diff options
author | Craig Topper <craig.topper@gmail.com> | 2017-04-11 05:42:47 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@gmail.com> | 2017-04-11 05:42:47 +0000 |
commit | 18f9e424e7a8ad4688b114225f0e7a51f0fdb35b (patch) | |
tree | 4d3129d9e5f98b7e9d9b95bf6f6ed77467eb4a19 /llvm/test/Transforms/InstCombine/rem.ll | |
parent | 7b5a4dfd46a28d4af766422da345c1a4ec71115c (diff) | |
download | bcm5719-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.ll | 7 |
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> |