diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-07-20 13:14:29 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-07-20 13:14:29 +0000 |
commit | cbf5af12b0417fdf9d701db293447205b7e0f1c6 (patch) | |
tree | 0c1cb02e281c99f80f02b38ab63aacb5639eda64 | |
parent | f801d0fea944487132c23dd4c5de58b9b4fbecf0 (diff) | |
download | bcm5719-llvm-cbf5af12b0417fdf9d701db293447205b7e0f1c6.tar.gz bcm5719-llvm-cbf5af12b0417fdf9d701db293447205b7e0f1c6.zip |
Regenerate remainder test.
llvm-svn: 337546
-rw-r--r-- | llvm/test/CodeGen/SPARC/rem.ll | 55 |
1 files changed, 30 insertions, 25 deletions
diff --git a/llvm/test/CodeGen/SPARC/rem.ll b/llvm/test/CodeGen/SPARC/rem.ll index 3b01a55735b..0dbd853c7d9 100644 --- a/llvm/test/CodeGen/SPARC/rem.ll +++ b/llvm/test/CodeGen/SPARC/rem.ll @@ -1,37 +1,42 @@ -; RUN: llc < %s -march=sparcv9 | FileCheck %s - -; CHECK-LABEL: test1: -; CHECK: sdivx %o0, %o1, %o2 -; CHECK-NEXT: mulx %o2, %o1, %o1 -; CHECK-NEXT: retl -; CHECK-NEXT: sub %o0, %o1, %o0 +; 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) { - %tmp1 = srem i64 %X, %Y - ret i64 %tmp1 +; CHECK-LABEL: test1: +; 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 + %tmp1 = srem i64 %X, %Y + ret i64 %tmp1 } -; CHECK-LABEL: test2: -; CHECK: 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 +; CHECK-LABEL: test2: +; 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 + %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 |