Skip to content

Commit 80ddb9c

Browse files
committed
[RISCV] Combine some duplicate XTHeadFMemIdx patterns. NFC
We had identical patterns for TH_FLRW, TH_FSRW, TH_FLRD, and TH_FSRD under both IsRV32 and IsRV64.
1 parent ff93c9b commit 80ddb9c

File tree

1 file changed

+2
-6
lines changed

1 file changed

+2
-6
lines changed

llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -834,27 +834,23 @@ defm : StIdxPat<store, TH_SRD, GPR>;
834834
defm : StZextIdxPat<store, TH_SURD, GPR>;
835835
}
836836

837-
let Predicates = [HasVendorXTHeadFMemIdx, HasStdExtF, IsRV32] in {
837+
let Predicates = [HasVendorXTHeadFMemIdx, HasStdExtF] in {
838838
defm : LdIdxPat<load, TH_FLRW, f32>;
839839
defm : StIdxPat<store, TH_FSRW, FPR32, f32>;
840840
}
841841

842-
let Predicates = [HasVendorXTHeadFMemIdx, HasStdExtD, IsRV32] in {
842+
let Predicates = [HasVendorXTHeadFMemIdx, HasStdExtD] in {
843843
defm : LdIdxPat<load, TH_FLRD, f64>;
844844
defm : StIdxPat<store, TH_FSRD, FPR64, f64>;
845845
}
846846

847847
let Predicates = [HasVendorXTHeadFMemIdx, HasStdExtF, IsRV64] in {
848-
defm : LdIdxPat<load, TH_FLRW, f32>;
849848
defm : LdZextIdxPat<load, TH_FLURW, f32>;
850-
defm : StIdxPat<store, TH_FSRW, FPR32, f32>;
851849
defm : StZextIdxPat<store, TH_FSURW, FPR32, f32>;
852850
}
853851

854852
let Predicates = [HasVendorXTHeadFMemIdx, HasStdExtD, IsRV64] in {
855-
defm : LdIdxPat<load, TH_FLRD, f64>;
856853
defm : LdZextIdxPat<load, TH_FLURD, f64>;
857-
defm : StIdxPat<store, TH_FSRD, FPR64, f64>;
858854
defm : StZextIdxPat<store, TH_FSURD, FPR64, f64>;
859855
}
860856

0 commit comments

Comments
 (0)