Skip to content

Commit f0872f4

Browse files
committed
Add last 3 ops
1 parent 7ec1237 commit f0872f4

10 files changed

Lines changed: 238 additions & 22 deletions

File tree

tools/clang/test/LitDXILValidation/LinAlgMatrix/linalgmatrix-as.ll

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ target triple = "dxil-ms-dx"
1515
%dx.types.ResourceProperties = type { i32, i32 }
1616
%struct.RWByteAddressBuffer = type { i32 }
1717

18+
@"\01?SharedArr@@3PAMA" = external addrspace(3) global [64 x float], align 4
19+
1820
define void @mainAS() {
1921

2022
%1 = call %dx.types.Handle @dx.op.createHandleFromBinding(i32 217, %dx.types.ResBind { i32 0, i32 0, i32 0, i8 1 }, i32 0, i1 false) ; CreateHandleFromBinding(bind,index,nonUniformIndex)
@@ -76,8 +78,15 @@ define void @mainAS() {
7678
; dx.op.linAlgMatrixStoreToDescriptor
7779
call void @dx.op.linAlgMatrixStoreToDescriptor.mC4M5N4U0S2(i32 -2147483628, %dx.types.LinAlgMatrixC4M5N4U0S2 %v14, %dx.types.Handle %handle, i32 1, i32 2, i32 3) ; LinAlgMatrixStoreToDescriptor(matrix,handle,offset,stride,layout)
7880

79-
; FIXME: 3 more ops coming soon
81+
; dx.op.linAlgMatrixAccumulateToMemory
82+
call void @dx.op.linAlgMatrixAccumulateToMemory.mC4M5N4U0S2.f32(i32 -2147483620, %dx.types.LinAlgMatrixC4M5N4U0S2 %v14, float addrspace(3)* getelementptr inbounds ([64 x float], [64 x float] addrspace(3)* @"\01?SharedArr@@3PAMA", i32 0, i32 0), i32 0, i32 0, i32 0) ; LinAlgMatrixAccumulateToMemory(matrix,memory,offset,stride,layout)
83+
84+
; dx.op.linAlgMatrixLoadFromMemory
85+
%v15 = call %dx.types.LinAlgMatrixC4M5N4U0S2 @dx.op.linAlgMatrixLoadFromMemory.mC4M5N4U0S2.f32(i32 -2147483633, float addrspace(3)* getelementptr inbounds ([64 x float], [64 x float] addrspace(3)* @"\01?SharedArr@@3PAMA", i32 0, i32 0), i32 0, i32 0, i32 0) ; LinAlgMatrixLoadFromMemory(memory,offset,stride,layout)
8086

87+
; dx.op.linAlgMatrixStoreToMemory
88+
call void @dx.op.linAlgMatrixStoreToMemory.mC4M5N4U0S2.f32(i32 -2147483627, %dx.types.LinAlgMatrixC4M5N4U0S2 %v15, float addrspace(3)* getelementptr inbounds ([64 x float], [64 x float] addrspace(3)* @"\01?SharedArr@@3PAMA", i32 0, i32 0), i32 0, i32 0, i32 0) ; LinAlgMatrixStoreToMemory(matrix,memory,offset,stride,layout)
89+
8190
%2 = alloca %struct.AmpPayload.0, align 8
8291
call void @dx.op.dispatchMesh.struct.AmpPayload.0(i32 173, i32 8, i32 1, i32 1, %struct.AmpPayload.0* nonnull %2) ; DispatchMesh(threadGroupCountX,threadGroupCountY,threadGroupCountZ,payload)
8392

@@ -132,6 +141,15 @@ declare %dx.types.LinAlgMatrixC4M5N4U2S2 @dx.op.linAlgMatrixMultiplyAccumulate.m
132141
; Function Attrs: nounwind
133142
declare %dx.types.LinAlgMatrixC4M5N4U0S2 @dx.op.linAlgMatrixSetElement.mC4M5N4U0S2.mC4M5N4U0S2.i32(i32, %dx.types.LinAlgMatrixC4M5N4U0S2, i32, i32) #0
134143

144+
; Function Attrs: nounwind
145+
declare void @dx.op.linAlgMatrixStoreToMemory.mC4M5N4U0S2.f32(i32, %dx.types.LinAlgMatrixC4M5N4U0S2, float addrspace(3)*, i32, i32, i32) #0
146+
147+
; Function Attrs: nounwind
148+
declare void @dx.op.linAlgMatrixAccumulateToMemory.mC4M5N4U0S2.f32(i32, %dx.types.LinAlgMatrixC4M5N4U0S2, float addrspace(3)*, i32, i32, i32) #0
149+
150+
; Function Attrs: nounwind
151+
declare %dx.types.LinAlgMatrixC4M5N4U0S2 @dx.op.linAlgMatrixLoadFromMemory.mC4M5N4U0S2.f32(i32, float addrspace(3)*, i32, i32, i32) #0
152+
135153
; Function Attrs: nounwind readnone
136154
declare %dx.types.Handle @dx.op.annotateHandle(i32, %dx.types.Handle, %dx.types.ResourceProperties) #1
137155

tools/clang/test/LitDXILValidation/LinAlgMatrix/linalgmatrix-cs.ll

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ target triple = "dxil-ms-dx"
1414
%dx.types.ResourceProperties = type { i32, i32 }
1515
%struct.RWByteAddressBuffer = type { i32 }
1616

17+
@"\01?SharedArr@@3PAMA" = external addrspace(3) global [64 x float], align 4
18+
1719
define void @mainCS() {
1820

1921
%1 = call %dx.types.Handle @dx.op.createHandleFromBinding(i32 217, %dx.types.ResBind { i32 0, i32 0, i32 0, i8 1 }, i32 0, i1 false) ; CreateHandleFromBinding(bind,index,nonUniformIndex)
@@ -75,7 +77,14 @@ define void @mainCS() {
7577
; dx.op.linAlgMatrixStoreToDescriptor
7678
call void @dx.op.linAlgMatrixStoreToDescriptor.mC4M5N4U0S2(i32 -2147483628, %dx.types.LinAlgMatrixC4M5N4U0S2 %v14, %dx.types.Handle %handle, i32 1, i32 2, i32 3) ; LinAlgMatrixStoreToDescriptor(matrix,handle,offset,stride,layout)
7779

78-
; FIXME: 3 more ops coming soon
80+
; dx.op.linAlgMatrixAccumulateToMemory
81+
call void @dx.op.linAlgMatrixAccumulateToMemory.mC4M5N4U0S2.f32(i32 -2147483620, %dx.types.LinAlgMatrixC4M5N4U0S2 %v14, float addrspace(3)* getelementptr inbounds ([64 x float], [64 x float] addrspace(3)* @"\01?SharedArr@@3PAMA", i32 0, i32 0), i32 0, i32 0, i32 0) ; LinAlgMatrixAccumulateToMemory(matrix,memory,offset,stride,layout)
82+
83+
; dx.op.linAlgMatrixLoadFromMemory
84+
%v15 = call %dx.types.LinAlgMatrixC4M5N4U0S2 @dx.op.linAlgMatrixLoadFromMemory.mC4M5N4U0S2.f32(i32 -2147483633, float addrspace(3)* getelementptr inbounds ([64 x float], [64 x float] addrspace(3)* @"\01?SharedArr@@3PAMA", i32 0, i32 0), i32 0, i32 0, i32 0) ; LinAlgMatrixLoadFromMemory(memory,offset,stride,layout)
85+
86+
; dx.op.linAlgMatrixStoreToMemory
87+
call void @dx.op.linAlgMatrixStoreToMemory.mC4M5N4U0S2.f32(i32 -2147483627, %dx.types.LinAlgMatrixC4M5N4U0S2 %v15, float addrspace(3)* getelementptr inbounds ([64 x float], [64 x float] addrspace(3)* @"\01?SharedArr@@3PAMA", i32 0, i32 0), i32 0, i32 0, i32 0) ; LinAlgMatrixStoreToMemory(matrix,memory,offset,stride,layout)
7988

8089
ret void
8190
}
@@ -128,6 +137,15 @@ declare %dx.types.LinAlgMatrixC4M5N4U2S2 @dx.op.linAlgMatrixMultiplyAccumulate.m
128137
; Function Attrs: nounwind
129138
declare %dx.types.LinAlgMatrixC4M5N4U0S2 @dx.op.linAlgMatrixSetElement.mC4M5N4U0S2.mC4M5N4U0S2.i32(i32, %dx.types.LinAlgMatrixC4M5N4U0S2, i32, i32) #0
130139

140+
; Function Attrs: nounwind
141+
declare void @dx.op.linAlgMatrixStoreToMemory.mC4M5N4U0S2.f32(i32, %dx.types.LinAlgMatrixC4M5N4U0S2, float addrspace(3)*, i32, i32, i32) #0
142+
143+
; Function Attrs: nounwind
144+
declare void @dx.op.linAlgMatrixAccumulateToMemory.mC4M5N4U0S2.f32(i32, %dx.types.LinAlgMatrixC4M5N4U0S2, float addrspace(3)*, i32, i32, i32) #0
145+
146+
; Function Attrs: nounwind
147+
declare %dx.types.LinAlgMatrixC4M5N4U0S2 @dx.op.linAlgMatrixLoadFromMemory.mC4M5N4U0S2.f32(i32, float addrspace(3)*, i32, i32, i32) #0
148+
131149
; Function Attrs: nounwind readnone
132150
declare %dx.types.Handle @dx.op.annotateHandle(i32, %dx.types.Handle, %dx.types.ResourceProperties) #1
133151

tools/clang/test/LitDXILValidation/LinAlgMatrix/linalgmatrix-ds.ll

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@
1111
; CHECK: Function: MainDS: error: Opcode LinAlgMatrixGetElement not valid in shader model ds_6_10.
1212
; CHECK: Function: MainDS: error: Opcode LinAlgMatrixMultiplyAccumulate not valid in shader model ds_6_10.
1313
; CHECK: Function: MainDS: error: Opcode LinAlgMatrixSetElement not valid in shader model ds_6_10.
14+
; CHECK: Function: MainDS: error: Opcode LinAlgMatrixStoreToMemory not valid in shader model ds_6_10.
15+
; CHECK: Function: MainDS: error: Opcode LinAlgMatrixAccumulateToMemory not valid in shader model ds_6_10.
16+
; CHECK: Function: MainDS: error: Opcode LinAlgMatrixLoadFromMemory not valid in shader model ds_6_10.
1417
; CHECK: Function: MainDS: error: Entry function performs some operation that is incompatible with the shader stage or other entry properties. See other errors for details.
1518
; CHECK: Function: MainDS: error: Function uses features incompatible with the shader stage (ds) of the entry function.
1619
; CHECK: Validation failed.
@@ -27,6 +30,8 @@ target triple = "dxil-ms-dx"
2730
%dx.types.ResourceProperties = type { i32, i32 }
2831
%struct.RWByteAddressBuffer = type { i32 }
2932

33+
@"\01?SharedArr@@3PAMA" = external addrspace(3) global [64 x float], align 4
34+
3035
define void @MainDS() {
3136

3237
%1 = call %dx.types.Handle @dx.op.createHandleFromBinding(i32 217, %dx.types.ResBind { i32 0, i32 0, i32 0, i8 1 }, i32 0, i1 false) ; CreateHandleFromBinding(bind,index,nonUniformIndex)
@@ -88,7 +93,14 @@ define void @MainDS() {
8893
; dx.op.linAlgMatrixStoreToDescriptor
8994
call void @dx.op.linAlgMatrixStoreToDescriptor.mC4M5N4U0S2(i32 -2147483628, %dx.types.LinAlgMatrixC4M5N4U0S2 %v14, %dx.types.Handle %handle, i32 1, i32 2, i32 3) ; LinAlgMatrixStoreToDescriptor(matrix,handle,offset,stride,layout)
9095

91-
; FIXME: 3 more ops coming soon
96+
; dx.op.linAlgMatrixAccumulateToMemory
97+
call void @dx.op.linAlgMatrixAccumulateToMemory.mC4M5N4U0S2.f32(i32 -2147483620, %dx.types.LinAlgMatrixC4M5N4U0S2 %v14, float addrspace(3)* getelementptr inbounds ([64 x float], [64 x float] addrspace(3)* @"\01?SharedArr@@3PAMA", i32 0, i32 0), i32 0, i32 0, i32 0) ; LinAlgMatrixAccumulateToMemory(matrix,memory,offset,stride,layout)
98+
99+
; dx.op.linAlgMatrixLoadFromMemory
100+
%v15 = call %dx.types.LinAlgMatrixC4M5N4U0S2 @dx.op.linAlgMatrixLoadFromMemory.mC4M5N4U0S2.f32(i32 -2147483633, float addrspace(3)* getelementptr inbounds ([64 x float], [64 x float] addrspace(3)* @"\01?SharedArr@@3PAMA", i32 0, i32 0), i32 0, i32 0, i32 0) ; LinAlgMatrixLoadFromMemory(memory,offset,stride,layout)
101+
102+
; dx.op.linAlgMatrixStoreToMemory
103+
call void @dx.op.linAlgMatrixStoreToMemory.mC4M5N4U0S2.f32(i32 -2147483627, %dx.types.LinAlgMatrixC4M5N4U0S2 %v15, float addrspace(3)* getelementptr inbounds ([64 x float], [64 x float] addrspace(3)* @"\01?SharedArr@@3PAMA", i32 0, i32 0), i32 0, i32 0, i32 0) ; LinAlgMatrixStoreToMemory(matrix,memory,offset,stride,layout)
92104

93105
%2 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 0, i32 0) ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
94106
%3 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 1, i32 0) ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
@@ -149,6 +161,15 @@ declare %dx.types.LinAlgMatrixC4M5N4U2S2 @dx.op.linAlgMatrixMultiplyAccumulate.m
149161
; Function Attrs: nounwind
150162
declare %dx.types.LinAlgMatrixC4M5N4U0S2 @dx.op.linAlgMatrixSetElement.mC4M5N4U0S2.mC4M5N4U0S2.i32(i32, %dx.types.LinAlgMatrixC4M5N4U0S2, i32, i32) #0
151163

164+
; Function Attrs: nounwind
165+
declare void @dx.op.linAlgMatrixStoreToMemory.mC4M5N4U0S2.f32(i32, %dx.types.LinAlgMatrixC4M5N4U0S2, float addrspace(3)*, i32, i32, i32) #0
166+
167+
; Function Attrs: nounwind
168+
declare void @dx.op.linAlgMatrixAccumulateToMemory.mC4M5N4U0S2.f32(i32, %dx.types.LinAlgMatrixC4M5N4U0S2, float addrspace(3)*, i32, i32, i32) #0
169+
170+
; Function Attrs: nounwind
171+
declare %dx.types.LinAlgMatrixC4M5N4U0S2 @dx.op.linAlgMatrixLoadFromMemory.mC4M5N4U0S2.f32(i32, float addrspace(3)*, i32, i32, i32) #0
172+
152173
; Function Attrs: nounwind readnone
153174
declare %dx.types.Handle @dx.op.annotateHandle(i32, %dx.types.Handle, %dx.types.ResourceProperties) #1
154175

tools/clang/test/LitDXILValidation/LinAlgMatrix/linalgmatrix-gs.ll

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@
1111
; CHECK: Function: MainGS: error: Opcode LinAlgMatrixGetElement not valid in shader model gs_6_10.
1212
; CHECK: Function: MainGS: error: Opcode LinAlgMatrixMultiplyAccumulate not valid in shader model gs_6_10.
1313
; CHECK: Function: MainGS: error: Opcode LinAlgMatrixSetElement not valid in shader model gs_6_10.
14+
; CHECK: Function: MainGS: error: Opcode LinAlgMatrixStoreToMemory not valid in shader model gs_6_10.
15+
; CHECK: Function: MainGS: error: Opcode LinAlgMatrixAccumulateToMemory not valid in shader model gs_6_10.
16+
; CHECK: Function: MainGS: error: Opcode LinAlgMatrixLoadFromMemory not valid in shader model gs_6_10.
1417
; CHECK: Function: MainGS: error: Entry function performs some operation that is incompatible with the shader stage or other entry properties. See other errors for details.
1518
; CHECK: Function: MainGS: error: Function uses features incompatible with the shader stage (gs) of the entry function.
1619
; CHECK: Validation failed.
@@ -27,6 +30,8 @@ target triple = "dxil-ms-dx"
2730
%dx.types.ResourceProperties = type { i32, i32 }
2831
%struct.RWByteAddressBuffer = type { i32 }
2932

33+
@"\01?SharedArr@@3PAMA" = external addrspace(3) global [64 x float], align 4
34+
3035
define void @MainGS() {
3136

3237
%1 = call %dx.types.Handle @dx.op.createHandleFromBinding(i32 217, %dx.types.ResBind { i32 0, i32 0, i32 0, i8 1 }, i32 0, i1 false) ; CreateHandleFromBinding(bind,index,nonUniformIndex)
@@ -88,7 +93,14 @@ define void @MainGS() {
8893
; dx.op.linAlgMatrixStoreToDescriptor
8994
call void @dx.op.linAlgMatrixStoreToDescriptor.mC4M5N4U0S2(i32 -2147483628, %dx.types.LinAlgMatrixC4M5N4U0S2 %v14, %dx.types.Handle %handle, i32 1, i32 2, i32 3) ; LinAlgMatrixStoreToDescriptor(matrix,handle,offset,stride,layout)
9095

91-
; FIXME: 3 more ops coming soon
96+
; dx.op.linAlgMatrixAccumulateToMemory
97+
call void @dx.op.linAlgMatrixAccumulateToMemory.mC4M5N4U0S2.f32(i32 -2147483620, %dx.types.LinAlgMatrixC4M5N4U0S2 %v14, float addrspace(3)* getelementptr inbounds ([64 x float], [64 x float] addrspace(3)* @"\01?SharedArr@@3PAMA", i32 0, i32 0), i32 0, i32 0, i32 0) ; LinAlgMatrixAccumulateToMemory(matrix,memory,offset,stride,layout)
98+
99+
; dx.op.linAlgMatrixLoadFromMemory
100+
%v15 = call %dx.types.LinAlgMatrixC4M5N4U0S2 @dx.op.linAlgMatrixLoadFromMemory.mC4M5N4U0S2.f32(i32 -2147483633, float addrspace(3)* getelementptr inbounds ([64 x float], [64 x float] addrspace(3)* @"\01?SharedArr@@3PAMA", i32 0, i32 0), i32 0, i32 0, i32 0) ; LinAlgMatrixLoadFromMemory(memory,offset,stride,layout)
101+
102+
; dx.op.linAlgMatrixStoreToMemory
103+
call void @dx.op.linAlgMatrixStoreToMemory.mC4M5N4U0S2.f32(i32 -2147483627, %dx.types.LinAlgMatrixC4M5N4U0S2 %v15, float addrspace(3)* getelementptr inbounds ([64 x float], [64 x float] addrspace(3)* @"\01?SharedArr@@3PAMA", i32 0, i32 0), i32 0, i32 0, i32 0) ; LinAlgMatrixStoreToMemory(matrix,memory,offset,stride,layout)
92104

93105
call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 0, float 1.000000e+01) ; StoreOutput(outputSigId,rowIndex,colIndex,value)
94106
call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 1, float 1.000000e+01) ; StoreOutput(outputSigId,rowIndex,colIndex,value)
@@ -148,6 +160,15 @@ declare %dx.types.LinAlgMatrixC4M5N4U2S2 @dx.op.linAlgMatrixMultiplyAccumulate.m
148160
; Function Attrs: nounwind
149161
declare %dx.types.LinAlgMatrixC4M5N4U0S2 @dx.op.linAlgMatrixSetElement.mC4M5N4U0S2.mC4M5N4U0S2.i32(i32, %dx.types.LinAlgMatrixC4M5N4U0S2, i32, i32) #0
150162

163+
; Function Attrs: nounwind
164+
declare void @dx.op.linAlgMatrixStoreToMemory.mC4M5N4U0S2.f32(i32, %dx.types.LinAlgMatrixC4M5N4U0S2, float addrspace(3)*, i32, i32, i32) #0
165+
166+
; Function Attrs: nounwind
167+
declare void @dx.op.linAlgMatrixAccumulateToMemory.mC4M5N4U0S2.f32(i32, %dx.types.LinAlgMatrixC4M5N4U0S2, float addrspace(3)*, i32, i32, i32) #0
168+
169+
; Function Attrs: nounwind
170+
declare %dx.types.LinAlgMatrixC4M5N4U0S2 @dx.op.linAlgMatrixLoadFromMemory.mC4M5N4U0S2.f32(i32, float addrspace(3)*, i32, i32, i32) #0
171+
151172
; Function Attrs: nounwind readnone
152173
declare %dx.types.Handle @dx.op.annotateHandle(i32, %dx.types.Handle, %dx.types.ResourceProperties) #1
153174

tools/clang/test/LitDXILValidation/LinAlgMatrix/linalgmatrix-hs.ll

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@
1111
; CHECK: Function: MainHS: error: Opcode LinAlgMatrixGetElement not valid in shader model hs_6_10.
1212
; CHECK: Function: MainHS: error: Opcode LinAlgMatrixMultiplyAccumulate not valid in shader model hs_6_10.
1313
; CHECK: Function: MainHS: error: Opcode LinAlgMatrixSetElement not valid in shader model hs_6_10.
14+
; CHECK: Function: MainHS: error: Opcode LinAlgMatrixStoreToMemory not valid in shader model hs_6_10.
15+
; CHECK: Function: MainHS: error: Opcode LinAlgMatrixAccumulateToMemory not valid in shader model hs_6_10.
16+
; CHECK: Function: MainHS: error: Opcode LinAlgMatrixLoadFromMemory not valid in shader model hs_6_10.
1417
; CHECK: Function: MainHS: error: Entry function performs some operation that is incompatible with the shader stage or other entry properties. See other errors for details.
1518
; CHECK: Function: MainHS: error: Function uses features incompatible with the shader stage (hs) of the entry function.
1619
; CHECK: Validation failed.
@@ -27,6 +30,8 @@ target triple = "dxil-ms-dx"
2730
%dx.types.ResourceProperties = type { i32, i32 }
2831
%struct.RWByteAddressBuffer = type { i32 }
2932

33+
@"\01?SharedArr@@3PAMA" = external addrspace(3) global [64 x float], align 4
34+
3035
define void @MainHS() {
3136

3237
%1 = call %dx.types.Handle @dx.op.createHandleFromBinding(i32 217, %dx.types.ResBind { i32 0, i32 0, i32 0, i8 1 }, i32 0, i1 false) ; CreateHandleFromBinding(bind,index,nonUniformIndex)
@@ -88,7 +93,14 @@ define void @MainHS() {
8893
; dx.op.linAlgMatrixStoreToDescriptor
8994
call void @dx.op.linAlgMatrixStoreToDescriptor.mC4M5N4U0S2(i32 -2147483628, %dx.types.LinAlgMatrixC4M5N4U0S2 %v14, %dx.types.Handle %handle, i32 1, i32 2, i32 3) ; LinAlgMatrixStoreToDescriptor(matrix,handle,offset,stride,layout)
9095

91-
; FIXME: 3 more ops coming soon
96+
; dx.op.linAlgMatrixAccumulateToMemory
97+
call void @dx.op.linAlgMatrixAccumulateToMemory.mC4M5N4U0S2.f32(i32 -2147483620, %dx.types.LinAlgMatrixC4M5N4U0S2 %v14, float addrspace(3)* getelementptr inbounds ([64 x float], [64 x float] addrspace(3)* @"\01?SharedArr@@3PAMA", i32 0, i32 0), i32 0, i32 0, i32 0) ; LinAlgMatrixAccumulateToMemory(matrix,memory,offset,stride,layout)
98+
99+
; dx.op.linAlgMatrixLoadFromMemory
100+
%v15 = call %dx.types.LinAlgMatrixC4M5N4U0S2 @dx.op.linAlgMatrixLoadFromMemory.mC4M5N4U0S2.f32(i32 -2147483633, float addrspace(3)* getelementptr inbounds ([64 x float], [64 x float] addrspace(3)* @"\01?SharedArr@@3PAMA", i32 0, i32 0), i32 0, i32 0, i32 0) ; LinAlgMatrixLoadFromMemory(memory,offset,stride,layout)
101+
102+
; dx.op.linAlgMatrixStoreToMemory
103+
call void @dx.op.linAlgMatrixStoreToMemory.mC4M5N4U0S2.f32(i32 -2147483627, %dx.types.LinAlgMatrixC4M5N4U0S2 %v15, float addrspace(3)* getelementptr inbounds ([64 x float], [64 x float] addrspace(3)* @"\01?SharedArr@@3PAMA", i32 0, i32 0), i32 0, i32 0, i32 0) ; LinAlgMatrixStoreToMemory(matrix,memory,offset,stride,layout)
92104

93105
ret void
94106
}
@@ -154,6 +166,15 @@ declare %dx.types.LinAlgMatrixC4M5N4U2S2 @dx.op.linAlgMatrixMultiplyAccumulate.m
154166
; Function Attrs: nounwind
155167
declare %dx.types.LinAlgMatrixC4M5N4U0S2 @dx.op.linAlgMatrixSetElement.mC4M5N4U0S2.mC4M5N4U0S2.i32(i32, %dx.types.LinAlgMatrixC4M5N4U0S2, i32, i32) #0
156168

169+
; Function Attrs: nounwind
170+
declare void @dx.op.linAlgMatrixStoreToMemory.mC4M5N4U0S2.f32(i32, %dx.types.LinAlgMatrixC4M5N4U0S2, float addrspace(3)*, i32, i32, i32) #0
171+
172+
; Function Attrs: nounwind
173+
declare void @dx.op.linAlgMatrixAccumulateToMemory.mC4M5N4U0S2.f32(i32, %dx.types.LinAlgMatrixC4M5N4U0S2, float addrspace(3)*, i32, i32, i32) #0
174+
175+
; Function Attrs: nounwind
176+
declare %dx.types.LinAlgMatrixC4M5N4U0S2 @dx.op.linAlgMatrixLoadFromMemory.mC4M5N4U0S2.f32(i32, float addrspace(3)*, i32, i32, i32) #0
177+
157178
; Function Attrs: nounwind readnone
158179
declare %dx.types.Handle @dx.op.annotateHandle(i32, %dx.types.Handle, %dx.types.ResourceProperties) #1
159180

0 commit comments

Comments
 (0)