2020; CHECK-SPIRV-DAG: Constant [[#Int32Ty]] [[#Const3:]] 3
2121; CHECK-SPIRV-DAG: Constant [[#Int32Ty]] [[#Const2:]] 2
2222; CHECK-SPIRV-DAG: Constant [[#Int32Ty]] [[#Const1:]] 1
23- ; CHECK-SPIRV-DAG: TypeCooperativeMatrixKHR [[#MatTy1:]] [[#Int32Ty]] [[#Const3]] [[#Const12]] [[#Const12]] [[#Const3 ]]
24- ; CHECK-SPIRV-DAG: TypeCooperativeMatrixKHR [[#MatTy2:]] [[#Int8Ty]] [[#Const0 ]] [[#Const12]] [[#Const48]] [[#Const3 ]]
25- ; CHECK-SPIRV-DAG: TypeCooperativeMatrixKHR [[#MatTy3:]] [[#Int8Ty]] [[#Const2]] [[#Const48]] [[#Const12]] [[#Const3 ]]
23+ ; CHECK-SPIRV-DAG: TypeCooperativeMatrixKHR [[#MatTy1:]] [[#Int32Ty]] [[#Const3]] [[#Const12]] [[#Const12]] [[#Const2 ]]
24+ ; CHECK-SPIRV-DAG: TypeCooperativeMatrixKHR [[#MatTy2:]] [[#Int8Ty]] [[#Const3 ]] [[#Const12]] [[#Const48]] [[#Const0 ]]
25+ ; CHECK-SPIRV-DAG: TypeCooperativeMatrixKHR [[#MatTy3:]] [[#Int8Ty]] [[#Const2]] [[#Const48]] [[#Const12]] [[#Const1 ]]
2626; CHECK-SPIRV: CompositeConstruct [[#MatTy1]]
2727; CHECK-SPIRV: CooperativeMatrixLoadKHR [[#MatTy2]] [[#Load1:]]
2828; CHECK-SPIRV: CooperativeMatrixLengthKHR [[#Int32Ty]] [[#]] [[#MatTy2]]
3131; CHECK-SPIRV: CooperativeMatrixMulAddKHR [[#MatTy1]]
3232; CHECK-SPIRV: CooperativeMatrixStoreKHR
3333
34-
35- ; CHECK-LLVM: call spir_func target("spirv.CooperativeMatrixKHR" , i32, 3, 12, 12, 3) @_Z26__spirv_CompositeConstructi( i32 0)
36- ; CHECK-LLVM: call spir_func void @_Z38__spirv_CooperativeMatrixPrefetchINTELPU3AS4ciiiiil (ptr addrspace(4) %[[MatrixPtr:[%0-9a-z.]+]], i32 0, i32 0 , i32 1, i32 1, i32 0, i64 %_arg_K )
37- ; CHECK-LLVM: call spir_func target("spirv.CooperativeMatrixKHR", i8, 0 , 12, 48, 3) @_Z86__spirv_CooperativeMatrixLoadKHR_RPU3AS144__spirv_CooperativeMatrixKHR__char_0_12_48_3PU3AS4clii(ptr addrspace(4) %[[MatrixPtr:[%0-9a-z.]+]], i64 %_arg_K, i32 0, i32 1 )
38- ; CHECK-LLVM: call spir_func i32 @_Z34__spirv_CooperativeMatrixLengthKHRPU3AS144__spirv_CooperativeMatrixKHR__char_0_12_48_3(target("spirv.CooperativeMatrixKHR", i8, 0, 12, 48, 3 )
39- ; CHECK-LLVM: call spir_func target("spirv.CooperativeMatrixKHR", i8, 2, 48, 12, 3 ) @_Z86__spirv_CooperativeMatrixLoadKHR_RPU3AS144__spirv_CooperativeMatrixKHR__char_2_48_12_3PU3AS4cl
40- ; CHECK-LLVM: call spir_func target("spirv.CooperativeMatrixKHR", i32, 3, 12, 12, 3 ) @_Z34__spirv_CooperativeMatrixMulAddKHRPU3AS144__spirv_CooperativeMatrixKHR__char_0_12_48_3PU3AS144__spirv_CooperativeMatrixKHR__char_2_48_12_3PU3AS144__spirv_CooperativeMatrixKHR__uint_3_12_12_3i (target("spirv.CooperativeMatrixKHR", i8, 0 , 12, 48, 3 ) %{{.*}}, target("spirv.CooperativeMatrixKHR", i8, 2, 48, 12, 3 ) %{{.*}}, target("spirv.CooperativeMatrixKHR", i32, 3, 12, 12, 3 )
41- ; CHECK-LLVM: call spir_func void @_Z33__spirv_CooperativeMatrixStoreKHRPU3AS4iPU3AS144__spirv_CooperativeMatrixKHR__uint_3_12_12_3ili (ptr addrspace(4) %{{.*}}, target("spirv.CooperativeMatrixKHR", i32, 3, 12, 12, 3 )
34+ ; CHECK-LLVM: call spir_func target("spirv.CooperativeMatrixKHR", i32, 3, 12, 12, 2) @_Z26__spirv_CompositeConstructi(i32 0)
35+ ; CHECK-LLVM: call spir_func void @_Z38__spirv_CooperativeMatrixPrefetchINTELPU3AS4ciiiil(ptr addrspace(4) %[[MatrixPtr:[%0-9a-z.]+]] , i32 12, i32 48, i32 0, i32 0, i64 %_arg_K )
36+ ; CHECK-LLVM: call spir_func target("spirv.CooperativeMatrixKHR", i8, 3, 12, 48, 0) @_Z86__spirv_CooperativeMatrixLoadKHR_RPU3AS144__spirv_CooperativeMatrixKHR__char_3_12_48_0PU3AS4cili (ptr addrspace(4) %[[MatrixPtr:[%0-9a-z.]+]], i32 0, i64 %_arg_K , i32 1)
37+ ; CHECK-LLVM: call spir_func i32 @_Z34__spirv_CooperativeMatrixLengthKHRPU3AS144__spirv_CooperativeMatrixKHR__char_3_12_48_0( target("spirv.CooperativeMatrixKHR", i8, 3 , 12, 48, 0 )
38+ ; CHECK-LLVM: call spir_func void @_Z38__spirv_CooperativeMatrixPrefetchINTELPU3AS4ciiiil(ptr addrspace(4) %[[MatrixPtr:[%0-9a-z.]+]], i32 12, i32 48, i32 0, i32 0, i64 %mul22.i )
39+ ; CHECK-LLVM: call spir_func target("spirv.CooperativeMatrixKHR", i8, 2, 48, 12, 1 ) @_Z86__spirv_CooperativeMatrixLoadKHR_RPU3AS144__spirv_CooperativeMatrixKHR__char_2_48_12_1PU3AS4cil
40+ ; CHECK-LLVM: call spir_func target("spirv.CooperativeMatrixKHR", i32, 3, 12, 12, 2 ) @_Z34__spirv_CooperativeMatrixMulAddKHRPU3AS144__spirv_CooperativeMatrixKHR__char_3_12_48_0PU3AS144__spirv_CooperativeMatrixKHR__char_2_48_12_1PU3AS144__spirv_CooperativeMatrixKHR__uint_3_12_12_2i (target("spirv.CooperativeMatrixKHR", i8, 3 , 12, 48, 0 ) %{{.*}}, target("spirv.CooperativeMatrixKHR", i8, 2, 48, 12, 1 ) %{{.*}}, target("spirv.CooperativeMatrixKHR", i32, 3, 12, 12, 2 )
41+ ; CHECK-LLVM: call spir_func void @_Z33__spirv_CooperativeMatrixStoreKHRPU3AS4iPU3AS144__spirv_CooperativeMatrixKHR__uint_3_12_12_2ili (ptr addrspace(4) %{{.*}}, target("spirv.CooperativeMatrixKHR", i32, 3, 12, 12, 2 )
4242
4343; ModuleID = 'test-matrix-opaque.bc'
4444source_filename = "matrix-int8-test.cpp"
@@ -57,8 +57,8 @@ $_ZTSZZ15matrix_multiply = comdat any
5757; Function Attrs: convergent norecurse
5858define weak_odr dso_local spir_kernel void @_ZTSZZ15matrix_multiply (ptr addrspace (1 ) noundef align 1 %_arg_accA , ptr addrspace (1 ) noundef align 1 %_arg_accB , ptr noundef byval (%"class.sycl::_V1::range" ) align 8 %_arg_accB5 , ptr noundef byval (%"class.sycl::_V1::id" ) align 8 %_arg_accB6 , ptr addrspace (1 ) noundef align 4 %_arg_accC , i64 noundef %_arg_N , i64 noundef %_arg_K ) local_unnamed_addr #0 comdat {
5959entry:
60- %sub_c.sroa.0.i = alloca target ("spirv.CooperativeMatrixKHR" , i32 , 3 , 12 , 12 , 3 ), align 8
61- %ref.tmp29.sroa.0.i = alloca target ("spirv.CooperativeMatrixKHR" , i32 , 3 , 12 , 12 , 3 ), align 8
60+ %sub_c.sroa.0.i = alloca target ("spirv.CooperativeMatrixKHR" , i32 , 3 , 12 , 12 , 2 ), align 8
61+ %ref.tmp29.sroa.0.i = alloca target ("spirv.CooperativeMatrixKHR" , i32 , 3 , 12 , 12 , 2 ), align 8
6262 %agg.tmp15.sroa.0.sroa.2.0..sroa_idx = getelementptr inbounds %"class.sycl::_V1::range" , ptr %_arg_accB5 , i64 0 , i32 0 , i32 0 , i64 1
6363 %agg.tmp15.sroa.0.sroa.2.0.copyload = load i64 , ptr %agg.tmp15.sroa.0.sroa.2.0..sroa_idx , align 8
6464 %agg.tmp16.sroa.0.sroa.0.0.copyload = load i64 , ptr %_arg_accB6 , align 8
8080 %cmp.i58.i = icmp ult i64 %5 , 2147483648
8181 %sub5.i = sub nsw i64 %2 , %5
8282 call void @llvm.lifetime.start.p0 (i64 8 , ptr nonnull %sub_c.sroa.0.i )
83- %call.i.i = tail call spir_func noundef target ("spirv.CooperativeMatrixKHR" , i32 , 3 , 12 , 12 , 3 ) @_Z26__spirv_CompositeConstruct (i32 noundef 0 ) #4
84- store target ("spirv.CooperativeMatrixKHR" , i32 , 3 , 12 , 12 , 3 ) %call.i.i , ptr %sub_c.sroa.0.i , align 8
83+ %call.i.i = tail call spir_func noundef target ("spirv.CooperativeMatrixKHR" , i32 , 3 , 12 , 12 , 2 ) @_Z26__spirv_CompositeConstruct (i32 noundef 0 ) #4
84+ store target ("spirv.CooperativeMatrixKHR" , i32 , 3 , 12 , 12 , 2 ) %call.i.i , ptr %sub_c.sroa.0.i , align 8
8585 %mul.i = mul nsw i64 %sub.i , 12
8686 %div2452.i = lshr i64 %sub5.i , 4
8787 %mul26.i = mul i64 %div2452.i , 48
@@ -105,20 +105,20 @@ for.body.i: ; preds = %for.cond.i
105105 %conv13.i = zext i32 %mul12.i to i64
106106 %add.ptr.i96.i = getelementptr inbounds i8 , ptr addrspace (1 ) %add.ptr.i93.i , i64 %conv13.i
107107 %call.ascast.i66.i = addrspacecast ptr addrspace (1 ) %add.ptr.i96.i to ptr addrspace (4 )
108- tail call spir_func void @_Z38__spirv_CooperativeMatrixPrefetchINTEL (ptr addrspace (4 ) noundef %call.ascast.i66.i , i32 noundef 0 , i32 noundef 0 , i32 noundef 1 , i32 noundef 1 , i32 noundef 0 , i64 noundef %_arg_K ) # 4
109- %call1.i.i = tail call spir_func noundef target ("spirv.CooperativeMatrixKHR" , i8 , 0 , 12 , 48 , 3 ) @_Z32__spirv_CooperativeMatrixLoadKHR_1 (ptr addrspace (4 ) noundef %call.ascast.i66.i , i64 noundef %_arg_K , i32 noundef 0 , i32 noundef 1 ) #4
110- %len = tail call spir_func noundef i32 @_Z34__spirv_CooperativeMatrixLengthKHR (target ("spirv.CooperativeMatrixKHR" , i8 , 0 , 12 , 48 , 3 ) %call1.i.i )
108+ tail call spir_func void @_Z38__spirv_CooperativeMatrixPrefetchINTEL (ptr addrspace (4 ) noundef %call.ascast.i66.i , i32 noundef 12 , i32 noundef 48 , i32 noundef 0 , i32 noundef 0 , i64 noundef %_arg_K )
109+ %call1.i.i = tail call spir_func noundef target ("spirv.CooperativeMatrixKHR" , i8 , 3 , 12 , 48 , 0 ) @_Z32__spirv_CooperativeMatrixLoadKHR_1 (ptr addrspace (4 ) noundef %call.ascast.i66.i , i32 noundef 0 , i64 noundef %_arg_K , i32 noundef 1 ) #4
110+ %len = tail call spir_func noundef i32 @_Z34__spirv_CooperativeMatrixLengthKHR (target ("spirv.CooperativeMatrixKHR" , i8 , 3 , 12 , 48 , 0 ) %call1.i.i )
111111 %div20.i = mul nsw i32 %k.0.i , 12
112112 %conv21.i = zext i32 %div20.i to i64
113113 %mul23.i = mul i64 %mul22.i , %conv21.i
114114 %add.ptr.i111.i = getelementptr i8 , ptr addrspace (1 ) %add.ptr.i108140.i , i64 %mul23.i
115115 %call.ascast.i72.i = addrspacecast ptr addrspace (1 ) %add.ptr.i111.i to ptr addrspace (4 )
116- tail call spir_func void @_Z38__spirv_CooperativeMatrixPrefetchINTEL (ptr addrspace (4 ) noundef %call.ascast.i72.i , i32 noundef 0 , i32 noundef 0 , i32 noundef 1 , i32 noundef 1 , i32 noundef 0 , i64 noundef %mul22.i ) # 4
117- %call1.i73.i = tail call spir_func noundef target ("spirv.CooperativeMatrixKHR" , i8 , 2 , 48 , 12 , 3 ) @_Z32__spirv_CooperativeMatrixLoadKHR_2 (ptr addrspace (4 ) noundef %call.ascast.i72.i , i64 noundef %mul22.i ) #4
116+ tail call spir_func void @_Z38__spirv_CooperativeMatrixPrefetchINTEL (ptr addrspace (4 ) noundef %call.ascast.i72.i , i32 noundef 12 , i32 noundef 48 , i32 noundef 0 , i32 noundef 0 , i64 noundef %mul22.i )
117+ %call1.i73.i = tail call spir_func noundef target ("spirv.CooperativeMatrixKHR" , i8 , 2 , 48 , 12 , 1 ) @_Z32__spirv_CooperativeMatrixLoadKHR_2 (ptr addrspace (4 ) noundef %call.ascast.i72.i , i32 noundef 0 , i64 noundef %mul22.i ) #4
118118 call void @llvm.lifetime.start.p0 (i64 8 , ptr nonnull %ref.tmp29.sroa.0.i )
119- %sub_c.sroa.0.i.0.sub_c.sroa.0.i.0.sub_c.sroa.0.0.sub_c.sroa.0.0.sub_c.sroa.0.0.125.i = load target ("spirv.CooperativeMatrixKHR" , i32 , 3 , 12 , 12 , 3 ), ptr %sub_c.sroa.0.i , align 8
120- %call.i77.i = tail call spir_func noundef target ("spirv.CooperativeMatrixKHR" , i32 , 3 , 12 , 12 , 3 ) @_Z34__spirv_CooperativeMatrixMulAddKHR (target ("spirv.CooperativeMatrixKHR" , i8 , 0 , 12 , 48 , 3 ) noundef %call1.i.i , target ("spirv.CooperativeMatrixKHR" , i8 , 2 , 48 , 12 , 3 ) noundef %call1.i73.i , target ("spirv.CooperativeMatrixKHR" , i32 , 3 , 12 , 12 , 3 ) noundef %sub_c.sroa.0.i.0.sub_c.sroa.0.i.0.sub_c.sroa.0.0.sub_c.sroa.0.0.sub_c.sroa.0.0.125.i , i32 noundef 12 ) #4
121- store target ("spirv.CooperativeMatrixKHR" , i32 , 3 , 12 , 12 , 3 ) %call.i77.i , ptr %ref.tmp29.sroa.0.i , align 8
119+ %sub_c.sroa.0.i.0.sub_c.sroa.0.i.0.sub_c.sroa.0.0.sub_c.sroa.0.0.sub_c.sroa.0.0.125.i = load target ("spirv.CooperativeMatrixKHR" , i32 , 3 , 12 , 12 , 2 ), ptr %sub_c.sroa.0.i , align 8
120+ %call.i77.i = tail call spir_func noundef target ("spirv.CooperativeMatrixKHR" , i32 , 3 , 12 , 12 , 2 ) @_Z34__spirv_CooperativeMatrixMulAddKHR (target ("spirv.CooperativeMatrixKHR" , i8 , 3 , 12 , 48 , 0 ) noundef %call1.i.i , target ("spirv.CooperativeMatrixKHR" , i8 , 2 , 48 , 12 , 1 ) noundef %call1.i73.i , target ("spirv.CooperativeMatrixKHR" , i32 , 3 , 12 , 12 , 2 ) noundef %sub_c.sroa.0.i.0.sub_c.sroa.0.i.0.sub_c.sroa.0.0.sub_c.sroa.0.0.sub_c.sroa.0.0.125.i , i32 noundef 12 ) #4
121+ store target ("spirv.CooperativeMatrixKHR" , i32 , 3 , 12 , 12 , 2 ) %call.i77.i , ptr %ref.tmp29.sroa.0.i , align 8
122122 %ref.tmp29.sroa.0.i.0.ref.tmp29.sroa.0.i.0.ref.tmp29.sroa.0.0.ref.tmp29.sroa.0.0.ref.tmp29.sroa.0.0..i = load i64 , ptr %ref.tmp29.sroa.0.i , align 8
123123 store i64 %ref.tmp29.sroa.0.i.0.ref.tmp29.sroa.0.i.0.ref.tmp29.sroa.0.0.ref.tmp29.sroa.0.0.ref.tmp29.sroa.0.0..i , ptr %sub_c.sroa.0.i , align 8
124124 call void @llvm.lifetime.end.p0 (i64 8 , ptr nonnull %ref.tmp29.sroa.0.i )
@@ -131,31 +131,31 @@ _ZZZ15matrix_multiplyIiaLm24ELm96ELm24ELm96ELm24ELm24EEvR10big_matrixIT_XT5_EXT6
131131 %mul39.i = mul nuw i64 %div2452.i , 12
132132 %add.ptr.i81.i = getelementptr inbounds i32 , ptr addrspace (1 ) %add.ptr.i.i , i64 %mul39.i
133133 %call.ascast.i.i = addrspacecast ptr addrspace (1 ) %add.ptr.i81.i to ptr addrspace (4 )
134- %sub_c.sroa.0.i.0.sub_c.sroa.0.i.0.sub_c.sroa.0.0.sub_c.sroa.0.0.sub_c.sroa.0.0..i = load target ("spirv.CooperativeMatrixKHR" , i32 , 3 , 12 , 12 , 3 ), ptr %sub_c.sroa.0.i , align 8
135- tail call spir_func void @_Z33__spirv_CooperativeMatrixStoreKHR (ptr addrspace (4 ) noundef %call.ascast.i.i , target ("spirv.CooperativeMatrixKHR" , i32 , 3 , 12 , 12 , 3 ) noundef %sub_c.sroa.0.i.0.sub_c.sroa.0.i.0.sub_c.sroa.0.0.sub_c.sroa.0.0.sub_c.sroa.0.0..i , i32 noundef 0 , i64 noundef %_arg_N , i32 noundef 1 ) #4
134+ %sub_c.sroa.0.i.0.sub_c.sroa.0.i.0.sub_c.sroa.0.0.sub_c.sroa.0.0.sub_c.sroa.0.0..i = load target ("spirv.CooperativeMatrixKHR" , i32 , 3 , 12 , 12 , 2 ), ptr %sub_c.sroa.0.i , align 8
135+ tail call spir_func void @_Z33__spirv_CooperativeMatrixStoreKHR (ptr addrspace (4 ) noundef %call.ascast.i.i , target ("spirv.CooperativeMatrixKHR" , i32 , 3 , 12 , 12 , 2 ) noundef %sub_c.sroa.0.i.0.sub_c.sroa.0.i.0.sub_c.sroa.0.0.sub_c.sroa.0.0.sub_c.sroa.0.0..i , i32 noundef 0 , i64 noundef %_arg_N , i32 noundef 1 ) #4
136136 call void @llvm.lifetime.end.p0 (i64 8 , ptr nonnull %sub_c.sroa.0.i )
137137 ret void
138138}
139139
140140; Function Attrs: convergent
141- declare dso_local spir_func noundef target ("spirv.CooperativeMatrixKHR" , i32 , 3 , 12 , 12 , 3 ) @_Z26__spirv_CompositeConstruct (i32 noundef) local_unnamed_addr #2
141+ declare dso_local spir_func noundef target ("spirv.CooperativeMatrixKHR" , i32 , 3 , 12 , 12 , 2 ) @_Z26__spirv_CompositeConstruct (i32 noundef) local_unnamed_addr #2
142142
143- declare dso_local spir_func noundef i32 @_Z34__spirv_CooperativeMatrixLengthKHR (target ("spirv.CooperativeMatrixKHR" , i8 , 0 , 12 , 48 , 3 ) noundef)
143+ declare dso_local spir_func noundef i32 @_Z34__spirv_CooperativeMatrixLengthKHR (target ("spirv.CooperativeMatrixKHR" , i8 , 3 , 12 , 48 , 0 ) noundef)
144144
145- ; Function Attrs: convergent
146- declare dso_local spir_func void @_Z38__spirv_CooperativeMatrixPrefetchINTEL (ptr addrspace (4 ) noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i64 noundef) local_unnamed_addr #2
145+ ; Function Attrs: convergent nounwind
146+ declare dso_local spir_func void @_Z38__spirv_CooperativeMatrixPrefetchINTEL (ptr addrspace (4 ) noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i64 noundef) local_unnamed_addr #2
147147
148148; Function Attrs: convergent
149- declare dso_local spir_func noundef target ("spirv.CooperativeMatrixKHR" , i8 , 0 , 12 , 48 , 3 ) @_Z32__spirv_CooperativeMatrixLoadKHR_1 (ptr addrspace (4 ) noundef, i64 noundef, i32 noundef, i32 noundef) local_unnamed_addr #2
149+ declare dso_local spir_func noundef target ("spirv.CooperativeMatrixKHR" , i8 , 3 , 12 , 48 , 0 ) @_Z32__spirv_CooperativeMatrixLoadKHR_1 (ptr addrspace (4 ) noundef, i32 noundef, i64 noundef, i32 noundef) local_unnamed_addr #2
150150
151151; Function Attrs: convergent
152- declare dso_local spir_func noundef target ("spirv.CooperativeMatrixKHR" , i8 , 2 , 48 , 12 , 3 ) @_Z32__spirv_CooperativeMatrixLoadKHR_2 (ptr addrspace (4 ) noundef, i64 noundef) local_unnamed_addr #2
152+ declare dso_local spir_func noundef target ("spirv.CooperativeMatrixKHR" , i8 , 2 , 48 , 12 , 1 ) @_Z32__spirv_CooperativeMatrixLoadKHR_2 (ptr addrspace (4 ) noundef, i32 noundef, i64 noundef) local_unnamed_addr #2
153153
154154; Function Attrs: convergent
155- declare dso_local spir_func noundef target ("spirv.CooperativeMatrixKHR" , i32 , 3 , 12 , 12 , 3 ) @_Z34__spirv_CooperativeMatrixMulAddKHR (target ("spirv.CooperativeMatrixKHR" , i8 , 0 , 12 , 48 , 3 ) noundef, target ("spirv.CooperativeMatrixKHR" , i8 , 2 , 48 , 12 , 3 ) noundef, target ("spirv.CooperativeMatrixKHR" , i32 , 3 , 12 , 12 , 3 ) noundef, i32 noundef) local_unnamed_addr #2
155+ declare dso_local spir_func noundef target ("spirv.CooperativeMatrixKHR" , i32 , 3 , 12 , 12 , 2 ) @_Z34__spirv_CooperativeMatrixMulAddKHR (target ("spirv.CooperativeMatrixKHR" , i8 , 3 , 12 , 48 , 0 ) noundef, target ("spirv.CooperativeMatrixKHR" , i8 , 2 , 48 , 12 , 1 ) noundef, target ("spirv.CooperativeMatrixKHR" , i32 , 3 , 12 , 12 , 2 ) noundef, i32 noundef) local_unnamed_addr #2
156156
157157; Function Attrs: convergent
158- declare dso_local spir_func void @_Z33__spirv_CooperativeMatrixStoreKHR (ptr addrspace (4 ) noundef, target ("spirv.CooperativeMatrixKHR" , i32 , 3 , 12 , 12 , 3 ) noundef, i32 noundef, i64 noundef, i32 noundef) local_unnamed_addr #2
158+ declare dso_local spir_func void @_Z33__spirv_CooperativeMatrixStoreKHR (ptr addrspace (4 ) noundef, target ("spirv.CooperativeMatrixKHR" , i32 , 3 , 12 , 12 , 2 ) noundef, i32 noundef, i64 noundef, i32 noundef) local_unnamed_addr #2
159159
160160; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
161161declare void @llvm.lifetime.start.p0 (i64 immarg, ptr nocapture ) #3
0 commit comments