[llvm] e44cfe0 - [InstCombine] Precommit test for PR68465

via llvm-commits llvm-commits at lists.llvm.org
Mon Oct 9 08:39:37 PDT 2023


Author: zhongyunde 00443407
Date: 2023-10-09T23:39:09+08:00
New Revision: e44cfe0fb1ae977eeef654406eca7d42b18df2c8

URL: https://github.com/llvm/llvm-project/commit/e44cfe0fb1ae977eeef654406eca7d42b18df2c8
DIFF: https://github.com/llvm/llvm-project/commit/e44cfe0fb1ae977eeef654406eca7d42b18df2c8.diff

LOG: [InstCombine] Precommit test for PR68465

Added: 
    

Modified: 
    llvm/test/Transforms/InstCombine/zext.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/Transforms/InstCombine/zext.ll b/llvm/test/Transforms/InstCombine/zext.ll
index 8aa2a10e6abb2ea..00147bb523f474e 100644
--- a/llvm/test/Transforms/InstCombine/zext.ll
+++ b/llvm/test/Transforms/InstCombine/zext.ll
@@ -748,3 +748,16 @@ define i64 @zext_icmp_ne_bool_1(ptr %ptr) {
   %len = zext i1 %cmp to i64
   ret i64 %len
 }
+
+define i32  @zext_icmp_eq0_no_shift(ptr %ptr ) {
+; CHECK-LABEL: @zext_icmp_eq0_no_shift(
+; CHECK-NEXT:    [[X:%.*]] = load i8, ptr [[PTR:%.*]], align 1, !range [[RNG1:![0-9]+]]
+; CHECK-NEXT:    [[TMP1:%.*]] = icmp eq i8 [[X]], 0
+; CHECK-NEXT:    [[RES:%.*]] = zext i8 [[TMP1]] to i32
+; CHECK-NEXT:    ret i32 [[RES]]
+;
+  %X = load i8, ptr %ptr,align 1, !range !{i8 0, i8 2} ; range [0, 2)
+  %cmp = icmp eq i8 %X, 0
+  %res = zext i1 %cmp to i32
+  ret i32 %res
+}


        


More information about the llvm-commits mailing list