summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2015-09-09 20:20:08 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2015-09-09 20:20:08 +0000
commitd34dbf07bdbe022cc9e96f5de2ac315ec4b20373 (patch)
tree8c4da27dacf3346742871935ade1c736821087e7 /llvm/test
parent65e742a34f12662cfc3edbea097ab4444157bc3b (diff)
downloadbcm5719-llvm-d34dbf07bdbe022cc9e96f5de2ac315ec4b20373.tar.gz
bcm5719-llvm-d34dbf07bdbe022cc9e96f5de2ac315ec4b20373.zip
Revert trunc(lshr (sext A), Cst) to ashr A, Cst
This reverts commit r246997, it introduced a regression (PR24763). llvm-svn: 247180
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/Transforms/InstCombine/cast.ll37
1 files changed, 0 insertions, 37 deletions
diff --git a/llvm/test/Transforms/InstCombine/cast.ll b/llvm/test/Transforms/InstCombine/cast.ll
index 6edcbe2bea3..7fe54ef8469 100644
--- a/llvm/test/Transforms/InstCombine/cast.ll
+++ b/llvm/test/Transforms/InstCombine/cast.ll
@@ -1062,43 +1062,6 @@ define i8 @test85(i32 %a) {
; CHECK: [[CST:%.*]] = trunc i32 [[SHR]] to i8
}
-define i16 @test86(i16 %v) {
- %a = sext i16 %v to i32
- %s = ashr i32 %a, 4
- %t = trunc i32 %s to i16
- ret i16 %t
-
-; CHECK-LABEL: @test86(
-; CHECK: [[ASHR:%.*]] = ashr i16 %v, 4
-; CHECK-NEXT: ret i16 [[ASHR]]
-}
-
-define i16 @test87(i16 %v) {
- %c = sext i16 %v to i32
- %m = mul nsw i32 %c, 16
- %a = ashr i32 %m, 16
- %t = trunc i32 %a to i16
- ret i16 %t
-
-; CHECK-LABEL: @test87(
-; CHECK: [[ASHR:%.*]] = ashr i16 %v, 12
-; CHECK-NEXT: ret i16 [[ASHR]]
-}
-
-define i16 @test88(i16 %v) {
- %a = sext i16 %v to i32
- %s = ashr i32 %a, 18
- %t = trunc i32 %s to i16
- ret i16 %t
-
-; Do not optimize to ashr i16 (shift by 18)
-; CHECK-LABEL: @test88(
-; CHECK: [[SEXT:%.*]] = sext i16 %v to i32
-; CHECK-NEXT: [[ASHR:%.*]] = ashr i32 [[SEXT]], 18
-; CHECK-NEXT: [[TRUNC:%.*]] = trunc i32 [[ASHR]] to i16
-; CHECK-NEXT: ret i16 [[TRUNC]]
-}
-
; Overflow on a float to int or int to float conversion is undefined (PR21130).
define i8 @overflow_fptosi() {
OpenPOWER on IntegriCloud