summaryrefslogtreecommitdiff
path: root/arch/arm64/il.h
diff options
context:
space:
mode:
authorMark Rowe <mark@vector35.com>2026-06-03 21:25:55 -0700
committerMark Rowe <mark@vector35.com>2026-06-04 14:31:09 -0700
commit144cd0aa1f13baebac43d5c877dc7cec8e07b389 (patch)
tree97272bd36d7c65f4f85467bc903a7f7a8bd7b6b8 /arch/arm64/il.h
parentd592ed6dafbb134553bf3a0b8ee70ff7f2049aba (diff)
[aarch64] Emit bswap, popcnt, clz, ctz, cls, and rbit instructions during lifting
Intrinsics are still used when lfiting vector instructions, and for 64-bit `rev16` instructions that are not easily composed from the new instructions.
Diffstat (limited to 'arch/arm64/il.h')
-rw-r--r--arch/arm64/il.h5
1 files changed, 1 insertions, 4 deletions
diff --git a/arch/arm64/il.h b/arch/arm64/il.h
index d5531197..1e182318 100644
--- a/arch/arm64/il.h
+++ b/arch/arm64/il.h
@@ -72,12 +72,9 @@ enum Arm64Intrinsic : uint32_t
ARM64_INTRIN_XPACI,
ARM64_INTRIN_YIELD,
ARM64_INTRIN_ERET,
- ARM64_INTRIN_CLZ,
ARM64_INTRIN_CNT,
- ARM64_INTRIN_CTZ,
ARM64_INTRIN_CLREX,
- ARM64_INTRIN_REV,
- ARM64_INTRIN_RBIT,
+ ARM64_INTRIN_REV16,
ARM64_INTRIN_AESD,
ARM64_INTRIN_AESE,
ARM64_INTRIN_AESIMC,