@@ -301,7 +301,7 @@ def C_ADDI4SPN : RVInst16CIW<0b000, 0b00, (outs GPRC:$rd),
301301 let Inst{5} = imm{3};
302302}
303303
304- let Predicates = [HasStdExtCOrZcd , HasStdExtD] in
304+ let Predicates = [HasStdExtZcd , HasStdExtD] in
305305def C_FLD : CLoad_ri<0b001, "c.fld", FPR64C, uimm8_lsb000>,
306306 Sched<[WriteFLD64, ReadFMemBase]> {
307307 bits<8> imm;
@@ -327,7 +327,7 @@ def C_LW_INX : CLoad_ri<0b010, "c.lw", GPRF32C, uimm7_lsb00>,
327327}
328328
329329let DecoderNamespace = "RV32Only",
330- Predicates = [HasStdExtCOrZcfOrZce , HasStdExtF, IsRV32] in
330+ Predicates = [HasStdExtZcf , HasStdExtF, IsRV32] in
331331def C_FLW : CLoad_ri<0b011, "c.flw", FPR32C, uimm7_lsb00>,
332332 Sched<[WriteFLD32, ReadFMemBase]> {
333333 bits<7> imm;
@@ -344,7 +344,7 @@ def C_LD : CLoad_ri<0b011, "c.ld", GPRC, uimm8_lsb000>,
344344 let Inst{6-5} = imm{7-6};
345345}
346346
347- let Predicates = [HasStdExtCOrZcd , HasStdExtD] in
347+ let Predicates = [HasStdExtZcd , HasStdExtD] in
348348def C_FSD : CStore_rri<0b101, "c.fsd", FPR64C, uimm8_lsb000>,
349349 Sched<[WriteFST64, ReadFStoreData, ReadFMemBase]> {
350350 bits<8> imm;
@@ -370,7 +370,7 @@ def C_SW_INX : CStore_rri<0b110, "c.sw", GPRF32C, uimm7_lsb00>,
370370}
371371
372372let DecoderNamespace = "RV32Only",
373- Predicates = [HasStdExtCOrZcfOrZce , HasStdExtF, IsRV32] in
373+ Predicates = [HasStdExtZcf , HasStdExtF, IsRV32] in
374374def C_FSW : CStore_rri<0b111, "c.fsw", FPR32C, uimm7_lsb00>,
375375 Sched<[WriteFST32, ReadFStoreData, ReadFMemBase]> {
376376 bits<7> imm;
@@ -500,7 +500,7 @@ def C_SLLI : RVInst16CI<0b000, 0b10, (outs GPR:$rd_wb),
500500 let Constraints = "$rd = $rd_wb";
501501}
502502
503- let Predicates = [HasStdExtCOrZcd , HasStdExtD] in
503+ let Predicates = [HasStdExtZcd , HasStdExtD] in
504504def C_FLDSP : CStackLoad<0b001, "c.fldsp", FPR64, uimm9_lsb000>,
505505 Sched<[WriteFLD64, ReadFMemBase]> {
506506 let Inst{4-2} = imm{8-6};
@@ -518,7 +518,7 @@ def C_LWSP_INX : CStackLoad<0b010, "c.lwsp", GPRF32NoX0, uimm8_lsb00>,
518518}
519519
520520let DecoderNamespace = "RV32Only",
521- Predicates = [HasStdExtCOrZcfOrZce , HasStdExtF, IsRV32] in
521+ Predicates = [HasStdExtZcf , HasStdExtF, IsRV32] in
522522def C_FLWSP : CStackLoad<0b011, "c.flwsp", FPR32, uimm8_lsb00>,
523523 Sched<[WriteFLD32, ReadFMemBase]> {
524524 let Inst{3-2} = imm{7-6};
@@ -560,7 +560,7 @@ def C_ADD : RVInst16CR<0b1001, 0b10, (outs GPR:$rd),
560560 let Constraints = "$rs1 = $rd";
561561}
562562
563- let Predicates = [HasStdExtCOrZcd , HasStdExtD] in
563+ let Predicates = [HasStdExtZcd , HasStdExtD] in
564564def C_FSDSP : CStackStore<0b101, "c.fsdsp", FPR64, uimm9_lsb000>,
565565 Sched<[WriteFST64, ReadFStoreData, ReadFMemBase]> {
566566 let Inst{9-7} = imm{8-6};
@@ -578,7 +578,7 @@ def C_SWSP_INX : CStackStore<0b110, "c.swsp", GPRF32, uimm8_lsb00>,
578578}
579579
580580let DecoderNamespace = "RV32Only",
581- Predicates = [HasStdExtCOrZcfOrZce , HasStdExtF, IsRV32] in
581+ Predicates = [HasStdExtZcf , HasStdExtF, IsRV32] in
582582def C_FSWSP : CStackStore<0b111, "c.fswsp", FPR32, uimm8_lsb00>,
583583 Sched<[WriteFST32, ReadFStoreData, ReadFMemBase]> {
584584 let Inst{8-7} = imm{7-6};
@@ -648,14 +648,14 @@ def : InstAlias<"c.ldsp $rd, (${rs1})", (C_LDSP GPRNoX0:$rd, SPMem:$rs1, 0)>;
648648def : InstAlias<"c.sdsp $rs2, (${rs1})", (C_SDSP GPR:$rs2, SPMem:$rs1, 0)>;
649649}
650650
651- let Predicates = [HasStdExtCOrZcfOrZce , HasStdExtF, IsRV32] in {
651+ let Predicates = [HasStdExtZcf , HasStdExtF, IsRV32] in {
652652def : InstAlias<"c.flw $rd, (${rs1})", (C_FLW FPR32C:$rd, GPRCMem:$rs1, 0)>;
653653def : InstAlias<"c.fsw $rs2, (${rs1})", (C_FSW FPR32C:$rs2, GPRCMem:$rs1, 0)>;
654654def : InstAlias<"c.flwsp $rd, (${rs1})", (C_FLWSP FPR32:$rd, SPMem:$rs1, 0)>;
655655def : InstAlias<"c.fswsp $rs2, (${rs1})", (C_FSWSP FPR32:$rs2, SPMem:$rs1, 0)>;
656656}
657657
658- let Predicates = [HasStdExtCOrZcd , HasStdExtD] in {
658+ let Predicates = [HasStdExtZcd , HasStdExtD] in {
659659def : InstAlias<"c.fld $rd, (${rs1})", (C_FLD FPR64C:$rd, GPRCMem:$rs1, 0)>;
660660def : InstAlias<"c.fsd $rs2, (${rs1})", (C_FSD FPR64C:$rs2, GPRCMem:$rs1, 0)>;
661661def : InstAlias<"c.fldsp $rd, (${rs1})", (C_FLDSP FPR64:$rd, SPMem:$rs1, 0)>;
@@ -776,10 +776,10 @@ def : CompressPat<(ADDI GPRC:$rd, SP:$rs1, uimm10_lsb00nonzero:$imm),
776776 (C_ADDI4SPN GPRC:$rd, SP:$rs1, uimm10_lsb00nonzero:$imm)>;
777777} // Predicates = [HasStdExtZca]
778778
779- let Predicates = [HasStdExtCOrZcd , HasStdExtD] in {
779+ let Predicates = [HasStdExtZcd , HasStdExtD] in {
780780def : CompressPat<(FLD FPR64C:$rd, GPRCMem:$rs1, uimm8_lsb000:$imm),
781781 (C_FLD FPR64C:$rd, GPRCMem:$rs1, uimm8_lsb000:$imm)>;
782- } // Predicates = [HasStdExtCOrZcd , HasStdExtD]
782+ } // Predicates = [HasStdExtZcd , HasStdExtD]
783783
784784let Predicates = [HasStdExtZca] in {
785785def : CompressPat<(LW GPRC:$rd, GPRCMem:$rs1, uimm7_lsb00:$imm),
@@ -790,20 +790,20 @@ def : CompressPat<(LW_INX GPRF32C:$rd, GPRCMem:$rs1, uimm7_lsb00:$imm),
790790 (C_LW_INX GPRF32C:$rd, GPRCMem:$rs1, uimm7_lsb00:$imm)>;
791791} // Predicates = [HasStdExtZca]
792792
793- let Predicates = [HasStdExtCOrZcfOrZce , HasStdExtF, IsRV32] in {
793+ let Predicates = [HasStdExtZcf , HasStdExtF, IsRV32] in {
794794def : CompressPat<(FLW FPR32C:$rd, GPRCMem:$rs1, uimm7_lsb00:$imm),
795795 (C_FLW FPR32C:$rd, GPRCMem:$rs1, uimm7_lsb00:$imm)>;
796- } // Predicates = [HasStdExtCOrZcfOrZce , HasStdExtF, IsRV32]
796+ } // Predicates = [HasStdExtZcf , HasStdExtF, IsRV32]
797797
798798let Predicates = [HasStdExtZca, IsRV64] in {
799799def : CompressPat<(LD GPRC:$rd, GPRCMem:$rs1, uimm8_lsb000:$imm),
800800 (C_LD GPRC:$rd, GPRCMem:$rs1, uimm8_lsb000:$imm)>;
801801} // Predicates = [HasStdExtZca, IsRV64]
802802
803- let Predicates = [HasStdExtCOrZcd , HasStdExtD] in {
803+ let Predicates = [HasStdExtZcd , HasStdExtD] in {
804804def : CompressPat<(FSD FPR64C:$rs2, GPRCMem:$rs1, uimm8_lsb000:$imm),
805805 (C_FSD FPR64C:$rs2, GPRCMem:$rs1, uimm8_lsb000:$imm)>;
806- } // Predicates = [HasStdExtCOrZcd , HasStdExtD]
806+ } // Predicates = [HasStdExtZcd , HasStdExtD]
807807
808808let Predicates = [HasStdExtZca] in {
809809def : CompressPat<(SW GPRC:$rs2, GPRCMem:$rs1, uimm7_lsb00:$imm),
@@ -814,10 +814,10 @@ def : CompressPat<(SW_INX GPRF32C:$rs2, GPRCMem:$rs1, uimm7_lsb00:$imm),
814814 (C_SW_INX GPRF32C:$rs2, GPRCMem:$rs1, uimm7_lsb00:$imm)>;
815815} // Predicates = [HasStdExtZca]
816816
817- let Predicates = [HasStdExtCOrZcfOrZce , HasStdExtF, IsRV32] in {
817+ let Predicates = [HasStdExtZcf , HasStdExtF, IsRV32] in {
818818def : CompressPat<(FSW FPR32C:$rs2, GPRCMem:$rs1, uimm7_lsb00:$imm),
819819 (C_FSW FPR32C:$rs2, GPRCMem:$rs1, uimm7_lsb00:$imm)>;
820- } // Predicates = [HasStdExtCOrZcfOrZce , HasStdExtF, IsRV32]
820+ } // Predicates = [HasStdExtZcf , HasStdExtF, IsRV32]
821821
822822let Predicates = [HasStdExtZca, IsRV64] in {
823823def : CompressPat<(SD GPRC:$rs2, GPRCMem:$rs1, uimm8_lsb000:$imm),
@@ -907,10 +907,10 @@ def : CompressPat<(SLLI GPRNoX0:$rs1, GPRNoX0:$rs1, uimmlog2xlennonzero:$imm),
907907 (C_SLLI GPRNoX0:$rs1, uimmlog2xlennonzero:$imm)>;
908908} // Predicates = [HasStdExtZca]
909909
910- let Predicates = [HasStdExtCOrZcd , HasStdExtD] in {
910+ let Predicates = [HasStdExtZcd , HasStdExtD] in {
911911def : CompressPat<(FLD FPR64:$rd, SPMem:$rs1, uimm9_lsb000:$imm),
912912 (C_FLDSP FPR64:$rd, SPMem:$rs1, uimm9_lsb000:$imm)>;
913- } // Predicates = [HasStdExtCOrZcd , HasStdExtD]
913+ } // Predicates = [HasStdExtZcd , HasStdExtD]
914914
915915let Predicates = [HasStdExtZca] in {
916916def : CompressPat<(LW GPRNoX0:$rd, SPMem:$rs1, uimm8_lsb00:$imm),
@@ -921,10 +921,10 @@ def : CompressPat<(LW_INX GPRF32NoX0:$rd, SPMem:$rs1, uimm8_lsb00:$imm),
921921 (C_LWSP_INX GPRF32NoX0:$rd, SPMem:$rs1, uimm8_lsb00:$imm)>;
922922} // Predicates = [HasStdExtZca]
923923
924- let Predicates = [HasStdExtCOrZcfOrZce , HasStdExtF, IsRV32] in {
924+ let Predicates = [HasStdExtZcf , HasStdExtF, IsRV32] in {
925925def : CompressPat<(FLW FPR32:$rd, SPMem:$rs1, uimm8_lsb00:$imm),
926926 (C_FLWSP FPR32:$rd, SPMem:$rs1, uimm8_lsb00:$imm)>;
927- } // Predicates = [HasStdExtCOrZcfOrZce , HasStdExtF, IsRV32]
927+ } // Predicates = [HasStdExtZcf , HasStdExtF, IsRV32]
928928
929929let Predicates = [HasStdExtZca, IsRV64] in {
930930def : CompressPat<(LD GPRNoX0:$rd, SPMem:$rs1, uimm9_lsb000:$imm),
@@ -953,10 +953,10 @@ def : CompressPat<(ADD GPRNoX0:$rs1, GPRNoX0:$rs2, GPRNoX0:$rs1),
953953 (C_ADD GPRNoX0:$rs1, GPRNoX0:$rs2)>;
954954} // Predicates = [HasStdExtZca]
955955
956- let Predicates = [HasStdExtCOrZcd , HasStdExtD] in {
956+ let Predicates = [HasStdExtZcd , HasStdExtD] in {
957957def : CompressPat<(FSD FPR64:$rs2, SPMem:$rs1, uimm9_lsb000:$imm),
958958 (C_FSDSP FPR64:$rs2, SPMem:$rs1, uimm9_lsb000:$imm)>;
959- } // Predicates = [HasStdExtCOrZcd , HasStdExtD]
959+ } // Predicates = [HasStdExtZcd , HasStdExtD]
960960
961961let Predicates = [HasStdExtZca] in {
962962def : CompressPat<(SW GPR:$rs2, SPMem:$rs1, uimm8_lsb00:$imm),
@@ -967,10 +967,10 @@ def : CompressPat<(SW_INX GPRF32:$rs2, SPMem:$rs1, uimm8_lsb00:$imm),
967967 (C_SWSP_INX GPRF32:$rs2, SPMem:$rs1, uimm8_lsb00:$imm)>;
968968} // Predicates = [HasStdExtZca]
969969
970- let Predicates = [HasStdExtCOrZcfOrZce , HasStdExtF, IsRV32] in {
970+ let Predicates = [HasStdExtZcf , HasStdExtF, IsRV32] in {
971971def : CompressPat<(FSW FPR32:$rs2, SPMem:$rs1, uimm8_lsb00:$imm),
972972 (C_FSWSP FPR32:$rs2, SPMem:$rs1, uimm8_lsb00:$imm)>;
973- } // Predicates = [HasStdExtCOrZcfOrZce , HasStdExtF, IsRV32]
973+ } // Predicates = [HasStdExtZcf , HasStdExtF, IsRV32]
974974
975975let Predicates = [HasStdExtZca, IsRV64] in {
976976def : CompressPat<(SD GPR:$rs2, SPMem:$rs1, uimm9_lsb000:$imm),
0 commit comments