summaryrefslogtreecommitdiff
path: root/arch/arm64/arch_arm64.cpp
diff options
context:
space:
mode:
authorMark Rowe <mark@vector35.com>2025-10-18 09:15:19 -0700
committerMark Rowe <mark@vector35.com>2025-10-20 08:41:27 -0700
commit432984039635733d2a5bf7b561e17014a6b93084 (patch)
tree32e34c51295a68012a96da1b624316d041e748f6 /arch/arm64/arch_arm64.cpp
parent1ec0d4fced11af730db0d9273fb512563fc02a0a (diff)
[AArch64] Lift MTE instructions to intrinsics
Diffstat (limited to 'arch/arm64/arch_arm64.cpp')
-rw-r--r--arch/arm64/arch_arm64.cpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/arch/arm64/arch_arm64.cpp b/arch/arm64/arch_arm64.cpp
index 2ec4a9f2..7d67854f 100644
--- a/arch/arm64/arch_arm64.cpp
+++ b/arch/arm64/arch_arm64.cpp
@@ -1043,6 +1043,38 @@ class Arm64Architecture : public Architecture
return "__tlbi";
case ARM64_INTRIN_AT:
return "__at";
+ case ARM64_INTRIN_ADDG:
+ return "__addg";
+ case ARM64_INTRIN_CMPP:
+ return "__cmpp";
+ case ARM64_INTRIN_GMI:
+ return "__gmi";
+ case ARM64_INTRIN_IRG:
+ return "__irg";
+ case ARM64_INTRIN_LDG:
+ return "__ldg";
+ case ARM64_INTRIN_LDGM:
+ return "__ldgm";
+ case ARM64_INTRIN_ST2G:
+ return "__st2g";
+ case ARM64_INTRIN_STG:
+ return "__stg";
+ case ARM64_INTRIN_STGM:
+ return "__stgm";
+ case ARM64_INTRIN_STGP:
+ return "__stgp";
+ case ARM64_INTRIN_STZ2G:
+ return "__stz2g";
+ case ARM64_INTRIN_STZG:
+ return "__stzg";
+ case ARM64_INTRIN_STZGM:
+ return "__stzgm";
+ case ARM64_INTRIN_SUBG:
+ return "__subg";
+ case ARM64_INTRIN_SUBP:
+ return "__subp";
+ case ARM64_INTRIN_SUBPS:
+ return "__subps";
default:
break;
}