diff options
| author | Sanjay Patel <spatel@rotateright.com> | 2017-12-13 22:57:35 +0000 |
|---|---|---|
| committer | Sanjay Patel <spatel@rotateright.com> | 2017-12-13 22:57:35 +0000 |
| commit | 558a465473bde9dfae7f17ff4be2f638586624b9 (patch) | |
| tree | 2fe4b54b484351f7aa26e9e8e2753e6755dbda0a /llvm/test/Transforms/EarlyCSE | |
| parent | d44a81c3a8aefbb08ed85bb653480451b9586853 (diff) | |
| download | bcm5719-llvm-558a465473bde9dfae7f17ff4be2f638586624b9.tar.gz bcm5719-llvm-558a465473bde9dfae7f17ff4be2f638586624b9.zip | |
[EarlyCSE] recognize swapped variants of abs/nabs as equivalent
Extends https://reviews.llvm.org/rL320640
Differential Revision: https://reviews.llvm.org/D41136
llvm-svn: 320653
Diffstat (limited to 'llvm/test/Transforms/EarlyCSE')
| -rw-r--r-- | llvm/test/Transforms/EarlyCSE/commute.ll | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/llvm/test/Transforms/EarlyCSE/commute.ll b/llvm/test/Transforms/EarlyCSE/commute.ll index 1cd82b1d509..f2d317ff991 100644 --- a/llvm/test/Transforms/EarlyCSE/commute.ll +++ b/llvm/test/Transforms/EarlyCSE/commute.ll @@ -224,9 +224,7 @@ define i8 @abs_swapped(i8 %a) { ; CHECK-NEXT: [[CMP1:%.*]] = icmp sgt i8 %a, 0 ; CHECK-NEXT: [[CMP2:%.*]] = icmp slt i8 %a, 0 ; CHECK-NEXT: [[M1:%.*]] = select i1 [[CMP1]], i8 %a, i8 [[NEG]] -; CHECK-NEXT: [[M2:%.*]] = select i1 [[CMP2]], i8 [[NEG]], i8 %a -; CHECK-NEXT: [[R:%.*]] = or i8 [[M2]], [[M1]] -; CHECK-NEXT: ret i8 [[R]] +; CHECK-NEXT: ret i8 [[M1]] ; %neg = sub i8 0, %a %cmp1 = icmp sgt i8 %a, 0 @@ -243,9 +241,7 @@ define i8 @nabs_swapped(i8 %a) { ; CHECK-NEXT: [[CMP1:%.*]] = icmp slt i8 %a, 0 ; CHECK-NEXT: [[CMP2:%.*]] = icmp sgt i8 %a, 0 ; CHECK-NEXT: [[M1:%.*]] = select i1 [[CMP1]], i8 %a, i8 [[NEG]] -; CHECK-NEXT: [[M2:%.*]] = select i1 [[CMP2]], i8 [[NEG]], i8 %a -; CHECK-NEXT: [[R:%.*]] = xor i8 [[M2]], [[M1]] -; CHECK-NEXT: ret i8 [[R]] +; CHECK-NEXT: ret i8 0 ; %neg = sub i8 0, %a %cmp1 = icmp slt i8 %a, 0 |

