summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/InstCombine/narrow-switch.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Transforms/InstCombine/narrow-switch.ll')
-rw-r--r--llvm/test/Transforms/InstCombine/narrow-switch.ll9
1 files changed, 5 insertions, 4 deletions
diff --git a/llvm/test/Transforms/InstCombine/narrow-switch.ll b/llvm/test/Transforms/InstCombine/narrow-switch.ll
index e58b4956568..8f4c24b9deb 100644
--- a/llvm/test/Transforms/InstCombine/narrow-switch.ll
+++ b/llvm/test/Transforms/InstCombine/narrow-switch.ll
@@ -135,10 +135,11 @@ sw.default:
define i8 @PR31260(i8 %x) {
; ALL-LABEL: @PR31260(
; ALL-NEXT: entry:
-; ALL-NEXT: [[T4:%.*]] = and i8 %x, 2
-; ALL-NEXT: switch i8 [[T4]], label %exit [
-; ALL-NEXT: i8 -128, label %case126
-; ALL-NEXT: i8 -126, label %case124
+; ALL-NEXT: [[TMP0:%.*]] = trunc i8 %x to i2
+; ALL-NEXT: [[TRUNC:%.*]] = and i2 [[TMP0]], -2
+; ALL-NEXT: switch i2 [[TRUNC]], label %exit [
+; ALL-NEXT: i2 0, label %case126
+; ALL-NEXT: i2 -2, label %case124
; ALL-NEXT: ]
; ALL: exit:
; ALL-NEXT: ret i8 1
OpenPOWER on IntegriCloud