diff options
Diffstat (limited to 'llvm/test/Transforms/SimplifyCFG/CoveredLookupTable.ll')
-rw-r--r-- | llvm/test/Transforms/SimplifyCFG/CoveredLookupTable.ll | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/llvm/test/Transforms/SimplifyCFG/CoveredLookupTable.ll b/llvm/test/Transforms/SimplifyCFG/CoveredLookupTable.ll deleted file mode 100644 index e558956d502..00000000000 --- a/llvm/test/Transforms/SimplifyCFG/CoveredLookupTable.ll +++ /dev/null @@ -1,49 +0,0 @@ -; RUN: opt -simplifycfg -switch-to-lookup -S %s | FileCheck %s -; RUN: opt -passes='simplify-cfg<switch-to-lookup>' -S %s | FileCheck %s -; rdar://15268442 - -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) { -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 - ] - -bb: ; preds = %entry - br label %bb8 - -bb3: ; preds = %entry - br label %bb8 - -bb4: ; preds = %entry - br label %bb8 - -bb5: ; preds = %entry - br label %bb8 - -bb6: ; preds = %entry - br label %bb8 - -bb7: ; preds = %entry - br label %bb8 - -bb8: ; preds = %bb7, %bb6, %bb5, %bb4, %bb3, %bb, %entry - %result = phi i3 [ 0, %bb7 ], [ 1, %bb6 ], [ 2, %bb5 ], [ 3, %bb4 ], [ 4, %bb3 ], [ 5, %bb ], [ 6, %entry ] - ret i3 %result -} |