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