summaryrefslogtreecommitdiff
path: root/test/CodeGen/PowerPC/testCompareslleqsc.ll
diff options
context:
space:
mode:
authorNemanja Ivanovic <nemanja.i.ibm@gmail.com>2017-09-22 11:50:25 +0000
committerNemanja Ivanovic <nemanja.i.ibm@gmail.com>2017-09-22 11:50:25 +0000
commit80f2292e1340b0821a2163936129812e15380f4e (patch)
tree4c9a2d2c02d08386640645091c7ca0022cef1cab /test/CodeGen/PowerPC/testCompareslleqsc.ll
parentdf96e34e7f9843dfd4f9691fa75a882d896241a1 (diff)
Recommit r310809 with a fix for the spill problem
This patch re-commits the patch that was pulled out due to a problem it caused, but with a fix for the problem. The fix was reviewed separately by Eric Christopher and Hal Finkel. Differential Revision: https://reviews.llvm.org/D38054 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@313978 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/PowerPC/testCompareslleqsc.ll')
-rw-r--r--test/CodeGen/PowerPC/testCompareslleqsc.ll16
1 files changed, 8 insertions, 8 deletions
diff --git a/test/CodeGen/PowerPC/testCompareslleqsc.ll b/test/CodeGen/PowerPC/testCompareslleqsc.ll
index 56af1282793..96665e6201c 100644
--- a/test/CodeGen/PowerPC/testCompareslleqsc.ll
+++ b/test/CodeGen/PowerPC/testCompareslleqsc.ll
@@ -29,8 +29,8 @@ define i64 @test_lleqsc_sext(i8 signext %a, i8 signext %b) {
; CHECK: # BB#0: # %entry
; CHECK-NEXT: xor r3, r3, r4
; CHECK-NEXT: cntlzw r3, r3
-; CHECK-NEXT: rldicr r3, r3, 58, 0
-; CHECK-NEXT: sradi r3, r3, 63
+; CHECK-NEXT: srwi r3, r3, 5
+; CHECK-NEXT: neg r3, r3
; CHECK-NEXT: blr
entry:
%cmp = icmp eq i8 %a, %b
@@ -56,8 +56,8 @@ define i64 @test_lleqsc_sext_z(i8 signext %a) {
; CHECK-LABEL: test_lleqsc_sext_z:
; CHECK: # BB#0: # %entry
; CHECK-NEXT: cntlzw r3, r3
-; CHECK-NEXT: rldicr r3, r3, 58, 0
-; CHECK-NEXT: sradi r3, r3, 63
+; CHECK-NEXT: srwi r3, r3, 5
+; CHECK-NEXT: neg r3, r3
; CHECK-NEXT: blr
entry:
%cmp = icmp eq i8 %a, 0
@@ -91,8 +91,8 @@ define void @test_lleqsc_sext_store(i8 signext %a, i8 signext %b) {
; CHECK-NEXT: addis r5, r2, .LC0@toc@ha
; CHECK-NEXT: cntlzw r3, r3
; CHECK-NEXT: ld r4, .LC0@toc@l(r5)
-; CHECK-NEXT: rldicr r3, r3, 58, 0
-; CHECK-NEXT: sradi r3, r3, 63
+; CHECK-NEXT: srwi r3, r3, 5
+; CHECK-NEXT: neg r3, r3
; CHECK-NEXT: stb r3, 0(r4)
; CHECK-NEXT: blr
entry:
@@ -126,8 +126,8 @@ define void @test_lleqsc_sext_z_store(i8 signext %a) {
; CHECK-NEXT: addis r4, r2, .LC0@toc@ha
; CHECK-NEXT: cntlzw r3, r3
; CHECK-NEXT: ld r4, .LC0@toc@l(r4)
-; CHECK-NEXT: rldicr r3, r3, 58, 0
-; CHECK-NEXT: sradi r3, r3, 63
+; CHECK-NEXT: srwi r3, r3, 5
+; CHECK-NEXT: neg r3, r3
; CHECK-NEXT: stb r3, 0(r4)
; CHECK-NEXT: blr
entry: