summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/InstCombine/rem.ll
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@gmail.com>2017-04-11 05:42:47 +0000
committerCraig Topper <craig.topper@gmail.com>2017-04-11 05:42:47 +0000
commit18f9e424e7a8ad4688b114225f0e7a51f0fdb35b (patch)
tree4d3129d9e5f98b7e9d9b95bf6f6ed77467eb4a19 /llvm/test/Transforms/InstCombine/rem.ll
parent7b5a4dfd46a28d4af766422da345c1a4ec71115c (diff)
downloadbcm5719-llvm-18f9e424e7a8ad4688b114225f0e7a51f0fdb35b.tar.gz
bcm5719-llvm-18f9e424e7a8ad4688b114225f0e7a51f0fdb35b.zip
[InstCombine] Support weird size element types in dyn_castNegVal.
llvm-svn: 299915
Diffstat (limited to 'llvm/test/Transforms/InstCombine/rem.ll')
-rw-r--r--llvm/test/Transforms/InstCombine/rem.ll7
1 files changed, 3 insertions, 4 deletions
diff --git a/llvm/test/Transforms/InstCombine/rem.ll b/llvm/test/Transforms/InstCombine/rem.ll
index 75ac27c9c85..7a7a134db9c 100644
--- a/llvm/test/Transforms/InstCombine/rem.ll
+++ b/llvm/test/Transforms/InstCombine/rem.ll
@@ -57,12 +57,11 @@ define i5 @biggest_divisor(i5 %x) {
ret i5 %rem
}
-; TODO: Should vector subtract of constant be canonicalized to add?
define <2 x i4> @big_divisor_vec(<2 x i4> %x) {
; CHECK-LABEL: @big_divisor_vec(
-; CHECK-NEXT: [[TMP1:%.*]] = icmp ult <2 x i4> %x, <i4 -3, i4 -3>
-; CHECK-NEXT: [[TMP2:%.*]] = sub <2 x i4> %x, <i4 -3, i4 -3>
-; CHECK-NEXT: [[REM:%.*]] = select <2 x i1> [[TMP1]], <2 x i4> %x, <2 x i4> [[TMP2]]
+; CHECK-NEXT: [[TMP1:%.*]] = icmp ult <2 x i4> [[X:%.*]], <i4 -3, i4 -3>
+; CHECK-NEXT: [[TMP2:%.*]] = add <2 x i4> [[X]], <i4 3, i4 3>
+; CHECK-NEXT: [[REM:%.*]] = select <2 x i1> [[TMP1]], <2 x i4> [[X]], <2 x i4> [[TMP2]]
; CHECK-NEXT: ret <2 x i4> [[REM]]
;
%rem = urem <2 x i4> %x, <i4 13, i4 13>
OpenPOWER on IntegriCloud