@@ -2457,29 +2457,29 @@ multiclass avx512_scalar_fpclass<bits<8> opc, string OpcodeStr,
24572457 X86FoldableSchedWrite sched, X86VectorVTInfo _,
24582458 Predicate prd> {
24592459 let Predicates = [prd], ExeDomain = _.ExeDomain, Uses = [MXCSR] in {
2460- def rr : AVX512<opc, MRMSrcReg, (outs _.KRC:$dst),
2460+ def ri : AVX512<opc, MRMSrcReg, (outs _.KRC:$dst),
24612461 (ins _.RC:$src1, i32u8imm:$src2),
24622462 OpcodeStr#_.Suffix#"\t{$src2, $src1, $dst|$dst, $src1, $src2}",
24632463 [(set _.KRC:$dst,(X86Vfpclasss (_.VT _.RC:$src1),
24642464 (i32 timm:$src2)))]>,
24652465 Sched<[sched]>;
2466- def rrk : AVX512<opc, MRMSrcReg, (outs _.KRC:$dst),
2466+ def rik : AVX512<opc, MRMSrcReg, (outs _.KRC:$dst),
24672467 (ins _.KRCWM:$mask, _.RC:$src1, i32u8imm:$src2),
24682468 OpcodeStr#_.Suffix#
24692469 "\t{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2}",
24702470 [(set _.KRC:$dst,(and _.KRCWM:$mask,
24712471 (X86Vfpclasss_su (_.VT _.RC:$src1),
24722472 (i32 timm:$src2))))]>,
24732473 EVEX_K, Sched<[sched]>;
2474- def rm : AVX512<opc, MRMSrcMem, (outs _.KRC:$dst),
2474+ def mi : AVX512<opc, MRMSrcMem, (outs _.KRC:$dst),
24752475 (ins _.IntScalarMemOp:$src1, i32u8imm:$src2),
24762476 OpcodeStr#_.Suffix#
24772477 "\t{$src2, $src1, $dst|$dst, $src1, $src2}",
24782478 [(set _.KRC:$dst,
24792479 (X86Vfpclasss (_.ScalarIntMemFrags addr:$src1),
24802480 (i32 timm:$src2)))]>,
24812481 Sched<[sched.Folded, sched.ReadAfterFold]>;
2482- def rmk : AVX512<opc, MRMSrcMem, (outs _.KRC:$dst),
2482+ def mik : AVX512<opc, MRMSrcMem, (outs _.KRC:$dst),
24832483 (ins _.KRCWM:$mask, _.IntScalarMemOp:$src1, i32u8imm:$src2),
24842484 OpcodeStr#_.Suffix#
24852485 "\t{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2}",
@@ -2497,37 +2497,37 @@ multiclass avx512_vector_fpclass<bits<8> opc, string OpcodeStr,
24972497 X86FoldableSchedWrite sched, X86VectorVTInfo _,
24982498 string mem, list<Register> _Uses = [MXCSR]>{
24992499 let ExeDomain = _.ExeDomain, Uses = _Uses in {
2500- def rr : AVX512<opc, MRMSrcReg, (outs _.KRC:$dst),
2500+ def ri : AVX512<opc, MRMSrcReg, (outs _.KRC:$dst),
25012501 (ins _.RC:$src1, i32u8imm:$src2),
25022502 OpcodeStr#_.Suffix#"\t{$src2, $src1, $dst|$dst, $src1, $src2}",
25032503 [(set _.KRC:$dst,(X86Vfpclass (_.VT _.RC:$src1),
25042504 (i32 timm:$src2)))]>,
25052505 Sched<[sched]>;
2506- def rrk : AVX512<opc, MRMSrcReg, (outs _.KRC:$dst),
2506+ def rik : AVX512<opc, MRMSrcReg, (outs _.KRC:$dst),
25072507 (ins _.KRCWM:$mask, _.RC:$src1, i32u8imm:$src2),
25082508 OpcodeStr#_.Suffix#
25092509 "\t{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2}",
25102510 [(set _.KRC:$dst,(and _.KRCWM:$mask,
25112511 (X86Vfpclass_su (_.VT _.RC:$src1),
25122512 (i32 timm:$src2))))]>,
25132513 EVEX_K, Sched<[sched]>;
2514- def rm : AVX512<opc, MRMSrcMem, (outs _.KRC:$dst),
2514+ def mi : AVX512<opc, MRMSrcMem, (outs _.KRC:$dst),
25152515 (ins _.MemOp:$src1, i32u8imm:$src2),
25162516 OpcodeStr#_.Suffix#"{"#mem#"}"#
25172517 "\t{$src2, $src1, $dst|$dst, $src1, $src2}",
25182518 [(set _.KRC:$dst,(X86Vfpclass
25192519 (_.VT (_.LdFrag addr:$src1)),
25202520 (i32 timm:$src2)))]>,
25212521 Sched<[sched.Folded, sched.ReadAfterFold]>;
2522- def rmk : AVX512<opc, MRMSrcMem, (outs _.KRC:$dst),
2522+ def mik : AVX512<opc, MRMSrcMem, (outs _.KRC:$dst),
25232523 (ins _.KRCWM:$mask, _.MemOp:$src1, i32u8imm:$src2),
25242524 OpcodeStr#_.Suffix#"{"#mem#"}"#
25252525 "\t{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2}",
25262526 [(set _.KRC:$dst, (and _.KRCWM:$mask, (X86Vfpclass_su
25272527 (_.VT (_.LdFrag addr:$src1)),
25282528 (i32 timm:$src2))))]>,
25292529 EVEX_K, Sched<[sched.Folded, sched.ReadAfterFold]>;
2530- def rmb : AVX512<opc, MRMSrcMem, (outs _.KRC:$dst),
2530+ def mbi : AVX512<opc, MRMSrcMem, (outs _.KRC:$dst),
25312531 (ins _.ScalarMemOp:$src1, i32u8imm:$src2),
25322532 OpcodeStr#_.Suffix#"\t{$src2, ${src1}"#
25332533 _.BroadcastStr#", $dst|$dst, ${src1}"
@@ -2536,7 +2536,7 @@ multiclass avx512_vector_fpclass<bits<8> opc, string OpcodeStr,
25362536 (_.VT (_.BroadcastLdFrag addr:$src1)),
25372537 (i32 timm:$src2)))]>,
25382538 EVEX_B, Sched<[sched.Folded, sched.ReadAfterFold]>;
2539- def rmbk : AVX512<opc, MRMSrcMem, (outs _.KRC:$dst),
2539+ def mbik : AVX512<opc, MRMSrcMem, (outs _.KRC:$dst),
25402540 (ins _.KRCWM:$mask, _.ScalarMemOp:$src1, i32u8imm:$src2),
25412541 OpcodeStr#_.Suffix#"\t{$src2, ${src1}"#
25422542 _.BroadcastStr#", $dst {${mask}}|$dst {${mask}}, ${src1}"#
@@ -2551,21 +2551,21 @@ multiclass avx512_vector_fpclass<bits<8> opc, string OpcodeStr,
25512551 // the memory form.
25522552 def : InstAlias<OpcodeStr#_.Suffix#mem#
25532553 "\t{$src2, $src1, $dst|$dst, $src1, $src2}",
2554- (!cast<Instruction>(NAME#"rr ")
2554+ (!cast<Instruction>(NAME#"ri ")
25552555 _.KRC:$dst, _.RC:$src1, i32u8imm:$src2), 0, "att">;
25562556 def : InstAlias<OpcodeStr#_.Suffix#mem#
25572557 "\t{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2}",
2558- (!cast<Instruction>(NAME#"rrk ")
2558+ (!cast<Instruction>(NAME#"rik ")
25592559 _.KRC:$dst, _.KRCWM:$mask, _.RC:$src1, i32u8imm:$src2), 0, "att">;
25602560 def : InstAlias<OpcodeStr#_.Suffix#mem#
25612561 "\t{$src2, ${src1}"#_.BroadcastStr#", $dst|$dst, ${src1}"#
25622562 _.BroadcastStr#", $src2}",
2563- (!cast<Instruction>(NAME#"rmb ")
2563+ (!cast<Instruction>(NAME#"mbi ")
25642564 _.KRC:$dst, _.ScalarMemOp:$src1, i32u8imm:$src2), 0, "att">;
25652565 def : InstAlias<OpcodeStr#_.Suffix#mem#
25662566 "\t{$src2, ${src1}"#_.BroadcastStr#", $dst {${mask}}|"
25672567 "$dst {${mask}}, ${src1}"#_.BroadcastStr#", $src2}",
2568- (!cast<Instruction>(NAME#"rmbk ")
2568+ (!cast<Instruction>(NAME#"mbik ")
25692569 _.KRC:$dst, _.KRCWM:$mask, _.ScalarMemOp:$src1, i32u8imm:$src2), 0, "att">;
25702570}
25712571
0 commit comments