@@ -417,27 +417,30 @@ multiclass avx10_minmax_scalar<string OpStr, X86VectorVTInfo _, SDNode OpNode,
417417 (i32 timm:$src3)))]>,
418418 Sched<[WriteFMAX.Folded, WriteFMAX.ReadAfterFold]>;
419419 }
420- defm rri_Int : AVX512_maskable<0x53, MRMSrcReg, _, (outs VR128X:$dst),
421- (ins VR128X:$src1, VR128X:$src2, i32u8imm:$src3),
422- OpStr, "$src3, $src2, $src1", "$src1, $src2, $src3",
423- (_.VT (OpNode (_.VT _.RC:$src1), (_.VT _.RC:$src2),
424- (i32 timm:$src3)))>,
420+ defm rri : AVX512_maskable<0x53, MRMSrcReg, _, (outs VR128X:$dst),
421+ (ins VR128X:$src1, VR128X:$src2, i32u8imm:$src3),
422+ OpStr, "$src3, $src2, $src1", "$src1, $src2, $src3",
423+ (_.VT (OpNode (_.VT _.RC:$src1), (_.VT _.RC:$src2),
424+ (i32 timm:$src3))),
425+ 0, 0, 0, vselect_mask, "", "_Int">,
425426 Sched<[WriteFMAX]>;
426427
427- defm rmi_Int : AVX512_maskable<0x53, MRMSrcMem, _, (outs VR128X:$dst),
428- (ins VR128X:$src1, _.ScalarMemOp:$src2, i32u8imm:$src3),
429- OpStr, "$src3, $src2, $src1", "$src1, $src2, $src3",
430- (_.VT (OpNode (_.VT _.RC:$src1), (_.ScalarIntMemFrags addr:$src2),
431- (i32 timm:$src3)))>,
428+ defm rmi : AVX512_maskable<0x53, MRMSrcMem, _, (outs VR128X:$dst),
429+ (ins VR128X:$src1, _.ScalarMemOp:$src2, i32u8imm:$src3),
430+ OpStr, "$src3, $src2, $src1", "$src1, $src2, $src3",
431+ (_.VT (OpNode (_.VT _.RC:$src1), (_.ScalarIntMemFrags addr:$src2),
432+ (i32 timm:$src3))),
433+ 0, 0, 0, vselect_mask, "", "_Int">,
432434 Sched<[WriteFMAX.Folded, WriteFMAX.ReadAfterFold]>;
433435 }
434436 let Uses = []<Register>, mayRaiseFPException = 0 in
435- defm rrib_Int : AVX512_maskable<0x53, MRMSrcReg, _, (outs VR128X:$dst),
436- (ins VR128X:$src1, VR128X:$src2, i32u8imm:$src3),
437- OpStr, "$src3, {sae}, $src2, $src1",
438- "$src1, $src2, {sae}, $src3",
439- (_.VT (OpNodeSAE (_.VT _.RC:$src1), (_.VT _.RC:$src2),
440- (i32 timm:$src3)))>,
437+ defm rrib : AVX512_maskable<0x53, MRMSrcReg, _, (outs VR128X:$dst),
438+ (ins VR128X:$src1, VR128X:$src2, i32u8imm:$src3),
439+ OpStr, "$src3, {sae}, $src2, $src1",
440+ "$src1, $src2, {sae}, $src3",
441+ (_.VT (OpNodeSAE (_.VT _.RC:$src1), (_.VT _.RC:$src2),
442+ (i32 timm:$src3))),
443+ 0, 0, 0, vselect_mask, "", "_Int">,
441444 Sched<[WriteFMAX]>, EVEX_B;
442445 }
443446}
0 commit comments