1 ; RUN: llc < %s -mcpu=atom -mtriple=i686-linux -march=x86-64 | FileCheck %s
3 ; Additional tests for 64-bit divide bypass
5 define i64 @Test_get_quotient(i64 %a, i64 %b) nounwind {
6 ; CHECK: Test_get_quotient:
7 ; CHECK: orq %rsi, %rcx
8 ; CHECK-NEXT: testq $-65536, %rcx
14 %result = sdiv i64 %a, %b
18 define i64 @Test_get_remainder(i64 %a, i64 %b) nounwind {
19 ; CHECK: Test_get_remainder:
20 ; CHECK: orq %rsi, %rcx
21 ; CHECK-NEXT: testq $-65536, %rcx
27 %result = srem i64 %a, %b
31 define i64 @Test_get_quotient_and_remainder(i64 %a, i64 %b) nounwind {
32 ; CHECK: Test_get_quotient_and_remainder:
33 ; CHECK: orq %rsi, %rcx
34 ; CHECK-NEXT: testq $-65536, %rcx
42 %resultdiv = sdiv i64 %a, %b
43 %resultrem = srem i64 %a, %b
44 %result = add i64 %resultdiv, %resultrem