@@ -317,7 +317,7 @@ def C_ADDI4SPN : RVInst16CIW<0b000, 0b00, (outs GPRC:$rd),
317
317
318
318
let Predicates = [HasStdExtCOrZcd, HasStdExtD] in
319
319
def C_FLD : CLoad_ri<0b001, "c.fld", FPR64C, uimm8_lsb000>,
320
- Sched<[WriteFLD64, ReadMemBase ]> {
320
+ Sched<[WriteFLD64, ReadFMemBase ]> {
321
321
bits<8> imm;
322
322
let Inst{12-10} = imm{5-3};
323
323
let Inst{6-5} = imm{7-6};
@@ -334,7 +334,7 @@ def C_LW : CLoad_ri<0b010, "c.lw", GPRC, uimm7_lsb00>,
334
334
let DecoderNamespace = "RISCV32Only_",
335
335
Predicates = [HasStdExtCOrZcfOrZce, HasStdExtF, IsRV32] in
336
336
def C_FLW : CLoad_ri<0b011, "c.flw", FPR32C, uimm7_lsb00>,
337
- Sched<[WriteFLD32, ReadMemBase ]> {
337
+ Sched<[WriteFLD32, ReadFMemBase ]> {
338
338
bits<7> imm;
339
339
let Inst{12-10} = imm{5-3};
340
340
let Inst{6} = imm{2};
@@ -351,7 +351,7 @@ def C_LD : CLoad_ri<0b011, "c.ld", GPRC, uimm8_lsb000>,
351
351
352
352
let Predicates = [HasStdExtCOrZcd, HasStdExtD] in
353
353
def C_FSD : CStore_rri<0b101, "c.fsd", FPR64C, uimm8_lsb000>,
354
- Sched<[WriteFST64, ReadStoreData, ReadMemBase ]> {
354
+ Sched<[WriteFST64, ReadFStoreData, ReadFMemBase ]> {
355
355
bits<8> imm;
356
356
let Inst{12-10} = imm{5-3};
357
357
let Inst{6-5} = imm{7-6};
@@ -368,7 +368,7 @@ def C_SW : CStore_rri<0b110, "c.sw", GPRC, uimm7_lsb00>,
368
368
let DecoderNamespace = "RISCV32Only_",
369
369
Predicates = [HasStdExtCOrZcfOrZce, HasStdExtF, IsRV32] in
370
370
def C_FSW : CStore_rri<0b111, "c.fsw", FPR32C, uimm7_lsb00>,
371
- Sched<[WriteFST32, ReadStoreData, ReadMemBase ]> {
371
+ Sched<[WriteFST32, ReadFStoreData, ReadFMemBase ]> {
372
372
bits<7> imm;
373
373
let Inst{12-10} = imm{5-3};
374
374
let Inst{6} = imm{2};
@@ -506,7 +506,7 @@ def C_SLLI : RVInst16CI<0b000, 0b10, (outs GPRNoX0:$rd_wb),
506
506
507
507
let Predicates = [HasStdExtCOrZcd, HasStdExtD] in
508
508
def C_FLDSP : CStackLoad<0b001, "c.fldsp", FPR64, uimm9_lsb000>,
509
- Sched<[WriteFLD64, ReadMemBase ]> {
509
+ Sched<[WriteFLD64, ReadFMemBase ]> {
510
510
let Inst{6-5} = imm{4-3};
511
511
let Inst{4-2} = imm{8-6};
512
512
}
@@ -520,7 +520,7 @@ def C_LWSP : CStackLoad<0b010, "c.lwsp", GPRNoX0, uimm8_lsb00>,
520
520
let DecoderNamespace = "RISCV32Only_",
521
521
Predicates = [HasStdExtCOrZcfOrZce, HasStdExtF, IsRV32] in
522
522
def C_FLWSP : CStackLoad<0b011, "c.flwsp", FPR32, uimm8_lsb00>,
523
- Sched<[WriteFLD32, ReadMemBase ]> {
523
+ Sched<[WriteFLD32, ReadFMemBase ]> {
524
524
let Inst{6-4} = imm{4-2};
525
525
let Inst{3-2} = imm{7-6};
526
526
}
@@ -564,7 +564,7 @@ def C_ADD : RVInst16CR<0b1001, 0b10, (outs GPRNoX0:$rs1_wb),
564
564
565
565
let Predicates = [HasStdExtCOrZcd, HasStdExtD] in
566
566
def C_FSDSP : CStackStore<0b101, "c.fsdsp", FPR64, uimm9_lsb000>,
567
- Sched<[WriteFST64, ReadStoreData, ReadMemBase ]> {
567
+ Sched<[WriteFST64, ReadFStoreData, ReadFMemBase ]> {
568
568
let Inst{12-10} = imm{5-3};
569
569
let Inst{9-7} = imm{8-6};
570
570
}
@@ -578,7 +578,7 @@ def C_SWSP : CStackStore<0b110, "c.swsp", GPR, uimm8_lsb00>,
578
578
let DecoderNamespace = "RISCV32Only_",
579
579
Predicates = [HasStdExtCOrZcfOrZce, HasStdExtF, IsRV32] in
580
580
def C_FSWSP : CStackStore<0b111, "c.fswsp", FPR32, uimm8_lsb00>,
581
- Sched<[WriteFST32, ReadStoreData, ReadMemBase ]> {
581
+ Sched<[WriteFST32, ReadFStoreData, ReadFMemBase ]> {
582
582
let Inst{12-9} = imm{5-2};
583
583
let Inst{8-7} = imm{7-6};
584
584
}
0 commit comments