[clang] [llvm] [LLVM][MC][AArch64] Assembler support for Armv9.6-A memory systems extensions (PR #112341)
via cfe-commits
cfe-commits at lists.llvm.org
Wed Oct 16 04:11:32 PDT 2024
================
@@ -4020,6 +4079,33 @@ defm STNPD : StorePairNoAlloc<0b01, 1, FPR64Op, simm7s8, "stnp">;
defm STNPQ : StorePairNoAlloc<0b10, 1, FPR128Op, simm7s16, "stnp">;
}
+// Armv9.6-a Load/store no-allocate pair (FEAT_LSUI)
+let Predicates = [HasLSUI] in {
+ defm LDTP : LoadPairOffset<0b11, 0, GPR64z, simm7s8, "ldtp">;
+ def LDTPpre : LoadPairPreIdx<0b11, 0, GPR64z, simm7s8, "ldtp">;
+ def LDTPpost : LoadPairPostIdx<0b11, 0, GPR64z, simm7s8, "ldtp">;
+
+ defm STTNPX : StorePairNoAllocLSUI<0b11, 0, GPR64z, simm7s8, "sttnp">;
+ defm LDTNPX : LoadPairNoAllocLSUI<0b11, 0, GPR64z, simm7s8, "ldtnp">;
+
+ defm STTP : StorePairOffset<0b11, 0, GPR64z, simm7s8, "sttp">;
+ def STTPpre : StorePairPreIdx<0b11, 0, GPR64z, simm7s8, "sttp">;
+ def STTPpost : StorePairPostIdx<0b11, 0, GPR64z, simm7s8, "sttp">;
+}
+
+let Predicates = [HasLSUI, HasFPARMv8] in {
----------------
CarolineConcatto wrote:
I am not sure if this should be HasSIMD128 instead of HasFPARMv8.
Why it is using HasFPARMv8?
https://github.com/llvm/llvm-project/pull/112341
More information about the cfe-commits
mailing list