github-actions[bot] wrote:

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

* 52700 tests passed
* 973 tests skipped
* 7 tests failed

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

### Clang
<details>
<summary>Clang.AST/HLSL/matrix-constructors.hlsl</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 1
c:\_work\llvm-project\llvm-project\build\bin\clang.exe -cc1 -internal-isystem 
C:\_work\llvm-project\llvm-project\build\lib\clang\23\include -nostdsysteminc 
-triple dxil-pc-shadermodel6.0-compute -x hlsl -ast-dump -o - 
C:\_work\llvm-project\llvm-project\clang\test\AST\HLSL\matrix-constructors.hlsl 
| c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe 
C:\_work\llvm-project\llvm-project\clang\test\AST\HLSL\matrix-constructors.hlsl
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\clang.exe' 
-cc1 -internal-isystem 
'C:\_work\llvm-project\llvm-project\build\lib\clang\23\include' -nostdsysteminc 
-triple dxil-pc-shadermodel6.0-compute -x hlsl -ast-dump -o - 
'C:\_work\llvm-project\llvm-project\clang\test\AST\HLSL\matrix-constructors.hlsl'
# .---command stderr------------
# | 
C:\_work\llvm-project\llvm-project\clang\test\AST\HLSL\matrix-constructors.hlsl:293:29:
 warning: implicit conversion from 'int' to 'float' may lose precision 
[-Wimplicit-int-float-conversion]
# |   293 |   float2x2 I = float2x2(i,j,k,l);
# |       |                         ~   ^
# | 
C:\_work\llvm-project\llvm-project\clang\test\AST\HLSL\matrix-constructors.hlsl:293:25:
 warning: implicit conversion from 'int' to 'float' may lose precision 
[-Wimplicit-int-float-conversion]
# |   293 |   float2x2 I = float2x2(i,j,k,l);
# |       |                         ^
# | 2 warnings generated.
# `-----------------------------
# executed command: 
'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe' 
'C:\_work\llvm-project\llvm-project\clang\test\AST\HLSL\matrix-constructors.hlsl'
# .---command stderr------------
# | 
C:\_work\llvm-project\llvm-project\clang\test\AST\HLSL\matrix-constructors.hlsl:19:16:
 error: CHECK-NEXT: is not on the line after the previous match
# | // CHECK-NEXT: IntegerLiteral 0x{{[0-9a-fA-F]+}} <col:{{[0-9]+}}> 'int' 2
# |                ^
# | <stdin>:224:12: note: 'next' match was here
# |  | | | | `-IntegerLiteral 0x2829bf48bf8 <col:34> 'int' 2
# |            ^
# | <stdin>:196:76: note: previous match ended here
# |  | | |-ImplicitCastExpr 0x2829bf471b8 <col:29> 'float' <IntegralToFloating>
# |                                                                            ^
# | <stdin>:197:1: note: non-matching line after previous match is here
# |  | | | `-IntegerLiteral 0x2829bf47078 <col:29> 'int' 3
# | ^
# | 
# | Input file: <stdin>
# | Check file: 
C:\_work\llvm-project\llvm-project\clang\test\AST\HLSL\matrix-constructors.hlsl
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |          .
# |          .
# |          .
# |        219:  | | | | `-CXXFunctionalCastExpr 0x2829bf48d40 <col:25, col:35> 
'float2':'vector<float, 2>' functional cast to float2 <NoOp> 
# |        220:  | | | | `-InitListExpr 0x2829bf48cf0 <col:32, col:34> 
'float2':'vector<float, 2>' 
# |        221:  | | | | |-ImplicitCastExpr 0x2829bf48c70 <col:32> 'float' 
<IntegralToFloating> 
# |        222:  | | | | | `-IntegerLiteral 0x2829bf48bd0 <col:32> 'int' 1 
# |        223:  | | | | `-ImplicitCastExpr 0x2829bf48c88 <col:34> 'float' 
<IntegralToFloating> 
# |        224:  | | | | `-IntegerLiteral 0x2829bf48bf8 <col:34> 'int' 2 
# | next:19                !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
error: match on wrong line
# |        225:  | | | `-IntegerLiteral 0x2829bf48e70 <<invalid sloc>> 
'__size_t':'unsigned long' 0 
# |        226:  | | |-ImplicitCastExpr 0x2829bf48f60 <col:38> 'float' 
<IntegralToFloating> 
# |        227:  | | | `-IntegerLiteral 0x2829bf48d68 <col:38> 'int' 3 
# |        228:  | | `-ImplicitCastExpr 0x2829bf48f90 <col:44> 'float' 
<IntegralToFloating> 
# |        229:  | | `-IntegerLiteral 0x2829bf48db8 <col:44> 'int' 5 
# |          .
# |          .
# |          .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>Clang.AST/HLSL/matrix-general-initializer.hlsl</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 1
c:\_work\llvm-project\llvm-project\build\bin\clang.exe -cc1 -internal-isystem 
C:\_work\llvm-project\llvm-project\build\lib\clang\23\include -nostdsysteminc 
-triple dxil-pc-shadermodel6.0-compute -x hlsl -ast-dump -o - 
C:\_work\llvm-project\llvm-project\clang\test\AST\HLSL\matrix-general-initializer.hlsl
 | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe 
C:\_work\llvm-project\llvm-project\clang\test\AST\HLSL\matrix-general-initializer.hlsl
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\clang.exe' 
-cc1 -internal-isystem 
'C:\_work\llvm-project\llvm-project\build\lib\clang\23\include' -nostdsysteminc 
-triple dxil-pc-shadermodel6.0-compute -x hlsl -ast-dump -o - 
'C:\_work\llvm-project\llvm-project\clang\test\AST\HLSL\matrix-general-initializer.hlsl'
# .---command stderr------------
# | 
C:\_work\llvm-project\llvm-project\clang\test\AST\HLSL\matrix-general-initializer.hlsl:258:26:
 warning: implicit conversion turns floating-point number into integer: 'float' 
to 'int' [-Wfloat-conversion]
# |   258 | int4x4 m3 = {m2, m2, m2, m2};
# |       |             ~            ^~
# | 
C:\_work\llvm-project\llvm-project\clang\test\AST\HLSL\matrix-general-initializer.hlsl:258:26:
 warning: implicit conversion turns floating-point number into integer: 'float' 
to 'int' [-Wfloat-conversion]
# |   258 | int4x4 m3 = {m2, m2, m2, m2};
# |       |             ~            ^~
# | 
C:\_work\llvm-project\llvm-project\clang\test\AST\HLSL\matrix-general-initializer.hlsl:258:22:
 warning: implicit conversion turns floating-point number into integer: 'float' 
to 'int' [-Wfloat-conversion]
# |   258 | int4x4 m3 = {m2, m2, m2, m2};
# |       |             ~        ^~
# | 
C:\_work\llvm-project\llvm-project\clang\test\AST\HLSL\matrix-general-initializer.hlsl:258:22:
 warning: implicit conversion turns floating-point number into integer: 'float' 
to 'int' [-Wfloat-conversion]
# |   258 | int4x4 m3 = {m2, m2, m2, m2};
# |       |             ~        ^~
# | 
C:\_work\llvm-project\llvm-project\clang\test\AST\HLSL\matrix-general-initializer.hlsl:258:18:
 warning: implicit conversion turns floating-point number into integer: 'float' 
to 'int' [-Wfloat-conversion]
# |   258 | int4x4 m3 = {m2, m2, m2, m2};
# |       |             ~    ^~
# | 
C:\_work\llvm-project\llvm-project\clang\test\AST\HLSL\matrix-general-initializer.hlsl:258:18:
 warning: implicit conversion turns floating-point number into integer: 'float' 
to 'int' [-Wfloat-conversion]
# |   258 | int4x4 m3 = {m2, m2, m2, m2};
# |       |             ~    ^~
# | 
C:\_work\llvm-project\llvm-project\clang\test\AST\HLSL\matrix-general-initializer.hlsl:258:14:
 warning: implicit conversion turns floating-point number into integer: 'float' 
to 'int' [-Wfloat-conversion]
# |   258 | int4x4 m3 = {m2, m2, m2, m2};
# |       |             ~^~
# | 
C:\_work\llvm-project\llvm-project\clang\test\AST\HLSL\matrix-general-initializer.hlsl:258:14:
 warning: implicit conversion turns floating-point number into integer: 'float' 
to 'int' [-Wfloat-conversion]
# |   258 | int4x4 m3 = {m2, m2, m2, m2};
# |       |             ~^~
# | 8 warnings generated.
# `-----------------------------
# executed command: 
'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe' 
'C:\_work\llvm-project\llvm-project\clang\test\AST\HLSL\matrix-general-initializer.hlsl'
# .---command stderr------------
# | 
C:\_work\llvm-project\llvm-project\clang\test\AST\HLSL\matrix-general-initializer.hlsl:29:16:
 error: CHECK-NEXT: is not on the line after the previous match
# | // CHECK-NEXT: IntegerLiteral 0x{{[0-9a-fA-F]+}} <<invalid sloc>> 
'__size_t':'unsigned long' 1
# |                ^
# | <stdin>:209:10: note: 'next' match was here
# |  | | | `-IntegerLiteral 0x1afe2925008 <<invalid sloc>> '__size_t':'unsigned 
long' 1
# |          ^
# | <stdin>:200:57: note: previous match ended here
# |  | | | | `-IntegerLiteral 0x1afe2924b28 <col:15> 'int' 1
# |                                                         ^
# | <stdin>:201:1: note: non-matching line after previous match is here
# |  | | | `-IntegerLiteral 0x1afe2924ee8 <<invalid sloc>> '__size_t':'unsigned 
long' 2
# | ^
# | 
# | Input file: <stdin>
# | Check file: 
C:\_work\llvm-project\llvm-project\clang\test\AST\HLSL\matrix-general-initializer.hlsl
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |          .
# |          .
# |          .
# |        204:  | | | `-ArraySubscriptExpr 0x1afe2925048 <col:22, col:24> 
'int' xvalue vectorcomponent 
# |        205:  | | | |-MaterializeTemporaryExpr 0x1afe2925030 <col:22, 
col:24> 'vector<int, 2>' xvalue 
# |        206:  | | | | `-ExtVectorElementExpr 0x1afe2924c70 <col:22, col:24> 
'vector<int, 2>' xx 
# |        207:  | | | | `-ImplicitCastExpr 0x1afe2924c20 <col:22> 'vector<int, 
1>' <VectorSplat> 
# |        208:  | | | | `-IntegerLiteral 0x1afe2924bf8 <col:22> 'int' 2 
# |        209:  | | | `-IntegerLiteral 0x1afe2925008 <<invalid sloc>> 
'__size_t':'unsigned long' 1 
# | next:29              
!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
error: match on wrong line
# |        210:  | | `-ImplicitCastExpr 0x1afe2925128 <col:33, col:35> 'float' 
<IntegralToFloating> 
# |        211:  | | `-ImplicitCastExpr 0x1afe2925110 <col:33, col:35> 'int' 
<LValueToRValue> 
# |        212:  | | `-ArraySubscriptExpr 0x1afe29250f0 <col:33, col:35> 'int' 
xvalue vectorcomponent 
# |        213:  | | |-MaterializeTemporaryExpr 0x1afe29250d8 <col:33, col:35> 
'vector<int, 2>' xvalue 
# |        214:  | | | `-ExtVectorElementExpr 0x1afe2924d40 <col:33, col:35> 
'vector<int, 2>' xx 
# |          .
# |          .
# |          .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>Clang.AST/HLSL/matrix-init-list-row-major.hlsl</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 1
c:\_work\llvm-project\llvm-project\build\bin\clang.exe -cc1 -internal-isystem 
C:\_work\llvm-project\llvm-project\build\lib\clang\23\include -nostdsysteminc 
-triple dxil-pc-shadermodel6.0-library -x hlsl -ast-dump 
-finclude-default-header -o - 
C:\_work\llvm-project\llvm-project\clang\test\AST\HLSL\matrix-init-list-row-major.hlsl
 | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe 
C:\_work\llvm-project\llvm-project\clang\test\AST\HLSL\matrix-init-list-row-major.hlsl
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\clang.exe' 
-cc1 -internal-isystem 
'C:\_work\llvm-project\llvm-project\build\lib\clang\23\include' -nostdsysteminc 
-triple dxil-pc-shadermodel6.0-library -x hlsl -ast-dump 
-finclude-default-header -o - 
'C:\_work\llvm-project\llvm-project\clang\test\AST\HLSL\matrix-init-list-row-major.hlsl'
# 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\clang\test\AST\HLSL\matrix-init-list-row-major.hlsl'
# .---command stderr------------
# | 
C:\_work\llvm-project\llvm-project\clang\test\AST\HLSL\matrix-init-list-row-major.hlsl:13:16:
 error: CHECK-NEXT: expected string not found in input
# | // CHECK-NEXT: IntegerLiteral {{.*}} 'int' 2
# |                ^
# | <stdin>:18606:73: note: scanning from here
# | | `-ImplicitCastExpr 0x233ebd04df8 <col:26> 'float' <IntegralToFloating>
# |                                                                         ^
# | <stdin>:18607:5: note: possible intended match here
# | | `-IntegerLiteral 0x233ebd04d18 <col:26> 'int' 3
# |     ^
# | 
# | Input file: <stdin>
# | Check file: 
C:\_work\llvm-project\llvm-project\clang\test\AST\HLSL\matrix-init-list-row-major.hlsl
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |            .
# |            .
# |            .
# |        18601: | `-DeclStmt 0x233ebd04ef8 <line:19:3, col:31> 
# |        18602: | `-VarDecl 0x233ebd04c60 <col:3, col:30> col:12 m2x2 
'float2x2':'matrix<float, 2, 2>' cinit 
# |        18603: | `-InitListExpr 0x233ebd04e88 <col:19, col:30> 
'float2x2':'matrix<float, 2, 2>' 
# |        18604: | |-ImplicitCastExpr 0x233ebd04dc8 <col:20> 'float' 
<IntegralToFloating> 
# |        18605: | | `-IntegerLiteral 0x233ebd04cc8 <col:20> 'int' 1 
# |        18606: | `-ImplicitCastExpr 0x233ebd04df8 <col:26> 'float' 
<IntegralToFloating> 
# | next:13'0                                                                   
          X error: no match found
# |        18607: | `-IntegerLiteral 0x233ebd04d18 <col:26> 'int' 3 
# | next:13'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:13'1         ?                                              possible 
intended match
# |        18608: |-ExportDecl 0x233ebd04f28 <line:36:1, line:38:1> line:36:1 
# | next:13'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |        18609: | `-FunctionDecl 0x233ebd04f98 <col:8, line:38:1> line:36:13 
used test_2x3 'void ()' 
# | next:13'0     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |        18610: | `-CompoundStmt 0x233ebd05430 <col:24, line:38:1> 
# | next:13'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |        18611: | `-DeclStmt 0x233ebd05418 <line:37:3, col:37> 
# | next:13'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |        18612: | `-VarDecl 0x233ebd050c0 <col:3, col:36> col:12 m2x3 
'float2x3':'matrix<float, 2, 3>' cinit 
# | next:13'0     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            .
# |            .
# |            .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>Clang.CodeGenHLSL/BasicFeatures/MatrixConstructor.hlsl</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\clang.exe -cc1 -internal-isystem 
C:\_work\llvm-project\llvm-project\build\lib\clang\23\include -nostdsysteminc 
-triple dxil-pc-shadermodel6.0-library -disable-llvm-passes -emit-llvm 
-finclude-default-header -o - 
C:\_work\llvm-project\llvm-project\clang\test\CodeGenHLSL\BasicFeatures\MatrixConstructor.hlsl
 | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe 
C:\_work\llvm-project\llvm-project\clang\test\CodeGenHLSL\BasicFeatures\MatrixConstructor.hlsl
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\clang.exe' 
-cc1 -internal-isystem 
'C:\_work\llvm-project\llvm-project\build\lib\clang\23\include' -nostdsysteminc 
-triple dxil-pc-shadermodel6.0-library -disable-llvm-passes -emit-llvm 
-finclude-default-header -o - 
'C:\_work\llvm-project\llvm-project\clang\test\CodeGenHLSL\BasicFeatures\MatrixConstructor.hlsl'
# 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\clang\test\CodeGenHLSL\BasicFeatures\MatrixConstructor.hlsl'
# .---command stderr------------
# | 
C:\_work\llvm-project\llvm-project\clang\test\CodeGenHLSL\BasicFeatures\MatrixConstructor.hlsl:7:16:
 error: CHECK-NEXT: expected string not found in input
# | // CHECK-NEXT: ret <6 x float> <float 0.000000e+00, float 2.000000e+00, 
float 4.000000e+00, float 1.000000e+00, float 3.000000e+00, float 5.000000e+00>
# |                ^
# | <stdin>:14:7: note: scanning from here
# | entry:
# |       ^
# | <stdin>:15:2: note: possible intended match here
# |  ret <6 x float> <float 0.000000e+00, float 4.000000e+00, float 
0.000000e+00, float 2.000000e+00, float 0.000000e+00, float 0.000000e+00>
# |  ^
# | 
C:\_work\llvm-project\llvm-project\clang\test\CodeGenHLSL\BasicFeatures\MatrixConstructor.hlsl:35:16:
 error: CHECK-NEXT: expected string not found in input
# | // CHECK-NEXT: [[TMP1:%.*]] = load float, ptr [[CALL1]], align 4
# |                ^
# | <stdin>:70:62: note: scanning from here
# |  %vecinit = insertelement <6 x float> poison, float %0, i32 0
# |                                                              ^
# | <stdin>:70:62: note: with "CALL1" equal to "%call1"
# |  %vecinit = insertelement <6 x float> poison, float %0, i32 0
# |                                                              ^
# | <stdin>:71:5: note: possible intended match here
# |  %1 = load float, ptr %call2, align 4
# |     ^
# | 
C:\_work\llvm-project\llvm-project\clang\test\CodeGenHLSL\BasicFeatures\MatrixConstructor.hlsl:72:16:
 error: CHECK-NEXT: expected string not found in input
# | // CHECK-NEXT: [[VECEXT1:%.*]] = extractelement <3 x float> [[TMP1]], i64 1
# |                ^
# | <stdin>:107:46: note: scanning from here
# |  %1 = load <3 x float>, ptr %a.addr, align 16
# |                                              ^
# | <stdin>:107:46: note: with "TMP1" equal to "%1"
# |  %1 = load <3 x float>, ptr %a.addr, align 16
# |                                              ^
# | <stdin>:111:7: note: possible intended match here
# |  %vecext3 = extractelement <3 x float> %2, i64 1
# |       ^
# | 
# | Input file: <stdin>
# | Check file: 
C:\_work\llvm-project\llvm-project\clang\test\CodeGenHLSL\BasicFeatures\MatrixConstructor.hlsl
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |            .
# |            .
# |            .
# |            9: @.str = private unnamed_addr constant [3 x i8] c"In\00", 
align 1 
# |           10: @llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] 
[{ i32, ptr, ptr } { i32 65535, ptr @_GLOBAL__sub_I_MatrixConstructor.hlsl, ptr 
null }] 
# |           11:  
# |           12: ; Function Attrs: alwaysinline convergent mustprogress 
norecurse nounwind 
# |           13: define hidden noundef nofpclass(nan inf) <6 x float> 
@_Z5case1v() #0 { 
# |           14: entry: 
# | next:7'0            X error: no match found
# |           15:  ret <6 x float> <float 0.000000e+00, float 4.000000e+00, 
float 0.000000e+00, float 2.000000e+00, float 0.000000e+00, float 0.000000e+00> 
# | next:7'0      
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:7'1       ?                                                            
                                                                             
possible intended match
# |           16: } 
# | next:7'0      ~~
# |           17:  
# | next:7'0      ~
# |           18: ; Function Attrs: alwaysinline convergent nounwind 
# | next:7'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           19: define internal void @__cxx_global_var_init() #1 { 
# | next:7'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           20: entry: 
# | next:7'0      ~~~~~~~
# |            .
# |            .
# |            .
# |           65:  %call2 = call noundef nonnull align 4 dereferenceable(4) ptr 
@_ZN4hlsl18RWStructuredBufferIfEixEj(ptr noundef nonnull align 4 
dereferenceable(8) @_ZL2In, i32 noundef 2) #4 
# |           66:  %call3 = call noundef nonnull align 4 dereferenceable(4) ptr 
@_ZN4hlsl18RWStructuredBufferIfEixEj(ptr noundef nonnull align 4 
dereferenceable(8) @_ZL2In, i32 noundef 3) #4 
# |           67:  %call4 = call noundef nonnull align 4 dereferenceable(4) ptr 
@_ZN4hlsl18RWStructuredBufferIfEixEj(ptr noundef nonnull align 4 
dereferenceable(8) @_ZL2In, i32 noundef 4) #4 
# |           68:  %call5 = call noundef nonnull align 4 dereferenceable(4) ptr 
@_ZN4hlsl18RWStructuredBufferIfEixEj(ptr noundef nonnull align 4 
dereferenceable(8) @_ZL2In, i32 noundef 5) #4 
# |           69:  %0 = load float, ptr %call, align 4 
# |           70:  %vecinit = insertelement <6 x float> poison, float %0, i32 0 
# | next:35'0                                                                  
X error: no match found
# | next:35'1                                                                   
 with "CALL1" equal to "%call1"
# |           71:  %1 = load float, ptr %call2, align 4 
# | next:35'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:35'2         ?                                  possible intended match
# |           72:  %vecinit6 = insertelement <6 x float> %vecinit, float %1, 
i32 1 
# | next:35'0     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           73:  %2 = load float, ptr %call4, align 4 
# | next:35'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           74:  %vecinit7 = insertelement <6 x float> %vecinit6, float %2, 
i32 2 
# | next:35'0     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           75:  %vecinit8 = insertelement <6 x float> %vecinit7, float 
0.000000e+00, i32 3 
# | next:35'0     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           76:  %vecinit9 = insertelement <6 x float> %vecinit8, float 
0.000000e+00, i32 4 
# | next:35'0     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            .
# |            .
# |            .
# |          102:  store <3 x float> %a, ptr %a.addr, align 16 
# |          103:  store <3 x float> %b, ptr %b.addr, align 16 
# |          104:  %0 = load <3 x float>, ptr %a.addr, align 16 
# |          105:  %vecext = extractelement <3 x float> %0, i64 0 
# |          106:  %vecinit = insertelement <6 x float> poison, float %vecext, 
i32 0 
# |          107:  %1 = load <3 x float>, ptr %a.addr, align 16 
# | next:72'0                                                  X error: no 
match found
# | next:72'1                                                    with "TMP1" 
equal to "%1"
# |          108:  %vecext1 = extractelement <3 x float> %1, i64 2 
# | next:72'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |          109:  %vecinit2 = insertelement <6 x float> %vecinit, float 
%vecext1, i32 1 
# | next:72'0     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |          110:  %2 = load <3 x float>, ptr %b.addr, align 16 
# | next:72'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |          111:  %vecext3 = extractelement <3 x float> %2, i64 1 
# | next:72'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:72'2           ?                                           possible 
intended match
# |          112:  %vecinit4 = insertelement <6 x float> %vecinit2, float 
%vecext3, i32 2 
# | next:72'0     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |          113:  %vecinit5 = insertelement <6 x float> %vecinit4, float 
0.000000e+00, i32 3 
# | next:72'0     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |          114:  %vecinit6 = insertelement <6 x float> %vecinit5, float 
0.000000e+00, i32 4 
# | next:72'0     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |          115:  %vecinit7 = insertelement <6 x float> %vecinit6, float 
0.000000e+00, i32 5 
# | next:72'0     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |          116:  %matrix.rowmajor2colmajor = shufflevector <6 x float> 
%vecinit7, <6 x float> poison, <6 x i32> <i32 0, i32 2, i32 4, i32 1, i32 3, 
i32 5> 
# | next:72'0     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            .
# |            .
# |            .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>Clang.CodeGenHLSL/BasicFeatures/MatrixInitializerListOrder.hlsl</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 1
c:\_work\llvm-project\llvm-project\build\bin\clang.exe -cc1 -internal-isystem 
C:\_work\llvm-project\llvm-project\build\lib\clang\23\include -nostdsysteminc 
-triple dxil-pc-shadermodel6.0-library -disable-llvm-passes    -emit-llvm 
-finclude-default-header -o - 
C:\_work\llvm-project\llvm-project\clang\test\CodeGenHLSL\BasicFeatures\MatrixInitializerListOrder.hlsl
 | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe 
C:\_work\llvm-project\llvm-project\clang\test\CodeGenHLSL\BasicFeatures\MatrixInitializerListOrder.hlsl
 --check-prefix=CHECK,COL-CHECK
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\clang.exe' 
-cc1 -internal-isystem 
'C:\_work\llvm-project\llvm-project\build\lib\clang\23\include' -nostdsysteminc 
-triple dxil-pc-shadermodel6.0-library -disable-llvm-passes -emit-llvm 
-finclude-default-header -o - 
'C:\_work\llvm-project\llvm-project\clang\test\CodeGenHLSL\BasicFeatures\MatrixInitializerListOrder.hlsl'
# 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\clang\test\CodeGenHLSL\BasicFeatures\MatrixInitializerListOrder.hlsl'
 --check-prefix=CHECK,COL-CHECK
# .---command stderr------------
# | 
C:\_work\llvm-project\llvm-project\clang\test\CodeGenHLSL\BasicFeatures\MatrixInitializerListOrder.hlsl:18:15:
 error: COL-CHECK: expected string not found in input
# | // COL-CHECK: store <6 x float> <float 1.000000e+00, float 4.000000e+00, 
float 2.000000e+00, float 5.000000e+00, float 3.000000e+00, float 6.000000e+00>
# |               ^
# | <stdin>:7:61: note: scanning from here
# | define noundef nofpclass(nan inf) float @_Z14test_row0_col2v() #0 {
# |                                                             ^
# | <stdin>:10:2: note: possible intended match here
# |  store <6 x float> <float 1.000000e+00, float 0.000000e+00, float 
3.000000e+00, float 0.000000e+00, float 5.000000e+00, float 0.000000e+00>, ptr 
%M, align 4
# |  ^
# | 
C:\_work\llvm-project\llvm-project\clang\test\CodeGenHLSL\BasicFeatures\MatrixInitializerListOrder.hlsl:29:15:
 error: COL-CHECK: expected string not found in input
# | // COL-CHECK: store <6 x float> <float 1.000000e+00, float 4.000000e+00, 
float 2.000000e+00, float 5.000000e+00, float 3.000000e+00, float 6.000000e+00>
# |               ^
# | <stdin>:17:61: note: scanning from here
# | define noundef nofpclass(nan inf) float @_Z14test_row1_col0v() #0 {
# |                                                             ^
# | <stdin>:20:2: note: possible intended match here
# |  store <6 x float> <float 1.000000e+00, float 0.000000e+00, float 
3.000000e+00, float 0.000000e+00, float 5.000000e+00, float 0.000000e+00>, ptr 
%M, align 4
# |  ^
# | 
C:\_work\llvm-project\llvm-project\clang\test\CodeGenHLSL\BasicFeatures\MatrixInitializerListOrder.hlsl:46:11:
 error: CHECK: expected string not found in input
# | // CHECK: [[B:%.*]] = load float, ptr %b.addr
# |           ^
# | <stdin>:43:62: note: scanning from here
# |  %vecinit = insertelement <6 x float> poison, float %0, i32 0
# |                                                              ^
# | <stdin>:44:2: note: possible intended match here
# |  %1 = load float, ptr %c.addr, align 4
# |  ^
# | 
# | Input file: <stdin>
# | Check file: 
C:\_work\llvm-project\llvm-project\clang\test\CodeGenHLSL\BasicFeatures\MatrixInitializerListOrder.hlsl
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |             1: ; ModuleID = 
'C:\_work\llvm-project\llvm-project\clang\test\CodeGenHLSL\BasicFeatures\MatrixInitializerListOrder.hlsl'
 
# |             2: source_filename = 
"C:\\_work\\llvm-project\\llvm-project\\clang\\test\\CodeGenHLSL\\BasicFeatures\\MatrixInitializerListOrder.hlsl"
 
# |             3: target datalayout = 
"e-m:e-p:32:32-i1:32-i8:8-i16:16-i32:32-i64:64-f16:16-f32:32-f64:64-n8:16:32:64-v48:16:16-v96:32:32-v192:64:64"
 
# |             4: target triple = "dxilv1.0-pc-shadermodel6.0-library" 
# |             5:  
# |             6: ; Function Attrs: alwaysinline convergent mustprogress 
norecurse nounwind 
# |             7: define noundef nofpclass(nan inf) float 
@_Z14test_row0_col2v() #0 { 
# | check:18'0                                                                 
X~~~~~~~ error: no match found
# |             8: entry: 
# | check:18'0     ~~~~~~~
# |             9:  %M = alloca [3 x <2 x float>], align 4 
# | check:18'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            10:  store <6 x float> <float 1.000000e+00, float 0.000000e+00, 
float 3.000000e+00, float 0.000000e+00, float 5.000000e+00, float 
0.000000e+00>, ptr %M, align 4 
# | check:18'0     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | check:18'1      ?                                                           
                                                                                
                 possible intended match
# |            11:  %0 = load <6 x float>, ptr %M, align 4 
# | check:18'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            12:  %matrixext = extractelement <6 x float> %0, i32 4 
# | check:18'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            13:  ret float %matrixext 
# | check:18'0     ~~~~~~~~~~~~~~~~~~~~~~
# |            14: } 
# | check:18'0     ~~
# |            15:  
# | check:18'0     ~
# |            16: ; Function Attrs: alwaysinline convergent mustprogress 
norecurse nounwind 
# | check:18'0     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            17: define noundef nofpclass(nan inf) float 
@_Z14test_row1_col0v() #0 { 
# | check:18'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | check:29'0                                                                 
X~~~~~~~ error: no match found
# |            18: entry: 
# | check:29'0     ~~~~~~~
# |            19:  %M = alloca [3 x <2 x float>], align 4 
# | check:29'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            20:  store <6 x float> <float 1.000000e+00, float 0.000000e+00, 
float 3.000000e+00, float 0.000000e+00, float 5.000000e+00, float 
0.000000e+00>, ptr %M, align 4 
# | check:29'0     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | check:29'1      ?                                                           
                                                                                
                 possible intended match
# |            21:  %0 = load <6 x float>, ptr %M, align 4 
# | check:29'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            22:  %matrixext = extractelement <6 x float> %0, i32 1 
# | check:29'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            23:  ret float %matrixext 
# | check:29'0     ~~~~~~~~~~~~~~~~~~~~~~
# |            24: } 
# | check:29'0     ~~
# |            25:  
# | check:29'0     ~
# |             .
# |             .
# |             .
# |            38:  store float %c, ptr %c.addr, align 4 
# |            39:  store float %d, ptr %d.addr, align 4 
# |            40:  store float %e, ptr %e.addr, align 4 
# |            41:  store float %f, ptr %f.addr, align 4 
# |            42:  %0 = load float, ptr %a.addr, align 4 
# |            43:  %vecinit = insertelement <6 x float> poison, float %0, i32 
0 
# | check:46'0                                                                  
X error: no match found
# |            44:  %1 = load float, ptr %c.addr, align 4 
# | check:46'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | check:46'1      ?                                      possible intended 
match
# |            45:  %vecinit1 = insertelement <6 x float> %vecinit, float %1, 
i32 1 
# | check:46'0     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            46:  %2 = load float, ptr %e.addr, align 4 
# | check:46'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            47:  %vecinit2 = insertelement <6 x float> %vecinit1, float %2, 
i32 2 
# | check:46'0     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            48:  %vecinit3 = insertelement <6 x float> %vecinit2, float 
0.000000e+00, i32 3 
# | check:46'0     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            49:  %vecinit4 = insertelement <6 x float> %vecinit3, float 
0.000000e+00, i32 4 
# | check:46'0     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>Clang.CodeGenHLSL/BasicFeatures/MatrixToAndFromVectorConstructors.hlsl</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 1
c:\_work\llvm-project\llvm-project\build\bin\clang.exe -cc1 -internal-isystem 
C:\_work\llvm-project\llvm-project\build\lib\clang\23\include -nostdsysteminc 
-triple dxil-pc-shadermodel6.0-library -disable-llvm-passes -emit-llvm 
-finclude-default-header -o - -fmatrix-memory-layout=column-major 
C:\_work\llvm-project\llvm-project\clang\test\CodeGenHLSL\BasicFeatures\MatrixToAndFromVectorConstructors.hlsl
 | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe 
C:\_work\llvm-project\llvm-project\clang\test\CodeGenHLSL\BasicFeatures\MatrixToAndFromVectorConstructors.hlsl
 --check-prefixes=CHECK,COL-CHECK
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\clang.exe' 
-cc1 -internal-isystem 
'C:\_work\llvm-project\llvm-project\build\lib\clang\23\include' -nostdsysteminc 
-triple dxil-pc-shadermodel6.0-library -disable-llvm-passes -emit-llvm 
-finclude-default-header -o - -fmatrix-memory-layout=column-major 
'C:\_work\llvm-project\llvm-project\clang\test\CodeGenHLSL\BasicFeatures\MatrixToAndFromVectorConstructors.hlsl'
# 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\clang\test\CodeGenHLSL\BasicFeatures\MatrixToAndFromVectorConstructors.hlsl'
 --check-prefixes=CHECK,COL-CHECK
# .---command stderr------------
# | 
C:\_work\llvm-project\llvm-project\clang\test\CodeGenHLSL\BasicFeatures\MatrixToAndFromVectorConstructors.hlsl:43:16:
 error: CHECK-NEXT: expected string not found in input
# | // CHECK-NEXT: [[VECEXT1:%.*]] = extractelement <4 x i32> [[TMP1]], i64 1
# |                ^
# | <stdin>:38:44: note: scanning from here
# |  %1 = load <4 x i32>, ptr %v.addr, align 16
# |                                            ^
# | <stdin>:38:44: note: with "TMP1" equal to "%1"
# |  %1 = load <4 x i32>, ptr %v.addr, align 16
# |                                            ^
# | <stdin>:39:6: note: possible intended match here
# |  %vecext1 = extractelement <4 x i32> %1, i64 2
# |      ^
# | 
C:\_work\llvm-project\llvm-project\clang\test\CodeGenHLSL\BasicFeatures\MatrixToAndFromVectorConstructors.hlsl:70:16:
 error: CHECK-NEXT: expected string not found in input
# | // CHECK-NEXT: [[TMP1:%.*]] = load <2 x i32>, ptr [[V_ADDR]], align 8
# |                ^
# | <stdin>:56:63: note: scanning from here
# |  %vecinit = insertelement <2 x i32> poison, i32 %vecext, i32 0
# |                                                               ^
# | <stdin>:56:63: note: with "V_ADDR" equal to "%v.addr"
# |  %vecinit = insertelement <2 x i32> poison, i32 %vecext, i32 0
# |                                                               ^
# | <stdin>:58:68: note: possible intended match here
# |  %matrix.rowmajor2colmajor = shufflevector <2 x i32> %vecinit1, <2 x i32> 
poison, <2 x i32> <i32 0, i32 1>
# |                                                                    ^
# | 
C:\_work\llvm-project\llvm-project\clang\test\CodeGenHLSL\BasicFeatures\MatrixToAndFromVectorConstructors.hlsl:93:16:
 error: CHECK-NEXT: expected string not found in input
# | // CHECK-NEXT: [[VECEXT2:%.*]] = extractelement <3 x i1> [[LOADEDV1]], i64 1
# |                ^
# | <stdin>:73:44: note: scanning from here
# |  %loadedv1 = trunc <3 x i32> %2 to <3 x i1>
# |                                            ^
# | <stdin>:73:44: note: with "LOADEDV1" equal to "%loadedv1"
# |  %loadedv1 = trunc <3 x i32> %2 to <3 x i1>
# |                                            ^
# | <stdin>:74:5: note: possible intended match here
# |  %vecext2 = extractelement <3 x i1> %loadedv1, i64 2
# |     ^
# | 
# | Input file: <stdin>
# | Check file: 
C:\_work\llvm-project\llvm-project\clang\test\CodeGenHLSL\BasicFeatures\MatrixToAndFromVectorConstructors.hlsl
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |            .
# |            .
# |            .
# |           33:  %m = alloca [2 x <2 x i32>], align 4 
# |           34:  store <4 x i32> %v, ptr %v.addr, align 16 
# |           35:  %0 = load <4 x i32>, ptr %v.addr, align 16 
# |           36:  %vecext = extractelement <4 x i32> %0, i64 0 
# |           37:  %vecinit = insertelement <4 x i32> poison, i32 %vecext, i32 
0 
# |           38:  %1 = load <4 x i32>, ptr %v.addr, align 16 
# | next:43'0                                                X error: no match 
found
# | next:43'1                                                  with "TMP1" 
equal to "%1"
# |           39:  %vecext1 = extractelement <4 x i32> %1, i64 2 
# | next:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:43'2          ?                                          possible 
intended match
# |           40:  %vecinit2 = insertelement <4 x i32> %vecinit, i32 %vecext1, 
i32 1 
# | next:43'0     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           41:  %vecinit3 = insertelement <4 x i32> %vecinit2, i32 0, i32 2 
# | next:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           42:  %vecinit4 = insertelement <4 x i32> %vecinit3, i32 0, i32 3 
# | next:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           43:  %matrix.rowmajor2colmajor = shufflevector <4 x i32> 
%vecinit4, <4 x i32> poison, <4 x i32> <i32 0, i32 2, i32 1, i32 3> 
# | next:43'0     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           44:  store <4 x i32> %matrix.rowmajor2colmajor, ptr %m, align 4 
# | next:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            .
# |            .
# |            .
# |           51: entry: 
# |           52:  %v.addr = alloca <2 x i32>, align 8 
# |           53:  store <2 x i32> %v, ptr %v.addr, align 8 
# |           54:  %0 = load <2 x i32>, ptr %v.addr, align 8 
# |           55:  %vecext = extractelement <2 x i32> %0, i64 0 
# |           56:  %vecinit = insertelement <2 x i32> poison, i32 %vecext, i32 
0 
# | next:70'0                                                                   
X error: no match found
# | next:70'1                                                                   
  with "V_ADDR" equal to "%v.addr"
# |           57:  %vecinit1 = insertelement <2 x i32> %vecinit, i32 0, i32 1 
# | next:70'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           58:  %matrix.rowmajor2colmajor = shufflevector <2 x i32> 
%vecinit1, <2 x i32> poison, <2 x i32> <i32 0, i32 1> 
# | next:70'0     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:70'2                                                                   
     ?                                        possible intended match
# |           59:  ret <2 x i32> %matrix.rowmajor2colmajor 
# | next:70'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           60: } 
# | next:70'0     ~~
# |           61:  
# | next:70'0     ~
# |           62: ; Function Attrs: alwaysinline convergent mustprogress 
norecurse nounwind 
# | next:70'0     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           63: define hidden noundef <3 x i1> @_Z3fn2Dv3_b(<3 x i1> noundef 
%b) #0 { 
# | next:70'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            .
# |            .
# |            .
# |           68:  %1 = load <3 x i32>, ptr %b.addr, align 16 
# |           69:  %loadedv = trunc <3 x i32> %1 to <3 x i1> 
# |           70:  %vecext = extractelement <3 x i1> %loadedv, i64 0 
# |           71:  %vecinit = insertelement <3 x i1> poison, i1 %vecext, i32 0 
# |           72:  %2 = load <3 x i32>, ptr %b.addr, align 16 
# |           73:  %loadedv1 = trunc <3 x i32> %2 to <3 x i1> 
# | next:93'0                                                X error: no match 
found
# | next:93'1                                                  with "LOADEDV1" 
equal to "%loadedv1"
# |           74:  %vecext2 = extractelement <3 x i1> %loadedv1, i64 2 
# | next:93'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:93'2         ?                                                 
possible intended match
# |           75:  %vecinit3 = insertelement <3 x i1> %vecinit, i1 %vecext2, 
i32 1 
# | next:93'0     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           76:  %vecinit4 = insertelement <3 x i1> %vecinit3, i1 false, i32 
2 
# | next:93'0     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           77:  %matrix.rowmajor2colmajor = shufflevector <3 x i1> 
%vecinit4, <3 x i1> poison, <3 x i32> <i32 0, i32 1, i32 2> 
# | next:93'0     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           78:  ret <3 x i1> %matrix.rowmajor2colmajor 
# | next:93'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           79: } 
# | next:93'0     ~~
# |            .
# |            .
# |            .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>Clang.CodeGenHLSL/BoolMatrix.hlsl</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\clang.exe -cc1 -internal-isystem 
C:\_work\llvm-project\llvm-project\build\lib\clang\23\include -nostdsysteminc 
-finclude-default-header -triple dxil-pc-shadermodel6.3-library -emit-llvm 
-disable-llvm-passes -o - 
C:\_work\llvm-project\llvm-project\clang\test\CodeGenHLSL\BoolMatrix.hlsl | 
c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe 
C:\_work\llvm-project\llvm-project\clang\test\CodeGenHLSL\BoolMatrix.hlsl
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\clang.exe' 
-cc1 -internal-isystem 
'C:\_work\llvm-project\llvm-project\build\lib\clang\23\include' -nostdsysteminc 
-finclude-default-header -triple dxil-pc-shadermodel6.3-library -emit-llvm 
-disable-llvm-passes -o - 
'C:\_work\llvm-project\llvm-project\clang\test\CodeGenHLSL\BoolMatrix.hlsl'
# 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\clang\test\CodeGenHLSL\BoolMatrix.hlsl'
# .---command stderr------------
# | 
C:\_work\llvm-project\llvm-project\clang\test\CodeGenHLSL\BoolMatrix.hlsl:15:16:
 error: CHECK-NEXT: expected string not found in input
# | // CHECK-NEXT: store <4 x i32> splat (i32 1), ptr [[B]], align 4
# |                ^
# | <stdin>:12:38: note: scanning from here
# |  %B = alloca [2 x <2 x i32>], align 4
# |                                      ^
# | <stdin>:12:38: note: with "B" equal to "%B"
# |  %B = alloca [2 x <2 x i32>], align 4
# |                                      ^
# | <stdin>:13:24: note: possible intended match here
# |  store <4 x i32> <i32 1, i32 0, i32 1, i32 0>, ptr %B, align 4
# |                        ^
# | 
C:\_work\llvm-project\llvm-project\clang\test\CodeGenHLSL\BoolMatrix.hlsl:38:16:
 error: CHECK-NEXT: expected string not found in input
# | // CHECK-NEXT: [[VECINIT1:%.*]] = insertelement <4 x i1> [[VECINIT]], i1 
true, i32 1
# |                ^
# | <stdin>:31:62: note: scanning from here
# |  %vecinit = insertelement <4 x i1> poison, i1 %loadedv, i32 0
# |                                                              ^
# | <stdin>:31:62: note: with "VECINIT" equal to "%vecinit"
# |  %vecinit = insertelement <4 x i1> poison, i1 %loadedv, i32 0
# |                                                              ^
# | <stdin>:35:5: note: possible intended match here
# |  %vecinit3 = insertelement <4 x i1> %vecinit2, i1 false, i32 2
# |     ^
# | 
C:\_work\llvm-project\llvm-project\clang\test\CodeGenHLSL\BoolMatrix.hlsl:62:16:
 error: CHECK-NEXT: expected string not found in input
# | // CHECK-NEXT: store <4 x i32> <i32 1, i32 0, i32 1, i32 0>, ptr [[BM]], 
align 1
# |                ^
# | <stdin>:51:66: note: scanning from here
# |  %bM = getelementptr inbounds nuw %struct.S, ptr %s, i32 0, i32 0
# |                                                                  ^
# | <stdin>:51:66: note: with "BM" equal to "%bM"
# |  %bM = getelementptr inbounds nuw %struct.S, ptr %s, i32 0, i32 0
# |                                                                  ^
# | <stdin>:52:2: note: possible intended match here
# |  store <4 x i32> <i32 1, i32 0, i32 0, i32 0>, ptr %bM, align 1
# |  ^
# | 
C:\_work\llvm-project\llvm-project\clang\test\CodeGenHLSL\BoolMatrix.hlsl:82:16:
 error: CHECK-NEXT: expected string not found in input
# | // CHECK-NEXT: store <4 x i32> splat (i32 1), ptr [[ARR]], align 4
# |                ^
# | <stdin>:67:46: note: scanning from here
# |  %Arr = alloca [2 x [2 x <2 x i32>]], align 4
# |                                              ^
# | <stdin>:67:46: note: with "ARR" equal to "%Arr"
# |  %Arr = alloca [2 x [2 x <2 x i32>]], align 4
# |                                              ^
# | <stdin>:70:2: note: possible intended match here
# |  store <4 x i32> zeroinitializer, ptr %arrayinit.element, align 4
# |  ^
# | 
C:\_work\llvm-project\llvm-project\clang\test\CodeGenHLSL\BoolMatrix.hlsl:101:16:
 error: CHECK-NEXT: expected string not found in input
# | // CHECK-NEXT: store <4 x i32> splat (i32 1), ptr [[M]], align 4
# |                ^
# | <stdin>:82:38: note: scanning from here
# |  %M = alloca [2 x <2 x i32>], align 4
# |                                      ^
# | <stdin>:82:38: note: with "M" equal to "%M"
# |  %M = alloca [2 x <2 x i32>], align 4
# |                                      ^
# | <stdin>:83:24: note: possible intended match here
# |  store <4 x i32> <i32 1, i32 0, i32 1, i32 0>, ptr %M, align 4
# |                        ^
# | 
C:\_work\llvm-project\llvm-project\clang\test\CodeGenHLSL\BoolMatrix.hlsl:118:16:
 error: CHECK-NEXT: expected string not found in input
# | // CHECK-NEXT: store <4 x i32> <i32 1, i32 0, i32 1, i32 0>, ptr [[BM]], 
align 1
# |                ^
# | <stdin>:95:66: note: scanning from here
# |  %bM = getelementptr inbounds nuw %struct.S, ptr %s, i32 0, i32 0
# |                                                                  ^
# | <stdin>:95:66: note: with "BM" equal to "%bM"
# |  %bM = getelementptr inbounds nuw %struct.S, ptr %s, i32 0, i32 0
# |                                                                  ^
# | <stdin>:96:2: note: possible intended match here
# |  store <4 x i32> <i32 1, i32 0, i32 0, i32 0>, ptr %bM, align 1
# |  ^
# | 
C:\_work\llvm-project\llvm-project\clang\test\CodeGenHLSL\BoolMatrix.hlsl:139:16:
 error: CHECK-NEXT: expected string not found in input
# | // CHECK-NEXT: store <4 x i32> splat (i32 1), ptr [[ARR]], align 4
# |                ^
# | <stdin>:111:46: note: scanning from here
# |  %Arr = alloca [2 x [2 x <2 x i32>]], align 4
# |                                              ^
# | <stdin>:111:46: note: with "ARR" equal to "%Arr"
# |  %Arr = alloca [2 x [2 x <2 x i32>]], align 4
# |                                              ^
# | <stdin>:114:2: note: possible intended match here
# |  store <4 x i32> zeroinitializer, ptr %arrayinit.element, align 4
# |  ^
# | 
# | Input file: <stdin>
# | Check file: 
C:\_work\llvm-project\llvm-project\clang\test\CodeGenHLSL\BoolMatrix.hlsl
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |             .
# |             .
# |             .
# |             7:  
# |             8: ; Function Attrs: alwaysinline convergent mustprogress 
norecurse nounwind 
# |             9: define hidden noundef i1 @_Z3fn1v() #0 { 
# |            10: entry: 
# |            11:  %retval = alloca i1, align 4 
# |            12:  %B = alloca [2 x <2 x i32>], align 4 
# | next:15'0                                           X error: no match found
# | next:15'1                                             with "B" equal to "%B"
# |            13:  store <4 x i32> <i32 1, i32 0, i32 1, i32 0>, ptr %B, align 
4 
# | next:15'0      
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:15'2                             ?                                     
   possible intended match
# |            14:  %0 = load <4 x i32>, ptr %B, align 4 
# | next:15'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            15:  %matrixext = extractelement <4 x i32> %0, i32 0 
# | next:15'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            16:  store i32 %matrixext, ptr %retval, align 4 
# | next:15'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            17:  %1 = load i1, ptr %retval, align 4 
# | next:15'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            18:  ret i1 %1 
# | next:15'0      ~~~~~~~~~~~
# |             .
# |             .
# |             .
# |            26:  %A = alloca [2 x <2 x i32>], align 4 
# |            27:  %storedv = zext i1 %V to i32 
# |            28:  store i32 %storedv, ptr %V.addr, align 4 
# |            29:  %0 = load i32, ptr %V.addr, align 4 
# |            30:  %loadedv = trunc i32 %0 to i1 
# |            31:  %vecinit = insertelement <4 x i1> poison, i1 %loadedv, i32 
0 
# | next:38'0                                                                   
X error: no match found
# | next:38'1                                                                   
  with "VECINIT" equal to "%vecinit"
# |            32:  %1 = load i32, ptr %V.addr, align 4 
# | next:38'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            33:  %loadedv1 = trunc i32 %1 to i1 
# | next:38'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            34:  %vecinit2 = insertelement <4 x i1> %vecinit, i1 %loadedv1, 
i32 1 
# | next:38'0      
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            35:  %vecinit3 = insertelement <4 x i1> %vecinit2, i1 false, i32 
2 
# | next:38'0      
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:38'2          ?                                                        
   possible intended match
# |            36:  %vecinit4 = insertelement <4 x i1> %vecinit3, i1 false, i32 
3 
# | next:38'0      
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            37:  %matrix.rowmajor2colmajor = shufflevector <4 x i1> 
%vecinit4, <4 x i1> poison, <4 x i32> <i32 0, i32 2, i32 1, i32 3> 
# | next:38'0      
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            38:  %2 = zext <4 x i1> %matrix.rowmajor2colmajor to <4 x i32> 
# | next:38'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            39:  store <4 x i32> %2, ptr %A, align 4 
# | next:38'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            40:  %3 = load <4 x i32>, ptr %A, align 4 
# | next:38'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# |            46: ; Function Attrs: alwaysinline convergent mustprogress 
norecurse nounwind 
# | next:38'0      
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            47: define hidden noundef i1 @_Z3fn3v() #0 { 
# | next:38'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            48: entry: 
# |            49:  %retval = alloca i1, align 4 
# |            50:  %s = alloca %struct.S, align 1 
# |            51:  %bM = getelementptr inbounds nuw %struct.S, ptr %s, i32 0, 
i32 0 
# | next:62'0                                                                   
    X error: no match found
# | next:62'1                                                                   
      with "BM" equal to "%bM"
# |            52:  store <4 x i32> <i32 1, i32 0, i32 0, i32 0>, ptr %bM, 
align 1 
# | next:62'0      
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:62'2       ?                                                           
    possible intended match
# |            53:  %f = getelementptr inbounds nuw %struct.S, ptr %s, i32 0, 
i32 1 
# | next:62'0      
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            54:  store float 1.000000e+00, ptr %f, align 1 
# | next:62'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            55:  %bM1 = getelementptr inbounds nuw %struct.S, ptr %s, i32 0, 
i32 0 
# | next:62'0      
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            56:  %0 = load <4 x i32>, ptr %bM1, align 1 
# | next:62'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            57:  %matrixext = extractelement <4 x i32> %0, i32 0 
# | next:62'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# |            62:  
# | next:62'0      ~
# |            63: ; Function Attrs: alwaysinline convergent mustprogress 
norecurse nounwind 
# | next:62'0      
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            64: define hidden noundef i1 @_Z3fn4v() #0 { 
# | next:62'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            65: entry: 
# |            66:  %retval = alloca i1, align 4 
# |            67:  %Arr = alloca [2 x [2 x <2 x i32>]], align 4 
# | next:82'0                                                   X error: no 
match found
# | next:82'1                                                     with "ARR" 
equal to "%Arr"
# |            68:  store <4 x i32> <i32 1, i32 0, i32 1, i32 0>, ptr %Arr, 
align 4 
# | next:82'0      
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            69:  %arrayinit.element = getelementptr inbounds [2 x <2 x 
i32>], ptr %Arr, i32 1 
# | next:82'0      
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            70:  store <4 x i32> zeroinitializer, ptr %arrayinit.element, 
align 4 
# | next:82'0      
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:82'2       ?                                                           
      possible intended match
# |            71:  %arrayidx = getelementptr inbounds [2 x [2 x <2 x i32>]], 
ptr %Arr, i32 0, i32 0 
# | next:82'0      
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            72:  %0 = load <4 x i32>, ptr %arrayidx, align 4 
# | next:82'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            73:  %matrixext = extractelement <4 x i32> %0, i32 1 
# | next:82'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            74:  store i32 %matrixext, ptr %retval, align 4 
# | next:82'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            75:  %1 = load i1, ptr %retval, align 4 
# | next:82'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            76:  ret i1 %1 
# | next:82'0      ~~~~~~~~~~~
# |            77: } 
# | next:82'0      ~~
# |            78:  
# | next:82'0      ~
# |            79: ; Function Attrs: alwaysinline convergent mustprogress 
norecurse nounwind 
# | next:82'0      
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            80: define hidden void @_Z3fn5v() #0 { 
# | next:82'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            81: entry: 
# |            82:  %M = alloca [2 x <2 x i32>], align 4 
# | next:101'0                                          X error: no match found
# | next:101'1                                            with "M" equal to "%M"
# |            83:  store <4 x i32> <i32 1, i32 0, i32 1, i32 0>, ptr %M, align 
4 
# | next:101'0     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:101'2                            ?                                     
   possible intended match
# |            84:  %0 = getelementptr <4 x i32>, ptr %M, i32 0, i32 3 
# | next:101'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            85:  store i32 0, ptr %0, align 4 
# | next:101'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            86:  ret void 
# | next:101'0     ~~~~~~~~~~
# |            87: } 
# | next:101'0     ~~
# |            88:  
# | next:101'0     ~
# |            89: ; Function Attrs: alwaysinline convergent mustprogress 
norecurse nounwind 
# | next:101'0     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            90: define hidden void @_Z3fn6v() #0 { 
# | next:101'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            91: entry: 
# |            92:  %V = alloca i32, align 4 
# |            93:  %s = alloca %struct.S, align 1 
# |            94:  store i32 0, ptr %V, align 4 
# |            95:  %bM = getelementptr inbounds nuw %struct.S, ptr %s, i32 0, 
i32 0 
# | next:118'0                                                                  
    X error: no match found
# | next:118'1                                                                  
      with "BM" equal to "%bM"
# |            96:  store <4 x i32> <i32 1, i32 0, i32 0, i32 0>, ptr %bM, 
align 1 
# | next:118'0     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:118'2      ?                                                           
    possible intended match
# |            97:  %f = getelementptr inbounds nuw %struct.S, ptr %s, i32 0, 
i32 1 
# | next:118'0     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            98:  store float 1.000000e+00, ptr %f, align 1 
# | next:118'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            99:  %0 = load i32, ptr %V, align 4 
# | next:118'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           100:  %loadedv = trunc i32 %0 to i1 
# | next:118'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           101:  %bM1 = getelementptr inbounds nuw %struct.S, ptr %s, i32 0, 
i32 0 
# | next:118'0     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# |           106: } 
# | next:118'0     ~~
# |           107:  
# | next:118'0     ~
# |           108: ; Function Attrs: alwaysinline convergent mustprogress 
norecurse nounwind 
# | next:118'0     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           109: define hidden void @_Z3fn7v() #0 { 
# | next:118'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           110: entry: 
# |           111:  %Arr = alloca [2 x [2 x <2 x i32>]], align 4 
# | next:139'0                                                  X error: no 
match found
# | next:139'1                                                    with "ARR" 
equal to "%Arr"
# |           112:  store <4 x i32> <i32 1, i32 0, i32 1, i32 0>, ptr %Arr, 
align 4 
# | next:139'0     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           113:  %arrayinit.element = getelementptr inbounds [2 x <2 x 
i32>], ptr %Arr, i32 1 
# | next:139'0     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           114:  store <4 x i32> zeroinitializer, ptr %arrayinit.element, 
align 4 
# | next:139'0     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:139'2      ?                                                           
      possible intended match
# |           115:  %arrayidx = getelementptr inbounds [2 x [2 x <2 x i32>]], 
ptr %Arr, i32 0, i32 0 
# | next:139'0     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           116:  %0 = getelementptr <4 x i32>, ptr %arrayidx, i32 0, i32 1 
# | next:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           117:  store i32 0, ptr %0, align 4 
# | next:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           118:  ret void 
# | next:139'0     ~~~~~~~~~~
# |           119: } 
# | next:139'0     ~~
# |             .
# |             .
# |             .
# | >>>>>>
# `-----------------------------
# 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/182904
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to