summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms
diff options
context:
space:
mode:
authorSanjoy Das <sanjoy@playingwithpointers.com>2016-06-05 21:17:00 +0000
committerSanjoy Das <sanjoy@playingwithpointers.com>2016-06-05 21:17:00 +0000
commit0dcd1d859c6f9f069e5f73baf6b071e774944b04 (patch)
tree4f0fe4c0d04b1adafb43397b7030f0fe9bf00751 /llvm/test/Transforms
parentaa77fa00368f4c0fff241a956ebe06ed31b0327f (diff)
downloadbcm5719-llvm-0dcd1d859c6f9f069e5f73baf6b071e774944b04.tar.gz
bcm5719-llvm-0dcd1d859c6f9f069e5f73baf6b071e774944b04.zip
Add test case for InstCombiner::commonIRemTransforms; NFC
The PHI case in commonIRemTransforms was untested; add a trivial test case. llvm-svn: 271856
Diffstat (limited to 'llvm/test/Transforms')
-rw-r--r--llvm/test/Transforms/InstCombine/rem.ll23
1 files changed, 23 insertions, 0 deletions
diff --git a/llvm/test/Transforms/InstCombine/rem.ll b/llvm/test/Transforms/InstCombine/rem.ll
index 227344f16f2..8011316fe73 100644
--- a/llvm/test/Transforms/InstCombine/rem.ll
+++ b/llvm/test/Transforms/InstCombine/rem.ll
@@ -231,3 +231,26 @@ define <2 x i64> @test20(<2 x i64> %X, <2 x i1> %C) {
%R = urem <2 x i64> %V, <i64 2, i64 3>
ret <2 x i64> %R
}
+
+define i32 @test21(i1 %c0, i32* %val) {
+; CHECK-LABEL: @test21(
+entry:
+ br i1 %c0, label %if.then, label %if.end
+
+if.then:
+; CHECK: if.then:
+; CHECK-NEXT: %v = load volatile i32, i32* %val, align 4
+; CHECK-NEXT: %phitmp = srem i32 %v, 5
+
+ %v = load volatile i32, i32* %val
+ br label %if.end
+
+if.end:
+; CHECK: if.end:
+; CHECK-NEXT: %lhs = phi i32 [ %phitmp, %if.then ], [ 0, %entry ]
+; CHECK-NEXT: ret i32 %lhs
+
+ %lhs = phi i32 [ %v, %if.then ], [ 5, %entry ]
+ %rem = srem i32 %lhs, 5
+ ret i32 %rem
+}
OpenPOWER on IntegriCloud