llvm-6502/test/CodeGen/SPARC/rem.ll
2013-10-31 19:22:33 +00:00

24 lines
540 B
LLVM

; RUN: llc < %s -march=sparcv9 | FileCheck %s
; CHECK-LABEL: test1:
; CHECK: sdivx %o0, %o1, %o2
; CHECK-NEXT: mulx %o2, %o1, %o1
; CHECK-NEXT: jmp %o7+8
; CHECK-NEXT: sub %o0, %o1, %o0
define i64 @test1(i64 %X, i64 %Y) {
%tmp1 = srem i64 %X, %Y
ret i64 %tmp1
}
; CHECK-LABEL: test2:
; CHECK: udivx %o0, %o1, %o2
; CHECK-NEXT: mulx %o2, %o1, %o1
; CHECK-NEXT: jmp %o7+8
; CHECK-NEXT: sub %o0, %o1, %o0
define i64 @test2(i64 %X, i64 %Y) {
%tmp1 = urem i64 %X, %Y
ret i64 %tmp1
}