[PATCH] D157375: [LV] Pre-commit test case for AnyOf reduction , NFC

Mel Chen via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Aug 8 01:43:56 PDT 2023


Mel-Chen created this revision.
Herald added a subscriber: artagnon.
Herald added a project: All.
Mel-Chen requested review of this revision.
Herald added subscribers: llvm-commits, wangpc.
Herald added a project: LLVM.

Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D157375

Files:
  llvm/test/Transforms/LoopVectorize/anyof-msg.ll


Index: llvm/test/Transforms/LoopVectorize/anyof-msg.ll
===================================================================
--- /dev/null
+++ llvm/test/Transforms/LoopVectorize/anyof-msg.ll
@@ -0,0 +1,24 @@
+; REQUIRES: asserts
+; RUN: opt -passes=loop-vectorize -force-vector-interleave=1 -force-vector-width=4 -S < %s -debug-only=iv-descriptors -S 2>&1 | FileCheck %s
+
+; CHECK: Found a float conditional select reduction PHI.  %1 = phi i32 [ %a, %entry ], [ %3, %for.body ]
+
+;
+; The test case is copied from Transforms/LoopVectorize/select-cmp.ll
+;
+define i32 @select_i32_from_icmp_same_inputs(i32 %a, i32 %b, i64 %n) {
+entry:
+  br label %for.body
+
+for.body:                                      ; preds = %entry, %for.body
+  %0 = phi i64 [ 0, %entry ], [ %4, %for.body ]
+  %1 = phi i32 [ %a, %entry ], [ %3, %for.body ]
+  %2 = icmp eq i32 %1, 3
+  %3 = select i1 %2, i32 %1, i32 %b
+  %4 = add nuw nsw i64 %0, 1
+  %5 = icmp eq i64 %4, %n
+  br i1 %5, label %exit, label %for.body
+
+exit:                                     ; preds = %for.body
+  ret i32 %3
+}


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D157375.548105.patch
Type: text/x-patch
Size: 1079 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20230808/6d7683a4/attachment.bin>


More information about the llvm-commits mailing list