summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/SimplifyCFG/CoveredLookupTable.ll
diff options
context:
space:
mode:
authorShawn Landden <shawn@git.icu>2019-06-13 02:47:47 +0000
committerShawn Landden <shawn@git.icu>2019-06-13 02:47:47 +0000
commitc6cba2957d520b41de7fef7dfbfc8edc35c228e3 (patch)
treeb1f879ad01b422e9d219e0e48628623e9d4830dd /llvm/test/Transforms/SimplifyCFG/CoveredLookupTable.ll
parentf93b99b2b6a429f020aca2ea8c503e7553f3777c (diff)
downloadbcm5719-llvm-c6cba2957d520b41de7fef7dfbfc8edc35c228e3.tar.gz
bcm5719-llvm-c6cba2957d520b41de7fef7dfbfc8edc35c228e3.zip
[SimplifyCFG] revert the last commit.
I ran ALL the test suite locally, so I will look into this... llvm-svn: 363223
Diffstat (limited to 'llvm/test/Transforms/SimplifyCFG/CoveredLookupTable.ll')
-rw-r--r--llvm/test/Transforms/SimplifyCFG/CoveredLookupTable.ll35
1 files changed, 15 insertions, 20 deletions
diff --git a/llvm/test/Transforms/SimplifyCFG/CoveredLookupTable.ll b/llvm/test/Transforms/SimplifyCFG/CoveredLookupTable.ll
index 79a6d01d0f3..e558956d502 100644
--- a/llvm/test/Transforms/SimplifyCFG/CoveredLookupTable.ll
+++ b/llvm/test/Transforms/SimplifyCFG/CoveredLookupTable.ll
@@ -1,4 +1,3 @@
-; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
; RUN: opt -simplifycfg -switch-to-lookup -S %s | FileCheck %s
; RUN: opt -passes='simplify-cfg<switch-to-lookup>' -S %s | FileCheck %s
; rdar://15268442
@@ -6,28 +5,24 @@
target datalayout = "e-p:64:64:64-S128-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f16:16:16-f32:32:32-f64:64:64-f128:128:128-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"
target triple = "x86_64-apple-darwin12.0.0"
+; CHECK-LABEL: define i3 @coveredswitch_test(
+; CHECK: entry:
+; CHECK-NEXT: sub i3 %input, -4
+; CHECK-NEXT: zext i3 %switch.tableidx to i24
+; CHECK-NEXT: mul i24 %switch.cast, 3
+; CHECK-NEXT: lshr i24 7507338, %switch.shiftamt
+; CHECK-NEXT: trunc i24 %switch.downshift to i3
+; CHECK-NEXT: ret i3 %switch.masked
+
define i3 @coveredswitch_test(i3 %input) {
-; CHECK-LABEL: @coveredswitch_test(
-; CHECK-NEXT: entry:
-; CHECK-NEXT: [[TMP0:%.*]] = icmp ult i3 [[INPUT:%.*]], -2
-; CHECK-NEXT: br i1 [[TMP0]], label [[SWITCH_LOOKUP:%.*]], label [[BB8:%.*]]
-; CHECK: switch.lookup:
-; CHECK-NEXT: [[SWITCH_CAST:%.*]] = zext i3 [[INPUT]] to i18
-; CHECK-NEXT: [[SWITCH_SHIFTAMT:%.*]] = mul i18 [[SWITCH_CAST]], 3
-; CHECK-NEXT: [[SWITCH_DOWNSHIFT:%.*]] = lshr i18 42792, [[SWITCH_SHIFTAMT]]
-; CHECK-NEXT: [[SWITCH_MASKED:%.*]] = trunc i18 [[SWITCH_DOWNSHIFT]] to i3
-; CHECK-NEXT: ret i3 [[SWITCH_MASKED]]
-; CHECK: bb8:
-; CHECK-NEXT: ret i3 -2
-;
entry:
switch i3 %input, label %bb8 [
- i3 0, label %bb7
- i3 1, label %bb
- i3 2, label %bb3
- i3 3, label %bb4
- i3 4, label %bb5
- i3 5, label %bb6
+ i3 0, label %bb7
+ i3 1, label %bb
+ i3 2, label %bb3
+ i3 3, label %bb4
+ i3 4, label %bb5
+ i3 5, label %bb6
]
bb: ; preds = %entry
OpenPOWER on IntegriCloud