@@ -121,6 +121,36 @@ void test_amdgcn_wmma_f32_16x16x128_f8f6f4(global v8f* out, v16i a, v16i b, v8f
121121 * out = __builtin_amdgcn_wmma_f32_16x16x128_f8f6f4 (1 , a , 2 , b , mod , c ); // expected-error {{'__builtin_amdgcn_wmma_f32_16x16x128_f8f6f4' must be a constant integer}}
122122}
123123
124+ void test_amdgcn_wmma_scale_f32_16x16x128_f8f6f4 (global v8f * out , v16i a , v16i b , v8f c , int mod , int scale_src0 , int scale_src1 , bool reuse )
125+ {
126+ * out = __builtin_amdgcn_wmma_scale_f32_16x16x128_f8f6f4 (mod , a , 2 , b , 0 , c , 1 , 0 , scale_src0 , 2 , 0 , scale_src1 , 1 , 0 ); // expected-error {{'__builtin_amdgcn_wmma_scale_f32_16x16x128_f8f6f4' must be a constant integer}}
127+ * out = __builtin_amdgcn_wmma_scale_f32_16x16x128_f8f6f4 (1 , a , mod , b , 0 , c , 1 , 0 , scale_src0 , 2 , 0 , scale_src1 , 0 , 1 ); // expected-error {{'__builtin_amdgcn_wmma_scale_f32_16x16x128_f8f6f4' must be a constant integer}}
128+ * out = __builtin_amdgcn_wmma_scale_f32_16x16x128_f8f6f4 (1 , a , 2 , b , mod , c , 1 , 0 , scale_src0 , 2 , 0 , scale_src1 , 1 , 0 ); // expected-error {{'__builtin_amdgcn_wmma_scale_f32_16x16x128_f8f6f4' must be a constant integer}}
129+ * out = __builtin_amdgcn_wmma_scale_f32_16x16x128_f8f6f4 (1 , a , 2 , b , 0 , c , mod , 0 , scale_src0 , 2 , 0 , scale_src1 , 0 , 0 ); // expected-error {{'__builtin_amdgcn_wmma_scale_f32_16x16x128_f8f6f4' must be a constant integer}}
130+ * out = __builtin_amdgcn_wmma_scale_f32_16x16x128_f8f6f4 (1 , a , 2 , b , 0 , c , 1 , 0 , scale_src0 , mod , 0 , scale_src1 , 0 , 0 ); // expected-error {{'__builtin_amdgcn_wmma_scale_f32_16x16x128_f8f6f4' must be a constant integer}}
131+ * out = __builtin_amdgcn_wmma_scale_f32_16x16x128_f8f6f4 (1 , a , 2 , b , 0 , c , 1 , 0 , scale_src0 , 2 , 0 , scale_src1 , reuse , 0 ); // expected-error {{'__builtin_amdgcn_wmma_scale_f32_16x16x128_f8f6f4' must be a constant integer}}
132+ * out = __builtin_amdgcn_wmma_scale_f32_16x16x128_f8f6f4 (1 , a , 2 , b , 0 , c , 1 , 0 , scale_src0 , 2 , 0 , scale_src1 , 0 , reuse ); // expected-error {{'__builtin_amdgcn_wmma_scale_f32_16x16x128_f8f6f4' must be a constant integer}}
133+ * out = __builtin_amdgcn_wmma_scale_f32_16x16x128_f8f6f4 (1 , a , 2 , b , 0 , c , 1 , mod , scale_src0 , 2 , 0 , scale_src1 , 1 , 0 ); // expected-error {{'__builtin_amdgcn_wmma_scale_f32_16x16x128_f8f6f4' must be a constant integer}}
134+ * out = __builtin_amdgcn_wmma_scale_f32_16x16x128_f8f6f4 (1 , a , 2 , b , 0 , c , 1 , 0 , scale_src0 , 2 , mod , scale_src1 , 1 , 0 ); // expected-error {{'__builtin_amdgcn_wmma_scale_f32_16x16x128_f8f6f4' must be a constant integer}}
135+ * out = __builtin_amdgcn_wmma_scale_f32_16x16x128_f8f6f4 (1 , a , 2 , b , 0 , c , 1 , 0 , scale_src0 , 2 , 0 , scale_src1 , mod , 0 ); // expected-error {{'__builtin_amdgcn_wmma_scale_f32_16x16x128_f8f6f4' must be a constant integer}}
136+ * out = __builtin_amdgcn_wmma_scale_f32_16x16x128_f8f6f4 (1 , a , 2 , b , 0 , c , 1 , 0 , scale_src0 , 2 , 0 , scale_src1 , 1 , mod ); // expected-error {{'__builtin_amdgcn_wmma_scale_f32_16x16x128_f8f6f4' must be a constant integer}}
137+ }
138+
139+ void test_amdgcn_wmma_scale16_f32_16x16x128_f8f6f4 (global v8f * out , v16i a , v16i b , v8f c , int mod , long scale_src0 , long scale_src1 , bool reuse )
140+ {
141+ * out = __builtin_amdgcn_wmma_scale16_f32_16x16x128_f8f6f4 (mod , a , 2 , b , 0 , c , 1 , 0 , scale_src0 , 2 , 0 , scale_src1 , 1 , 0 ); // expected-error {{'__builtin_amdgcn_wmma_scale16_f32_16x16x128_f8f6f4' must be a constant integer}}
142+ * out = __builtin_amdgcn_wmma_scale16_f32_16x16x128_f8f6f4 (1 , a , mod , b , 0 , c , 1 , 0 , scale_src0 , 2 , 0 , scale_src1 , 0 , 1 ); // expected-error {{'__builtin_amdgcn_wmma_scale16_f32_16x16x128_f8f6f4' must be a constant integer}}
143+ * out = __builtin_amdgcn_wmma_scale16_f32_16x16x128_f8f6f4 (1 , a , 2 , b , mod , c , 1 , 0 , scale_src0 , 2 , 0 , scale_src1 , 1 , 0 ); // expected-error {{'__builtin_amdgcn_wmma_scale16_f32_16x16x128_f8f6f4' must be a constant integer}}
144+ * out = __builtin_amdgcn_wmma_scale16_f32_16x16x128_f8f6f4 (1 , a , 2 , b , 0 , c , mod , 0 , scale_src0 , 2 , 0 , scale_src1 , 0 , 0 ); // expected-error {{'__builtin_amdgcn_wmma_scale16_f32_16x16x128_f8f6f4' must be a constant integer}}
145+ * out = __builtin_amdgcn_wmma_scale16_f32_16x16x128_f8f6f4 (1 , a , 2 , b , 0 , c , 1 , 0 , scale_src0 , mod , 0 , scale_src1 , 0 , 0 ); // expected-error {{'__builtin_amdgcn_wmma_scale16_f32_16x16x128_f8f6f4' must be a constant integer}}
146+ * out = __builtin_amdgcn_wmma_scale16_f32_16x16x128_f8f6f4 (1 , a , 2 , b , 0 , c , 1 , 0 , scale_src0 , 2 , 0 , scale_src1 , reuse , 0 ); // expected-error {{'__builtin_amdgcn_wmma_scale16_f32_16x16x128_f8f6f4' must be a constant integer}}
147+ * out = __builtin_amdgcn_wmma_scale16_f32_16x16x128_f8f6f4 (1 , a , 2 , b , 0 , c , 1 , 0 , scale_src0 , 2 , 0 , scale_src1 , 0 , reuse ); // expected-error {{'__builtin_amdgcn_wmma_scale16_f32_16x16x128_f8f6f4' must be a constant integer}}
148+ * out = __builtin_amdgcn_wmma_scale16_f32_16x16x128_f8f6f4 (1 , a , 2 , b , 0 , c , 1 , mod , scale_src0 , 2 , 0 , scale_src1 , 1 , 0 ); // expected-error {{'__builtin_amdgcn_wmma_scale16_f32_16x16x128_f8f6f4' must be a constant integer}}
149+ * out = __builtin_amdgcn_wmma_scale16_f32_16x16x128_f8f6f4 (1 , a , 2 , b , 0 , c , 1 , 0 , scale_src0 , 2 , mod , scale_src1 , 1 , 0 ); // expected-error {{'__builtin_amdgcn_wmma_scale16_f32_16x16x128_f8f6f4' must be a constant integer}}
150+ * out = __builtin_amdgcn_wmma_scale16_f32_16x16x128_f8f6f4 (1 , a , 2 , b , 0 , c , 1 , 0 , scale_src0 , 2 , 0 , scale_src1 , mod , 0 ); // expected-error {{'__builtin_amdgcn_wmma_scale16_f32_16x16x128_f8f6f4' must be a constant integer}}
151+ * out = __builtin_amdgcn_wmma_scale16_f32_16x16x128_f8f6f4 (1 , a , 2 , b , 0 , c , 1 , 0 , scale_src0 , 2 , 0 , scale_src1 , 1 , mod ); // expected-error {{'__builtin_amdgcn_wmma_scale16_f32_16x16x128_f8f6f4' must be a constant integer}}
152+ }
153+
124154void test_amdgcn_wmma_f32_16x16x32_f16 (global v8f * out , v16h a , v16h b , v8f c , int mod )
125155{
126156 * out = __builtin_amdgcn_wmma_f32_16x16x32_f16 (mod , a , 0 , b , 0 , c , false, false); // expected-error {{'__builtin_amdgcn_wmma_f32_16x16x32_f16' must be a constant integer}}
0 commit comments