|
@@ -272,6 +272,7 @@ __AARCH64_INSN_FUNCS(adrp, 0x9F000000, 0x90000000)
|
|
|
__AARCH64_INSN_FUNCS(prfm, 0x3FC00000, 0x39800000)
|
|
__AARCH64_INSN_FUNCS(prfm, 0x3FC00000, 0x39800000)
|
|
|
__AARCH64_INSN_FUNCS(prfm_lit, 0xFF000000, 0xD8000000)
|
|
__AARCH64_INSN_FUNCS(prfm_lit, 0xFF000000, 0xD8000000)
|
|
|
__AARCH64_INSN_FUNCS(str_reg, 0x3FE0EC00, 0x38206800)
|
|
__AARCH64_INSN_FUNCS(str_reg, 0x3FE0EC00, 0x38206800)
|
|
|
|
|
+__AARCH64_INSN_FUNCS(ldadd, 0x3F20FC00, 0xB8200000)
|
|
|
__AARCH64_INSN_FUNCS(ldr_reg, 0x3FE0EC00, 0x38606800)
|
|
__AARCH64_INSN_FUNCS(ldr_reg, 0x3FE0EC00, 0x38606800)
|
|
|
__AARCH64_INSN_FUNCS(ldr_lit, 0xBF000000, 0x18000000)
|
|
__AARCH64_INSN_FUNCS(ldr_lit, 0xBF000000, 0x18000000)
|
|
|
__AARCH64_INSN_FUNCS(ldrsw_lit, 0xFF000000, 0x98000000)
|
|
__AARCH64_INSN_FUNCS(ldrsw_lit, 0xFF000000, 0x98000000)
|
|
@@ -389,6 +390,13 @@ u32 aarch64_insn_gen_load_store_ex(enum aarch64_insn_register reg,
|
|
|
enum aarch64_insn_register state,
|
|
enum aarch64_insn_register state,
|
|
|
enum aarch64_insn_size_type size,
|
|
enum aarch64_insn_size_type size,
|
|
|
enum aarch64_insn_ldst_type type);
|
|
enum aarch64_insn_ldst_type type);
|
|
|
|
|
+u32 aarch64_insn_gen_ldadd(enum aarch64_insn_register result,
|
|
|
|
|
+ enum aarch64_insn_register address,
|
|
|
|
|
+ enum aarch64_insn_register value,
|
|
|
|
|
+ enum aarch64_insn_size_type size);
|
|
|
|
|
+u32 aarch64_insn_gen_stadd(enum aarch64_insn_register address,
|
|
|
|
|
+ enum aarch64_insn_register value,
|
|
|
|
|
+ enum aarch64_insn_size_type size);
|
|
|
u32 aarch64_insn_gen_add_sub_imm(enum aarch64_insn_register dst,
|
|
u32 aarch64_insn_gen_add_sub_imm(enum aarch64_insn_register dst,
|
|
|
enum aarch64_insn_register src,
|
|
enum aarch64_insn_register src,
|
|
|
int imm, enum aarch64_insn_variant variant,
|
|
int imm, enum aarch64_insn_variant variant,
|