1 ; RUN: llc -mtriple=x86_64-unknown-linux-gnu -mattr=+idivl-to-divb < %s | FileCheck -check-prefix=DIV32 %s
2 ; RUN: llc -mtriple=x86_64-unknown-linux-gnu -mattr=+idivq-to-divw < %s | FileCheck -check-prefix=DIV64 %s
4 define i32 @div32(i32 %a, i32 %b) {
7 ; DIV32: orl %{{.*}}, [[REG:%[a-z]+]]
8 ; DIV32: testl $-256, [[REG]]
12 %div = sdiv i32 %a, %b
16 define i64 @div64(i64 %a, i64 %b) {
21 ; DIV64: orq %{{.*}}, [[REG:%[a-z]+]]
22 ; DIV64: testq $-65536, [[REG]]
24 %div = sdiv i64 %a, %b