@@ -60,21 +60,32 @@ spirv.func @cooperative_matrix_load_function(%ptr : !spirv.ptr<i32, Function>, %
60
60
// CHECK-LABEL: @cooperative_matrix_store
61
61
spirv.func @cooperative_matrix_store (%ptr : !spirv.ptr <i32 , StorageBuffer >, %stride : i32 ,
62
62
%m : !spirv.coopmatrix <8 x16 xi32 , Workgroup , MatrixA >) " None" {
63
- // CHECK: spirv.KHR.CooperativeMatrixStore {{%.*}}, {{%.*}}, {{%.*}}, RowMajor :
64
- // CHECK-SAME: !spirv.ptr<i32, StorageBuffer>, !spirv.coopmatrix<8x16xi32, Workgroup, MatrixA>
65
- spirv.KHR.CooperativeMatrixStore %ptr , %m , %stride , RowMajor :
66
- !spirv.ptr <i32 , StorageBuffer >, !spirv.coopmatrix <8 x16 xi32 , Workgroup , MatrixA >
63
+ // CHECK: spirv.KHR.CooperativeMatrixStore {{%.*}}, {{%.*}}, {{%.*}}, < RowMajor> :
64
+ // CHECK-SAME: !spirv.ptr<i32, StorageBuffer>, !spirv.coopmatrix<8x16xi32, Workgroup, MatrixA>, i32
65
+ spirv.KHR.CooperativeMatrixStore %ptr , %m , %stride , < RowMajor > :
66
+ !spirv.ptr <i32 , StorageBuffer >, !spirv.coopmatrix <8 x16 xi32 , Workgroup , MatrixA >, i32
67
67
spirv.Return
68
68
}
69
69
70
70
// CHECK-LABEL: @cooperative_matrix_store_memoperand
71
71
spirv.func @cooperative_matrix_store_memoperand (%ptr : !spirv.ptr <i32 , StorageBuffer >,
72
72
%m : !spirv.coopmatrix <8 x16 xi32 , Subgroup , MatrixB >,
73
73
%stride : i32 ) " None" {
74
- // CHECK: spirv.KHR.CooperativeMatrixStore {{%.*}}, {{%.*}}, {{%.*}}, ColumnMajor ["Volatile"] :
75
- // CHECK-SAME: !spirv.ptr<i32, StorageBuffer>, !spirv.coopmatrix<8x16xi32, Subgroup, MatrixB>
76
- spirv.KHR.CooperativeMatrixStore %ptr , %m , %stride , ColumnMajor [" Volatile" ] :
77
- !spirv.ptr <i32 , StorageBuffer >, !spirv.coopmatrix <8 x16 xi32 , Subgroup , MatrixB >
74
+ // CHECK: spirv.KHR.CooperativeMatrixStore {{%.*}}, {{%.*}}, {{%.*}}, <ColumnMajor>, <Volatile> :
75
+ // CHECK-SAME: !spirv.ptr<i32, StorageBuffer>, !spirv.coopmatrix<8x16xi32, Subgroup, MatrixB>, i32
76
+ spirv.KHR.CooperativeMatrixStore %ptr , %m , %stride , <ColumnMajor >, <Volatile > :
77
+ !spirv.ptr <i32 , StorageBuffer >, !spirv.coopmatrix <8 x16 xi32 , Subgroup , MatrixB >, i32
78
+ spirv.Return
79
+ }
80
+
81
+ // CHECK-LABEL: @cooperative_matrix_store_stride_i16
82
+ spirv.func @cooperative_matrix_store_stride_i16 (%ptr : !spirv.ptr <i32 , StorageBuffer >,
83
+ %m : !spirv.coopmatrix <8 x16 xi32 , Subgroup , MatrixB >,
84
+ %stride : i16 ) " None" {
85
+ // CHECK: spirv.KHR.CooperativeMatrixStore {{%.*}}, {{%.*}}, {{%.*}}, <ColumnMajor> :
86
+ // CHECK-SAME: !spirv.ptr<i32, StorageBuffer>, !spirv.coopmatrix<8x16xi32, Subgroup, MatrixB>, i16
87
+ spirv.KHR.CooperativeMatrixStore %ptr , %m , %stride , <ColumnMajor > :
88
+ !spirv.ptr <i32 , StorageBuffer >, !spirv.coopmatrix <8 x16 xi32 , Subgroup , MatrixB >, i16
78
89
spirv.Return
79
90
}
80
91
@@ -128,9 +139,9 @@ spirv.func @cooperative_matrix_store_missing_attr(%ptr : !spirv.ptr<i32, Storage
128
139
129
140
spirv.func @cooperative_matrix_store_missing_attr (%ptr : !spirv.ptr <i32 , StorageBuffer >, %stride : i32 ,
130
141
%m : !spirv.coopmatrix <8 x16 xi32 , Workgroup , MatrixA >) " None" {
131
- // expected-error @+1 {{expected valid keyword }}
142
+ // expected-error @+1 {{expected '<' }}
132
143
spirv.KHR.CooperativeMatrixStore %ptr , %m , %stride , :
133
- !spirv.ptr <i32 , StorageBuffer >, !spirv.coopmatrix <8 x16 xi32 , Workgroup , MatrixA >
144
+ !spirv.ptr <i32 , StorageBuffer >, !spirv.coopmatrix <8 x16 xi32 , Workgroup , MatrixA >, i32
134
145
spirv.Return
135
146
}
136
147
@@ -139,8 +150,8 @@ spirv.func @cooperative_matrix_store_missing_attr(%ptr : !spirv.ptr<i32, Storage
139
150
spirv.func @cooperative_matrix_store_bad_object_type (%ptr : !spirv.ptr <i32 , StorageBuffer >,
140
151
%stride : i32 ) " None" {
141
152
// expected-error @+1 {{op operand #1 must be any SPIR-V cooperative matrix type}}
142
- spirv.KHR.CooperativeMatrixStore %ptr , %stride , %stride , RowMajor :
143
- !spirv.ptr <i32 , StorageBuffer >, i32
153
+ spirv.KHR.CooperativeMatrixStore %ptr , %stride , %stride , < RowMajor > :
154
+ !spirv.ptr <i32 , StorageBuffer >, i32 , i32
144
155
spirv.Return
145
156
}
146
157
0 commit comments