[llvm] r281248 - [InstCombine] add test for PR30327
Sanjay Patel via llvm-commits
llvm-commits at lists.llvm.org
Mon Sep 12 12:50:08 PDT 2016
Author: spatel
Date: Mon Sep 12 14:50:08 2016
New Revision: 281248
URL: http://llvm.org/viewvc/llvm-project?rev=281248&view=rev
Log:
[InstCombine] add test for PR30327
Modified:
llvm/trunk/test/Transforms/InstCombine/zext-bool-add-sub.ll
Modified: llvm/trunk/test/Transforms/InstCombine/zext-bool-add-sub.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/InstCombine/zext-bool-add-sub.ll?rev=281248&r1=281247&r2=281248&view=diff
==============================================================================
--- llvm/trunk/test/Transforms/InstCombine/zext-bool-add-sub.ll (original)
+++ llvm/trunk/test/Transforms/InstCombine/zext-bool-add-sub.ll Mon Sep 12 14:50:08 2016
@@ -1,5 +1,6 @@
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
; RUN: opt < %s -instcombine -S | FileCheck %s
+
; rdar://11748024
define i32 @a(i1 zeroext %x, i1 zeroext %y) {
@@ -17,3 +18,16 @@ define i32 @a(i1 zeroext %x, i1 zeroext
ret i32 %add
}
+define i32 @PR30273(i1 %a, i1 %b) {
+; CHECK-LABEL: @PR30273(
+; CHECK-NEXT: [[ZEXT:%.*]] = zext i1 %a to i32
+; CHECK-NEXT: [[SEL1:%.*]] = select i1 %a, i32 2, i32 1
+; CHECK-NEXT: [[SEL2:%.*]] = select i1 %b, i32 [[SEL1]], i32 [[ZEXT]]
+; CHECK-NEXT: ret i32 [[SEL2]]
+;
+ %zext = zext i1 %a to i32
+ %sel1 = select i1 %a, i32 2, i32 1
+ %sel2 = select i1 %b, i32 %sel1, i32 %zext
+ ret i32 %sel2
+}
+
More information about the llvm-commits
mailing list