blob: 71f62e4fc1c4435319965bdb3ae6872aaedab166 [file] [log] [blame]
Roman Divacky2262cfa2013-10-31 19:22:33 +00001; RUN: llc < %s -march=sparcv9 | FileCheck %s
2
3; CHECK-LABEL: test1:
4; CHECK: sdivx %o0, %o1, %o2
5; CHECK-NEXT: mulx %o2, %o1, %o1
6; CHECK-NEXT: jmp %o7+8
7; CHECK-NEXT: sub %o0, %o1, %o0
8
9define i64 @test1(i64 %X, i64 %Y) {
10 %tmp1 = srem i64 %X, %Y
11 ret i64 %tmp1
12}
13
14; CHECK-LABEL: test2:
15; CHECK: udivx %o0, %o1, %o2
16; CHECK-NEXT: mulx %o2, %o1, %o1
17; CHECK-NEXT: jmp %o7+8
18; CHECK-NEXT: sub %o0, %o1, %o0
19
20define i64 @test2(i64 %X, i64 %Y) {
21 %tmp1 = urem i64 %X, %Y
22 ret i64 %tmp1
23}