Regenerate remainder test.

llvm-svn: 337546
This commit is contained in:
Simon Pilgrim 2018-07-20 13:14:29 +00:00
parent f801d0fea9
commit cbf5af12b0
1 changed files with 30 additions and 25 deletions

View File

@ -1,37 +1,42 @@
; RUN: llc < %s -march=sparcv9 | FileCheck %s
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
; RUN: llc < %s -mtriple=sparcv9 | FileCheck %s
define i64 @test1(i64 %X, i64 %Y) {
; CHECK-LABEL: test1:
; CHECK: sdivx %o0, %o1, %o2
; CHECK: .cfi_startproc
; CHECK-NEXT: ! %bb.0:
; CHECK-NEXT: sdivx %o0, %o1, %o2
; CHECK-NEXT: mulx %o2, %o1, %o1
; CHECK-NEXT: retl
; CHECK-NEXT: sub %o0, %o1, %o0
define i64 @test1(i64 %X, i64 %Y) {
%tmp1 = srem i64 %X, %Y
ret i64 %tmp1
}
define i64 @test2(i64 %X, i64 %Y) {
; CHECK-LABEL: test2:
; CHECK: udivx %o0, %o1, %o2
; CHECK: .cfi_startproc
; CHECK-NEXT: ! %bb.0:
; CHECK-NEXT: udivx %o0, %o1, %o2
; CHECK-NEXT: mulx %o2, %o1, %o1
; CHECK-NEXT: retl
; CHECK-NEXT: sub %o0, %o1, %o0
define i64 @test2(i64 %X, i64 %Y) {
%tmp1 = urem i64 %X, %Y
ret i64 %tmp1
}
; PR18150
; CHECK-LABEL: test3
; CHECK: sethi 2545, [[R0:%[gilo][0-7]]]
; CHECK: or [[R0]], 379, [[R1:%[gilo][0-7]]]
; CHECK: mulx %o0, [[R1]], [[R2:%[gilo][0-7]]]
; CHECK: udivx [[R2]], 1021, [[R3:%[gilo][0-7]]]
; CHECK: mulx [[R3]], 1021, [[R4:%[gilo][0-7]]]
; CHECK: sub [[R2]], [[R4]], %o0
define i64 @test3(i64 %b) {
; CHECK-LABEL: test3:
; CHECK: .cfi_startproc
; CHECK-NEXT: ! %bb.0: ! %entry
; CHECK-NEXT: sethi 2545, %o1
; CHECK-NEXT: or %o1, 379, %o1
; CHECK-NEXT: mulx %o0, %o1, %o0
; CHECK-NEXT: udivx %o0, 1021, %o1
; CHECK-NEXT: mulx %o1, 1021, %o1
; CHECK-NEXT: retl
; CHECK-NEXT: sub %o0, %o1, %o0
entry:
%mul = mul i64 %b, 2606459
%rem = urem i64 %mul, 1021