Skip to content

Commit f2cf8da

Browse files
committed
[RISCV] Add more XTheadMemIdx patterns for -riscv-experimental-rv64-legal-i32.
1 parent 1da2921 commit f2cf8da

File tree

2 files changed

+724
-2
lines changed

2 files changed

+724
-2
lines changed

llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -819,9 +819,7 @@ defm : LdIdxPat<zextloadi16, TH_LRHU>;
819819

820820
defm : StIdxPat<truncstorei8, TH_SRB, GPR>;
821821
defm : StIdxPat<truncstorei16, TH_SRH, GPR>;
822-
}
823822

824-
let Predicates = [HasVendorXTHeadMemIdx, IsRV32] in {
825823
defm : LdIdxPat<load, TH_LRW, i32>;
826824
defm : StIdxPat<store, TH_SRW, GPR, i32>;
827825
}
@@ -907,6 +905,13 @@ defm : StoreUpdatePat<post_truncsti8, TH_SBIA, i32>;
907905
defm : StoreUpdatePat<pre_truncsti8, TH_SBIB, i32>;
908906
defm : StoreUpdatePat<post_truncsti16, TH_SHIA, i32>;
909907
defm : StoreUpdatePat<pre_truncsti16, TH_SHIB, i32>;
908+
909+
defm : StIdxPat<truncstorei8, TH_SRB, GPR, i32>;
910+
defm : StIdxPat<truncstorei16, TH_SRH, GPR, i32>;
911+
912+
defm : StZextIdxPat<truncstorei8, TH_SURB, GPR, i32>;
913+
defm : StZextIdxPat<truncstorei16, TH_SURH, GPR, i32>;
914+
defm : StZextIdxPat<store, TH_SURW, GPR, i32>;
910915
}
911916

912917
let Predicates = [HasVendorXTHeadCondMov, IsRV64] in {

0 commit comments

Comments
 (0)