1; 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} 24