@@ -230,6 +230,32 @@ void test_amdgcn_wmma_f32_wmma_f32_32x16x128_f4(global v16f* out, v16i a, v8i b,
230230 * out = __builtin_amdgcn_wmma_f32_32x16x128_f4 (a , b , mod , c ); // expected-error {{'__builtin_amdgcn_wmma_f32_32x16x128_f4' must be a constant integer}}
231231}
232232
233+ void test_amdgcn_wmma_scale_f32_32x16x128_f4 (global v16f * out , v16i a , v8i b , v16f c , int mod , int scale_src0 , int scale_src1 , bool reuse )
234+ {
235+ * out = __builtin_amdgcn_wmma_scale_f32_32x16x128_f4 (a , b , mod , c , 1 , 0 , scale_src0 , 2 , 0 , scale_src1 , 1 , 0 ); // expected-error {{'__builtin_amdgcn_wmma_scale_f32_32x16x128_f4' must be a constant integer}}
236+ * out = __builtin_amdgcn_wmma_scale_f32_32x16x128_f4 (a , b , 0 , c , mod , 0 , scale_src0 , 2 , 0 , scale_src1 , 0 , 0 ); // expected-error {{'__builtin_amdgcn_wmma_scale_f32_32x16x128_f4' must be a constant integer}}
237+ * out = __builtin_amdgcn_wmma_scale_f32_32x16x128_f4 (a , b , 0 , c , 1 , 0 , scale_src0 , mod , 0 , scale_src1 , 0 , 0 ); // expected-error {{'__builtin_amdgcn_wmma_scale_f32_32x16x128_f4' must be a constant integer}}
238+ * out = __builtin_amdgcn_wmma_scale_f32_32x16x128_f4 (a , b , 0 , c , 1 , 0 , scale_src0 , 2 , 0 , scale_src1 , reuse , 0 ); // expected-error {{'__builtin_amdgcn_wmma_scale_f32_32x16x128_f4' must be a constant integer}}
239+ * out = __builtin_amdgcn_wmma_scale_f32_32x16x128_f4 (a , b , 0 , c , 1 , 0 , scale_src0 , 2 , 0 , scale_src1 , 0 , reuse ); // expected-error {{'__builtin_amdgcn_wmma_scale_f32_32x16x128_f4' must be a constant integer}}
240+ * out = __builtin_amdgcn_wmma_scale_f32_32x16x128_f4 (a , b , 0 , c , 1 , mod , scale_src0 , 2 , 0 , scale_src1 , 1 , 0 ); // expected-error {{'__builtin_amdgcn_wmma_scale_f32_32x16x128_f4' must be a constant integer}}
241+ * out = __builtin_amdgcn_wmma_scale_f32_32x16x128_f4 (a , b , 0 , c , 1 , 0 , scale_src0 , 2 , mod , scale_src1 , 1 , 0 ); // expected-error {{'__builtin_amdgcn_wmma_scale_f32_32x16x128_f4' must be a constant integer}}
242+ * out = __builtin_amdgcn_wmma_scale_f32_32x16x128_f4 (a , b , 0 , c , 1 , 0 , scale_src0 , 2 , 0 , scale_src1 , mod , 0 ); // expected-error {{'__builtin_amdgcn_wmma_scale_f32_32x16x128_f4' must be a constant integer}}
243+ * out = __builtin_amdgcn_wmma_scale_f32_32x16x128_f4 (a , b , 0 , c , 1 , 0 , scale_src0 , 2 , 0 , scale_src1 , 1 , mod ); // expected-error {{'__builtin_amdgcn_wmma_scale_f32_32x16x128_f4' must be a constant integer}}
244+ }
245+
246+ void test_amdgcn_wmma_scale16_f32_32x16x128_f4 (global v16f * out , v16i a , v8i b , v16f c , int mod , long scale_src0 , long scale_src1 , bool reuse )
247+ {
248+ * out = __builtin_amdgcn_wmma_scale16_f32_32x16x128_f4 (a , b , mod , c , 1 , 0 , scale_src0 , 2 , 0 , scale_src1 , 1 , 0 ); // expected-error {{'__builtin_amdgcn_wmma_scale16_f32_32x16x128_f4' must be a constant integer}}
249+ * out = __builtin_amdgcn_wmma_scale16_f32_32x16x128_f4 (a , b , 0 , c , mod , 0 , scale_src0 , 2 , 0 , scale_src1 , 0 , 0 ); // expected-error {{'__builtin_amdgcn_wmma_scale16_f32_32x16x128_f4' must be a constant integer}}
250+ * out = __builtin_amdgcn_wmma_scale16_f32_32x16x128_f4 (a , b , 0 , c , 1 , 0 , scale_src0 , mod , 0 , scale_src1 , 0 , 0 ); // expected-error {{'__builtin_amdgcn_wmma_scale16_f32_32x16x128_f4' must be a constant integer}}
251+ * out = __builtin_amdgcn_wmma_scale16_f32_32x16x128_f4 (a , b , 0 , c , 1 , 0 , scale_src0 , 2 , 0 , scale_src1 , reuse , 0 ); // expected-error {{'__builtin_amdgcn_wmma_scale16_f32_32x16x128_f4' must be a constant integer}}
252+ * out = __builtin_amdgcn_wmma_scale16_f32_32x16x128_f4 (a , b , 0 , c , 1 , 0 , scale_src0 , 2 , 0 , scale_src1 , 0 , reuse ); // expected-error {{'__builtin_amdgcn_wmma_scale16_f32_32x16x128_f4' must be a constant integer}}
253+ * out = __builtin_amdgcn_wmma_scale16_f32_32x16x128_f4 (a , b , 0 , c , 1 , mod , scale_src0 , 2 , 0 , scale_src1 , 1 , 0 ); // expected-error {{'__builtin_amdgcn_wmma_scale16_f32_32x16x128_f4' must be a constant integer}}
254+ * out = __builtin_amdgcn_wmma_scale16_f32_32x16x128_f4 (a , b , 0 , c , 1 , 0 , scale_src0 , 2 , mod , scale_src1 , 1 , 0 ); // expected-error {{'__builtin_amdgcn_wmma_scale16_f32_32x16x128_f4' must be a constant integer}}
255+ * out = __builtin_amdgcn_wmma_scale16_f32_32x16x128_f4 (a , b , 0 , c , 1 , 0 , scale_src0 , 2 , 0 , scale_src1 , mod , 0 ); // expected-error {{'__builtin_amdgcn_wmma_scale16_f32_32x16x128_f4' must be a constant integer}}
256+ * out = __builtin_amdgcn_wmma_scale16_f32_32x16x128_f4 (a , b , 0 , c , 1 , 0 , scale_src0 , 2 , 0 , scale_src1 , 1 , mod ); // expected-error {{'__builtin_amdgcn_wmma_scale16_f32_32x16x128_f4' must be a constant integer}}
257+ }
258+
233259void test_amdgcn_swmmac_f32_16x16x64_bf16 (global v8f * out , v16bf16 a , v32bf16 b , v8f c , int index , int mod )
234260{
235261 * out = __builtin_amdgcn_swmmac_f32_16x16x64_bf16 (mod , a , 0 , b , c , index , false, false); // expected-error {{'__builtin_amdgcn_swmmac_f32_16x16x64_bf16' must be a constant integer}}
0 commit comments