@@ -13533,17 +13533,17 @@ let Uses = [MXCSR] in {
1353313533multiclass avx512_cfmaop_sh_common<bits<8> opc, string OpcodeStr, SDNode OpNode, SDNode OpNodeRnd,
1353413534 bit IsCommutable> {
1353513535 let Predicates = [HasFP16], Constraints = "@earlyclobber $dst, $src1 = $dst" in {
13536- defm r : AVX512_maskable_3src <opc, MRMSrcReg, v4f32x_info , (outs VR128X:$dst),
13536+ defm r : AVX512_maskable_3src_scalar <opc, MRMSrcReg, f32x_info , (outs VR128X:$dst),
1353713537 (ins VR128X:$src2, VR128X:$src3), OpcodeStr,
1353813538 "$src3, $src2", "$src2, $src3",
1353913539 (v4f32 (OpNode VR128X:$src2, VR128X:$src3, VR128X:$src1)), IsCommutable>,
1354013540 Sched<[WriteFMAX]>;
13541- defm m : AVX512_maskable_3src <opc, MRMSrcMem, v4f32x_info , (outs VR128X:$dst),
13541+ defm m : AVX512_maskable_3src_scalar <opc, MRMSrcMem, f32x_info , (outs VR128X:$dst),
1354213542 (ins VR128X:$src2, ssmem:$src3), OpcodeStr,
1354313543 "$src3, $src2", "$src2, $src3",
1354413544 (v4f32 (OpNode VR128X:$src2, (sse_load_f32 addr:$src3), VR128X:$src1))>,
1354513545 Sched<[WriteFMAX.Folded, WriteFMAX.ReadAfterFold]>;
13546- defm rb : AVX512_maskable_3src <opc, MRMSrcReg, v4f32x_info , (outs VR128X:$dst),
13546+ defm rb : AVX512_maskable_3src_scalar <opc, MRMSrcReg, f32x_info , (outs VR128X:$dst),
1354713547 (ins VR128X:$src2, VR128X:$src3, AVX512RC:$rc), OpcodeStr,
1354813548 "$rc, $src3, $src2", "$src2, $src3, $rc",
1354913549 (v4f32 (OpNodeRnd VR128X:$src2, VR128X:$src3, VR128X:$src1, (i32 timm:$rc)))>,
0 commit comments