@@ -649,24 +649,18 @@ multiclass VALUm_IV_V_X_I<string opcodestr, bits<6> funct6>
649649}
650650
651651multiclass 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
663660multiclass 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
672666multiclass VALU_FV_F<string opcodestr, bits<6> funct6> {
0 commit comments