Skip to content

Commit 72df45c

Browse files
committed
fixup! [RISCV] Assign different scheduling classes for VMADC/VMSBC
1 parent cdf809e commit 72df45c

File tree

1 file changed

+3
-9
lines changed

1 file changed

+3
-9
lines changed

llvm/lib/Target/RISCV/RISCVInstrInfoV.td

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -649,24 +649,18 @@ multiclass VALUm_IV_V_X_I<string opcodestr, bits<6> funct6>
649649
}
650650

651651
multiclass VALUNoVm_IV_V_X<string opcodestr, bits<6> funct6> {
652-
// if LSB of funct6 is 1, it's a mask-producing instruction that
653-
// uses a different scheduling class.
654-
defvar WritePrefix = !if(funct6{0}, "WriteVICALUM", "WriteVICALU");
655652
def V : VALUVVNoVm<funct6, OPIVV, opcodestr # ".vv">,
656-
SchedBinaryMC<WritePrefix#"V", "ReadVICALUV", "ReadVICALUV",
653+
SchedBinaryMC<"WriteVICALUMV", "ReadVICALUV", "ReadVICALUV",
657654
forceMasked=0>;
658655
def X : VALUVXNoVm<funct6, OPIVX, opcodestr # ".vx">,
659-
SchedBinaryMC<WritePrefix#"X", "ReadVICALUV", "ReadVICALUX",
656+
SchedBinaryMC<"WriteVICALUMX", "ReadVICALUV", "ReadVICALUX",
660657
forceMasked=0>;
661658
}
662659

663660
multiclass VALUNoVm_IV_V_X_I<string opcodestr, bits<6> funct6>
664661
: VALUNoVm_IV_V_X<opcodestr, funct6> {
665-
// if LSB of funct6 is 1, it's a mask-producing instruction that
666-
// uses a different scheduling class.
667-
defvar WriteSched = !if(funct6{0}, "WriteVICALUMI", "WriteVICALUI");
668662
def I : VALUVINoVm<funct6, opcodestr # ".vi">,
669-
SchedUnaryMC<WriteSched, "ReadVICALUV", forceMasked=0>;
663+
SchedUnaryMC<"WriteVICALUMI", "ReadVICALUV", forceMasked=0>;
670664
}
671665

672666
multiclass VALU_FV_F<string opcodestr, bits<6> funct6> {

0 commit comments

Comments
 (0)