[llvm-branch-commits] [llvm] [WIP][VPlan] Exclude preserved uniform conditions from masks (PR #218552)

via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Wed Aug 26 18:17:01 PDT 2026


github-actions[bot] wrote:

<!--PREMERGE ADVISOR COMMENT: Windows-->
# :window: Windows x64 Test Results

* 140154 tests passed
* 3723 tests skipped
* 1 test failed

## Failed Tests
(click on a test name to see its output)

### LLVM
<details>
<summary>LLVM.Transforms/PhaseOrdering/loop-vectorize-bfi.ll</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 3
c:\_work\llvm-project\llvm-project\build\bin\opt.exe -p 'lto<O3>' -mtriple riscv64 -mattr=+v -S < C:\_work\llvm-project\llvm-project\llvm\test\Transforms\PhaseOrdering\loop-vectorize-bfi.ll | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\Transforms\PhaseOrdering\loop-vectorize-bfi.ll
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\opt.exe' -p 'lto<O3>' -mtriple riscv64 -mattr=+v -S
# note: command had no output on stdout or stderr
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe' 'C:\_work\llvm-project\llvm-project\llvm\test\Transforms\PhaseOrdering\loop-vectorize-bfi.ll'
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\Transforms\PhaseOrdering\loop-vectorize-bfi.ll:14:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: [[DOTSCALAR:%.*]] = xor i1 [[X]], true
# |               ^
# | <stdin>:8:7: note: scanning from here
# | entry:
# |       ^
# | <stdin>:8:7: note: with "X" equal to "%x"
# | entry:
# |       ^
# | <stdin>:8:7: note: pattern attempts to capture variables: "DOTSCALAR"
# | entry:
# |       ^
# | <stdin>:14:63: note: possible intended match here
# |  %0 = call i32 @llvm.experimental.get.vector.length.i64(i64 %avl, i32 2, i1 true)
# |                                                               ^
# | 
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\Transforms\PhaseOrdering\loop-vectorize-bfi.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |            1: ; ModuleID = '<stdin>' 
# |            2: source_filename = "<stdin>" 
# |            3: target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" 
# |            4: target triple = "riscv64" 
# |            5:  
# |            6: ; Function Attrs: nofree norecurse nosync nounwind memory(write, inaccessiblemem: none, target_mem: none) 
# |            7: define void @f(i1 %x) local_unnamed_addr #0 !prof !0 { 
# |            8: entry: 
# | next:14'0          {   search range start (exclusive)
# | next:14'1              error: no match found in search range
# | next:14'2              with "X" equal to "%x"
# | next:14'3              pattern attempts to capture variables: "DOTSCALAR"
# |            9:  br label %vector.body 
# |           10:  
# |           11: vector.body: ; preds = %baz.14, %entry 
# |           12:  %index = phi i64 [ 0, %entry ], [ %current.iteration.next, %baz.14 ] 
# |           13:  %avl = phi i64 [ 65, %entry ], [ %avl.next, %baz.14 ] 
# |           14:  %0 = call i32 @llvm.experimental.get.vector.length.i64(i64 %avl, i32 2, i1 true) 
# | next:14'4                                                                   ?                     possible intended match
# |           15:  br i1 %x, label %baz.14, label %bar1 
# |           16:  
# |           17: bar1: ; preds = %vector.body 
# |           18:  %1 = getelementptr [8 x i8], ptr null, i64 %index 
# |           19:  call void @llvm.vp.store.nxv2i64.p0(<vscale x 2 x i64> poison, ptr align 8 %1, <vscale x 2 x i1> splat (i1 true), i32 %0) 
# |            .
# |            .
# |            .
# |           42: attributes #2 = { nocallback nofree nosync nounwind willreturn memory(argmem: write) } 
# |           43:  
# |           44: !0 = !{!"function_entry_count", i64 1} 
# |           45: !1 = distinct !{!1, !2, !3} 
# |           46: !2 = !{!"llvm.loop.isvectorized", i32 1} 
# |           47: !3 = !{!"llvm.loop.unroll.runtime.disable"} 
# | next:14'5                                                 } search range end (exclusive)
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>

If these failures are unrelated to your changes (for example tests are broken or flaky at HEAD), please open an issue at https://github.com/llvm/llvm-project/issues and add the `infrastructure` label.

https://github.com/llvm/llvm-project/pull/218552


More information about the llvm-branch-commits mailing list