diff options
| author | Sanjay Patel <spatel@rotateright.com> | 2018-07-01 13:42:57 +0000 |
|---|---|---|
| committer | Sanjay Patel <spatel@rotateright.com> | 2018-07-01 13:42:57 +0000 |
| commit | a9fdb9fd3786eaa584b0656937bfaad31f47ace4 (patch) | |
| tree | 0d20a449d40b6197f458741f0b4fcb05896bdc23 /llvm/test/Transforms | |
| parent | 77d2067677cfc16ef6a7934fc0c9d6cdf1d01376 (diff) | |
| download | bcm5719-llvm-a9fdb9fd3786eaa584b0656937bfaad31f47ace4.tar.gz bcm5719-llvm-a9fdb9fd3786eaa584b0656937bfaad31f47ace4.zip | |
[PatternMatch] allow undef elements in vectors with m_Neg
This is similar to the m_Not change from D44076.
llvm-svn: 336064
Diffstat (limited to 'llvm/test/Transforms')
| -rw-r--r-- | llvm/test/Transforms/InstCombine/add.ll | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/llvm/test/Transforms/InstCombine/add.ll b/llvm/test/Transforms/InstCombine/add.ll index c673a77e9e5..9685b011304 100644 --- a/llvm/test/Transforms/InstCombine/add.ll +++ b/llvm/test/Transforms/InstCombine/add.ll @@ -121,8 +121,7 @@ define i32 @test5(i32 %A, i32 %B) { define <2 x i8> @neg_op0_vec_undef_elt(<2 x i8> %a, <2 x i8> %b) { ; CHECK-LABEL: @neg_op0_vec_undef_elt( -; CHECK-NEXT: [[NEGA:%.*]] = sub <2 x i8> <i8 0, i8 undef>, [[A:%.*]] -; CHECK-NEXT: [[R:%.*]] = add <2 x i8> [[NEGA]], [[B:%.*]] +; CHECK-NEXT: [[R:%.*]] = sub <2 x i8> [[B:%.*]], [[A:%.*]] ; CHECK-NEXT: ret <2 x i8> [[R]] ; %nega = sub <2 x i8> <i8 0, i8 undef>, %a @@ -132,9 +131,8 @@ define <2 x i8> @neg_op0_vec_undef_elt(<2 x i8> %a, <2 x i8> %b) { define <2 x i8> @neg_neg_vec_undef_elt(<2 x i8> %a, <2 x i8> %b) { ; CHECK-LABEL: @neg_neg_vec_undef_elt( -; CHECK-NEXT: [[NEGA:%.*]] = sub <2 x i8> <i8 undef, i8 0>, [[A:%.*]] -; CHECK-NEXT: [[NEGB:%.*]] = sub <2 x i8> <i8 undef, i8 0>, [[B:%.*]] -; CHECK-NEXT: [[R:%.*]] = add <2 x i8> [[NEGA]], [[NEGB]] +; CHECK-NEXT: [[TMP1:%.*]] = add <2 x i8> [[A:%.*]], [[B:%.*]] +; CHECK-NEXT: [[R:%.*]] = sub <2 x i8> zeroinitializer, [[TMP1]] ; CHECK-NEXT: ret <2 x i8> [[R]] ; %nega = sub <2 x i8> <i8 undef, i8 0>, %a |

