@@ -749,6 +749,7 @@ llvm.func @nvvm_mma_m16n8k16_f32_f16(%a0 : vector<2xf16>, %a1 : vector<2xf16>,
749749 %b0 : vector <2 xf16 >, %b1 : vector <2 xf16 >,
750750 %c0 : vector <2 xf16 >, %c1 : vector <2 xf16 >) -> !llvm.struct <(f32 , f32 , f32 , f32 )> {
751751 // C and D should have the same type according to PTX ISA
752+ // expected-error@+1 {{'nvvm.mma.sync' op ctype does not match dtype}}
752753 %0 = nvvm.mma.sync A [%a0 , %a1 , %a2 , %a3 ] B [%b0 , %b1 ] C [%c0 , %c1 ]
753754 {layoutA = #nvvm.mma_layout <row >, layoutB = #nvvm.mma_layout <col >,
754755 shape = #nvvm.shape <m = 16 , n = 8 , k = 16 >} : (vector <2 xf16 >, vector <2 xf16 >, vector <2 xf16 >) -> !llvm.struct <(f32 , f32 , f32 , f32 )>
@@ -763,6 +764,7 @@ llvm.func @nvvm_mma_m16n8k16_f16_f32(%a0 : vector<2xf16>, %a1 : vector<2xf16>,
763764 %b0 : vector <2 xf16 >, %b1 : vector <2 xf16 >,
764765 %c0 : f32 , %c1 : f32 , %c2 : f32 , %c3 : f32 ) -> !llvm.struct <(vector <2 xf16 >, vector <2 xf16 >)> {
765766 // C and D should have the same type according to PTX ISA
767+ // expected-error@+1 {{'nvvm.mma.sync' op ctype does not match dtype}}
766768 %0 = nvvm.mma.sync A [%a0 , %a1 , %a2 , %a3 ] B [%b0 , %b1 ] C [%c0 , %c1 , %c2 , %c3 ]
767769 {layoutA = #nvvm.mma_layout <row >, layoutB = #nvvm.mma_layout <col >,
768770 shape = #nvvm.shape <m = 16 , n = 8 , k = 16 >} : (vector <2 xf16 >, vector <2 xf16 >, f32 ) -> !llvm.struct <(vector <2 xf16 >, vector <2 xf16 >)>
0 commit comments