[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