[llvm] 80ddb9c - [RISCV] Combine some duplicate XTHeadFMemIdx patterns. NFC

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Sat Feb 25 00:24:19 PST 2023


Author: Craig Topper
Date: 2023-02-25T00:18:44-08:00
New Revision: 80ddb9c2a79d3472a9b137697bd6daea06e77cc5

URL: https://github.com/llvm/llvm-project/commit/80ddb9c2a79d3472a9b137697bd6daea06e77cc5
DIFF: https://github.com/llvm/llvm-project/commit/80ddb9c2a79d3472a9b137697bd6daea06e77cc5.diff

LOG: [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.

Added: 
    

Modified: 
    llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td b/llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td
index 448ec9cc30dfe..24b0ce8ddad58 100644
--- a/llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td
+++ b/llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td
@@ -834,27 +834,23 @@ defm : StIdxPat<store, TH_SRD, GPR>;
 defm : StZextIdxPat<store, TH_SURD, GPR>;
 }
 
-let Predicates = [HasVendorXTHeadFMemIdx, HasStdExtF, IsRV32] in {
+let Predicates = [HasVendorXTHeadFMemIdx, HasStdExtF] in {
 defm : LdIdxPat<load, TH_FLRW, f32>;
 defm : StIdxPat<store, TH_FSRW, FPR32, f32>;
 }
 
-let Predicates = [HasVendorXTHeadFMemIdx, HasStdExtD, IsRV32] in {
+let Predicates = [HasVendorXTHeadFMemIdx, HasStdExtD] in {
 defm : LdIdxPat<load, TH_FLRD, f64>;
 defm : StIdxPat<store, TH_FSRD, FPR64, f64>;
 }
 
 let Predicates = [HasVendorXTHeadFMemIdx, HasStdExtF, IsRV64] in {
-defm : LdIdxPat<load, TH_FLRW, f32>;
 defm : LdZextIdxPat<load, TH_FLURW, f32>;
-defm : StIdxPat<store, TH_FSRW, FPR32, f32>;
 defm : StZextIdxPat<store, TH_FSURW, FPR32, f32>;
 }
 
 let Predicates = [HasVendorXTHeadFMemIdx, HasStdExtD, IsRV64] in {
-defm : LdIdxPat<load, TH_FLRD, f64>;
 defm : LdZextIdxPat<load, TH_FLURD, f64>;
-defm : StIdxPat<store, TH_FSRD, FPR64, f64>;
 defm : StZextIdxPat<store, TH_FSURD, FPR64, f64>;
 }
 


        


More information about the llvm-commits mailing list