[llvm] 9f48562 - [Test] Add test on freezing of widenable condition

Max Kazantsev via llvm-commits llvm-commits at lists.llvm.org
Tue Mar 21 01:59:35 PDT 2023


Author: Max Kazantsev
Date: 2023-03-21T15:59:00+07:00
New Revision: 9f48562ebfe1486f9094459d1aadde25268d7ce4

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

LOG: [Test] Add test on freezing of widenable condition

Added: 
    

Modified: 
    llvm/test/Transforms/InstCombine/freeze-integer-intrinsics.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/Transforms/InstCombine/freeze-integer-intrinsics.ll b/llvm/test/Transforms/InstCombine/freeze-integer-intrinsics.ll
index fa62cbcd24dc..1d8d2a802957 100644
--- a/llvm/test/Transforms/InstCombine/freeze-integer-intrinsics.ll
+++ b/llvm/test/Transforms/InstCombine/freeze-integer-intrinsics.ll
@@ -416,6 +416,17 @@ define <vscale x 2 x i32> @sshl_sat_v2i32_scalable_zeroinitializer(<vscale x 2 x
   ret <vscale x 2 x i32> %freeze
 }
 
+define i1 @widenable_condition() {
+; CHECK-LABEL: @widenable_condition(
+; CHECK-NEXT:    [[WC:%.*]] = call i1 @llvm.experimental.widenable.condition()
+; CHECK-NEXT:    [[FREEZE:%.*]] = freeze i1 [[WC]]
+; CHECK-NEXT:    ret i1 [[FREEZE]]
+;
+  %wc = call i1 @llvm.experimental.widenable.condition()
+  %freeze = freeze i1 %wc
+  ret i1 %freeze
+}
+
 declare i32 @llvm.ctlz.i32(i32, i1 immarg)
 declare i32 @llvm.cttz.i32(i32, i1 immarg)
 declare i32 @llvm.abs.i32(i32, i1 immarg)
@@ -440,3 +451,4 @@ declare <2 x i32> @llvm.sshl.sat.v2i32(<2 x i32>, <2 x i32>)
 declare <2 x i32> @llvm.ushl.sat.v2i32(<2 x i32>, <2 x i32>)
 declare <vscale x 2 x i32> @llvm.sshl.sat.nxv2i32(<vscale x 2 x i32>, <vscale x 2 x i32>)
 declare <vscale x 2 x i32> @llvm.ushl.sat.nxv2i32(<vscale x 2 x i32>, <vscale x 2 x i32>)
+declare i1 @llvm.experimental.widenable.condition()


        


More information about the llvm-commits mailing list