summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
Diffstat (limited to 'arch')
-rw-r--r--arch/arm64/arch_arm64.cpp2
-rwxr-xr-xarch/arm64/arm64test.py7493
-rwxr-xr-xarch/arm64/disassembler/disasm_test.py2
-rw-r--r--arch/arm64/disassembler/test_cases.txt351
-rw-r--r--arch/arm64/il.cpp460
-rwxr-xr-xarch/arm64/test_gen.py4
-rw-r--r--arch/armv7/thumb2_disasm/il_thumb2.cpp4
-rw-r--r--arch/mips/il.cpp10
-rw-r--r--arch/powerpc/il.cpp18
9 files changed, 7798 insertions, 546 deletions
diff --git a/arch/arm64/arch_arm64.cpp b/arch/arm64/arch_arm64.cpp
index 8f0241dc..8493b1bf 100644
--- a/arch/arm64/arch_arm64.cpp
+++ b/arch/arm64/arch_arm64.cpp
@@ -1921,8 +1921,6 @@ class Arm64Architecture : public Architecture
case REG_X30:
case REG_SP:
return RegisterInfo(reg, 0, 8);
- case REG_XZR:
- return RegisterInfo(reg, 0, 0);
case REG_V0:
case REG_V1:
case REG_V2:
diff --git a/arch/arm64/arm64test.py b/arch/arm64/arm64test.py
index 159d76af..2843014e 100755
--- a/arch/arm64/arm64test.py
+++ b/arch/arm64/arm64test.py
@@ -2,6 +2,7 @@
import os
import re
+import struct
import sys
import pathlib
@@ -398,28 +399,62 @@ tests_2791 = [
]
tests_msr = [
+ # mrs x23, s3_7_c14_c2_4 MOV_MOVA_ZA_P_RZ_Q
+ (b'\x97\xE2\x3F\xD5', 'LLIL_INTRINSIC([x23],_ReadMSR,[LLIL_CONST.d(0xFF14)])'),
+ # mrs x28, trcstallctlr MOV_MOVA_ZA_P_RZ_Q
+ (b'\x1C\x0B\x31\xD5', 'LLIL_INTRINSIC([x28],_ReadMSR,[LLIL_CONST.d(0x8858)])'),
+ # mrs x17, trccidcvr0 MOV_MOVA_ZA_P_RZ_Q
+ (b'\x11\x30\x31\xD5', 'LLIL_INTRINSIC([x17],_ReadMSR,[LLIL_CONST.d(0x8980)])'),
+ # mrs x29, pmevcntr24_el0 MOV_MOVA_ZA_P_RZ_Q
+ (b'\x1D\xEB\x3B\xD5', 'LLIL_INTRINSIC([x29],_ReadMSR,[LLIL_CONST.d(0xDF58)])'),
+
+ # mrs x30, s3_1_c5_c3_1 MRS_RS_systemmove
+ (b'\x3E\x53\x39\xD5', 'LLIL_INTRINSIC([x30],_ReadMSR,[LLIL_CONST.d(0xCA99)])'),
+ # mrs x29, s3_4_c9_c3_2 MRS_RS_systemmove
+ (b'\x5D\x93\x3C\xD5', 'LLIL_INTRINSIC([x29],_ReadMSR,[LLIL_CONST.d(0xE49A)])'),
+ # mrs x16, s2_4_c0_c14_1 MRS_RS_systemmove
+ (b'\x30\x0E\x34\xD5', 'LLIL_INTRINSIC([x16],_ReadMSR,[LLIL_CONST.d(0xA071)])'),
+ # mrs x26, s2_3_c8_c14_1 MRS_RS_systemmove
+ (b'\x3A\x8E\x33\xD5', 'LLIL_INTRINSIC([x26],_ReadMSR,[LLIL_CONST.d(0x9C71)])'),
+ # msr spsel, #0x9 MSR_SI_pstate
+ (b'\xBF\x49\x00\xD5', 'LLIL_INTRINSIC([],_WriteMSR,[LLIL_CONST.d(0xFF13),LLIL_CONST.d(0x9)])'),
+ # msr s0_0_c4_c5_4, xzr MSR_SI_pstate
+ (b'\x9F\x45\x00\xD5', 'LLIL_INTRINSIC([],_WriteMSR,[LLIL_CONST.d(0xC213),LLIL_CONST.d(0x5)])'),
+ # msr daifset, #0xe MSR_SI_pstate
+ (b'\xDF\x4E\x03\xD5', 'LLIL_INTRINSIC([],_WriteMSR,[LLIL_CONST.d(0xDA11),LLIL_CONST.d(0xE)])'),
+ # msr dit, #0x5 MSR_SI_pstate
+ (b'\x5F\x45\x03\xD5', 'LLIL_INTRINSIC([],_WriteMSR,[LLIL_CONST.d(0xDA15),LLIL_CONST.d(0x5)])'),
+ # msr s3_3_c1_c9_1, x11 MSR_SR_systemmove
+ (b'\x2B\x19\x1B\xD5', 'LLIL_INTRINSIC([],_WriteMSR,[LLIL_CONST.d(0xD8C9),LLIL_REG.q(x11)])'),
+ # msr s3_6_c4_c7_7, x14 MSR_SR_systemmove
+ (b'\xEE\x47\x1E\xD5', 'LLIL_INTRINSIC([],_WriteMSR,[LLIL_CONST.d(0xF23F),LLIL_REG.q(x14)])'),
+ # msr s2_5_c11_c5_1, x25 MSR_SR_systemmove
+ (b'\x39\xB5\x15\xD5', 'LLIL_INTRINSIC([],_WriteMSR,[LLIL_CONST.d(0xADA9),LLIL_REG.q(x25)])'),
+ # msr s2_1_c11_c15_4, x7 MSR_SR_systemmove
+ (b'\x87\xBF\x11\xD5', 'LLIL_INTRINSIC([],_WriteMSR,[LLIL_CONST.d(0x8DFC),LLIL_REG.q(x7)])'),
+
# msr, mrs with unnamed (implementation specific) sysregs
- (b'\x2B\x19\x1B\xD5', 'LLIL_INTRINSIC([sysreg_unknown],_WriteStatusReg,[LLIL_REG.q(x11)])'), # msr s3_3_c1_c9_1, x11
- (b'\xEE\x47\x1E\xD5', 'LLIL_INTRINSIC([sysreg_unknown],_WriteStatusReg,[LLIL_REG.q(x14)])'), # msr s3_6_c4_c7_7, x14
- (b'\x39\xB5\x15\xD5', 'LLIL_INTRINSIC([sysreg_unknown],_WriteStatusReg,[LLIL_REG.q(x25)])'), # msr s2_5_c11_c5_1, x25
- (b'\x87\xBF\x11\xD5', 'LLIL_INTRINSIC([sysreg_unknown],_WriteStatusReg,[LLIL_REG.q(x7)])'), # msr s2_1_c11_c15_4, x7
- (b'\x3E\x53\x39\xD5', 'LLIL_INTRINSIC([x30],_ReadStatusReg,[LLIL_REG.q(sysreg_unknown)])'), # mrs x30, s3_1_c5_c3_1
- (b'\x5D\x93\x3C\xD5', 'LLIL_INTRINSIC([x29],_ReadStatusReg,[LLIL_REG.q(sysreg_unknown)])'), # mrs x29, s3_4_c9_c3_2
- (b'\x30\x0E\x34\xD5', 'LLIL_INTRINSIC([x16],_ReadStatusReg,[LLIL_REG.q(sysreg_unknown)])'), # mrs x16, s2_4_c0_c14_1
- (b'\x3A\x8E\x33\xD5', 'LLIL_INTRINSIC([x26],_ReadStatusReg,[LLIL_REG.q(sysreg_unknown)])'), # mrs x26, s2_3_c8_c14_1
+ # (b'\x2B\x19\x1B\xD5', 'LLIL_INTRINSIC([sysreg_unknown],_WriteStatusReg,[LLIL_REG.q(x11)])'), # msr s3_3_c1_c9_1, x11
+ # (b'\xEE\x47\x1E\xD5', 'LLIL_INTRINSIC([sysreg_unknown],_WriteStatusReg,[LLIL_REG.q(x14)])'), # msr s3_6_c4_c7_7, x14
+ # (b'\x39\xB5\x15\xD5', 'LLIL_INTRINSIC([sysreg_unknown],_WriteStatusReg,[LLIL_REG.q(x25)])'), # msr s2_5_c11_c5_1, x25
+ # (b'\x87\xBF\x11\xD5', 'LLIL_INTRINSIC([sysreg_unknown],_WriteStatusReg,[LLIL_REG.q(x7)])'), # msr s2_1_c11_c15_4, x7
+ # (b'\x3E\x53\x39\xD5', 'LLIL_INTRINSIC([x30],_ReadStatusReg,[LLIL_REG.q(sysreg_unknown)])'), # mrs x30, s3_1_c5_c3_1
+ # (b'\x5D\x93\x3C\xD5', 'LLIL_INTRINSIC([x29],_ReadStatusReg,[LLIL_REG.q(sysreg_unknown)])'), # mrs x29, s3_4_c9_c3_2
+ # (b'\x30\x0E\x34\xD5', 'LLIL_INTRINSIC([x16],_ReadStatusReg,[LLIL_REG.q(sysreg_unknown)])'), # mrs x16, s2_4_c0_c14_1
+ # (b'\x3A\x8E\x33\xD5', 'LLIL_INTRINSIC([x26],_ReadStatusReg,[LLIL_REG.q(sysreg_unknown)])'), # mrs x26, s2_3_c8_c14_1
# msr, mrs with named sysregs
- (b'\x36\xE2\x1C\xD5', 'LLIL_INTRINSIC([cnthp_ctl_el2],_WriteStatusReg,[LLIL_REG.q(x22)])'), # msr cnthp_ctl_el2, x22
- (b'\xF4\xEA\x1B\xD5', 'LLIL_INTRINSIC([pmevcntr23_el0],_WriteStatusReg,[LLIL_REG.q(x20)])'), # msr pmevcntr23_el0, x20
- (b'\x05\xE1\x18\xD5', 'LLIL_INTRINSIC([cntkctl_el1],_WriteStatusReg,[LLIL_REG.q(x5)])'), # msr cntkctl_el1, x5
- (b'\x00\xE2\x1D\xD5', 'LLIL_INTRINSIC([cntp_tval_el02],_WriteStatusReg,[LLIL_REG.q(x0)])'), # msr cntp_tval_el02, x
- (b'\xF9\x20\x31\xD5', 'LLIL_INTRINSIC([x25],_ReadStatusReg,[LLIL_REG(trcdvcmr4)])'), # mrs x25, trcdvcmr4
- (b'\x4D\xC9\x3C\xD5', 'LLIL_INTRINSIC([x13],_ReadStatusReg,[LLIL_REG(ich_ap1r2_el2)])'), # mrs x13, ich_ap1r2_el2
- (b'\xC4\xC8\x38\xD5', 'LLIL_INTRINSIC([x4],_ReadStatusReg,[LLIL_REG(icc_ap0r2_el1)])'), # mrs x4, icc_ap0r2_el1
- (b'\x80\x10\x30\xD5', 'LLIL_INTRINSIC([x0],_ReadStatusReg,[LLIL_REG(oslar_el1)])'), # mrs x0, oslar_el1
- (b'\x21\x00\x1B\xD5', 'LLIL_INTRINSIC([ctr_el0],_WriteStatusReg,[LLIL_REG.q(x1)])'), # msr ctr_el0, x1
- (b'\x23\x00\x3B\xD5', 'LLIL_INTRINSIC([x3],_ReadStatusReg,[LLIL_REG(ctr_el0)])'), # mrs x3, ctr_el0
- (b'\xE1\x00\x1B\xD5', 'LLIL_INTRINSIC([dczid_el0],_WriteStatusReg,[LLIL_REG.q(x1)])'), # msr dczid_el0, x1
- (b'\xE3\x00\x3B\xD5', 'LLIL_INTRINSIC([x3],_ReadStatusReg,[LLIL_REG(dczid_el0)])'), # mrs x3, dczid_el0
+ # (b'\x36\xE2\x1C\xD5', 'LLIL_INTRINSIC([cnthp_ctl_el2],_WriteStatusReg,[LLIL_REG.q(x22)])'), # msr cnthp_ctl_el2, x22
+ # (b'\xF4\xEA\x1B\xD5', 'LLIL_INTRINSIC([pmevcntr23_el0],_WriteStatusReg,[LLIL_REG.q(x20)])'), # msr pmevcntr23_el0, x20
+ # (b'\x05\xE1\x18\xD5', 'LLIL_INTRINSIC([cntkctl_el1],_WriteStatusReg,[LLIL_REG.q(x5)])'), # msr cntkctl_el1, x5
+ # (b'\x00\xE2\x1D\xD5', 'LLIL_INTRINSIC([cntp_tval_el02],_WriteStatusReg,[LLIL_REG.q(x0)])'), # msr cntp_tval_el02, x
+ # (b'\xF9\x20\x31\xD5', 'LLIL_INTRINSIC([x25],_ReadStatusReg,[LLIL_REG(trcdvcmr4)])'), # mrs x25, trcdvcmr4
+ # (b'\x4D\xC9\x3C\xD5', 'LLIL_INTRINSIC([x13],_ReadStatusReg,[LLIL_REG(ich_ap1r2_el2)])'), # mrs x13, ich_ap1r2_el2
+ # (b'\xC4\xC8\x38\xD5', 'LLIL_INTRINSIC([x4],_ReadStatusReg,[LLIL_REG(icc_ap0r2_el1)])'), # mrs x4, icc_ap0r2_el1
+ # (b'\x80\x10\x30\xD5', 'LLIL_INTRINSIC([x0],_ReadStatusReg,[LLIL_REG(oslar_el1)])'), # mrs x0, oslar_el1
+ # (b'\x21\x00\x1B\xD5', 'LLIL_INTRINSIC([ctr_el0],_WriteStatusReg,[LLIL_REG.q(x1)])'), # msr ctr_el0, x1
+ # (b'\x23\x00\x3B\xD5', 'LLIL_INTRINSIC([x3],_ReadStatusReg,[LLIL_REG(ctr_el0)])'), # mrs x3, ctr_el0
+ # (b'\xE1\x00\x1B\xD5', 'LLIL_INTRINSIC([dczid_el0],_WriteStatusReg,[LLIL_REG.q(x1)])'), # msr dczid_el0, x1
+ # (b'\xE3\x00\x3B\xD5', 'LLIL_INTRINSIC([x3],_ReadStatusReg,[LLIL_REG(dczid_el0)])'), # mrs x3, dczid_el0
]
tests_ucvtf = [
@@ -489,14 +524,12 @@ tests_ucvtf = [
# ucvtf d0, w7
(b'\xE0\x00\x63\x1E', 'LLIL_SET_REG.q(d0,LLIL_INT_TO_FLOAT.q(LLIL_ZX.q(LLIL_REG.d(w7))))'),
# 32-bit GPR to 64-bit FP + #<fbits>
- # ucvtf d18, w3, #0x1f
- (b'\x72\x84\x43\x1E', 'LLIL_INTRINSIC([d18],vcvtd_n_f64_u32,[LLIL_REG.d(w3),LLIL_CONST(31)])'),
- # ucvtf d25, w5, #0x1c
- (b'\xB9\x90\x43\x1E', 'LLIL_INTRINSIC([d25],vcvtd_n_f64_u32,[LLIL_REG.d(w5),LLIL_CONST(28)])'),
- # ucvtf d22, w9, #0x2
- (b'\x36\xF9\x43\x1E', 'LLIL_INTRINSIC([d22],vcvtd_n_f64_u32,[LLIL_REG.d(w9),LLIL_CONST(2)])'),
- # ucvtf d12, w28, #0x3
- (b'\x8C\xF7\x43\x1E', 'LLIL_INTRINSIC([d12],vcvtd_n_f64_u32,[LLIL_REG.d(w28),LLIL_CONST(3)])'),
+ # ucvtf d25, w5, #0x1c UCVTF_D32_float2fix
+ (b'\xB9\x90\x43\x1E', 'LLIL_INTRINSIC([d25],vcvtd_n_f64_u32,[LLIL_REG.d(w5),LLIL_CONST.q(0x1C)])'),
+ # ucvtf d22, w9, #0x2 UCVTF_D32_float2fix
+ (b'\x36\xF9\x43\x1E', 'LLIL_INTRINSIC([d22],vcvtd_n_f64_u32,[LLIL_REG.d(w9),LLIL_CONST.q(0x2)])'),
+ # ucvtf d12, w28, #0x3 UCVTF_D32_float2fix
+ (b'\x8C\xF7\x43\x1E', 'LLIL_INTRINSIC([d12],vcvtd_n_f64_u32,[LLIL_REG.d(w28),LLIL_CONST.q(0x3)])'),
# 32-bit GPR to 32-bit FP
# ucvtf s29, w24 UCVTF_S32_float2int
(b'\x1D\x03\x23\x1E', 'LLIL_SET_REG.d(s29,LLIL_INT_TO_FLOAT.d(LLIL_ZX.d(LLIL_REG.d(w24))))'),
@@ -519,47 +552,47 @@ tests_ucvtf = [
tests_ucvtf2 = [
# UCVTF_D32_float2fix 00011110010000111xxxxxxxxxxxxxxx
- # ucvtf d18, w3, #0x1f
- (b'\x72\x84\x43\x1E', 'LLIL_INTRINSIC([d18],vcvtd_n_f64_u32,[LLIL_REG.d(w3),LLIL_CONST(31)])'),
+ # ucvtf d18, w3, #0x1f UCVTF_D32_float2fix
+ (b'\x72\x84\x43\x1E', 'LLIL_INTRINSIC([d18],vcvtd_n_f64_u32,[LLIL_REG.d(w3),LLIL_CONST.q(0x1F)])'),
# UCVTF_D32_float2int 0001111001100011000000xxxxxxxxxx
# ucvtf d0, w7
(b'\xE0\x00\x63\x1E', 'LLIL_SET_REG.q(d0,LLIL_INT_TO_FLOAT.q(LLIL_ZX.q(LLIL_REG.d(w7))))'),
# UCVTF_D64_float2fix 1001111001000011xxxxxxxxxxxxxxxx
# ucvtf d19, x26, #0x23
- (b'\x53\x77\x43\x9E', 'LLIL_INTRINSIC([d19],vcvtd_n_f64_u64,[LLIL_REG.q(x26),LLIL_CONST(35)])'),
+ (b'\x53\x77\x43\x9E', 'LLIL_INTRINSIC([d19],vcvtd_n_f64_u64,[LLIL_REG.q(x26),LLIL_CONST.q(0x23)])'),
# UCVTF_D64_float2int 1001111001100011000000xxxxxxxxxx
# ucvtf d30, x19
(b'\x7E\x02\x63\x9E', 'LLIL_SET_REG.q(d30,LLIL_INT_TO_FLOAT.q(LLIL_ZX.q(LLIL_REG.q(x19))))'),
# UCVTF_H32_float2fix 00011110110000111xxxxxxxxxxxxxxx
# ucvtf h3, w29, #0x13
- (b'\xA3\xB7\xC3\x1E', 'LLIL_INTRINSIC([h3],vcvth_n_f16_u32,[LLIL_REG.d(w29),LLIL_CONST(19)])'),
+ (b'\xA3\xB7\xC3\x1E', 'LLIL_INTRINSIC([h3],vcvth_n_f16_u32,[LLIL_REG.d(w29),LLIL_CONST.q(0x13)])'),
# UCVTF_H32_float2int 0001111011100011000000xxxxxxxxxx
# ucvtf h5, w12
(b'\x85\x01\xE3\x1E', 'LLIL_SET_REG.w(h5,LLIL_INT_TO_FLOAT.w(LLIL_ZX.w(LLIL_REG.d(w12))))'),
# UCVTF_H64_float2fix 1001111011000011xxxxxxxxxxxxxxxx
# ucvtf h5, x13, #0x16
- (b'\xA5\xA9\xC3\x9E', 'LLIL_INTRINSIC([h5],vcvth_n_f16_u64,[LLIL_REG.q(x13),LLIL_CONST(22)])'),
+ (b'\xA5\xA9\xC3\x9E', 'LLIL_INTRINSIC([h5],vcvth_n_f16_u64,[LLIL_REG.q(x13),LLIL_CONST.q(0x16)])'),
# UCVTF_H64_float2int 1001111011100011000000xxxxxxxxxx
# ucvtf h3, x2
(b'\x43\x00\xE3\x9E', 'LLIL_SET_REG.w(h3,LLIL_INT_TO_FLOAT.w(LLIL_ZX.w(LLIL_REG.q(x2))))'),
# UCVTF_S32_float2fix 00011110000000111xxxxxxxxxxxxxxx
# ucvtf s1, w22, #0x1
- (b'\xC1\xFE\x03\x1E', 'LLIL_INTRINSIC([s1],vcvts_n_f32_u32,[LLIL_REG.d(w22),LLIL_CONST(1)])'),
+ (b'\xC1\xFE\x03\x1E', 'LLIL_INTRINSIC([s1],vcvts_n_f32_u32,[LLIL_REG.d(w22),LLIL_CONST.q(0x1)])'),
# UCVTF_S32_float2int 0001111000100011000000xxxxxxxxxx
# ucvtf s29, w24
(b'\x1D\x03\x23\x1E', 'LLIL_SET_REG.d(s29,LLIL_INT_TO_FLOAT.d(LLIL_ZX.d(LLIL_REG.d(w24))))'),
# UCVTF_S64_float2fix 1001111000000011xxxxxxxxxxxxxxxx
- # ucvtf s2, x27, #0xf
- (b'\x62\xC7\x03\x9E', 'LLIL_INTRINSIC([s2],vcvts_n_f32_u64,[LLIL_REG.q(x27),LLIL_CONST(15)])'),
+ # ucvtf s2, x27, #0xf UCVTF_S64_float2fix
+ (b'\x62\xC7\x03\x9E', 'LLIL_INTRINSIC([s2],vcvts_n_f32_u64,[LLIL_REG.q(x27),LLIL_CONST.q(0xF)])'),
# UCVTF_S64_float2int 1001111000100011000000xxxxxxxxxx
# ucvtf s29, x5
(b'\xBD\x00\x23\x9E', 'LLIL_SET_REG.d(s29,LLIL_INT_TO_FLOAT.d(LLIL_ZX.d(LLIL_REG.q(x5))))'),
# UCVTF_asisdshf_C 011111110xxxxxxx111001xxxxxxxxxx
- # ucvtf d20, d1, #0x2a
- (b'\x34\xE4\x56\x7F', 'LLIL_INTRINSIC([d20],vcvt_n_f64_u64,[LLIL_REG.q(d1),LLIL_CONST(42)])'),
+ # ucvtf d20, d1, #0x2a UCVTF_asisdshf_C
+ (b'\x34\xE4\x56\x7F', 'LLIL_INTRINSIC([d20],vcvt_n_f64_u64,[LLIL_REG.q(d1),LLIL_CONST.q(0x2A)])'),
# UCVTF_asimdshf_C 0x1011110xxxxxxx1110xxxxxxxxxxxx
- # ucvtf v15.2s, v14.2s, #0x19
- (b'\xCF\xE5\x27\x2F', 'LLIL_INTRINSIC([v15],vcvt_n_f32_u32,[LLIL_REG.o(v14),LLIL_CONST(25)])'),
+ # ucvtf v15.2s, v14.2s, #0x19 UCVTF_asimdshf_C
+ (b'\xCF\xE5\x27\x2F', 'LLIL_INTRINSIC([v15],vcvt_n_f32_u32,[LLIL_REG.o(v14),LLIL_CONST.q(0x19)])'),
# UCVTF_asimdmisc_R 0x1011100x100001110110xxxxxxxxxx
# ucvtf v11.2d, v11.2d
(b'\x6B\xD9\x61\x6E', 'LLIL_INTRINSIC([v11],vcvtq_f64_u64,[LLIL_REG.o(v11)])'),
@@ -573,50 +606,36 @@ tests_ucvtf2 = [
# ucvtf h30, h0
(b'\x1E\xD8\x79\x7E', 'LLIL_SET_REG.w(h30,LLIL_INT_TO_FLOAT.w(LLIL_ZX.w(LLIL_REG.w(h0))))'),
- # ucvtf d18, w3, #0x1f UCVTF_D32_float2fix
- (b'\x72\x84\x43\x1E', 'LLIL_INTRINSIC([d18],vcvtd_n_f64_u32,[LLIL_REG.d(w3),LLIL_CONST(31)])'),
- # ucvtf d25, w5, #0x1c UCVTF_D32_float2fix
- (b'\xB9\x90\x43\x1E', 'LLIL_INTRINSIC([d25],vcvtd_n_f64_u32,[LLIL_REG.d(w5),LLIL_CONST(28)])'),
# ucvtf d0, w7 UCVTF_D32_float2int
(b'\xE0\x00\x63\x1E', 'LLIL_SET_REG.q(d0,LLIL_INT_TO_FLOAT.q(LLIL_ZX.q(LLIL_REG.d(w7))))'),
# ucvtf d19, w25 UCVTF_D32_float2int
(b'\x33\x03\x63\x1E', 'LLIL_SET_REG.q(d19,LLIL_INT_TO_FLOAT.q(LLIL_ZX.q(LLIL_REG.d(w25))))'),
- # ucvtf d19, x26, #0x23 UCVTF_D64_float2fix
- (b'\x53\x77\x43\x9E', 'LLIL_INTRINSIC([d19],vcvtd_n_f64_u64,[LLIL_REG.q(x26),LLIL_CONST(35)])'),
# ucvtf d9, x12, #0x38 UCVTF_D64_float2fix
- (b'\x89\x21\x43\x9E', 'LLIL_INTRINSIC([d9],vcvtd_n_f64_u64,[LLIL_REG.q(x12),LLIL_CONST(56)])'),
+ (b'\x89\x21\x43\x9E', 'LLIL_INTRINSIC([d9],vcvtd_n_f64_u64,[LLIL_REG.q(x12),LLIL_CONST.q(0x38)])'),
# ucvtf d30, x19 UCVTF_D64_float2int
(b'\x7E\x02\x63\x9E', 'LLIL_SET_REG.q(d30,LLIL_INT_TO_FLOAT.q(LLIL_ZX.q(LLIL_REG.q(x19))))'),
# ucvtf d10, x28 UCVTF_D64_float2int
(b'\x8A\x03\x63\x9E', 'LLIL_SET_REG.q(d10,LLIL_INT_TO_FLOAT.q(LLIL_ZX.q(LLIL_REG.q(x28))))'),
- # ucvtf h3, w29, #0x13 UCVTF_H32_float2fix
- (b'\xA3\xB7\xC3\x1E', 'LLIL_INTRINSIC([h3],vcvth_n_f16_u32,[LLIL_REG.d(w29),LLIL_CONST(19)])'),
# ucvtf h16, w7, #0x1d UCVTF_H32_float2fix
- (b'\xF0\x8C\xC3\x1E', 'LLIL_INTRINSIC([h16],vcvth_n_f16_u32,[LLIL_REG.d(w7),LLIL_CONST(29)])'),
+ (b'\xF0\x8C\xC3\x1E', 'LLIL_INTRINSIC([h16],vcvth_n_f16_u32,[LLIL_REG.d(w7),LLIL_CONST.q(0x1D)])'),
# ucvtf h5, w12 UCVTF_H32_float2int
(b'\x85\x01\xE3\x1E', 'LLIL_SET_REG.w(h5,LLIL_INT_TO_FLOAT.w(LLIL_ZX.w(LLIL_REG.d(w12))))'),
# ucvtf h30, w15 UCVTF_H32_float2int
(b'\xFE\x01\xE3\x1E', 'LLIL_SET_REG.w(h30,LLIL_INT_TO_FLOAT.w(LLIL_ZX.w(LLIL_REG.d(w15))))'),
- # ucvtf h5, x13, #0x16 UCVTF_H64_float2fix
- (b'\xA5\xA9\xC3\x9E', 'LLIL_INTRINSIC([h5],vcvth_n_f16_u64,[LLIL_REG.q(x13),LLIL_CONST(22)])'),
# ucvtf h12, x18, #0x1c UCVTF_H64_float2fix
- (b'\x4C\x92\xC3\x9E', 'LLIL_INTRINSIC([h12],vcvth_n_f16_u64,[LLIL_REG.q(x18),LLIL_CONST(28)])'),
+ (b'\x4C\x92\xC3\x9E', 'LLIL_INTRINSIC([h12],vcvth_n_f16_u64,[LLIL_REG.q(x18),LLIL_CONST.q(0x1C)])'),
# ucvtf h3, x2 UCVTF_H64_float2int
(b'\x43\x00\xE3\x9E', 'LLIL_SET_REG.w(h3,LLIL_INT_TO_FLOAT.w(LLIL_ZX.w(LLIL_REG.q(x2))))'),
# ucvtf h18, x21 UCVTF_H64_float2int
(b'\xB2\x02\xE3\x9E', 'LLIL_SET_REG.w(h18,LLIL_INT_TO_FLOAT.w(LLIL_ZX.w(LLIL_REG.q(x21))))'),
- # ucvtf s1, w22, #0x1 UCVTF_S32_float2fix
- (b'\xC1\xFE\x03\x1E', 'LLIL_INTRINSIC([s1],vcvts_n_f32_u32,[LLIL_REG.d(w22),LLIL_CONST(1)])'),
# ucvtf s6, w24, #0x8 UCVTF_S32_float2fix
- (b'\x06\xE3\x03\x1E', 'LLIL_INTRINSIC([s6],vcvts_n_f32_u32,[LLIL_REG.d(w24),LLIL_CONST(8)])'),
+ (b'\x06\xE3\x03\x1E', 'LLIL_INTRINSIC([s6],vcvts_n_f32_u32,[LLIL_REG.d(w24),LLIL_CONST.q(0x8)])'),
# ucvtf s29, w24 UCVTF_S32_float2int
(b'\x1D\x03\x23\x1E', 'LLIL_SET_REG.d(s29,LLIL_INT_TO_FLOAT.d(LLIL_ZX.d(LLIL_REG.d(w24))))'),
# ucvtf s6, w7 UCVTF_S32_float2int
(b'\xE6\x00\x23\x1E', 'LLIL_SET_REG.d(s6,LLIL_INT_TO_FLOAT.d(LLIL_ZX.d(LLIL_REG.d(w7))))'),
- # ucvtf s2, x27, #0xf UCVTF_S64_float2fix
- (b'\x62\xC7\x03\x9E', 'LLIL_INTRINSIC([s2],vcvts_n_f32_u64,[LLIL_REG.q(x27),LLIL_CONST(15)])'),
# ucvtf s8, x27, #0xf UCVTF_S64_float2fix
- (b'\x68\xC7\x03\x9E', 'LLIL_INTRINSIC([s8],vcvts_n_f32_u64,[LLIL_REG.q(x27),LLIL_CONST(15)])'),
+ (b'\x68\xC7\x03\x9E', 'LLIL_INTRINSIC([s8],vcvts_n_f32_u64,[LLIL_REG.q(x27),LLIL_CONST.q(0xF)])'),
# ucvtf s29, x5 UCVTF_S64_float2int
(b'\xBD\x00\x23\x9E', 'LLIL_SET_REG.d(s29,LLIL_INT_TO_FLOAT.d(LLIL_ZX.d(LLIL_REG.q(x5))))'),
# ucvtf s23, x8 UCVTF_S64_float2int
@@ -625,18 +644,14 @@ tests_ucvtf2 = [
(b'\x6B\xD9\x61\x6E', 'LLIL_INTRINSIC([v11],vcvtq_f64_u64,[LLIL_REG.o(v11)])'),
# ucvtf v15.2s, v30.2s UCVTF_asimdmisc_R
(b'\xCF\xDB\x21\x2E', 'LLIL_INTRINSIC([v15],vcvt_f32_u32,[LLIL_REG.o(v30)])'),
- # ucvtf v15.2s, v14.2s, #0x19 UCVTF_asimdshf_C
- (b'\xCF\xE5\x27\x2F', 'LLIL_INTRINSIC([v15],vcvt_n_f32_u32,[LLIL_REG.o(v14),LLIL_CONST(25)])'),
# ucvtf v13.2s, v6.2s, #0x1 UCVTF_asimdshf_C
- (b'\xCD\xE4\x3F\x2F', 'LLIL_INTRINSIC([v13],vcvt_n_f32_u32,[LLIL_REG.o(v6),LLIL_CONST(1)])'),
+ (b'\xCD\xE4\x3F\x2F', 'LLIL_INTRINSIC([v13],vcvt_n_f32_u32,[LLIL_REG.o(v6),LLIL_CONST.q(0x1)])'),
# ucvtf s16, s7 UCVTF_asisdmisc_R
(b'\xF0\xD8\x21\x7E', 'LLIL_SET_REG.d(s16,LLIL_INT_TO_FLOAT.d(LLIL_ZX.d(LLIL_REG.d(s7))))'),
# ucvtf d26, d30 UCVTF_asisdmisc_R
(b'\xDA\xDB\x61\x7E', 'LLIL_SET_REG.q(d26,LLIL_INT_TO_FLOAT.q(LLIL_ZX.q(LLIL_REG.q(d30))))'),
- # ucvtf d20, d1, #0x2a UCVTF_asisdshf_C
- (b'\x34\xE4\x56\x7F', 'LLIL_INTRINSIC([d20],vcvt_n_f64_u64,[LLIL_REG.q(d1),LLIL_CONST(42)])'),
# ucvtf h13, h28, #0x4 UCVTF_asisdshf_C
- (b'\x8D\xE7\x1C\x7F', 'LLIL_INTRINSIC([h13],vcvt_n_f64_u64,[LLIL_REG.w(h28),LLIL_CONST(4)])'),
+ (b'\x8D\xE7\x1C\x7F', 'LLIL_INTRINSIC([h13],vcvt_n_f64_u64,[LLIL_REG.w(h28),LLIL_CONST.q(0x4)])'),
]
tests_ret = [
@@ -715,15 +730,741 @@ tests_xtn_xtn2 = [
(b'\xED\x2A\x61\x4E', 'LLIL_INTRINSIC([v13],vmovn_high_s32,[LLIL_REG.o(v23)])'),
]
-tests_dc = [
- # dc cvadp, x26 DC_SYS_CR_SYSTEMINSTRS
- (b'\x3A\x7D\x0B\xD5', 'LLIL_INTRINSIC([],__dc,[LLIL_REG.q(x26)])'),
- # dc zva, x24 DC_SYS_CR_SYSTEMINSTRS
- (b'\x38\x74\x0B\xD5', 'LLIL_INTRINSIC([],__dc,[LLIL_REG.q(x24)])'),
- # dc zva, xzr DC_SYS_CR_SYSTEMINSTRS
- (b'\x3F\x74\x0B\xD5', 'LLIL_INTRINSIC([],__dc,[LLIL_CONST.q(0x0)])'),
- # dc cisw, x18 DC_SYS_CR_SYSTEMINSTRS
- (b'\x52\x7E\x08\xD5', 'LLIL_INTRINSIC([],__dc,[LLIL_REG.q(x18)])'),
+tests_dc_tlbi_at = [
+ # tlbi alle3 TLBI_SYS_CR_systeminstrs
+ (b'\x1F\x87\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3438)])'),
+ # tlbi vmalle1os, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x15\x81\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x408),LLIL_REG.q(x21)])'),
+ # tlbi vae1os, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x81\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x409),LLIL_REG.q(x21)])'),
+ # tlbi aside1os, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x55\x81\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x40A),LLIL_REG.q(x21)])'),
+ # tlbi vaae1os, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x75\x81\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x40B),LLIL_REG.q(x21)])'),
+ # tlbi vale1os, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x81\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x40D),LLIL_REG.q(x21)])'),
+ # tlbi vaale1os, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xF5\x81\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x40F),LLIL_REG.q(x21)])'),
+ # tlbi rvae1is, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x82\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x411),LLIL_REG.q(x21)])'),
+ # tlbi rvaae1is, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x75\x82\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x413),LLIL_REG.q(x21)])'),
+ # tlbi rvale1is, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x82\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x415),LLIL_REG.q(x21)])'),
+ # tlbi rvaale1is, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xF5\x82\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x417),LLIL_REG.q(x21)])'),
+ # tlbi vmalle1is, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x15\x83\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x418),LLIL_REG.q(x21)])'),
+ # tlbi vae1is, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x83\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x419),LLIL_REG.q(x21)])'),
+ # tlbi aside1is, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x55\x83\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x41A),LLIL_REG.q(x21)])'),
+ # tlbi vaae1is, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x75\x83\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x41B),LLIL_REG.q(x21)])'),
+ # tlbi vale1is, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x83\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x41D),LLIL_REG.q(x21)])'),
+ # tlbi vaale1is, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xF5\x83\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x41F),LLIL_REG.q(x21)])'),
+ # tlbi rvae1os, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x85\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x429),LLIL_REG.q(x21)])'),
+ # tlbi rvaae1os, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x75\x85\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x42B),LLIL_REG.q(x21)])'),
+ # tlbi rvale1os, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x85\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x42D),LLIL_REG.q(x21)])'),
+ # tlbi rvaale1os, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xF5\x85\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x42F),LLIL_REG.q(x21)])'),
+ # tlbi rvae1, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x86\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x431),LLIL_REG.q(x21)])'),
+ # tlbi rvaae1, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x75\x86\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x433),LLIL_REG.q(x21)])'),
+ # tlbi rvale1, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x86\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x435),LLIL_REG.q(x21)])'),
+ # tlbi rvaale1, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xF5\x86\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x437),LLIL_REG.q(x21)])'),
+ # tlbi vmalle1, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x15\x87\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x438),LLIL_REG.q(x21)])'),
+ # tlbi vae1, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x87\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x439),LLIL_REG.q(x21)])'),
+ # tlbi aside1, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x55\x87\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x43A),LLIL_REG.q(x21)])'),
+ # tlbi vaae1, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x75\x87\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x43B),LLIL_REG.q(x21)])'),
+ # tlbi vale1, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x87\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x43D),LLIL_REG.q(x21)])'),
+ # tlbi vaale1, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xF5\x87\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x43F),LLIL_REG.q(x21)])'),
+ # tlbi vmalle1osnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x15\x91\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x488),LLIL_REG.q(x21)])'),
+ # tlbi vae1osnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x91\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x489),LLIL_REG.q(x21)])'),
+ # tlbi aside1osnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x55\x91\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x48A),LLIL_REG.q(x21)])'),
+ # tlbi vaae1osnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x75\x91\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x48B),LLIL_REG.q(x21)])'),
+ # tlbi vale1osnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x91\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x48D),LLIL_REG.q(x21)])'),
+ # tlbi vaale1osnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xF5\x91\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x48F),LLIL_REG.q(x21)])'),
+ # tlbi rvae1isnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x92\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x491),LLIL_REG.q(x21)])'),
+ # tlbi rvaae1isnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x75\x92\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x493),LLIL_REG.q(x21)])'),
+ # tlbi rvale1isnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x92\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x495),LLIL_REG.q(x21)])'),
+ # tlbi rvaale1isnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xF5\x92\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x497),LLIL_REG.q(x21)])'),
+ # tlbi vmalle1isnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x15\x93\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x498),LLIL_REG.q(x21)])'),
+ # tlbi vae1isnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x93\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x499),LLIL_REG.q(x21)])'),
+ # tlbi aside1isnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x55\x93\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x49A),LLIL_REG.q(x21)])'),
+ # tlbi vaae1isnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x75\x93\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x49B),LLIL_REG.q(x21)])'),
+ # tlbi vale1isnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x93\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x49D),LLIL_REG.q(x21)])'),
+ # tlbi vaale1isnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xF5\x93\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x49F),LLIL_REG.q(x21)])'),
+ # tlbi rvae1osnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x95\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x4A9),LLIL_REG.q(x21)])'),
+ # tlbi rvaae1osnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x75\x95\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x4AB),LLIL_REG.q(x21)])'),
+ # tlbi rvale1osnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x95\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x4AD),LLIL_REG.q(x21)])'),
+ # tlbi rvaale1osnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xF5\x95\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x4AF),LLIL_REG.q(x21)])'),
+ # tlbi rvae1nxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x96\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x4B1),LLIL_REG.q(x21)])'),
+ # tlbi rvaae1nxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x75\x96\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x4B3),LLIL_REG.q(x21)])'),
+ # tlbi rvale1nxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x96\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x4B5),LLIL_REG.q(x21)])'),
+ # tlbi rvaale1nxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xF5\x96\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x4B7),LLIL_REG.q(x21)])'),
+ # tlbi vmalle1nxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x15\x97\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x4B8),LLIL_REG.q(x21)])'),
+ # tlbi vae1nxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x97\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x4B9),LLIL_REG.q(x21)])'),
+ # tlbi aside1nxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x55\x97\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x4BA),LLIL_REG.q(x21)])'),
+ # tlbi vaae1nxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x75\x97\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x4BB),LLIL_REG.q(x21)])'),
+ # tlbi vale1nxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x97\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x4BD),LLIL_REG.q(x21)])'),
+ # tlbi vaale1nxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xF5\x97\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x4BF),LLIL_REG.q(x21)])'),
+ # tlbi ipas2e1is, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x80\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2401),LLIL_REG.q(x21)])'),
+ # tlbi ripas2e1is, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x55\x80\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2402),LLIL_REG.q(x21)])'),
+ # tlbi ipas2le1is, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x80\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2405),LLIL_REG.q(x21)])'),
+ # tlbi ripas2le1is, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xD5\x80\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2406),LLIL_REG.q(x21)])'),
+ # tlbi alle2os, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x15\x81\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2408),LLIL_REG.q(x21)])'),
+ # tlbi vae2os, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x81\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2409),LLIL_REG.q(x21)])'),
+ # tlbi alle1os, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x95\x81\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x240C),LLIL_REG.q(x21)])'),
+ # tlbi vale2os, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x81\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x240D),LLIL_REG.q(x21)])'),
+ # tlbi vmalls12e1os, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xD5\x81\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x240E),LLIL_REG.q(x21)])'),
+ # tlbi rvae2is, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x82\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2411),LLIL_REG.q(x21)])'),
+ # tlbi vmallws2e1is, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x55\x82\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2412),LLIL_REG.q(x21)])'),
+ # tlbi rvale2is, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x82\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2415),LLIL_REG.q(x21)])'),
+ # tlbi alle2is, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x15\x83\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2418),LLIL_REG.q(x21)])'),
+ # tlbi vae2is, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x83\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2419),LLIL_REG.q(x21)])'),
+ # tlbi alle1is, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x95\x83\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x241C),LLIL_REG.q(x21)])'),
+ # tlbi vale2is, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x83\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x241D),LLIL_REG.q(x21)])'),
+ # tlbi vmalls12e1is, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xD5\x83\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x241E),LLIL_REG.q(x21)])'),
+ # tlbi ipas2e1os, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x15\x84\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2420),LLIL_REG.q(x21)])'),
+ # tlbi ipas2e1, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x84\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2421),LLIL_REG.q(x21)])'),
+ # tlbi ripas2e1, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x55\x84\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2422),LLIL_REG.q(x21)])'),
+ # tlbi ripas2e1os, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x75\x84\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2423),LLIL_REG.q(x21)])'),
+ # tlbi ipas2le1os, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x95\x84\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2424),LLIL_REG.q(x21)])'),
+ # tlbi ipas2le1, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x84\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2425),LLIL_REG.q(x21)])'),
+ # tlbi ripas2le1, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xD5\x84\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2426),LLIL_REG.q(x21)])'),
+ # tlbi ripas2le1os, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xF5\x84\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2427),LLIL_REG.q(x21)])'),
+ # tlbi rvae2os, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x85\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2429),LLIL_REG.q(x21)])'),
+ # tlbi vmallws2e1os, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x55\x85\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x242A),LLIL_REG.q(x21)])'),
+ # tlbi rvale2os, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x85\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x242D),LLIL_REG.q(x21)])'),
+ # tlbi rvae2, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x86\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2431),LLIL_REG.q(x21)])'),
+ # tlbi vmallws2e1, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x55\x86\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2432),LLIL_REG.q(x21)])'),
+ # tlbi rvale2, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x86\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2435),LLIL_REG.q(x21)])'),
+ # tlbi alle2, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x15\x87\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2438),LLIL_REG.q(x21)])'),
+ # tlbi vae2, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x87\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2439),LLIL_REG.q(x21)])'),
+ # tlbi alle1, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x95\x87\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x243C),LLIL_REG.q(x21)])'),
+ # tlbi vale2, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x87\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x243D),LLIL_REG.q(x21)])'),
+ # tlbi vmalls12e1, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xD5\x87\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x243E),LLIL_REG.q(x21)])'),
+ # tlbi ipas2e1isnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x90\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2481),LLIL_REG.q(x21)])'),
+ # tlbi ripas2e1isnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x55\x90\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2482),LLIL_REG.q(x21)])'),
+ # tlbi ipas2le1isnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x90\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2485),LLIL_REG.q(x21)])'),
+ # tlbi ripas2le1isnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xD5\x90\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2486),LLIL_REG.q(x21)])'),
+ # tlbi alle2osnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x15\x91\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2488),LLIL_REG.q(x21)])'),
+ # tlbi vae2osnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x91\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2489),LLIL_REG.q(x21)])'),
+ # tlbi alle1osnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x95\x91\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x248C),LLIL_REG.q(x21)])'),
+ # tlbi vale2osnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x91\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x248D),LLIL_REG.q(x21)])'),
+ # tlbi vmalls12e1osnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xD5\x91\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x248E),LLIL_REG.q(x21)])'),
+ # tlbi rvae2isnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x92\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2491),LLIL_REG.q(x21)])'),
+ # tlbi vmallws2e1isnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x55\x92\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2492),LLIL_REG.q(x21)])'),
+ # tlbi rvale2isnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x92\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2495),LLIL_REG.q(x21)])'),
+ # tlbi alle2isnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x15\x93\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2498),LLIL_REG.q(x21)])'),
+ # tlbi vae2isnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x93\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2499),LLIL_REG.q(x21)])'),
+ # tlbi alle1isnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x95\x93\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x249C),LLIL_REG.q(x21)])'),
+ # tlbi vale2isnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x93\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x249D),LLIL_REG.q(x21)])'),
+ # tlbi vmalls12e1isnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xD5\x93\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x249E),LLIL_REG.q(x21)])'),
+ # tlbi ipas2e1osnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x15\x94\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24A0),LLIL_REG.q(x21)])'),
+ # tlbi ipas2e1nxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x94\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24A1),LLIL_REG.q(x21)])'),
+ # tlbi ripas2e1nxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x55\x94\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24A2),LLIL_REG.q(x21)])'),
+ # tlbi ripas2e1osnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x75\x94\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24A3),LLIL_REG.q(x21)])'),
+ # tlbi ipas2le1osnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x95\x94\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24A4),LLIL_REG.q(x21)])'),
+ # tlbi ipas2le1nxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x94\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24A5),LLIL_REG.q(x21)])'),
+ # tlbi ripas2le1nxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xD5\x94\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24A6),LLIL_REG.q(x21)])'),
+ # tlbi ripas2le1osnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xF5\x94\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24A7),LLIL_REG.q(x21)])'),
+ # tlbi rvae2osnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x95\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24A9),LLIL_REG.q(x21)])'),
+ # tlbi vmallws2e1osnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x55\x95\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24AA),LLIL_REG.q(x21)])'),
+ # tlbi rvale2osnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x95\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24AD),LLIL_REG.q(x21)])'),
+ # tlbi rvae2nxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x96\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24B1),LLIL_REG.q(x21)])'),
+ # tlbi vmallws2e1nxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x55\x96\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24B2),LLIL_REG.q(x21)])'),
+ # tlbi rvale2nxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x96\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24B5),LLIL_REG.q(x21)])'),
+ # tlbi alle2nxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x15\x97\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24B8),LLIL_REG.q(x21)])'),
+ # tlbi vae2nxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x97\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24B9),LLIL_REG.q(x21)])'),
+ # tlbi alle1nxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x95\x97\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24BC),LLIL_REG.q(x21)])'),
+ # tlbi vale2nxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x97\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24BD),LLIL_REG.q(x21)])'),
+ # tlbi vmalls12e1nxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xD5\x97\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24BE),LLIL_REG.q(x21)])'),
+ # tlbi alle3os, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x15\x81\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3408),LLIL_REG.q(x21)])'),
+ # tlbi vae3os, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x81\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3409),LLIL_REG.q(x21)])'),
+ # tlbi paallos, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x95\x81\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x340C),LLIL_REG.q(x21)])'),
+ # tlbi vale3os, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x81\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x340D),LLIL_REG.q(x21)])'),
+ # tlbi rvae3is, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x82\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3411),LLIL_REG.q(x21)])'),
+ # tlbi rvale3is, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x82\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3415),LLIL_REG.q(x21)])'),
+ # tlbi alle3is, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x15\x83\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3418),LLIL_REG.q(x21)])'),
+ # tlbi vae3is, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x83\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3419),LLIL_REG.q(x21)])'),
+ # tlbi vale3is, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x83\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x341D),LLIL_REG.q(x21)])'),
+ # tlbi rpaos, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x75\x84\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3423),LLIL_REG.q(x21)])'),
+ # tlbi rpalos, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xF5\x84\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3427),LLIL_REG.q(x21)])'),
+ # tlbi rvae3os, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x85\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3429),LLIL_REG.q(x21)])'),
+ # tlbi rvale3os, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x85\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x342D),LLIL_REG.q(x21)])'),
+ # tlbi rvae3, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x86\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3431),LLIL_REG.q(x21)])'),
+ # tlbi rvale3, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x86\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3435),LLIL_REG.q(x21)])'),
+ # tlbi alle3, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x15\x87\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3438),LLIL_REG.q(x21)])'),
+ # tlbi vae3, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x87\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3439),LLIL_REG.q(x21)])'),
+ # tlbi paall, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x95\x87\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x343C),LLIL_REG.q(x21)])'),
+ # tlbi vale3, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x87\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x343D),LLIL_REG.q(x21)])'),
+ # tlbi alle3osnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x15\x91\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3488),LLIL_REG.q(x21)])'),
+ # tlbi vae3osnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x91\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3489),LLIL_REG.q(x21)])'),
+ # tlbi vale3osnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x91\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x348D),LLIL_REG.q(x21)])'),
+ # tlbi rvae3isnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x92\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3491),LLIL_REG.q(x21)])'),
+ # tlbi rvale3isnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x92\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3495),LLIL_REG.q(x21)])'),
+ # tlbi alle3isnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x15\x93\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3498),LLIL_REG.q(x21)])'),
+ # tlbi vae3isnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x93\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3499),LLIL_REG.q(x21)])'),
+ # tlbi vale3isnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x93\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x349D),LLIL_REG.q(x21)])'),
+ # tlbi rvae3osnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x95\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x34A9),LLIL_REG.q(x21)])'),
+ # tlbi rvale3osnxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x95\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x34AD),LLIL_REG.q(x21)])'),
+ # tlbi rvae3nxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x96\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x34B1),LLIL_REG.q(x21)])'),
+ # tlbi rvale3nxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x96\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x34B5),LLIL_REG.q(x21)])'),
+ # tlbi alle3nxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x15\x97\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x34B8),LLIL_REG.q(x21)])'),
+ # tlbi vae3nxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\x35\x97\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x34B9),LLIL_REG.q(x21)])'),
+ # tlbi vale3nxs, x21 TLBI_SYS_CR_systeminstrs
+ (b'\xB5\x97\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x34BD),LLIL_REG.q(x21)])'),
+ # tlbi vmalle1os TLBI_SYS_CR_systeminstrs
+ (b'\x1F\x81\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x408)])'),
+ # tlbi vae1os TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x81\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x409)])'),
+ # tlbi aside1os TLBI_SYS_CR_systeminstrs
+ (b'\x5F\x81\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x40A)])'),
+ # tlbi vaae1os TLBI_SYS_CR_systeminstrs
+ (b'\x7F\x81\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x40B)])'),
+ # tlbi vale1os TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x81\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x40D)])'),
+ # tlbi vaale1os TLBI_SYS_CR_systeminstrs
+ (b'\xFF\x81\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x40F)])'),
+ # tlbi rvae1is TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x82\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x411)])'),
+ # tlbi rvaae1is TLBI_SYS_CR_systeminstrs
+ (b'\x7F\x82\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x413)])'),
+ # tlbi rvale1is TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x82\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x415)])'),
+ # tlbi rvaale1is TLBI_SYS_CR_systeminstrs
+ (b'\xFF\x82\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x417)])'),
+ # tlbi vmalle1is TLBI_SYS_CR_systeminstrs
+ (b'\x1F\x83\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x418)])'),
+ # tlbi vae1is TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x83\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x419)])'),
+ # tlbi aside1is TLBI_SYS_CR_systeminstrs
+ (b'\x5F\x83\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x41A)])'),
+ # tlbi vaae1is TLBI_SYS_CR_systeminstrs
+ (b'\x7F\x83\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x41B)])'),
+ # tlbi vale1is TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x83\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x41D)])'),
+ # tlbi vaale1is TLBI_SYS_CR_systeminstrs
+ (b'\xFF\x83\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x41F)])'),
+ # tlbi rvae1os TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x85\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x429)])'),
+ # tlbi rvaae1os TLBI_SYS_CR_systeminstrs
+ (b'\x7F\x85\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x42B)])'),
+ # tlbi rvale1os TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x85\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x42D)])'),
+ # tlbi rvaale1os TLBI_SYS_CR_systeminstrs
+ (b'\xFF\x85\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x42F)])'),
+ # tlbi rvae1 TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x86\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x431)])'),
+ # tlbi rvaae1 TLBI_SYS_CR_systeminstrs
+ (b'\x7F\x86\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x433)])'),
+ # tlbi rvale1 TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x86\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x435)])'),
+ # tlbi rvaale1 TLBI_SYS_CR_systeminstrs
+ (b'\xFF\x86\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x437)])'),
+ # tlbi vmalle1 TLBI_SYS_CR_systeminstrs
+ (b'\x1F\x87\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x438)])'),
+ # tlbi vae1 TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x87\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x439)])'),
+ # tlbi aside1 TLBI_SYS_CR_systeminstrs
+ (b'\x5F\x87\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x43A)])'),
+ # tlbi vaae1 TLBI_SYS_CR_systeminstrs
+ (b'\x7F\x87\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x43B)])'),
+ # tlbi vale1 TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x87\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x43D)])'),
+ # tlbi vaale1 TLBI_SYS_CR_systeminstrs
+ (b'\xFF\x87\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x43F)])'),
+ # tlbi vmalle1osnxs TLBI_SYS_CR_systeminstrs
+ (b'\x1F\x91\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x488)])'),
+ # tlbi vae1osnxs TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x91\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x489)])'),
+ # tlbi aside1osnxs TLBI_SYS_CR_systeminstrs
+ (b'\x5F\x91\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x48A)])'),
+ # tlbi vaae1osnxs TLBI_SYS_CR_systeminstrs
+ (b'\x7F\x91\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x48B)])'),
+ # tlbi vale1osnxs TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x91\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x48D)])'),
+ # tlbi vaale1osnxs TLBI_SYS_CR_systeminstrs
+ (b'\xFF\x91\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x48F)])'),
+ # tlbi rvae1isnxs TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x92\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x491)])'),
+ # tlbi rvaae1isnxs TLBI_SYS_CR_systeminstrs
+ (b'\x7F\x92\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x493)])'),
+ # tlbi rvale1isnxs TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x92\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x495)])'),
+ # tlbi rvaale1isnxs TLBI_SYS_CR_systeminstrs
+ (b'\xFF\x92\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x497)])'),
+ # tlbi vmalle1isnxs TLBI_SYS_CR_systeminstrs
+ (b'\x1F\x93\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x498)])'),
+ # tlbi vae1isnxs TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x93\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x499)])'),
+ # tlbi aside1isnxs TLBI_SYS_CR_systeminstrs
+ (b'\x5F\x93\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x49A)])'),
+ # tlbi vaae1isnxs TLBI_SYS_CR_systeminstrs
+ (b'\x7F\x93\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x49B)])'),
+ # tlbi vale1isnxs TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x93\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x49D)])'),
+ # tlbi vaale1isnxs TLBI_SYS_CR_systeminstrs
+ (b'\xFF\x93\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x49F)])'),
+ # tlbi rvae1osnxs TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x95\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x4A9)])'),
+ # tlbi rvaae1osnxs TLBI_SYS_CR_systeminstrs
+ (b'\x7F\x95\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x4AB)])'),
+ # tlbi rvale1osnxs TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x95\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x4AD)])'),
+ # tlbi rvaale1osnxs TLBI_SYS_CR_systeminstrs
+ (b'\xFF\x95\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x4AF)])'),
+ # tlbi rvae1nxs TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x96\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x4B1)])'),
+ # tlbi rvaae1nxs TLBI_SYS_CR_systeminstrs
+ (b'\x7F\x96\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x4B3)])'),
+ # tlbi rvale1nxs TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x96\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x4B5)])'),
+ # tlbi rvaale1nxs TLBI_SYS_CR_systeminstrs
+ (b'\xFF\x96\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x4B7)])'),
+ # tlbi vmalle1nxs TLBI_SYS_CR_systeminstrs
+ (b'\x1F\x97\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x4B8)])'),
+ # tlbi vae1nxs TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x97\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x4B9)])'),
+ # tlbi aside1nxs TLBI_SYS_CR_systeminstrs
+ (b'\x5F\x97\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x4BA)])'),
+ # tlbi vaae1nxs TLBI_SYS_CR_systeminstrs
+ (b'\x7F\x97\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x4BB)])'),
+ # tlbi vale1nxs TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x97\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x4BD)])'),
+ # tlbi vaale1nxs TLBI_SYS_CR_systeminstrs
+ (b'\xFF\x97\x08\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x4BF)])'),
+ # tlbi ipas2e1is TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x80\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2401)])'),
+ # tlbi ripas2e1is TLBI_SYS_CR_systeminstrs
+ (b'\x5F\x80\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2402)])'),
+ # tlbi ipas2le1is TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x80\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2405)])'),
+ # tlbi ripas2le1is TLBI_SYS_CR_systeminstrs
+ (b'\xDF\x80\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2406)])'),
+ # tlbi alle2os TLBI_SYS_CR_systeminstrs
+ (b'\x1F\x81\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2408)])'),
+ # tlbi vae2os TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x81\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2409)])'),
+ # tlbi alle1os TLBI_SYS_CR_systeminstrs
+ (b'\x9F\x81\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x240C)])'),
+ # tlbi vale2os TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x81\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x240D)])'),
+ # tlbi vmalls12e1os TLBI_SYS_CR_systeminstrs
+ (b'\xDF\x81\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x240E)])'),
+ # tlbi rvae2is TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x82\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2411)])'),
+ # tlbi vmallws2e1is TLBI_SYS_CR_systeminstrs
+ (b'\x5F\x82\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2412)])'),
+ # tlbi rvale2is TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x82\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2415)])'),
+ # tlbi alle2is TLBI_SYS_CR_systeminstrs
+ (b'\x1F\x83\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2418)])'),
+ # tlbi vae2is TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x83\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2419)])'),
+ # tlbi alle1is TLBI_SYS_CR_systeminstrs
+ (b'\x9F\x83\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x241C)])'),
+ # tlbi vale2is TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x83\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x241D)])'),
+ # tlbi vmalls12e1is TLBI_SYS_CR_systeminstrs
+ (b'\xDF\x83\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x241E)])'),
+ # tlbi ipas2e1os TLBI_SYS_CR_systeminstrs
+ (b'\x1F\x84\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2420)])'),
+ # tlbi ipas2e1 TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x84\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2421)])'),
+ # tlbi ripas2e1 TLBI_SYS_CR_systeminstrs
+ (b'\x5F\x84\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2422)])'),
+ # tlbi ripas2e1os TLBI_SYS_CR_systeminstrs
+ (b'\x7F\x84\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2423)])'),
+ # tlbi ipas2le1os TLBI_SYS_CR_systeminstrs
+ (b'\x9F\x84\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2424)])'),
+ # tlbi ipas2le1 TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x84\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2425)])'),
+ # tlbi ripas2le1 TLBI_SYS_CR_systeminstrs
+ (b'\xDF\x84\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2426)])'),
+ # tlbi ripas2le1os TLBI_SYS_CR_systeminstrs
+ (b'\xFF\x84\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2427)])'),
+ # tlbi rvae2os TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x85\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2429)])'),
+ # tlbi vmallws2e1os TLBI_SYS_CR_systeminstrs
+ (b'\x5F\x85\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x242A)])'),
+ # tlbi rvale2os TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x85\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x242D)])'),
+ # tlbi rvae2 TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x86\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2431)])'),
+ # tlbi vmallws2e1 TLBI_SYS_CR_systeminstrs
+ (b'\x5F\x86\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2432)])'),
+ # tlbi rvale2 TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x86\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2435)])'),
+ # tlbi alle2 TLBI_SYS_CR_systeminstrs
+ (b'\x1F\x87\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2438)])'),
+ # tlbi vae2 TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x87\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2439)])'),
+ # tlbi alle1 TLBI_SYS_CR_systeminstrs
+ (b'\x9F\x87\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x243C)])'),
+ # tlbi vale2 TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x87\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x243D)])'),
+ # tlbi vmalls12e1 TLBI_SYS_CR_systeminstrs
+ (b'\xDF\x87\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x243E)])'),
+ # tlbi ipas2e1isnxs TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x90\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2481)])'),
+ # tlbi ripas2e1isnxs TLBI_SYS_CR_systeminstrs
+ (b'\x5F\x90\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2482)])'),
+ # tlbi ipas2le1isnxs TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x90\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2485)])'),
+ # tlbi ripas2le1isnxs TLBI_SYS_CR_systeminstrs
+ (b'\xDF\x90\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2486)])'),
+ # tlbi alle2osnxs TLBI_SYS_CR_systeminstrs
+ (b'\x1F\x91\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2488)])'),
+ # tlbi vae2osnxs TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x91\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2489)])'),
+ # tlbi alle1osnxs TLBI_SYS_CR_systeminstrs
+ (b'\x9F\x91\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x248C)])'),
+ # tlbi vale2osnxs TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x91\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x248D)])'),
+ # tlbi vmalls12e1osnxs TLBI_SYS_CR_systeminstrs
+ (b'\xDF\x91\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x248E)])'),
+ # tlbi rvae2isnxs TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x92\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2491)])'),
+ # tlbi vmallws2e1isnxs TLBI_SYS_CR_systeminstrs
+ (b'\x5F\x92\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2492)])'),
+ # tlbi rvale2isnxs TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x92\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2495)])'),
+ # tlbi alle2isnxs TLBI_SYS_CR_systeminstrs
+ (b'\x1F\x93\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2498)])'),
+ # tlbi vae2isnxs TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x93\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x2499)])'),
+ # tlbi alle1isnxs TLBI_SYS_CR_systeminstrs
+ (b'\x9F\x93\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x249C)])'),
+ # tlbi vale2isnxs TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x93\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x249D)])'),
+ # tlbi vmalls12e1isnxs TLBI_SYS_CR_systeminstrs
+ (b'\xDF\x93\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x249E)])'),
+ # tlbi ipas2e1osnxs TLBI_SYS_CR_systeminstrs
+ (b'\x1F\x94\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24A0)])'),
+ # tlbi ipas2e1nxs TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x94\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24A1)])'),
+ # tlbi ripas2e1nxs TLBI_SYS_CR_systeminstrs
+ (b'\x5F\x94\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24A2)])'),
+ # tlbi ripas2e1osnxs TLBI_SYS_CR_systeminstrs
+ (b'\x7F\x94\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24A3)])'),
+ # tlbi ipas2le1osnxs TLBI_SYS_CR_systeminstrs
+ (b'\x9F\x94\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24A4)])'),
+ # tlbi ipas2le1nxs TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x94\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24A5)])'),
+ # tlbi ripas2le1nxs TLBI_SYS_CR_systeminstrs
+ (b'\xDF\x94\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24A6)])'),
+ # tlbi ripas2le1osnxs TLBI_SYS_CR_systeminstrs
+ (b'\xFF\x94\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24A7)])'),
+ # tlbi rvae2osnxs TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x95\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24A9)])'),
+ # tlbi vmallws2e1osnxs TLBI_SYS_CR_systeminstrs
+ (b'\x5F\x95\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24AA)])'),
+ # tlbi rvale2osnxs TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x95\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24AD)])'),
+ # tlbi rvae2nxs TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x96\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24B1)])'),
+ # tlbi vmallws2e1nxs TLBI_SYS_CR_systeminstrs
+ (b'\x5F\x96\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24B2)])'),
+ # tlbi rvale2nxs TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x96\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24B5)])'),
+ # tlbi alle2nxs TLBI_SYS_CR_systeminstrs
+ (b'\x1F\x97\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24B8)])'),
+ # tlbi vae2nxs TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x97\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24B9)])'),
+ # tlbi alle1nxs TLBI_SYS_CR_systeminstrs
+ (b'\x9F\x97\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24BC)])'),
+ # tlbi vale2nxs TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x97\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24BD)])'),
+ # tlbi vmalls12e1nxs TLBI_SYS_CR_systeminstrs
+ (b'\xDF\x97\x0C\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x24BE)])'),
+ # tlbi alle3os TLBI_SYS_CR_systeminstrs
+ (b'\x1F\x81\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3408)])'),
+ # tlbi vae3os TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x81\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3409)])'),
+ # tlbi paallos TLBI_SYS_CR_systeminstrs
+ (b'\x9F\x81\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x340C)])'),
+ # tlbi vale3os TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x81\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x340D)])'),
+ # tlbi rvae3is TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x82\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3411)])'),
+ # tlbi rvale3is TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x82\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3415)])'),
+ # tlbi alle3is TLBI_SYS_CR_systeminstrs
+ (b'\x1F\x83\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3418)])'),
+ # tlbi vae3is TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x83\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3419)])'),
+ # tlbi vale3is TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x83\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x341D)])'),
+ # tlbi rpaos TLBI_SYS_CR_systeminstrs
+ (b'\x7F\x84\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3423)])'),
+ # tlbi rpalos TLBI_SYS_CR_systeminstrs
+ (b'\xFF\x84\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3427)])'),
+ # tlbi rvae3os TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x85\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3429)])'),
+ # tlbi rvale3os TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x85\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x342D)])'),
+ # tlbi rvae3 TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x86\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3431)])'),
+ # tlbi rvale3 TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x86\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3435)])'),
+ # tlbi alle3 TLBI_SYS_CR_systeminstrs
+ (b'\x1F\x87\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3438)])'),
+ # tlbi vae3 TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x87\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3439)])'),
+ # tlbi paall TLBI_SYS_CR_systeminstrs
+ (b'\x9F\x87\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x343C)])'),
+ # tlbi vale3 TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x87\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x343D)])'),
+ # tlbi alle3osnxs TLBI_SYS_CR_systeminstrs
+ (b'\x1F\x91\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3488)])'),
+ # tlbi vae3osnxs TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x91\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3489)])'),
+ # tlbi vale3osnxs TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x91\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x348D)])'),
+ # tlbi rvae3isnxs TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x92\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3491)])'),
+ # tlbi rvale3isnxs TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x92\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3495)])'),
+ # tlbi alle3isnxs TLBI_SYS_CR_systeminstrs
+ (b'\x1F\x93\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3498)])'),
+ # tlbi vae3isnxs TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x93\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x3499)])'),
+ # tlbi vale3isnxs TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x93\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x349D)])'),
+ # tlbi rvae3osnxs TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x95\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x34A9)])'),
+ # tlbi rvale3osnxs TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x95\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x34AD)])'),
+ # tlbi rvae3nxs TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x96\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x34B1)])'),
+ # tlbi rvale3nxs TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x96\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x34B5)])'),
+ # tlbi alle3nxs TLBI_SYS_CR_systeminstrs
+ (b'\x1F\x97\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x34B8)])'),
+ # tlbi vae3nxs TLBI_SYS_CR_systeminstrs
+ (b'\x3F\x97\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x34B9)])'),
+ # tlbi vale3nxs TLBI_SYS_CR_systeminstrs
+ (b'\xBF\x97\x0E\xD5', 'LLIL_INTRINSIC([],__tlbi,[LLIL_CONST.d(0x34BD)])'),
+ # dc cvadp, x26 DC_SYS_CR_systeminstrs
+ (b'\x3A\x7D\x0B\xD5', 'LLIL_INTRINSIC([],__dc,[LLIL_CONST.d(0x1BE9),LLIL_REG.q(x26)])'),
+ # dc zva, x24 DC_SYS_CR_systeminstrs
+ (b'\x38\x74\x0B\xD5', 'LLIL_INTRINSIC([],__dc,[LLIL_CONST.d(0x1BA1),LLIL_REG.q(x24)])'),
+ # dc zva, xzr DC_SYS_CR_systeminstrs
+ (b'\x3F\x74\x0B\xD5', 'LLIL_INTRINSIC([],__dc,[LLIL_CONST.d(0x1BA1),LLIL_CONST.q(0x0)])'),
+ # dc cisw, x18 DC_SYS_CR_systeminstrs
+ (b'\x52\x7E\x08\xD5', 'LLIL_INTRINSIC([],__dc,[LLIL_CONST.d(0x3F2),LLIL_REG.q(x18)])'),
+ # dc cvadp, x3 DC_SYS_CR_systeminstrs
+ (b'\x23\x7D\x0B\xD5', 'LLIL_INTRINSIC([],__dc,[LLIL_CONST.d(0x1BE9),LLIL_REG.q(x3)])'),
+ # dc csw, x21 DC_SYS_CR_systeminstrs
+ (b'\x55\x7A\x08\xD5', 'LLIL_INTRINSIC([],__dc,[LLIL_CONST.d(0x3D2),LLIL_REG.q(x21)])'),
+ # dc cvadp, x2 DC_SYS_CR_systeminstrs
+ (b'\x22\x7D\x0B\xD5', 'LLIL_INTRINSIC([],__dc,[LLIL_CONST.d(0x1BE9),LLIL_REG.q(x2)])'),
+ # dc cisw, x23 DC_SYS_CR_systeminstrs
+ (b'\x57\x7E\x08\xD5', 'LLIL_INTRINSIC([],__dc,[LLIL_CONST.d(0x3F2),LLIL_REG.q(x23)])'),
+ # dc csw, x19 DC_SYS_CR_systeminstrs
+ (b'\x53\x7A\x08\xD5', 'LLIL_INTRINSIC([],__dc,[LLIL_CONST.d(0x3D2),LLIL_REG.q(x19)])'),
+ # dc isw, x5 DC_SYS_CR_systeminstrs
+ (b'\x45\x76\x08\xD5', 'LLIL_INTRINSIC([],__dc,[LLIL_CONST.d(0x3B2),LLIL_REG.q(x5)])'),
+ # dc civac, x24 DC_SYS_CR_systeminstrs
+ (b'\x38\x7E\x0B\xD5', 'LLIL_INTRINSIC([],__dc,[LLIL_CONST.d(0x1BF1),LLIL_REG.q(x24)])'),
+ # dc cvau, x4 DC_SYS_CR_systeminstrs
+ (b'\x24\x7B\x0B\xD5', 'LLIL_INTRINSIC([],__dc,[LLIL_CONST.d(0x1BD9),LLIL_REG.q(x4)])'),
+ # dc csw, x14 DC_SYS_CR_systeminstrs
+ (b'\x4E\x7A\x08\xD5', 'LLIL_INTRINSIC([],__dc,[LLIL_CONST.d(0x3D2),LLIL_REG.q(x14)])'),
+ # dc csw, x5 DC_SYS_CR_systeminstrs
+ (b'\x45\x7A\x08\xD5', 'LLIL_INTRINSIC([],__dc,[LLIL_CONST.d(0x3D2),LLIL_REG.q(x5)])'),
+ # dc isw, x3 DC_SYS_CR_systeminstrs
+ (b'\x43\x76\x08\xD5', 'LLIL_INTRINSIC([],__dc,[LLIL_CONST.d(0x3B2),LLIL_REG.q(x3)])'),
+ # dc cvac, x14 DC_SYS_CR_systeminstrs
+ (b'\x2E\x7A\x0B\xD5', 'LLIL_INTRINSIC([],__dc,[LLIL_CONST.d(0x1BD1),LLIL_REG.q(x14)])'),
+ # at s1e1wp, x10 AT_SYS_CR_systeminstrs
+ (b'\x2A\x79\x08\xD5', 'LLIL_INTRINSIC([],__at,[LLIL_CONST.d(0x3C9),LLIL_REG.q(x10)])'),
+ # at S1E1R, x21 AT_SYS_CR_systeminstrs
+ (b'\x15\x78\x08\xD5', 'LLIL_INTRINSIC([],__at,[LLIL_CONST.d(0x3C0),LLIL_REG.q(x21)])'),
+ # at S1E1W, x21 AT_SYS_CR_systeminstrs
+ (b'\x35\x78\x08\xD5', 'LLIL_INTRINSIC([],__at,[LLIL_CONST.d(0x3C1),LLIL_REG.q(x21)])'),
+ # at S1E0R, x21 AT_SYS_CR_systeminstrs
+ (b'\x55\x78\x08\xD5', 'LLIL_INTRINSIC([],__at,[LLIL_CONST.d(0x3C2),LLIL_REG.q(x21)])'),
+ # at S1E0W, x21 AT_SYS_CR_systeminstrs
+ (b'\x75\x78\x08\xD5', 'LLIL_INTRINSIC([],__at,[LLIL_CONST.d(0x3C3),LLIL_REG.q(x21)])'),
+ # at S1E1RP, x21 AT_SYS_CR_systeminstrs
+ (b'\x15\x79\x08\xD5', 'LLIL_INTRINSIC([],__at,[LLIL_CONST.d(0x3C8),LLIL_REG.q(x21)])'),
+ # at S1E1WP, x21 AT_SYS_CR_systeminstrs
+ (b'\x35\x79\x08\xD5', 'LLIL_INTRINSIC([],__at,[LLIL_CONST.d(0x3C9),LLIL_REG.q(x21)])'),
+ # at S1E1A, x21 AT_SYS_CR_systeminstrs
+ (b'\x55\x79\x08\xD5', 'LLIL_INTRINSIC([],__at,[LLIL_CONST.d(0x3CA),LLIL_REG.q(x21)])'),
+ # at S1E2R, x21 AT_SYS_CR_systeminstrs
+ (b'\x15\x78\x0C\xD5', 'LLIL_INTRINSIC([],__at,[LLIL_CONST.d(0x23C0),LLIL_REG.q(x21)])'),
+ # at S1E2W, x21 AT_SYS_CR_systeminstrs
+ (b'\x35\x78\x0C\xD5', 'LLIL_INTRINSIC([],__at,[LLIL_CONST.d(0x23C1),LLIL_REG.q(x21)])'),
+ # at S12E1R, x21 AT_SYS_CR_systeminstrs
+ (b'\x95\x78\x0C\xD5', 'LLIL_INTRINSIC([],__at,[LLIL_CONST.d(0x23C4),LLIL_REG.q(x21)])'),
+ # at S12E1W, x21 AT_SYS_CR_systeminstrs
+ (b'\xB5\x78\x0C\xD5', 'LLIL_INTRINSIC([],__at,[LLIL_CONST.d(0x23C5),LLIL_REG.q(x21)])'),
+ # at S12E0R, x21 AT_SYS_CR_systeminstrs
+ (b'\xD5\x78\x0C\xD5', 'LLIL_INTRINSIC([],__at,[LLIL_CONST.d(0x23C6),LLIL_REG.q(x21)])'),
+ # at S12E0W, x21 AT_SYS_CR_systeminstrs
+ (b'\xF5\x78\x0C\xD5', 'LLIL_INTRINSIC([],__at,[LLIL_CONST.d(0x23C7),LLIL_REG.q(x21)])'),
+ # at S1E2A, x21 AT_SYS_CR_systeminstrs
+ (b'\x55\x79\x0C\xD5', 'LLIL_INTRINSIC([],__at,[LLIL_CONST.d(0x23CA),LLIL_REG.q(x21)])'),
+ # at S1E3R, x21 AT_SYS_CR_systeminstrs
+ (b'\x15\x78\x0E\xD5', 'LLIL_INTRINSIC([],__at,[LLIL_CONST.d(0x33C0),LLIL_REG.q(x21)])'),
+ # at S1E3W, x21 AT_SYS_CR_systeminstrs
+ (b'\x35\x78\x0E\xD5', 'LLIL_INTRINSIC([],__at,[LLIL_CONST.d(0x33C1),LLIL_REG.q(x21)])'),
+ # at S1E3A, x21 AT_SYS_CR_systeminstrs
+ (b'\x55\x79\x0E\xD5', 'LLIL_INTRINSIC([],__at,[LLIL_CONST.d(0x33CA),LLIL_REG.q(x21)])'),
]
# tests_uxtl_uxtl2 = [
@@ -1414,6 +2155,1030 @@ tests_ldadd = [
(b'\xDF\x02\x33\xF8', 'LLIL_STORE.q(LLIL_REG.q(x22),LLIL_ADD.q(LLIL_REG.q(x19),LLIL_LOAD.q(LLIL_REG.q(x22))))'),
]
+tests_ld_clr_eor_set = [
+ # ldclrab w9, w22, [x18] LDCLRAB_32_memop
+ (b'\x56\x12\xA9\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x18))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x18),LLIL_AND.b(LLIL_NOT.b(LLIL_LOW_PART.b(LLIL_REG.d(w9))),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w22,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldclrab w11, w21, [x6] LDCLRAB_32_memop
+ (b'\xD5\x10\xAB\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x6))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x6),LLIL_AND.b(LLIL_NOT.b(LLIL_LOW_PART.b(LLIL_REG.d(w11))),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w21,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldclrab w10, w0, [x17] LDCLRAB_32_memop
+ (b'\x20\x12\xAA\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x17))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x17),LLIL_AND.b(LLIL_NOT.b(LLIL_LOW_PART.b(LLIL_REG.d(w10))),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w0,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldclrab w15, w28, [x1] LDCLRAB_32_memop
+ (b'\x3C\x10\xAF\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x1))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x1),LLIL_AND.b(LLIL_NOT.b(LLIL_LOW_PART.b(LLIL_REG.d(w15))),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w28,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldclrah w28, wzr, [x18] LDCLRAH_32_memop
+ (b'\x5F\x12\xBC\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x18))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x18),LLIL_AND.w(LLIL_NOT.w(LLIL_LOW_PART.w(LLIL_REG.d(w28))),LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldclrah w20, w24, [x12] LDCLRAH_32_memop
+ (b'\x98\x11\xB4\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x12))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x12),LLIL_AND.w(LLIL_NOT.w(LLIL_LOW_PART.w(LLIL_REG.d(w20))),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w24,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldclrah w23, w14, [x15] LDCLRAH_32_memop
+ (b'\xEE\x11\xB7\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x15))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x15),LLIL_AND.w(LLIL_NOT.w(LLIL_LOW_PART.w(LLIL_REG.d(w23))),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w14,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldclrah w18, w21, [x18] LDCLRAH_32_memop
+ (b'\x55\x12\xB2\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x18))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x18),LLIL_AND.w(LLIL_NOT.w(LLIL_LOW_PART.w(LLIL_REG.d(w18))),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w21,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldclralb w30, w18, [x15] LDCLRALB_32_memop
+ (b'\xF2\x11\xFE\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x15))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x15),LLIL_AND.b(LLIL_NOT.b(LLIL_LOW_PART.b(LLIL_REG.d(w30))),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w18,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldclralb w27, w15, [x0] LDCLRALB_32_memop
+ (b'\x0F\x10\xFB\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x0))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x0),LLIL_AND.b(LLIL_NOT.b(LLIL_LOW_PART.b(LLIL_REG.d(w27))),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w15,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldclralb w21, w18, [x3] LDCLRALB_32_memop
+ (b'\x72\x10\xF5\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x3))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x3),LLIL_AND.b(LLIL_NOT.b(LLIL_LOW_PART.b(LLIL_REG.d(w21))),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w18,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldclralb w27, w14, [x15] LDCLRALB_32_memop
+ (b'\xEE\x11\xFB\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x15))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x15),LLIL_AND.b(LLIL_NOT.b(LLIL_LOW_PART.b(LLIL_REG.d(w27))),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w14,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldclralh w27, w26, [x12] LDCLRALH_32_memop
+ (b'\x9A\x11\xFB\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x12))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x12),LLIL_AND.w(LLIL_NOT.w(LLIL_LOW_PART.w(LLIL_REG.d(w27))),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w26,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldclralh w10, w2, [x2] LDCLRALH_32_memop
+ (b'\x42\x10\xEA\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x2))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x2),LLIL_AND.w(LLIL_NOT.w(LLIL_LOW_PART.w(LLIL_REG.d(w10))),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w2,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldclralh w8, w9, [x3] LDCLRALH_32_memop
+ (b'\x69\x10\xE8\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x3))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x3),LLIL_AND.w(LLIL_NOT.w(LLIL_LOW_PART.w(LLIL_REG.d(w8))),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w9,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldclralh w20, w2, [x9] LDCLRALH_32_memop
+ (b'\x22\x11\xF4\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x9))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x9),LLIL_AND.w(LLIL_NOT.w(LLIL_LOW_PART.w(LLIL_REG.d(w20))),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w2,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldclral w3, w24, [x23] LDCLRAL_32_memop
+ (b'\xF8\x12\xE3\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x23))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x23),LLIL_AND.d(LLIL_NOT.d(LLIL_REG.d(w3)),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w24,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldclral w3, w20, [x25] LDCLRAL_32_memop
+ (b'\x34\x13\xE3\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x25))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x25),LLIL_AND.d(LLIL_NOT.d(LLIL_REG.d(w3)),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w20,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldclral w5, w8, [x6] LDCLRAL_32_memop
+ (b'\xC8\x10\xE5\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x6))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x6),LLIL_AND.d(LLIL_NOT.d(LLIL_REG.d(w5)),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w8,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldclral w10, w9, [x29] LDCLRAL_32_memop
+ (b'\xA9\x13\xEA\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x29))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x29),LLIL_AND.d(LLIL_NOT.d(LLIL_REG.d(w10)),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w9,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldclral x23, x9, [x16] LDCLRAL_64_memop
+ (b'\x09\x12\xF7\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x16))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x16),LLIL_AND.q(LLIL_NOT.q(LLIL_REG.q(x23)),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x9,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldclral x13, x15, [x5] LDCLRAL_64_memop
+ (b'\xAF\x10\xED\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x5))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x5),LLIL_AND.q(LLIL_NOT.q(LLIL_REG.q(x13)),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x15,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldclral x20, x28, [x5] LDCLRAL_64_memop
+ (b'\xBC\x10\xF4\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x5))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x5),LLIL_AND.q(LLIL_NOT.q(LLIL_REG.q(x20)),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x28,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldclral x8, x5, [x2] LDCLRAL_64_memop
+ (b'\x45\x10\xE8\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x2))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x2),LLIL_AND.q(LLIL_NOT.q(LLIL_REG.q(x8)),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x5,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldclra w24, w3, [x11] LDCLRA_32_memop
+ (b'\x63\x11\xB8\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x11))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x11),LLIL_AND.d(LLIL_NOT.d(LLIL_REG.d(w24)),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w3,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldclra w21, w21, [x22] LDCLRA_32_memop
+ (b'\xD5\x12\xB5\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x22))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x22),LLIL_AND.d(LLIL_NOT.d(LLIL_REG.d(w21)),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w21,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldclra w30, w2, [sp] LDCLRA_32_memop
+ (b'\xE2\x13\xBE\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(sp))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(sp),LLIL_AND.d(LLIL_NOT.d(LLIL_REG.d(w30)),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w2,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldclra w13, w10, [sp] LDCLRA_32_memop
+ (b'\xEA\x13\xAD\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(sp))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(sp),LLIL_AND.d(LLIL_NOT.d(LLIL_REG.d(w13)),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w10,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldclra x20, x14, [x21] LDCLRA_64_memop
+ (b'\xAE\x12\xB4\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x21))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x21),LLIL_AND.q(LLIL_NOT.q(LLIL_REG.q(x20)),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x14,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldclra x15, x1, [x17] LDCLRA_64_memop
+ (b'\x21\x12\xAF\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x17))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x17),LLIL_AND.q(LLIL_NOT.q(LLIL_REG.q(x15)),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x1,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldclra x6, x19, [x22] LDCLRA_64_memop
+ (b'\xD3\x12\xA6\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x22))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x22),LLIL_AND.q(LLIL_NOT.q(LLIL_REG.q(x6)),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x19,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldclra x20, x5, [x10] LDCLRA_64_memop
+ (b'\x45\x11\xB4\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x10))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x10),LLIL_AND.q(LLIL_NOT.q(LLIL_REG.q(x20)),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x5,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldclrb w5, w13, [x12] LDCLRB_32_memop
+ (b'\x8D\x11\x25\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x12))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x12),LLIL_AND.b(LLIL_NOT.b(LLIL_LOW_PART.b(LLIL_REG.d(w5))),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w13,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldclrb w3, w18, [x2] LDCLRB_32_memop
+ (b'\x52\x10\x23\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x2))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x2),LLIL_AND.b(LLIL_NOT.b(LLIL_LOW_PART.b(LLIL_REG.d(w3))),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w18,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldclrb wzr, w29, [x29] LDCLRB_32_memop
+ (b'\xBD\x13\x3F\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x29))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x29),LLIL_AND.b(LLIL_NOT.b(LLIL_LOW_PART.b(LLIL_CONST.d(0x0))),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w29,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldclrb w0, w12, [x12] LDCLRB_32_memop
+ (b'\x8C\x11\x20\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x12))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x12),LLIL_AND.b(LLIL_NOT.b(LLIL_LOW_PART.b(LLIL_REG.d(w0))),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w12,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldclrh w11, w16, [x1] LDCLRH_32_memop
+ (b'\x30\x10\x2B\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x1))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x1),LLIL_AND.w(LLIL_NOT.w(LLIL_LOW_PART.w(LLIL_REG.d(w11))),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w16,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldclrh w17, w2, [x30] LDCLRH_32_memop
+ (b'\xC2\x13\x31\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x30))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x30),LLIL_AND.w(LLIL_NOT.w(LLIL_LOW_PART.w(LLIL_REG.d(w17))),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w2,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldclrh w26, w30, [x9] LDCLRH_32_memop
+ (b'\x3E\x11\x3A\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x9))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x9),LLIL_AND.w(LLIL_NOT.w(LLIL_LOW_PART.w(LLIL_REG.d(w26))),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w30,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldclrh w11, w20, [x30] LDCLRH_32_memop
+ (b'\xD4\x13\x2B\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x30))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x30),LLIL_AND.w(LLIL_NOT.w(LLIL_LOW_PART.w(LLIL_REG.d(w11))),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w20,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldclrlb w16, w10, [x3] LDCLRLB_32_memop
+ (b'\x6A\x10\x70\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x3))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x3),LLIL_AND.b(LLIL_NOT.b(LLIL_LOW_PART.b(LLIL_REG.d(w16))),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w10,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldclrlb w6, w12, [x25] LDCLRLB_32_memop
+ (b'\x2C\x13\x66\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x25))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x25),LLIL_AND.b(LLIL_NOT.b(LLIL_LOW_PART.b(LLIL_REG.d(w6))),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w12,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldclrlb w8, w29, [x17] LDCLRLB_32_memop
+ (b'\x3D\x12\x68\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x17))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x17),LLIL_AND.b(LLIL_NOT.b(LLIL_LOW_PART.b(LLIL_REG.d(w8))),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w29,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldclrlb w7, w1, [x11] LDCLRLB_32_memop
+ (b'\x61\x11\x67\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x11))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x11),LLIL_AND.b(LLIL_NOT.b(LLIL_LOW_PART.b(LLIL_REG.d(w7))),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w1,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldclrlh wzr, w2, [x17] LDCLRLH_32_memop
+ (b'\x22\x12\x7F\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x17))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x17),LLIL_AND.w(LLIL_NOT.w(LLIL_LOW_PART.w(LLIL_CONST.d(0x0))),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w2,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldclrlh w2, w16, [x27] LDCLRLH_32_memop
+ (b'\x70\x13\x62\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x27))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x27),LLIL_AND.w(LLIL_NOT.w(LLIL_LOW_PART.w(LLIL_REG.d(w2))),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w16,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldclrlh w25, w24, [x2] LDCLRLH_32_memop
+ (b'\x58\x10\x79\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x2))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x2),LLIL_AND.w(LLIL_NOT.w(LLIL_LOW_PART.w(LLIL_REG.d(w25))),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w24,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldclrlh w18, w28, [x16] LDCLRLH_32_memop
+ (b'\x1C\x12\x72\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x16))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x16),LLIL_AND.w(LLIL_NOT.w(LLIL_LOW_PART.w(LLIL_REG.d(w18))),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w28,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldclrl wzr, w24, [x28] LDCLRL_32_memop
+ (b'\x98\x13\x7F\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x28))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x28),LLIL_AND.d(LLIL_NOT.d(LLIL_CONST.d(0x0)),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w24,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldclrl w20, w26, [x18] LDCLRL_32_memop
+ (b'\x5A\x12\x74\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x18))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x18),LLIL_AND.d(LLIL_NOT.d(LLIL_REG.d(w20)),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w26,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldclrl w20, w5, [x4] LDCLRL_32_memop
+ (b'\x85\x10\x74\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x4))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x4),LLIL_AND.d(LLIL_NOT.d(LLIL_REG.d(w20)),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w5,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldclrl w26, w27, [x1] LDCLRL_32_memop
+ (b'\x3B\x10\x7A\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x1))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x1),LLIL_AND.d(LLIL_NOT.d(LLIL_REG.d(w26)),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w27,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldclrl x5, x23, [x6] LDCLRL_64_memop
+ (b'\xD7\x10\x65\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x6))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x6),LLIL_AND.q(LLIL_NOT.q(LLIL_REG.q(x5)),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x23,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldclrl x29, x10, [x19] LDCLRL_64_memop
+ (b'\x6A\x12\x7D\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x19))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x19),LLIL_AND.q(LLIL_NOT.q(LLIL_REG.q(x29)),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x10,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldclrl x29, x0, [x10] LDCLRL_64_memop
+ (b'\x40\x11\x7D\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x10))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x10),LLIL_AND.q(LLIL_NOT.q(LLIL_REG.q(x29)),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x0,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldclrl x8, x0, [x10] LDCLRL_64_memop
+ (b'\x40\x11\x68\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x10))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x10),LLIL_AND.q(LLIL_NOT.q(LLIL_REG.q(x8)),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x0,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldclr w2, w16, [x8] LDCLR_32_memop
+ (b'\x10\x11\x22\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x8))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x8),LLIL_AND.d(LLIL_NOT.d(LLIL_REG.d(w2)),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w16,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldclr w12, w19, [x14] LDCLR_32_memop
+ (b'\xD3\x11\x2C\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x14))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x14),LLIL_AND.d(LLIL_NOT.d(LLIL_REG.d(w12)),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w19,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldclr w5, w28, [x17] LDCLR_32_memop
+ (b'\x3C\x12\x25\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x17))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x17),LLIL_AND.d(LLIL_NOT.d(LLIL_REG.d(w5)),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w28,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldclr w13, w1, [x8] LDCLR_32_memop
+ (b'\x01\x11\x2D\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x8))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x8),LLIL_AND.d(LLIL_NOT.d(LLIL_REG.d(w13)),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w1,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldclr x26, x0, [x1] LDCLR_64_memop
+ (b'\x20\x10\x3A\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x1))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x1),LLIL_AND.q(LLIL_NOT.q(LLIL_REG.q(x26)),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x0,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldclr x5, x10, [x28] LDCLR_64_memop
+ (b'\x8A\x13\x25\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x28))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x28),LLIL_AND.q(LLIL_NOT.q(LLIL_REG.q(x5)),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x10,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldclr x8, x7, [x25] LDCLR_64_memop
+ (b'\x27\x13\x28\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x25))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x25),LLIL_AND.q(LLIL_NOT.q(LLIL_REG.q(x8)),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x7,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldclr x12, x1, [x10] LDCLR_64_memop
+ (b'\x41\x11\x2C\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x10))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x10),LLIL_AND.q(LLIL_NOT.q(LLIL_REG.q(x12)),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x1,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldeorab w6, w22, [x28] LDEORAB_32_memop
+ (b'\x96\x23\xA6\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x28))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x28),LLIL_XOR.b(LLIL_LOW_PART.b(LLIL_REG.d(w6)),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w22,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldeorab w22, w29, [x29] LDEORAB_32_memop
+ (b'\xBD\x23\xB6\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x29))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x29),LLIL_XOR.b(LLIL_LOW_PART.b(LLIL_REG.d(w22)),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w29,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldeorab w23, w29, [x13] LDEORAB_32_memop
+ (b'\xBD\x21\xB7\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x13))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x13),LLIL_XOR.b(LLIL_LOW_PART.b(LLIL_REG.d(w23)),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w29,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldeorab w25, w9, [x26] LDEORAB_32_memop
+ (b'\x49\x23\xB9\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x26))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x26),LLIL_XOR.b(LLIL_LOW_PART.b(LLIL_REG.d(w25)),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w9,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldeorah w27, w20, [x13] LDEORAH_32_memop
+ (b'\xB4\x21\xBB\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x13))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x13),LLIL_XOR.w(LLIL_LOW_PART.w(LLIL_REG.d(w27)),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w20,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldeorah w25, w4, [sp] LDEORAH_32_memop
+ (b'\xE4\x23\xB9\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(sp))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(sp),LLIL_XOR.w(LLIL_LOW_PART.w(LLIL_REG.d(w25)),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w4,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldeorah w22, w29, [x29] LDEORAH_32_memop
+ (b'\xBD\x23\xB6\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x29))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x29),LLIL_XOR.w(LLIL_LOW_PART.w(LLIL_REG.d(w22)),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w29,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldeorah w11, w18, [x22] LDEORAH_32_memop
+ (b'\xD2\x22\xAB\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x22))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x22),LLIL_XOR.w(LLIL_LOW_PART.w(LLIL_REG.d(w11)),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w18,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldeoralb w4, w28, [x14] LDEORALB_32_memop
+ (b'\xDC\x21\xE4\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x14))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x14),LLIL_XOR.b(LLIL_LOW_PART.b(LLIL_REG.d(w4)),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w28,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldeoralb w27, w0, [x21] LDEORALB_32_memop
+ (b'\xA0\x22\xFB\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x21))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x21),LLIL_XOR.b(LLIL_LOW_PART.b(LLIL_REG.d(w27)),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w0,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldeoralb w29, w28, [x19] LDEORALB_32_memop
+ (b'\x7C\x22\xFD\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x19))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x19),LLIL_XOR.b(LLIL_LOW_PART.b(LLIL_REG.d(w29)),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w28,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldeoralb w29, w28, [x8] LDEORALB_32_memop
+ (b'\x1C\x21\xFD\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x8))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x8),LLIL_XOR.b(LLIL_LOW_PART.b(LLIL_REG.d(w29)),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w28,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldeoralh wzr, w28, [x30] LDEORALH_32_memop
+ (b'\xDC\x23\xFF\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x30))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x30),LLIL_XOR.w(LLIL_LOW_PART.w(LLIL_CONST.d(0x0)),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w28,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldeoralh w27, w23, [x10] LDEORALH_32_memop
+ (b'\x57\x21\xFB\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x10))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x10),LLIL_XOR.w(LLIL_LOW_PART.w(LLIL_REG.d(w27)),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w23,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldeoralh w5, w11, [x20] LDEORALH_32_memop
+ (b'\x8B\x22\xE5\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x20))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x20),LLIL_XOR.w(LLIL_LOW_PART.w(LLIL_REG.d(w5)),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w11,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldeoralh w22, w13, [x17] LDEORALH_32_memop
+ (b'\x2D\x22\xF6\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x17))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x17),LLIL_XOR.w(LLIL_LOW_PART.w(LLIL_REG.d(w22)),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w13,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldeoral w3, w11, [x16] LDEORAL_32_memop
+ (b'\x0B\x22\xE3\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x16))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x16),LLIL_XOR.d(LLIL_REG.d(w3),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w11,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldeoral w6, w17, [x2] LDEORAL_32_memop
+ (b'\x51\x20\xE6\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x2))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x2),LLIL_XOR.d(LLIL_REG.d(w6),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w17,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldeoral w2, w28, [x16] LDEORAL_32_memop
+ (b'\x1C\x22\xE2\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x16))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x16),LLIL_XOR.d(LLIL_REG.d(w2),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w28,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldeoral w5, w15, [x30] LDEORAL_32_memop
+ (b'\xCF\x23\xE5\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x30))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x30),LLIL_XOR.d(LLIL_REG.d(w5),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w15,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldeoral x3, x4, [x29] LDEORAL_64_memop
+ (b'\xA4\x23\xE3\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x29))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x29),LLIL_XOR.q(LLIL_REG.q(x3),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x4,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldeoral x23, x24, [x2] LDEORAL_64_memop
+ (b'\x58\x20\xF7\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x2))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x2),LLIL_XOR.q(LLIL_REG.q(x23),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x24,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldeoral x11, x24, [x17] LDEORAL_64_memop
+ (b'\x38\x22\xEB\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x17))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x17),LLIL_XOR.q(LLIL_REG.q(x11),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x24,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldeoral x3, x23, [x28] LDEORAL_64_memop
+ (b'\x97\x23\xE3\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x28))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x28),LLIL_XOR.q(LLIL_REG.q(x3),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x23,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldeora w14, w13, [x5] LDEORA_32_memop
+ (b'\xAD\x20\xAE\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x5))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x5),LLIL_XOR.d(LLIL_REG.d(w14),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w13,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldeora w25, w29, [x8] LDEORA_32_memop
+ (b'\x1D\x21\xB9\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x8))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x8),LLIL_XOR.d(LLIL_REG.d(w25),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w29,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldeora w29, w20, [x10] LDEORA_32_memop
+ (b'\x54\x21\xBD\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x10))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x10),LLIL_XOR.d(LLIL_REG.d(w29),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w20,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldeora w14, w27, [x24] LDEORA_32_memop
+ (b'\x1B\x23\xAE\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x24))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x24),LLIL_XOR.d(LLIL_REG.d(w14),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w27,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldeora x15, x1, [x4] LDEORA_64_memop
+ (b'\x81\x20\xAF\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x4))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x4),LLIL_XOR.q(LLIL_REG.q(x15),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x1,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldeora x14, x10, [x16] LDEORA_64_memop
+ (b'\x0A\x22\xAE\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x16))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x16),LLIL_XOR.q(LLIL_REG.q(x14),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x10,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldeora x13, x14, [x21] LDEORA_64_memop
+ (b'\xAE\x22\xAD\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x21))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x21),LLIL_XOR.q(LLIL_REG.q(x13),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x14,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldeora x18, x8, [x6] LDEORA_64_memop
+ (b'\xC8\x20\xB2\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x6))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x6),LLIL_XOR.q(LLIL_REG.q(x18),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x8,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldeorb w20, w10, [x8] LDEORB_32_memop
+ (b'\x0A\x21\x34\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x8))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x8),LLIL_XOR.b(LLIL_LOW_PART.b(LLIL_REG.d(w20)),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w10,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldeorb wzr, w3, [x30] LDEORB_32_memop
+ (b'\xC3\x23\x3F\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x30))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x30),LLIL_XOR.b(LLIL_LOW_PART.b(LLIL_CONST.d(0x0)),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w3,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldeorb w3, w28, [x28] LDEORB_32_memop
+ (b'\x9C\x23\x23\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x28))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x28),LLIL_XOR.b(LLIL_LOW_PART.b(LLIL_REG.d(w3)),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w28,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldeorb w17, w0, [x28] LDEORB_32_memop
+ (b'\x80\x23\x31\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x28))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x28),LLIL_XOR.b(LLIL_LOW_PART.b(LLIL_REG.d(w17)),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w0,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldeorh w27, w18, [x23] LDEORH_32_memop
+ (b'\xF2\x22\x3B\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x23))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x23),LLIL_XOR.w(LLIL_LOW_PART.w(LLIL_REG.d(w27)),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w18,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldeorh w25, w15, [x19] LDEORH_32_memop
+ (b'\x6F\x22\x39\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x19))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x19),LLIL_XOR.w(LLIL_LOW_PART.w(LLIL_REG.d(w25)),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w15,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldeorh w5, w16, [x22] LDEORH_32_memop
+ (b'\xD0\x22\x25\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x22))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x22),LLIL_XOR.w(LLIL_LOW_PART.w(LLIL_REG.d(w5)),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w16,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldeorh w2, w4, [x29] LDEORH_32_memop
+ (b'\xA4\x23\x22\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x29))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x29),LLIL_XOR.w(LLIL_LOW_PART.w(LLIL_REG.d(w2)),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w4,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldeorlb w26, w18, [x23] LDEORLB_32_memop
+ (b'\xF2\x22\x7A\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x23))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x23),LLIL_XOR.b(LLIL_LOW_PART.b(LLIL_REG.d(w26)),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w18,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldeorlb w22, w20, [x24] LDEORLB_32_memop
+ (b'\x14\x23\x76\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x24))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x24),LLIL_XOR.b(LLIL_LOW_PART.b(LLIL_REG.d(w22)),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w20,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldeorlb w8, w12, [x29] LDEORLB_32_memop
+ (b'\xAC\x23\x68\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x29))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x29),LLIL_XOR.b(LLIL_LOW_PART.b(LLIL_REG.d(w8)),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w12,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldeorlb w14, w22, [x4] LDEORLB_32_memop
+ (b'\x96\x20\x6E\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x4))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x4),LLIL_XOR.b(LLIL_LOW_PART.b(LLIL_REG.d(w14)),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w22,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldeorlh w12, w26, [x14] LDEORLH_32_memop
+ (b'\xDA\x21\x6C\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x14))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x14),LLIL_XOR.w(LLIL_LOW_PART.w(LLIL_REG.d(w12)),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w26,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldeorlh w24, w24, [sp] LDEORLH_32_memop
+ (b'\xF8\x23\x78\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(sp))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(sp),LLIL_XOR.w(LLIL_LOW_PART.w(LLIL_REG.d(w24)),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w24,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldeorlh w15, w4, [x12] LDEORLH_32_memop
+ (b'\x84\x21\x6F\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x12))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x12),LLIL_XOR.w(LLIL_LOW_PART.w(LLIL_REG.d(w15)),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w4,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldeorlh w13, w0, [x9] LDEORLH_32_memop
+ (b'\x20\x21\x6D\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x9))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x9),LLIL_XOR.w(LLIL_LOW_PART.w(LLIL_REG.d(w13)),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w0,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldeorl w13, w27, [x18] LDEORL_32_memop
+ (b'\x5B\x22\x6D\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x18))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x18),LLIL_XOR.d(LLIL_REG.d(w13),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w27,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldeorl w7, w25, [x18] LDEORL_32_memop
+ (b'\x59\x22\x67\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x18))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x18),LLIL_XOR.d(LLIL_REG.d(w7),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w25,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldeorl w8, w24, [x25] LDEORL_32_memop
+ (b'\x38\x23\x68\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x25))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x25),LLIL_XOR.d(LLIL_REG.d(w8),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w24,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldeorl w26, w8, [x26] LDEORL_32_memop
+ (b'\x48\x23\x7A\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x26))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x26),LLIL_XOR.d(LLIL_REG.d(w26),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w8,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldeorl x27, x4, [x5] LDEORL_64_memop
+ (b'\xA4\x20\x7B\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x5))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x5),LLIL_XOR.q(LLIL_REG.q(x27),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x4,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldeorl x0, x22, [x19] LDEORL_64_memop
+ (b'\x76\x22\x60\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x19))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x19),LLIL_XOR.q(LLIL_REG.q(x0),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x22,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldeorl x20, x18, [x8] LDEORL_64_memop
+ (b'\x12\x21\x74\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x8))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x8),LLIL_XOR.q(LLIL_REG.q(x20),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x18,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldeorl x6, x29, [x6] LDEORL_64_memop
+ (b'\xDD\x20\x66\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x6))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x6),LLIL_XOR.q(LLIL_REG.q(x6),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x29,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldeor w26, w22, [x25] LDEOR_32_memop
+ (b'\x36\x23\x3A\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x25))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x25),LLIL_XOR.d(LLIL_REG.d(w26),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w22,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldeor w19, w0, [x6] LDEOR_32_memop
+ (b'\xC0\x20\x33\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x6))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x6),LLIL_XOR.d(LLIL_REG.d(w19),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w0,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldeor w30, w19, [x1] LDEOR_32_memop
+ (b'\x33\x20\x3E\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x1))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x1),LLIL_XOR.d(LLIL_REG.d(w30),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w19,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldeor w17, w9, [x26] LDEOR_32_memop
+ (b'\x49\x23\x31\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x26))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x26),LLIL_XOR.d(LLIL_REG.d(w17),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w9,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldeor x3, x14, [x18] LDEOR_64_memop
+ (b'\x4E\x22\x23\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x18))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x18),LLIL_XOR.q(LLIL_REG.q(x3),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x14,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldeor x11, x25, [x6] LDEOR_64_memop
+ (b'\xD9\x20\x2B\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x6))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x6),LLIL_XOR.q(LLIL_REG.q(x11),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x25,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldeor x30, x13, [x30] LDEOR_64_memop
+ (b'\xCD\x23\x3E\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x30))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x30),LLIL_XOR.q(LLIL_REG.q(x30),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x13,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldeor x27, x2, [sp] LDEOR_64_memop
+ (b'\xE2\x23\x3B\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(sp))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(sp),LLIL_XOR.q(LLIL_REG.q(x27),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x2,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldsetab w3, w13, [x28] LDSETAB_32_memop
+ (b'\x8D\x33\xA3\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x28))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x28),LLIL_OR.b(LLIL_LOW_PART.b(LLIL_REG.d(w3)),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w13,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldsetab w21, w14, [x20] LDSETAB_32_memop
+ (b'\x8E\x32\xB5\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x20))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x20),LLIL_OR.b(LLIL_LOW_PART.b(LLIL_REG.d(w21)),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w14,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldsetab w21, w12, [x25] LDSETAB_32_memop
+ (b'\x2C\x33\xB5\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x25))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x25),LLIL_OR.b(LLIL_LOW_PART.b(LLIL_REG.d(w21)),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w12,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldsetab w23, w12, [x23] LDSETAB_32_memop
+ (b'\xEC\x32\xB7\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x23))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x23),LLIL_OR.b(LLIL_LOW_PART.b(LLIL_REG.d(w23)),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w12,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldsetah w25, w25, [x12] LDSETAH_32_memop
+ (b'\x99\x31\xB9\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x12))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x12),LLIL_OR.w(LLIL_LOW_PART.w(LLIL_REG.d(w25)),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w25,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldsetah w2, w10, [x13] LDSETAH_32_memop
+ (b'\xAA\x31\xA2\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x13))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x13),LLIL_OR.w(LLIL_LOW_PART.w(LLIL_REG.d(w2)),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w10,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldsetah w3, w26, [x23] LDSETAH_32_memop
+ (b'\xFA\x32\xA3\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x23))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x23),LLIL_OR.w(LLIL_LOW_PART.w(LLIL_REG.d(w3)),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w26,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldsetah w29, w25, [x25] LDSETAH_32_memop
+ (b'\x39\x33\xBD\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x25))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x25),LLIL_OR.w(LLIL_LOW_PART.w(LLIL_REG.d(w29)),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w25,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldsetalb w1, w6, [x29] LDSETALB_32_memop
+ (b'\xA6\x33\xE1\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x29))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x29),LLIL_OR.b(LLIL_LOW_PART.b(LLIL_REG.d(w1)),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w6,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldsetalb w0, w21, [x27] LDSETALB_32_memop
+ (b'\x75\x33\xE0\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x27))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x27),LLIL_OR.b(LLIL_LOW_PART.b(LLIL_REG.d(w0)),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w21,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldsetalb w2, w13, [x4] LDSETALB_32_memop
+ (b'\x8D\x30\xE2\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x4))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x4),LLIL_OR.b(LLIL_LOW_PART.b(LLIL_REG.d(w2)),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w13,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldsetalb w22, w17, [x8] LDSETALB_32_memop
+ (b'\x11\x31\xF6\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x8))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x8),LLIL_OR.b(LLIL_LOW_PART.b(LLIL_REG.d(w22)),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w17,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldsetalh w3, w17, [x3] LDSETALH_32_memop
+ (b'\x71\x30\xE3\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x3))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x3),LLIL_OR.w(LLIL_LOW_PART.w(LLIL_REG.d(w3)),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w17,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldsetalh w22, w28, [x7] LDSETALH_32_memop
+ (b'\xFC\x30\xF6\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x7))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x7),LLIL_OR.w(LLIL_LOW_PART.w(LLIL_REG.d(w22)),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w28,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldsetalh w1, w24, [x3] LDSETALH_32_memop
+ (b'\x78\x30\xE1\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x3))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x3),LLIL_OR.w(LLIL_LOW_PART.w(LLIL_REG.d(w1)),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w24,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldsetalh w11, w22, [x14] LDSETALH_32_memop
+ (b'\xD6\x31\xEB\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x14))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x14),LLIL_OR.w(LLIL_LOW_PART.w(LLIL_REG.d(w11)),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w22,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldsetal w13, w28, [x2] LDSETAL_32_memop
+ (b'\x5C\x30\xED\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x2))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x2),LLIL_OR.d(LLIL_REG.d(w13),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w28,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldsetal w0, w17, [x15] LDSETAL_32_memop
+ (b'\xF1\x31\xE0\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x15))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x15),LLIL_OR.d(LLIL_REG.d(w0),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w17,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldsetal w13, wzr, [x10] LDSETAL_32_memop
+ (b'\x5F\x31\xED\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x10))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x10),LLIL_OR.d(LLIL_REG.d(w13),LLIL_ZX.d(LLIL_REG.d(temp0))))'),
+ # ldsetal w16, w8, [x17] LDSETAL_32_memop
+ (b'\x28\x32\xF0\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x17))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x17),LLIL_OR.d(LLIL_REG.d(w16),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w8,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldsetal x12, x21, [x22] LDSETAL_64_memop
+ (b'\xD5\x32\xEC\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x22))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x22),LLIL_OR.q(LLIL_REG.q(x12),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x21,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldsetal x10, x30, [x17] LDSETAL_64_memop
+ (b'\x3E\x32\xEA\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x17))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x17),LLIL_OR.q(LLIL_REG.q(x10),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x30,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldsetal x13, x27, [x22] LDSETAL_64_memop
+ (b'\xDB\x32\xED\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x22))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x22),LLIL_OR.q(LLIL_REG.q(x13),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x27,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldsetal x5, x19, [x22] LDSETAL_64_memop
+ (b'\xD3\x32\xE5\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x22))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x22),LLIL_OR.q(LLIL_REG.q(x5),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x19,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldseta w23, w5, [x25] LDSETA_32_memop
+ (b'\x25\x33\xB7\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x25))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x25),LLIL_OR.d(LLIL_REG.d(w23),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w5,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldseta w24, w13, [x22] LDSETA_32_memop
+ (b'\xCD\x32\xB8\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x22))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x22),LLIL_OR.d(LLIL_REG.d(w24),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w13,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldseta w2, w17, [x27] LDSETA_32_memop
+ (b'\x71\x33\xA2\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x27))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x27),LLIL_OR.d(LLIL_REG.d(w2),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w17,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldseta w22, w20, [x20] LDSETA_32_memop
+ (b'\x94\x32\xB6\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x20))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x20),LLIL_OR.d(LLIL_REG.d(w22),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w20,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldseta x2, xzr, [x24] LDSETA_64_memop
+ (b'\x1F\x33\xA2\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x24))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x24),LLIL_OR.q(LLIL_REG.q(x2),LLIL_ZX.q(LLIL_REG.q(temp0))))'),
+ # ldseta x17, x16, [x9] LDSETA_64_memop
+ (b'\x30\x31\xB1\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x9))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x9),LLIL_OR.q(LLIL_REG.q(x17),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x16,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldseta x10, x15, [x1] LDSETA_64_memop
+ (b'\x2F\x30\xAA\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x1))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x1),LLIL_OR.q(LLIL_REG.q(x10),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x15,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldseta xzr, x19, [x7] LDSETA_64_memop
+ (b'\xF3\x30\xBF\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x7))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x7),LLIL_OR.q(LLIL_CONST.q(0x0),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x19,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldsetb w1, w29, [x23] LDSETB_32_memop
+ (b'\xFD\x32\x21\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x23))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x23),LLIL_OR.b(LLIL_LOW_PART.b(LLIL_REG.d(w1)),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w29,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldsetb w8, w18, [x9] LDSETB_32_memop
+ (b'\x32\x31\x28\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x9))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x9),LLIL_OR.b(LLIL_LOW_PART.b(LLIL_REG.d(w8)),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w18,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldsetb w20, w21, [x7] LDSETB_32_memop
+ (b'\xF5\x30\x34\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x7))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x7),LLIL_OR.b(LLIL_LOW_PART.b(LLIL_REG.d(w20)),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w21,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldsetb w9, w27, [x28] LDSETB_32_memop
+ (b'\x9B\x33\x29\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x28))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x28),LLIL_OR.b(LLIL_LOW_PART.b(LLIL_REG.d(w9)),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w27,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldseth wzr, w28, [x30] LDSETH_32_memop
+ (b'\xDC\x33\x3F\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x30))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x30),LLIL_OR.w(LLIL_LOW_PART.w(LLIL_CONST.d(0x0)),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w28,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldseth w30, w25, [x28] LDSETH_32_memop
+ (b'\x99\x33\x3E\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x28))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x28),LLIL_OR.w(LLIL_LOW_PART.w(LLIL_REG.d(w30)),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w25,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldseth w7, w24, [x10] LDSETH_32_memop
+ (b'\x58\x31\x27\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x10))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x10),LLIL_OR.w(LLIL_LOW_PART.w(LLIL_REG.d(w7)),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w24,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldseth w27, w0, [x21] LDSETH_32_memop
+ (b'\xA0\x32\x3B\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x21))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x21),LLIL_OR.w(LLIL_LOW_PART.w(LLIL_REG.d(w27)),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w0,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldsetlb w5, w30, [x19] LDSETLB_32_memop
+ (b'\x7E\x32\x65\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x19))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x19),LLIL_OR.b(LLIL_LOW_PART.b(LLIL_REG.d(w5)),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w30,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldsetlb w1, w18, [x6] LDSETLB_32_memop
+ (b'\xD2\x30\x61\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x6))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x6),LLIL_OR.b(LLIL_LOW_PART.b(LLIL_REG.d(w1)),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w18,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldsetlb w9, w6, [x26] LDSETLB_32_memop
+ (b'\x46\x33\x69\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x26))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x26),LLIL_OR.b(LLIL_LOW_PART.b(LLIL_REG.d(w9)),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w6,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldsetlb w3, w16, [x18] LDSETLB_32_memop
+ (b'\x50\x32\x63\x38', 'LLIL_SET_REG(temp0,LLIL_ZX.b(LLIL_LOAD.b(LLIL_REG.q(x18))));' + \
+ ' LLIL_STORE.b(LLIL_REG.q(x18),LLIL_OR.b(LLIL_LOW_PART.b(LLIL_REG.d(w3)),LLIL_LOW_PART.b(LLIL_REG.b(temp0))));' + \
+ ' LLIL_SET_REG.d(w16,LLIL_ZX.d(LLIL_LOW_PART.b(LLIL_REG.b(temp0))))'),
+ # ldsetlh w5, w11, [x14] LDSETLH_32_memop
+ (b'\xCB\x31\x65\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x14))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x14),LLIL_OR.w(LLIL_LOW_PART.w(LLIL_REG.d(w5)),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w11,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldsetlh w16, w7, [x12] LDSETLH_32_memop
+ (b'\x87\x31\x70\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x12))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x12),LLIL_OR.w(LLIL_LOW_PART.w(LLIL_REG.d(w16)),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w7,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldsetlh wzr, w24, [x16] LDSETLH_32_memop
+ (b'\x18\x32\x7F\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x16))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x16),LLIL_OR.w(LLIL_LOW_PART.w(LLIL_CONST.d(0x0)),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w24,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldsetlh w29, w11, [x8] LDSETLH_32_memop
+ (b'\x0B\x31\x7D\x78', 'LLIL_SET_REG(temp0,LLIL_ZX.w(LLIL_LOAD.w(LLIL_REG.q(x8))));' + \
+ ' LLIL_STORE.w(LLIL_REG.q(x8),LLIL_OR.w(LLIL_LOW_PART.w(LLIL_REG.d(w29)),LLIL_LOW_PART.w(LLIL_REG.w(temp0))));' + \
+ ' LLIL_SET_REG.d(w11,LLIL_ZX.d(LLIL_LOW_PART.w(LLIL_REG.w(temp0))))'),
+ # ldsetl w22, w7, [x9] LDSETL_32_memop
+ (b'\x27\x31\x76\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x9))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x9),LLIL_OR.d(LLIL_REG.d(w22),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w7,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldsetl w11, w10, [x26] LDSETL_32_memop
+ (b'\x4A\x33\x6B\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x26))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x26),LLIL_OR.d(LLIL_REG.d(w11),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w10,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldsetl w24, w13, [x10] LDSETL_32_memop
+ (b'\x4D\x31\x78\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x10))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x10),LLIL_OR.d(LLIL_REG.d(w24),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w13,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldsetl w4, w6, [x29] LDSETL_32_memop
+ (b'\xA6\x33\x64\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x29))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x29),LLIL_OR.d(LLIL_REG.d(w4),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w6,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldsetl x28, x25, [x21] LDSETL_64_memop
+ (b'\xB9\x32\x7C\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x21))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x21),LLIL_OR.q(LLIL_REG.q(x28),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x25,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldsetl x21, x3, [x6] LDSETL_64_memop
+ (b'\xC3\x30\x75\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x6))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x6),LLIL_OR.q(LLIL_REG.q(x21),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x3,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldsetl x19, x27, [x14] LDSETL_64_memop
+ (b'\xDB\x31\x73\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x14))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x14),LLIL_OR.q(LLIL_REG.q(x19),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x27,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldsetl x8, x3, [x26] LDSETL_64_memop
+ (b'\x43\x33\x68\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x26))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x26),LLIL_OR.q(LLIL_REG.q(x8),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x3,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldset w17, w5, [x24] LDSET_32_memop
+ (b'\x05\x33\x31\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x24))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x24),LLIL_OR.d(LLIL_REG.d(w17),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w5,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldset w15, w13, [x24] LDSET_32_memop
+ (b'\x0D\x33\x2F\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x24))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x24),LLIL_OR.d(LLIL_REG.d(w15),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w13,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldset w25, w15, [x23] LDSET_32_memop
+ (b'\xEF\x32\x39\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x23))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x23),LLIL_OR.d(LLIL_REG.d(w25),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w15,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldset w12, w25, [x29] LDSET_32_memop
+ (b'\xB9\x33\x2C\xB8', 'LLIL_SET_REG(temp0,LLIL_ZX.d(LLIL_LOAD.d(LLIL_REG.q(x29))));' + \
+ ' LLIL_STORE.d(LLIL_REG.q(x29),LLIL_OR.d(LLIL_REG.d(w12),LLIL_ZX.d(LLIL_REG.d(temp0))));' + \
+ ' LLIL_SET_REG.d(w25,LLIL_ZX.d(LLIL_REG.d(temp0)))'),
+ # ldset x7, x0, [x0] LDSET_64_memop
+ (b'\x00\x30\x27\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x0))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x0),LLIL_OR.q(LLIL_REG.q(x7),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x0,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldset x23, x15, [x17] LDSET_64_memop
+ (b'\x2F\x32\x37\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x17))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x17),LLIL_OR.q(LLIL_REG.q(x23),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x15,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldset x11, x15, [x4] LDSET_64_memop
+ (b'\x8F\x30\x2B\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x4))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x4),LLIL_OR.q(LLIL_REG.q(x11),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x15,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # ldset x13, x4, [x18] LDSET_64_memop
+ (b'\x44\x32\x2D\xF8', 'LLIL_SET_REG(temp0,LLIL_ZX.q(LLIL_LOAD.q(LLIL_REG.q(x18))));' + \
+ ' LLIL_STORE.q(LLIL_REG.q(x18),LLIL_OR.q(LLIL_REG.q(x13),LLIL_ZX.q(LLIL_REG.q(temp0))));' + \
+ ' LLIL_SET_REG.q(x4,LLIL_ZX.q(LLIL_REG.q(temp0)))'),
+ # stclrb w2, [x7] STCLRB_LDCLRB_32_memop
+ (b'\xFF\x10\x22\x38',
+ 'LLIL_STORE.b(LLIL_REG.q(x7),LLIL_AND.b(LLIL_NOT.b(LLIL_LOW_PART.b(LLIL_REG.d(w2))),LLIL_LOAD.b(LLIL_REG.q(x7))))'),
+ # stclrb w9, [x5] STCLRB_LDCLRB_32_memop
+ (b'\xBF\x10\x29\x38',
+ 'LLIL_STORE.b(LLIL_REG.q(x5),LLIL_AND.b(LLIL_NOT.b(LLIL_LOW_PART.b(LLIL_REG.d(w9))),LLIL_LOAD.b(LLIL_REG.q(x5))))'),
+ # stclrb w13, [x21] STCLRB_LDCLRB_32_memop
+ (b'\xBF\x12\x2D\x38',
+ 'LLIL_STORE.b(LLIL_REG.q(x21),LLIL_AND.b(LLIL_NOT.b(LLIL_LOW_PART.b(LLIL_REG.d(w13))),LLIL_LOAD.b(LLIL_REG.q(x21))))'),
+ # stclrb w27, [x16] STCLRB_LDCLRB_32_memop
+ (b'\x1F\x12\x3B\x38',
+ 'LLIL_STORE.b(LLIL_REG.q(x16),LLIL_AND.b(LLIL_NOT.b(LLIL_LOW_PART.b(LLIL_REG.d(w27))),LLIL_LOAD.b(LLIL_REG.q(x16))))'),
+ # stclrh w0, [x8] STCLRH_LDCLRH_32_memop
+ (b'\x1F\x11\x20\x78',
+ 'LLIL_STORE.w(LLIL_REG.q(x8),LLIL_AND.w(LLIL_NOT.w(LLIL_LOW_PART.w(LLIL_REG.d(w0))),LLIL_LOAD.w(LLIL_REG.q(x8))))'),
+ # stclrh w29, [x22] STCLRH_LDCLRH_32_memop
+ (b'\xDF\x12\x3D\x78',
+ 'LLIL_STORE.w(LLIL_REG.q(x22),LLIL_AND.w(LLIL_NOT.w(LLIL_LOW_PART.w(LLIL_REG.d(w29))),LLIL_LOAD.w(LLIL_REG.q(x22))))'),
+ # stclrh w26, [x6] STCLRH_LDCLRH_32_memop
+ (b'\xDF\x10\x3A\x78',
+ 'LLIL_STORE.w(LLIL_REG.q(x6),LLIL_AND.w(LLIL_NOT.w(LLIL_LOW_PART.w(LLIL_REG.d(w26))),LLIL_LOAD.w(LLIL_REG.q(x6))))'),
+ # stclrh w29, [x9] STCLRH_LDCLRH_32_memop
+ (b'\x3F\x11\x3D\x78',
+ 'LLIL_STORE.w(LLIL_REG.q(x9),LLIL_AND.w(LLIL_NOT.w(LLIL_LOW_PART.w(LLIL_REG.d(w29))),LLIL_LOAD.w(LLIL_REG.q(x9))))'),
+ # stclrlb w12, [x29] STCLRLB_LDCLRLB_32_memop
+ (b'\xBF\x13\x6C\x38',
+ 'LLIL_STORE.b(LLIL_REG.q(x29),LLIL_AND.b(LLIL_NOT.b(LLIL_LOW_PART.b(LLIL_REG.d(w12))),LLIL_LOAD.b(LLIL_REG.q(x29))))'),
+ # stclrlb w25, [x19] STCLRLB_LDCLRLB_32_memop
+ (b'\x7F\x12\x79\x38',
+ 'LLIL_STORE.b(LLIL_REG.q(x19),LLIL_AND.b(LLIL_NOT.b(LLIL_LOW_PART.b(LLIL_REG.d(w25))),LLIL_LOAD.b(LLIL_REG.q(x19))))'),
+ # stclrlb w14, [x6] STCLRLB_LDCLRLB_32_memop
+ (b'\xDF\x10\x6E\x38',
+ 'LLIL_STORE.b(LLIL_REG.q(x6),LLIL_AND.b(LLIL_NOT.b(LLIL_LOW_PART.b(LLIL_REG.d(w14))),LLIL_LOAD.b(LLIL_REG.q(x6))))'),
+ # stclrlb w7, [x23] STCLRLB_LDCLRLB_32_memop
+ (b'\xFF\x12\x67\x38',
+ 'LLIL_STORE.b(LLIL_REG.q(x23),LLIL_AND.b(LLIL_NOT.b(LLIL_LOW_PART.b(LLIL_REG.d(w7))),LLIL_LOAD.b(LLIL_REG.q(x23))))'),
+ # stclrlh w19, [x26] STCLRLH_LDCLRLH_32_memop
+ (b'\x5F\x13\x73\x78',
+ 'LLIL_STORE.w(LLIL_REG.q(x26),LLIL_AND.w(LLIL_NOT.w(LLIL_LOW_PART.w(LLIL_REG.d(w19))),LLIL_LOAD.w(LLIL_REG.q(x26))))'),
+ # stclrlh w7, [x12] STCLRLH_LDCLRLH_32_memop
+ (b'\x9F\x11\x67\x78',
+ 'LLIL_STORE.w(LLIL_REG.q(x12),LLIL_AND.w(LLIL_NOT.w(LLIL_LOW_PART.w(LLIL_REG.d(w7))),LLIL_LOAD.w(LLIL_REG.q(x12))))'),
+ # stclrlh w1, [x11] STCLRLH_LDCLRLH_32_memop
+ (b'\x7F\x11\x61\x78',
+ 'LLIL_STORE.w(LLIL_REG.q(x11),LLIL_AND.w(LLIL_NOT.w(LLIL_LOW_PART.w(LLIL_REG.d(w1))),LLIL_LOAD.w(LLIL_REG.q(x11))))'),
+ # stclrlh w11, [x7] STCLRLH_LDCLRLH_32_memop
+ (b'\xFF\x10\x6B\x78',
+ 'LLIL_STORE.w(LLIL_REG.q(x7),LLIL_AND.w(LLIL_NOT.w(LLIL_LOW_PART.w(LLIL_REG.d(w11))),LLIL_LOAD.w(LLIL_REG.q(x7))))'),
+ # stclrl w23, [x29] STCLRL_LDCLRL_32_memop
+ (b'\xBF\x13\x77\xB8',
+ 'LLIL_STORE.q(LLIL_REG.q(x29),LLIL_AND.d(LLIL_NOT.d(LLIL_REG.d(w23)),LLIL_LOAD.d(LLIL_REG.q(x29))))'),
+ # stclrl w8, [x20] STCLRL_LDCLRL_32_memop
+ (b'\x9F\x12\x68\xB8',
+ 'LLIL_STORE.q(LLIL_REG.q(x20),LLIL_AND.d(LLIL_NOT.d(LLIL_REG.d(w8)),LLIL_LOAD.d(LLIL_REG.q(x20))))'),
+ # stclrl w12, [x18] STCLRL_LDCLRL_32_memop
+ (b'\x5F\x12\x6C\xB8',
+ 'LLIL_STORE.q(LLIL_REG.q(x18),LLIL_AND.d(LLIL_NOT.d(LLIL_REG.d(w12)),LLIL_LOAD.d(LLIL_REG.q(x18))))'),
+ # stclrl w11, [x26] STCLRL_LDCLRL_32_memop
+ (b'\x5F\x13\x6B\xB8',
+ 'LLIL_STORE.q(LLIL_REG.q(x26),LLIL_AND.d(LLIL_NOT.d(LLIL_REG.d(w11)),LLIL_LOAD.d(LLIL_REG.q(x26))))'),
+ # stclrl x28, [x1] STCLRL_LDCLRL_64_memop
+ (b'\x3F\x10\x7C\xF8',
+ 'LLIL_STORE.q(LLIL_REG.q(x1),LLIL_AND.q(LLIL_NOT.q(LLIL_REG.q(x28)),LLIL_LOAD.q(LLIL_REG.q(x1))))'),
+ # stclrl x22, [x9] STCLRL_LDCLRL_64_memop
+ (b'\x3F\x11\x76\xF8',
+ 'LLIL_STORE.q(LLIL_REG.q(x9),LLIL_AND.q(LLIL_NOT.q(LLIL_REG.q(x22)),LLIL_LOAD.q(LLIL_REG.q(x9))))'),
+ # stclrl x19, [x23] STCLRL_LDCLRL_64_memop
+ (b'\xFF\x12\x73\xF8',
+ 'LLIL_STORE.q(LLIL_REG.q(x23),LLIL_AND.q(LLIL_NOT.q(LLIL_REG.q(x19)),LLIL_LOAD.q(LLIL_REG.q(x23))))'),
+ # stclrl x15, [x16] STCLRL_LDCLRL_64_memop
+ (b'\x1F\x12\x6F\xF8',
+ 'LLIL_STORE.q(LLIL_REG.q(x16),LLIL_AND.q(LLIL_NOT.q(LLIL_REG.q(x15)),LLIL_LOAD.q(LLIL_REG.q(x16))))'),
+ # stclr w26, [x21] STCLR_LDCLR_32_memop
+ (b'\xBF\x12\x3A\xB8',
+ 'LLIL_STORE.q(LLIL_REG.q(x21),LLIL_AND.d(LLIL_NOT.d(LLIL_REG.d(w26)),LLIL_LOAD.d(LLIL_REG.q(x21))))'),
+ # stclr w24, [x19] STCLR_LDCLR_32_memop
+ (b'\x7F\x12\x38\xB8',
+ 'LLIL_STORE.q(LLIL_REG.q(x19),LLIL_AND.d(LLIL_NOT.d(LLIL_REG.d(w24)),LLIL_LOAD.d(LLIL_REG.q(x19))))'),
+ # stclr w19, [x6] STCLR_LDCLR_32_memop
+ (b'\xDF\x10\x33\xB8',
+ 'LLIL_STORE.q(LLIL_REG.q(x6),LLIL_AND.d(LLIL_NOT.d(LLIL_REG.d(w19)),LLIL_LOAD.d(LLIL_REG.q(x6))))'),
+ # stclr w9, [x26] STCLR_LDCLR_32_memop
+ (b'\x5F\x13\x29\xB8',
+ 'LLIL_STORE.q(LLIL_REG.q(x26),LLIL_AND.d(LLIL_NOT.d(LLIL_REG.d(w9)),LLIL_LOAD.d(LLIL_REG.q(x26))))'),
+ # stclr x13, [x20] STCLR_LDCLR_64_memop
+ (b'\x9F\x12\x2D\xF8',
+ 'LLIL_STORE.q(LLIL_REG.q(x20),LLIL_AND.q(LLIL_NOT.q(LLIL_REG.q(x13)),LLIL_LOAD.q(LLIL_REG.q(x20))))'),
+ # stclr x4, [x1] STCLR_LDCLR_64_memop
+ (b'\x3F\x10\x24\xF8',
+ 'LLIL_STORE.q(LLIL_REG.q(x1),LLIL_AND.q(LLIL_NOT.q(LLIL_REG.q(x4)),LLIL_LOAD.q(LLIL_REG.q(x1))))'),
+ # stclr x1, [x11] STCLR_LDCLR_64_memop
+ (b'\x7F\x11\x21\xF8',
+ 'LLIL_STORE.q(LLIL_REG.q(x11),LLIL_AND.q(LLIL_NOT.q(LLIL_REG.q(x1)),LLIL_LOAD.q(LLIL_REG.q(x11))))'),
+ # stclr x27, [x15] STCLR_LDCLR_64_memop
+ (b'\xFF\x11\x3B\xF8',
+ 'LLIL_STORE.q(LLIL_REG.q(x15),LLIL_AND.q(LLIL_NOT.q(LLIL_REG.q(x27)),LLIL_LOAD.q(LLIL_REG.q(x15))))'),
+ # steorb w3, [x18] STEORB_LDEORB_32_memop
+ (b'\x5F\x22\x23\x38',
+ 'LLIL_STORE.b(LLIL_REG.q(x18),LLIL_XOR.b(LLIL_LOW_PART.b(LLIL_REG.d(w3)),LLIL_LOAD.b(LLIL_REG.q(x18))))'),
+ # steorb w20, [x22] STEORB_LDEORB_32_memop
+ (b'\xDF\x22\x34\x38',
+ 'LLIL_STORE.b(LLIL_REG.q(x22),LLIL_XOR.b(LLIL_LOW_PART.b(LLIL_REG.d(w20)),LLIL_LOAD.b(LLIL_REG.q(x22))))'),
+ # steorb w29, [x29] STEORB_LDEORB_32_memop
+ (b'\xBF\x23\x3D\x38',
+ 'LLIL_STORE.b(LLIL_REG.q(x29),LLIL_XOR.b(LLIL_LOW_PART.b(LLIL_REG.d(w29)),LLIL_LOAD.b(LLIL_REG.q(x29))))'),
+ # steorb w25, [x19] STEORB_LDEORB_32_memop
+ (b'\x7F\x22\x39\x38',
+ 'LLIL_STORE.b(LLIL_REG.q(x19),LLIL_XOR.b(LLIL_LOW_PART.b(LLIL_REG.d(w25)),LLIL_LOAD.b(LLIL_REG.q(x19))))'),
+ # steorh w29, [x3] STEORH_LDEORH_32_memop
+ (b'\x7F\x20\x3D\x78',
+ 'LLIL_STORE.w(LLIL_REG.q(x3),LLIL_XOR.w(LLIL_LOW_PART.w(LLIL_REG.d(w29)),LLIL_LOAD.w(LLIL_REG.q(x3))))'),
+ # steorh w16, [x1] STEORH_LDEORH_32_memop
+ (b'\x3F\x20\x30\x78',
+ 'LLIL_STORE.w(LLIL_REG.q(x1),LLIL_XOR.w(LLIL_LOW_PART.w(LLIL_REG.d(w16)),LLIL_LOAD.w(LLIL_REG.q(x1))))'),
+ # steorh w7, [x15] STEORH_LDEORH_32_memop
+ (b'\xFF\x21\x27\x78',
+ 'LLIL_STORE.w(LLIL_REG.q(x15),LLIL_XOR.w(LLIL_LOW_PART.w(LLIL_REG.d(w7)),LLIL_LOAD.w(LLIL_REG.q(x15))))'),
+ # steorh w13, [x7] STEORH_LDEORH_32_memop
+ (b'\xFF\x20\x2D\x78',
+ 'LLIL_STORE.w(LLIL_REG.q(x7),LLIL_XOR.w(LLIL_LOW_PART.w(LLIL_REG.d(w13)),LLIL_LOAD.w(LLIL_REG.q(x7))))'),
+ # steorlb w1, [x7] STEORLB_LDEORLB_32_memop
+ (b'\xFF\x20\x61\x38',
+ 'LLIL_STORE.b(LLIL_REG.q(x7),LLIL_XOR.b(LLIL_LOW_PART.b(LLIL_REG.d(w1)),LLIL_LOAD.b(LLIL_REG.q(x7))))'),
+ # steorlb w3, [x19] STEORLB_LDEORLB_32_memop
+ (b'\x7F\x22\x63\x38',
+ 'LLIL_STORE.b(LLIL_REG.q(x19),LLIL_XOR.b(LLIL_LOW_PART.b(LLIL_REG.d(w3)),LLIL_LOAD.b(LLIL_REG.q(x19))))'),
+ # steorlb w28, [x4] STEORLB_LDEORLB_32_memop
+ (b'\x9F\x20\x7C\x38',
+ 'LLIL_STORE.b(LLIL_REG.q(x4),LLIL_XOR.b(LLIL_LOW_PART.b(LLIL_REG.d(w28)),LLIL_LOAD.b(LLIL_REG.q(x4))))'),
+ # steorlb w23, [x19] STEORLB_LDEORLB_32_memop
+ (b'\x7F\x22\x77\x38',
+ 'LLIL_STORE.b(LLIL_REG.q(x19),LLIL_XOR.b(LLIL_LOW_PART.b(LLIL_REG.d(w23)),LLIL_LOAD.b(LLIL_REG.q(x19))))'),
+ # steorlh w28, [x0] STEORLH_LDEORLH_32_memop
+ (b'\x1F\x20\x7C\x78',
+ 'LLIL_STORE.w(LLIL_REG.q(x0),LLIL_XOR.w(LLIL_LOW_PART.w(LLIL_REG.d(w28)),LLIL_LOAD.w(LLIL_REG.q(x0))))'),
+ # steorlh w24, [x29] STEORLH_LDEORLH_32_memop
+ (b'\xBF\x23\x78\x78',
+ 'LLIL_STORE.w(LLIL_REG.q(x29),LLIL_XOR.w(LLIL_LOW_PART.w(LLIL_REG.d(w24)),LLIL_LOAD.w(LLIL_REG.q(x29))))'),
+ # steorlh w7, [x6] STEORLH_LDEORLH_32_memop
+ (b'\xDF\x20\x67\x78',
+ 'LLIL_STORE.w(LLIL_REG.q(x6),LLIL_XOR.w(LLIL_LOW_PART.w(LLIL_REG.d(w7)),LLIL_LOAD.w(LLIL_REG.q(x6))))'),
+ # steorlh w29, [x9] STEORLH_LDEORLH_32_memop
+ (b'\x3F\x21\x7D\x78',
+ 'LLIL_STORE.w(LLIL_REG.q(x9),LLIL_XOR.w(LLIL_LOW_PART.w(LLIL_REG.d(w29)),LLIL_LOAD.w(LLIL_REG.q(x9))))'),
+ # steorl w4, [x21] STEORL_LDEORL_32_memop
+ (b'\xBF\x22\x64\xB8', 'LLIL_STORE.q(LLIL_REG.q(x21),LLIL_XOR.d(LLIL_REG.d(w4),LLIL_LOAD.d(LLIL_REG.q(x21))))'),
+ # steorl w7, [x13] STEORL_LDEORL_32_memop
+ (b'\xBF\x21\x67\xB8', 'LLIL_STORE.q(LLIL_REG.q(x13),LLIL_XOR.d(LLIL_REG.d(w7),LLIL_LOAD.d(LLIL_REG.q(x13))))'),
+ # steorl w24, [x27] STEORL_LDEORL_32_memop
+ (b'\x7F\x23\x78\xB8', 'LLIL_STORE.q(LLIL_REG.q(x27),LLIL_XOR.d(LLIL_REG.d(w24),LLIL_LOAD.d(LLIL_REG.q(x27))))'),
+ # steorl w12, [x12] STEORL_LDEORL_32_memop
+ (b'\x9F\x21\x6C\xB8', 'LLIL_STORE.q(LLIL_REG.q(x12),LLIL_XOR.d(LLIL_REG.d(w12),LLIL_LOAD.d(LLIL_REG.q(x12))))'),
+ # steorl x17, [x2] STEORL_LDEORL_64_memop
+ (b'\x5F\x20\x71\xF8', 'LLIL_STORE.q(LLIL_REG.q(x2),LLIL_XOR.q(LLIL_REG.q(x17),LLIL_LOAD.q(LLIL_REG.q(x2))))'),
+ # steorl x24, [x17] STEORL_LDEORL_64_memop
+ (b'\x3F\x22\x78\xF8', 'LLIL_STORE.q(LLIL_REG.q(x17),LLIL_XOR.q(LLIL_REG.q(x24),LLIL_LOAD.q(LLIL_REG.q(x17))))'),
+ # steorl x15, [x9] STEORL_LDEORL_64_memop
+ (b'\x3F\x21\x6F\xF8', 'LLIL_STORE.q(LLIL_REG.q(x9),LLIL_XOR.q(LLIL_REG.q(x15),LLIL_LOAD.q(LLIL_REG.q(x9))))'),
+ # steorl x6, [x23] STEORL_LDEORL_64_memop
+ (b'\xFF\x22\x66\xF8', 'LLIL_STORE.q(LLIL_REG.q(x23),LLIL_XOR.q(LLIL_REG.q(x6),LLIL_LOAD.q(LLIL_REG.q(x23))))'),
+ # steor w29, [x30] STEOR_LDEOR_32_memop
+ (b'\xDF\x23\x3D\xB8', 'LLIL_STORE.q(LLIL_REG.q(x30),LLIL_XOR.d(LLIL_REG.d(w29),LLIL_LOAD.d(LLIL_REG.q(x30))))'),
+ # steor w21, [x9] STEOR_LDEOR_32_memop
+ (b'\x3F\x21\x35\xB8', 'LLIL_STORE.q(LLIL_REG.q(x9),LLIL_XOR.d(LLIL_REG.d(w21),LLIL_LOAD.d(LLIL_REG.q(x9))))'),
+ # steor w20, [x3] STEOR_LDEOR_32_memop
+ (b'\x7F\x20\x34\xB8', 'LLIL_STORE.q(LLIL_REG.q(x3),LLIL_XOR.d(LLIL_REG.d(w20),LLIL_LOAD.d(LLIL_REG.q(x3))))'),
+ # steor w10, [x26] STEOR_LDEOR_32_memop
+ (b'\x5F\x23\x2A\xB8', 'LLIL_STORE.q(LLIL_REG.q(x26),LLIL_XOR.d(LLIL_REG.d(w10),LLIL_LOAD.d(LLIL_REG.q(x26))))'),
+ # steor x9, [x14] STEOR_LDEOR_64_memop
+ (b'\xDF\x21\x29\xF8', 'LLIL_STORE.q(LLIL_REG.q(x14),LLIL_XOR.q(LLIL_REG.q(x9),LLIL_LOAD.q(LLIL_REG.q(x14))))'),
+ # steor x14, [x6] STEOR_LDEOR_64_memop
+ (b'\xDF\x20\x2E\xF8', 'LLIL_STORE.q(LLIL_REG.q(x6),LLIL_XOR.q(LLIL_REG.q(x14),LLIL_LOAD.q(LLIL_REG.q(x6))))'),
+ # steor x27, [x28] STEOR_LDEOR_64_memop
+ (b'\x9F\x23\x3B\xF8', 'LLIL_STORE.q(LLIL_REG.q(x28),LLIL_XOR.q(LLIL_REG.q(x27),LLIL_LOAD.q(LLIL_REG.q(x28))))'),
+ # steor x3, [x22] STEOR_LDEOR_64_memop
+ (b'\xDF\x22\x23\xF8', 'LLIL_STORE.q(LLIL_REG.q(x22),LLIL_XOR.q(LLIL_REG.q(x3),LLIL_LOAD.q(LLIL_REG.q(x22))))'),
+ # stsetb w6, [x5] STSETB_LDSETB_32_memop
+ (b'\xBF\x30\x26\x38',
+ 'LLIL_STORE.b(LLIL_REG.q(x5),LLIL_OR.b(LLIL_LOW_PART.b(LLIL_REG.d(w6)),LLIL_LOAD.b(LLIL_REG.q(x5))))'),
+ # stsetb w18, [x20] STSETB_LDSETB_32_memop
+ (b'\x9F\x32\x32\x38',
+ 'LLIL_STORE.b(LLIL_REG.q(x20),LLIL_OR.b(LLIL_LOW_PART.b(LLIL_REG.d(w18)),LLIL_LOAD.b(LLIL_REG.q(x20))))'),
+ # stsetb w3, [x9] STSETB_LDSETB_32_memop
+ (b'\x3F\x31\x23\x38',
+ 'LLIL_STORE.b(LLIL_REG.q(x9),LLIL_OR.b(LLIL_LOW_PART.b(LLIL_REG.d(w3)),LLIL_LOAD.b(LLIL_REG.q(x9))))'),
+ # stsetb w1, [x8] STSETB_LDSETB_32_memop
+ (b'\x1F\x31\x21\x38',
+ 'LLIL_STORE.b(LLIL_REG.q(x8),LLIL_OR.b(LLIL_LOW_PART.b(LLIL_REG.d(w1)),LLIL_LOAD.b(LLIL_REG.q(x8))))'),
+ # stseth w16, [x10] STSETH_LDSETH_32_memop
+ (b'\x5F\x31\x30\x78',
+ 'LLIL_STORE.w(LLIL_REG.q(x10),LLIL_OR.w(LLIL_LOW_PART.w(LLIL_REG.d(w16)),LLIL_LOAD.w(LLIL_REG.q(x10))))'),
+ # stseth w4, [x19] STSETH_LDSETH_32_memop
+ (b'\x7F\x32\x24\x78',
+ 'LLIL_STORE.w(LLIL_REG.q(x19),LLIL_OR.w(LLIL_LOW_PART.w(LLIL_REG.d(w4)),LLIL_LOAD.w(LLIL_REG.q(x19))))'),
+ # stseth w17, [x14] STSETH_LDSETH_32_memop
+ (b'\xDF\x31\x31\x78',
+ 'LLIL_STORE.w(LLIL_REG.q(x14),LLIL_OR.w(LLIL_LOW_PART.w(LLIL_REG.d(w17)),LLIL_LOAD.w(LLIL_REG.q(x14))))'),
+ # stseth w18, [x4] STSETH_LDSETH_32_memop
+ (b'\x9F\x30\x32\x78',
+ 'LLIL_STORE.w(LLIL_REG.q(x4),LLIL_OR.w(LLIL_LOW_PART.w(LLIL_REG.d(w18)),LLIL_LOAD.w(LLIL_REG.q(x4))))'),
+ # stsetlb w5, [x14] STSETLB_LDSETLB_32_memop
+ (b'\xDF\x31\x65\x38',
+ 'LLIL_STORE.b(LLIL_REG.q(x14),LLIL_OR.b(LLIL_LOW_PART.b(LLIL_REG.d(w5)),LLIL_LOAD.b(LLIL_REG.q(x14))))'),
+ # stsetlb w0, [x3] STSETLB_LDSETLB_32_memop
+ (b'\x7F\x30\x60\x38',
+ 'LLIL_STORE.b(LLIL_REG.q(x3),LLIL_OR.b(LLIL_LOW_PART.b(LLIL_REG.d(w0)),LLIL_LOAD.b(LLIL_REG.q(x3))))'),
+ # stsetlb w5, [x17] STSETLB_LDSETLB_32_memop
+ (b'\x3F\x32\x65\x38',
+ 'LLIL_STORE.b(LLIL_REG.q(x17),LLIL_OR.b(LLIL_LOW_PART.b(LLIL_REG.d(w5)),LLIL_LOAD.b(LLIL_REG.q(x17))))'),
+ # stsetlb w7, [sp] STSETLB_LDSETLB_32_memop
+ (b'\xFF\x33\x67\x38',
+ 'LLIL_STORE.b(LLIL_REG.q(sp),LLIL_OR.b(LLIL_LOW_PART.b(LLIL_REG.d(w7)),LLIL_LOAD.b(LLIL_REG.q(sp))))'),
+ # stsetlh w10, [x29] STSETLH_LDSETLH_32_memop
+ (b'\xBF\x33\x6A\x78',
+ 'LLIL_STORE.w(LLIL_REG.q(x29),LLIL_OR.w(LLIL_LOW_PART.w(LLIL_REG.d(w10)),LLIL_LOAD.w(LLIL_REG.q(x29))))'),
+ # stsetlh w23, [x5] STSETLH_LDSETLH_32_memop
+ (b'\xBF\x30\x77\x78',
+ 'LLIL_STORE.w(LLIL_REG.q(x5),LLIL_OR.w(LLIL_LOW_PART.w(LLIL_REG.d(w23)),LLIL_LOAD.w(LLIL_REG.q(x5))))'),
+ # stsetlh w22, [x13] STSETLH_LDSETLH_32_memop
+ (b'\xBF\x31\x76\x78',
+ 'LLIL_STORE.w(LLIL_REG.q(x13),LLIL_OR.w(LLIL_LOW_PART.w(LLIL_REG.d(w22)),LLIL_LOAD.w(LLIL_REG.q(x13))))'),
+ # stsetlh w19, [sp] STSETLH_LDSETLH_32_memop
+ (b'\xFF\x33\x73\x78',
+ 'LLIL_STORE.w(LLIL_REG.q(sp),LLIL_OR.w(LLIL_LOW_PART.w(LLIL_REG.d(w19)),LLIL_LOAD.w(LLIL_REG.q(sp))))'),
+ # stsetl w17, [x20] STSETL_LDSETL_32_memop
+ (b'\x9F\x32\x71\xB8', 'LLIL_STORE.q(LLIL_REG.q(x20),LLIL_OR.d(LLIL_REG.d(w17),LLIL_LOAD.d(LLIL_REG.q(x20))))'),
+ # stsetl w7, [x12] STSETL_LDSETL_32_memop
+ (b'\x9F\x31\x67\xB8', 'LLIL_STORE.q(LLIL_REG.q(x12),LLIL_OR.d(LLIL_REG.d(w7),LLIL_LOAD.d(LLIL_REG.q(x12))))'),
+ # stsetl w11, [sp] STSETL_LDSETL_32_memop
+ (b'\xFF\x33\x6B\xB8', 'LLIL_STORE.q(LLIL_REG.q(sp),LLIL_OR.d(LLIL_REG.d(w11),LLIL_LOAD.d(LLIL_REG.q(sp))))'),
+ # stsetl w3, [x9] STSETL_LDSETL_32_memop
+ (b'\x3F\x31\x63\xB8', 'LLIL_STORE.q(LLIL_REG.q(x9),LLIL_OR.d(LLIL_REG.d(w3),LLIL_LOAD.d(LLIL_REG.q(x9))))'),
+ # stsetl x16, [x10] STSETL_LDSETL_64_memop
+ (b'\x5F\x31\x70\xF8', 'LLIL_STORE.q(LLIL_REG.q(x10),LLIL_OR.q(LLIL_REG.q(x16),LLIL_LOAD.q(LLIL_REG.q(x10))))'),
+ # stsetl x18, [x9] STSETL_LDSETL_64_memop
+ (b'\x3F\x31\x72\xF8', 'LLIL_STORE.q(LLIL_REG.q(x9),LLIL_OR.q(LLIL_REG.q(x18),LLIL_LOAD.q(LLIL_REG.q(x9))))'),
+ # stsetl x10, [x10] STSETL_LDSETL_64_memop
+ (b'\x5F\x31\x6A\xF8', 'LLIL_STORE.q(LLIL_REG.q(x10),LLIL_OR.q(LLIL_REG.q(x10),LLIL_LOAD.q(LLIL_REG.q(x10))))'),
+ # stsetl x29, [x6] STSETL_LDSETL_64_memop
+ (b'\xDF\x30\x7D\xF8', 'LLIL_STORE.q(LLIL_REG.q(x6),LLIL_OR.q(LLIL_REG.q(x29),LLIL_LOAD.q(LLIL_REG.q(x6))))'),
+ # stset w24, [x27] STSET_LDSET_32_memop
+ (b'\x7F\x33\x38\xB8', 'LLIL_STORE.q(LLIL_REG.q(x27),LLIL_OR.d(LLIL_REG.d(w24),LLIL_LOAD.d(LLIL_REG.q(x27))))'),
+ # stset w28, [x10] STSET_LDSET_32_memop
+ (b'\x5F\x31\x3C\xB8', 'LLIL_STORE.q(LLIL_REG.q(x10),LLIL_OR.d(LLIL_REG.d(w28),LLIL_LOAD.d(LLIL_REG.q(x10))))'),
+ # stset w2, [x20] STSET_LDSET_32_memop
+ (b'\x9F\x32\x22\xB8', 'LLIL_STORE.q(LLIL_REG.q(x20),LLIL_OR.d(LLIL_REG.d(w2),LLIL_LOAD.d(LLIL_REG.q(x20))))'),
+ # stset w29, [x11] STSET_LDSET_32_memop
+ (b'\x7F\x31\x3D\xB8', 'LLIL_STORE.q(LLIL_REG.q(x11),LLIL_OR.d(LLIL_REG.d(w29),LLIL_LOAD.d(LLIL_REG.q(x11))))'),
+ # stset x10, [sp] STSET_LDSET_64_memop
+ (b'\xFF\x33\x2A\xF8', 'LLIL_STORE.q(LLIL_REG.q(sp),LLIL_OR.q(LLIL_REG.q(x10),LLIL_LOAD.q(LLIL_REG.q(sp))))'),
+ # stset x12, [x19] STSET_LDSET_64_memop
+ (b'\x7F\x32\x2C\xF8', 'LLIL_STORE.q(LLIL_REG.q(x19),LLIL_OR.q(LLIL_REG.q(x12),LLIL_LOAD.q(LLIL_REG.q(x19))))'),
+ # stset x29, [x30] STSET_LDSET_64_memop
+ (b'\xDF\x33\x3D\xF8', 'LLIL_STORE.q(LLIL_REG.q(x30),LLIL_OR.q(LLIL_REG.q(x29),LLIL_LOAD.q(LLIL_REG.q(x30))))'),
+ # stset x10, [x24] STSET_LDSET_64_memop
+ (b'\x1F\x33\x2A\xF8', 'LLIL_STORE.q(LLIL_REG.q(x24),LLIL_OR.q(LLIL_REG.q(x10),LLIL_LOAD.q(LLIL_REG.q(x24))))'),
+]
+
tests_swp = [
# swpab w19, wzr, [x25] SWPAB_32_MEMOP
(b'\x3F\x83\xB3\x38', 'LLIL_LOAD.b(LLIL_REG.q(x25));' + \
@@ -2352,29 +4117,29 @@ tests_fcm = [
tests_fcmla = [
# fcmla v4.8h, v22.8h, v5.h[0], #0x0 FCMLA_asimdelem_C_H
- (b'\xC4\x12\x45\x6F', 'LLIL_INTRINSIC([v4],vcmlaq_laneq_f16,[LLIL_REG.o(v4),LLIL_REG.o(v22),LLIL_REG.o(v5),LLIL_CONST.b(0x0),LLIL_CONST(0)])'),
+ (b'\xC4\x12\x45\x6F', 'LLIL_INTRINSIC([v4],vcmlaq_laneq_f16,[LLIL_REG.o(v4),LLIL_REG.o(v22),LLIL_REG.o(v5),LLIL_CONST.b(0x0),LLIL_CONST.q(0x0)])'),
# fcmla v11.8h, v1.8h, v18.h[0], #0x5a FCMLA_asimdelem_C_H
- (b'\x2B\x30\x52\x6F', 'LLIL_INTRINSIC([v11],vcmlaq_rot90_laneq_f16,[LLIL_REG.o(v11),LLIL_REG.o(v1),LLIL_REG.o(v18),LLIL_CONST.b(0x0),LLIL_CONST(90)])'),
+ (b'\x2B\x30\x52\x6F', 'LLIL_INTRINSIC([v11],vcmlaq_rot90_laneq_f16,[LLIL_REG.o(v11),LLIL_REG.o(v1),LLIL_REG.o(v18),LLIL_CONST.b(0x0),LLIL_CONST.q(0x5A)])'),
# fcmla v23.8h, v7.8h, v22.h[0], #0xb4 FCMLA_asimdelem_C_H
- (b'\xF7\x50\x56\x6F', 'LLIL_INTRINSIC([v23],vcmlaq_rot180_laneq_f16,[LLIL_REG.o(v23),LLIL_REG.o(v7),LLIL_REG.o(v22),LLIL_CONST.b(0x0),LLIL_CONST(180)])'),
+ (b'\xF7\x50\x56\x6F', 'LLIL_INTRINSIC([v23],vcmlaq_rot180_laneq_f16,[LLIL_REG.o(v23),LLIL_REG.o(v7),LLIL_REG.o(v22),LLIL_CONST.b(0x0),LLIL_CONST.q(0xB4)])'),
# fcmla v21.4h, v13.4h, v19.h[0], #0xb4 FCMLA_asimdelem_C_H
- (b'\xB5\x51\x53\x2F', 'LLIL_INTRINSIC([v21],vcmla_rot180_laneq_f16,[LLIL_REG.o(v21),LLIL_REG.o(v13),LLIL_REG.o(v19),LLIL_CONST.b(0x0),LLIL_CONST(180)])'),
+ (b'\xB5\x51\x53\x2F', 'LLIL_INTRINSIC([v21],vcmla_rot180_laneq_f16,[LLIL_REG.o(v21),LLIL_REG.o(v13),LLIL_REG.o(v19),LLIL_CONST.b(0x0),LLIL_CONST.q(0xB4)])'),
# fcmla v24.4s, v7.4s, v16.s[1], #0x5a FCMLA_asimdelem_C_S
- (b'\xF8\x38\x90\x6F', 'LLIL_INTRINSIC([v24],vcmlaq_rot90_laneq_f32,[LLIL_REG.o(v24),LLIL_REG.o(v7),LLIL_REG.o(v16),LLIL_CONST.b(0x1),LLIL_CONST(90)])'),
+ (b'\xF8\x38\x90\x6F', 'LLIL_INTRINSIC([v24],vcmlaq_rot90_laneq_f32,[LLIL_REG.o(v24),LLIL_REG.o(v7),LLIL_REG.o(v16),LLIL_CONST.b(0x1),LLIL_CONST.q(0x5A)])'),
# fcmla v23.4s, v8.4s, v0.s[1], #0x10e FCMLA_asimdelem_C_S
- (b'\x17\x79\x80\x6F', 'LLIL_INTRINSIC([v23],vcmlaq_rot270_laneq_f32,[LLIL_REG.o(v23),LLIL_REG.o(v8),LLIL_REG.o(v0),LLIL_CONST.b(0x1),LLIL_CONST(270)])'),
+ (b'\x17\x79\x80\x6F', 'LLIL_INTRINSIC([v23],vcmlaq_rot270_laneq_f32,[LLIL_REG.o(v23),LLIL_REG.o(v8),LLIL_REG.o(v0),LLIL_CONST.b(0x1),LLIL_CONST.q(0x10E)])'),
# fcmla v16.4s, v0.4s, v31.s[0], #0xb4 FCMLA_asimdelem_C_S
- (b'\x10\x50\x9F\x6F', 'LLIL_INTRINSIC([v16],vcmlaq_rot180_laneq_f32,[LLIL_REG.o(v16),LLIL_REG.o(v0),LLIL_REG.o(v31),LLIL_CONST.b(0x0),LLIL_CONST(180)])'),
+ (b'\x10\x50\x9F\x6F', 'LLIL_INTRINSIC([v16],vcmlaq_rot180_laneq_f32,[LLIL_REG.o(v16),LLIL_REG.o(v0),LLIL_REG.o(v31),LLIL_CONST.b(0x0),LLIL_CONST.q(0xB4)])'),
# fcmla v26.4s, v23.4s, v1.s[1], #0x0 FCMLA_asimdelem_C_S
- (b'\xFA\x1A\x81\x6F', 'LLIL_INTRINSIC([v26],vcmlaq_laneq_f32,[LLIL_REG.o(v26),LLIL_REG.o(v23),LLIL_REG.o(v1),LLIL_CONST.b(0x1),LLIL_CONST(0)])'),
+ (b'\xFA\x1A\x81\x6F', 'LLIL_INTRINSIC([v26],vcmlaq_laneq_f32,[LLIL_REG.o(v26),LLIL_REG.o(v23),LLIL_REG.o(v1),LLIL_CONST.b(0x1),LLIL_CONST.q(0x0)])'),
# fcmla v9.4s, v2.4s, v31.4s, #0x0 FCMLA_asimdsame2_C
- (b'\x49\xC4\x9F\x6E', 'LLIL_INTRINSIC([v9],vcmlaq_f32,[LLIL_REG.o(v9),LLIL_REG.o(v2),LLIL_REG.o(v31),LLIL_CONST(0)])'),
+ (b'\x49\xC4\x9F\x6E', 'LLIL_INTRINSIC([v9],vcmlaq_f32,[LLIL_REG.o(v9),LLIL_REG.o(v2),LLIL_REG.o(v31),LLIL_CONST.q(0x0)])'),
# fcmla v18.2s, v22.2s, v16.2s, #0x5a FCMLA_asimdsame2_C
- (b'\xD2\xCE\x90\x2E', 'LLIL_INTRINSIC([v18],vcmla_rot90_f32,[LLIL_REG.o(v18),LLIL_REG.o(v22),LLIL_REG.o(v16),LLIL_CONST(90)])'),
+ (b'\xD2\xCE\x90\x2E', 'LLIL_INTRINSIC([v18],vcmla_rot90_f32,[LLIL_REG.o(v18),LLIL_REG.o(v22),LLIL_REG.o(v16),LLIL_CONST.q(0x5A)])'),
# fcmla v2.4h, v15.4h, v7.4h, #0x0 FCMLA_asimdsame2_C
- (b'\xE2\xC5\x47\x2E', 'LLIL_INTRINSIC([v2],vcmla_f16,[LLIL_REG.o(v2),LLIL_REG.o(v15),LLIL_REG.o(v7),LLIL_CONST(0)])'),
+ (b'\xE2\xC5\x47\x2E', 'LLIL_INTRINSIC([v2],vcmla_f16,[LLIL_REG.o(v2),LLIL_REG.o(v15),LLIL_REG.o(v7),LLIL_CONST.q(0x0)])'),
# fcmla v13.2s, v10.2s, v1.2s, #0x5a FCMLA_asimdsame2_C
- (b'\x4D\xCD\x81\x2E', 'LLIL_INTRINSIC([v13],vcmla_rot90_f32,[LLIL_REG.o(v13),LLIL_REG.o(v10),LLIL_REG.o(v1),LLIL_CONST(90)])'),
+ (b'\x4D\xCD\x81\x2E', 'LLIL_INTRINSIC([v13],vcmla_rot90_f32,[LLIL_REG.o(v13),LLIL_REG.o(v10),LLIL_REG.o(v1),LLIL_CONST.q(0x5A)])'),
]
@@ -3305,9 +5070,13 @@ tests_fcvt = [
# fcvtzs w24, s21 FCVTZS_32S_float2int
(b'\xB8\x02\x38\x1E', 'LLIL_INTRINSIC([w24],vcvts_s32_f32,[LLIL_REG.d(s21)])'),
# fcvtzs x11, d7, #0x12 FCVTZS_64D_float2fix
- (b'\xEB\xB8\x58\x9E', 'LLIL_INTRINSIC([x11],vcvtd_n_s64_f64,[LLIL_REG.q(d7),LLIL_CONST(18)])'),
+ (b'\xEB\xB8\x58\x9E', 'LLIL_INTRINSIC([x11],vcvtd_n_s64_f64,[LLIL_REG.q(d7),LLIL_CONST.q(0x12)])'),
# fcvtzs x8, d8, #0x3e FCVTZS_64D_float2fix
- (b'\x08\x09\x58\x9E', 'LLIL_INTRINSIC([x8],vcvtd_n_s64_f64,[LLIL_REG.q(d8),LLIL_CONST(62)])'),
+ (b'\x08\x09\x58\x9E', 'LLIL_INTRINSIC([x8],vcvtd_n_s64_f64,[LLIL_REG.q(d8),LLIL_CONST.q(0x3E)])'),
+ # fcvtzs x10, d2, #0x1b FCVTZS_64D_float2fix
+ (b'\x4A\x94\x58\x9E', 'LLIL_INTRINSIC([x10],vcvtd_n_s64_f64,[LLIL_REG.q(d2),LLIL_CONST.q(0x1B)])'),
+ # fcvtzs x26, d18, #0x8 FCVTZS_64D_float2fix
+ (b'\x5A\xE2\x58\x9E', 'LLIL_INTRINSIC([x26],vcvtd_n_s64_f64,[LLIL_REG.q(d18),LLIL_CONST.q(0x8)])'),
# fcvtzs x17, d10 FCVTZS_64D_float2int
(b'\x51\x01\x78\x9E', 'LLIL_INTRINSIC([x17],vcvtd_s64_f64,[LLIL_REG.q(d10)])'),
# fcvtzs x17, d6 FCVTZS_64D_float2int
@@ -3321,45 +5090,69 @@ tests_fcvt = [
# fcvtzs v16.2d, v24.2d FCVTZS_asimdmisc_R
(b'\x10\xBB\xE1\x4E', 'LLIL_INTRINSIC([v16],vcvtq_s64_f64,[LLIL_REG.o(v24)])'),
# fcvtzs v31.8h, v29.8h, #0x10 FCVTZS_asimdshf_C
- (b'\xBF\xFF\x10\x4F', 'LLIL_INTRINSIC([v31],vcvtq_n_s16_f16,[LLIL_REG.o(v29),LLIL_CONST(16)])'),
+ (b'\xBF\xFF\x10\x4F', 'LLIL_INTRINSIC([v31],vcvtq_n_s16_f16,[LLIL_REG.o(v29),LLIL_CONST.q(0x10)])'),
# fcvtzs v13.2d, v29.2d, #0x2f FCVTZS_asimdshf_C
- (b'\xAD\xFF\x51\x4F', 'LLIL_INTRINSIC([v13],vcvtq_n_s64_f64,[LLIL_REG.o(v29),LLIL_CONST(47)])'),
+ (b'\xAD\xFF\x51\x4F', 'LLIL_INTRINSIC([v13],vcvtq_n_s64_f64,[LLIL_REG.o(v29),LLIL_CONST.q(0x2F)])'),
+ # fcvtzs v30.4h, v28.4h, #0x7 FCVTZS_asimdshf_C
+ (b'\x9E\xFF\x19\x0F', 'LLIL_INTRINSIC([v30],vcvt_n_s16_f16,[LLIL_REG.o(v28),LLIL_CONST.q(0x7)])'),
+ # fcvtzs v22.4s, v8.4s, #0x1 FCVTZS_asimdshf_C
+ (b'\x16\xFD\x3F\x4F', 'LLIL_INTRINSIC([v22],vcvtq_n_s32_f32,[LLIL_REG.o(v8),LLIL_CONST.q(0x1)])'),
# fcvtzs d4, d1 FCVTZS_asisdmisc_R
(b'\x24\xB8\xE1\x5E', 'LLIL_INTRINSIC([d4],vcvtd_s64_f64,[LLIL_REG.q(d1)])'),
# fcvtzs s9, s0 FCVTZS_asisdmisc_R
(b'\x09\xB8\xA1\x5E', 'LLIL_INTRINSIC([s9],vcvts_s32_f32,[LLIL_REG.d(s0)])'),
# fcvtzs d21, d4, #0x4 FCVTZS_asisdshf_C
- (b'\x95\xFC\x7C\x5F', 'LLIL_INTRINSIC([d21],vcvtd_n_s64_f64,[LLIL_REG.q(d4),LLIL_CONST(4)])'),
+ (b'\x95\xFC\x7C\x5F', 'LLIL_INTRINSIC([d21],vcvtd_n_s64_f64,[LLIL_REG.q(d4),LLIL_CONST.q(0x4)])'),
# fcvtzs d27, d5, #0x2f FCVTZS_asisdshf_C
- (b'\xBB\xFC\x51\x5F', 'LLIL_INTRINSIC([d27],vcvtd_n_s64_f64,[LLIL_REG.q(d5),LLIL_CONST(47)])'),
+ (b'\xBB\xFC\x51\x5F', 'LLIL_INTRINSIC([d27],vcvtd_n_s64_f64,[LLIL_REG.q(d5),LLIL_CONST.q(0x2F)])'),
+ # fcvtzs s10, s19, #0x11 FCVTZS_asisdshf_C
+ (b'\x6A\xFE\x2F\x5F', 'LLIL_INTRINSIC([s10],vcvts_n_s32_f32,[LLIL_REG.d(s19),LLIL_CONST.q(0x11)])'),
+ # fcvtzs d4, d2, #0x30 FCVTZS_asisdshf_C
+ (b'\x44\xFC\x50\x5F', 'LLIL_INTRINSIC([d4],vcvtd_n_s64_f64,[LLIL_REG.q(d2),LLIL_CONST.q(0x30)])'),
# fcvtzu w22, d30, #0x18 FCVTZU_32D_float2fix
- (b'\xD6\xA3\x59\x1E', 'LLIL_INTRINSIC([w22],vcvts_n_u32_f64,[LLIL_REG.q(d30),LLIL_CONST(24)])'),
+ (b'\xD6\xA3\x59\x1E', 'LLIL_INTRINSIC([w22],vcvts_n_u32_f64,[LLIL_REG.q(d30),LLIL_CONST.q(0x18)])'),
# fcvtzu w23, d16, #0x1d FCVTZU_32D_float2fix
- (b'\x17\x8E\x59\x1E', 'LLIL_INTRINSIC([w23],vcvts_n_u32_f64,[LLIL_REG.q(d16),LLIL_CONST(29)])'),
+ (b'\x17\x8E\x59\x1E', 'LLIL_INTRINSIC([w23],vcvts_n_u32_f64,[LLIL_REG.q(d16),LLIL_CONST.q(0x1D)])'),
+ # fcvtzu w16, d29, #0x5 FCVTZU_32D_float2fix
+ (b'\xB0\xEF\x59\x1E', 'LLIL_INTRINSIC([w16],vcvts_n_u32_f64,[LLIL_REG.q(d29),LLIL_CONST.q(0x5)])'),
+ # fcvtzu w10, d14, #0x1f FCVTZU_32D_float2fix
+ (b'\xCA\x85\x59\x1E', 'LLIL_INTRINSIC([w10],vcvts_n_u32_f64,[LLIL_REG.q(d14),LLIL_CONST.q(0x1F)])'),
# fcvtzu w8, d19 FCVTZU_32D_float2int
(b'\x68\x02\x79\x1E', 'LLIL_INTRINSIC([w8],vcvtd_u32_f64,[LLIL_REG.q(d19)])'),
# fcvtzu w11, d24 FCVTZU_32D_float2int
(b'\x0B\x03\x79\x1E', 'LLIL_INTRINSIC([w11],vcvtd_u32_f64,[LLIL_REG.q(d24)])'),
# fcvtzu w18, s24, #0x1f FCVTZU_32S_float2fix
- (b'\x12\x87\x19\x1E', 'LLIL_INTRINSIC([w18],vcvts_n_u32_f32,[LLIL_REG.d(s24),LLIL_CONST(31)])'),
+ (b'\x12\x87\x19\x1E', 'LLIL_INTRINSIC([w18],vcvts_n_u32_f32,[LLIL_REG.d(s24),LLIL_CONST.q(0x1F)])'),
# fcvtzu w9, s9, #0x1b FCVTZU_32S_float2fix
- (b'\x29\x95\x19\x1E', 'LLIL_INTRINSIC([w9],vcvts_n_u32_f32,[LLIL_REG.d(s9),LLIL_CONST(27)])'),
+ (b'\x29\x95\x19\x1E', 'LLIL_INTRINSIC([w9],vcvts_n_u32_f32,[LLIL_REG.d(s9),LLIL_CONST.q(0x1B)])'),
+ # fcvtzu w5, s25, #0x14 FCVTZU_32S_float2fix
+ (b'\x25\xB3\x19\x1E', 'LLIL_INTRINSIC([w5],vcvts_n_u32_f32,[LLIL_REG.d(s25),LLIL_CONST.q(0x14)])'),
+ # fcvtzu w19, s16, #0x1f FCVTZU_32S_float2fix
+ (b'\x13\x86\x19\x1E', 'LLIL_INTRINSIC([w19],vcvts_n_u32_f32,[LLIL_REG.d(s16),LLIL_CONST.q(0x1F)])'),
# fcvtzu w4, s18 FCVTZU_32S_float2int
(b'\x44\x02\x39\x1E', 'LLIL_INTRINSIC([w4],vcvts_u32_f32,[LLIL_REG.d(s18)])'),
# fcvtzu w17, s27 FCVTZU_32S_float2int
(b'\x71\x03\x39\x1E', 'LLIL_INTRINSIC([w17],vcvts_u32_f32,[LLIL_REG.d(s27)])'),
# fcvtzu x29, d13, #0x37 FCVTZU_64D_float2fix
- (b'\xBD\x25\x59\x9E', 'LLIL_INTRINSIC([x29],vcvts_n_u32_f64,[LLIL_REG.q(d13),LLIL_CONST(55)])'),
+ (b'\xBD\x25\x59\x9E', 'LLIL_INTRINSIC([x29],vcvts_n_u32_f64,[LLIL_REG.q(d13),LLIL_CONST.q(0x37)])'),
# fcvtzu x4, d6, #0x17 FCVTZU_64D_float2fix
- (b'\xC4\xA4\x59\x9E', 'LLIL_INTRINSIC([x4],vcvts_n_u32_f64,[LLIL_REG.q(d6),LLIL_CONST(23)])'),
+ (b'\xC4\xA4\x59\x9E', 'LLIL_INTRINSIC([x4],vcvts_n_u32_f64,[LLIL_REG.q(d6),LLIL_CONST.q(0x17)])'),
+ # fcvtzu x17, d24, #0x9 FCVTZU_64D_float2fix
+ (b'\x11\xDF\x59\x9E', 'LLIL_INTRINSIC([x17],vcvts_n_u32_f64,[LLIL_REG.q(d24),LLIL_CONST.q(0x9)])'),
+ # fcvtzu x4, d26, #0x36 FCVTZU_64D_float2fix
+ (b'\x44\x2B\x59\x9E', 'LLIL_INTRINSIC([x4],vcvts_n_u32_f64,[LLIL_REG.q(d26),LLIL_CONST.q(0x36)])'),
# fcvtzu x9, d6 FCVTZU_64D_float2int
(b'\xC9\x00\x79\x9E', 'LLIL_INTRINSIC([x9],vcvtd_u64_f64,[LLIL_REG.q(d6)])'),
# fcvtzu x9, d25 FCVTZU_64D_float2int
(b'\x29\x03\x79\x9E', 'LLIL_INTRINSIC([x9],vcvtd_u64_f64,[LLIL_REG.q(d25)])'),
# fcvtzu x26, s31, #0x15 FCVTZU_64S_float2fix
- (b'\xFA\xAF\x19\x9E', 'LLIL_INTRINSIC([x26],vcvts_n_u64_f32,[LLIL_REG.d(s31),LLIL_CONST(21)])'),
+ (b'\xFA\xAF\x19\x9E', 'LLIL_INTRINSIC([x26],vcvts_n_u64_f32,[LLIL_REG.d(s31),LLIL_CONST.q(0x15)])'),
# fcvtzu x27, s11, #0x21 FCVTZU_64S_float2fix
- (b'\x7B\x7D\x19\x9E', 'LLIL_INTRINSIC([x27],vcvts_n_u64_f32,[LLIL_REG.d(s11),LLIL_CONST(33)])'),
+ (b'\x7B\x7D\x19\x9E', 'LLIL_INTRINSIC([x27],vcvts_n_u64_f32,[LLIL_REG.d(s11),LLIL_CONST.q(0x21)])'),
+ # fcvtzu x29, s6, #0x38 FCVTZU_64S_float2fix
+ (b'\xDD\x20\x19\x9E', 'LLIL_INTRINSIC([x29],vcvts_n_u64_f32,[LLIL_REG.d(s6),LLIL_CONST.q(0x38)])'),
+ # fcvtzu x22, s10, #0x13 FCVTZU_64S_float2fix
+ (b'\x56\xB5\x19\x9E', 'LLIL_INTRINSIC([x22],vcvts_n_u64_f32,[LLIL_REG.d(s10),LLIL_CONST.q(0x13)])'),
# fcvtzu x5, s19 FCVTZU_64S_float2int
(b'\x65\x02\x39\x9E', 'LLIL_INTRINSIC([x5],vcvt_n_u64_f32,[LLIL_REG.d(s19)])'),
# fcvtzu xzr, s22 FCVTZU_64S_float2int
@@ -3369,64 +5162,96 @@ tests_fcvt = [
# fcvtzu v25.4s, v15.4s FCVTZU_asimdmisc_R
(b'\xF9\xB9\xA1\x6E', 'LLIL_INTRINSIC([v25],vcvtq_u32_f32,[LLIL_REG.o(v15)])'),
# fcvtzu v3.2d, v25.2d, #0x2f FCVTZU_asimdshf_C
- (b'\x23\xFF\x51\x6F', 'LLIL_INTRINSIC([v3],vcvtq_n_u64_f64,[LLIL_REG.o(v25),LLIL_CONST(47)])'),
+ (b'\x23\xFF\x51\x6F', 'LLIL_INTRINSIC([v3],vcvtq_n_u64_f64,[LLIL_REG.o(v25),LLIL_CONST.q(0x2F)])'),
# fcvtzu v10.4h, v26.4h, #0x7 FCVTZU_asimdshf_C
- (b'\x4A\xFF\x19\x2F', 'LLIL_INTRINSIC([v10],vcvt_n_u16_f16,[LLIL_REG.o(v26),LLIL_CONST(7)])'),
+ (b'\x4A\xFF\x19\x2F', 'LLIL_INTRINSIC([v10],vcvt_n_u16_f16,[LLIL_REG.o(v26),LLIL_CONST.q(0x7)])'),
+ # fcvtzu v14.2d, v20.2d, #0x14 FCVTZU_asimdshf_C
+ (b'\x8E\xFE\x6C\x6F', 'LLIL_INTRINSIC([v14],vcvtq_n_u64_f64,[LLIL_REG.o(v20),LLIL_CONST.q(0x14)])'),
+ # fcvtzu v11.4h, v20.4h, #0x2 FCVTZU_asimdshf_C
+ (b'\x8B\xFE\x1E\x2F', 'LLIL_INTRINSIC([v11],vcvt_n_u16_f16,[LLIL_REG.o(v20),LLIL_CONST.q(0x2)])'),
# fcvtzu s25, s13 FCVTZU_asisdmisc_R
(b'\xB9\xB9\xA1\x7E', 'LLIL_INTRINSIC([s25],vcvts_u32_f32,[LLIL_REG.d(s13)])'),
# fcvtzu d10, d15 FCVTZU_asisdmisc_R
(b'\xEA\xB9\xE1\x7E', 'LLIL_INTRINSIC([d10],vcvtd_u64_f64,[LLIL_REG.q(d15)])'),
# fcvtzu d23, d15, #0x3 FCVTZU_asisdshf_C
- (b'\xF7\xFD\x7D\x7F', 'LLIL_INTRINSIC([d23],vcvtd_n_u64_f64,[LLIL_REG.q(d15),LLIL_CONST(3)])'),
+ (b'\xF7\xFD\x7D\x7F', 'LLIL_INTRINSIC([d23],vcvtd_n_u64_f64,[LLIL_REG.q(d15),LLIL_CONST.q(0x3)])'),
# fcvtzu s15, s2, #0x7 FCVTZU_asisdshf_C
- (b'\x4F\xFC\x39\x7F', 'LLIL_INTRINSIC([s15],vcvts_n_u32_f32,[LLIL_REG.d(s2),LLIL_CONST(7)])'),
+ (b'\x4F\xFC\x39\x7F', 'LLIL_INTRINSIC([s15],vcvts_n_u32_f32,[LLIL_REG.d(s2),LLIL_CONST.q(0x7)])'),
+ # fcvtzu d5, d10, #0x25 FCVTZU_asisdshf_C
+ (b'\x45\xFD\x5B\x7F', 'LLIL_INTRINSIC([d5],vcvtd_n_u64_f64,[LLIL_REG.q(d10),LLIL_CONST.q(0x25)])'),
+ # fcvtzu d9, d27, #0x6 FCVTZU_asisdshf_C
+ (b'\x69\xFF\x7A\x7F', 'LLIL_INTRINSIC([d9],vcvtd_n_u64_f64,[LLIL_REG.q(d27),LLIL_CONST.q(0x6)])'),
]
tests_scvtf = [
# scvtf d9, w19, #0x12 SCVTF_D32_float2fix
- (b'\x69\xBA\x42\x1E', 'LLIL_INTRINSIC([d9],vcvts_n_f64_s32,[LLIL_REG.d(w19),LLIL_CONST(18)])'),
+ (b'\x69\xBA\x42\x1E', 'LLIL_INTRINSIC([d9],vcvts_n_f64_s32,[LLIL_REG.d(w19),LLIL_CONST.q(0x12)])'),
# scvtf d1, w24, #0x12 SCVTF_D32_float2fix
- (b'\x01\xBB\x42\x1E', 'LLIL_INTRINSIC([d1],vcvts_n_f64_s32,[LLIL_REG.d(w24),LLIL_CONST(18)])'),
+ (b'\x01\xBB\x42\x1E', 'LLIL_INTRINSIC([d1],vcvts_n_f64_s32,[LLIL_REG.d(w24),LLIL_CONST.q(0x12)])'),
+ # scvtf d15, w4, #0x14 SCVTF_D32_float2fix
+ (b'\x8F\xB0\x42\x1E', 'LLIL_INTRINSIC([d15],vcvts_n_f64_s32,[LLIL_REG.d(w4),LLIL_CONST.q(0x14)])'),
+ # scvtf d7, w23, #0x5 SCVTF_D32_float2fix
+ (b'\xE7\xEE\x42\x1E', 'LLIL_INTRINSIC([d7],vcvts_n_f64_s32,[LLIL_REG.d(w23),LLIL_CONST.q(0x5)])'),
# scvtf d3, w3 SCVTF_D32_float2int
(b'\x63\x00\x62\x1E', 'LLIL_SET_REG.q(d3,LLIL_INT_TO_FLOAT.q(LLIL_SX.q(LLIL_REG.d(w3))))'),
# scvtf d1, w2 SCVTF_D32_float2int
(b'\x41\x00\x62\x1E', 'LLIL_SET_REG.q(d1,LLIL_INT_TO_FLOAT.q(LLIL_SX.q(LLIL_REG.d(w2))))'),
# scvtf d1, x20, #0x20 SCVTF_D64_float2fix
- (b'\x81\x82\x42\x9E', 'LLIL_INTRINSIC([d1],vcvtd_n_f64_s64,[LLIL_REG.q(x20),LLIL_CONST(32)])'),
+ (b'\x81\x82\x42\x9E', 'LLIL_INTRINSIC([d1],vcvtd_n_f64_s64,[LLIL_REG.q(x20),LLIL_CONST.q(0x20)])'),
# scvtf d3, x28, #0xd SCVTF_D64_float2fix
- (b'\x83\xCF\x42\x9E', 'LLIL_INTRINSIC([d3],vcvtd_n_f64_s64,[LLIL_REG.q(x28),LLIL_CONST(13)])'),
+ (b'\x83\xCF\x42\x9E', 'LLIL_INTRINSIC([d3],vcvtd_n_f64_s64,[LLIL_REG.q(x28),LLIL_CONST.q(0xD)])'),
+ # scvtf d7, x19, #0x1c SCVTF_D64_float2fix
+ (b'\x67\x92\x42\x9E', 'LLIL_INTRINSIC([d7],vcvtd_n_f64_s64,[LLIL_REG.q(x19),LLIL_CONST.q(0x1C)])'),
+ # scvtf d27, x28, #0x26 SCVTF_D64_float2fix
+ (b'\x9B\x6B\x42\x9E', 'LLIL_INTRINSIC([d27],vcvtd_n_f64_s64,[LLIL_REG.q(x28),LLIL_CONST.q(0x26)])'),
# scvtf d16, x17 SCVTF_D64_float2int
(b'\x30\x02\x62\x9E', 'LLIL_SET_REG.q(d16,LLIL_INT_TO_FLOAT.q(LLIL_SX.q(LLIL_REG.q(x17))))'),
# scvtf d15, x22 SCVTF_D64_float2int
(b'\xCF\x02\x62\x9E', 'LLIL_SET_REG.q(d15,LLIL_INT_TO_FLOAT.q(LLIL_SX.q(LLIL_REG.q(x22))))'),
# scvtf h6, wzr, #0x1e SCVTF_H32_float2fix
- (b'\xE6\x8B\xC2\x1E', 'LLIL_INTRINSIC([h6],vcvth_n_f16_s32,[LLIL_CONST.d(0x0),LLIL_CONST(30)])'),
+ (b'\xE6\x8B\xC2\x1E', 'LLIL_INTRINSIC([h6],vcvth_n_f16_s32,[LLIL_CONST.d(0x0),LLIL_CONST.q(0x1E)])'),
# scvtf h20, w29, #0x1b SCVTF_H32_float2fix
- (b'\xB4\x97\xC2\x1E', 'LLIL_INTRINSIC([h20],vcvth_n_f16_s32,[LLIL_REG.d(w29),LLIL_CONST(27)])'),
+ (b'\xB4\x97\xC2\x1E', 'LLIL_INTRINSIC([h20],vcvth_n_f16_s32,[LLIL_REG.d(w29),LLIL_CONST.q(0x1B)])'),
+ # scvtf h5, w18, #0x12 SCVTF_H32_float2fix
+ (b'\x45\xBA\xC2\x1E', 'LLIL_INTRINSIC([h5],vcvth_n_f16_s32,[LLIL_REG.d(w18),LLIL_CONST.q(0x12)])'),
+ # scvtf h13, w15, #0x2 SCVTF_H32_float2fix
+ (b'\xED\xF9\xC2\x1E', 'LLIL_INTRINSIC([h13],vcvth_n_f16_s32,[LLIL_REG.d(w15),LLIL_CONST.q(0x2)])'),
# scvtf h13, w7 SCVTF_H32_float2int
(b'\xED\x00\xE2\x1E', 'LLIL_SET_REG.w(h13,LLIL_INT_TO_FLOAT.w(LLIL_SX.w(LLIL_REG.d(w7))))'),
# scvtf h0, w23 SCVTF_H32_float2int
(b'\xE0\x02\xE2\x1E', 'LLIL_SET_REG.w(h0,LLIL_INT_TO_FLOAT.w(LLIL_SX.w(LLIL_REG.d(w23))))'),
# scvtf h19, x11, #0x12 SCVTF_H64_float2fix
- (b'\x73\xB9\xC2\x9E', 'LLIL_INTRINSIC([h19],vcvth_n_f16_s64,[LLIL_REG.q(x11),LLIL_CONST(18)])'),
+ (b'\x73\xB9\xC2\x9E', 'LLIL_INTRINSIC([h19],vcvth_n_f16_s64,[LLIL_REG.q(x11),LLIL_CONST.q(0x12)])'),
# scvtf h7, x4, #0x3a SCVTF_H64_float2fix
- (b'\x87\x18\xC2\x9E', 'LLIL_INTRINSIC([h7],vcvth_n_f16_s64,[LLIL_REG.q(x4),LLIL_CONST(58)])'),
+ (b'\x87\x18\xC2\x9E', 'LLIL_INTRINSIC([h7],vcvth_n_f16_s64,[LLIL_REG.q(x4),LLIL_CONST.q(0x3A)])'),
+ # scvtf h22, x22, #0x2 SCVTF_H64_float2fix
+ (b'\xD6\xFA\xC2\x9E', 'LLIL_INTRINSIC([h22],vcvth_n_f16_s64,[LLIL_REG.q(x22),LLIL_CONST.q(0x2)])'),
+ # scvtf h17, x18, #0x10 SCVTF_H64_float2fix
+ (b'\x51\xC2\xC2\x9E', 'LLIL_INTRINSIC([h17],vcvth_n_f16_s64,[LLIL_REG.q(x18),LLIL_CONST.q(0x10)])'),
# scvtf h8, x29 SCVTF_H64_float2int
(b'\xA8\x03\xE2\x9E', 'LLIL_SET_REG.w(h8,LLIL_INT_TO_FLOAT.w(LLIL_SX.w(LLIL_REG.q(x29))))'),
# scvtf h28, xzr SCVTF_H64_float2int
(b'\xFC\x03\xE2\x9E', 'LLIL_SET_REG.w(h28,LLIL_INT_TO_FLOAT.w(LLIL_SX.w(LLIL_CONST.q(0x0))))'),
# scvtf s22, w4, #0x9 SCVTF_S32_float2fix
- (b'\x96\xDC\x02\x1E', 'LLIL_INTRINSIC([s22],vcvts_n_f32_s32,[LLIL_REG.d(w4),LLIL_CONST(9)])'),
+ (b'\x96\xDC\x02\x1E', 'LLIL_INTRINSIC([s22],vcvts_n_f32_s32,[LLIL_REG.d(w4),LLIL_CONST.q(0x9)])'),
# scvtf s14, w11, #0x9 SCVTF_S32_float2fix
- (b'\x6E\xDD\x02\x1E', 'LLIL_INTRINSIC([s14],vcvts_n_f32_s32,[LLIL_REG.d(w11),LLIL_CONST(9)])'),
+ (b'\x6E\xDD\x02\x1E', 'LLIL_INTRINSIC([s14],vcvts_n_f32_s32,[LLIL_REG.d(w11),LLIL_CONST.q(0x9)])'),
+ # scvtf s12, w22, #0x1f SCVTF_S32_float2fix
+ (b'\xCC\x86\x02\x1E', 'LLIL_INTRINSIC([s12],vcvts_n_f32_s32,[LLIL_REG.d(w22),LLIL_CONST.q(0x1F)])'),
+ # scvtf s17, w6, #0xf SCVTF_S32_float2fix
+ (b'\xD1\xC4\x02\x1E', 'LLIL_INTRINSIC([s17],vcvts_n_f32_s32,[LLIL_REG.d(w6),LLIL_CONST.q(0xF)])'),
# scvtf s22, w20 SCVTF_S32_float2int
(b'\x96\x02\x22\x1E', 'LLIL_SET_REG.d(s22,LLIL_INT_TO_FLOAT.d(LLIL_SX.d(LLIL_REG.d(w20))))'),
# scvtf s11, w5 SCVTF_S32_float2int
(b'\xAB\x00\x22\x1E', 'LLIL_SET_REG.d(s11,LLIL_INT_TO_FLOAT.d(LLIL_SX.d(LLIL_REG.d(w5))))'),
# scvtf s7, x11, #0x40 SCVTF_S64_float2fix
- (b'\x67\x01\x02\x9E', 'LLIL_INTRINSIC([s7],vcvts_n_f32_s64,[LLIL_REG.q(x11),LLIL_CONST(64)])'),
+ (b'\x67\x01\x02\x9E', 'LLIL_INTRINSIC([s7],vcvts_n_f32_s64,[LLIL_REG.q(x11),LLIL_CONST.q(0x40)])'),
# scvtf s8, x8, #0x6 SCVTF_S64_float2fix
- (b'\x08\xE9\x02\x9E', 'LLIL_INTRINSIC([s8],vcvts_n_f32_s64,[LLIL_REG.q(x8),LLIL_CONST(6)])'),
+ (b'\x08\xE9\x02\x9E', 'LLIL_INTRINSIC([s8],vcvts_n_f32_s64,[LLIL_REG.q(x8),LLIL_CONST.q(0x6)])'),
+ # scvtf s21, x22, #0x1b SCVTF_S64_float2fix
+ (b'\xD5\x96\x02\x9E', 'LLIL_INTRINSIC([s21],vcvts_n_f32_s64,[LLIL_REG.q(x22),LLIL_CONST.q(0x1B)])'),
+ # scvtf s6, x15, #0x30 SCVTF_S64_float2fix
+ (b'\xE6\x41\x02\x9E', 'LLIL_INTRINSIC([s6],vcvts_n_f32_s64,[LLIL_REG.q(x15),LLIL_CONST.q(0x30)])'),
# scvtf s12, x1 SCVTF_S64_float2int
(b'\x2C\x00\x22\x9E', 'LLIL_SET_REG.d(s12,LLIL_INT_TO_FLOAT.d(LLIL_SX.d(LLIL_REG.q(x1))))'),
# scvtf s24, x25 SCVTF_S64_float2int
@@ -3436,17 +5261,37 @@ tests_scvtf = [
# scvtf v13.4s, v31.4s SCVTF_asimdmisc_R
(b'\xED\xDB\x21\x4E', 'LLIL_INTRINSIC([v13],vcvtq_f32_s32,[LLIL_REG.o(v31)])'),
# scvtf v30.4h, v27.4h, #0xf SCVTF_asimdshf_C
- (b'\x7E\xE7\x11\x0F', 'LLIL_INTRINSIC([v30],vcvt_n_f16_s16,[LLIL_REG.o(v27),LLIL_CONST(15)])'),
+ (b'\x7E\xE7\x11\x0F', 'LLIL_INTRINSIC([v30],vcvt_n_f16_s16,[LLIL_REG.o(v27),LLIL_CONST.q(0xF)])'),
# scvtf v10.4h, v3.4h, #0x1 SCVTF_asimdshf_C
- (b'\x6A\xE4\x1F\x0F', 'LLIL_INTRINSIC([v10],vcvt_n_f16_s16,[LLIL_REG.o(v3),LLIL_CONST(1)])'),
+ (b'\x6A\xE4\x1F\x0F', 'LLIL_INTRINSIC([v10],vcvt_n_f16_s16,[LLIL_REG.o(v3),LLIL_CONST.q(0x1)])'),
+ # scvtf v14.2s, v21.2s, #0x17 SCVTF_asimdshf_C
+ (b'\xAE\xE6\x29\x0F', 'LLIL_INTRINSIC([v14],vcvt_n_f32_s32,[LLIL_REG.o(v21),LLIL_CONST.q(0x17)])'),
+ # scvtf v16.2d, v24.2d, #0x25 SCVTF_asimdshf_C
+ (b'\x10\xE7\x5B\x4F', 'LLIL_INTRINSIC([v16],vcvtq_n_f64_s64,[LLIL_REG.o(v24),LLIL_CONST.q(0x25)])'),
# scvtf s10, s25 SCVTF_asisdmisc_R
(b'\x2A\xDB\x21\x5E', 'LLIL_SET_REG.d(s10,LLIL_INT_TO_FLOAT.d(LLIL_SX.d(LLIL_REG.d(s25))))'),
# scvtf s20, s11 SCVTF_asisdmisc_R
(b'\x74\xD9\x21\x5E', 'LLIL_SET_REG.d(s20,LLIL_INT_TO_FLOAT.d(LLIL_SX.d(LLIL_REG.d(s11))))'),
+ # scvtf d26, d29 SCVTF_asisdmisc_R
+ (b'\xBA\xDB\x61\x5E', 'LLIL_SET_REG.q(d26,LLIL_INT_TO_FLOAT.q(LLIL_SX.q(LLIL_REG.q(d29))))'),
+ # scvtf d29, d7 SCVTF_asisdmisc_R
+ (b'\xFD\xD8\x61\x5E', 'LLIL_SET_REG.q(d29,LLIL_INT_TO_FLOAT.q(LLIL_SX.q(LLIL_REG.q(d7))))'),
+ # scvtf h20, h5 SCVTF_asisdmiscfp16_R
+ (b'\xB4\xD8\x79\x5E', 'LLIL_SET_REG.w(h20,LLIL_INT_TO_FLOAT.w(LLIL_SX.w(LLIL_REG.w(h5))))'),
+ # scvtf h31, h28 SCVTF_asisdmiscfp16_R
+ (b'\x9F\xDB\x79\x5E', 'LLIL_SET_REG.w(h31,LLIL_INT_TO_FLOAT.w(LLIL_SX.w(LLIL_REG.w(h28))))'),
+ # scvtf h7, h7 SCVTF_asisdmiscfp16_R
+ (b'\xE7\xD8\x79\x5E', 'LLIL_SET_REG.w(h7,LLIL_INT_TO_FLOAT.w(LLIL_SX.w(LLIL_REG.w(h7))))'),
+ # scvtf h20, h14 SCVTF_asisdmiscfp16_R
+ (b'\xD4\xD9\x79\x5E', 'LLIL_SET_REG.w(h20,LLIL_INT_TO_FLOAT.w(LLIL_SX.w(LLIL_REG.w(h14))))'),
# scvtf h20, h11, #0xf SCVTF_asisdshf_C
- (b'\x74\xE5\x11\x5F', 'LLIL_INTRINSIC([h20],vcvth_n_f16_s16,[LLIL_REG.w(h11),LLIL_CONST(15)])'),
+ (b'\x74\xE5\x11\x5F', 'LLIL_INTRINSIC([h20],vcvth_n_f16_s16,[LLIL_REG.w(h11),LLIL_CONST.q(0xF)])'),
# scvtf s10, s28, #0x9 SCVTF_asisdshf_C
- (b'\x8A\xE7\x37\x5F', 'LLIL_INTRINSIC([s10],vcvts_n_f32_s32,[LLIL_REG.d(s28),LLIL_CONST(9)])'),
+ (b'\x8A\xE7\x37\x5F', 'LLIL_INTRINSIC([s10],vcvts_n_f32_s32,[LLIL_REG.d(s28),LLIL_CONST.q(0x9)])'),
+ # scvtf d0, d28, #0x24 SCVTF_asisdshf_C
+ (b'\x80\xE7\x5C\x5F', 'LLIL_INTRINSIC([d0],vcvt_n_f64_s64,[LLIL_REG.q(d28),LLIL_CONST.q(0x24)])'),
+ # scvtf h19, h11, #0xe SCVTF_asisdshf_C
+ (b'\x73\xE5\x12\x5F', 'LLIL_INTRINSIC([h19],vcvth_n_f16_s16,[LLIL_REG.w(h11),LLIL_CONST.q(0xE)])'),
]
# tests_sshll = [
@@ -3615,22 +5460,22 @@ tests_shll = [
(b'\x6B\x57\x79\x5F', 'LLIL_SET_REG.q(d11,LLIL_LSL.q(LLIL_REG.q(d27),LLIL_CONST.b(0x39)))'),
# shl d8, d8, #0x2f SHL_asisdshf_R
(b'\x08\x55\x6F\x5F', 'LLIL_SET_REG.q(d8,LLIL_LSL.q(LLIL_REG.q(d8),LLIL_CONST.b(0x2F)))'),
- # sshll v11.2d, v25.2s, #0x9 SSHLL_asimdshf_L
- (b'\x2B\xA7\x29\x0F', 'LLIL_INTRINSIC([v11],vshll_n_s32,[LLIL_REG.o(v25),LLIL_CONST(9)])'),
# sshll2 v28.2d, v8.4s, #0x1d SSHLL_asimdshf_L
- (b'\x1C\xA5\x3D\x4F', 'LLIL_INTRINSIC([v28],vshll_high_n_s32,[LLIL_REG.o(v8),LLIL_CONST(29)])'),
+ (b'\x1C\xA5\x3D\x4F', 'LLIL_INTRINSIC([v28],vshll_high_n_s32,[LLIL_REG.o(v8),LLIL_CONST.q(0x1D)])'),
# sshll2 v27.4s, v12.8h, #0x8 SSHLL_asimdshf_L
- (b'\x9B\xA5\x18\x4F', 'LLIL_INTRINSIC([v27],vshll_high_n_s16,[LLIL_REG.o(v12),LLIL_CONST(8)])'),
+ (b'\x9B\xA5\x18\x4F', 'LLIL_INTRINSIC([v27],vshll_high_n_s16,[LLIL_REG.o(v12),LLIL_CONST.q(0x8)])'),
# sshll2 v5.8h, v27.16b, #0x1 SSHLL_asimdshf_L
- (b'\x65\xA7\x09\x4F', 'LLIL_INTRINSIC([v5],vshll_high_n_s8,[LLIL_REG.o(v27),LLIL_CONST(1)])'),
+ (b'\x65\xA7\x09\x4F', 'LLIL_INTRINSIC([v5],vshll_high_n_s8,[LLIL_REG.o(v27),LLIL_CONST.q(0x1)])'),
# sshll2 v26.2d, v27.4s, #0x8 SSHLL_asimdshf_L
- (b'\x7A\xA7\x28\x4F', 'LLIL_INTRINSIC([v26],vshll_high_n_s32,[LLIL_REG.o(v27),LLIL_CONST(8)])'),
- # sshll2 v1.4s, v25.8h, #0x2 SSHLL_asimdshf_L
- (b'\x21\xA7\x12\x4F', 'LLIL_INTRINSIC([v1],vshll_high_n_s16,[LLIL_REG.o(v25),LLIL_CONST(2)])'),
- # sshll2 v13.2d, v22.4s, #0x1e SSHLL_asimdshf_L
- (b'\xCD\xA6\x3E\x4F', 'LLIL_INTRINSIC([v13],vshll_high_n_s32,[LLIL_REG.o(v22),LLIL_CONST(30)])'),
- # sshll2 v8.2d, v22.4s, #0x8 SSHLL_asimdshf_L
- (b'\xC8\xA6\x28\x4F', 'LLIL_INTRINSIC([v8],vshll_high_n_s32,[LLIL_REG.o(v22),LLIL_CONST(8)])'),
+ (b'\x7A\xA7\x28\x4F', 'LLIL_INTRINSIC([v26],vshll_high_n_s32,[LLIL_REG.o(v27),LLIL_CONST.q(0x8)])'),
+ # sshll v11.2d, v25.2s, #0x9 SSHLL_asimdshf_L
+ (b'\x2B\xA7\x29\x0F', 'LLIL_INTRINSIC([v11],vshll_n_s32,[LLIL_REG.o(v25),LLIL_CONST.q(0x9)])'),
+ # sshll v10.4s, v2.4h, #0x8 SSHLL_asimdshf_L
+ (b'\x4A\xA4\x18\x0F', 'LLIL_INTRINSIC([v10],vshll_n_s16,[LLIL_REG.o(v2),LLIL_CONST.q(0x8)])'),
+ # sshll v16.2d, v7.2s, #0x4 SSHLL_asimdshf_L
+ (b'\xF0\xA4\x24\x0F', 'LLIL_INTRINSIC([v16],vshll_n_s32,[LLIL_REG.o(v7),LLIL_CONST.q(0x4)])'),
+ # sshll v26.4s, v9.4h, #0x6 SSHLL_asimdshf_L
+ (b'\x3A\xA5\x16\x0F', 'LLIL_INTRINSIC([v26],vshll_n_s16,[LLIL_REG.o(v9),LLIL_CONST.q(0x6)])'),
# sshl v28.4h, v14.4h, v27.4h SSHL_asimdsame_only
(b'\xDC\x45\x7B\x0E', 'LLIL_SET_REG.w(v28.h[0],LLIL_LSL.w(LLIL_SX.w(LLIL_REG.w(v14.h[0])),LLIL_REG.b(v27.h[0])));' + \
' LLIL_SET_REG.w(v28.h[1],LLIL_LSL.w(LLIL_SX.w(LLIL_REG.w(v14.h[1])),LLIL_REG.b(v27.h[1])));' + \
@@ -3802,21 +5647,13 @@ tests_shll = [
(b'\x76\xA5\x20\x4F', 'LLIL_SET_REG.q(v22.d[0],LLIL_SX.q(LLIL_REG.d(v11.s[2])));' + \
' LLIL_SET_REG.q(v22.d[1],LLIL_SX.q(LLIL_REG.d(v11.s[3])))'),
# ushll v1.2d, v11.2s, #0x10 USHLL_asimdshf_L
- (b'\x61\xA5\x30\x2F', 'LLIL_INTRINSIC([v1],vshll_n_u32,[LLIL_REG.o(v11),LLIL_CONST(16)])'),
+ (b'\x61\xA5\x30\x2F', 'LLIL_INTRINSIC([v1],vshll_n_u32,[LLIL_REG.o(v11),LLIL_CONST.q(0x10)])'),
# ushll v1.2d, v23.2s, #0x2 USHLL_asimdshf_L
- (b'\xE1\xA6\x22\x2F', 'LLIL_INTRINSIC([v1],vshll_n_u32,[LLIL_REG.o(v23),LLIL_CONST(2)])'),
+ (b'\xE1\xA6\x22\x2F', 'LLIL_INTRINSIC([v1],vshll_n_u32,[LLIL_REG.o(v23),LLIL_CONST.q(0x2)])'),
# ushll2 v25.4s, v17.8h, #0x7 USHLL_asimdshf_L
- (b'\x39\xA6\x17\x6F', 'LLIL_INTRINSIC([v25],vshll_high_n_u16,[LLIL_REG.o(v17),LLIL_CONST(7)])'),
+ (b'\x39\xA6\x17\x6F', 'LLIL_INTRINSIC([v25],vshll_high_n_u16,[LLIL_REG.o(v17),LLIL_CONST.q(0x7)])'),
# ushll2 v13.2d, v1.4s, #0x2 USHLL_asimdshf_L
- (b'\x2D\xA4\x22\x6F', 'LLIL_INTRINSIC([v13],vshll_high_n_u32,[LLIL_REG.o(v1),LLIL_CONST(2)])'),
- # ushll v12.8h, v6.8b, #0x1 USHLL_asimdshf_L
- (b'\xCC\xA4\x09\x2F', 'LLIL_INTRINSIC([v12],vshll_n_u8,[LLIL_REG.o(v6),LLIL_CONST(1)])'),
- # ushll v31.2d, v22.2s, #0x1 USHLL_asimdshf_L
- (b'\xDF\xA6\x21\x2F', 'LLIL_INTRINSIC([v31],vshll_n_u32,[LLIL_REG.o(v22),LLIL_CONST(1)])'),
- # ushll2 v2.2d, v8.4s, #0x1e USHLL_asimdshf_L
- (b'\x02\xA5\x3E\x6F', 'LLIL_INTRINSIC([v2],vshll_high_n_u32,[LLIL_REG.o(v8),LLIL_CONST(30)])'),
- # ushll v13.2d, v3.2s, #0x10 USHLL_asimdshf_L
- (b'\x6D\xA4\x30\x2F', 'LLIL_INTRINSIC([v13],vshll_n_u32,[LLIL_REG.o(v3),LLIL_CONST(16)])'),
+ (b'\x2D\xA4\x22\x6F', 'LLIL_INTRINSIC([v13],vshll_high_n_u32,[LLIL_REG.o(v1),LLIL_CONST.q(0x2)])'),
# ushl v20.4s, v13.4s, v30.4s USHL_asimdsame_only
(b'\xB4\x45\xBE\x6E', 'LLIL_INTRINSIC([v20],vshlq_u32,[LLIL_REG.o(v13),LLIL_REG.o(v30)])'),
# ushl v6.16b, v7.16b, v2.16b USHL_asimdsame_only
@@ -4360,351 +6197,4883 @@ tests_rev = [
(b'\x9D\x9D\xE6\x05', 'LLIL_UNIMPL()'),
]
-tests_ld1 = [
- # ld1 {v14.1d}, [sp]
+tests_ldn_stn = [
+
+ # ld1r {v24.8b}, [x21] LD1R_asisdlso_R1
+ (b'\xB8\xC2\x40\x0D', 'LLIL_SET_REG.b(temp0,LLIL_LOAD.b(LLIL_REG.q(x21)));' + \
+ ' LLIL_SET_REG.b(v24.b[0],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v24.b[1],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v24.b[2],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v24.b[3],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v24.b[4],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v24.b[5],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v24.b[6],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v24.b[7],LLIL_REG.b(temp0))'),
+ # ld1r {v31.4s}, [x30] LD1R_asisdlso_R1
+ (b'\xDF\xCB\x40\x4D', 'LLIL_SET_REG.d(temp0,LLIL_LOAD.d(LLIL_REG.q(x30)));' + \
+ ' LLIL_SET_REG.d(v31.s[0],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v31.s[1],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v31.s[2],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v31.s[3],LLIL_REG.d(temp0))'),
+ # ld1r {v20.1d}, [x16] LD1R_asisdlso_R1
+ (b'\x14\xCE\x40\x0D', 'LLIL_SET_REG.q(temp0,LLIL_LOAD.q(LLIL_REG.q(x16)));' + \
+ ' LLIL_SET_REG.q(v20.d[0],LLIL_REG.q(temp0))'),
+ # ld1r {v14.2d}, [x28] LD1R_asisdlso_R1
+ (b'\x8E\xCF\x40\x4D', 'LLIL_SET_REG.q(temp0,LLIL_LOAD.q(LLIL_REG.q(x28)));' + \
+ ' LLIL_SET_REG.q(v14.d[0],LLIL_REG.q(temp0));' + \
+ ' LLIL_SET_REG.q(v14.d[1],LLIL_REG.q(temp0))'),
+ # ld1r {v23.16b}, [x28], #0x1 LD1R_asisdlsop_R1_i
+ (b'\x97\xC3\xDF\x4D', 'LLIL_SET_REG.b(temp0,LLIL_LOAD.b(LLIL_REG.q(x28)));' + \
+ ' LLIL_SET_REG.b(v23.b[0],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v23.b[1],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v23.b[2],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v23.b[3],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v23.b[4],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v23.b[5],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v23.b[6],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v23.b[7],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v23.b[8],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v23.b[9],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v23.b[10],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v23.b[11],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v23.b[12],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v23.b[13],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v23.b[14],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v23.b[15],LLIL_REG.b(temp0))'),
+ # ld1r {v6.16b}, [x6], #0x1 LD1R_asisdlsop_R1_i
+ (b'\xC6\xC0\xDF\x4D', 'LLIL_SET_REG.b(temp0,LLIL_LOAD.b(LLIL_REG.q(x6)));' + \
+ ' LLIL_SET_REG.b(v6.b[0],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v6.b[1],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v6.b[2],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v6.b[3],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v6.b[4],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v6.b[5],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v6.b[6],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v6.b[7],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v6.b[8],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v6.b[9],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v6.b[10],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v6.b[11],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v6.b[12],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v6.b[13],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v6.b[14],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v6.b[15],LLIL_REG.b(temp0))'),
+ # ld1r {v8.8b}, [x17], #0x1 LD1R_asisdlsop_R1_i
+ (b'\x28\xC2\xDF\x0D', 'LLIL_SET_REG.b(temp0,LLIL_LOAD.b(LLIL_REG.q(x17)));' + \
+ ' LLIL_SET_REG.b(v8.b[0],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v8.b[1],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v8.b[2],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v8.b[3],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v8.b[4],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v8.b[5],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v8.b[6],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v8.b[7],LLIL_REG.b(temp0))'),
+ # ld1r {v20.2d}, [x14], #0x8 LD1R_asisdlsop_R1_i
+ (b'\xD4\xCD\xDF\x4D', 'LLIL_SET_REG.q(temp0,LLIL_LOAD.q(LLIL_REG.q(x14)));' + \
+ ' LLIL_SET_REG.q(v20.d[0],LLIL_REG.q(temp0));' + \
+ ' LLIL_SET_REG.q(v20.d[1],LLIL_REG.q(temp0))'),
+ # ld1r {v16.8b}, [x9], x1 LD1R_asisdlsop_RX1_r
+ (b'\x30\xC1\xC1\x0D', 'LLIL_SET_REG.b(temp0,LLIL_LOAD.b(LLIL_REG.q(x9)));' + \
+ ' LLIL_SET_REG.b(v16.b[0],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v16.b[1],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v16.b[2],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v16.b[3],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v16.b[4],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v16.b[5],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v16.b[6],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v16.b[7],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.q(x9,LLIL_ADD.q(LLIL_REG.q(x9),LLIL_REG.q(x1)))'),
+ # ld1r {v7.2s}, [x6], x29 LD1R_asisdlsop_RX1_r
+ (b'\xC7\xC8\xDD\x0D', 'LLIL_SET_REG.d(temp0,LLIL_LOAD.d(LLIL_REG.q(x6)));' + \
+ ' LLIL_SET_REG.d(v7.s[0],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v7.s[1],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.q(x6,LLIL_ADD.q(LLIL_REG.q(x6),LLIL_REG.q(x29)))'),
+ # ld1r {v1.2s}, [x20], x7 LD1R_asisdlsop_RX1_r
+ (b'\x81\xCA\xC7\x0D', 'LLIL_SET_REG.d(temp0,LLIL_LOAD.d(LLIL_REG.q(x20)));' + \
+ ' LLIL_SET_REG.d(v1.s[0],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v1.s[1],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.q(x20,LLIL_ADD.q(LLIL_REG.q(x20),LLIL_REG.q(x7)))'),
+ # ld1r {v23.16b}, [x28], x20 LD1R_asisdlsop_RX1_r
+ (b'\x97\xC3\xD4\x4D', 'LLIL_SET_REG.b(temp0,LLIL_LOAD.b(LLIL_REG.q(x28)));' + \
+ ' LLIL_SET_REG.b(v23.b[0],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v23.b[1],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v23.b[2],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v23.b[3],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v23.b[4],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v23.b[5],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v23.b[6],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v23.b[7],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v23.b[8],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v23.b[9],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v23.b[10],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v23.b[11],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v23.b[12],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v23.b[13],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v23.b[14],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v23.b[15],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.q(x28,LLIL_ADD.q(LLIL_REG.q(x28),LLIL_REG.q(x20)))'),
+ # ld1 {v14.1d}, [sp] LD1_asisdlse_R1_1v
(b'\xEE\x7F\x40\x0C', 'LLIL_SET_REG.q(v14.d[0],LLIL_LOAD.q(LLIL_REG.q(sp)))'),
- # ld1 {v12.16b}, [x29]
- (b'\xAC\x73\x40\x4C', 'LLIL_SET_REG.o(v12,LLIL_LOAD.o(LLIL_REG.q(x29)))'),
- # ld1 {v15.1d, v16.1d}, [x11]
+ # ld1 {v12.16b}, [x29] LD1_asisdlse_R1_1v
+ (b'\xAC\x73\x40\x4C', 'LLIL_SET_REG.b(v12.b[0],LLIL_LOAD.b(LLIL_REG.q(x29)));' + \
+ ' LLIL_SET_REG.b(v12.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v12.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.b(v12.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x3))));' + \
+ ' LLIL_SET_REG.b(v12.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.b(v12.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x5))));' + \
+ ' LLIL_SET_REG.b(v12.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.b(v12.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x7))));' + \
+ ' LLIL_SET_REG.b(v12.b[8],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.b(v12.b[9],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x9))));' + \
+ ' LLIL_SET_REG.b(v12.b[10],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0xA))));' + \
+ ' LLIL_SET_REG.b(v12.b[11],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0xB))));' + \
+ ' LLIL_SET_REG.b(v12.b[12],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.b(v12.b[13],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0xD))));' + \
+ ' LLIL_SET_REG.b(v12.b[14],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0xE))));' + \
+ ' LLIL_SET_REG.b(v12.b[15],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0xF))))'),
+ # ld1 {v6.8h}, [x0] LD1_asisdlse_R1_1v
+ (b'\x06\x74\x40\x4C', 'LLIL_SET_REG.w(v6.h[0],LLIL_LOAD.w(LLIL_REG.q(x0)));' + \
+ ' LLIL_SET_REG.w(v6.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v6.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.w(v6.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.w(v6.h[4],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.w(v6.h[5],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0xA))));' + \
+ ' LLIL_SET_REG.w(v6.h[6],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.w(v6.h[7],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0xE))))'),
+ # ld1 {v8.8h}, [x2] LD1_asisdlse_R1_1v
+ (b'\x48\x74\x40\x4C', 'LLIL_SET_REG.w(v8.h[0],LLIL_LOAD.w(LLIL_REG.q(x2)));' + \
+ ' LLIL_SET_REG.w(v8.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v8.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.w(v8.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.w(v8.h[4],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.w(v8.h[5],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0xA))));' + \
+ ' LLIL_SET_REG.w(v8.h[6],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.w(v8.h[7],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0xE))))'),
+ # ld1 {v15.1d, v16.1d}, [x11] LD1_asisdlse_R2_2v
(b'\x6F\xAD\x40\x0C', 'LLIL_SET_REG.q(v15.d[0],LLIL_LOAD.q(LLIL_REG.q(x11)));' + \
' LLIL_SET_REG.q(v16.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x8))))'),
- # ld1 {v22.1d, v23.1d}, [x0]
+ # ld1 {v22.1d, v23.1d}, [x0] LD1_asisdlse_R2_2v
(b'\x16\xAC\x40\x0C', 'LLIL_SET_REG.q(v22.d[0],LLIL_LOAD.q(LLIL_REG.q(x0)));' + \
' LLIL_SET_REG.q(v23.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x8))))'),
- # ld1 {v29.8b, v30.8b, v31.8b}, [x22]
- (b'\xDD\x62\x40\x0C', 'LLIL_SET_REG.q(v29.d[0],LLIL_LOAD.q(LLIL_REG.q(x22)));' + \
- ' LLIL_SET_REG.q(v30.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x8))));' + \
- ' LLIL_SET_REG.q(v31.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x10))))'),
- # ld1 {v29.16b, v30.16b, v31.16b}, [x16]
- (b'\x1D\x62\x40\x4C', 'LLIL_SET_REG.o(v29,LLIL_LOAD.o(LLIL_REG.q(x16)));' + \
- ' LLIL_SET_REG.o(v30,LLIL_LOAD.o(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x10))));' + \
- ' LLIL_SET_REG.o(v31,LLIL_LOAD.o(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x20))))'),
- # ld1 {v25.4s, v26.4s, v27.4s, v28.4s}, [x10]
- (b'\x59\x29\x40\x4C', 'LLIL_SET_REG.o(v25,LLIL_LOAD.o(LLIL_REG.q(x10)));' + \
- ' LLIL_SET_REG.o(v26,LLIL_LOAD.o(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x10))));' + \
- ' LLIL_SET_REG.o(v27,LLIL_LOAD.o(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x20))));' + \
- ' LLIL_SET_REG.o(v28,LLIL_LOAD.o(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x30))))'),
- # ld1 {v22.2d, v23.2d, v24.2d, v25.2d}, [x22]
- (b'\xD6\x2E\x40\x4C', 'LLIL_SET_REG.o(v22,LLIL_LOAD.o(LLIL_REG.q(x22)));' + \
- ' LLIL_SET_REG.o(v23,LLIL_LOAD.o(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x10))));' + \
- ' LLIL_SET_REG.o(v24,LLIL_LOAD.o(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x20))));' + \
- ' LLIL_SET_REG.o(v25,LLIL_LOAD.o(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x30))))'),
- # ld1 {v31.4h}, [x6], #0x8
- (b'\xDF\x74\xDF\x0C', 'LLIL_SET_REG.q(v31.d[0],LLIL_LOAD.q(LLIL_REG.q(x6)))'),
- # ld1 {v2.2d}, [x22], #0x10
- (b'\xC2\x7E\xDF\x4C', 'LLIL_SET_REG.o(v2,LLIL_LOAD.o(LLIL_REG.q(x22)))'),
- # ld1 {v10.8b, v11.8b}, [x26], #0x10
- (b'\x4A\xA3\xDF\x0C', 'LLIL_SET_REG.q(v10.d[0],LLIL_LOAD.q(LLIL_REG.q(x26)));' + \
- ' LLIL_SET_REG.q(v11.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x8))));' + \
+ # ld1 {v7.1d, v8.1d}, [x27] LD1_asisdlse_R2_2v
+ (b'\x67\xAF\x40\x0C', 'LLIL_SET_REG.q(v7.d[0],LLIL_LOAD.q(LLIL_REG.q(x27)));' + \
+ ' LLIL_SET_REG.q(v8.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x8))))'),
+ # ld1 {v20.2d, v21.2d}, [x8] LD1_asisdlse_R2_2v
+ (b'\x14\xAD\x40\x4C', 'LLIL_SET_REG.q(v20.d[0],LLIL_LOAD.q(LLIL_REG.q(x8)));' + \
+ ' LLIL_SET_REG.q(v21.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(v20.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.q(v21.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x18))))'),
+ # ld1 {v29.8b, v30.8b, v31.8b}, [x22] LD1_asisdlse_R3_3v
+ (b'\xDD\x62\x40\x0C', 'LLIL_SET_REG.b(v29.b[0],LLIL_LOAD.b(LLIL_REG.q(x22)));' + \
+ ' LLIL_SET_REG.b(v30.b[0],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v31.b[0],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.b(v29.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x3))));' + \
+ ' LLIL_SET_REG.b(v30.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.b(v31.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x5))));' + \
+ ' LLIL_SET_REG.b(v29.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.b(v30.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x7))));' + \
+ ' LLIL_SET_REG.b(v31.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.b(v29.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x9))));' + \
+ ' LLIL_SET_REG.b(v30.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0xA))));' + \
+ ' LLIL_SET_REG.b(v31.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0xB))));' + \
+ ' LLIL_SET_REG.b(v29.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.b(v30.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0xD))));' + \
+ ' LLIL_SET_REG.b(v31.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0xE))));' + \
+ ' LLIL_SET_REG.b(v29.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0xF))));' + \
+ ' LLIL_SET_REG.b(v30.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.b(v31.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x11))));' + \
+ ' LLIL_SET_REG.b(v29.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x12))));' + \
+ ' LLIL_SET_REG.b(v30.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x13))));' + \
+ ' LLIL_SET_REG.b(v31.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.b(v29.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x15))));' + \
+ ' LLIL_SET_REG.b(v30.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x16))));' + \
+ ' LLIL_SET_REG.b(v31.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x17))))'),
+ # ld1 {v29.16b, v30.16b, v31.16b}, [x16] LD1_asisdlse_R3_3v
+ (b'\x1D\x62\x40\x4C', 'LLIL_SET_REG.b(v29.b[0],LLIL_LOAD.b(LLIL_REG.q(x16)));' + \
+ ' LLIL_SET_REG.b(v30.b[0],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v31.b[0],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.b(v29.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x3))));' + \
+ ' LLIL_SET_REG.b(v30.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.b(v31.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x5))));' + \
+ ' LLIL_SET_REG.b(v29.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.b(v30.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x7))));' + \
+ ' LLIL_SET_REG.b(v31.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.b(v29.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x9))));' + \
+ ' LLIL_SET_REG.b(v30.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0xA))));' + \
+ ' LLIL_SET_REG.b(v31.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0xB))));' + \
+ ' LLIL_SET_REG.b(v29.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.b(v30.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0xD))));' + \
+ ' LLIL_SET_REG.b(v31.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0xE))));' + \
+ ' LLIL_SET_REG.b(v29.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0xF))));' + \
+ ' LLIL_SET_REG.b(v30.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.b(v31.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x11))));' + \
+ ' LLIL_SET_REG.b(v29.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x12))));' + \
+ ' LLIL_SET_REG.b(v30.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x13))));' + \
+ ' LLIL_SET_REG.b(v31.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.b(v29.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x15))));' + \
+ ' LLIL_SET_REG.b(v30.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x16))));' + \
+ ' LLIL_SET_REG.b(v31.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x17))));' + \
+ ' LLIL_SET_REG.b(v29.b[8],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.b(v30.b[8],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x19))));' + \
+ ' LLIL_SET_REG.b(v31.b[8],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x1A))));' + \
+ ' LLIL_SET_REG.b(v29.b[9],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x1B))));' + \
+ ' LLIL_SET_REG.b(v30.b[9],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x1C))));' + \
+ ' LLIL_SET_REG.b(v31.b[9],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x1D))));' + \
+ ' LLIL_SET_REG.b(v29.b[10],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x1E))));' + \
+ ' LLIL_SET_REG.b(v30.b[10],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x1F))));' + \
+ ' LLIL_SET_REG.b(v31.b[10],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x20))));' + \
+ ' LLIL_SET_REG.b(v29.b[11],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x21))));' + \
+ ' LLIL_SET_REG.b(v30.b[11],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x22))));' + \
+ ' LLIL_SET_REG.b(v31.b[11],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x23))));' + \
+ ' LLIL_SET_REG.b(v29.b[12],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x24))));' + \
+ ' LLIL_SET_REG.b(v30.b[12],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x25))));' + \
+ ' LLIL_SET_REG.b(v31.b[12],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x26))));' + \
+ ' LLIL_SET_REG.b(v29.b[13],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x27))));' + \
+ ' LLIL_SET_REG.b(v30.b[13],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x28))));' + \
+ ' LLIL_SET_REG.b(v31.b[13],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x29))));' + \
+ ' LLIL_SET_REG.b(v29.b[14],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x2A))));' + \
+ ' LLIL_SET_REG.b(v30.b[14],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x2B))));' + \
+ ' LLIL_SET_REG.b(v31.b[14],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x2C))));' + \
+ ' LLIL_SET_REG.b(v29.b[15],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x2D))));' + \
+ ' LLIL_SET_REG.b(v30.b[15],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x2E))));' + \
+ ' LLIL_SET_REG.b(v31.b[15],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x2F))))'),
+ # ld1 {v7.4h, v8.4h, v9.4h}, [sp] LD1_asisdlse_R3_3v
+ (b'\xE7\x67\x40\x0C', 'LLIL_SET_REG.w(v7.h[0],LLIL_LOAD.w(LLIL_REG.q(sp)));' + \
+ ' LLIL_SET_REG.w(v8.h[0],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v9.h[0],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.w(v7.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.w(v8.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.w(v9.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0xA))));' + \
+ ' LLIL_SET_REG.w(v7.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.w(v8.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0xE))));' + \
+ ' LLIL_SET_REG.w(v9.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.w(v7.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x12))));' + \
+ ' LLIL_SET_REG.w(v8.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.w(v9.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x16))))'),
+ # ld1 {v11.16b, v12.16b, v13.16b}, [x11] LD1_asisdlse_R3_3v
+ (b'\x6B\x61\x40\x4C', 'LLIL_SET_REG.b(v11.b[0],LLIL_LOAD.b(LLIL_REG.q(x11)));' + \
+ ' LLIL_SET_REG.b(v12.b[0],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v13.b[0],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.b(v11.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x3))));' + \
+ ' LLIL_SET_REG.b(v12.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.b(v13.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x5))));' + \
+ ' LLIL_SET_REG.b(v11.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.b(v12.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x7))));' + \
+ ' LLIL_SET_REG.b(v13.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.b(v11.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x9))));' + \
+ ' LLIL_SET_REG.b(v12.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0xA))));' + \
+ ' LLIL_SET_REG.b(v13.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0xB))));' + \
+ ' LLIL_SET_REG.b(v11.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.b(v12.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0xD))));' + \
+ ' LLIL_SET_REG.b(v13.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0xE))));' + \
+ ' LLIL_SET_REG.b(v11.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0xF))));' + \
+ ' LLIL_SET_REG.b(v12.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.b(v13.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x11))));' + \
+ ' LLIL_SET_REG.b(v11.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x12))));' + \
+ ' LLIL_SET_REG.b(v12.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x13))));' + \
+ ' LLIL_SET_REG.b(v13.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.b(v11.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x15))));' + \
+ ' LLIL_SET_REG.b(v12.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x16))));' + \
+ ' LLIL_SET_REG.b(v13.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x17))));' + \
+ ' LLIL_SET_REG.b(v11.b[8],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.b(v12.b[8],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x19))));' + \
+ ' LLIL_SET_REG.b(v13.b[8],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x1A))));' + \
+ ' LLIL_SET_REG.b(v11.b[9],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x1B))));' + \
+ ' LLIL_SET_REG.b(v12.b[9],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x1C))));' + \
+ ' LLIL_SET_REG.b(v13.b[9],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x1D))));' + \
+ ' LLIL_SET_REG.b(v11.b[10],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x1E))));' + \
+ ' LLIL_SET_REG.b(v12.b[10],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x1F))));' + \
+ ' LLIL_SET_REG.b(v13.b[10],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x20))));' + \
+ ' LLIL_SET_REG.b(v11.b[11],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x21))));' + \
+ ' LLIL_SET_REG.b(v12.b[11],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x22))));' + \
+ ' LLIL_SET_REG.b(v13.b[11],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x23))));' + \
+ ' LLIL_SET_REG.b(v11.b[12],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x24))));' + \
+ ' LLIL_SET_REG.b(v12.b[12],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x25))));' + \
+ ' LLIL_SET_REG.b(v13.b[12],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x26))));' + \
+ ' LLIL_SET_REG.b(v11.b[13],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x27))));' + \
+ ' LLIL_SET_REG.b(v12.b[13],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x28))));' + \
+ ' LLIL_SET_REG.b(v13.b[13],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x29))));' + \
+ ' LLIL_SET_REG.b(v11.b[14],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x2A))));' + \
+ ' LLIL_SET_REG.b(v12.b[14],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x2B))));' + \
+ ' LLIL_SET_REG.b(v13.b[14],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x2C))));' + \
+ ' LLIL_SET_REG.b(v11.b[15],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x2D))));' + \
+ ' LLIL_SET_REG.b(v12.b[15],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x2E))));' + \
+ ' LLIL_SET_REG.b(v13.b[15],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x2F))))'),
+ # ld1 {v25.4s, v26.4s, v27.4s, v28.4s}, [x10] LD1_asisdlse_R4_4v
+ (b'\x59\x29\x40\x4C', 'LLIL_SET_REG.d(v25.s[0],LLIL_LOAD.d(LLIL_REG.q(x10)));' + \
+ ' LLIL_SET_REG.d(v26.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v27.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.d(v28.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.d(v25.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.d(v26.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.d(v27.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.d(v28.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x1C))));' + \
+ ' LLIL_SET_REG.d(v25.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x20))));' + \
+ ' LLIL_SET_REG.d(v26.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x24))));' + \
+ ' LLIL_SET_REG.d(v27.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x28))));' + \
+ ' LLIL_SET_REG.d(v28.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x2C))));' + \
+ ' LLIL_SET_REG.d(v25.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x30))));' + \
+ ' LLIL_SET_REG.d(v26.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x34))));' + \
+ ' LLIL_SET_REG.d(v27.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x38))));' + \
+ ' LLIL_SET_REG.d(v28.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x3C))))'),
+ # ld1 {v22.2d, v23.2d, v24.2d, v25.2d}, [x22] LD1_asisdlse_R4_4v
+ (b'\xD6\x2E\x40\x4C', 'LLIL_SET_REG.q(v22.d[0],LLIL_LOAD.q(LLIL_REG.q(x22)));' + \
+ ' LLIL_SET_REG.q(v23.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(v24.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.q(v25.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.q(v22.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x20))));' + \
+ ' LLIL_SET_REG.q(v23.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x28))));' + \
+ ' LLIL_SET_REG.q(v24.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x30))));' + \
+ ' LLIL_SET_REG.q(v25.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x38))))'),
+ # ld1 {v10.8b, v11.8b, v12.8b, v13.8b}, [x15] LD1_asisdlse_R4_4v
+ (b'\xEA\x21\x40\x0C', 'LLIL_SET_REG.b(v10.b[0],LLIL_LOAD.b(LLIL_REG.q(x15)));' + \
+ ' LLIL_SET_REG.b(v11.b[0],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v12.b[0],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.b(v13.b[0],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x3))));' + \
+ ' LLIL_SET_REG.b(v10.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.b(v11.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x5))));' + \
+ ' LLIL_SET_REG.b(v12.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.b(v13.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x7))));' + \
+ ' LLIL_SET_REG.b(v10.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.b(v11.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x9))));' + \
+ ' LLIL_SET_REG.b(v12.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0xA))));' + \
+ ' LLIL_SET_REG.b(v13.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0xB))));' + \
+ ' LLIL_SET_REG.b(v10.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.b(v11.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0xD))));' + \
+ ' LLIL_SET_REG.b(v12.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0xE))));' + \
+ ' LLIL_SET_REG.b(v13.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0xF))));' + \
+ ' LLIL_SET_REG.b(v10.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.b(v11.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x11))));' + \
+ ' LLIL_SET_REG.b(v12.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x12))));' + \
+ ' LLIL_SET_REG.b(v13.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x13))));' + \
+ ' LLIL_SET_REG.b(v10.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.b(v11.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x15))));' + \
+ ' LLIL_SET_REG.b(v12.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x16))));' + \
+ ' LLIL_SET_REG.b(v13.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x17))));' + \
+ ' LLIL_SET_REG.b(v10.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.b(v11.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x19))));' + \
+ ' LLIL_SET_REG.b(v12.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x1A))));' + \
+ ' LLIL_SET_REG.b(v13.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x1B))));' + \
+ ' LLIL_SET_REG.b(v10.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x1C))));' + \
+ ' LLIL_SET_REG.b(v11.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x1D))));' + \
+ ' LLIL_SET_REG.b(v12.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x1E))));' + \
+ ' LLIL_SET_REG.b(v13.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x1F))))'),
+ # ld1 {v24.4s, v25.4s, v26.4s, v27.4s}, [x30] LD1_asisdlse_R4_4v
+ (b'\xD8\x2B\x40\x4C', 'LLIL_SET_REG.d(v24.s[0],LLIL_LOAD.d(LLIL_REG.q(x30)));' + \
+ ' LLIL_SET_REG.d(v25.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v26.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.d(v27.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.d(v24.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.d(v25.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.d(v26.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.d(v27.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x1C))));' + \
+ ' LLIL_SET_REG.d(v24.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x20))));' + \
+ ' LLIL_SET_REG.d(v25.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x24))));' + \
+ ' LLIL_SET_REG.d(v26.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x28))));' + \
+ ' LLIL_SET_REG.d(v27.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x2C))));' + \
+ ' LLIL_SET_REG.d(v24.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x30))));' + \
+ ' LLIL_SET_REG.d(v25.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x34))));' + \
+ ' LLIL_SET_REG.d(v26.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x38))));' + \
+ ' LLIL_SET_REG.d(v27.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x3C))))'),
+ # ld1 {v31.4h}, [x6], #0x8 LD1_asisdlsep_I1_i1
+ (b'\xDF\x74\xDF\x0C', 'LLIL_SET_REG.w(v31.h[0],LLIL_LOAD.w(LLIL_REG.q(x6)));' + \
+ ' LLIL_SET_REG.w(v31.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v31.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.w(v31.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x6))))'),
+ # ld1 {v2.2d}, [x22], #0x10 LD1_asisdlsep_I1_i1
+ (b'\xC2\x7E\xDF\x4C', 'LLIL_SET_REG.q(v2.d[0],LLIL_LOAD.q(LLIL_REG.q(x22)));' + \
+ ' LLIL_SET_REG.q(v2.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x8))))'),
+ # ld1 {v26.2d}, [x16], #0x10 LD1_asisdlsep_I1_i1
+ (b'\x1A\x7E\xDF\x4C', 'LLIL_SET_REG.q(v26.d[0],LLIL_LOAD.q(LLIL_REG.q(x16)));' + \
+ ' LLIL_SET_REG.q(v26.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x8))))'),
+ # ld1 {v18.8h}, [x17], #0x10 LD1_asisdlsep_I1_i1
+ (b'\x32\x76\xDF\x4C', 'LLIL_SET_REG.w(v18.h[0],LLIL_LOAD.w(LLIL_REG.q(x17)));' + \
+ ' LLIL_SET_REG.w(v18.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v18.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.w(v18.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.w(v18.h[4],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.w(v18.h[5],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0xA))));' + \
+ ' LLIL_SET_REG.w(v18.h[6],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.w(v18.h[7],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0xE))))'),
+ # ld1 {v10.8b, v11.8b}, [x26], #0x10 LD1_asisdlsep_I2_i2
+ (b'\x4A\xA3\xDF\x0C', 'LLIL_SET_REG.b(v10.b[0],LLIL_LOAD.b(LLIL_REG.q(x26)));' + \
+ ' LLIL_SET_REG.b(v11.b[0],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v10.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.b(v11.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x3))));' + \
+ ' LLIL_SET_REG.b(v10.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.b(v11.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x5))));' + \
+ ' LLIL_SET_REG.b(v10.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.b(v11.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x7))));' + \
+ ' LLIL_SET_REG.b(v10.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.b(v11.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x9))));' + \
+ ' LLIL_SET_REG.b(v10.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0xA))));' + \
+ ' LLIL_SET_REG.b(v11.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0xB))));' + \
+ ' LLIL_SET_REG.b(v10.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.b(v11.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0xD))));' + \
+ ' LLIL_SET_REG.b(v10.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0xE))));' + \
+ ' LLIL_SET_REG.b(v11.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0xF))));' + \
' LLIL_SET_REG.q(x26,LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x10)))'),
- # ld1 {v1.4s, v2.4s}, [x17], #0x20
- (b'\x21\xAA\xDF\x4C', 'LLIL_SET_REG.o(v1,LLIL_LOAD.o(LLIL_REG.q(x17)));' + \
- ' LLIL_SET_REG.o(v2,LLIL_LOAD.o(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x10))));' + \
+ # ld1 {v1.4s, v2.4s}, [x17], #0x20 LD1_asisdlsep_I2_i2
+ (b'\x21\xAA\xDF\x4C', 'LLIL_SET_REG.d(v1.s[0],LLIL_LOAD.d(LLIL_REG.q(x17)));' + \
+ ' LLIL_SET_REG.d(v2.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v1.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.d(v2.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.d(v1.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.d(v2.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.d(v1.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.d(v2.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x1C))));' + \
' LLIL_SET_REG.q(x17,LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x20)))'),
- # ld1 {v15.1d, v16.1d, v17.1d}, [x7], #0x18
+ # ld1 {v9.16b, v10.16b}, [x9], #0x20 LD1_asisdlsep_I2_i2
+ (b'\x29\xA1\xDF\x4C', 'LLIL_SET_REG.b(v9.b[0],LLIL_LOAD.b(LLIL_REG.q(x9)));' + \
+ ' LLIL_SET_REG.b(v10.b[0],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v9.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.b(v10.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x3))));' + \
+ ' LLIL_SET_REG.b(v9.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.b(v10.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x5))));' + \
+ ' LLIL_SET_REG.b(v9.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.b(v10.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x7))));' + \
+ ' LLIL_SET_REG.b(v9.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.b(v10.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x9))));' + \
+ ' LLIL_SET_REG.b(v9.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0xA))));' + \
+ ' LLIL_SET_REG.b(v10.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0xB))));' + \
+ ' LLIL_SET_REG.b(v9.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.b(v10.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0xD))));' + \
+ ' LLIL_SET_REG.b(v9.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0xE))));' + \
+ ' LLIL_SET_REG.b(v10.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0xF))));' + \
+ ' LLIL_SET_REG.b(v9.b[8],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.b(v10.b[8],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x11))));' + \
+ ' LLIL_SET_REG.b(v9.b[9],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x12))));' + \
+ ' LLIL_SET_REG.b(v10.b[9],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x13))));' + \
+ ' LLIL_SET_REG.b(v9.b[10],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.b(v10.b[10],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x15))));' + \
+ ' LLIL_SET_REG.b(v9.b[11],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x16))));' + \
+ ' LLIL_SET_REG.b(v10.b[11],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x17))));' + \
+ ' LLIL_SET_REG.b(v9.b[12],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.b(v10.b[12],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x19))));' + \
+ ' LLIL_SET_REG.b(v9.b[13],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x1A))));' + \
+ ' LLIL_SET_REG.b(v10.b[13],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x1B))));' + \
+ ' LLIL_SET_REG.b(v9.b[14],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x1C))));' + \
+ ' LLIL_SET_REG.b(v10.b[14],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x1D))));' + \
+ ' LLIL_SET_REG.b(v9.b[15],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x1E))));' + \
+ ' LLIL_SET_REG.b(v10.b[15],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x1F))));' + \
+ ' LLIL_SET_REG.q(x9,LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x20)))'),
+ # ld1 {v14.8b, v15.8b}, [x21], #0x10 LD1_asisdlsep_I2_i2
+ (b'\xAE\xA2\xDF\x0C', 'LLIL_SET_REG.b(v14.b[0],LLIL_LOAD.b(LLIL_REG.q(x21)));' + \
+ ' LLIL_SET_REG.b(v15.b[0],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v14.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.b(v15.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x3))));' + \
+ ' LLIL_SET_REG.b(v14.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.b(v15.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x5))));' + \
+ ' LLIL_SET_REG.b(v14.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.b(v15.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x7))));' + \
+ ' LLIL_SET_REG.b(v14.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.b(v15.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x9))));' + \
+ ' LLIL_SET_REG.b(v14.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0xA))));' + \
+ ' LLIL_SET_REG.b(v15.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0xB))));' + \
+ ' LLIL_SET_REG.b(v14.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.b(v15.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0xD))));' + \
+ ' LLIL_SET_REG.b(v14.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0xE))));' + \
+ ' LLIL_SET_REG.b(v15.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0xF))));' + \
+ ' LLIL_SET_REG.q(x21,LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x10)))'),
+ # ld1 {v15.1d, v16.1d, v17.1d}, [x7], #0x18 LD1_asisdlsep_I3_i3
(b'\xEF\x6C\xDF\x0C', 'LLIL_SET_REG.q(v15.d[0],LLIL_LOAD.q(LLIL_REG.q(x7)));' + \
' LLIL_SET_REG.q(v16.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x8))));' + \
' LLIL_SET_REG.q(v17.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x10))));' + \
' LLIL_SET_REG.q(x7,LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x18)))'),
- # ld1 {v7.4s, v8.4s, v9.4s}, [x17], #0x30
- (b'\x27\x6A\xDF\x4C', 'LLIL_SET_REG.o(v7,LLIL_LOAD.o(LLIL_REG.q(x17)));' + \
- ' LLIL_SET_REG.o(v8,LLIL_LOAD.o(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x10))));' + \
- ' LLIL_SET_REG.o(v9,LLIL_LOAD.o(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x20))));' + \
+ # ld1 {v7.4s, v8.4s, v9.4s}, [x17], #0x30 LD1_asisdlsep_I3_i3
+ (b'\x27\x6A\xDF\x4C', 'LLIL_SET_REG.d(v7.s[0],LLIL_LOAD.d(LLIL_REG.q(x17)));' + \
+ ' LLIL_SET_REG.d(v8.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v9.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.d(v7.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.d(v8.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.d(v9.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.d(v7.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.d(v8.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x1C))));' + \
+ ' LLIL_SET_REG.d(v9.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x20))));' + \
+ ' LLIL_SET_REG.d(v7.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x24))));' + \
+ ' LLIL_SET_REG.d(v8.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x28))));' + \
+ ' LLIL_SET_REG.d(v9.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x2C))));' + \
' LLIL_SET_REG.q(x17,LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x30)))'),
- # ld1 {v27.2d, v28.2d, v29.2d, v30.2d}, [x1], #0x40
- (b'\x3B\x2C\xDF\x4C', 'LLIL_SET_REG.o(v27,LLIL_LOAD.o(LLIL_REG.q(x1)));' + \
- ' LLIL_SET_REG.o(v28,LLIL_LOAD.o(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x10))));' + \
- ' LLIL_SET_REG.o(v29,LLIL_LOAD.o(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x20))));' + \
- ' LLIL_SET_REG.o(v30,LLIL_LOAD.o(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x30))));' + \
+ # ld1 {v17.4s, v18.4s, v19.4s}, [x2], #0x30 LD1_asisdlsep_I3_i3
+ (b'\x51\x68\xDF\x4C', 'LLIL_SET_REG.d(v17.s[0],LLIL_LOAD.d(LLIL_REG.q(x2)));' + \
+ ' LLIL_SET_REG.d(v18.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v19.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.d(v17.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.d(v18.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.d(v19.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.d(v17.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.d(v18.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x1C))));' + \
+ ' LLIL_SET_REG.d(v19.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x20))));' + \
+ ' LLIL_SET_REG.d(v17.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x24))));' + \
+ ' LLIL_SET_REG.d(v18.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x28))));' + \
+ ' LLIL_SET_REG.d(v19.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x2C))));' + \
+ ' LLIL_SET_REG.q(x2,LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x30)))'),
+ # ld1 {v3.4h, v4.4h, v5.4h}, [x14], #0x18 LD1_asisdlsep_I3_i3
+ (b'\xC3\x65\xDF\x0C', 'LLIL_SET_REG.w(v3.h[0],LLIL_LOAD.w(LLIL_REG.q(x14)));' + \
+ ' LLIL_SET_REG.w(v4.h[0],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v5.h[0],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.w(v3.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.w(v4.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.w(v5.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0xA))));' + \
+ ' LLIL_SET_REG.w(v3.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.w(v4.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0xE))));' + \
+ ' LLIL_SET_REG.w(v5.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.w(v3.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x12))));' + \
+ ' LLIL_SET_REG.w(v4.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.w(v5.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x16))));' + \
+ ' LLIL_SET_REG.q(x14,LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x18)))'),
+ # ld1 {v27.2d, v28.2d, v29.2d, v30.2d}, [x1], #0x40 LD1_asisdlsep_I4_i4
+ (b'\x3B\x2C\xDF\x4C', 'LLIL_SET_REG.q(v27.d[0],LLIL_LOAD.q(LLIL_REG.q(x1)));' + \
+ ' LLIL_SET_REG.q(v28.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(v29.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.q(v30.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.q(v27.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x20))));' + \
+ ' LLIL_SET_REG.q(v28.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x28))));' + \
+ ' LLIL_SET_REG.q(v29.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x30))));' + \
+ ' LLIL_SET_REG.q(v30.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x38))));' + \
' LLIL_SET_REG.q(x1,LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x40)))'),
- # ld1 {v17.2s, v18.2s, v19.2s, v20.2s}, [x6], #0x20
- (b'\xD1\x28\xDF\x0C', 'LLIL_SET_REG.q(v17.d[0],LLIL_LOAD.q(LLIL_REG.q(x6)));' + \
- ' LLIL_SET_REG.q(v18.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x8))));' + \
- ' LLIL_SET_REG.q(v19.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x10))));' + \
- ' LLIL_SET_REG.q(v20.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x18))));' + \
+ # ld1 {v17.2s, v18.2s, v19.2s, v20.2s}, [x6], #0x20 LD1_asisdlsep_I4_i4
+ (b'\xD1\x28\xDF\x0C', 'LLIL_SET_REG.d(v17.s[0],LLIL_LOAD.d(LLIL_REG.q(x6)));' + \
+ ' LLIL_SET_REG.d(v18.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v19.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.d(v20.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.d(v17.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.d(v18.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.d(v19.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.d(v20.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x1C))));' + \
' LLIL_SET_REG.q(x6,LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x20)))'),
- # ld1 {v22.2d}, [x8], x6
- (b'\x16\x7D\xC6\x4C', 'LLIL_SET_REG.o(v22,LLIL_LOAD.o(LLIL_REG.q(x8)));' + \
+ # ld1 {v27.4h, v28.4h, v29.4h, v30.4h}, [x5], #0x20 LD1_asisdlsep_I4_i4
+ (b'\xBB\x24\xDF\x0C', 'LLIL_SET_REG.w(v27.h[0],LLIL_LOAD.w(LLIL_REG.q(x5)));' + \
+ ' LLIL_SET_REG.w(v28.h[0],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x5),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v29.h[0],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x5),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.w(v30.h[0],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x5),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.w(v27.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x5),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.w(v28.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x5),LLIL_CONST.q(0xA))));' + \
+ ' LLIL_SET_REG.w(v29.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x5),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.w(v30.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x5),LLIL_CONST.q(0xE))));' + \
+ ' LLIL_SET_REG.w(v27.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x5),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.w(v28.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x5),LLIL_CONST.q(0x12))));' + \
+ ' LLIL_SET_REG.w(v29.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x5),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.w(v30.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x5),LLIL_CONST.q(0x16))));' + \
+ ' LLIL_SET_REG.w(v27.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x5),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.w(v28.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x5),LLIL_CONST.q(0x1A))));' + \
+ ' LLIL_SET_REG.w(v29.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x5),LLIL_CONST.q(0x1C))));' + \
+ ' LLIL_SET_REG.w(v30.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x5),LLIL_CONST.q(0x1E))));' + \
+ ' LLIL_SET_REG.q(x5,LLIL_ADD.q(LLIL_REG.q(x5),LLIL_CONST.q(0x20)))'),
+ # ld1 {v7.2d, v8.2d, v9.2d, v10.2d}, [x0], #0x40 LD1_asisdlsep_I4_i4
+ (b'\x07\x2C\xDF\x4C', 'LLIL_SET_REG.q(v7.d[0],LLIL_LOAD.q(LLIL_REG.q(x0)));' + \
+ ' LLIL_SET_REG.q(v8.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(v9.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.q(v10.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.q(v7.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x20))));' + \
+ ' LLIL_SET_REG.q(v8.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x28))));' + \
+ ' LLIL_SET_REG.q(v9.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x30))));' + \
+ ' LLIL_SET_REG.q(v10.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x38))));' + \
+ ' LLIL_SET_REG.q(x0,LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x40)))'),
+ # ld1 {v22.2d}, [x8], x6 LD1_asisdlsep_R1_r1
+ (b'\x16\x7D\xC6\x4C', 'LLIL_SET_REG.q(v22.d[0],LLIL_LOAD.q(LLIL_REG.q(x8)));' + \
+ ' LLIL_SET_REG.q(v22.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x8))));' + \
' LLIL_SET_REG.q(x8,LLIL_ADD.q(LLIL_REG.q(x8),LLIL_REG.q(x6)))'),
- # ld1 {v12.2d}, [x2], x29
- (b'\x4C\x7C\xDD\x4C', 'LLIL_SET_REG.o(v12,LLIL_LOAD.o(LLIL_REG.q(x2)));' + \
+ # ld1 {v12.2d}, [x2], x29 LD1_asisdlsep_R1_r1
+ (b'\x4C\x7C\xDD\x4C', 'LLIL_SET_REG.q(v12.d[0],LLIL_LOAD.q(LLIL_REG.q(x2)));' + \
+ ' LLIL_SET_REG.q(v12.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x8))));' + \
' LLIL_SET_REG.q(x2,LLIL_ADD.q(LLIL_REG.q(x2),LLIL_REG.q(x29)))'),
- # ld1 {v5.16b, v6.16b}, [x20], x19
- (b'\x85\xA2\xD3\x4C', 'LLIL_SET_REG.o(v5,LLIL_LOAD.o(LLIL_REG.q(x20)));' + \
- ' LLIL_SET_REG.o(v6,LLIL_LOAD.o(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x10))));' + \
+ # ld1 {v18.1d}, [x20], x12 LD1_asisdlsep_R1_r1
+ (b'\x92\x7E\xCC\x0C', 'LLIL_SET_REG.q(v18.d[0],LLIL_LOAD.q(LLIL_REG.q(x20)));' + \
+ ' LLIL_SET_REG.q(x20,LLIL_ADD.q(LLIL_REG.q(x20),LLIL_REG.q(x12)))'),
+ # ld1 {v27.2d}, [x3], x13 LD1_asisdlsep_R1_r1
+ (b'\x7B\x7C\xCD\x4C', 'LLIL_SET_REG.q(v27.d[0],LLIL_LOAD.q(LLIL_REG.q(x3)));' + \
+ ' LLIL_SET_REG.q(v27.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(x3,LLIL_ADD.q(LLIL_REG.q(x3),LLIL_REG.q(x13)))'),
+ # ld1 {v5.16b, v6.16b}, [x20], x19 LD1_asisdlsep_R2_r2
+ (b'\x85\xA2\xD3\x4C', 'LLIL_SET_REG.b(v5.b[0],LLIL_LOAD.b(LLIL_REG.q(x20)));' + \
+ ' LLIL_SET_REG.b(v6.b[0],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v5.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.b(v6.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x3))));' + \
+ ' LLIL_SET_REG.b(v5.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.b(v6.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x5))));' + \
+ ' LLIL_SET_REG.b(v5.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.b(v6.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x7))));' + \
+ ' LLIL_SET_REG.b(v5.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.b(v6.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x9))));' + \
+ ' LLIL_SET_REG.b(v5.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0xA))));' + \
+ ' LLIL_SET_REG.b(v6.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0xB))));' + \
+ ' LLIL_SET_REG.b(v5.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.b(v6.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0xD))));' + \
+ ' LLIL_SET_REG.b(v5.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0xE))));' + \
+ ' LLIL_SET_REG.b(v6.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0xF))));' + \
+ ' LLIL_SET_REG.b(v5.b[8],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.b(v6.b[8],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x11))));' + \
+ ' LLIL_SET_REG.b(v5.b[9],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x12))));' + \
+ ' LLIL_SET_REG.b(v6.b[9],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x13))));' + \
+ ' LLIL_SET_REG.b(v5.b[10],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.b(v6.b[10],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x15))));' + \
+ ' LLIL_SET_REG.b(v5.b[11],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x16))));' + \
+ ' LLIL_SET_REG.b(v6.b[11],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x17))));' + \
+ ' LLIL_SET_REG.b(v5.b[12],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.b(v6.b[12],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x19))));' + \
+ ' LLIL_SET_REG.b(v5.b[13],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x1A))));' + \
+ ' LLIL_SET_REG.b(v6.b[13],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x1B))));' + \
+ ' LLIL_SET_REG.b(v5.b[14],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x1C))));' + \
+ ' LLIL_SET_REG.b(v6.b[14],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x1D))));' + \
+ ' LLIL_SET_REG.b(v5.b[15],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x1E))));' + \
+ ' LLIL_SET_REG.b(v6.b[15],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x1F))));' + \
' LLIL_SET_REG.q(x20,LLIL_ADD.q(LLIL_REG.q(x20),LLIL_REG.q(x19)))'),
- # ld1 {v11.4s, v12.4s}, [sp], x30
- (b'\xEB\xAB\xDE\x4C', 'LLIL_SET_REG.o(v11,LLIL_LOAD.o(LLIL_REG.q(sp)));' + \
- ' LLIL_SET_REG.o(v12,LLIL_LOAD.o(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x10))));' + \
+ # ld1 {v11.4s, v12.4s}, [sp], x30 LD1_asisdlsep_R2_r2
+ (b'\xEB\xAB\xDE\x4C', 'LLIL_SET_REG.d(v11.s[0],LLIL_LOAD.d(LLIL_REG.q(sp)));' + \
+ ' LLIL_SET_REG.d(v12.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v11.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.d(v12.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.d(v11.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.d(v12.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.d(v11.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.d(v12.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x1C))));' + \
' LLIL_SET_REG.q(sp,LLIL_ADD.q(LLIL_REG.q(sp),LLIL_REG.q(x30)))'),
- # ld1 {v30.16b, v31.16b, v0.16b}, [x22], x9
- (b'\xDE\x62\xC9\x4C', 'LLIL_SET_REG.o(v30,LLIL_LOAD.o(LLIL_REG.q(x22)));' + \
- ' LLIL_SET_REG.o(v31,LLIL_LOAD.o(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x10))));' + \
- ' LLIL_SET_REG.o(v0,LLIL_LOAD.o(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x20))));' + \
+ # ld1 {v26.4s, v27.4s}, [x30], x18 LD1_asisdlsep_R2_r2
+ (b'\xDA\xAB\xD2\x4C', 'LLIL_SET_REG.d(v26.s[0],LLIL_LOAD.d(LLIL_REG.q(x30)));' + \
+ ' LLIL_SET_REG.d(v27.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v26.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.d(v27.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.d(v26.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.d(v27.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.d(v26.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.d(v27.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x1C))));' + \
+ ' LLIL_SET_REG.q(x30,LLIL_ADD.q(LLIL_REG.q(x30),LLIL_REG.q(x18)))'),
+ # ld1 {v24.8h, v25.8h}, [x19], x24 LD1_asisdlsep_R2_r2
+ (b'\x78\xA6\xD8\x4C', 'LLIL_SET_REG.w(v24.h[0],LLIL_LOAD.w(LLIL_REG.q(x19)));' + \
+ ' LLIL_SET_REG.w(v25.h[0],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v24.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.w(v25.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.w(v24.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.w(v25.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0xA))));' + \
+ ' LLIL_SET_REG.w(v24.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.w(v25.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0xE))));' + \
+ ' LLIL_SET_REG.w(v24.h[4],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.w(v25.h[4],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x12))));' + \
+ ' LLIL_SET_REG.w(v24.h[5],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.w(v25.h[5],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x16))));' + \
+ ' LLIL_SET_REG.w(v24.h[6],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.w(v25.h[6],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x1A))));' + \
+ ' LLIL_SET_REG.w(v24.h[7],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x1C))));' + \
+ ' LLIL_SET_REG.w(v25.h[7],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x1E))));' + \
+ ' LLIL_SET_REG.q(x19,LLIL_ADD.q(LLIL_REG.q(x19),LLIL_REG.q(x24)))'),
+ # ld1 {v30.16b, v31.16b, v0.16b}, [x22], x9 LD1_asisdlsep_R3_r3
+ (b'\xDE\x62\xC9\x4C', 'LLIL_SET_REG.b(v30.b[0],LLIL_LOAD.b(LLIL_REG.q(x22)));' + \
+ ' LLIL_SET_REG.b(v31.b[0],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v0.h[0],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.b(v30.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x3))));' + \
+ ' LLIL_SET_REG.b(v31.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.b(v0.h[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x5))));' + \
+ ' LLIL_SET_REG.b(v30.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.b(v31.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x7))));' + \
+ ' LLIL_SET_REG.b(v0.h[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.b(v30.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x9))));' + \
+ ' LLIL_SET_REG.b(v31.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0xA))));' + \
+ ' LLIL_SET_REG.b(v0.h[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0xB))));' + \
+ ' LLIL_SET_REG.b(v30.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.b(v31.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0xD))));' + \
+ ' LLIL_SET_REG.b(v0.h[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0xE))));' + \
+ ' LLIL_SET_REG.b(v30.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0xF))));' + \
+ ' LLIL_SET_REG.b(v31.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.b(v0.h[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x11))));' + \
+ ' LLIL_SET_REG.b(v30.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x12))));' + \
+ ' LLIL_SET_REG.b(v31.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x13))));' + \
+ ' LLIL_SET_REG.b(v0.h[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.b(v30.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x15))));' + \
+ ' LLIL_SET_REG.b(v31.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x16))));' + \
+ ' LLIL_SET_REG.b(v0.h[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x17))));' + \
+ ' LLIL_SET_REG.b(v30.b[8],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.b(v31.b[8],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x19))));' + \
+ ' LLIL_SET_REG.b(v1.h[0],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x1A))));' + \
+ ' LLIL_SET_REG.b(v30.b[9],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x1B))));' + \
+ ' LLIL_SET_REG.b(v31.b[9],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x1C))));' + \
+ ' LLIL_SET_REG.b(v1.h[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x1D))));' + \
+ ' LLIL_SET_REG.b(v30.b[10],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x1E))));' + \
+ ' LLIL_SET_REG.b(v31.b[10],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x1F))));' + \
+ ' LLIL_SET_REG.b(v1.h[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x20))));' + \
+ ' LLIL_SET_REG.b(v30.b[11],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x21))));' + \
+ ' LLIL_SET_REG.b(v31.b[11],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x22))));' + \
+ ' LLIL_SET_REG.b(v1.h[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x23))));' + \
+ ' LLIL_SET_REG.b(v30.b[12],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x24))));' + \
+ ' LLIL_SET_REG.b(v31.b[12],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x25))));' + \
+ ' LLIL_SET_REG.b(v1.h[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x26))));' + \
+ ' LLIL_SET_REG.b(v30.b[13],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x27))));' + \
+ ' LLIL_SET_REG.b(v31.b[13],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x28))));' + \
+ ' LLIL_SET_REG.b(v1.h[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x29))));' + \
+ ' LLIL_SET_REG.b(v30.b[14],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x2A))));' + \
+ ' LLIL_SET_REG.b(v31.b[14],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x2B))));' + \
+ ' LLIL_SET_REG.b(v1.h[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x2C))));' + \
+ ' LLIL_SET_REG.b(v30.b[15],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x2D))));' + \
+ ' LLIL_SET_REG.b(v31.b[15],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x2E))));' + \
+ ' LLIL_SET_REG.b(v1.h[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x2F))));' + \
' LLIL_SET_REG.q(x22,LLIL_ADD.q(LLIL_REG.q(x22),LLIL_REG.q(x9)))'),
- # ld1 {v30.2d, v31.2d, v0.2d}, [x29], x19
- (b'\xBE\x6F\xD3\x4C', 'LLIL_SET_REG.o(v30,LLIL_LOAD.o(LLIL_REG.q(x29)));' + \
- ' LLIL_SET_REG.o(v31,LLIL_LOAD.o(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x10))));' + \
- ' LLIL_SET_REG.o(v0,LLIL_LOAD.o(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x20))));' + \
+ # ld1 {v30.2d, v31.2d, v0.2d}, [x29], x19 LD1_asisdlsep_R3_r3
+ (b'\xBE\x6F\xD3\x4C', 'LLIL_SET_REG.q(v30.d[0],LLIL_LOAD.q(LLIL_REG.q(x29)));' + \
+ ' LLIL_SET_REG.q(v31.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(z0,LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.q(v30.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.q(v31.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x20))));' + \
+ ' LLIL_SET_REG.q(z1,LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x28))));' + \
' LLIL_SET_REG.q(x29,LLIL_ADD.q(LLIL_REG.q(x29),LLIL_REG.q(x19)))'),
- # ld1 {v16.4s, v17.4s, v18.4s, v19.4s}, [x17], x4
- (b'\x30\x2A\xC4\x4C', 'LLIL_SET_REG.o(v16,LLIL_LOAD.o(LLIL_REG.q(x17)));' + \
- ' LLIL_SET_REG.o(v17,LLIL_LOAD.o(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x10))));' + \
- ' LLIL_SET_REG.o(v18,LLIL_LOAD.o(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x20))));' + \
- ' LLIL_SET_REG.o(v19,LLIL_LOAD.o(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x30))));' + \
+ # ld1 {v22.16b, v23.16b, v24.16b}, [x30], x12 LD1_asisdlsep_R3_r3
+ (b'\xD6\x63\xCC\x4C', 'LLIL_SET_REG.b(v22.b[0],LLIL_LOAD.b(LLIL_REG.q(x30)));' + \
+ ' LLIL_SET_REG.b(v23.b[0],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v24.b[0],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.b(v22.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x3))));' + \
+ ' LLIL_SET_REG.b(v23.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.b(v24.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x5))));' + \
+ ' LLIL_SET_REG.b(v22.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.b(v23.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x7))));' + \
+ ' LLIL_SET_REG.b(v24.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.b(v22.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x9))));' + \
+ ' LLIL_SET_REG.b(v23.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0xA))));' + \
+ ' LLIL_SET_REG.b(v24.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0xB))));' + \
+ ' LLIL_SET_REG.b(v22.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.b(v23.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0xD))));' + \
+ ' LLIL_SET_REG.b(v24.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0xE))));' + \
+ ' LLIL_SET_REG.b(v22.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0xF))));' + \
+ ' LLIL_SET_REG.b(v23.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.b(v24.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x11))));' + \
+ ' LLIL_SET_REG.b(v22.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x12))));' + \
+ ' LLIL_SET_REG.b(v23.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x13))));' + \
+ ' LLIL_SET_REG.b(v24.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.b(v22.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x15))));' + \
+ ' LLIL_SET_REG.b(v23.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x16))));' + \
+ ' LLIL_SET_REG.b(v24.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x17))));' + \
+ ' LLIL_SET_REG.b(v22.b[8],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.b(v23.b[8],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x19))));' + \
+ ' LLIL_SET_REG.b(v24.b[8],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x1A))));' + \
+ ' LLIL_SET_REG.b(v22.b[9],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x1B))));' + \
+ ' LLIL_SET_REG.b(v23.b[9],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x1C))));' + \
+ ' LLIL_SET_REG.b(v24.b[9],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x1D))));' + \
+ ' LLIL_SET_REG.b(v22.b[10],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x1E))));' + \
+ ' LLIL_SET_REG.b(v23.b[10],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x1F))));' + \
+ ' LLIL_SET_REG.b(v24.b[10],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x20))));' + \
+ ' LLIL_SET_REG.b(v22.b[11],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x21))));' + \
+ ' LLIL_SET_REG.b(v23.b[11],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x22))));' + \
+ ' LLIL_SET_REG.b(v24.b[11],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x23))));' + \
+ ' LLIL_SET_REG.b(v22.b[12],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x24))));' + \
+ ' LLIL_SET_REG.b(v23.b[12],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x25))));' + \
+ ' LLIL_SET_REG.b(v24.b[12],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x26))));' + \
+ ' LLIL_SET_REG.b(v22.b[13],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x27))));' + \
+ ' LLIL_SET_REG.b(v23.b[13],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x28))));' + \
+ ' LLIL_SET_REG.b(v24.b[13],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x29))));' + \
+ ' LLIL_SET_REG.b(v22.b[14],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x2A))));' + \
+ ' LLIL_SET_REG.b(v23.b[14],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x2B))));' + \
+ ' LLIL_SET_REG.b(v24.b[14],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x2C))));' + \
+ ' LLIL_SET_REG.b(v22.b[15],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x2D))));' + \
+ ' LLIL_SET_REG.b(v23.b[15],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x2E))));' + \
+ ' LLIL_SET_REG.b(v24.b[15],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x2F))));' + \
+ ' LLIL_SET_REG.q(x30,LLIL_ADD.q(LLIL_REG.q(x30),LLIL_REG.q(x12)))'),
+ # ld1 {v15.2s, v16.2s, v17.2s}, [x12], x24 LD1_asisdlsep_R3_r3
+ (b'\x8F\x69\xD8\x0C', 'LLIL_SET_REG.d(v15.s[0],LLIL_LOAD.d(LLIL_REG.q(x12)));' + \
+ ' LLIL_SET_REG.d(v16.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v17.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.d(v15.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.d(v16.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.d(v17.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.q(x12,LLIL_ADD.q(LLIL_REG.q(x12),LLIL_REG.q(x24)))'),
+ # ld1 {v16.4s, v17.4s, v18.4s, v19.4s}, [x17], x4 LD1_asisdlsep_R4_r4
+ (b'\x30\x2A\xC4\x4C', 'LLIL_SET_REG.d(v16.s[0],LLIL_LOAD.d(LLIL_REG.q(x17)));' + \
+ ' LLIL_SET_REG.d(v17.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v18.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.d(v19.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.d(v16.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.d(v17.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.d(v18.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.d(v19.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x1C))));' + \
+ ' LLIL_SET_REG.d(v16.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x20))));' + \
+ ' LLIL_SET_REG.d(v17.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x24))));' + \
+ ' LLIL_SET_REG.d(v18.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x28))));' + \
+ ' LLIL_SET_REG.d(v19.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x2C))));' + \
+ ' LLIL_SET_REG.d(v16.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x30))));' + \
+ ' LLIL_SET_REG.d(v17.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x34))));' + \
+ ' LLIL_SET_REG.d(v18.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x38))));' + \
+ ' LLIL_SET_REG.d(v19.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x3C))));' + \
' LLIL_SET_REG.q(x17,LLIL_ADD.q(LLIL_REG.q(x17),LLIL_REG.q(x4)))'),
- # ld1 {v16.4s, v17.4s, v18.4s, v19.4s}, [x1], x4
- (b'\x30\x28\xC4\x4C', 'LLIL_SET_REG.o(v16,LLIL_LOAD.o(LLIL_REG.q(x1)));' + \
- ' LLIL_SET_REG.o(v17,LLIL_LOAD.o(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x10))));' + \
- ' LLIL_SET_REG.o(v18,LLIL_LOAD.o(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x20))));' + \
- ' LLIL_SET_REG.o(v19,LLIL_LOAD.o(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x30))));' + \
+ # ld1 {v16.4s, v17.4s, v18.4s, v19.4s}, [x1], x4 LD1_asisdlsep_R4_r4
+ (b'\x30\x28\xC4\x4C', 'LLIL_SET_REG.d(v16.s[0],LLIL_LOAD.d(LLIL_REG.q(x1)));' + \
+ ' LLIL_SET_REG.d(v17.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v18.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.d(v19.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.d(v16.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.d(v17.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.d(v18.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.d(v19.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x1C))));' + \
+ ' LLIL_SET_REG.d(v16.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x20))));' + \
+ ' LLIL_SET_REG.d(v17.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x24))));' + \
+ ' LLIL_SET_REG.d(v18.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x28))));' + \
+ ' LLIL_SET_REG.d(v19.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x2C))));' + \
+ ' LLIL_SET_REG.d(v16.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x30))));' + \
+ ' LLIL_SET_REG.d(v17.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x34))));' + \
+ ' LLIL_SET_REG.d(v18.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x38))));' + \
+ ' LLIL_SET_REG.d(v19.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x3C))));' + \
' LLIL_SET_REG.q(x1,LLIL_ADD.q(LLIL_REG.q(x1),LLIL_REG.q(x4)))'),
- # ld1 {v28.b}[0], [x23]
+ # ld1 {v5.1d, v6.1d, v7.1d, v8.1d}, [x9], x13 LD1_asisdlsep_R4_r4
+ (b'\x25\x2D\xCD\x0C', 'LLIL_SET_REG.q(v5.d[0],LLIL_LOAD.q(LLIL_REG.q(x9)));' + \
+ ' LLIL_SET_REG.q(v6.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(v7.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.q(v8.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.q(x9,LLIL_ADD.q(LLIL_REG.q(x9),LLIL_REG.q(x13)))'),
+ # ld1 {v5.4h, v6.4h, v7.4h, v8.4h}, [x13], x20 LD1_asisdlsep_R4_r4
+ (b'\xA5\x25\xD4\x0C', 'LLIL_SET_REG.w(v5.h[0],LLIL_LOAD.w(LLIL_REG.q(x13)));' + \
+ ' LLIL_SET_REG.w(v6.h[0],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v7.h[0],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.w(v8.h[0],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.w(v5.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.w(v6.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0xA))));' + \
+ ' LLIL_SET_REG.w(v7.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.w(v8.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0xE))));' + \
+ ' LLIL_SET_REG.w(v5.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.w(v6.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x12))));' + \
+ ' LLIL_SET_REG.w(v7.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.w(v8.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x16))));' + \
+ ' LLIL_SET_REG.w(v5.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.w(v6.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x1A))));' + \
+ ' LLIL_SET_REG.w(v7.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x1C))));' + \
+ ' LLIL_SET_REG.w(v8.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x1E))));' + \
+ ' LLIL_SET_REG.q(x13,LLIL_ADD.q(LLIL_REG.q(x13),LLIL_REG.q(x20)))'),
+ # ld1 {v28.b}[0], [x23] LD1_asisdlso_B1_1b
(b'\xFC\x02\x40\x0D', 'LLIL_SET_REG.b(v28.b[0],LLIL_LOAD.b(LLIL_REG.q(x23)))'),
- # ld1 {v19.b}[10], [x29]
+ # ld1 {v19.b}[10], [x29] LD1_asisdlso_B1_1b
(b'\xB3\x0B\x40\x4D', 'LLIL_SET_REG.b(v19.b[10],LLIL_LOAD.b(LLIL_REG.q(x29)))'),
- # ld1 {v2.d}[0], [sp]
+ # ld1 {v17.b}[13], [x19] LD1_asisdlso_B1_1b
+ (b'\x71\x16\x40\x4D', 'LLIL_SET_REG.b(v17.b[13],LLIL_LOAD.b(LLIL_REG.q(x19)))'),
+ # ld1 {v7.b}[15], [x16] LD1_asisdlso_B1_1b
+ (b'\x07\x1E\x40\x4D', 'LLIL_SET_REG.b(v7.b[15],LLIL_LOAD.b(LLIL_REG.q(x16)))'),
+ # ld1 {v2.d}[0], [sp] LD1_asisdlso_D1_1d
(b'\xE2\x87\x40\x0D', 'LLIL_SET_REG.q(v2.d[0],LLIL_LOAD.q(LLIL_REG.q(sp)))'),
- # ld1 {v20.d}[0], [sp]
+ # ld1 {v20.d}[0], [sp] LD1_asisdlso_D1_1d
(b'\xF4\x87\x40\x0D', 'LLIL_SET_REG.q(v20.d[0],LLIL_LOAD.q(LLIL_REG.q(sp)))'),
- # ld1 {v4.h}[5], [x15]
+ # ld1 {v29.d}[0], [x5] LD1_asisdlso_D1_1d
+ (b'\xBD\x84\x40\x0D', 'LLIL_SET_REG.q(v29.d[0],LLIL_LOAD.q(LLIL_REG.q(x5)))'),
+ # ld1 {v3.d}[1], [x5] LD1_asisdlso_D1_1d
+ (b'\xA3\x84\x40\x4D', 'LLIL_SET_REG.q(v3.d[1],LLIL_LOAD.q(LLIL_REG.q(x5)))'),
+ # ld1 {v4.h}[5], [x15] LD1_asisdlso_H1_1h
(b'\xE4\x49\x40\x4D', 'LLIL_SET_REG.w(v4.h[5],LLIL_LOAD.w(LLIL_REG.q(x15)))'),
- # ld1 {v23.h}[5], [x4]
+ # ld1 {v23.h}[5], [x4] LD1_asisdlso_H1_1h
(b'\x97\x48\x40\x4D', 'LLIL_SET_REG.w(v23.h[5],LLIL_LOAD.w(LLIL_REG.q(x4)))'),
- # ld1 {v28.s}[0], [sp]
+ # ld1 {v5.h}[4], [x19] LD1_asisdlso_H1_1h
+ (b'\x65\x42\x40\x4D', 'LLIL_SET_REG.w(v5.h[4],LLIL_LOAD.w(LLIL_REG.q(x19)))'),
+ # ld1 {v0.h}[1], [x14] LD1_asisdlso_H1_1h
+ (b'\xC0\x49\x40\x0D', 'LLIL_SET_REG.w(v0.h[1],LLIL_LOAD.w(LLIL_REG.q(x14)))'),
+ # ld1 {v28.s}[0], [sp] LD1_asisdlso_S1_1s
(b'\xFC\x83\x40\x0D', 'LLIL_SET_REG.d(v28.s[0],LLIL_LOAD.d(LLIL_REG.q(sp)))'),
- # ld1 {v14.s}[2], [x22]
+ # ld1 {v14.s}[2], [x22] LD1_asisdlso_S1_1s
(b'\xCE\x82\x40\x4D', 'LLIL_SET_REG.d(v14.s[2],LLIL_LOAD.d(LLIL_REG.q(x22)))'),
- # ld1 {v17.b}[10], [x19], #0x1
+ # ld1 {v2.s}[2], [x13] LD1_asisdlso_S1_1s
+ (b'\xA2\x81\x40\x4D', 'LLIL_SET_REG.d(v2.s[2],LLIL_LOAD.d(LLIL_REG.q(x13)))'),
+ # ld1 {v11.s}[0], [x17] LD1_asisdlso_S1_1s
+ (b'\x2B\x82\x40\x0D', 'LLIL_SET_REG.d(v11.s[0],LLIL_LOAD.d(LLIL_REG.q(x17)))'),
+ # ld1 {v17.b}[10], [x19], #0x1 LD1_asisdlsop_B1_i1b
(b'\x71\x0A\xDF\x4D', 'LLIL_SET_REG.b(v17.b[10],LLIL_LOAD.b(LLIL_REG.q(x19)));' + \
' LLIL_SET_REG.q(x19,LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x1)))'),
- # ld1 {v16.b}[2], [x19], #0x1
+ # ld1 {v16.b}[2], [x19], #0x1 LD1_asisdlsop_B1_i1b
(b'\x70\x0A\xDF\x0D', 'LLIL_SET_REG.b(v16.b[2],LLIL_LOAD.b(LLIL_REG.q(x19)));' + \
' LLIL_SET_REG.q(x19,LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x1)))'),
- # ld1 {v5.b}[7], [x26], x29
+ # ld1 {v6.b}[5], [x1], #0x1 LD1_asisdlsop_B1_i1b
+ (b'\x26\x14\xDF\x0D', 'LLIL_SET_REG.b(v6.b[5],LLIL_LOAD.b(LLIL_REG.q(x1)));' + \
+ ' LLIL_SET_REG.q(x1,LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x1)))'),
+ # ld1 {v4.b}[15], [x22], #0x1 LD1_asisdlsop_B1_i1b
+ (b'\xC4\x1E\xDF\x4D', 'LLIL_SET_REG.b(v4.b[15],LLIL_LOAD.b(LLIL_REG.q(x22)));' + \
+ ' LLIL_SET_REG.q(x22,LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x1)))'),
+ # ld1 {v5.b}[7], [x26], x29 LD1_asisdlsop_BX1_r1b
(b'\x45\x1F\xDD\x0D', 'LLIL_SET_REG.b(v5.b[7],LLIL_LOAD.b(LLIL_REG.q(x26)));' + \
' LLIL_SET_REG.q(x26,LLIL_ADD.q(LLIL_REG.q(x26),LLIL_REG.q(x29)))'),
- # ld1 {v5.b}[3], [x8], x10
+ # ld1 {v5.b}[3], [x8], x10 LD1_asisdlsop_BX1_r1b
(b'\x05\x0D\xCA\x0D', 'LLIL_SET_REG.b(v5.b[3],LLIL_LOAD.b(LLIL_REG.q(x8)));' + \
' LLIL_SET_REG.q(x8,LLIL_ADD.q(LLIL_REG.q(x8),LLIL_REG.q(x10)))'),
- # ld1 {v16.d}[1], [x4], #0x8
+ # ld1 {v1.b}[3], [x7], x25 LD1_asisdlsop_BX1_r1b
+ (b'\xE1\x0C\xD9\x0D', 'LLIL_SET_REG.b(v1.b[3],LLIL_LOAD.b(LLIL_REG.q(x7)));' + \
+ ' LLIL_SET_REG.q(x7,LLIL_ADD.q(LLIL_REG.q(x7),LLIL_REG.q(x25)))'),
+ # ld1 {v30.b}[9], [x21], x16 LD1_asisdlsop_BX1_r1b
+ (b'\xBE\x06\xD0\x4D', 'LLIL_SET_REG.b(v30.b[9],LLIL_LOAD.b(LLIL_REG.q(x21)));' + \
+ ' LLIL_SET_REG.q(x21,LLIL_ADD.q(LLIL_REG.q(x21),LLIL_REG.q(x16)))'),
+ # ld1 {v16.d}[1], [x4], #0x8 LD1_asisdlsop_D1_i1d
(b'\x90\x84\xDF\x4D', 'LLIL_SET_REG.q(v16.d[1],LLIL_LOAD.q(LLIL_REG.q(x4)));' + \
' LLIL_SET_REG.q(x4,LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x8)))'),
- # ld1 {v8.d}[1], [x15], #0x8
+ # ld1 {v8.d}[1], [x15], #0x8 LD1_asisdlsop_D1_i1d
(b'\xE8\x85\xDF\x4D', 'LLIL_SET_REG.q(v8.d[1],LLIL_LOAD.q(LLIL_REG.q(x15)));' + \
' LLIL_SET_REG.q(x15,LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x8)))'),
- # ld1 {v18.d}[1], [x24], x13
+ # ld1 {v16.d}[0], [x15], #0x8 LD1_asisdlsop_D1_i1d
+ (b'\xF0\x85\xDF\x0D', 'LLIL_SET_REG.q(v16.d[0],LLIL_LOAD.q(LLIL_REG.q(x15)));' + \
+ ' LLIL_SET_REG.q(x15,LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x8)))'),
+ # ld1 {v27.d}[1], [x23], #0x8 LD1_asisdlsop_D1_i1d
+ (b'\xFB\x86\xDF\x4D', 'LLIL_SET_REG.q(v27.d[1],LLIL_LOAD.q(LLIL_REG.q(x23)));' + \
+ ' LLIL_SET_REG.q(x23,LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x8)))'),
+ # ld1 {v18.d}[1], [x24], x13 LD1_asisdlsop_DX1_r1d
(b'\x12\x87\xCD\x4D', 'LLIL_SET_REG.q(v18.d[1],LLIL_LOAD.q(LLIL_REG.q(x24)));' + \
' LLIL_SET_REG.q(x24,LLIL_ADD.q(LLIL_REG.q(x24),LLIL_REG.q(x13)))'),
- # ld1 {v25.d}[0], [x14], x29
+ # ld1 {v25.d}[0], [x14], x29 LD1_asisdlsop_DX1_r1d
(b'\xD9\x85\xDD\x0D', 'LLIL_SET_REG.q(v25.d[0],LLIL_LOAD.q(LLIL_REG.q(x14)));' + \
' LLIL_SET_REG.q(x14,LLIL_ADD.q(LLIL_REG.q(x14),LLIL_REG.q(x29)))'),
- # ld1 {v6.h}[0], [x21], #0x2
+ # ld1 {v24.d}[1], [x13], x14 LD1_asisdlsop_DX1_r1d
+ (b'\xB8\x85\xCE\x4D', 'LLIL_SET_REG.q(v24.d[1],LLIL_LOAD.q(LLIL_REG.q(x13)));' + \
+ ' LLIL_SET_REG.q(x13,LLIL_ADD.q(LLIL_REG.q(x13),LLIL_REG.q(x14)))'),
+ # ld1 {v20.d}[0], [x24], x2 LD1_asisdlsop_DX1_r1d
+ (b'\x14\x87\xC2\x0D', 'LLIL_SET_REG.q(v20.d[0],LLIL_LOAD.q(LLIL_REG.q(x24)));' + \
+ ' LLIL_SET_REG.q(x24,LLIL_ADD.q(LLIL_REG.q(x24),LLIL_REG.q(x2)))'),
+ # ld1 {v6.h}[0], [x21], #0x2 LD1_asisdlsop_H1_i1h
(b'\xA6\x42\xDF\x0D', 'LLIL_SET_REG.w(v6.h[0],LLIL_LOAD.w(LLIL_REG.q(x21)));' + \
' LLIL_SET_REG.q(x21,LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x2)))'),
- # ld1 {v21.h}[1], [x16], #0x2
+ # ld1 {v21.h}[1], [x16], #0x2 LD1_asisdlsop_H1_i1h
(b'\x15\x4A\xDF\x0D', 'LLIL_SET_REG.w(v21.h[1],LLIL_LOAD.w(LLIL_REG.q(x16)));' + \
' LLIL_SET_REG.q(x16,LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x2)))'),
- # ld1 {v2.h}[6], [x2], x28
+ # ld1 {v28.h}[1], [x10], #0x2 LD1_asisdlsop_H1_i1h
+ (b'\x5C\x49\xDF\x0D', 'LLIL_SET_REG.w(v28.h[1],LLIL_LOAD.w(LLIL_REG.q(x10)));' + \
+ ' LLIL_SET_REG.q(x10,LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x2)))'),
+ # ld1 {v1.h}[4], [x27], #0x2 LD1_asisdlsop_H1_i1h
+ (b'\x61\x43\xDF\x4D', 'LLIL_SET_REG.w(v1.h[4],LLIL_LOAD.w(LLIL_REG.q(x27)));' + \
+ ' LLIL_SET_REG.q(x27,LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x2)))'),
+ # ld1 {v2.h}[6], [x2], x28 LD1_asisdlsop_HX1_r1h
(b'\x42\x50\xDC\x4D', 'LLIL_SET_REG.w(v2.h[6],LLIL_LOAD.w(LLIL_REG.q(x2)));' + \
' LLIL_SET_REG.q(x2,LLIL_ADD.q(LLIL_REG.q(x2),LLIL_REG.q(x28)))'),
- # ld1 {v3.h}[6], [x15], x17
+ # ld1 {v3.h}[6], [x15], x17 LD1_asisdlsop_HX1_r1h
(b'\xE3\x51\xD1\x4D', 'LLIL_SET_REG.w(v3.h[6],LLIL_LOAD.w(LLIL_REG.q(x15)));' + \
' LLIL_SET_REG.q(x15,LLIL_ADD.q(LLIL_REG.q(x15),LLIL_REG.q(x17)))'),
- # ld1 {v0.s}[0], [x14], #0x4
+ # ld1 {v14.h}[7], [x29], x22 LD1_asisdlsop_HX1_r1h
+ (b'\xAE\x5B\xD6\x4D', 'LLIL_SET_REG.w(v14.h[7],LLIL_LOAD.w(LLIL_REG.q(x29)));' + \
+ ' LLIL_SET_REG.q(x29,LLIL_ADD.q(LLIL_REG.q(x29),LLIL_REG.q(x22)))'),
+ # ld1 {v22.h}[2], [x17], x12 LD1_asisdlsop_HX1_r1h
+ (b'\x36\x52\xCC\x0D', 'LLIL_SET_REG.w(v22.h[2],LLIL_LOAD.w(LLIL_REG.q(x17)));' + \
+ ' LLIL_SET_REG.q(x17,LLIL_ADD.q(LLIL_REG.q(x17),LLIL_REG.q(x12)))'),
+ # ld1 {v0.s}[0], [x14], #0x4 LD1_asisdlsop_S1_i1s
(b'\xC0\x81\xDF\x0D', 'LLIL_SET_REG.d(v0.s[0],LLIL_LOAD.d(LLIL_REG.q(x14)));' + \
' LLIL_SET_REG.q(x14,LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x4)))'),
- # ld1 {v20.s}[1], [x18], #0x4
+ # ld1 {v20.s}[1], [x18], #0x4 LD1_asisdlsop_S1_i1s
(b'\x54\x92\xDF\x0D', 'LLIL_SET_REG.d(v20.s[1],LLIL_LOAD.d(LLIL_REG.q(x18)));' + \
' LLIL_SET_REG.q(x18,LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x4)))'),
- # ld1 {v22.s}[1], [x6], x6
+ # ld1 {v22.s}[0], [x29], #0x4 LD1_asisdlsop_S1_i1s
+ (b'\xB6\x83\xDF\x0D', 'LLIL_SET_REG.d(v22.s[0],LLIL_LOAD.d(LLIL_REG.q(x29)));' + \
+ ' LLIL_SET_REG.q(x29,LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x4)))'),
+ # ld1 {v1.s}[0], [x8], #0x4 LD1_asisdlsop_S1_i1s
+ (b'\x01\x81\xDF\x0D', 'LLIL_SET_REG.d(v1.s[0],LLIL_LOAD.d(LLIL_REG.q(x8)));' + \
+ ' LLIL_SET_REG.q(x8,LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x4)))'),
+ # ld1 {v22.s}[1], [x6], x6 LD1_asisdlsop_SX1_r1s
(b'\xD6\x90\xC6\x0D', 'LLIL_SET_REG.d(v22.s[1],LLIL_LOAD.d(LLIL_REG.q(x6)));' + \
' LLIL_SET_REG.q(x6,LLIL_ADD.q(LLIL_REG.q(x6),LLIL_REG.q(x6)))'),
- # ld1 {v22.s}[1], [x23], x23
+ # ld1 {v22.s}[1], [x23], x23 LD1_asisdlsop_SX1_r1s
(b'\xF6\x92\xD7\x0D', 'LLIL_SET_REG.d(v22.s[1],LLIL_LOAD.d(LLIL_REG.q(x23)));' + \
' LLIL_SET_REG.q(x23,LLIL_ADD.q(LLIL_REG.q(x23),LLIL_REG.q(x23)))'),
-]
-
-tests_ld2 = [
- # LD2 {V2.8H-V3.8H}, [X13]
- (b'\xA2\x85\x40\x4C', 'LLIL_INTRINSIC([v2],vld2q_s16,[LLIL_REG.q(x13)])'),
- # LD2 {V6.4H-V7.4H}, [X27]
- (b'\x66\x87\x40\x0C', 'LLIL_INTRINSIC([v6],vld2_s16,[LLIL_REG.q(x27)])'),
- # LD2 {V7.2S-V8.2S}, [X9]
- (b'\x27\x89\x40\x0C', 'LLIL_INTRINSIC([v7],vld2_s32,[LLIL_REG.q(x9)])'),
- # LD2 {V2.4S-V3.4S}, [X24]
- (b'\x02\x8B\x40\x4C', 'LLIL_INTRINSIC([v2],vld2q_s32,[LLIL_REG.q(x24)])'),
- # LD2 {V27.8B-V28.8B}, [X7]
- (b'\xFB\x80\x40\x0C', 'LLIL_INTRINSIC([v27],vld2_s8,[LLIL_REG.q(x7)])'),
- # LD2 {V8.16B-V9.16B}, [X18]
- (b'\x48\x82\x40\x4C', 'LLIL_INTRINSIC([v8],vld2q_s8,[LLIL_REG.q(x18)])'),
- # LD2 {V26.2D-V27.2D}, [X0]
- (b'\x1A\x8C\x40\x4C', 'LLIL_INTRINSIC([v26],vld2q_s64,[LLIL_REG.q(x0)])'),
-]
-
-tests_st1 = [
- # st1 {v3.2s}, [x27]
- (b'\x63\x7B\x00\x0C', 'LLIL_STORE.q(LLIL_REG.q(x27),LLIL_REG.q(v3.d[0]))'),
- # st1 {v22.8b}, [x28]
- (b'\x96\x73\x00\x0C', 'LLIL_STORE.q(LLIL_REG.q(x28),LLIL_REG.q(v22.d[0]))'),
- # st1 {v6.4s, v7.4s}, [x14]
- (b'\xC6\xA9\x00\x4C', 'LLIL_STORE.o(LLIL_REG.q(x14),LLIL_REG.o(v6));' + \
- ' LLIL_STORE.o(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x10)),LLIL_REG.o(v7))'),
- # st1 {v29.4h, v30.4h}, [x11]
- (b'\x7D\xA5\x00\x0C', 'LLIL_STORE.q(LLIL_REG.q(x11),LLIL_REG.q(v29.d[0]));' + \
- ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x8)),LLIL_REG.q(v30.d[0]))'),
- # st1 {v27.2d, v28.2d, v29.2d}, [x17]
- (b'\x3B\x6E\x00\x4C', 'LLIL_STORE.o(LLIL_REG.q(x17),LLIL_REG.o(v27));' + \
- ' LLIL_STORE.o(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x10)),LLIL_REG.o(v28));' + \
- ' LLIL_STORE.o(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x20)),LLIL_REG.o(v29))'),
- # st1 {v10.4s, v11.4s, v12.4s}, [x1]
- (b'\x2A\x68\x00\x4C', 'LLIL_STORE.o(LLIL_REG.q(x1),LLIL_REG.o(v10));' + \
- ' LLIL_STORE.o(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x10)),LLIL_REG.o(v11));' + \
- ' LLIL_STORE.o(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x20)),LLIL_REG.o(v12))'),
- # st1 {v1.2d, v2.2d, v3.2d, v4.2d}, [x30]
- (b'\xC1\x2F\x00\x4C', 'LLIL_STORE.o(LLIL_REG.q(x30),LLIL_REG.o(v1));' + \
- ' LLIL_STORE.o(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x10)),LLIL_REG.o(v2));' + \
- ' LLIL_STORE.o(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x20)),LLIL_REG.o(v3));' + \
- ' LLIL_STORE.o(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x30)),LLIL_REG.o(v4))'),
- # st1 {v26.4s, v27.4s, v28.4s, v29.4s}, [x13]
- (b'\xBA\x29\x00\x4C', 'LLIL_STORE.o(LLIL_REG.q(x13),LLIL_REG.o(v26));' + \
- ' LLIL_STORE.o(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x10)),LLIL_REG.o(v27));' + \
- ' LLIL_STORE.o(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x20)),LLIL_REG.o(v28));' + \
- ' LLIL_STORE.o(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x30)),LLIL_REG.o(v29))'),
- # st1 {v5.2d}, [x10], #0x10
- (b'\x45\x7D\x9F\x4C', 'LLIL_STORE.o(LLIL_REG.q(x10),LLIL_REG.o(v5))'),
- # st1 {v20.2d}, [x5], #0x10
- (b'\xB4\x7C\x9F\x4C', 'LLIL_STORE.o(LLIL_REG.q(x5),LLIL_REG.o(v20))'),
- # st1 {v26.2s, v27.2s}, [x0], #0x10
- (b'\x1A\xA8\x9F\x0C', 'LLIL_STORE.q(LLIL_REG.q(x0),LLIL_REG.q(v26.d[0]));' + \
- ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x8)),LLIL_REG.q(v27.d[0]));' + \
+ # ld1 {v29.s}[0], [x21], x0 LD1_asisdlsop_SX1_r1s
+ (b'\xBD\x82\xC0\x0D', 'LLIL_SET_REG.d(v29.s[0],LLIL_LOAD.d(LLIL_REG.q(x21)));' + \
+ ' LLIL_SET_REG.q(x21,LLIL_ADD.q(LLIL_REG.q(x21),LLIL_REG.q(x0)))'),
+ # ld1 {v19.s}[3], [sp], x5 LD1_asisdlsop_SX1_r1s
+ (b'\xF3\x93\xC5\x4D', 'LLIL_SET_REG.d(v19.s[3],LLIL_LOAD.d(LLIL_REG.q(sp)));' + \
+ ' LLIL_SET_REG.q(sp,LLIL_ADD.q(LLIL_REG.q(sp),LLIL_REG.q(x5)))'),
+ # ld2r {v10.4h, v11.4h}, [x0] LD2R_asisdlso_R2
+ (b'\x0A\xC4\x60\x0D', 'LLIL_SET_REG.w(temp0,LLIL_LOAD.w(LLIL_REG.q(x0)));' + \
+ ' LLIL_SET_REG.w(v10.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v11.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v10.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v11.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v10.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v11.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v10.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v11.h[3],LLIL_REG.w(temp0))'),
+ # ld2r {v28.4h, v29.4h}, [x28] LD2R_asisdlso_R2
+ (b'\x9C\xC7\x60\x0D', 'LLIL_SET_REG.w(temp0,LLIL_LOAD.w(LLIL_REG.q(x28)));' + \
+ ' LLIL_SET_REG.w(v28.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v29.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v28.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v29.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v28.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v29.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v28.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v29.h[3],LLIL_REG.w(temp0))'),
+ # ld2r {v25.8h, v26.8h}, [x0] LD2R_asisdlso_R2
+ (b'\x19\xC4\x60\x4D', 'LLIL_SET_REG.w(temp0,LLIL_LOAD.w(LLIL_REG.q(x0)));' + \
+ ' LLIL_SET_REG.w(v25.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v26.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v25.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v26.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v25.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v26.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v25.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v26.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v25.h[4],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v26.h[4],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v25.h[5],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v26.h[5],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v25.h[6],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v26.h[6],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v25.h[7],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v26.h[7],LLIL_REG.w(temp0))'),
+ # ld2r {v9.8b, v10.8b}, [x25] LD2R_asisdlso_R2
+ (b'\x29\xC3\x60\x0D', 'LLIL_SET_REG.b(temp0,LLIL_LOAD.b(LLIL_REG.q(x25)));' + \
+ ' LLIL_SET_REG.b(v9.b[0],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v10.b[0],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v9.b[1],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v10.b[1],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v9.b[2],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v10.b[2],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v9.b[3],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v10.b[3],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v9.b[4],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v10.b[4],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v9.b[5],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v10.b[5],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v9.b[6],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v10.b[6],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v9.b[7],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v10.b[7],LLIL_REG.b(temp0))'),
+ # ld2r {v0.8h, v1.8h}, [x17], #0x4 LD2R_asisdlsop_R2_i
+ (b'\x20\xC6\xFF\x4D', 'LLIL_SET_REG.w(temp0,LLIL_LOAD.w(LLIL_REG.q(x17)));' + \
+ ' LLIL_SET_REG.w(v0.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v1.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v0.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v1.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v0.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v1.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v0.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v1.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v0.h[4],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v1.h[4],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v0.h[5],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v1.h[5],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v0.h[6],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v1.h[6],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v0.h[7],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v1.h[7],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.q(x17,LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x4)))'),
+ # ld2r {v2.2d, v3.2d}, [sp], #0x10 LD2R_asisdlsop_R2_i
+ (b'\xE2\xCF\xFF\x4D', 'LLIL_SET_REG.q(temp0,LLIL_LOAD.q(LLIL_REG.q(sp)));' + \
+ ' LLIL_SET_REG.q(v2.d[0],LLIL_REG.q(temp0));' + \
+ ' LLIL_SET_REG.q(v3.d[0],LLIL_REG.q(temp0));' + \
+ ' LLIL_SET_REG.q(v2.d[1],LLIL_REG.q(temp0));' + \
+ ' LLIL_SET_REG.q(v3.d[1],LLIL_REG.q(temp0));' + \
+ ' LLIL_SET_REG.q(sp,LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x10)))'),
+ # ld2r {v12.4h, v13.4h}, [x8], #0x4 LD2R_asisdlsop_R2_i
+ (b'\x0C\xC5\xFF\x0D', 'LLIL_SET_REG.w(temp0,LLIL_LOAD.w(LLIL_REG.q(x8)));' + \
+ ' LLIL_SET_REG.w(v12.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v13.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v12.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v13.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v12.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v13.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v12.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v13.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.q(x8,LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x4)))'),
+ # ld2r {v24.4h, v25.4h}, [x9], #0x4 LD2R_asisdlsop_R2_i
+ (b'\x38\xC5\xFF\x0D', 'LLIL_SET_REG.w(temp0,LLIL_LOAD.w(LLIL_REG.q(x9)));' + \
+ ' LLIL_SET_REG.w(v24.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v25.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v24.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v25.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v24.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v25.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v24.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v25.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.q(x9,LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x4)))'),
+ # ld2r {v19.4h, v20.4h}, [x23], x22 LD2R_asisdlsop_RX2_r
+ (b'\xF3\xC6\xF6\x0D', 'LLIL_SET_REG.w(temp0,LLIL_LOAD.w(LLIL_REG.q(x23)));' + \
+ ' LLIL_SET_REG.w(v19.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v20.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v19.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v20.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v19.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v20.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v19.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v20.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.q(x23,LLIL_ADD.q(LLIL_REG.q(x23),LLIL_REG.q(x22)))'),
+ # ld2r {v18.1d, v19.1d}, [x2], x17 LD2R_asisdlsop_RX2_r
+ (b'\x52\xCC\xF1\x0D', 'LLIL_SET_REG.q(temp0,LLIL_LOAD.q(LLIL_REG.q(x2)));' + \
+ ' LLIL_SET_REG.q(v18.d[0],LLIL_REG.q(temp0));' + \
+ ' LLIL_SET_REG.q(v19.d[0],LLIL_REG.q(temp0));' + \
+ ' LLIL_SET_REG.q(x2,LLIL_ADD.q(LLIL_REG.q(x2),LLIL_REG.q(x17)))'),
+ # ld2r {v25.2s, v26.2s}, [x11], x12 LD2R_asisdlsop_RX2_r
+ (b'\x79\xC9\xEC\x0D', 'LLIL_SET_REG.d(temp0,LLIL_LOAD.d(LLIL_REG.q(x11)));' + \
+ ' LLIL_SET_REG.d(v25.s[0],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v26.s[0],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v25.s[1],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v26.s[1],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.q(x11,LLIL_ADD.q(LLIL_REG.q(x11),LLIL_REG.q(x12)))'),
+ # ld2r {v10.4h, v11.4h}, [x27], x19 LD2R_asisdlsop_RX2_r
+ (b'\x6A\xC7\xF3\x0D', 'LLIL_SET_REG.w(temp0,LLIL_LOAD.w(LLIL_REG.q(x27)));' + \
+ ' LLIL_SET_REG.w(v10.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v11.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v10.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v11.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v10.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v11.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v10.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v11.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.q(x27,LLIL_ADD.q(LLIL_REG.q(x27),LLIL_REG.q(x19)))'),
+ # # ld2 {v2.8h, v3.8h}, [x13] LD2_asisdlse_R2
+ # (b'\xA2\x85\x40\x4C', 'LLIL_INTRINSIC([v2],vld2q_s16,[LLIL_REG.q(x13)])'),
+ # # ld2 {v6.4h, v7.4h}, [x27] LD2_asisdlse_R2
+ # (b'\x66\x87\x40\x0C', 'LLIL_INTRINSIC([v6],vld2_s16,[LLIL_REG.q(x27)])'),
+ # # ld2 {v11.4h, v12.4h}, [x5] LD2_asisdlse_R2
+ # (b'\xAB\x84\x40\x0C', 'LLIL_INTRINSIC([v11],vld2_s16,[LLIL_REG.q(x5)])'),
+ # # ld2 {v11.16b, v12.16b}, [x12] LD2_asisdlse_R2
+ # (b'\x8B\x81\x40\x4C', 'LLIL_INTRINSIC([v11],vld2q_s8,[LLIL_REG.q(x12)])'),
+ # ld2 {v18.8b, v19.8b}, [x4], #0x10 LD2_asisdlsep_I2_i
+ (b'\x92\x80\xDF\x0C', 'LLIL_SET_REG.b(v18.b[0],LLIL_LOAD.b(LLIL_REG.q(x4)));' + \
+ ' LLIL_SET_REG.b(v19.b[0],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v18.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.b(v19.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x3))));' + \
+ ' LLIL_SET_REG.b(v18.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.b(v19.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x5))));' + \
+ ' LLIL_SET_REG.b(v18.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.b(v19.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x7))));' + \
+ ' LLIL_SET_REG.b(v18.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.b(v19.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x9))));' + \
+ ' LLIL_SET_REG.b(v18.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0xA))));' + \
+ ' LLIL_SET_REG.b(v19.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0xB))));' + \
+ ' LLIL_SET_REG.b(v18.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.b(v19.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0xD))));' + \
+ ' LLIL_SET_REG.b(v18.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0xE))));' + \
+ ' LLIL_SET_REG.b(v19.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0xF))));' + \
+ ' LLIL_SET_REG.q(x4,LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x10)))'),
+ # ld2 {v23.8h, v24.8h}, [x23], #0x20 LD2_asisdlsep_I2_i
+ (b'\xF7\x86\xDF\x4C', 'LLIL_SET_REG.w(v23.h[0],LLIL_LOAD.w(LLIL_REG.q(x23)));' + \
+ ' LLIL_SET_REG.w(v24.h[0],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v23.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.w(v24.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.w(v23.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.w(v24.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0xA))));' + \
+ ' LLIL_SET_REG.w(v23.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.w(v24.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0xE))));' + \
+ ' LLIL_SET_REG.w(v23.h[4],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.w(v24.h[4],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x12))));' + \
+ ' LLIL_SET_REG.w(v23.h[5],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.w(v24.h[5],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x16))));' + \
+ ' LLIL_SET_REG.w(v23.h[6],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.w(v24.h[6],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x1A))));' + \
+ ' LLIL_SET_REG.w(v23.h[7],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x1C))));' + \
+ ' LLIL_SET_REG.w(v24.h[7],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x1E))));' + \
+ ' LLIL_SET_REG.q(x23,LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x20)))'),
+ # ld2 {v17.4h, v18.4h}, [x20], #0x10 LD2_asisdlsep_I2_i
+ (b'\x91\x86\xDF\x0C', 'LLIL_SET_REG.w(v17.h[0],LLIL_LOAD.w(LLIL_REG.q(x20)));' + \
+ ' LLIL_SET_REG.w(v18.h[0],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v17.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.w(v18.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.w(v17.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.w(v18.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0xA))));' + \
+ ' LLIL_SET_REG.w(v17.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.w(v18.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0xE))));' + \
+ ' LLIL_SET_REG.q(x20,LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x10)))'),
+ # ld2 {v29.4s, v30.4s}, [x24], #0x20 LD2_asisdlsep_I2_i
+ (b'\x1D\x8B\xDF\x4C', 'LLIL_SET_REG.d(v29.s[0],LLIL_LOAD.d(LLIL_REG.q(x24)));' + \
+ ' LLIL_SET_REG.d(v30.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v29.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.d(v30.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.d(v29.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.d(v30.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.d(v29.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.d(v30.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x1C))));' + \
+ ' LLIL_SET_REG.q(x24,LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x20)))'),
+ # ld2 {v1.4s, v2.4s}, [x23], x14 LD2_asisdlsep_R2_r
+ (b'\xE1\x8A\xCE\x4C', 'LLIL_SET_REG.d(v1.s[0],LLIL_LOAD.d(LLIL_REG.q(x23)));' + \
+ ' LLIL_SET_REG.d(v2.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v1.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.d(v2.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.d(v1.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.d(v2.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.d(v1.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.d(v2.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x1C))));' + \
+ ' LLIL_SET_REG.q(x23,LLIL_ADD.q(LLIL_REG.q(x23),LLIL_REG.q(x14)))'),
+ # ld2 {v7.8h, v8.8h}, [x9], x29 LD2_asisdlsep_R2_r
+ (b'\x27\x85\xDD\x4C', 'LLIL_SET_REG.w(v7.h[0],LLIL_LOAD.w(LLIL_REG.q(x9)));' + \
+ ' LLIL_SET_REG.w(v8.h[0],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v7.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.w(v8.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.w(v7.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.w(v8.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0xA))));' + \
+ ' LLIL_SET_REG.w(v7.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.w(v8.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0xE))));' + \
+ ' LLIL_SET_REG.w(v7.h[4],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.w(v8.h[4],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x12))));' + \
+ ' LLIL_SET_REG.w(v7.h[5],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.w(v8.h[5],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x16))));' + \
+ ' LLIL_SET_REG.w(v7.h[6],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.w(v8.h[6],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x1A))));' + \
+ ' LLIL_SET_REG.w(v7.h[7],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x1C))));' + \
+ ' LLIL_SET_REG.w(v8.h[7],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x1E))));' + \
+ ' LLIL_SET_REG.q(x9,LLIL_ADD.q(LLIL_REG.q(x9),LLIL_REG.q(x29)))'),
+ # ld2 {v29.8h, v30.8h}, [x30], x21 LD2_asisdlsep_R2_r
+ (b'\xDD\x87\xD5\x4C', 'LLIL_SET_REG.w(v29.h[0],LLIL_LOAD.w(LLIL_REG.q(x30)));' + \
+ ' LLIL_SET_REG.w(v30.h[0],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v29.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.w(v30.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.w(v29.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.w(v30.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0xA))));' + \
+ ' LLIL_SET_REG.w(v29.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.w(v30.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0xE))));' + \
+ ' LLIL_SET_REG.w(v29.h[4],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.w(v30.h[4],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x12))));' + \
+ ' LLIL_SET_REG.w(v29.h[5],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.w(v30.h[5],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x16))));' + \
+ ' LLIL_SET_REG.w(v29.h[6],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.w(v30.h[6],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x1A))));' + \
+ ' LLIL_SET_REG.w(v29.h[7],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x1C))));' + \
+ ' LLIL_SET_REG.w(v30.h[7],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x1E))));' + \
+ ' LLIL_SET_REG.q(x30,LLIL_ADD.q(LLIL_REG.q(x30),LLIL_REG.q(x21)))'),
+ # ld2 {v20.4s, v21.4s}, [x28], x19 LD2_asisdlsep_R2_r
+ (b'\x94\x8B\xD3\x4C', 'LLIL_SET_REG.d(v20.s[0],LLIL_LOAD.d(LLIL_REG.q(x28)));' + \
+ ' LLIL_SET_REG.d(v21.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v20.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.d(v21.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.d(v20.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.d(v21.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.d(v20.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.d(v21.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x1C))));' + \
+ ' LLIL_SET_REG.q(x28,LLIL_ADD.q(LLIL_REG.q(x28),LLIL_REG.q(x19)))'),
+ # ld2 {v7.b, v8.b}[5], [x30] LD2_asisdlso_B2_2b
+ (b'\xC7\x17\x60\x0D', 'LLIL_SET_REG.b(v7.b[5],LLIL_LOAD.b(LLIL_REG.q(x30)));' + \
+ ' LLIL_SET_REG.b(v8.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x1))))'),
+ # ld2 {v25.b, v26.b}[3], [x1] LD2_asisdlso_B2_2b
+ (b'\x39\x0C\x60\x0D', 'LLIL_SET_REG.b(v25.b[3],LLIL_LOAD.b(LLIL_REG.q(x1)));' + \
+ ' LLIL_SET_REG.b(v26.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x1))))'),
+ # ld2 {v4.b, v5.b}[1], [x26] LD2_asisdlso_B2_2b
+ (b'\x44\x07\x60\x0D', 'LLIL_SET_REG.b(v4.b[1],LLIL_LOAD.b(LLIL_REG.q(x26)));' + \
+ ' LLIL_SET_REG.b(v5.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x1))))'),
+ # ld2 {v0.b, v1.b}[5], [x30] LD2_asisdlso_B2_2b
+ (b'\xC0\x17\x60\x0D', 'LLIL_SET_REG.b(v0.b[5],LLIL_LOAD.b(LLIL_REG.q(x30)));' + \
+ ' LLIL_SET_REG.b(v1.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x1))))'),
+ # ld2 {v1.d, v2.d}[0], [x29] LD2_asisdlso_D2_2d
+ (b'\xA1\x87\x60\x0D', 'LLIL_SET_REG.q(v1.d[0],LLIL_LOAD.q(LLIL_REG.q(x29)));' + \
+ ' LLIL_SET_REG.q(v2.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x8))))'),
+ # ld2 {v19.d, v20.d}[0], [sp] LD2_asisdlso_D2_2d
+ (b'\xF3\x87\x60\x0D', 'LLIL_SET_REG.q(v19.d[0],LLIL_LOAD.q(LLIL_REG.q(sp)));' + \
+ ' LLIL_SET_REG.q(v20.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x8))))'),
+ # ld2 {v15.d, v16.d}[1], [x1] LD2_asisdlso_D2_2d
+ (b'\x2F\x84\x60\x4D', 'LLIL_SET_REG.q(v15.d[1],LLIL_LOAD.q(LLIL_REG.q(x1)));' + \
+ ' LLIL_SET_REG.q(v16.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x8))))'),
+ # ld2 {v14.d, v15.d}[1], [x25] LD2_asisdlso_D2_2d
+ (b'\x2E\x87\x60\x4D', 'LLIL_SET_REG.q(v14.d[1],LLIL_LOAD.q(LLIL_REG.q(x25)));' + \
+ ' LLIL_SET_REG.q(v15.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x8))))'),
+ # ld2 {v31.h, v0.h}[2], [x18] LD2_asisdlso_H2_2h
+ (b'\x5F\x52\x60\x0D', 'LLIL_SET_REG.w(v31.h[2],LLIL_LOAD.w(LLIL_REG.q(x18)));' + \
+ ' LLIL_SET_REG.w(v0.s[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x2))))'),
+ # ld2 {v15.h, v16.h}[7], [x11] LD2_asisdlso_H2_2h
+ (b'\x6F\x59\x60\x4D', 'LLIL_SET_REG.w(v15.h[7],LLIL_LOAD.w(LLIL_REG.q(x11)));' + \
+ ' LLIL_SET_REG.w(v16.h[7],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x2))))'),
+ # ld2 {v31.h, v0.h}[6], [x11] LD2_asisdlso_H2_2h
+ (b'\x7F\x51\x60\x4D', 'LLIL_SET_REG.w(v31.h[6],LLIL_LOAD.w(LLIL_REG.q(x11)));' + \
+ ' LLIL_SET_REG.w(v1.s[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x2))))'),
+ # ld2 {v20.h, v21.h}[1], [x30] LD2_asisdlso_H2_2h
+ (b'\xD4\x4B\x60\x0D', 'LLIL_SET_REG.w(v20.h[1],LLIL_LOAD.w(LLIL_REG.q(x30)));' + \
+ ' LLIL_SET_REG.w(v21.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x2))))'),
+ # ld2 {v24.s, v25.s}[3], [sp] LD2_asisdlso_S2_2s
+ (b'\xF8\x93\x60\x4D', 'LLIL_SET_REG.d(v24.s[3],LLIL_LOAD.d(LLIL_REG.q(sp)));' + \
+ ' LLIL_SET_REG.d(v25.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x4))))'),
+ # ld2 {v22.s, v23.s}[3], [x17] LD2_asisdlso_S2_2s
+ (b'\x36\x92\x60\x4D', 'LLIL_SET_REG.d(v22.s[3],LLIL_LOAD.d(LLIL_REG.q(x17)));' + \
+ ' LLIL_SET_REG.d(v23.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x4))))'),
+ # ld2 {v4.s, v5.s}[2], [x17] LD2_asisdlso_S2_2s
+ (b'\x24\x82\x60\x4D', 'LLIL_SET_REG.d(v4.s[2],LLIL_LOAD.d(LLIL_REG.q(x17)));' + \
+ ' LLIL_SET_REG.d(v5.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x4))))'),
+ # ld2 {v18.s, v19.s}[0], [x19] LD2_asisdlso_S2_2s
+ (b'\x72\x82\x60\x0D', 'LLIL_SET_REG.d(v18.s[0],LLIL_LOAD.d(LLIL_REG.q(x19)));' + \
+ ' LLIL_SET_REG.d(v19.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x4))))'),
+ # ld2 {v5.b, v6.b}[4], [x12], #0x2 LD2_asisdlsop_B2_i2b
+ (b'\x85\x11\xFF\x0D', 'LLIL_SET_REG.b(v5.b[4],LLIL_LOAD.b(LLIL_REG.q(x12)));' + \
+ ' LLIL_SET_REG.b(v6.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.q(x12,LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x2)))'),
+ # ld2 {v27.b, v28.b}[12], [sp], #0x2 LD2_asisdlsop_B2_i2b
+ (b'\xFB\x13\xFF\x4D', 'LLIL_SET_REG.b(v27.b[12],LLIL_LOAD.b(LLIL_REG.q(sp)));' + \
+ ' LLIL_SET_REG.b(v28.b[12],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.q(sp,LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x2)))'),
+ # ld2 {v20.b, v21.b}[9], [x23], #0x2 LD2_asisdlsop_B2_i2b
+ (b'\xF4\x06\xFF\x4D', 'LLIL_SET_REG.b(v20.b[9],LLIL_LOAD.b(LLIL_REG.q(x23)));' + \
+ ' LLIL_SET_REG.b(v21.b[9],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.q(x23,LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x2)))'),
+ # ld2 {v21.b, v22.b}[2], [x19], #0x2 LD2_asisdlsop_B2_i2b
+ (b'\x75\x0A\xFF\x0D', 'LLIL_SET_REG.b(v21.b[2],LLIL_LOAD.b(LLIL_REG.q(x19)));' + \
+ ' LLIL_SET_REG.b(v22.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.q(x19,LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x2)))'),
+ # ld2 {v19.b, v20.b}[4], [x20], x9 LD2_asisdlsop_BX2_r2b
+ (b'\x93\x12\xE9\x0D', 'LLIL_SET_REG.b(v19.b[4],LLIL_LOAD.b(LLIL_REG.q(x20)));' + \
+ ' LLIL_SET_REG.b(v20.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.q(x20,LLIL_ADD.q(LLIL_REG.q(x20),LLIL_REG.q(x9)))'),
+ # ld2 {v0.b, v1.b}[5], [x6], x10 LD2_asisdlsop_BX2_r2b
+ (b'\xC0\x14\xEA\x0D', 'LLIL_SET_REG.b(v0.b[5],LLIL_LOAD.b(LLIL_REG.q(x6)));' + \
+ ' LLIL_SET_REG.b(v1.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.q(x6,LLIL_ADD.q(LLIL_REG.q(x6),LLIL_REG.q(x10)))'),
+ # ld2 {v5.b, v6.b}[13], [x22], x7 LD2_asisdlsop_BX2_r2b
+ (b'\xC5\x16\xE7\x4D', 'LLIL_SET_REG.b(v5.b[13],LLIL_LOAD.b(LLIL_REG.q(x22)));' + \
+ ' LLIL_SET_REG.b(v6.b[13],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.q(x22,LLIL_ADD.q(LLIL_REG.q(x22),LLIL_REG.q(x7)))'),
+ # ld2 {v17.b, v18.b}[5], [x11], x22 LD2_asisdlsop_BX2_r2b
+ (b'\x71\x15\xF6\x0D', 'LLIL_SET_REG.b(v17.b[5],LLIL_LOAD.b(LLIL_REG.q(x11)));' + \
+ ' LLIL_SET_REG.b(v18.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.q(x11,LLIL_ADD.q(LLIL_REG.q(x11),LLIL_REG.q(x22)))'),
+ # ld2 {v30.d, v31.d}[1], [x8], #0x10 LD2_asisdlsop_D2_i2d
+ (b'\x1E\x85\xFF\x4D', 'LLIL_SET_REG.q(v30.d[1],LLIL_LOAD.q(LLIL_REG.q(x8)));' + \
+ ' LLIL_SET_REG.q(v31.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(x8,LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x10)))'),
+ # ld2 {v9.d, v10.d}[1], [x8], #0x10 LD2_asisdlsop_D2_i2d
+ (b'\x09\x85\xFF\x4D', 'LLIL_SET_REG.q(v9.d[1],LLIL_LOAD.q(LLIL_REG.q(x8)));' + \
+ ' LLIL_SET_REG.q(v10.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(x8,LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x10)))'),
+ # ld2 {v12.d, v13.d}[1], [x7], #0x10 LD2_asisdlsop_D2_i2d
+ (b'\xEC\x84\xFF\x4D', 'LLIL_SET_REG.q(v12.d[1],LLIL_LOAD.q(LLIL_REG.q(x7)));' + \
+ ' LLIL_SET_REG.q(v13.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(x7,LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x10)))'),
+ # ld2 {v1.d, v2.d}[1], [x6], #0x10 LD2_asisdlsop_D2_i2d
+ (b'\xC1\x84\xFF\x4D', 'LLIL_SET_REG.q(v1.d[1],LLIL_LOAD.q(LLIL_REG.q(x6)));' + \
+ ' LLIL_SET_REG.q(v2.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(x6,LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x10)))'),
+ # ld2 {v23.d, v24.d}[1], [x20], x24 LD2_asisdlsop_DX2_r2d
+ (b'\x97\x86\xF8\x4D', 'LLIL_SET_REG.q(v23.d[1],LLIL_LOAD.q(LLIL_REG.q(x20)));' + \
+ ' LLIL_SET_REG.q(v24.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(x20,LLIL_ADD.q(LLIL_REG.q(x20),LLIL_REG.q(x24)))'),
+ # ld2 {v15.d, v16.d}[0], [x23], x7 LD2_asisdlsop_DX2_r2d
+ (b'\xEF\x86\xE7\x0D', 'LLIL_SET_REG.q(v15.d[0],LLIL_LOAD.q(LLIL_REG.q(x23)));' + \
+ ' LLIL_SET_REG.q(v16.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(x23,LLIL_ADD.q(LLIL_REG.q(x23),LLIL_REG.q(x7)))'),
+ # ld2 {v29.d, v30.d}[0], [x3], x1 LD2_asisdlsop_DX2_r2d
+ (b'\x7D\x84\xE1\x0D', 'LLIL_SET_REG.q(v29.d[0],LLIL_LOAD.q(LLIL_REG.q(x3)));' + \
+ ' LLIL_SET_REG.q(v30.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(x3,LLIL_ADD.q(LLIL_REG.q(x3),LLIL_REG.q(x1)))'),
+ # ld2 {v27.d, v28.d}[0], [x9], x15 LD2_asisdlsop_DX2_r2d
+ (b'\x3B\x85\xEF\x0D', 'LLIL_SET_REG.q(v27.d[0],LLIL_LOAD.q(LLIL_REG.q(x9)));' + \
+ ' LLIL_SET_REG.q(v28.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(x9,LLIL_ADD.q(LLIL_REG.q(x9),LLIL_REG.q(x15)))'),
+ # ld2 {v26.h, v27.h}[3], [x11], #0x4 LD2_asisdlsop_H2_i2h
+ (b'\x7A\x59\xFF\x0D', 'LLIL_SET_REG.w(v26.h[3],LLIL_LOAD.w(LLIL_REG.q(x11)));' + \
+ ' LLIL_SET_REG.w(v27.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.q(x11,LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x4)))'),
+ # ld2 {v11.h, v12.h}[3], [x27], #0x4 LD2_asisdlsop_H2_i2h
+ (b'\x6B\x5B\xFF\x0D', 'LLIL_SET_REG.w(v11.h[3],LLIL_LOAD.w(LLIL_REG.q(x27)));' + \
+ ' LLIL_SET_REG.w(v12.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.q(x27,LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x4)))'),
+ # ld2 {v7.h, v8.h}[1], [x10], #0x4 LD2_asisdlsop_H2_i2h
+ (b'\x47\x49\xFF\x0D', 'LLIL_SET_REG.w(v7.h[1],LLIL_LOAD.w(LLIL_REG.q(x10)));' + \
+ ' LLIL_SET_REG.w(v8.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.q(x10,LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x4)))'),
+ # ld2 {v9.h, v10.h}[0], [x6], #0x4 LD2_asisdlsop_H2_i2h
+ (b'\xC9\x40\xFF\x0D', 'LLIL_SET_REG.w(v9.h[0],LLIL_LOAD.w(LLIL_REG.q(x6)));' + \
+ ' LLIL_SET_REG.w(v10.h[0],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.q(x6,LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x4)))'),
+ # ld2 {v19.h, v20.h}[7], [x2], x8 LD2_asisdlsop_HX2_r2h
+ (b'\x53\x58\xE8\x4D', 'LLIL_SET_REG.w(v19.h[7],LLIL_LOAD.w(LLIL_REG.q(x2)));' + \
+ ' LLIL_SET_REG.w(v20.h[7],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.q(x2,LLIL_ADD.q(LLIL_REG.q(x2),LLIL_REG.q(x8)))'),
+ # ld2 {v14.h, v15.h}[2], [x9], x23 LD2_asisdlsop_HX2_r2h
+ (b'\x2E\x51\xF7\x0D', 'LLIL_SET_REG.w(v14.h[2],LLIL_LOAD.w(LLIL_REG.q(x9)));' + \
+ ' LLIL_SET_REG.w(v15.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.q(x9,LLIL_ADD.q(LLIL_REG.q(x9),LLIL_REG.q(x23)))'),
+ # ld2 {v21.h, v22.h}[6], [x6], x22 LD2_asisdlsop_HX2_r2h
+ (b'\xD5\x50\xF6\x4D', 'LLIL_SET_REG.w(v21.h[6],LLIL_LOAD.w(LLIL_REG.q(x6)));' + \
+ ' LLIL_SET_REG.w(v22.h[6],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.q(x6,LLIL_ADD.q(LLIL_REG.q(x6),LLIL_REG.q(x22)))'),
+ # ld2 {v23.h, v24.h}[2], [x2], x13 LD2_asisdlsop_HX2_r2h
+ (b'\x57\x50\xED\x0D', 'LLIL_SET_REG.w(v23.h[2],LLIL_LOAD.w(LLIL_REG.q(x2)));' + \
+ ' LLIL_SET_REG.w(v24.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.q(x2,LLIL_ADD.q(LLIL_REG.q(x2),LLIL_REG.q(x13)))'),
+ # ld2 {v13.s, v14.s}[2], [x27], #0x8 LD2_asisdlsop_S2_i2s
+ (b'\x6D\x83\xFF\x4D', 'LLIL_SET_REG.d(v13.s[2],LLIL_LOAD.d(LLIL_REG.q(x27)));' + \
+ ' LLIL_SET_REG.d(v14.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.q(x27,LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x8)))'),
+ # ld2 {v4.s, v5.s}[1], [x23], #0x8 LD2_asisdlsop_S2_i2s
+ (b'\xE4\x92\xFF\x0D', 'LLIL_SET_REG.d(v4.s[1],LLIL_LOAD.d(LLIL_REG.q(x23)));' + \
+ ' LLIL_SET_REG.d(v5.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.q(x23,LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x8)))'),
+ # ld2 {v12.s, v13.s}[2], [x27], #0x8 LD2_asisdlsop_S2_i2s
+ (b'\x6C\x83\xFF\x4D', 'LLIL_SET_REG.d(v12.s[2],LLIL_LOAD.d(LLIL_REG.q(x27)));' + \
+ ' LLIL_SET_REG.d(v13.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.q(x27,LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x8)))'),
+ # ld2 {v6.s, v7.s}[1], [x6], #0x8 LD2_asisdlsop_S2_i2s
+ (b'\xC6\x90\xFF\x0D', 'LLIL_SET_REG.d(v6.s[1],LLIL_LOAD.d(LLIL_REG.q(x6)));' + \
+ ' LLIL_SET_REG.d(v7.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.q(x6,LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x8)))'),
+ # ld2 {v19.s, v20.s}[2], [x22], x6 LD2_asisdlsop_SX2_r2s
+ (b'\xD3\x82\xE6\x4D', 'LLIL_SET_REG.d(v19.s[2],LLIL_LOAD.d(LLIL_REG.q(x22)));' + \
+ ' LLIL_SET_REG.d(v20.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.q(x22,LLIL_ADD.q(LLIL_REG.q(x22),LLIL_REG.q(x6)))'),
+ # ld2 {v21.s, v22.s}[2], [x11], x6 LD2_asisdlsop_SX2_r2s
+ (b'\x75\x81\xE6\x4D', 'LLIL_SET_REG.d(v21.s[2],LLIL_LOAD.d(LLIL_REG.q(x11)));' + \
+ ' LLIL_SET_REG.d(v22.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.q(x11,LLIL_ADD.q(LLIL_REG.q(x11),LLIL_REG.q(x6)))'),
+ # ld2 {v20.s, v21.s}[2], [x0], x12 LD2_asisdlsop_SX2_r2s
+ (b'\x14\x80\xEC\x4D', 'LLIL_SET_REG.d(v20.s[2],LLIL_LOAD.d(LLIL_REG.q(x0)));' + \
+ ' LLIL_SET_REG.d(v21.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.q(x0,LLIL_ADD.q(LLIL_REG.q(x0),LLIL_REG.q(x12)))'),
+ # ld2 {v22.s, v23.s}[3], [x10], x11 LD2_asisdlsop_SX2_r2s
+ (b'\x56\x91\xEB\x4D', 'LLIL_SET_REG.d(v22.s[3],LLIL_LOAD.d(LLIL_REG.q(x10)));' + \
+ ' LLIL_SET_REG.d(v23.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.q(x10,LLIL_ADD.q(LLIL_REG.q(x10),LLIL_REG.q(x11)))'),
+ # ld3r {v2.1d, v3.1d, v4.1d}, [x9] LD3R_asisdlso_R3
+ (b'\x22\xED\x40\x0D', 'LLIL_SET_REG.q(temp0,LLIL_LOAD.q(LLIL_REG.q(x9)));' + \
+ ' LLIL_SET_REG.q(v2.d[0],LLIL_REG.q(temp0));' + \
+ ' LLIL_SET_REG.q(v3.d[0],LLIL_REG.q(temp0));' + \
+ ' LLIL_SET_REG.q(v4.d[0],LLIL_REG.q(temp0))'),
+ # ld3r {v15.2d, v16.2d, v17.2d}, [x14] LD3R_asisdlso_R3
+ (b'\xCF\xED\x40\x4D', 'LLIL_SET_REG.q(temp0,LLIL_LOAD.q(LLIL_REG.q(x14)));' + \
+ ' LLIL_SET_REG.q(v15.d[0],LLIL_REG.q(temp0));' + \
+ ' LLIL_SET_REG.q(v16.d[0],LLIL_REG.q(temp0));' + \
+ ' LLIL_SET_REG.q(v17.d[0],LLIL_REG.q(temp0));' + \
+ ' LLIL_SET_REG.q(v15.d[1],LLIL_REG.q(temp0));' + \
+ ' LLIL_SET_REG.q(v16.d[1],LLIL_REG.q(temp0));' + \
+ ' LLIL_SET_REG.q(v17.d[1],LLIL_REG.q(temp0))'),
+ # ld3r {v29.1d, v30.1d, v31.1d}, [x12] LD3R_asisdlso_R3
+ (b'\x9D\xED\x40\x0D', 'LLIL_SET_REG.q(temp0,LLIL_LOAD.q(LLIL_REG.q(x12)));' + \
+ ' LLIL_SET_REG.q(v29.d[0],LLIL_REG.q(temp0));' + \
+ ' LLIL_SET_REG.q(v30.d[0],LLIL_REG.q(temp0));' + \
+ ' LLIL_SET_REG.q(v31.d[0],LLIL_REG.q(temp0))'),
+ # ld3r {v11.4h, v12.4h, v13.4h}, [sp] LD3R_asisdlso_R3
+ (b'\xEB\xE7\x40\x0D', 'LLIL_SET_REG.w(temp0,LLIL_LOAD.w(LLIL_REG.q(sp)));' + \
+ ' LLIL_SET_REG.w(v11.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v12.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v13.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v11.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v12.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v13.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v11.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v12.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v13.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v11.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v12.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v13.h[3],LLIL_REG.w(temp0))'),
+ # ld3r {v14.16b, v15.16b, v16.16b}, [x8], #0x3 LD3R_asisdlsop_R3_i
+ (b'\x0E\xE1\xDF\x4D', 'LLIL_SET_REG.b(temp0,LLIL_LOAD.b(LLIL_REG.q(x8)));' + \
+ ' LLIL_SET_REG.b(v14.b[0],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v15.b[0],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v16.b[0],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v14.b[1],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v15.b[1],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v16.b[1],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v14.b[2],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v15.b[2],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v16.b[2],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v14.b[3],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v15.b[3],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v16.b[3],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v14.b[4],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v15.b[4],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v16.b[4],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v14.b[5],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v15.b[5],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v16.b[5],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v14.b[6],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v15.b[6],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v16.b[6],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v14.b[7],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v15.b[7],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v16.b[7],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v14.b[8],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v15.b[8],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v16.b[8],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v14.b[9],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v15.b[9],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v16.b[9],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v14.b[10],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v15.b[10],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v16.b[10],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v14.b[11],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v15.b[11],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v16.b[11],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v14.b[12],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v15.b[12],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v16.b[12],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v14.b[13],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v15.b[13],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v16.b[13],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v14.b[14],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v15.b[14],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v16.b[14],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v14.b[15],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v15.b[15],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v16.b[15],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.q(x8,LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x3)))'),
+ # ld3r {v12.4h, v13.4h, v14.4h}, [x28], #0x6 LD3R_asisdlsop_R3_i
+ (b'\x8C\xE7\xDF\x0D', 'LLIL_SET_REG.w(temp0,LLIL_LOAD.w(LLIL_REG.q(x28)));' + \
+ ' LLIL_SET_REG.w(v12.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v13.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v14.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v12.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v13.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v14.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v12.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v13.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v14.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v12.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v13.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v14.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.q(x28,LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x6)))'),
+ # ld3r {v28.8b, v29.8b, v30.8b}, [x24], #0x3 LD3R_asisdlsop_R3_i
+ (b'\x1C\xE3\xDF\x0D', 'LLIL_SET_REG.b(temp0,LLIL_LOAD.b(LLIL_REG.q(x24)));' + \
+ ' LLIL_SET_REG.b(v28.b[0],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[0],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[0],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v28.b[1],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[1],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[1],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v28.b[2],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[2],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[2],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v28.b[3],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[3],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[3],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v28.b[4],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[4],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[4],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v28.b[5],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[5],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[5],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v28.b[6],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[6],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[6],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v28.b[7],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[7],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[7],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.q(x24,LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x3)))'),
+ # ld3r {v29.16b, v30.16b, v31.16b}, [x18], #0x3 LD3R_asisdlsop_R3_i
+ (b'\x5D\xE2\xDF\x4D', 'LLIL_SET_REG.b(temp0,LLIL_LOAD.b(LLIL_REG.q(x18)));' + \
+ ' LLIL_SET_REG.b(v29.b[0],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[0],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v31.b[0],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[1],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[1],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v31.b[1],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[2],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[2],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v31.b[2],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[3],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[3],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v31.b[3],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[4],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[4],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v31.b[4],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[5],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[5],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v31.b[5],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[6],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[6],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v31.b[6],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[7],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[7],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v31.b[7],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[8],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[8],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v31.b[8],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[9],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[9],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v31.b[9],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[10],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[10],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v31.b[10],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[11],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[11],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v31.b[11],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[12],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[12],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v31.b[12],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[13],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[13],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v31.b[13],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[14],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[14],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v31.b[14],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[15],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[15],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v31.b[15],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.q(x18,LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x3)))'),
+ # ld3r {v28.2s, v29.2s, v30.2s}, [x7], x14 LD3R_asisdlsop_RX3_r
+ (b'\xFC\xE8\xCE\x0D', 'LLIL_SET_REG.d(temp0,LLIL_LOAD.d(LLIL_REG.q(x7)));' + \
+ ' LLIL_SET_REG.d(v28.s[0],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v29.s[0],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v30.s[0],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v28.s[1],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v29.s[1],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v30.s[1],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.q(x7,LLIL_ADD.q(LLIL_REG.q(x7),LLIL_REG.q(x14)))'),
+ # ld3r {v5.4h, v6.4h, v7.4h}, [x28], x14 LD3R_asisdlsop_RX3_r
+ (b'\x85\xE7\xCE\x0D', 'LLIL_SET_REG.w(temp0,LLIL_LOAD.w(LLIL_REG.q(x28)));' + \
+ ' LLIL_SET_REG.w(v5.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v6.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v7.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v5.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v6.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v7.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v5.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v6.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v7.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v5.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v6.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v7.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.q(x28,LLIL_ADD.q(LLIL_REG.q(x28),LLIL_REG.q(x14)))'),
+ # ld3r {v11.8h, v12.8h, v13.8h}, [x17], x30 LD3R_asisdlsop_RX3_r
+ (b'\x2B\xE6\xDE\x4D', 'LLIL_SET_REG.w(temp0,LLIL_LOAD.w(LLIL_REG.q(x17)));' + \
+ ' LLIL_SET_REG.w(v11.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v12.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v13.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v11.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v12.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v13.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v11.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v12.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v13.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v11.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v12.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v13.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v11.h[4],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v12.h[4],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v13.h[4],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v11.h[5],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v12.h[5],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v13.h[5],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v11.h[6],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v12.h[6],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v13.h[6],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v11.h[7],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v12.h[7],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v13.h[7],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.q(x17,LLIL_ADD.q(LLIL_REG.q(x17),LLIL_REG.q(x30)))'),
+ # ld3r {v6.8h, v7.8h, v8.8h}, [x26], x13 LD3R_asisdlsop_RX3_r
+ (b'\x46\xE7\xCD\x4D', 'LLIL_SET_REG.w(temp0,LLIL_LOAD.w(LLIL_REG.q(x26)));' + \
+ ' LLIL_SET_REG.w(v6.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v7.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v8.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v6.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v7.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v8.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v6.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v7.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v8.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v6.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v7.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v8.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v6.h[4],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v7.h[4],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v8.h[4],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v6.h[5],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v7.h[5],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v8.h[5],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v6.h[6],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v7.h[6],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v8.h[6],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v6.h[7],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v7.h[7],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v8.h[7],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.q(x26,LLIL_ADD.q(LLIL_REG.q(x26),LLIL_REG.q(x13)))'),
+ # ld3 {v12.16b, v13.16b, v14.16b}, [x29] LD3_asisdlse_R3
+ (b'\xAC\x43\x40\x4C', 'LLIL_SET_REG.b(v12.b[0],LLIL_LOAD.b(LLIL_REG.q(x29)));' + \
+ ' LLIL_SET_REG.b(v13.b[0],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v14.b[0],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.b(v12.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x3))));' + \
+ ' LLIL_SET_REG.b(v13.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.b(v14.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x5))));' + \
+ ' LLIL_SET_REG.b(v12.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.b(v13.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x7))));' + \
+ ' LLIL_SET_REG.b(v14.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.b(v12.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x9))));' + \
+ ' LLIL_SET_REG.b(v13.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0xA))));' + \
+ ' LLIL_SET_REG.b(v14.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0xB))));' + \
+ ' LLIL_SET_REG.b(v12.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.b(v13.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0xD))));' + \
+ ' LLIL_SET_REG.b(v14.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0xE))));' + \
+ ' LLIL_SET_REG.b(v12.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0xF))));' + \
+ ' LLIL_SET_REG.b(v13.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.b(v14.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x11))));' + \
+ ' LLIL_SET_REG.b(v12.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x12))));' + \
+ ' LLIL_SET_REG.b(v13.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x13))));' + \
+ ' LLIL_SET_REG.b(v14.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.b(v12.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x15))));' + \
+ ' LLIL_SET_REG.b(v13.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x16))));' + \
+ ' LLIL_SET_REG.b(v14.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x17))));' + \
+ ' LLIL_SET_REG.b(v12.b[8],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.b(v13.b[8],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x19))));' + \
+ ' LLIL_SET_REG.b(v14.b[8],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x1A))));' + \
+ ' LLIL_SET_REG.b(v12.b[9],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x1B))));' + \
+ ' LLIL_SET_REG.b(v13.b[9],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x1C))));' + \
+ ' LLIL_SET_REG.b(v14.b[9],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x1D))));' + \
+ ' LLIL_SET_REG.b(v12.b[10],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x1E))));' + \
+ ' LLIL_SET_REG.b(v13.b[10],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x1F))));' + \
+ ' LLIL_SET_REG.b(v14.b[10],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x20))));' + \
+ ' LLIL_SET_REG.b(v12.b[11],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x21))));' + \
+ ' LLIL_SET_REG.b(v13.b[11],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x22))));' + \
+ ' LLIL_SET_REG.b(v14.b[11],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x23))));' + \
+ ' LLIL_SET_REG.b(v12.b[12],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x24))));' + \
+ ' LLIL_SET_REG.b(v13.b[12],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x25))));' + \
+ ' LLIL_SET_REG.b(v14.b[12],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x26))));' + \
+ ' LLIL_SET_REG.b(v12.b[13],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x27))));' + \
+ ' LLIL_SET_REG.b(v13.b[13],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x28))));' + \
+ ' LLIL_SET_REG.b(v14.b[13],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x29))));' + \
+ ' LLIL_SET_REG.b(v12.b[14],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x2A))));' + \
+ ' LLIL_SET_REG.b(v13.b[14],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x2B))));' + \
+ ' LLIL_SET_REG.b(v14.b[14],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x2C))));' + \
+ ' LLIL_SET_REG.b(v12.b[15],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x2D))));' + \
+ ' LLIL_SET_REG.b(v13.b[15],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x2E))));' + \
+ ' LLIL_SET_REG.b(v14.b[15],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x2F))))'),
+ # ld3 {v6.2d, v7.2d, v8.2d}, [x13] LD3_asisdlse_R3
+ (b'\xA6\x4D\x40\x4C', 'LLIL_SET_REG.q(v6.d[0],LLIL_LOAD.q(LLIL_REG.q(x13)));' + \
+ ' LLIL_SET_REG.q(v7.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(v8.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.q(v6.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.q(v7.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x20))));' + \
+ ' LLIL_SET_REG.q(v8.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x28))))'),
+ # ld3 {v0.2d, v1.2d, v2.2d}, [x29] LD3_asisdlse_R3
+ (b'\xA0\x4F\x40\x4C', 'LLIL_SET_REG.q(v0.d[0],LLIL_LOAD.q(LLIL_REG.q(x29)));' + \
+ ' LLIL_SET_REG.q(v1.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(v2.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.q(v0.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.q(v1.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x20))));' + \
+ ' LLIL_SET_REG.q(v2.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x28))))'),
+ # ld3 {v5.8h, v6.8h, v7.8h}, [x28] LD3_asisdlse_R3
+ (b'\x85\x47\x40\x4C', 'LLIL_SET_REG.w(v5.h[0],LLIL_LOAD.w(LLIL_REG.q(x28)));' + \
+ ' LLIL_SET_REG.w(v6.h[0],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v7.h[0],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.w(v5.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.w(v6.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.w(v7.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0xA))));' + \
+ ' LLIL_SET_REG.w(v5.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.w(v6.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0xE))));' + \
+ ' LLIL_SET_REG.w(v7.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.w(v5.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x12))));' + \
+ ' LLIL_SET_REG.w(v6.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.w(v7.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x16))));' + \
+ ' LLIL_SET_REG.w(v5.h[4],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.w(v6.h[4],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x1A))));' + \
+ ' LLIL_SET_REG.w(v7.h[4],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x1C))));' + \
+ ' LLIL_SET_REG.w(v5.h[5],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x1E))));' + \
+ ' LLIL_SET_REG.w(v6.h[5],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x20))));' + \
+ ' LLIL_SET_REG.w(v7.h[5],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x22))));' + \
+ ' LLIL_SET_REG.w(v5.h[6],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x24))));' + \
+ ' LLIL_SET_REG.w(v6.h[6],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x26))));' + \
+ ' LLIL_SET_REG.w(v7.h[6],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x28))));' + \
+ ' LLIL_SET_REG.w(v5.h[7],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x2A))));' + \
+ ' LLIL_SET_REG.w(v6.h[7],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x2C))));' + \
+ ' LLIL_SET_REG.w(v7.h[7],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x2E))))'),
+ # ld3 {v5.8h, v6.8h, v7.8h}, [x29], #0x30 LD3_asisdlsep_I3_i
+ (b'\xA5\x47\xDF\x4C', 'LLIL_SET_REG.w(v5.h[0],LLIL_LOAD.w(LLIL_REG.q(x29)));' + \
+ ' LLIL_SET_REG.w(v6.h[0],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v7.h[0],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.w(v5.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.w(v6.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.w(v7.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0xA))));' + \
+ ' LLIL_SET_REG.w(v5.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.w(v6.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0xE))));' + \
+ ' LLIL_SET_REG.w(v7.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.w(v5.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x12))));' + \
+ ' LLIL_SET_REG.w(v6.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.w(v7.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x16))));' + \
+ ' LLIL_SET_REG.w(v5.h[4],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.w(v6.h[4],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x1A))));' + \
+ ' LLIL_SET_REG.w(v7.h[4],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x1C))));' + \
+ ' LLIL_SET_REG.w(v5.h[5],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x1E))));' + \
+ ' LLIL_SET_REG.w(v6.h[5],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x20))));' + \
+ ' LLIL_SET_REG.w(v7.h[5],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x22))));' + \
+ ' LLIL_SET_REG.w(v5.h[6],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x24))));' + \
+ ' LLIL_SET_REG.w(v6.h[6],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x26))));' + \
+ ' LLIL_SET_REG.w(v7.h[6],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x28))));' + \
+ ' LLIL_SET_REG.w(v5.h[7],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x2A))));' + \
+ ' LLIL_SET_REG.w(v6.h[7],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x2C))));' + \
+ ' LLIL_SET_REG.w(v7.h[7],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x2E))));' + \
+ ' LLIL_SET_REG.q(x29,LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x30)))'),
+ # ld3 {v0.2s, v1.2s, v2.2s}, [x20], #0x18 LD3_asisdlsep_I3_i
+ (b'\x80\x4A\xDF\x0C', 'LLIL_SET_REG.d(v0.s[0],LLIL_LOAD.d(LLIL_REG.q(x20)));' + \
+ ' LLIL_SET_REG.d(v1.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v2.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.d(v0.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.d(v1.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.d(v2.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.q(x20,LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x18)))'),
+ # ld3 {v20.8b, v21.8b, v22.8b}, [x14], #0x18 LD3_asisdlsep_I3_i
+ (b'\xD4\x41\xDF\x0C', 'LLIL_SET_REG.b(v20.b[0],LLIL_LOAD.b(LLIL_REG.q(x14)));' + \
+ ' LLIL_SET_REG.b(v21.b[0],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v22.b[0],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.b(v20.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x3))));' + \
+ ' LLIL_SET_REG.b(v21.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.b(v22.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x5))));' + \
+ ' LLIL_SET_REG.b(v20.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.b(v21.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x7))));' + \
+ ' LLIL_SET_REG.b(v22.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.b(v20.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x9))));' + \
+ ' LLIL_SET_REG.b(v21.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0xA))));' + \
+ ' LLIL_SET_REG.b(v22.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0xB))));' + \
+ ' LLIL_SET_REG.b(v20.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.b(v21.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0xD))));' + \
+ ' LLIL_SET_REG.b(v22.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0xE))));' + \
+ ' LLIL_SET_REG.b(v20.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0xF))));' + \
+ ' LLIL_SET_REG.b(v21.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.b(v22.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x11))));' + \
+ ' LLIL_SET_REG.b(v20.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x12))));' + \
+ ' LLIL_SET_REG.b(v21.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x13))));' + \
+ ' LLIL_SET_REG.b(v22.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.b(v20.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x15))));' + \
+ ' LLIL_SET_REG.b(v21.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x16))));' + \
+ ' LLIL_SET_REG.b(v22.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x17))));' + \
+ ' LLIL_SET_REG.q(x14,LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x18)))'),
+ # ld3 {v3.4h, v4.4h, v5.4h}, [x25], #0x18 LD3_asisdlsep_I3_i
+ (b'\x23\x47\xDF\x0C', 'LLIL_SET_REG.w(v3.h[0],LLIL_LOAD.w(LLIL_REG.q(x25)));' + \
+ ' LLIL_SET_REG.w(v4.h[0],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v5.h[0],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.w(v3.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.w(v4.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.w(v5.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0xA))));' + \
+ ' LLIL_SET_REG.w(v3.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.w(v4.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0xE))));' + \
+ ' LLIL_SET_REG.w(v5.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.w(v3.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x12))));' + \
+ ' LLIL_SET_REG.w(v4.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.w(v5.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x16))));' + \
+ ' LLIL_SET_REG.q(x25,LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x18)))'),
+ # ld3 {v26.4s, v27.4s, v28.4s}, [x0], x29 LD3_asisdlsep_R3_r
+ (b'\x1A\x48\xDD\x4C', 'LLIL_SET_REG.d(v26.s[0],LLIL_LOAD.d(LLIL_REG.q(x0)));' + \
+ ' LLIL_SET_REG.d(v27.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v28.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.d(v26.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.d(v27.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.d(v28.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.d(v26.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.d(v27.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x1C))));' + \
+ ' LLIL_SET_REG.d(v28.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x20))));' + \
+ ' LLIL_SET_REG.d(v26.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x24))));' + \
+ ' LLIL_SET_REG.d(v27.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x28))));' + \
+ ' LLIL_SET_REG.d(v28.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x2C))));' + \
+ ' LLIL_SET_REG.q(x0,LLIL_ADD.q(LLIL_REG.q(x0),LLIL_REG.q(x29)))'),
+ # ld3 {v13.8h, v14.8h, v15.8h}, [x0], x13 LD3_asisdlsep_R3_r
+ (b'\x0D\x44\xCD\x4C', 'LLIL_SET_REG.w(v13.h[0],LLIL_LOAD.w(LLIL_REG.q(x0)));' + \
+ ' LLIL_SET_REG.w(v14.h[0],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v15.h[0],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.w(v13.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.w(v14.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.w(v15.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0xA))));' + \
+ ' LLIL_SET_REG.w(v13.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.w(v14.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0xE))));' + \
+ ' LLIL_SET_REG.w(v15.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.w(v13.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x12))));' + \
+ ' LLIL_SET_REG.w(v14.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.w(v15.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x16))));' + \
+ ' LLIL_SET_REG.w(v13.h[4],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.w(v14.h[4],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x1A))));' + \
+ ' LLIL_SET_REG.w(v15.h[4],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x1C))));' + \
+ ' LLIL_SET_REG.w(v13.h[5],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x1E))));' + \
+ ' LLIL_SET_REG.w(v14.h[5],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x20))));' + \
+ ' LLIL_SET_REG.w(v15.h[5],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x22))));' + \
+ ' LLIL_SET_REG.w(v13.h[6],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x24))));' + \
+ ' LLIL_SET_REG.w(v14.h[6],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x26))));' + \
+ ' LLIL_SET_REG.w(v15.h[6],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x28))));' + \
+ ' LLIL_SET_REG.w(v13.h[7],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x2A))));' + \
+ ' LLIL_SET_REG.w(v14.h[7],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x2C))));' + \
+ ' LLIL_SET_REG.w(v15.h[7],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x2E))));' + \
+ ' LLIL_SET_REG.q(x0,LLIL_ADD.q(LLIL_REG.q(x0),LLIL_REG.q(x13)))'),
+ # ld3 {v25.4s, v26.4s, v27.4s}, [x12], x18 LD3_asisdlsep_R3_r
+ (b'\x99\x49\xD2\x4C', 'LLIL_SET_REG.d(v25.s[0],LLIL_LOAD.d(LLIL_REG.q(x12)));' + \
+ ' LLIL_SET_REG.d(v26.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v27.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.d(v25.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.d(v26.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.d(v27.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.d(v25.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.d(v26.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x1C))));' + \
+ ' LLIL_SET_REG.d(v27.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x20))));' + \
+ ' LLIL_SET_REG.d(v25.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x24))));' + \
+ ' LLIL_SET_REG.d(v26.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x28))));' + \
+ ' LLIL_SET_REG.d(v27.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x2C))));' + \
+ ' LLIL_SET_REG.q(x12,LLIL_ADD.q(LLIL_REG.q(x12),LLIL_REG.q(x18)))'),
+ # ld3 {v15.2d, v16.2d, v17.2d}, [x0], x15 LD3_asisdlsep_R3_r
+ (b'\x0F\x4C\xCF\x4C', 'LLIL_SET_REG.q(v15.d[0],LLIL_LOAD.q(LLIL_REG.q(x0)));' + \
+ ' LLIL_SET_REG.q(v16.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(v17.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.q(v15.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.q(v16.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x20))));' + \
+ ' LLIL_SET_REG.q(v17.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x28))));' + \
+ ' LLIL_SET_REG.q(x0,LLIL_ADD.q(LLIL_REG.q(x0),LLIL_REG.q(x15)))'),
+ # ld3 {v16.b, v17.b, v18.b}[12], [x7] LD3_asisdlso_B3_3b
+ (b'\xF0\x30\x40\x4D', 'LLIL_SET_REG.b(v16.b[12],LLIL_LOAD.b(LLIL_REG.q(x7)));' + \
+ ' LLIL_SET_REG.b(v17.b[12],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v18.b[12],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x2))))'),
+ # ld3 {v19.b, v20.b, v21.b}[12], [x29] LD3_asisdlso_B3_3b
+ (b'\xB3\x33\x40\x4D', 'LLIL_SET_REG.b(v19.b[12],LLIL_LOAD.b(LLIL_REG.q(x29)));' + \
+ ' LLIL_SET_REG.b(v20.b[12],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v21.b[12],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x2))))'),
+ # ld3 {v29.b, v30.b, v31.b}[14], [x2] LD3_asisdlso_B3_3b
+ (b'\x5D\x38\x40\x4D', 'LLIL_SET_REG.b(v29.b[14],LLIL_LOAD.b(LLIL_REG.q(x2)));' + \
+ ' LLIL_SET_REG.b(v30.b[14],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v31.b[14],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x2))))'),
+ # ld3 {v12.b, v13.b, v14.b}[7], [x14] LD3_asisdlso_B3_3b
+ (b'\xCC\x3D\x40\x0D', 'LLIL_SET_REG.b(v12.b[7],LLIL_LOAD.b(LLIL_REG.q(x14)));' + \
+ ' LLIL_SET_REG.b(v13.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v14.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x2))))'),
+ # ld3 {v24.d, v25.d, v26.d}[1], [x9] LD3_asisdlso_D3_3d
+ (b'\x38\xA5\x40\x4D', 'LLIL_SET_REG.q(v24.d[1],LLIL_LOAD.q(LLIL_REG.q(x9)));' + \
+ ' LLIL_SET_REG.q(v25.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(v26.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x10))))'),
+ # ld3 {v10.d, v11.d, v12.d}[0], [x21] LD3_asisdlso_D3_3d
+ (b'\xAA\xA6\x40\x0D', 'LLIL_SET_REG.q(v10.d[0],LLIL_LOAD.q(LLIL_REG.q(x21)));' + \
+ ' LLIL_SET_REG.q(v11.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(v12.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x10))))'),
+ # ld3 {v26.d, v27.d, v28.d}[1], [x9] LD3_asisdlso_D3_3d
+ (b'\x3A\xA5\x40\x4D', 'LLIL_SET_REG.q(v26.d[1],LLIL_LOAD.q(LLIL_REG.q(x9)));' + \
+ ' LLIL_SET_REG.q(v27.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(v28.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x10))))'),
+ # ld3 {v31.d, v0.d, v1.d}[1], [x1] LD3_asisdlso_D3_3d
+ (b'\x3F\xA4\x40\x4D', 'LLIL_SET_REG.q(v31.d[1],LLIL_LOAD.q(LLIL_REG.q(x1)));' + \
+ ' LLIL_SET_REG.q(z1,LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(z3,LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x10))))'),
+ # ld3 {v18.h, v19.h, v20.h}[7], [x26] LD3_asisdlso_H3_3h
+ (b'\x52\x7B\x40\x4D', 'LLIL_SET_REG.w(v18.h[7],LLIL_LOAD.w(LLIL_REG.q(x26)));' + \
+ ' LLIL_SET_REG.w(v19.h[7],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v20.h[7],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x4))))'),
+ # ld3 {v12.h, v13.h, v14.h}[3], [x9] LD3_asisdlso_H3_3h
+ (b'\x2C\x79\x40\x0D', 'LLIL_SET_REG.w(v12.h[3],LLIL_LOAD.w(LLIL_REG.q(x9)));' + \
+ ' LLIL_SET_REG.w(v13.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v14.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x4))))'),
+ # ld3 {v29.h, v30.h, v31.h}[5], [x4] LD3_asisdlso_H3_3h
+ (b'\x9D\x68\x40\x4D', 'LLIL_SET_REG.w(v29.h[5],LLIL_LOAD.w(LLIL_REG.q(x4)));' + \
+ ' LLIL_SET_REG.w(v30.h[5],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v31.h[5],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x4))))'),
+ # ld3 {v20.h, v21.h, v22.h}[0], [x27] LD3_asisdlso_H3_3h
+ (b'\x74\x63\x40\x0D', 'LLIL_SET_REG.w(v20.h[0],LLIL_LOAD.w(LLIL_REG.q(x27)));' + \
+ ' LLIL_SET_REG.w(v21.h[0],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v22.h[0],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x4))))'),
+ # ld3 {v26.s, v27.s, v28.s}[3], [x9] LD3_asisdlso_S3_3s
+ (b'\x3A\xB1\x40\x4D', 'LLIL_SET_REG.d(v26.s[3],LLIL_LOAD.d(LLIL_REG.q(x9)));' + \
+ ' LLIL_SET_REG.d(v27.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v28.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x8))))'),
+ # ld3 {v25.s, v26.s, v27.s}[1], [x12] LD3_asisdlso_S3_3s
+ (b'\x99\xB1\x40\x0D', 'LLIL_SET_REG.d(v25.s[1],LLIL_LOAD.d(LLIL_REG.q(x12)));' + \
+ ' LLIL_SET_REG.d(v26.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v27.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x8))))'),
+ # ld3 {v31.s, v0.s, v1.s}[0], [x3] LD3_asisdlso_S3_3s
+ (b'\x7F\xA0\x40\x0D', 'LLIL_SET_REG.d(v31.s[0],LLIL_LOAD.d(LLIL_REG.q(x3)));' + \
+ ' LLIL_SET_REG.d(v0.d[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v2.d[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x8))))'),
+ # ld3 {v12.s, v13.s, v14.s}[3], [sp] LD3_asisdlso_S3_3s
+ (b'\xEC\xB3\x40\x4D', 'LLIL_SET_REG.d(v12.s[3],LLIL_LOAD.d(LLIL_REG.q(sp)));' + \
+ ' LLIL_SET_REG.d(v13.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v14.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x8))))'),
+ # ld3 {v4.b, v5.b, v6.b}[0], [x23], #0x3 LD3_asisdlsop_B3_i3b
+ (b'\xE4\x22\xDF\x0D', 'LLIL_SET_REG.b(v4.b[0],LLIL_LOAD.b(LLIL_REG.q(x23)));' + \
+ ' LLIL_SET_REG.b(v5.b[0],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v6.b[0],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.q(x23,LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x3)))'),
+ # ld3 {v11.b, v12.b, v13.b}[4], [x24], #0x3 LD3_asisdlsop_B3_i3b
+ (b'\x0B\x33\xDF\x0D', 'LLIL_SET_REG.b(v11.b[4],LLIL_LOAD.b(LLIL_REG.q(x24)));' + \
+ ' LLIL_SET_REG.b(v12.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v13.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.q(x24,LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x3)))'),
+ # ld3 {v26.b, v27.b, v28.b}[13], [x12], #0x3 LD3_asisdlsop_B3_i3b
+ (b'\x9A\x35\xDF\x4D', 'LLIL_SET_REG.b(v26.b[13],LLIL_LOAD.b(LLIL_REG.q(x12)));' + \
+ ' LLIL_SET_REG.b(v27.b[13],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v28.b[13],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.q(x12,LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x3)))'),
+ # ld3 {v22.b, v23.b, v24.b}[14], [x10], #0x3 LD3_asisdlsop_B3_i3b
+ (b'\x56\x39\xDF\x4D', 'LLIL_SET_REG.b(v22.b[14],LLIL_LOAD.b(LLIL_REG.q(x10)));' + \
+ ' LLIL_SET_REG.b(v23.b[14],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v24.b[14],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.q(x10,LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x3)))'),
+ # ld3 {v17.b, v18.b, v19.b}[3], [x23], x13 LD3_asisdlsop_BX3_r3b
+ (b'\xF1\x2E\xCD\x0D', 'LLIL_SET_REG.b(v17.b[3],LLIL_LOAD.b(LLIL_REG.q(x23)));' + \
+ ' LLIL_SET_REG.b(v18.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v19.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.q(x23,LLIL_ADD.q(LLIL_REG.q(x23),LLIL_REG.q(x13)))'),
+ # ld3 {v30.b, v31.b, v0.b}[6], [x28], x26 LD3_asisdlsop_BX3_r3b
+ (b'\x9E\x3B\xDA\x0D', 'LLIL_SET_REG.b(v30.b[6],LLIL_LOAD.b(LLIL_REG.q(x28)));' + \
+ ' LLIL_SET_REG.b(v31.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v0.h[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.q(x28,LLIL_ADD.q(LLIL_REG.q(x28),LLIL_REG.q(x26)))'),
+ # ld3 {v21.b, v22.b, v23.b}[11], [x28], x20 LD3_asisdlsop_BX3_r3b
+ (b'\x95\x2F\xD4\x4D', 'LLIL_SET_REG.b(v21.b[11],LLIL_LOAD.b(LLIL_REG.q(x28)));' + \
+ ' LLIL_SET_REG.b(v22.b[11],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v23.b[11],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.q(x28,LLIL_ADD.q(LLIL_REG.q(x28),LLIL_REG.q(x20)))'),
+ # ld3 {v30.b, v31.b, v0.b}[8], [x13], x29 LD3_asisdlsop_BX3_r3b
+ (b'\xBE\x21\xDD\x4D', 'LLIL_SET_REG.b(v30.b[8],LLIL_LOAD.b(LLIL_REG.q(x13)));' + \
+ ' LLIL_SET_REG.b(v31.b[8],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v1.h[0],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.q(x13,LLIL_ADD.q(LLIL_REG.q(x13),LLIL_REG.q(x29)))'),
+ # ld3 {v29.d, v30.d, v31.d}[0], [x9], #0x18 LD3_asisdlsop_D3_i3d
+ (b'\x3D\xA5\xDF\x0D', 'LLIL_SET_REG.q(v29.d[0],LLIL_LOAD.q(LLIL_REG.q(x9)));' + \
+ ' LLIL_SET_REG.q(v30.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(v31.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.q(x9,LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x18)))'),
+ # ld3 {v28.d, v29.d, v30.d}[0], [x10], #0x18 LD3_asisdlsop_D3_i3d
+ (b'\x5C\xA5\xDF\x0D', 'LLIL_SET_REG.q(v28.d[0],LLIL_LOAD.q(LLIL_REG.q(x10)));' + \
+ ' LLIL_SET_REG.q(v29.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(v30.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.q(x10,LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x18)))'),
+ # ld3 {v27.d, v28.d, v29.d}[1], [x6], #0x18 LD3_asisdlsop_D3_i3d
+ (b'\xDB\xA4\xDF\x4D', 'LLIL_SET_REG.q(v27.d[1],LLIL_LOAD.q(LLIL_REG.q(x6)));' + \
+ ' LLIL_SET_REG.q(v28.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(v29.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.q(x6,LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x18)))'),
+ # ld3 {v15.d, v16.d, v17.d}[0], [x11], #0x18 LD3_asisdlsop_D3_i3d
+ (b'\x6F\xA5\xDF\x0D', 'LLIL_SET_REG.q(v15.d[0],LLIL_LOAD.q(LLIL_REG.q(x11)));' + \
+ ' LLIL_SET_REG.q(v16.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(v17.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.q(x11,LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x18)))'),
+ # ld3 {v28.d, v29.d, v30.d}[1], [x28], x1 LD3_asisdlsop_DX3_r3d
+ (b'\x9C\xA7\xC1\x4D', 'LLIL_SET_REG.q(v28.d[1],LLIL_LOAD.q(LLIL_REG.q(x28)));' + \
+ ' LLIL_SET_REG.q(v29.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(v30.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.q(x28,LLIL_ADD.q(LLIL_REG.q(x28),LLIL_REG.q(x1)))'),
+ # ld3 {v13.d, v14.d, v15.d}[0], [x27], x24 LD3_asisdlsop_DX3_r3d
+ (b'\x6D\xA7\xD8\x0D', 'LLIL_SET_REG.q(v13.d[0],LLIL_LOAD.q(LLIL_REG.q(x27)));' + \
+ ' LLIL_SET_REG.q(v14.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(v15.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.q(x27,LLIL_ADD.q(LLIL_REG.q(x27),LLIL_REG.q(x24)))'),
+ # ld3 {v2.d, v3.d, v4.d}[0], [x17], x26 LD3_asisdlsop_DX3_r3d
+ (b'\x22\xA6\xDA\x0D', 'LLIL_SET_REG.q(v2.d[0],LLIL_LOAD.q(LLIL_REG.q(x17)));' + \
+ ' LLIL_SET_REG.q(v3.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(v4.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.q(x17,LLIL_ADD.q(LLIL_REG.q(x17),LLIL_REG.q(x26)))'),
+ # ld3 {v3.d, v4.d, v5.d}[0], [x29], x16 LD3_asisdlsop_DX3_r3d
+ (b'\xA3\xA7\xD0\x0D', 'LLIL_SET_REG.q(v3.d[0],LLIL_LOAD.q(LLIL_REG.q(x29)));' + \
+ ' LLIL_SET_REG.q(v4.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(v5.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.q(x29,LLIL_ADD.q(LLIL_REG.q(x29),LLIL_REG.q(x16)))'),
+ # ld3 {v16.h, v17.h, v18.h}[7], [x9], #0x6 LD3_asisdlsop_H3_i3h
+ (b'\x30\x79\xDF\x4D', 'LLIL_SET_REG.w(v16.h[7],LLIL_LOAD.w(LLIL_REG.q(x9)));' + \
+ ' LLIL_SET_REG.w(v17.h[7],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v18.h[7],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x4))))'),
+ # ld3 {v24.h, v25.h, v26.h}[7], [x15], #0x6 LD3_asisdlsop_H3_i3h
+ (b'\xF8\x79\xDF\x4D', 'LLIL_SET_REG.w(v24.h[7],LLIL_LOAD.w(LLIL_REG.q(x15)));' + \
+ ' LLIL_SET_REG.w(v25.h[7],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v26.h[7],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x4))))'),
+ # ld3 {v26.h, v27.h, v28.h}[1], [x8], #0x6 LD3_asisdlsop_H3_i3h
+ (b'\x1A\x69\xDF\x0D', 'LLIL_SET_REG.w(v26.h[1],LLIL_LOAD.w(LLIL_REG.q(x8)));' + \
+ ' LLIL_SET_REG.w(v27.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v28.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x4))))'),
+ # ld3 {v22.h, v23.h, v24.h}[2], [x4], #0x6 LD3_asisdlsop_H3_i3h
+ (b'\x96\x70\xDF\x0D', 'LLIL_SET_REG.w(v22.h[2],LLIL_LOAD.w(LLIL_REG.q(x4)));' + \
+ ' LLIL_SET_REG.w(v23.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v24.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x4))))'),
+ # ld3 {v12.h, v13.h, v14.h}[6], [x16], x15 LD3_asisdlsop_HX3_r3h
+ (b'\x0C\x72\xCF\x4D', 'LLIL_SET_REG.w(v12.h[6],LLIL_LOAD.w(LLIL_REG.q(x16)));' + \
+ ' LLIL_SET_REG.w(v13.h[6],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v14.h[6],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.q(x16,LLIL_ADD.q(LLIL_REG.q(x16),LLIL_REG.q(x15)))'),
+ # ld3 {v27.h, v28.h, v29.h}[5], [x23], x7 LD3_asisdlsop_HX3_r3h
+ (b'\xFB\x6A\xC7\x4D', 'LLIL_SET_REG.w(v27.h[5],LLIL_LOAD.w(LLIL_REG.q(x23)));' + \
+ ' LLIL_SET_REG.w(v28.h[5],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v29.h[5],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.q(x23,LLIL_ADD.q(LLIL_REG.q(x23),LLIL_REG.q(x7)))'),
+ # ld3 {v19.h, v20.h, v21.h}[6], [x12], x0 LD3_asisdlsop_HX3_r3h
+ (b'\x93\x71\xC0\x4D', 'LLIL_SET_REG.w(v19.h[6],LLIL_LOAD.w(LLIL_REG.q(x12)));' + \
+ ' LLIL_SET_REG.w(v20.h[6],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v21.h[6],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.q(x12,LLIL_ADD.q(LLIL_REG.q(x12),LLIL_REG.q(x0)))'),
+ # ld3 {v15.h, v16.h, v17.h}[0], [x2], x29 LD3_asisdlsop_HX3_r3h
+ (b'\x4F\x60\xDD\x0D', 'LLIL_SET_REG.w(v15.h[0],LLIL_LOAD.w(LLIL_REG.q(x2)));' + \
+ ' LLIL_SET_REG.w(v16.h[0],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v17.h[0],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.q(x2,LLIL_ADD.q(LLIL_REG.q(x2),LLIL_REG.q(x29)))'),
+ # ld3 {v29.s, v30.s, v31.s}[2], [x9], #0xc LD3_asisdlsop_S3_i3s
+ (b'\x3D\xA1\xDF\x4D', 'LLIL_SET_REG.d(v29.s[2],LLIL_LOAD.d(LLIL_REG.q(x9)));' + \
+ ' LLIL_SET_REG.d(v30.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v31.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(x9,LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0xC)))'),
+ # ld3 {v10.s, v11.s, v12.s}[3], [x1], #0xc LD3_asisdlsop_S3_i3s
+ (b'\x2A\xB0\xDF\x4D', 'LLIL_SET_REG.d(v10.s[3],LLIL_LOAD.d(LLIL_REG.q(x1)));' + \
+ ' LLIL_SET_REG.d(v11.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v12.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(x1,LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0xC)))'),
+ # ld3 {v28.s, v29.s, v30.s}[2], [x16], #0xc LD3_asisdlsop_S3_i3s
+ (b'\x1C\xA2\xDF\x4D', 'LLIL_SET_REG.d(v28.s[2],LLIL_LOAD.d(LLIL_REG.q(x16)));' + \
+ ' LLIL_SET_REG.d(v29.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v30.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(x16,LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0xC)))'),
+ # ld3 {v1.s, v2.s, v3.s}[3], [x10], #0xc LD3_asisdlsop_S3_i3s
+ (b'\x41\xB1\xDF\x4D', 'LLIL_SET_REG.d(v1.s[3],LLIL_LOAD.d(LLIL_REG.q(x10)));' + \
+ ' LLIL_SET_REG.d(v2.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v3.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(x10,LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0xC)))'),
+ # ld3 {v18.s, v19.s, v20.s}[0], [x5], x23 LD3_asisdlsop_SX3_r3s
+ (b'\xB2\xA0\xD7\x0D', 'LLIL_SET_REG.d(v18.s[0],LLIL_LOAD.d(LLIL_REG.q(x5)));' + \
+ ' LLIL_SET_REG.d(v19.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x5),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v20.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x5),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(x5,LLIL_ADD.q(LLIL_REG.q(x5),LLIL_REG.q(x23)))'),
+ # ld3 {v29.s, v30.s, v31.s}[2], [x17], x0 LD3_asisdlsop_SX3_r3s
+ (b'\x3D\xA2\xC0\x4D', 'LLIL_SET_REG.d(v29.s[2],LLIL_LOAD.d(LLIL_REG.q(x17)));' + \
+ ' LLIL_SET_REG.d(v30.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v31.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(x17,LLIL_ADD.q(LLIL_REG.q(x17),LLIL_REG.q(x0)))'),
+ # ld3 {v24.s, v25.s, v26.s}[3], [x16], x10 LD3_asisdlsop_SX3_r3s
+ (b'\x18\xB2\xCA\x4D', 'LLIL_SET_REG.d(v24.s[3],LLIL_LOAD.d(LLIL_REG.q(x16)));' + \
+ ' LLIL_SET_REG.d(v25.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v26.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(x16,LLIL_ADD.q(LLIL_REG.q(x16),LLIL_REG.q(x10)))'),
+ # ld3 {v13.s, v14.s, v15.s}[0], [x29], x25 LD3_asisdlsop_SX3_r3s
+ (b'\xAD\xA3\xD9\x0D', 'LLIL_SET_REG.d(v13.s[0],LLIL_LOAD.d(LLIL_REG.q(x29)));' + \
+ ' LLIL_SET_REG.d(v14.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v15.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(x29,LLIL_ADD.q(LLIL_REG.q(x29),LLIL_REG.q(x25)))'),
+ # ld4r {v3.4h, v4.4h, v5.4h, v6.4h}, [x12] LD4R_asisdlso_R4
+ (b'\x83\xE5\x60\x0D', 'LLIL_SET_REG.w(temp0,LLIL_LOAD.w(LLIL_REG.q(x12)));' + \
+ ' LLIL_SET_REG.w(v3.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v4.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v5.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v6.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v3.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v4.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v5.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v6.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v3.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v4.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v5.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v6.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v3.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v4.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v5.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v6.h[3],LLIL_REG.w(temp0))'),
+ # ld4r {v15.2s, v16.2s, v17.2s, v18.2s}, [x13] LD4R_asisdlso_R4
+ (b'\xAF\xE9\x60\x0D', 'LLIL_SET_REG.d(temp0,LLIL_LOAD.d(LLIL_REG.q(x13)));' + \
+ ' LLIL_SET_REG.d(v15.s[0],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v16.s[0],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v17.s[0],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v18.s[0],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v15.s[1],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v16.s[1],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v17.s[1],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v18.s[1],LLIL_REG.d(temp0))'),
+ # ld4r {v7.4h, v8.4h, v9.4h, v10.4h}, [x2] LD4R_asisdlso_R4
+ (b'\x47\xE4\x60\x0D', 'LLIL_SET_REG.w(temp0,LLIL_LOAD.w(LLIL_REG.q(x2)));' + \
+ ' LLIL_SET_REG.w(v7.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v8.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v9.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v10.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v7.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v8.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v9.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v10.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v7.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v8.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v9.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v10.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v7.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v8.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v9.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v10.h[3],LLIL_REG.w(temp0))'),
+ # ld4r {v22.8h, v23.8h, v24.8h, v25.8h}, [x21] LD4R_asisdlso_R4
+ (b'\xB6\xE6\x60\x4D', 'LLIL_SET_REG.w(temp0,LLIL_LOAD.w(LLIL_REG.q(x21)));' + \
+ ' LLIL_SET_REG.w(v22.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v23.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v24.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v25.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v22.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v23.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v24.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v25.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v22.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v23.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v24.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v25.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v22.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v23.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v24.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v25.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v22.h[4],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v23.h[4],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v24.h[4],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v25.h[4],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v22.h[5],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v23.h[5],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v24.h[5],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v25.h[5],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v22.h[6],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v23.h[6],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v24.h[6],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v25.h[6],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v22.h[7],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v23.h[7],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v24.h[7],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v25.h[7],LLIL_REG.w(temp0))'),
+ # ld4r {v28.16b, v29.16b, v30.16b, v31.16b}, [x18], #0x4 LD4R_asisdlsop_R4_i
+ (b'\x5C\xE2\xFF\x4D', 'LLIL_SET_REG.b(temp0,LLIL_LOAD.b(LLIL_REG.q(x18)));' + \
+ ' LLIL_SET_REG.b(v28.b[0],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[0],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[0],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v31.b[0],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v28.b[1],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[1],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[1],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v31.b[1],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v28.b[2],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[2],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[2],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v31.b[2],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v28.b[3],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[3],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[3],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v31.b[3],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v28.b[4],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[4],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[4],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v31.b[4],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v28.b[5],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[5],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[5],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v31.b[5],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v28.b[6],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[6],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[6],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v31.b[6],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v28.b[7],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[7],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[7],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v31.b[7],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v28.b[8],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[8],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[8],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v31.b[8],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v28.b[9],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[9],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[9],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v31.b[9],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v28.b[10],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[10],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[10],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v31.b[10],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v28.b[11],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[11],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[11],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v31.b[11],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v28.b[12],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[12],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[12],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v31.b[12],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v28.b[13],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[13],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[13],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v31.b[13],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v28.b[14],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[14],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[14],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v31.b[14],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v28.b[15],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v29.b[15],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v30.b[15],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v31.b[15],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.q(x18,LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x4)))'),
+ # ld4r {v11.2d, v12.2d, v13.2d, v14.2d}, [x22], #0x20 LD4R_asisdlsop_R4_i
+ (b'\xCB\xEE\xFF\x4D', 'LLIL_SET_REG.q(temp0,LLIL_LOAD.q(LLIL_REG.q(x22)));' + \
+ ' LLIL_SET_REG.q(v11.d[0],LLIL_REG.q(temp0));' + \
+ ' LLIL_SET_REG.q(v12.d[0],LLIL_REG.q(temp0));' + \
+ ' LLIL_SET_REG.q(v13.d[0],LLIL_REG.q(temp0));' + \
+ ' LLIL_SET_REG.q(v14.d[0],LLIL_REG.q(temp0));' + \
+ ' LLIL_SET_REG.q(v11.d[1],LLIL_REG.q(temp0));' + \
+ ' LLIL_SET_REG.q(v12.d[1],LLIL_REG.q(temp0));' + \
+ ' LLIL_SET_REG.q(v13.d[1],LLIL_REG.q(temp0));' + \
+ ' LLIL_SET_REG.q(v14.d[1],LLIL_REG.q(temp0));' + \
+ ' LLIL_SET_REG.q(x22,LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x20)))'),
+ # ld4r {v11.4s, v12.4s, v13.4s, v14.4s}, [x7], #0x10 LD4R_asisdlsop_R4_i
+ (b'\xEB\xE8\xFF\x4D', 'LLIL_SET_REG.d(temp0,LLIL_LOAD.d(LLIL_REG.q(x7)));' + \
+ ' LLIL_SET_REG.d(v11.s[0],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v12.s[0],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v13.s[0],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v14.s[0],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v11.s[1],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v12.s[1],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v13.s[1],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v14.s[1],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v11.s[2],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v12.s[2],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v13.s[2],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v14.s[2],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v11.s[3],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v12.s[3],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v13.s[3],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v14.s[3],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.q(x7,LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x10)))'),
+ # ld4r {v5.2s, v6.2s, v7.2s, v8.2s}, [x2], #0x10 LD4R_asisdlsop_R4_i
+ (b'\x45\xE8\xFF\x0D', 'LLIL_SET_REG.d(temp0,LLIL_LOAD.d(LLIL_REG.q(x2)));' + \
+ ' LLIL_SET_REG.d(v5.s[0],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v6.s[0],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v7.s[0],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v8.s[0],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v5.s[1],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v6.s[1],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v7.s[1],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.d(v8.s[1],LLIL_REG.d(temp0));' + \
+ ' LLIL_SET_REG.q(x2,LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x10)))'),
+ # ld4r {v8.4h, v9.4h, v10.4h, v11.4h}, [x13], x10 LD4R_asisdlsop_RX4_r
+ (b'\xA8\xE5\xEA\x0D', 'LLIL_SET_REG.w(temp0,LLIL_LOAD.w(LLIL_REG.q(x13)));' + \
+ ' LLIL_SET_REG.w(v8.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v9.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v10.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v11.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v8.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v9.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v10.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v11.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v8.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v9.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v10.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v11.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v8.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v9.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v10.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v11.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.q(x13,LLIL_ADD.q(LLIL_REG.q(x13),LLIL_REG.q(x10)))'),
+ # ld4r {v8.8h, v9.8h, v10.8h, v11.8h}, [x30], x17 LD4R_asisdlsop_RX4_r
+ (b'\xC8\xE7\xF1\x4D', 'LLIL_SET_REG.w(temp0,LLIL_LOAD.w(LLIL_REG.q(x30)));' + \
+ ' LLIL_SET_REG.w(v8.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v9.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v10.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v11.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v8.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v9.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v10.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v11.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v8.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v9.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v10.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v11.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v8.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v9.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v10.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v11.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v8.h[4],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v9.h[4],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v10.h[4],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v11.h[4],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v8.h[5],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v9.h[5],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v10.h[5],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v11.h[5],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v8.h[6],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v9.h[6],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v10.h[6],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v11.h[6],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v8.h[7],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v9.h[7],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v10.h[7],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v11.h[7],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.q(x30,LLIL_ADD.q(LLIL_REG.q(x30),LLIL_REG.q(x17)))'),
+ # ld4r {v17.8h, v18.8h, v19.8h, v20.8h}, [x1], x19 LD4R_asisdlsop_RX4_r
+ (b'\x31\xE4\xF3\x4D', 'LLIL_SET_REG.w(temp0,LLIL_LOAD.w(LLIL_REG.q(x1)));' + \
+ ' LLIL_SET_REG.w(v17.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v18.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v19.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v20.h[0],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v17.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v18.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v19.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v20.h[1],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v17.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v18.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v19.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v20.h[2],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v17.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v18.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v19.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v20.h[3],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v17.h[4],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v18.h[4],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v19.h[4],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v20.h[4],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v17.h[5],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v18.h[5],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v19.h[5],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v20.h[5],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v17.h[6],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v18.h[6],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v19.h[6],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v20.h[6],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v17.h[7],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v18.h[7],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v19.h[7],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.w(v20.h[7],LLIL_REG.w(temp0));' + \
+ ' LLIL_SET_REG.q(x1,LLIL_ADD.q(LLIL_REG.q(x1),LLIL_REG.q(x19)))'),
+ # ld4r {v23.8b, v24.8b, v25.8b, v26.8b}, [x19], x17 LD4R_asisdlsop_RX4_r
+ (b'\x77\xE2\xF1\x0D', 'LLIL_SET_REG.b(temp0,LLIL_LOAD.b(LLIL_REG.q(x19)));' + \
+ ' LLIL_SET_REG.b(v23.b[0],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v24.b[0],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v25.b[0],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v26.b[0],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v23.b[1],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v24.b[1],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v25.b[1],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v26.b[1],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v23.b[2],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v24.b[2],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v25.b[2],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v26.b[2],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v23.b[3],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v24.b[3],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v25.b[3],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v26.b[3],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v23.b[4],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v24.b[4],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v25.b[4],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v26.b[4],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v23.b[5],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v24.b[5],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v25.b[5],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v26.b[5],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v23.b[6],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v24.b[6],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v25.b[6],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v26.b[6],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v23.b[7],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v24.b[7],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v25.b[7],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.b(v26.b[7],LLIL_REG.b(temp0));' + \
+ ' LLIL_SET_REG.q(x19,LLIL_ADD.q(LLIL_REG.q(x19),LLIL_REG.q(x17)))'),
+ # ld4 {v29.2s, v30.2s, v31.2s, v0.2s}, [x11] LD4_asisdlse_R4
+ (b'\x7D\x09\x40\x0C', 'LLIL_SET_REG.d(v29.s[0],LLIL_LOAD.d(LLIL_REG.q(x11)));' + \
+ ' LLIL_SET_REG.d(v30.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v31.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.d(v0.d[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.d(v29.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.d(v30.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.d(v31.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.d(v0.d[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x1C))))'),
+ # ld4 {v31.4h, v0.4h, v1.4h, v2.4h}, [x14] LD4_asisdlse_R4
+ (b'\xDF\x05\x40\x0C', 'LLIL_SET_REG.w(v31.h[0],LLIL_LOAD.w(LLIL_REG.q(x14)));' + \
+ ' LLIL_SET_REG.w(v0.s[0],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v2.s[0],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.w(v4.s[0],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.w(v31.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.w(v0.s[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0xA))));' + \
+ ' LLIL_SET_REG.w(v2.s[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.w(v4.s[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0xE))));' + \
+ ' LLIL_SET_REG.w(v31.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.w(v0.s[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x12))));' + \
+ ' LLIL_SET_REG.w(v2.s[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.w(v4.s[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x16))));' + \
+ ' LLIL_SET_REG.w(v31.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.w(v0.s[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x1A))));' + \
+ ' LLIL_SET_REG.w(v2.s[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x1C))));' + \
+ ' LLIL_SET_REG.w(v4.s[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x1E))))'),
+ # ld4 {v17.8h, v18.8h, v19.8h, v20.8h}, [x26] LD4_asisdlse_R4
+ (b'\x51\x07\x40\x4C', 'LLIL_SET_REG.w(v17.h[0],LLIL_LOAD.w(LLIL_REG.q(x26)));' + \
+ ' LLIL_SET_REG.w(v18.h[0],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v19.h[0],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.w(v20.h[0],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.w(v17.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.w(v18.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0xA))));' + \
+ ' LLIL_SET_REG.w(v19.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.w(v20.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0xE))));' + \
+ ' LLIL_SET_REG.w(v17.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.w(v18.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x12))));' + \
+ ' LLIL_SET_REG.w(v19.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.w(v20.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x16))));' + \
+ ' LLIL_SET_REG.w(v17.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.w(v18.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x1A))));' + \
+ ' LLIL_SET_REG.w(v19.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x1C))));' + \
+ ' LLIL_SET_REG.w(v20.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x1E))));' + \
+ ' LLIL_SET_REG.w(v17.h[4],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x20))));' + \
+ ' LLIL_SET_REG.w(v18.h[4],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x22))));' + \
+ ' LLIL_SET_REG.w(v19.h[4],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x24))));' + \
+ ' LLIL_SET_REG.w(v20.h[4],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x26))));' + \
+ ' LLIL_SET_REG.w(v17.h[5],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x28))));' + \
+ ' LLIL_SET_REG.w(v18.h[5],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x2A))));' + \
+ ' LLIL_SET_REG.w(v19.h[5],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x2C))));' + \
+ ' LLIL_SET_REG.w(v20.h[5],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x2E))));' + \
+ ' LLIL_SET_REG.w(v17.h[6],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x30))));' + \
+ ' LLIL_SET_REG.w(v18.h[6],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x32))));' + \
+ ' LLIL_SET_REG.w(v19.h[6],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x34))));' + \
+ ' LLIL_SET_REG.w(v20.h[6],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x36))));' + \
+ ' LLIL_SET_REG.w(v17.h[7],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x38))));' + \
+ ' LLIL_SET_REG.w(v18.h[7],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x3A))));' + \
+ ' LLIL_SET_REG.w(v19.h[7],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x3C))));' + \
+ ' LLIL_SET_REG.w(v20.h[7],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x3E))))'),
+ # ld4 {v19.8b, v20.8b, v21.8b, v22.8b}, [x4] LD4_asisdlse_R4
+ (b'\x93\x00\x40\x0C', 'LLIL_SET_REG.b(v19.b[0],LLIL_LOAD.b(LLIL_REG.q(x4)));' + \
+ ' LLIL_SET_REG.b(v20.b[0],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v21.b[0],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.b(v22.b[0],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x3))));' + \
+ ' LLIL_SET_REG.b(v19.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.b(v20.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x5))));' + \
+ ' LLIL_SET_REG.b(v21.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.b(v22.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x7))));' + \
+ ' LLIL_SET_REG.b(v19.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.b(v20.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x9))));' + \
+ ' LLIL_SET_REG.b(v21.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0xA))));' + \
+ ' LLIL_SET_REG.b(v22.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0xB))));' + \
+ ' LLIL_SET_REG.b(v19.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.b(v20.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0xD))));' + \
+ ' LLIL_SET_REG.b(v21.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0xE))));' + \
+ ' LLIL_SET_REG.b(v22.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0xF))));' + \
+ ' LLIL_SET_REG.b(v19.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.b(v20.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x11))));' + \
+ ' LLIL_SET_REG.b(v21.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x12))));' + \
+ ' LLIL_SET_REG.b(v22.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x13))));' + \
+ ' LLIL_SET_REG.b(v19.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.b(v20.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x15))));' + \
+ ' LLIL_SET_REG.b(v21.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x16))));' + \
+ ' LLIL_SET_REG.b(v22.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x17))));' + \
+ ' LLIL_SET_REG.b(v19.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.b(v20.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x19))));' + \
+ ' LLIL_SET_REG.b(v21.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x1A))));' + \
+ ' LLIL_SET_REG.b(v22.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x1B))));' + \
+ ' LLIL_SET_REG.b(v19.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x1C))));' + \
+ ' LLIL_SET_REG.b(v20.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x1D))));' + \
+ ' LLIL_SET_REG.b(v21.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x1E))));' + \
+ ' LLIL_SET_REG.b(v22.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x1F))))'),
+ # ld4 {v2.2d, v3.2d, v4.2d, v5.2d}, [x8], #0x40 LD4_asisdlsep_I4_i
+ (b'\x02\x0D\xDF\x4C', 'LLIL_SET_REG.q(v2.d[0],LLIL_LOAD.q(LLIL_REG.q(x8)));' + \
+ ' LLIL_SET_REG.q(v3.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(v4.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.q(v5.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.q(v2.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x20))));' + \
+ ' LLIL_SET_REG.q(v3.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x28))));' + \
+ ' LLIL_SET_REG.q(v4.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x30))));' + \
+ ' LLIL_SET_REG.q(v5.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x38))));' + \
+ ' LLIL_SET_REG.q(x8,LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x40)))'),
+ # ld4 {v0.2d, v1.2d, v2.2d, v3.2d}, [sp], #0x40 LD4_asisdlsep_I4_i
+ (b'\xE0\x0F\xDF\x4C', 'LLIL_SET_REG.q(v0.d[0],LLIL_LOAD.q(LLIL_REG.q(sp)));' + \
+ ' LLIL_SET_REG.q(v1.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(v2.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.q(v3.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.q(v0.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x20))));' + \
+ ' LLIL_SET_REG.q(v1.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x28))));' + \
+ ' LLIL_SET_REG.q(v2.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x30))));' + \
+ ' LLIL_SET_REG.q(v3.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x38))));' + \
+ ' LLIL_SET_REG.q(sp,LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x40)))'),
+ # ld4 {v28.4h, v29.4h, v30.4h, v31.4h}, [x3], #0x20 LD4_asisdlsep_I4_i
+ (b'\x7C\x04\xDF\x0C', 'LLIL_SET_REG.w(v28.h[0],LLIL_LOAD.w(LLIL_REG.q(x3)));' + \
+ ' LLIL_SET_REG.w(v29.h[0],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v30.h[0],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.w(v31.h[0],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.w(v28.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.w(v29.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0xA))));' + \
+ ' LLIL_SET_REG.w(v30.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.w(v31.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0xE))));' + \
+ ' LLIL_SET_REG.w(v28.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.w(v29.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x12))));' + \
+ ' LLIL_SET_REG.w(v30.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.w(v31.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x16))));' + \
+ ' LLIL_SET_REG.w(v28.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.w(v29.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x1A))));' + \
+ ' LLIL_SET_REG.w(v30.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x1C))));' + \
+ ' LLIL_SET_REG.w(v31.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x1E))));' + \
+ ' LLIL_SET_REG.q(x3,LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x20)))'),
+ # ld4 {v18.2s, v19.2s, v20.2s, v21.2s}, [x20], #0x20 LD4_asisdlsep_I4_i
+ (b'\x92\x0A\xDF\x0C', 'LLIL_SET_REG.d(v18.s[0],LLIL_LOAD.d(LLIL_REG.q(x20)));' + \
+ ' LLIL_SET_REG.d(v19.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v20.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.d(v21.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.d(v18.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.d(v19.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.d(v20.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.d(v21.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x1C))));' + \
+ ' LLIL_SET_REG.q(x20,LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x20)))'),
+ # ld4 {v3.8b, v4.8b, v5.8b, v6.8b}, [x1], x29 LD4_asisdlsep_R4_r
+ (b'\x23\x00\xDD\x0C', 'LLIL_SET_REG.b(v3.b[0],LLIL_LOAD.b(LLIL_REG.q(x1)));' + \
+ ' LLIL_SET_REG.b(v4.b[0],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v5.b[0],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.b(v6.b[0],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x3))));' + \
+ ' LLIL_SET_REG.b(v3.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.b(v4.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x5))));' + \
+ ' LLIL_SET_REG.b(v5.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.b(v6.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x7))));' + \
+ ' LLIL_SET_REG.b(v3.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.b(v4.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x9))));' + \
+ ' LLIL_SET_REG.b(v5.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0xA))));' + \
+ ' LLIL_SET_REG.b(v6.b[2],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0xB))));' + \
+ ' LLIL_SET_REG.b(v3.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.b(v4.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0xD))));' + \
+ ' LLIL_SET_REG.b(v5.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0xE))));' + \
+ ' LLIL_SET_REG.b(v6.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0xF))));' + \
+ ' LLIL_SET_REG.b(v3.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.b(v4.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x11))));' + \
+ ' LLIL_SET_REG.b(v5.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x12))));' + \
+ ' LLIL_SET_REG.b(v6.b[4],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x13))));' + \
+ ' LLIL_SET_REG.b(v3.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.b(v4.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x15))));' + \
+ ' LLIL_SET_REG.b(v5.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x16))));' + \
+ ' LLIL_SET_REG.b(v6.b[5],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x17))));' + \
+ ' LLIL_SET_REG.b(v3.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.b(v4.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x19))));' + \
+ ' LLIL_SET_REG.b(v5.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x1A))));' + \
+ ' LLIL_SET_REG.b(v6.b[6],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x1B))));' + \
+ ' LLIL_SET_REG.b(v3.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x1C))));' + \
+ ' LLIL_SET_REG.b(v4.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x1D))));' + \
+ ' LLIL_SET_REG.b(v5.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x1E))));' + \
+ ' LLIL_SET_REG.b(v6.b[7],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x1F))));' + \
+ ' LLIL_SET_REG.q(x1,LLIL_ADD.q(LLIL_REG.q(x1),LLIL_REG.q(x29)))'),
+ # ld4 {v2.2s, v3.2s, v4.2s, v5.2s}, [x7], x9 LD4_asisdlsep_R4_r
+ (b'\xE2\x08\xC9\x0C', 'LLIL_SET_REG.d(v2.s[0],LLIL_LOAD.d(LLIL_REG.q(x7)));' + \
+ ' LLIL_SET_REG.d(v3.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v4.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.d(v5.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.d(v2.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.d(v3.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x14))));' + \
+ ' LLIL_SET_REG.d(v4.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.d(v5.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x1C))));' + \
+ ' LLIL_SET_REG.q(x7,LLIL_ADD.q(LLIL_REG.q(x7),LLIL_REG.q(x9)))'),
+ # ld4 {v11.2d, v12.2d, v13.2d, v14.2d}, [x9], x11 LD4_asisdlsep_R4_r
+ (b'\x2B\x0D\xCB\x4C', 'LLIL_SET_REG.q(v11.d[0],LLIL_LOAD.q(LLIL_REG.q(x9)));' + \
+ ' LLIL_SET_REG.q(v12.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(v13.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.q(v14.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.q(v11.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x20))));' + \
+ ' LLIL_SET_REG.q(v12.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x28))));' + \
+ ' LLIL_SET_REG.q(v13.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x30))));' + \
+ ' LLIL_SET_REG.q(v14.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x38))));' + \
+ ' LLIL_SET_REG.q(x9,LLIL_ADD.q(LLIL_REG.q(x9),LLIL_REG.q(x11)))'),
+ # ld4 {v12.2d, v13.2d, v14.2d, v15.2d}, [x7], x6 LD4_asisdlsep_R4_r
+ (b'\xEC\x0C\xC6\x4C', 'LLIL_SET_REG.q(v12.d[0],LLIL_LOAD.q(LLIL_REG.q(x7)));' + \
+ ' LLIL_SET_REG.q(v13.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(v14.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.q(v15.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.q(v12.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x20))));' + \
+ ' LLIL_SET_REG.q(v13.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x28))));' + \
+ ' LLIL_SET_REG.q(v14.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x30))));' + \
+ ' LLIL_SET_REG.q(v15.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x38))));' + \
+ ' LLIL_SET_REG.q(x7,LLIL_ADD.q(LLIL_REG.q(x7),LLIL_REG.q(x6)))'),
+ # ld4 {v10.b, v11.b, v12.b, v13.b}[3], [sp] LD4_asisdlso_B4_4b
+ (b'\xEA\x2F\x60\x0D', 'LLIL_SET_REG.b(v10.b[3],LLIL_LOAD.b(LLIL_REG.q(sp)));' + \
+ ' LLIL_SET_REG.b(v11.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v12.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.b(v13.b[3],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x3))))'),
+ # ld4 {v0.b, v1.b, v2.b, v3.b}[12], [x25] LD4_asisdlso_B4_4b
+ (b'\x20\x33\x60\x4D', 'LLIL_SET_REG.b(v0.b[12],LLIL_LOAD.b(LLIL_REG.q(x25)));' + \
+ ' LLIL_SET_REG.b(v1.b[12],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v2.b[12],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.b(v3.b[12],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x3))))'),
+ # ld4 {v27.b, v28.b, v29.b, v30.b}[13], [x27] LD4_asisdlso_B4_4b
+ (b'\x7B\x37\x60\x4D', 'LLIL_SET_REG.b(v27.b[13],LLIL_LOAD.b(LLIL_REG.q(x27)));' + \
+ ' LLIL_SET_REG.b(v28.b[13],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v29.b[13],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.b(v30.b[13],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x3))))'),
+ # ld4 {v0.b, v1.b, v2.b, v3.b}[1], [x22] LD4_asisdlso_B4_4b
+ (b'\xC0\x26\x60\x0D', 'LLIL_SET_REG.b(v0.b[1],LLIL_LOAD.b(LLIL_REG.q(x22)));' + \
+ ' LLIL_SET_REG.b(v1.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v2.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.b(v3.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x3))))'),
+ # ld4 {v14.d, v15.d, v16.d, v17.d}[0], [x29] LD4_asisdlso_D4_4d
+ (b'\xAE\xA7\x60\x0D', 'LLIL_SET_REG.q(v14.d[0],LLIL_LOAD.q(LLIL_REG.q(x29)));' + \
+ ' LLIL_SET_REG.q(v15.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(v16.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.q(v17.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x18))))'),
+ # ld4 {v2.d, v3.d, v4.d, v5.d}[1], [x16] LD4_asisdlso_D4_4d
+ (b'\x02\xA6\x60\x4D', 'LLIL_SET_REG.q(v2.d[1],LLIL_LOAD.q(LLIL_REG.q(x16)));' + \
+ ' LLIL_SET_REG.q(v3.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(v4.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.q(v5.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x18))))'),
+ # ld4 {v25.d, v26.d, v27.d, v28.d}[0], [x21] LD4_asisdlso_D4_4d
+ (b'\xB9\xA6\x60\x0D', 'LLIL_SET_REG.q(v25.d[0],LLIL_LOAD.q(LLIL_REG.q(x21)));' + \
+ ' LLIL_SET_REG.q(v26.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(v27.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.q(v28.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x18))))'),
+ # ld4 {v20.d, v21.d, v22.d, v23.d}[1], [x1] LD4_asisdlso_D4_4d
+ (b'\x34\xA4\x60\x4D', 'LLIL_SET_REG.q(v20.d[1],LLIL_LOAD.q(LLIL_REG.q(x1)));' + \
+ ' LLIL_SET_REG.q(v21.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(v22.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.q(v23.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x18))))'),
+ # ld4 {v23.h, v24.h, v25.h, v26.h}[4], [x13] LD4_asisdlso_H4_4h
+ (b'\xB7\x61\x60\x4D', 'LLIL_SET_REG.w(v23.h[4],LLIL_LOAD.w(LLIL_REG.q(x13)));' + \
+ ' LLIL_SET_REG.w(v24.h[4],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v25.h[4],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.w(v26.h[4],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x6))))'),
+ # ld4 {v0.h, v1.h, v2.h, v3.h}[5], [x26] LD4_asisdlso_H4_4h
+ (b'\x40\x6B\x60\x4D', 'LLIL_SET_REG.w(v0.h[5],LLIL_LOAD.w(LLIL_REG.q(x26)));' + \
+ ' LLIL_SET_REG.w(v1.h[5],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v2.h[5],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.w(v3.h[5],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x6))))'),
+ # ld4 {v23.h, v24.h, v25.h, v26.h}[2], [x28] LD4_asisdlso_H4_4h
+ (b'\x97\x73\x60\x0D', 'LLIL_SET_REG.w(v23.h[2],LLIL_LOAD.w(LLIL_REG.q(x28)));' + \
+ ' LLIL_SET_REG.w(v24.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v25.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.w(v26.h[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x6))))'),
+ # ld4 {v11.h, v12.h, v13.h, v14.h}[3], [x6] LD4_asisdlso_H4_4h
+ (b'\xCB\x78\x60\x0D', 'LLIL_SET_REG.w(v11.h[3],LLIL_LOAD.w(LLIL_REG.q(x6)));' + \
+ ' LLIL_SET_REG.w(v12.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v13.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.w(v14.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x6))))'),
+ # ld4 {v29.s, v30.s, v31.s, v0.s}[3], [x19] LD4_asisdlso_S4_4s
+ (b'\x7D\xB2\x60\x4D', 'LLIL_SET_REG.d(v29.s[3],LLIL_LOAD.d(LLIL_REG.q(x19)));' + \
+ ' LLIL_SET_REG.d(v30.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v31.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.d(v1.d[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0xC))))'),
+ # ld4 {v25.s, v26.s, v27.s, v28.s}[0], [x18] LD4_asisdlso_S4_4s
+ (b'\x59\xA2\x60\x0D', 'LLIL_SET_REG.d(v25.s[0],LLIL_LOAD.d(LLIL_REG.q(x18)));' + \
+ ' LLIL_SET_REG.d(v26.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v27.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.d(v28.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0xC))))'),
+ # ld4 {v9.s, v10.s, v11.s, v12.s}[1], [x24] LD4_asisdlso_S4_4s
+ (b'\x09\xB3\x60\x0D', 'LLIL_SET_REG.d(v9.s[1],LLIL_LOAD.d(LLIL_REG.q(x24)));' + \
+ ' LLIL_SET_REG.d(v10.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v11.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.d(v12.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0xC))))'),
+ # ld4 {v21.s, v22.s, v23.s, v24.s}[1], [x28] LD4_asisdlso_S4_4s
+ (b'\x95\xB3\x60\x0D', 'LLIL_SET_REG.d(v21.s[1],LLIL_LOAD.d(LLIL_REG.q(x28)));' + \
+ ' LLIL_SET_REG.d(v22.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v23.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.d(v24.s[1],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0xC))))'),
+ # ld4 {v4.b, v5.b, v6.b, v7.b}[9], [x23], #0x4 LD4_asisdlsop_B4_i4b
+ (b'\xE4\x26\xFF\x4D', 'LLIL_SET_REG.b(v4.b[9],LLIL_LOAD.b(LLIL_REG.q(x23)));' + \
+ ' LLIL_SET_REG.b(v5.b[9],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v6.b[9],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.b(v7.b[9],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x3))));' + \
+ ' LLIL_SET_REG.q(x23,LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x4)))'),
+ # ld4 {v0.b, v1.b, v2.b, v3.b}[13], [x6], #0x4 LD4_asisdlsop_B4_i4b
+ (b'\xC0\x34\xFF\x4D', 'LLIL_SET_REG.b(v0.b[13],LLIL_LOAD.b(LLIL_REG.q(x6)));' + \
+ ' LLIL_SET_REG.b(v1.b[13],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v2.b[13],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.b(v3.b[13],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x3))));' + \
+ ' LLIL_SET_REG.q(x6,LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x4)))'),
+ # ld4 {v12.b, v13.b, v14.b, v15.b}[14], [x1], #0x4 LD4_asisdlsop_B4_i4b
+ (b'\x2C\x38\xFF\x4D', 'LLIL_SET_REG.b(v12.b[14],LLIL_LOAD.b(LLIL_REG.q(x1)));' + \
+ ' LLIL_SET_REG.b(v13.b[14],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v14.b[14],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.b(v15.b[14],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x3))));' + \
+ ' LLIL_SET_REG.q(x1,LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x4)))'),
+ # ld4 {v3.b, v4.b, v5.b, v6.b}[1], [x9], #0x4 LD4_asisdlsop_B4_i4b
+ (b'\x23\x25\xFF\x0D', 'LLIL_SET_REG.b(v3.b[1],LLIL_LOAD.b(LLIL_REG.q(x9)));' + \
+ ' LLIL_SET_REG.b(v4.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v5.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.b(v6.b[1],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x3))));' + \
+ ' LLIL_SET_REG.q(x9,LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x4)))'),
+ # ld4 {v5.b, v6.b, v7.b, v8.b}[14], [x27], x16 LD4_asisdlsop_BX4_r4b
+ (b'\x65\x3B\xF0\x4D', 'LLIL_SET_REG.b(v5.b[14],LLIL_LOAD.b(LLIL_REG.q(x27)));' + \
+ ' LLIL_SET_REG.b(v6.b[14],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v7.b[14],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.b(v8.b[14],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x3))));' + \
+ ' LLIL_SET_REG.q(x27,LLIL_ADD.q(LLIL_REG.q(x27),LLIL_REG.q(x16)))'),
+ # ld4 {v0.b, v1.b, v2.b, v3.b}[8], [x2], x17 LD4_asisdlsop_BX4_r4b
+ (b'\x40\x20\xF1\x4D', 'LLIL_SET_REG.b(v0.b[8],LLIL_LOAD.b(LLIL_REG.q(x2)));' + \
+ ' LLIL_SET_REG.b(v1.b[8],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v2.b[8],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.b(v3.b[8],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x3))));' + \
+ ' LLIL_SET_REG.q(x2,LLIL_ADD.q(LLIL_REG.q(x2),LLIL_REG.q(x17)))'),
+ # ld4 {v14.b, v15.b, v16.b, v17.b}[11], [x30], x28 LD4_asisdlsop_BX4_r4b
+ (b'\xCE\x2F\xFC\x4D', 'LLIL_SET_REG.b(v14.b[11],LLIL_LOAD.b(LLIL_REG.q(x30)));' + \
+ ' LLIL_SET_REG.b(v15.b[11],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v16.b[11],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.b(v17.b[11],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x3))));' + \
+ ' LLIL_SET_REG.q(x30,LLIL_ADD.q(LLIL_REG.q(x30),LLIL_REG.q(x28)))'),
+ # ld4 {v18.b, v19.b, v20.b, v21.b}[10], [x3], x19 LD4_asisdlsop_BX4_r4b
+ (b'\x72\x28\xF3\x4D', 'LLIL_SET_REG.b(v18.b[10],LLIL_LOAD.b(LLIL_REG.q(x3)));' + \
+ ' LLIL_SET_REG.b(v19.b[10],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x1))));' + \
+ ' LLIL_SET_REG.b(v20.b[10],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.b(v21.b[10],LLIL_LOAD.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x3))));' + \
+ ' LLIL_SET_REG.q(x3,LLIL_ADD.q(LLIL_REG.q(x3),LLIL_REG.q(x19)))'),
+ # ld4 {v5.d, v6.d, v7.d, v8.d}[0], [x23], #0x20 LD4_asisdlsop_D4_i4d
+ (b'\xE5\xA6\xFF\x0D', 'LLIL_SET_REG.q(v5.d[0],LLIL_LOAD.q(LLIL_REG.q(x23)));' + \
+ ' LLIL_SET_REG.q(v6.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(v7.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.q(v8.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.q(x23,LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x20)))'),
+ # ld4 {v25.d, v26.d, v27.d, v28.d}[0], [x4], #0x20 LD4_asisdlsop_D4_i4d
+ (b'\x99\xA4\xFF\x0D', 'LLIL_SET_REG.q(v25.d[0],LLIL_LOAD.q(LLIL_REG.q(x4)));' + \
+ ' LLIL_SET_REG.q(v26.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(v27.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.q(v28.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.q(x4,LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x20)))'),
+ # ld4 {v27.d, v28.d, v29.d, v30.d}[1], [x26], #0x20 LD4_asisdlsop_D4_i4d
+ (b'\x5B\xA7\xFF\x4D', 'LLIL_SET_REG.q(v27.d[1],LLIL_LOAD.q(LLIL_REG.q(x26)));' + \
+ ' LLIL_SET_REG.q(v28.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(v29.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.q(v30.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.q(x26,LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x20)))'),
+ # ld4 {v24.d, v25.d, v26.d, v27.d}[1], [sp], #0x20 LD4_asisdlsop_D4_i4d
+ (b'\xF8\xA7\xFF\x4D', 'LLIL_SET_REG.q(v24.d[1],LLIL_LOAD.q(LLIL_REG.q(sp)));' + \
+ ' LLIL_SET_REG.q(v25.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(v26.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.q(v27.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.q(sp,LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x20)))'),
+ # ld4 {v1.d, v2.d, v3.d, v4.d}[0], [x5], x13 LD4_asisdlsop_DX4_r4d
+ (b'\xA1\xA4\xED\x0D', 'LLIL_SET_REG.q(v1.d[0],LLIL_LOAD.q(LLIL_REG.q(x5)));' + \
+ ' LLIL_SET_REG.q(v2.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x5),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(v3.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x5),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.q(v4.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x5),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.q(x5,LLIL_ADD.q(LLIL_REG.q(x5),LLIL_REG.q(x13)))'),
+ # ld4 {v1.d, v2.d, v3.d, v4.d}[1], [x4], x25 LD4_asisdlsop_DX4_r4d
+ (b'\x81\xA4\xF9\x4D', 'LLIL_SET_REG.q(v1.d[1],LLIL_LOAD.q(LLIL_REG.q(x4)));' + \
+ ' LLIL_SET_REG.q(v2.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(v3.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.q(v4.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.q(x4,LLIL_ADD.q(LLIL_REG.q(x4),LLIL_REG.q(x25)))'),
+ # ld4 {v21.d, v22.d, v23.d, v24.d}[1], [x14], x8 LD4_asisdlsop_DX4_r4d
+ (b'\xD5\xA5\xE8\x4D', 'LLIL_SET_REG.q(v21.d[1],LLIL_LOAD.q(LLIL_REG.q(x14)));' + \
+ ' LLIL_SET_REG.q(v22.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(v23.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.q(v24.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.q(x14,LLIL_ADD.q(LLIL_REG.q(x14),LLIL_REG.q(x8)))'),
+ # ld4 {v27.d, v28.d, v29.d, v30.d}[1], [x29], x18 LD4_asisdlsop_DX4_r4d
+ (b'\xBB\xA7\xF2\x4D', 'LLIL_SET_REG.q(v27.d[1],LLIL_LOAD.q(LLIL_REG.q(x29)));' + \
+ ' LLIL_SET_REG.q(v28.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.q(v29.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x10))));' + \
+ ' LLIL_SET_REG.q(v30.d[1],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x18))));' + \
+ ' LLIL_SET_REG.q(x29,LLIL_ADD.q(LLIL_REG.q(x29),LLIL_REG.q(x18)))'),
+ # ld4 {v29.h, v30.h, v31.h, v0.h}[6], [x30], #0x8 LD4_asisdlsop_H4_i4h
+ (b'\xDD\x73\xFF\x4D', 'LLIL_SET_REG.w(v29.h[6],LLIL_LOAD.w(LLIL_REG.q(x30)));' + \
+ ' LLIL_SET_REG.w(v30.h[6],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v31.h[6],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.w(v1.s[2],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.q(x30,LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x8)))'),
+ # ld4 {v2.h, v3.h, v4.h, v5.h}[7], [sp], #0x8 LD4_asisdlsop_H4_i4h
+ (b'\xE2\x7B\xFF\x4D', 'LLIL_SET_REG.w(v2.h[7],LLIL_LOAD.w(LLIL_REG.q(sp)));' + \
+ ' LLIL_SET_REG.w(v3.h[7],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v4.h[7],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.w(v5.h[7],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.q(sp,LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x8)))'),
+ # ld4 {v7.h, v8.h, v9.h, v10.h}[4], [x15], #0x8 LD4_asisdlsop_H4_i4h
+ (b'\xE7\x61\xFF\x4D', 'LLIL_SET_REG.w(v7.h[4],LLIL_LOAD.w(LLIL_REG.q(x15)));' + \
+ ' LLIL_SET_REG.w(v8.h[4],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v9.h[4],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.w(v10.h[4],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.q(x15,LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x8)))'),
+ # ld4 {v12.h, v13.h, v14.h, v15.h}[5], [x24], #0x8 LD4_asisdlsop_H4_i4h
+ (b'\x0C\x6B\xFF\x4D', 'LLIL_SET_REG.w(v12.h[5],LLIL_LOAD.w(LLIL_REG.q(x24)));' + \
+ ' LLIL_SET_REG.w(v13.h[5],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v14.h[5],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.w(v15.h[5],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.q(x24,LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x8)))'),
+ # ld4 {v27.h, v28.h, v29.h, v30.h}[3], [x9], x19 LD4_asisdlsop_HX4_r4h
+ (b'\x3B\x79\xF3\x0D', 'LLIL_SET_REG.w(v27.h[3],LLIL_LOAD.w(LLIL_REG.q(x9)));' + \
+ ' LLIL_SET_REG.w(v28.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v29.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.w(v30.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.q(x9,LLIL_ADD.q(LLIL_REG.q(x9),LLIL_REG.q(x19)))'),
+ # ld4 {v11.h, v12.h, v13.h, v14.h}[3], [x24], x14 LD4_asisdlsop_HX4_r4h
+ (b'\x0B\x7B\xEE\x0D', 'LLIL_SET_REG.w(v11.h[3],LLIL_LOAD.w(LLIL_REG.q(x24)));' + \
+ ' LLIL_SET_REG.w(v12.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v13.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.w(v14.h[3],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.q(x24,LLIL_ADD.q(LLIL_REG.q(x24),LLIL_REG.q(x14)))'),
+ # ld4 {v3.h, v4.h, v5.h, v6.h}[5], [x22], x4 LD4_asisdlsop_HX4_r4h
+ (b'\xC3\x6A\xE4\x4D', 'LLIL_SET_REG.w(v3.h[5],LLIL_LOAD.w(LLIL_REG.q(x22)));' + \
+ ' LLIL_SET_REG.w(v4.h[5],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v5.h[5],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.w(v6.h[5],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.q(x22,LLIL_ADD.q(LLIL_REG.q(x22),LLIL_REG.q(x4)))'),
+ # ld4 {v0.h, v1.h, v2.h, v3.h}[1], [x10], x23 LD4_asisdlsop_HX4_r4h
+ (b'\x40\x69\xF7\x0D', 'LLIL_SET_REG.w(v0.h[1],LLIL_LOAD.w(LLIL_REG.q(x10)));' + \
+ ' LLIL_SET_REG.w(v1.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x2))));' + \
+ ' LLIL_SET_REG.w(v2.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.w(v3.h[1],LLIL_LOAD.w(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x6))));' + \
+ ' LLIL_SET_REG.q(x10,LLIL_ADD.q(LLIL_REG.q(x10),LLIL_REG.q(x23)))'),
+ # ld4 {v13.s, v14.s, v15.s, v16.s}[2], [x8], #0x10 LD4_asisdlsop_S4_i4s
+ (b'\x0D\xA1\xFF\x4D', 'LLIL_SET_REG.d(v13.s[2],LLIL_LOAD.d(LLIL_REG.q(x8)));' + \
+ ' LLIL_SET_REG.d(v14.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v15.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.d(v16.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.q(x8,LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x10)))'),
+ # ld4 {v23.s, v24.s, v25.s, v26.s}[3], [x7], #0x10 LD4_asisdlsop_S4_i4s
+ (b'\xF7\xB0\xFF\x4D', 'LLIL_SET_REG.d(v23.s[3],LLIL_LOAD.d(LLIL_REG.q(x7)));' + \
+ ' LLIL_SET_REG.d(v24.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v25.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.d(v26.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.q(x7,LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x10)))'),
+ # ld4 {v12.s, v13.s, v14.s, v15.s}[2], [x23], #0x10 LD4_asisdlsop_S4_i4s
+ (b'\xEC\xA2\xFF\x4D', 'LLIL_SET_REG.d(v12.s[2],LLIL_LOAD.d(LLIL_REG.q(x23)));' + \
+ ' LLIL_SET_REG.d(v13.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v14.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.d(v15.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.q(x23,LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x10)))'),
+ # ld4 {v26.s, v27.s, v28.s, v29.s}[0], [x20], #0x10 LD4_asisdlsop_S4_i4s
+ (b'\x9A\xA2\xFF\x0D', 'LLIL_SET_REG.d(v26.s[0],LLIL_LOAD.d(LLIL_REG.q(x20)));' + \
+ ' LLIL_SET_REG.d(v27.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v28.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.d(v29.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.q(x20,LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x10)))'),
+ # ld4 {v25.s, v26.s, v27.s, v28.s}[0], [x11], x14 LD4_asisdlsop_SX4_r4s
+ (b'\x79\xA1\xEE\x0D', 'LLIL_SET_REG.d(v25.s[0],LLIL_LOAD.d(LLIL_REG.q(x11)));' + \
+ ' LLIL_SET_REG.d(v26.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v27.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.d(v28.s[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.q(x11,LLIL_ADD.q(LLIL_REG.q(x11),LLIL_REG.q(x14)))'),
+ # ld4 {v12.s, v13.s, v14.s, v15.s}[3], [x30], x5 LD4_asisdlsop_SX4_r4s
+ (b'\xCC\xB3\xE5\x4D', 'LLIL_SET_REG.d(v12.s[3],LLIL_LOAD.d(LLIL_REG.q(x30)));' + \
+ ' LLIL_SET_REG.d(v13.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v14.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.d(v15.s[3],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.q(x30,LLIL_ADD.q(LLIL_REG.q(x30),LLIL_REG.q(x5)))'),
+ # ld4 {v2.s, v3.s, v4.s, v5.s}[2], [x2], x17 LD4_asisdlsop_SX4_r4s
+ (b'\x42\xA0\xF1\x4D', 'LLIL_SET_REG.d(v2.s[2],LLIL_LOAD.d(LLIL_REG.q(x2)));' + \
+ ' LLIL_SET_REG.d(v3.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v4.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.d(v5.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.q(x2,LLIL_ADD.q(LLIL_REG.q(x2),LLIL_REG.q(x17)))'),
+ # ld4 {v29.s, v30.s, v31.s, v0.s}[2], [x7], x28 LD4_asisdlsop_SX4_r4s
+ (b'\xFD\xA0\xFC\x4D', 'LLIL_SET_REG.d(v29.s[2],LLIL_LOAD.d(LLIL_REG.q(x7)));' + \
+ ' LLIL_SET_REG.d(v30.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x4))));' + \
+ ' LLIL_SET_REG.d(v31.s[2],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x8))));' + \
+ ' LLIL_SET_REG.d(v1.d[0],LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0xC))));' + \
+ ' LLIL_SET_REG.q(x7,LLIL_ADD.q(LLIL_REG.q(x7),LLIL_REG.q(x28)))'),
+ # st1 {v3.2s}, [x27] ST1_asisdlse_R1_1v
+ (b'\x63\x7B\x00\x0C', 'LLIL_STORE.d(LLIL_REG.q(x27),LLIL_REG.d(v3.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x4)),LLIL_REG.d(v3.s[1]))'),
+ # st1 {v22.8b}, [x28] ST1_asisdlse_R1_1v
+ (b'\x96\x73\x00\x0C', 'LLIL_STORE.b(LLIL_REG.q(x28),LLIL_REG.b(v22.b[0]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x1)),LLIL_REG.b(v22.b[1]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x2)),LLIL_REG.b(v22.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x3)),LLIL_REG.b(v22.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x4)),LLIL_REG.b(v22.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x5)),LLIL_REG.b(v22.b[5]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x6)),LLIL_REG.b(v22.b[6]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x7)),LLIL_REG.b(v22.b[7]))'),
+ # st1 {v18.16b}, [x0] ST1_asisdlse_R1_1v
+ (b'\x12\x70\x00\x4C', 'LLIL_STORE.b(LLIL_REG.q(x0),LLIL_REG.b(v18.b[0]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x1)),LLIL_REG.b(v18.b[1]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x2)),LLIL_REG.b(v18.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x3)),LLIL_REG.b(v18.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x4)),LLIL_REG.b(v18.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x5)),LLIL_REG.b(v18.b[5]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x6)),LLIL_REG.b(v18.b[6]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x7)),LLIL_REG.b(v18.b[7]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x8)),LLIL_REG.b(v18.b[8]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x9)),LLIL_REG.b(v18.b[9]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0xA)),LLIL_REG.b(v18.b[10]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0xB)),LLIL_REG.b(v18.b[11]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0xC)),LLIL_REG.b(v18.b[12]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0xD)),LLIL_REG.b(v18.b[13]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0xE)),LLIL_REG.b(v18.b[14]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0xF)),LLIL_REG.b(v18.b[15]))'),
+ # st1 {v3.8b}, [x6] ST1_asisdlse_R1_1v
+ (b'\xC3\x70\x00\x0C', 'LLIL_STORE.b(LLIL_REG.q(x6),LLIL_REG.b(v3.b[0]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x1)),LLIL_REG.b(v3.b[1]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x2)),LLIL_REG.b(v3.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x3)),LLIL_REG.b(v3.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x4)),LLIL_REG.b(v3.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x5)),LLIL_REG.b(v3.b[5]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x6)),LLIL_REG.b(v3.b[6]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x7)),LLIL_REG.b(v3.b[7]))'),
+ # st1 {v6.4s, v7.4s}, [x14] ST1_asisdlse_R2_2v
+ (b'\xC6\xA9\x00\x4C', 'LLIL_STORE.d(LLIL_REG.q(x14),LLIL_REG.d(v6.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x4)),LLIL_REG.d(v7.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x8)),LLIL_REG.d(v6.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0xC)),LLIL_REG.d(v7.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x10)),LLIL_REG.d(v6.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x14)),LLIL_REG.d(v7.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x18)),LLIL_REG.d(v6.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x1C)),LLIL_REG.d(v7.s[3]))'),
+ # st1 {v29.4h, v30.4h}, [x11] ST1_asisdlse_R2_2v
+ (b'\x7D\xA5\x00\x0C', 'LLIL_STORE.w(LLIL_REG.q(x11),LLIL_REG.w(v29.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x2)),LLIL_REG.w(v30.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x4)),LLIL_REG.w(v29.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x6)),LLIL_REG.w(v30.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x8)),LLIL_REG.w(v29.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0xA)),LLIL_REG.w(v30.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0xC)),LLIL_REG.w(v29.h[3]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0xE)),LLIL_REG.w(v30.h[3]))'),
+ # st1 {v6.1d, v7.1d}, [x9] ST1_asisdlse_R2_2v
+ (b'\x26\xAD\x00\x0C', 'LLIL_STORE.q(LLIL_REG.q(x9),LLIL_REG.q(v6.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x8)),LLIL_REG.q(v7.d[0]))'),
+ # st1 {v12.8b, v13.8b}, [x30] ST1_asisdlse_R2_2v
+ (b'\xCC\xA3\x00\x0C', 'LLIL_STORE.b(LLIL_REG.q(x30),LLIL_REG.b(v12.b[0]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x1)),LLIL_REG.b(v13.b[0]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x2)),LLIL_REG.b(v12.b[1]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x3)),LLIL_REG.b(v13.b[1]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x4)),LLIL_REG.b(v12.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x5)),LLIL_REG.b(v13.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x6)),LLIL_REG.b(v12.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x7)),LLIL_REG.b(v13.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x8)),LLIL_REG.b(v12.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x9)),LLIL_REG.b(v13.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0xA)),LLIL_REG.b(v12.b[5]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0xB)),LLIL_REG.b(v13.b[5]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0xC)),LLIL_REG.b(v12.b[6]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0xD)),LLIL_REG.b(v13.b[6]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0xE)),LLIL_REG.b(v12.b[7]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0xF)),LLIL_REG.b(v13.b[7]))'),
+ # st1 {v27.2d, v28.2d, v29.2d}, [x17] ST1_asisdlse_R3_3v
+ (b'\x3B\x6E\x00\x4C', 'LLIL_STORE.q(LLIL_REG.q(x17),LLIL_REG.q(v27.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x8)),LLIL_REG.q(v28.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x10)),LLIL_REG.q(v29.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x18)),LLIL_REG.q(v27.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x20)),LLIL_REG.q(v28.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x28)),LLIL_REG.q(v29.d[1]))'),
+ # st1 {v10.4s, v11.4s, v12.4s}, [x1] ST1_asisdlse_R3_3v
+ (b'\x2A\x68\x00\x4C', 'LLIL_STORE.d(LLIL_REG.q(x1),LLIL_REG.d(v10.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x4)),LLIL_REG.d(v11.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x8)),LLIL_REG.d(v12.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0xC)),LLIL_REG.d(v10.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x10)),LLIL_REG.d(v11.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x14)),LLIL_REG.d(v12.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x18)),LLIL_REG.d(v10.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x1C)),LLIL_REG.d(v11.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x20)),LLIL_REG.d(v12.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x24)),LLIL_REG.d(v10.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x28)),LLIL_REG.d(v11.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x2C)),LLIL_REG.d(v12.s[3]))'),
+ # st1 {v14.2d, v15.2d, v16.2d}, [x15] ST1_asisdlse_R3_3v
+ (b'\xEE\x6D\x00\x4C', 'LLIL_STORE.q(LLIL_REG.q(x15),LLIL_REG.q(v14.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x8)),LLIL_REG.q(v15.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x10)),LLIL_REG.q(v16.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x18)),LLIL_REG.q(v14.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x20)),LLIL_REG.q(v15.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x28)),LLIL_REG.q(v16.d[1]))'),
+ # st1 {v30.4h, v31.4h, v0.4h}, [x30] ST1_asisdlse_R3_3v
+ (b'\xDE\x67\x00\x0C', 'LLIL_STORE.w(LLIL_REG.q(x30),LLIL_REG.w(v30.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x2)),LLIL_REG.w(v31.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x4)),LLIL_REG.w(v0.s[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x6)),LLIL_REG.w(v30.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x8)),LLIL_REG.w(v31.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0xA)),LLIL_REG.w(v0.s[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0xC)),LLIL_REG.w(v30.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0xE)),LLIL_REG.w(v31.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x10)),LLIL_REG.w(v0.s[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x12)),LLIL_REG.w(v30.h[3]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x14)),LLIL_REG.w(v31.h[3]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x16)),LLIL_REG.w(v0.s[3]))'),
+ # st1 {v1.2d, v2.2d, v3.2d, v4.2d}, [x30] ST1_asisdlse_R4_4v
+ (b'\xC1\x2F\x00\x4C', 'LLIL_STORE.q(LLIL_REG.q(x30),LLIL_REG.q(v1.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x8)),LLIL_REG.q(v2.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x10)),LLIL_REG.q(v3.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x18)),LLIL_REG.q(v4.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x20)),LLIL_REG.q(v1.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x28)),LLIL_REG.q(v2.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x30)),LLIL_REG.q(v3.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x38)),LLIL_REG.q(v4.d[1]))'),
+ # st1 {v26.4s, v27.4s, v28.4s, v29.4s}, [x13] ST1_asisdlse_R4_4v
+ (b'\xBA\x29\x00\x4C', 'LLIL_STORE.d(LLIL_REG.q(x13),LLIL_REG.d(v26.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x4)),LLIL_REG.d(v27.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x8)),LLIL_REG.d(v28.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0xC)),LLIL_REG.d(v29.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x10)),LLIL_REG.d(v26.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x14)),LLIL_REG.d(v27.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x18)),LLIL_REG.d(v28.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x1C)),LLIL_REG.d(v29.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x20)),LLIL_REG.d(v26.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x24)),LLIL_REG.d(v27.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x28)),LLIL_REG.d(v28.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x2C)),LLIL_REG.d(v29.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x30)),LLIL_REG.d(v26.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x34)),LLIL_REG.d(v27.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x38)),LLIL_REG.d(v28.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x3C)),LLIL_REG.d(v29.s[3]))'),
+ # st1 {v30.2s, v31.2s, v0.2s, v1.2s}, [x14] ST1_asisdlse_R4_4v
+ (b'\xDE\x29\x00\x0C', 'LLIL_STORE.d(LLIL_REG.q(x14),LLIL_REG.d(v30.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x4)),LLIL_REG.d(v31.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x8)),LLIL_REG.d(v0.d[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0xC)),LLIL_REG.d(v2.d[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x10)),LLIL_REG.d(v30.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x14)),LLIL_REG.d(v31.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x18)),LLIL_REG.d(v0.d[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x1C)),LLIL_REG.d(v2.d[1]))'),
+ # st1 {v13.2s, v14.2s, v15.2s, v16.2s}, [x2] ST1_asisdlse_R4_4v
+ (b'\x4D\x28\x00\x0C', 'LLIL_STORE.d(LLIL_REG.q(x2),LLIL_REG.d(v13.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x4)),LLIL_REG.d(v14.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x8)),LLIL_REG.d(v15.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0xC)),LLIL_REG.d(v16.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x10)),LLIL_REG.d(v13.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x14)),LLIL_REG.d(v14.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x18)),LLIL_REG.d(v15.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x1C)),LLIL_REG.d(v16.s[1]))'),
+ # st1 {v5.2d}, [x10], #0x10 ST1_asisdlsep_I1_i1
+ (b'\x45\x7D\x9F\x4C', 'LLIL_STORE.q(LLIL_REG.q(x10),LLIL_REG.q(v5.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x8)),LLIL_REG.q(v5.d[1]))'),
+ # st1 {v20.2d}, [x5], #0x10 ST1_asisdlsep_I1_i1
+ (b'\xB4\x7C\x9F\x4C', 'LLIL_STORE.q(LLIL_REG.q(x5),LLIL_REG.q(v20.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x5),LLIL_CONST.q(0x8)),LLIL_REG.q(v20.d[1]))'),
+ # st1 {v0.8b}, [x3], #0x8 ST1_asisdlsep_I1_i1
+ (b'\x60\x70\x9F\x0C', 'LLIL_STORE.b(LLIL_REG.q(x3),LLIL_REG.b(v0.b[0]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x1)),LLIL_REG.b(v0.b[1]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x2)),LLIL_REG.b(v0.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x3)),LLIL_REG.b(v0.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x4)),LLIL_REG.b(v0.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x5)),LLIL_REG.b(v0.b[5]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x6)),LLIL_REG.b(v0.b[6]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x7)),LLIL_REG.b(v0.b[7]))'),
+ # st1 {v1.1d}, [x21], #0x8 ST1_asisdlsep_I1_i1
+ (b'\xA1\x7E\x9F\x0C', 'LLIL_STORE.q(LLIL_REG.q(x21),LLIL_REG.q(v1.d[0]))'),
+ # st1 {v26.2s, v27.2s}, [x0], #0x10 ST1_asisdlsep_I2_i2
+ (b'\x1A\xA8\x9F\x0C', 'LLIL_STORE.d(LLIL_REG.q(x0),LLIL_REG.d(v26.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x4)),LLIL_REG.d(v27.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x8)),LLIL_REG.d(v26.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0xC)),LLIL_REG.d(v27.s[1]));' + \
' LLIL_SET_REG.q(x0,LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x10)))'),
- # st1 {v10.4s, v11.4s}, [x12], #0x20
- (b'\x8A\xA9\x9F\x4C', 'LLIL_STORE.o(LLIL_REG.q(x12),LLIL_REG.o(v10));' + \
- ' LLIL_STORE.o(LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x10)),LLIL_REG.o(v11));' + \
+ # st1 {v10.4s, v11.4s}, [x12], #0x20 ST1_asisdlsep_I2_i2
+ (b'\x8A\xA9\x9F\x4C', 'LLIL_STORE.d(LLIL_REG.q(x12),LLIL_REG.d(v10.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x4)),LLIL_REG.d(v11.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x8)),LLIL_REG.d(v10.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0xC)),LLIL_REG.d(v11.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x10)),LLIL_REG.d(v10.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x14)),LLIL_REG.d(v11.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x18)),LLIL_REG.d(v10.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x1C)),LLIL_REG.d(v11.s[3]));' + \
' LLIL_SET_REG.q(x12,LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x20)))'),
- # st1 {v26.4s, v27.4s, v28.4s}, [x4], #0x30
- (b'\x9A\x68\x9F\x4C', 'LLIL_STORE.o(LLIL_REG.q(x4),LLIL_REG.o(v26));' + \
- ' LLIL_STORE.o(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x10)),LLIL_REG.o(v27));' + \
- ' LLIL_STORE.o(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x20)),LLIL_REG.o(v28));' + \
+ # st1 {v26.1d, v27.1d}, [x18], #0x10 ST1_asisdlsep_I2_i2
+ (b'\x5A\xAE\x9F\x0C', 'LLIL_STORE.q(LLIL_REG.q(x18),LLIL_REG.q(v26.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x8)),LLIL_REG.q(v27.d[0]));' + \
+ ' LLIL_SET_REG.q(x18,LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x10)))'),
+ # st1 {v31.2s, v0.2s}, [x7], #0x10 ST1_asisdlsep_I2_i2
+ (b'\xFF\xA8\x9F\x0C', 'LLIL_STORE.d(LLIL_REG.q(x7),LLIL_REG.d(v31.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x4)),LLIL_REG.d(v0.d[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x8)),LLIL_REG.d(v31.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0xC)),LLIL_REG.d(v0.d[1]));' + \
+ ' LLIL_SET_REG.q(x7,LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x10)))'),
+ # st1 {v26.4s, v27.4s, v28.4s}, [x4], #0x30 ST1_asisdlsep_I3_i3
+ (b'\x9A\x68\x9F\x4C', 'LLIL_STORE.d(LLIL_REG.q(x4),LLIL_REG.d(v26.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x4)),LLIL_REG.d(v27.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x8)),LLIL_REG.d(v28.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0xC)),LLIL_REG.d(v26.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x10)),LLIL_REG.d(v27.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x14)),LLIL_REG.d(v28.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x18)),LLIL_REG.d(v26.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x1C)),LLIL_REG.d(v27.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x20)),LLIL_REG.d(v28.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x24)),LLIL_REG.d(v26.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x28)),LLIL_REG.d(v27.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x2C)),LLIL_REG.d(v28.s[3]));' + \
' LLIL_SET_REG.q(x4,LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x30)))'),
- # st1 {v1.4s, v2.4s, v3.4s}, [x24], #0x30
- (b'\x01\x6B\x9F\x4C', 'LLIL_STORE.o(LLIL_REG.q(x24),LLIL_REG.o(v1));' + \
- ' LLIL_STORE.o(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x10)),LLIL_REG.o(v2));' + \
- ' LLIL_STORE.o(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x20)),LLIL_REG.o(v3));' + \
+ # st1 {v1.4s, v2.4s, v3.4s}, [x24], #0x30 ST1_asisdlsep_I3_i3
+ (b'\x01\x6B\x9F\x4C', 'LLIL_STORE.d(LLIL_REG.q(x24),LLIL_REG.d(v1.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x4)),LLIL_REG.d(v2.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x8)),LLIL_REG.d(v3.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0xC)),LLIL_REG.d(v1.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x10)),LLIL_REG.d(v2.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x14)),LLIL_REG.d(v3.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x18)),LLIL_REG.d(v1.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x1C)),LLIL_REG.d(v2.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x20)),LLIL_REG.d(v3.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x24)),LLIL_REG.d(v1.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x28)),LLIL_REG.d(v2.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x2C)),LLIL_REG.d(v3.s[3]));' + \
' LLIL_SET_REG.q(x24,LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x30)))'),
- # st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x1], #0x40
- (b'\x24\x2C\x9F\x4C', 'LLIL_STORE.o(LLIL_REG.q(x1),LLIL_REG.o(v4));' + \
- ' LLIL_STORE.o(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x10)),LLIL_REG.o(v5));' + \
- ' LLIL_STORE.o(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x20)),LLIL_REG.o(v6));' + \
- ' LLIL_STORE.o(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x30)),LLIL_REG.o(v7));' + \
+ # st1 {v17.8h, v18.8h, v19.8h}, [x1], #0x30 ST1_asisdlsep_I3_i3
+ (b'\x31\x64\x9F\x4C', 'LLIL_STORE.w(LLIL_REG.q(x1),LLIL_REG.w(v17.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x2)),LLIL_REG.w(v18.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x4)),LLIL_REG.w(v19.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x6)),LLIL_REG.w(v17.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x8)),LLIL_REG.w(v18.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0xA)),LLIL_REG.w(v19.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0xC)),LLIL_REG.w(v17.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0xE)),LLIL_REG.w(v18.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x10)),LLIL_REG.w(v19.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x12)),LLIL_REG.w(v17.h[3]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x14)),LLIL_REG.w(v18.h[3]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x16)),LLIL_REG.w(v19.h[3]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x18)),LLIL_REG.w(v17.h[4]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x1A)),LLIL_REG.w(v18.h[4]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x1C)),LLIL_REG.w(v19.h[4]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x1E)),LLIL_REG.w(v17.h[5]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x20)),LLIL_REG.w(v18.h[5]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x22)),LLIL_REG.w(v19.h[5]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x24)),LLIL_REG.w(v17.h[6]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x26)),LLIL_REG.w(v18.h[6]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x28)),LLIL_REG.w(v19.h[6]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x2A)),LLIL_REG.w(v17.h[7]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x2C)),LLIL_REG.w(v18.h[7]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x2E)),LLIL_REG.w(v19.h[7]));' + \
+ ' LLIL_SET_REG.q(x1,LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x30)))'),
+ # st1 {v6.16b, v7.16b, v8.16b}, [x19], #0x30 ST1_asisdlsep_I3_i3
+ (b'\x66\x62\x9F\x4C', 'LLIL_STORE.b(LLIL_REG.q(x19),LLIL_REG.b(v6.b[0]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x1)),LLIL_REG.b(v7.b[0]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x2)),LLIL_REG.b(v8.b[0]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x3)),LLIL_REG.b(v6.b[1]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x4)),LLIL_REG.b(v7.b[1]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x5)),LLIL_REG.b(v8.b[1]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x6)),LLIL_REG.b(v6.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x7)),LLIL_REG.b(v7.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x8)),LLIL_REG.b(v8.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x9)),LLIL_REG.b(v6.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0xA)),LLIL_REG.b(v7.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0xB)),LLIL_REG.b(v8.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0xC)),LLIL_REG.b(v6.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0xD)),LLIL_REG.b(v7.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0xE)),LLIL_REG.b(v8.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0xF)),LLIL_REG.b(v6.b[5]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x10)),LLIL_REG.b(v7.b[5]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x11)),LLIL_REG.b(v8.b[5]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x12)),LLIL_REG.b(v6.b[6]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x13)),LLIL_REG.b(v7.b[6]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x14)),LLIL_REG.b(v8.b[6]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x15)),LLIL_REG.b(v6.b[7]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x16)),LLIL_REG.b(v7.b[7]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x17)),LLIL_REG.b(v8.b[7]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x18)),LLIL_REG.b(v6.b[8]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x19)),LLIL_REG.b(v7.b[8]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x1A)),LLIL_REG.b(v8.b[8]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x1B)),LLIL_REG.b(v6.b[9]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x1C)),LLIL_REG.b(v7.b[9]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x1D)),LLIL_REG.b(v8.b[9]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x1E)),LLIL_REG.b(v6.b[10]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x1F)),LLIL_REG.b(v7.b[10]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x20)),LLIL_REG.b(v8.b[10]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x21)),LLIL_REG.b(v6.b[11]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x22)),LLIL_REG.b(v7.b[11]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x23)),LLIL_REG.b(v8.b[11]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x24)),LLIL_REG.b(v6.b[12]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x25)),LLIL_REG.b(v7.b[12]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x26)),LLIL_REG.b(v8.b[12]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x27)),LLIL_REG.b(v6.b[13]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x28)),LLIL_REG.b(v7.b[13]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x29)),LLIL_REG.b(v8.b[13]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x2A)),LLIL_REG.b(v6.b[14]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x2B)),LLIL_REG.b(v7.b[14]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x2C)),LLIL_REG.b(v8.b[14]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x2D)),LLIL_REG.b(v6.b[15]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x2E)),LLIL_REG.b(v7.b[15]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x2F)),LLIL_REG.b(v8.b[15]));' + \
+ ' LLIL_SET_REG.q(x19,LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x30)))'),
+ # st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x1], #0x40 ST1_asisdlsep_I4_i4
+ (b'\x24\x2C\x9F\x4C', 'LLIL_STORE.q(LLIL_REG.q(x1),LLIL_REG.q(v4.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x8)),LLIL_REG.q(v5.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x10)),LLIL_REG.q(v6.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x18)),LLIL_REG.q(v7.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x20)),LLIL_REG.q(v4.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x28)),LLIL_REG.q(v5.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x30)),LLIL_REG.q(v6.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x38)),LLIL_REG.q(v7.d[1]));' + \
' LLIL_SET_REG.q(x1,LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x40)))'),
- # st1 {v7.2s, v8.2s, v9.2s, v10.2s}, [x10], #0x20
- (b'\x47\x29\x9F\x0C', 'LLIL_STORE.q(LLIL_REG.q(x10),LLIL_REG.q(v7.d[0]));' + \
- ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x8)),LLIL_REG.q(v8.d[0]));' + \
- ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x10)),LLIL_REG.q(v9.d[0]));' + \
- ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x18)),LLIL_REG.q(v10.d[0]));' + \
+ # st1 {v7.2s, v8.2s, v9.2s, v10.2s}, [x10], #0x20 ST1_asisdlsep_I4_i4
+ (b'\x47\x29\x9F\x0C', 'LLIL_STORE.d(LLIL_REG.q(x10),LLIL_REG.d(v7.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x4)),LLIL_REG.d(v8.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x8)),LLIL_REG.d(v9.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0xC)),LLIL_REG.d(v10.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x10)),LLIL_REG.d(v7.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x14)),LLIL_REG.d(v8.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x18)),LLIL_REG.d(v9.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x1C)),LLIL_REG.d(v10.s[1]));' + \
' LLIL_SET_REG.q(x10,LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x20)))'),
- # st1 {v16.1d}, [x0], x13
+ # st1 {v13.4s, v14.4s, v15.4s, v16.4s}, [x7], #0x40 ST1_asisdlsep_I4_i4
+ (b'\xED\x28\x9F\x4C', 'LLIL_STORE.d(LLIL_REG.q(x7),LLIL_REG.d(v13.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x4)),LLIL_REG.d(v14.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x8)),LLIL_REG.d(v15.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0xC)),LLIL_REG.d(v16.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x10)),LLIL_REG.d(v13.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x14)),LLIL_REG.d(v14.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x18)),LLIL_REG.d(v15.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x1C)),LLIL_REG.d(v16.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x20)),LLIL_REG.d(v13.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x24)),LLIL_REG.d(v14.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x28)),LLIL_REG.d(v15.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x2C)),LLIL_REG.d(v16.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x30)),LLIL_REG.d(v13.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x34)),LLIL_REG.d(v14.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x38)),LLIL_REG.d(v15.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x3C)),LLIL_REG.d(v16.s[3]));' + \
+ ' LLIL_SET_REG.q(x7,LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x40)))'),
+ # st1 {v6.8b, v7.8b, v8.8b, v9.8b}, [x17], #0x20 ST1_asisdlsep_I4_i4
+ (b'\x26\x22\x9F\x0C', 'LLIL_STORE.b(LLIL_REG.q(x17),LLIL_REG.b(v6.b[0]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x1)),LLIL_REG.b(v7.b[0]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x2)),LLIL_REG.b(v8.b[0]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x3)),LLIL_REG.b(v9.b[0]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x4)),LLIL_REG.b(v6.b[1]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x5)),LLIL_REG.b(v7.b[1]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x6)),LLIL_REG.b(v8.b[1]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x7)),LLIL_REG.b(v9.b[1]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x8)),LLIL_REG.b(v6.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x9)),LLIL_REG.b(v7.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0xA)),LLIL_REG.b(v8.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0xB)),LLIL_REG.b(v9.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0xC)),LLIL_REG.b(v6.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0xD)),LLIL_REG.b(v7.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0xE)),LLIL_REG.b(v8.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0xF)),LLIL_REG.b(v9.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x10)),LLIL_REG.b(v6.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x11)),LLIL_REG.b(v7.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x12)),LLIL_REG.b(v8.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x13)),LLIL_REG.b(v9.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x14)),LLIL_REG.b(v6.b[5]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x15)),LLIL_REG.b(v7.b[5]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x16)),LLIL_REG.b(v8.b[5]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x17)),LLIL_REG.b(v9.b[5]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x18)),LLIL_REG.b(v6.b[6]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x19)),LLIL_REG.b(v7.b[6]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x1A)),LLIL_REG.b(v8.b[6]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x1B)),LLIL_REG.b(v9.b[6]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x1C)),LLIL_REG.b(v6.b[7]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x1D)),LLIL_REG.b(v7.b[7]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x1E)),LLIL_REG.b(v8.b[7]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x1F)),LLIL_REG.b(v9.b[7]));' + \
+ ' LLIL_SET_REG.q(x17,LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x20)))'),
+ # st1 {v16.1d}, [x0], x13 ST1_asisdlsep_R1_r1
(b'\x10\x7C\x8D\x0C', 'LLIL_STORE.q(LLIL_REG.q(x0),LLIL_REG.q(v16.d[0]));' + \
' LLIL_SET_REG.q(x0,LLIL_ADD.q(LLIL_REG.q(x0),LLIL_REG.q(x13)))'),
- # st1 {v12.4s}, [x23], x23
- (b'\xEC\x7A\x97\x4C', 'LLIL_STORE.o(LLIL_REG.q(x23),LLIL_REG.o(v12));' + \
+ # st1 {v12.4s}, [x23], x23 ST1_asisdlsep_R1_r1
+ (b'\xEC\x7A\x97\x4C', 'LLIL_STORE.d(LLIL_REG.q(x23),LLIL_REG.d(v12.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x4)),LLIL_REG.d(v12.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x8)),LLIL_REG.d(v12.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0xC)),LLIL_REG.d(v12.s[3]));' + \
' LLIL_SET_REG.q(x23,LLIL_ADD.q(LLIL_REG.q(x23),LLIL_REG.q(x23)))'),
- # st1 {v17.4s, v18.4s}, [x15], x8
- (b'\xF1\xA9\x88\x4C', 'LLIL_STORE.o(LLIL_REG.q(x15),LLIL_REG.o(v17));' + \
- ' LLIL_STORE.o(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x10)),LLIL_REG.o(v18));' + \
+ # st1 {v27.2s}, [x29], x15 ST1_asisdlsep_R1_r1
+ (b'\xBB\x7B\x8F\x0C', 'LLIL_STORE.d(LLIL_REG.q(x29),LLIL_REG.d(v27.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x4)),LLIL_REG.d(v27.s[1]));' + \
+ ' LLIL_SET_REG.q(x29,LLIL_ADD.q(LLIL_REG.q(x29),LLIL_REG.q(x15)))'),
+ # st1 {v5.8b}, [x0], x17 ST1_asisdlsep_R1_r1
+ (b'\x05\x70\x91\x0C', 'LLIL_STORE.b(LLIL_REG.q(x0),LLIL_REG.b(v5.b[0]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x1)),LLIL_REG.b(v5.b[1]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x2)),LLIL_REG.b(v5.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x3)),LLIL_REG.b(v5.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x4)),LLIL_REG.b(v5.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x5)),LLIL_REG.b(v5.b[5]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x6)),LLIL_REG.b(v5.b[6]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x7)),LLIL_REG.b(v5.b[7]));' + \
+ ' LLIL_SET_REG.q(x0,LLIL_ADD.q(LLIL_REG.q(x0),LLIL_REG.q(x17)))'),
+ # st1 {v17.4s, v18.4s}, [x15], x8 ST1_asisdlsep_R2_r2
+ (b'\xF1\xA9\x88\x4C', 'LLIL_STORE.d(LLIL_REG.q(x15),LLIL_REG.d(v17.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x4)),LLIL_REG.d(v18.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x8)),LLIL_REG.d(v17.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0xC)),LLIL_REG.d(v18.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x10)),LLIL_REG.d(v17.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x14)),LLIL_REG.d(v18.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x18)),LLIL_REG.d(v17.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x1C)),LLIL_REG.d(v18.s[3]));' + \
' LLIL_SET_REG.q(x15,LLIL_ADD.q(LLIL_REG.q(x15),LLIL_REG.q(x8)))'),
- # st1 {v30.16b, v31.16b}, [x21], x10
- (b'\xBE\xA2\x8A\x4C', 'LLIL_STORE.o(LLIL_REG.q(x21),LLIL_REG.o(v30));' + \
- ' LLIL_STORE.o(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x10)),LLIL_REG.o(v31));' + \
+ # st1 {v30.16b, v31.16b}, [x21], x10 ST1_asisdlsep_R2_r2
+ (b'\xBE\xA2\x8A\x4C', 'LLIL_STORE.b(LLIL_REG.q(x21),LLIL_REG.b(v30.b[0]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x1)),LLIL_REG.b(v31.b[0]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x2)),LLIL_REG.b(v30.b[1]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x3)),LLIL_REG.b(v31.b[1]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x4)),LLIL_REG.b(v30.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x5)),LLIL_REG.b(v31.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x6)),LLIL_REG.b(v30.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x7)),LLIL_REG.b(v31.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x8)),LLIL_REG.b(v30.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x9)),LLIL_REG.b(v31.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0xA)),LLIL_REG.b(v30.b[5]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0xB)),LLIL_REG.b(v31.b[5]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0xC)),LLIL_REG.b(v30.b[6]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0xD)),LLIL_REG.b(v31.b[6]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0xE)),LLIL_REG.b(v30.b[7]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0xF)),LLIL_REG.b(v31.b[7]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x10)),LLIL_REG.b(v30.b[8]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x11)),LLIL_REG.b(v31.b[8]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x12)),LLIL_REG.b(v30.b[9]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x13)),LLIL_REG.b(v31.b[9]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x14)),LLIL_REG.b(v30.b[10]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x15)),LLIL_REG.b(v31.b[10]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x16)),LLIL_REG.b(v30.b[11]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x17)),LLIL_REG.b(v31.b[11]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x18)),LLIL_REG.b(v30.b[12]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x19)),LLIL_REG.b(v31.b[12]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x1A)),LLIL_REG.b(v30.b[13]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x1B)),LLIL_REG.b(v31.b[13]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x1C)),LLIL_REG.b(v30.b[14]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x1D)),LLIL_REG.b(v31.b[14]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x1E)),LLIL_REG.b(v30.b[15]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x1F)),LLIL_REG.b(v31.b[15]));' + \
' LLIL_SET_REG.q(x21,LLIL_ADD.q(LLIL_REG.q(x21),LLIL_REG.q(x10)))'),
- # st1 {v4.4h, v5.4h, v6.4h}, [x25], x4
- (b'\x24\x67\x84\x0C', 'LLIL_STORE.q(LLIL_REG.q(x25),LLIL_REG.q(v4.d[0]));' + \
- ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x8)),LLIL_REG.q(v5.d[0]));' + \
- ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x10)),LLIL_REG.q(v6.d[0]));' + \
+ # st1 {v8.1d, v9.1d}, [x15], x6 ST1_asisdlsep_R2_r2
+ (b'\xE8\xAD\x86\x0C', 'LLIL_STORE.q(LLIL_REG.q(x15),LLIL_REG.q(v8.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x8)),LLIL_REG.q(v9.d[0]));' + \
+ ' LLIL_SET_REG.q(x15,LLIL_ADD.q(LLIL_REG.q(x15),LLIL_REG.q(x6)))'),
+ # st1 {v26.4s, v27.4s}, [x20], x26 ST1_asisdlsep_R2_r2
+ (b'\x9A\xAA\x9A\x4C', 'LLIL_STORE.d(LLIL_REG.q(x20),LLIL_REG.d(v26.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x4)),LLIL_REG.d(v27.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x8)),LLIL_REG.d(v26.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0xC)),LLIL_REG.d(v27.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x10)),LLIL_REG.d(v26.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x14)),LLIL_REG.d(v27.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x18)),LLIL_REG.d(v26.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x1C)),LLIL_REG.d(v27.s[3]));' + \
+ ' LLIL_SET_REG.q(x20,LLIL_ADD.q(LLIL_REG.q(x20),LLIL_REG.q(x26)))'),
+ # st1 {v4.4h, v5.4h, v6.4h}, [x25], x4 ST1_asisdlsep_R3_r3
+ (b'\x24\x67\x84\x0C', 'LLIL_STORE.w(LLIL_REG.q(x25),LLIL_REG.w(v4.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x2)),LLIL_REG.w(v5.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x4)),LLIL_REG.w(v6.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x6)),LLIL_REG.w(v4.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x8)),LLIL_REG.w(v5.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0xA)),LLIL_REG.w(v6.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0xC)),LLIL_REG.w(v4.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0xE)),LLIL_REG.w(v5.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x10)),LLIL_REG.w(v6.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x12)),LLIL_REG.w(v4.h[3]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x14)),LLIL_REG.w(v5.h[3]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x16)),LLIL_REG.w(v6.h[3]));' + \
' LLIL_SET_REG.q(x25,LLIL_ADD.q(LLIL_REG.q(x25),LLIL_REG.q(x4)))'),
- # st1 {v1.1d, v2.1d, v3.1d}, [x27], x2
+ # st1 {v1.1d, v2.1d, v3.1d}, [x27], x2 ST1_asisdlsep_R3_r3
(b'\x61\x6F\x82\x0C', 'LLIL_STORE.q(LLIL_REG.q(x27),LLIL_REG.q(v1.d[0]));' + \
' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x8)),LLIL_REG.q(v2.d[0]));' + \
' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x10)),LLIL_REG.q(v3.d[0]));' + \
' LLIL_SET_REG.q(x27,LLIL_ADD.q(LLIL_REG.q(x27),LLIL_REG.q(x2)))'),
- # st1 {v11.2s, v12.2s, v13.2s, v14.2s}, [x7], x19
- (b'\xEB\x28\x93\x0C', 'LLIL_STORE.q(LLIL_REG.q(x7),LLIL_REG.q(v11.d[0]));' + \
- ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x8)),LLIL_REG.q(v12.d[0]));' + \
- ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x10)),LLIL_REG.q(v13.d[0]));' + \
- ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x18)),LLIL_REG.q(v14.d[0]));' + \
+ # st1 {v4.4s, v5.4s, v6.4s}, [x28], x16 ST1_asisdlsep_R3_r3
+ (b'\x84\x6B\x90\x4C', 'LLIL_STORE.d(LLIL_REG.q(x28),LLIL_REG.d(v4.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x4)),LLIL_REG.d(v5.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x8)),LLIL_REG.d(v6.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0xC)),LLIL_REG.d(v4.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x10)),LLIL_REG.d(v5.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x14)),LLIL_REG.d(v6.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x18)),LLIL_REG.d(v4.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x1C)),LLIL_REG.d(v5.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x20)),LLIL_REG.d(v6.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x24)),LLIL_REG.d(v4.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x28)),LLIL_REG.d(v5.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x2C)),LLIL_REG.d(v6.s[3]));' + \
+ ' LLIL_SET_REG.q(x28,LLIL_ADD.q(LLIL_REG.q(x28),LLIL_REG.q(x16)))'),
+ # st1 {v1.4h, v2.4h, v3.4h}, [x18], x28 ST1_asisdlsep_R3_r3
+ (b'\x41\x66\x9C\x0C', 'LLIL_STORE.w(LLIL_REG.q(x18),LLIL_REG.w(v1.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x2)),LLIL_REG.w(v2.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x4)),LLIL_REG.w(v3.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x6)),LLIL_REG.w(v1.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x8)),LLIL_REG.w(v2.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0xA)),LLIL_REG.w(v3.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0xC)),LLIL_REG.w(v1.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0xE)),LLIL_REG.w(v2.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x10)),LLIL_REG.w(v3.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x12)),LLIL_REG.w(v1.h[3]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x14)),LLIL_REG.w(v2.h[3]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x16)),LLIL_REG.w(v3.h[3]));' + \
+ ' LLIL_SET_REG.q(x18,LLIL_ADD.q(LLIL_REG.q(x18),LLIL_REG.q(x28)))'),
+ # st1 {v11.2s, v12.2s, v13.2s, v14.2s}, [x7], x19 ST1_asisdlsep_R4_r4
+ (b'\xEB\x28\x93\x0C', 'LLIL_STORE.d(LLIL_REG.q(x7),LLIL_REG.d(v11.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x4)),LLIL_REG.d(v12.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x8)),LLIL_REG.d(v13.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0xC)),LLIL_REG.d(v14.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x10)),LLIL_REG.d(v11.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x14)),LLIL_REG.d(v12.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x18)),LLIL_REG.d(v13.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x1C)),LLIL_REG.d(v14.s[1]));' + \
' LLIL_SET_REG.q(x7,LLIL_ADD.q(LLIL_REG.q(x7),LLIL_REG.q(x19)))'),
- # st1 {v27.4s, v28.4s, v29.4s, v30.4s}, [x25], x12
- (b'\x3B\x2B\x8C\x4C', 'LLIL_STORE.o(LLIL_REG.q(x25),LLIL_REG.o(v27));' + \
- ' LLIL_STORE.o(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x10)),LLIL_REG.o(v28));' + \
- ' LLIL_STORE.o(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x20)),LLIL_REG.o(v29));' + \
- ' LLIL_STORE.o(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x30)),LLIL_REG.o(v30));' + \
+ # st1 {v27.4s, v28.4s, v29.4s, v30.4s}, [x25], x12 ST1_asisdlsep_R4_r4
+ (b'\x3B\x2B\x8C\x4C', 'LLIL_STORE.d(LLIL_REG.q(x25),LLIL_REG.d(v27.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x4)),LLIL_REG.d(v28.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x8)),LLIL_REG.d(v29.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0xC)),LLIL_REG.d(v30.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x10)),LLIL_REG.d(v27.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x14)),LLIL_REG.d(v28.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x18)),LLIL_REG.d(v29.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x1C)),LLIL_REG.d(v30.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x20)),LLIL_REG.d(v27.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x24)),LLIL_REG.d(v28.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x28)),LLIL_REG.d(v29.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x2C)),LLIL_REG.d(v30.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x30)),LLIL_REG.d(v27.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x34)),LLIL_REG.d(v28.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x38)),LLIL_REG.d(v29.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x3C)),LLIL_REG.d(v30.s[3]));' + \
' LLIL_SET_REG.q(x25,LLIL_ADD.q(LLIL_REG.q(x25),LLIL_REG.q(x12)))'),
- # st1 {v20.b}[6], [x22]
+ # st1 {v27.4s, v28.4s, v29.4s, v30.4s}, [x3], x4 ST1_asisdlsep_R4_r4
+ (b'\x7B\x28\x84\x4C', 'LLIL_STORE.d(LLIL_REG.q(x3),LLIL_REG.d(v27.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x4)),LLIL_REG.d(v28.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x8)),LLIL_REG.d(v29.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0xC)),LLIL_REG.d(v30.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x10)),LLIL_REG.d(v27.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x14)),LLIL_REG.d(v28.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x18)),LLIL_REG.d(v29.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x1C)),LLIL_REG.d(v30.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x20)),LLIL_REG.d(v27.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x24)),LLIL_REG.d(v28.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x28)),LLIL_REG.d(v29.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x2C)),LLIL_REG.d(v30.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x30)),LLIL_REG.d(v27.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x34)),LLIL_REG.d(v28.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x38)),LLIL_REG.d(v29.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x3C)),LLIL_REG.d(v30.s[3]));' + \
+ ' LLIL_SET_REG.q(x3,LLIL_ADD.q(LLIL_REG.q(x3),LLIL_REG.q(x4)))'),
+ # st1 {v23.1d, v24.1d, v25.1d, v26.1d}, [x1], x18 ST1_asisdlsep_R4_r4
+ (b'\x37\x2C\x92\x0C', 'LLIL_STORE.q(LLIL_REG.q(x1),LLIL_REG.q(v23.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x8)),LLIL_REG.q(v24.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x10)),LLIL_REG.q(v25.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x18)),LLIL_REG.q(v26.d[0]));' + \
+ ' LLIL_SET_REG.q(x1,LLIL_ADD.q(LLIL_REG.q(x1),LLIL_REG.q(x18)))'),
+ # st1 {v20.b}[6], [x22] ST1_asisdlso_B1_1b
(b'\xD4\x1A\x00\x0D', 'LLIL_STORE.b(LLIL_REG.q(x22),LLIL_REG.b(v20.b[6]))'),
- # st1 {v12.b}[9], [x21]
+ # st1 {v12.b}[9], [x21] ST1_asisdlso_B1_1b
(b'\xAC\x06\x00\x4D', 'LLIL_STORE.b(LLIL_REG.q(x21),LLIL_REG.b(v12.b[9]))'),
- # st1 {v5.d}[0], [sp]
+ # st1 {v30.b}[5], [x28] ST1_asisdlso_B1_1b
+ (b'\x9E\x17\x00\x0D', 'LLIL_STORE.b(LLIL_REG.q(x28),LLIL_REG.b(v30.b[5]))'),
+ # st1 {v6.b}[15], [x18] ST1_asisdlso_B1_1b
+ (b'\x46\x1E\x00\x4D', 'LLIL_STORE.b(LLIL_REG.q(x18),LLIL_REG.b(v6.b[15]))'),
+ # st1 {v5.d}[0], [sp] ST1_asisdlso_D1_1d
(b'\xE5\x87\x00\x0D', 'LLIL_STORE.q(LLIL_REG.q(sp),LLIL_REG.q(v5.d[0]))'),
- # st1 {v27.d}[0], [x17]
+ # st1 {v27.d}[0], [x17] ST1_asisdlso_D1_1d
(b'\x3B\x86\x00\x0D', 'LLIL_STORE.q(LLIL_REG.q(x17),LLIL_REG.q(v27.d[0]))'),
- # st1 {v20.h}[4], [x30]
+ # st1 {v17.d}[0], [x2] ST1_asisdlso_D1_1d
+ (b'\x51\x84\x00\x0D', 'LLIL_STORE.q(LLIL_REG.q(x2),LLIL_REG.q(v17.d[0]))'),
+ # st1 {v30.d}[0], [x26] ST1_asisdlso_D1_1d
+ (b'\x5E\x87\x00\x0D', 'LLIL_STORE.q(LLIL_REG.q(x26),LLIL_REG.q(v30.d[0]))'),
+ # st1 {v20.h}[4], [x30] ST1_asisdlso_H1_1h
(b'\xD4\x43\x00\x4D', 'LLIL_STORE.w(LLIL_REG.q(x30),LLIL_REG.w(v20.h[4]))'),
- # st1 {v1.h}[5], [x22]
+ # st1 {v1.h}[5], [x22] ST1_asisdlso_H1_1h
(b'\xC1\x4A\x00\x4D', 'LLIL_STORE.w(LLIL_REG.q(x22),LLIL_REG.w(v1.h[5]))'),
- # st1 {v30.s}[0], [x9]
+ # st1 {v28.h}[5], [x2] ST1_asisdlso_H1_1h
+ (b'\x5C\x48\x00\x4D', 'LLIL_STORE.w(LLIL_REG.q(x2),LLIL_REG.w(v28.h[5]))'),
+ # st1 {v26.h}[0], [x9] ST1_asisdlso_H1_1h
+ (b'\x3A\x41\x00\x0D', 'LLIL_STORE.w(LLIL_REG.q(x9),LLIL_REG.w(v26.h[0]))'),
+ # st1 {v30.s}[0], [x9] ST1_asisdlso_S1_1s
(b'\x3E\x81\x00\x0D', 'LLIL_STORE.d(LLIL_REG.q(x9),LLIL_REG.d(v30.s[0]))'),
- # st1 {v1.s}[0], [x0]
+ # st1 {v1.s}[0], [x0] ST1_asisdlso_S1_1s
(b'\x01\x80\x00\x0D', 'LLIL_STORE.d(LLIL_REG.q(x0),LLIL_REG.d(v1.s[0]))'),
- # st1 {v21.b}[9], [x10], #0x1
+ # st1 {v4.s}[1], [x10] ST1_asisdlso_S1_1s
+ (b'\x44\x91\x00\x0D', 'LLIL_STORE.d(LLIL_REG.q(x10),LLIL_REG.d(v4.s[1]))'),
+ # st1 {v6.s}[0], [x24] ST1_asisdlso_S1_1s
+ (b'\x06\x83\x00\x0D', 'LLIL_STORE.d(LLIL_REG.q(x24),LLIL_REG.d(v6.s[0]))'),
+ # st1 {v21.b}[9], [x10], #0x1 ST1_asisdlsop_B1_i1b
(b'\x55\x05\x9F\x4D', 'LLIL_STORE.b(LLIL_REG.q(x10),LLIL_REG.b(v21.b[9]));' + \
' LLIL_SET_REG.q(x10,LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x1)))'),
- # st1 {v28.b}[15], [x5], #0x1
+ # st1 {v28.b}[15], [x5], #0x1 ST1_asisdlsop_B1_i1b
(b'\xBC\x1C\x9F\x4D', 'LLIL_STORE.b(LLIL_REG.q(x5),LLIL_REG.b(v28.b[15]));' + \
' LLIL_SET_REG.q(x5,LLIL_ADD.q(LLIL_REG.q(x5),LLIL_CONST.q(0x1)))'),
- # st1 {v8.b}[1], [x28], x5
+ # st1 {v13.b}[12], [x17], #0x1 ST1_asisdlsop_B1_i1b
+ (b'\x2D\x12\x9F\x4D', 'LLIL_STORE.b(LLIL_REG.q(x17),LLIL_REG.b(v13.b[12]));' + \
+ ' LLIL_SET_REG.q(x17,LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x1)))'),
+ # st1 {v3.b}[6], [x2], #0x1 ST1_asisdlsop_B1_i1b
+ (b'\x43\x18\x9F\x0D', 'LLIL_STORE.b(LLIL_REG.q(x2),LLIL_REG.b(v3.b[6]));' + \
+ ' LLIL_SET_REG.q(x2,LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x1)))'),
+ # st1 {v8.b}[1], [x28], x5 ST1_asisdlsop_BX1_r1b
(b'\x88\x07\x85\x0D', 'LLIL_STORE.b(LLIL_REG.q(x28),LLIL_REG.b(v8.b[1]));' + \
' LLIL_SET_REG.q(x28,LLIL_ADD.q(LLIL_REG.q(x28),LLIL_REG.q(x5)))'),
- # st1 {v2.b}[3], [x15], x2
+ # st1 {v2.b}[3], [x15], x2 ST1_asisdlsop_BX1_r1b
(b'\xE2\x0D\x82\x0D', 'LLIL_STORE.b(LLIL_REG.q(x15),LLIL_REG.b(v2.b[3]));' + \
' LLIL_SET_REG.q(x15,LLIL_ADD.q(LLIL_REG.q(x15),LLIL_REG.q(x2)))'),
- # st1 {v16.d}[1], [x15], #0x8
+ # st1 {v7.b}[0], [x17], x28 ST1_asisdlsop_BX1_r1b
+ (b'\x27\x02\x9C\x0D', 'LLIL_STORE.b(LLIL_REG.q(x17),LLIL_REG.b(v7.b[0]));' + \
+ ' LLIL_SET_REG.q(x17,LLIL_ADD.q(LLIL_REG.q(x17),LLIL_REG.q(x28)))'),
+ # st1 {v12.b}[5], [x28], x1 ST1_asisdlsop_BX1_r1b
+ (b'\x8C\x17\x81\x0D', 'LLIL_STORE.b(LLIL_REG.q(x28),LLIL_REG.b(v12.b[5]));' + \
+ ' LLIL_SET_REG.q(x28,LLIL_ADD.q(LLIL_REG.q(x28),LLIL_REG.q(x1)))'),
+ # st1 {v16.d}[1], [x15], #0x8 ST1_asisdlsop_D1_i1d
(b'\xF0\x85\x9F\x4D', 'LLIL_STORE.q(LLIL_REG.q(x15),LLIL_REG.q(v16.d[1]));' + \
' LLIL_SET_REG.q(x15,LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x8)))'),
- # st1 {v0.d}[0], [x13], #0x8
+ # st1 {v0.d}[0], [x13], #0x8 ST1_asisdlsop_D1_i1d
(b'\xA0\x85\x9F\x0D', 'LLIL_STORE.q(LLIL_REG.q(x13),LLIL_REG.q(v0.d[0]));' + \
' LLIL_SET_REG.q(x13,LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x8)))'),
- # st1 {v11.d}[1], [x5], x28
+ # st1 {v27.d}[0], [x9], #0x8 ST1_asisdlsop_D1_i1d
+ (b'\x3B\x85\x9F\x0D', 'LLIL_STORE.q(LLIL_REG.q(x9),LLIL_REG.q(v27.d[0]));' + \
+ ' LLIL_SET_REG.q(x9,LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x8)))'),
+ # st1 {v21.d}[1], [x12], #0x8 ST1_asisdlsop_D1_i1d
+ (b'\x95\x85\x9F\x4D', 'LLIL_STORE.q(LLIL_REG.q(x12),LLIL_REG.q(v21.d[1]));' + \
+ ' LLIL_SET_REG.q(x12,LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x8)))'),
+ # st1 {v11.d}[1], [x5], x28 ST1_asisdlsop_DX1_r1d
(b'\xAB\x84\x9C\x4D', 'LLIL_STORE.q(LLIL_REG.q(x5),LLIL_REG.q(v11.d[1]));' + \
' LLIL_SET_REG.q(x5,LLIL_ADD.q(LLIL_REG.q(x5),LLIL_REG.q(x28)))'),
- # st1 {v12.d}[1], [x5], x12
+ # st1 {v12.d}[1], [x5], x12 ST1_asisdlsop_DX1_r1d
(b'\xAC\x84\x8C\x4D', 'LLIL_STORE.q(LLIL_REG.q(x5),LLIL_REG.q(v12.d[1]));' + \
' LLIL_SET_REG.q(x5,LLIL_ADD.q(LLIL_REG.q(x5),LLIL_REG.q(x12)))'),
- # st1 {v17.h}[3], [x8], #0x2
+ # st1 {v29.d}[0], [x24], x27 ST1_asisdlsop_DX1_r1d
+ (b'\x1D\x87\x9B\x0D', 'LLIL_STORE.q(LLIL_REG.q(x24),LLIL_REG.q(v29.d[0]));' + \
+ ' LLIL_SET_REG.q(x24,LLIL_ADD.q(LLIL_REG.q(x24),LLIL_REG.q(x27)))'),
+ # st1 {v19.d}[1], [x13], x6 ST1_asisdlsop_DX1_r1d
+ (b'\xB3\x85\x86\x4D', 'LLIL_STORE.q(LLIL_REG.q(x13),LLIL_REG.q(v19.d[1]));' + \
+ ' LLIL_SET_REG.q(x13,LLIL_ADD.q(LLIL_REG.q(x13),LLIL_REG.q(x6)))'),
+ # st1 {v17.h}[3], [x8], #0x2 ST1_asisdlsop_H1_i1h
(b'\x11\x59\x9F\x0D', 'LLIL_STORE.w(LLIL_REG.q(x8),LLIL_REG.w(v17.h[3]));' + \
' LLIL_SET_REG.q(x8,LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x2)))'),
- # st1 {v13.h}[4], [x9], #0x2
+ # st1 {v13.h}[4], [x9], #0x2 ST1_asisdlsop_H1_i1h
(b'\x2D\x41\x9F\x4D', 'LLIL_STORE.w(LLIL_REG.q(x9),LLIL_REG.w(v13.h[4]));' + \
' LLIL_SET_REG.q(x9,LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x2)))'),
- # st1 {v16.h}[6], [x25], x15
+ # st1 {v13.h}[6], [x6], #0x2 ST1_asisdlsop_H1_i1h
+ (b'\xCD\x50\x9F\x4D', 'LLIL_STORE.w(LLIL_REG.q(x6),LLIL_REG.w(v13.h[6]));' + \
+ ' LLIL_SET_REG.q(x6,LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x2)))'),
+ # st1 {v22.h}[6], [x28], #0x2 ST1_asisdlsop_H1_i1h
+ (b'\x96\x53\x9F\x4D', 'LLIL_STORE.w(LLIL_REG.q(x28),LLIL_REG.w(v22.h[6]));' + \
+ ' LLIL_SET_REG.q(x28,LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x2)))'),
+ # st1 {v16.h}[6], [x25], x15 ST1_asisdlsop_HX1_r1h
(b'\x30\x53\x8F\x4D', 'LLIL_STORE.w(LLIL_REG.q(x25),LLIL_REG.w(v16.h[6]));' + \
' LLIL_SET_REG.q(x25,LLIL_ADD.q(LLIL_REG.q(x25),LLIL_REG.q(x15)))'),
- # st1 {v13.h}[3], [x2], x0
+ # st1 {v13.h}[3], [x2], x0 ST1_asisdlsop_HX1_r1h
(b'\x4D\x58\x80\x0D', 'LLIL_STORE.w(LLIL_REG.q(x2),LLIL_REG.w(v13.h[3]));' + \
' LLIL_SET_REG.q(x2,LLIL_ADD.q(LLIL_REG.q(x2),LLIL_REG.q(x0)))'),
- # st1 {v9.s}[0], [x28], #0x4
+ # st1 {v21.h}[5], [x4], x1 ST1_asisdlsop_HX1_r1h
+ (b'\x95\x48\x81\x4D', 'LLIL_STORE.w(LLIL_REG.q(x4),LLIL_REG.w(v21.h[5]));' + \
+ ' LLIL_SET_REG.q(x4,LLIL_ADD.q(LLIL_REG.q(x4),LLIL_REG.q(x1)))'),
+ # st1 {v23.h}[0], [x4], x11 ST1_asisdlsop_HX1_r1h
+ (b'\x97\x40\x8B\x0D', 'LLIL_STORE.w(LLIL_REG.q(x4),LLIL_REG.w(v23.h[0]));' + \
+ ' LLIL_SET_REG.q(x4,LLIL_ADD.q(LLIL_REG.q(x4),LLIL_REG.q(x11)))'),
+ # st1 {v9.s}[0], [x28], #0x4 ST1_asisdlsop_S1_i1s
(b'\x89\x83\x9F\x0D', 'LLIL_STORE.d(LLIL_REG.q(x28),LLIL_REG.d(v9.s[0]));' + \
' LLIL_SET_REG.q(x28,LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x4)))'),
- # st1 {v31.s}[3], [x6], #0x4
+ # st1 {v31.s}[3], [x6], #0x4 ST1_asisdlsop_S1_i1s
(b'\xDF\x90\x9F\x4D', 'LLIL_STORE.d(LLIL_REG.q(x6),LLIL_REG.d(v31.s[3]));' + \
' LLIL_SET_REG.q(x6,LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x4)))'),
- # st1 {v19.s}[1], [x6], x22
+ # st1 {v21.s}[0], [x3], #0x4 ST1_asisdlsop_S1_i1s
+ (b'\x75\x80\x9F\x0D', 'LLIL_STORE.d(LLIL_REG.q(x3),LLIL_REG.d(v21.s[0]));' + \
+ ' LLIL_SET_REG.q(x3,LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x4)))'),
+ # st1 {v29.s}[3], [x10], #0x4 ST1_asisdlsop_S1_i1s
+ (b'\x5D\x91\x9F\x4D', 'LLIL_STORE.d(LLIL_REG.q(x10),LLIL_REG.d(v29.s[3]));' + \
+ ' LLIL_SET_REG.q(x10,LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x4)))'),
+ # st1 {v19.s}[1], [x6], x22 ST1_asisdlsop_SX1_r1s
(b'\xD3\x90\x96\x0D', 'LLIL_STORE.d(LLIL_REG.q(x6),LLIL_REG.d(v19.s[1]));' + \
' LLIL_SET_REG.q(x6,LLIL_ADD.q(LLIL_REG.q(x6),LLIL_REG.q(x22)))'),
- # st1 {v1.s}[0], [x29], x21
+ # st1 {v1.s}[0], [x29], x21 ST1_asisdlsop_SX1_r1s
(b'\xA1\x83\x95\x0D', 'LLIL_STORE.d(LLIL_REG.q(x29),LLIL_REG.d(v1.s[0]));' + \
' LLIL_SET_REG.q(x29,LLIL_ADD.q(LLIL_REG.q(x29),LLIL_REG.q(x21)))'),
+ # st1 {v27.s}[1], [x27], x15 ST1_asisdlsop_SX1_r1s
+ (b'\x7B\x93\x8F\x0D', 'LLIL_STORE.d(LLIL_REG.q(x27),LLIL_REG.d(v27.s[1]));' + \
+ ' LLIL_SET_REG.q(x27,LLIL_ADD.q(LLIL_REG.q(x27),LLIL_REG.q(x15)))'),
+ # st1 {v3.s}[0], [x29], x13 ST1_asisdlsop_SX1_r1s
+ (b'\xA3\x83\x8D\x0D', 'LLIL_STORE.d(LLIL_REG.q(x29),LLIL_REG.d(v3.s[0]));' + \
+ ' LLIL_SET_REG.q(x29,LLIL_ADD.q(LLIL_REG.q(x29),LLIL_REG.q(x13)))'),
+ # # st2 {v22.8h, v23.8h}, [x22] ST2_asisdlse_R2
+ # (b'\xD6\x86\x00\x4C', 'LLIL_INTRINSIC([],vst2q_s16,[LLIL_REG.q(x22),LLIL_REG.o(v22)])'),
+ # # st2 {v10.2d, v11.2d}, [x22] ST2_asisdlse_R2
+ # (b'\xCA\x8E\x00\x4C', 'LLIL_INTRINSIC([],vst2q_s64,[LLIL_REG.q(x22),LLIL_REG.o(v10)])'),
+ # # st2 {v25.16b, v26.16b}, [x13] ST2_asisdlse_R2
+ # (b'\xB9\x81\x00\x4C', 'LLIL_INTRINSIC([],vst2q_s8,[LLIL_REG.q(x13),LLIL_REG.o(v25)])'),
+ # # st2 {v10.2s, v11.2s}, [x14] ST2_asisdlse_R2
+ # (b'\xCA\x89\x00\x0C', 'LLIL_INTRINSIC([],vst2_s32,[LLIL_REG.q(x14),LLIL_REG.o(v10)])'),
+ # # st2 {v14.8b, v15.8b}, [x8], #0x10 ST2_asisdlsep_I2_i
+ # (b'\x0E\x81\x9F\x0C', 'LLIL_INTRINSIC([],vst2_s8,[LLIL_REG.q(x8),LLIL_REG.o(v14)])'),
+ # # st2 {v5.4h, v6.4h}, [x1], #0x10 ST2_asisdlsep_I2_i
+ # (b'\x25\x84\x9F\x0C', 'LLIL_INTRINSIC([],vst2_s16,[LLIL_REG.q(x1),LLIL_REG.o(v5)])'),
+ # # st2 {v25.16b, v26.16b}, [x28], #0x20 ST2_asisdlsep_I2_i
+ # (b'\x99\x83\x9F\x4C', 'LLIL_INTRINSIC([],vst2q_s8,[LLIL_REG.q(x28),LLIL_REG.o(v25)])'),
+ # # st2 {v22.8b, v23.8b}, [x10], #0x10 ST2_asisdlsep_I2_i
+ # (b'\x56\x81\x9F\x0C', 'LLIL_INTRINSIC([],vst2_s8,[LLIL_REG.q(x10),LLIL_REG.o(v22)])'),
+ # st2 {v0.16b, v1.16b}, [x20], x24 ST2_asisdlsep_R2_r
+ (b'\x80\x82\x98\x4C', 'LLIL_STORE.b(LLIL_REG.q(x20),LLIL_REG.b(v0.b[0]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x1)),LLIL_REG.b(v1.b[0]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x2)),LLIL_REG.b(v0.b[1]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x3)),LLIL_REG.b(v1.b[1]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x4)),LLIL_REG.b(v0.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x5)),LLIL_REG.b(v1.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x6)),LLIL_REG.b(v0.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x7)),LLIL_REG.b(v1.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x8)),LLIL_REG.b(v0.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x9)),LLIL_REG.b(v1.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0xA)),LLIL_REG.b(v0.b[5]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0xB)),LLIL_REG.b(v1.b[5]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0xC)),LLIL_REG.b(v0.b[6]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0xD)),LLIL_REG.b(v1.b[6]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0xE)),LLIL_REG.b(v0.b[7]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0xF)),LLIL_REG.b(v1.b[7]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x10)),LLIL_REG.b(v0.b[8]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x11)),LLIL_REG.b(v1.b[8]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x12)),LLIL_REG.b(v0.b[9]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x13)),LLIL_REG.b(v1.b[9]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x14)),LLIL_REG.b(v0.b[10]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x15)),LLIL_REG.b(v1.b[10]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x16)),LLIL_REG.b(v0.b[11]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x17)),LLIL_REG.b(v1.b[11]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x18)),LLIL_REG.b(v0.b[12]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x19)),LLIL_REG.b(v1.b[12]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x1A)),LLIL_REG.b(v0.b[13]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x1B)),LLIL_REG.b(v1.b[13]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x1C)),LLIL_REG.b(v0.b[14]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x1D)),LLIL_REG.b(v1.b[14]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x1E)),LLIL_REG.b(v0.b[15]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x1F)),LLIL_REG.b(v1.b[15]));' + \
+ ' LLIL_SET_REG.q(x20,LLIL_ADD.q(LLIL_REG.q(x20),LLIL_REG.q(x24)))'),
+ # st2 {v0.2d, v1.2d}, [x17], x17 ST2_asisdlsep_R2_r
+ (b'\x20\x8E\x91\x4C', 'LLIL_STORE.q(LLIL_REG.q(x17),LLIL_REG.q(v0.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x8)),LLIL_REG.q(v1.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x10)),LLIL_REG.q(v0.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x18)),LLIL_REG.q(v1.d[1]));' + \
+ ' LLIL_SET_REG.q(x17,LLIL_ADD.q(LLIL_REG.q(x17),LLIL_REG.q(x17)))'),
+ # st2 {v7.2s, v8.2s}, [x21], x20 ST2_asisdlsep_R2_r
+ (b'\xA7\x8A\x94\x0C', 'LLIL_STORE.d(LLIL_REG.q(x21),LLIL_REG.d(v7.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x4)),LLIL_REG.d(v8.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x8)),LLIL_REG.d(v7.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0xC)),LLIL_REG.d(v8.s[1]));' + \
+ ' LLIL_SET_REG.q(x21,LLIL_ADD.q(LLIL_REG.q(x21),LLIL_REG.q(x20)))'),
+ # st2 {v19.16b, v20.16b}, [x3], x11 ST2_asisdlsep_R2_r
+ (b'\x73\x80\x8B\x4C', 'LLIL_STORE.b(LLIL_REG.q(x3),LLIL_REG.b(v19.b[0]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x1)),LLIL_REG.b(v20.b[0]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x2)),LLIL_REG.b(v19.b[1]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x3)),LLIL_REG.b(v20.b[1]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x4)),LLIL_REG.b(v19.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x5)),LLIL_REG.b(v20.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x6)),LLIL_REG.b(v19.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x7)),LLIL_REG.b(v20.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x8)),LLIL_REG.b(v19.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x9)),LLIL_REG.b(v20.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0xA)),LLIL_REG.b(v19.b[5]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0xB)),LLIL_REG.b(v20.b[5]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0xC)),LLIL_REG.b(v19.b[6]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0xD)),LLIL_REG.b(v20.b[6]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0xE)),LLIL_REG.b(v19.b[7]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0xF)),LLIL_REG.b(v20.b[7]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x10)),LLIL_REG.b(v19.b[8]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x11)),LLIL_REG.b(v20.b[8]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x12)),LLIL_REG.b(v19.b[9]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x13)),LLIL_REG.b(v20.b[9]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x14)),LLIL_REG.b(v19.b[10]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x15)),LLIL_REG.b(v20.b[10]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x16)),LLIL_REG.b(v19.b[11]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x17)),LLIL_REG.b(v20.b[11]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x18)),LLIL_REG.b(v19.b[12]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x19)),LLIL_REG.b(v20.b[12]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x1A)),LLIL_REG.b(v19.b[13]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x1B)),LLIL_REG.b(v20.b[13]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x1C)),LLIL_REG.b(v19.b[14]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x1D)),LLIL_REG.b(v20.b[14]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x1E)),LLIL_REG.b(v19.b[15]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x1F)),LLIL_REG.b(v20.b[15]));' + \
+ ' LLIL_SET_REG.q(x3,LLIL_ADD.q(LLIL_REG.q(x3),LLIL_REG.q(x11)))'),
+ # st2 {v16.b, v17.b}[7], [x29] ST2_asisdlso_B2_2b
+ (b'\xB0\x1F\x20\x0D', 'LLIL_STORE.b(LLIL_REG.q(x29),LLIL_REG.b(v16.b[7]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x1)),LLIL_REG.b(v17.b[7]))'),
+ # st2 {v20.b, v21.b}[8], [x3] ST2_asisdlso_B2_2b
+ (b'\x74\x00\x20\x4D', 'LLIL_STORE.b(LLIL_REG.q(x3),LLIL_REG.b(v20.b[8]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x1)),LLIL_REG.b(v21.b[8]))'),
+ # st2 {v2.b, v3.b}[13], [x21] ST2_asisdlso_B2_2b
+ (b'\xA2\x16\x20\x4D', 'LLIL_STORE.b(LLIL_REG.q(x21),LLIL_REG.b(v2.b[13]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x1)),LLIL_REG.b(v3.b[13]))'),
+ # st2 {v29.b, v30.b}[7], [x9] ST2_asisdlso_B2_2b
+ (b'\x3D\x1D\x20\x0D', 'LLIL_STORE.b(LLIL_REG.q(x9),LLIL_REG.b(v29.b[7]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x1)),LLIL_REG.b(v30.b[7]))'),
+ # st2 {v30.d, v31.d}[1], [x13] ST2_asisdlso_D2_2d
+ (b'\xBE\x85\x20\x4D', 'LLIL_STORE.q(LLIL_REG.q(x13),LLIL_REG.q(v30.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x8)),LLIL_REG.q(v31.d[1]))'),
+ # st2 {v26.d, v27.d}[1], [x22] ST2_asisdlso_D2_2d
+ (b'\xDA\x86\x20\x4D', 'LLIL_STORE.q(LLIL_REG.q(x22),LLIL_REG.q(v26.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x8)),LLIL_REG.q(v27.d[1]))'),
+ # st2 {v6.d, v7.d}[0], [x24] ST2_asisdlso_D2_2d
+ (b'\x06\x87\x20\x0D', 'LLIL_STORE.q(LLIL_REG.q(x24),LLIL_REG.q(v6.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x8)),LLIL_REG.q(v7.d[0]))'),
+ # st2 {v4.d, v5.d}[1], [x28] ST2_asisdlso_D2_2d
+ (b'\x84\x87\x20\x4D', 'LLIL_STORE.q(LLIL_REG.q(x28),LLIL_REG.q(v4.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x8)),LLIL_REG.q(v5.d[1]))'),
+ # st2 {v0.h, v1.h}[4], [x23] ST2_asisdlso_H2_2h
+ (b'\xE0\x42\x20\x4D', 'LLIL_STORE.w(LLIL_REG.q(x23),LLIL_REG.w(v0.h[4]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x2)),LLIL_REG.w(v1.h[4]))'),
+ # st2 {v22.h, v23.h}[1], [x30] ST2_asisdlso_H2_2h
+ (b'\xD6\x4B\x20\x0D', 'LLIL_STORE.w(LLIL_REG.q(x30),LLIL_REG.w(v22.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x2)),LLIL_REG.w(v23.h[1]))'),
+ # st2 {v12.h, v13.h}[5], [x28] ST2_asisdlso_H2_2h
+ (b'\x8C\x4B\x20\x4D', 'LLIL_STORE.w(LLIL_REG.q(x28),LLIL_REG.w(v12.h[5]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x2)),LLIL_REG.w(v13.h[5]))'),
+ # st2 {v11.h, v12.h}[4], [x28] ST2_asisdlso_H2_2h
+ (b'\x8B\x43\x20\x4D', 'LLIL_STORE.w(LLIL_REG.q(x28),LLIL_REG.w(v11.h[4]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x2)),LLIL_REG.w(v12.h[4]))'),
+ # st2 {v8.s, v9.s}[2], [x21] ST2_asisdlso_S2_2s
+ (b'\xA8\x82\x20\x4D', 'LLIL_STORE.d(LLIL_REG.q(x21),LLIL_REG.d(v8.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x4)),LLIL_REG.d(v9.s[2]))'),
+ # st2 {v21.s, v22.s}[1], [x13] ST2_asisdlso_S2_2s
+ (b'\xB5\x91\x20\x0D', 'LLIL_STORE.d(LLIL_REG.q(x13),LLIL_REG.d(v21.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x4)),LLIL_REG.d(v22.s[1]))'),
+ # st2 {v16.s, v17.s}[0], [x7] ST2_asisdlso_S2_2s
+ (b'\xF0\x80\x20\x0D', 'LLIL_STORE.d(LLIL_REG.q(x7),LLIL_REG.d(v16.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x4)),LLIL_REG.d(v17.s[0]))'),
+ # st2 {v10.s, v11.s}[0], [x24] ST2_asisdlso_S2_2s
+ (b'\x0A\x83\x20\x0D', 'LLIL_STORE.d(LLIL_REG.q(x24),LLIL_REG.d(v10.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x4)),LLIL_REG.d(v11.s[0]))'),
+ # st2 {v27.b, v28.b}[4], [x4], #0x2 ST2_asisdlsop_B2_i2b
+ (b'\x9B\x10\xBF\x0D', 'LLIL_STORE.b(LLIL_REG.q(x4),LLIL_REG.b(v27.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x1)),LLIL_REG.b(v28.b[4]));' + \
+ ' LLIL_SET_REG.q(x4,LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x2)))'),
+ # st2 {v29.b, v30.b}[8], [x9], #0x2 ST2_asisdlsop_B2_i2b
+ (b'\x3D\x01\xBF\x4D', 'LLIL_STORE.b(LLIL_REG.q(x9),LLIL_REG.b(v29.b[8]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x1)),LLIL_REG.b(v30.b[8]));' + \
+ ' LLIL_SET_REG.q(x9,LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x2)))'),
+ # st2 {v20.b, v21.b}[13], [x0], #0x2 ST2_asisdlsop_B2_i2b
+ (b'\x14\x14\xBF\x4D', 'LLIL_STORE.b(LLIL_REG.q(x0),LLIL_REG.b(v20.b[13]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x1)),LLIL_REG.b(v21.b[13]));' + \
+ ' LLIL_SET_REG.q(x0,LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x2)))'),
+ # st2 {v14.b, v15.b}[2], [sp], #0x2 ST2_asisdlsop_B2_i2b
+ (b'\xEE\x0B\xBF\x0D', 'LLIL_STORE.b(LLIL_REG.q(sp),LLIL_REG.b(v14.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x1)),LLIL_REG.b(v15.b[2]));' + \
+ ' LLIL_SET_REG.q(sp,LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x2)))'),
+ # st2 {v6.b, v7.b}[15], [x3], x26 ST2_asisdlsop_BX2_r2b
+ (b'\x66\x1C\xBA\x4D', 'LLIL_STORE.b(LLIL_REG.q(x3),LLIL_REG.b(v6.b[15]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x1)),LLIL_REG.b(v7.b[15]));' + \
+ ' LLIL_SET_REG.q(x3,LLIL_ADD.q(LLIL_REG.q(x3),LLIL_REG.q(x26)))'),
+ # st2 {v13.b, v14.b}[2], [x24], x10 ST2_asisdlsop_BX2_r2b
+ (b'\x0D\x0B\xAA\x0D', 'LLIL_STORE.b(LLIL_REG.q(x24),LLIL_REG.b(v13.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x1)),LLIL_REG.b(v14.b[2]));' + \
+ ' LLIL_SET_REG.q(x24,LLIL_ADD.q(LLIL_REG.q(x24),LLIL_REG.q(x10)))'),
+ # st2 {v5.b, v6.b}[10], [x4], x29 ST2_asisdlsop_BX2_r2b
+ (b'\x85\x08\xBD\x4D', 'LLIL_STORE.b(LLIL_REG.q(x4),LLIL_REG.b(v5.b[10]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x1)),LLIL_REG.b(v6.b[10]));' + \
+ ' LLIL_SET_REG.q(x4,LLIL_ADD.q(LLIL_REG.q(x4),LLIL_REG.q(x29)))'),
+ # st2 {v2.b, v3.b}[15], [x29], x3 ST2_asisdlsop_BX2_r2b
+ (b'\xA2\x1F\xA3\x4D', 'LLIL_STORE.b(LLIL_REG.q(x29),LLIL_REG.b(v2.b[15]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x1)),LLIL_REG.b(v3.b[15]));' + \
+ ' LLIL_SET_REG.q(x29,LLIL_ADD.q(LLIL_REG.q(x29),LLIL_REG.q(x3)))'),
+ # st2 {v16.d, v17.d}[1], [x9], #0x10 ST2_asisdlsop_D2_i2d
+ (b'\x30\x85\xBF\x4D', 'LLIL_STORE.q(LLIL_REG.q(x9),LLIL_REG.q(v16.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x8)),LLIL_REG.q(v17.d[1]));' + \
+ ' LLIL_SET_REG.q(x9,LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x10)))'),
+ # st2 {v8.d, v9.d}[1], [x12], #0x10 ST2_asisdlsop_D2_i2d
+ (b'\x88\x85\xBF\x4D', 'LLIL_STORE.q(LLIL_REG.q(x12),LLIL_REG.q(v8.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x8)),LLIL_REG.q(v9.d[1]));' + \
+ ' LLIL_SET_REG.q(x12,LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x10)))'),
+ # st2 {v11.d, v12.d}[0], [x19], #0x10 ST2_asisdlsop_D2_i2d
+ (b'\x6B\x86\xBF\x0D', 'LLIL_STORE.q(LLIL_REG.q(x19),LLIL_REG.q(v11.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x8)),LLIL_REG.q(v12.d[0]));' + \
+ ' LLIL_SET_REG.q(x19,LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x10)))'),
+ # st2 {v1.d, v2.d}[1], [x0], #0x10 ST2_asisdlsop_D2_i2d
+ (b'\x01\x84\xBF\x4D', 'LLIL_STORE.q(LLIL_REG.q(x0),LLIL_REG.q(v1.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x8)),LLIL_REG.q(v2.d[1]));' + \
+ ' LLIL_SET_REG.q(x0,LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x10)))'),
+ # st2 {v29.d, v30.d}[0], [x19], x28 ST2_asisdlsop_DX2_r2d
+ (b'\x7D\x86\xBC\x0D', 'LLIL_STORE.q(LLIL_REG.q(x19),LLIL_REG.q(v29.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x8)),LLIL_REG.q(v30.d[0]));' + \
+ ' LLIL_SET_REG.q(x19,LLIL_ADD.q(LLIL_REG.q(x19),LLIL_REG.q(x28)))'),
+ # st2 {v10.d, v11.d}[1], [x27], x19 ST2_asisdlsop_DX2_r2d
+ (b'\x6A\x87\xB3\x4D', 'LLIL_STORE.q(LLIL_REG.q(x27),LLIL_REG.q(v10.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x8)),LLIL_REG.q(v11.d[1]));' + \
+ ' LLIL_SET_REG.q(x27,LLIL_ADD.q(LLIL_REG.q(x27),LLIL_REG.q(x19)))'),
+ # st2 {v1.d, v2.d}[0], [x21], x5 ST2_asisdlsop_DX2_r2d
+ (b'\xA1\x86\xA5\x0D', 'LLIL_STORE.q(LLIL_REG.q(x21),LLIL_REG.q(v1.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x8)),LLIL_REG.q(v2.d[0]));' + \
+ ' LLIL_SET_REG.q(x21,LLIL_ADD.q(LLIL_REG.q(x21),LLIL_REG.q(x5)))'),
+ # st2 {v8.d, v9.d}[0], [x11], x6 ST2_asisdlsop_DX2_r2d
+ (b'\x68\x85\xA6\x0D', 'LLIL_STORE.q(LLIL_REG.q(x11),LLIL_REG.q(v8.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x8)),LLIL_REG.q(v9.d[0]));' + \
+ ' LLIL_SET_REG.q(x11,LLIL_ADD.q(LLIL_REG.q(x11),LLIL_REG.q(x6)))'),
+ # st2 {v14.h, v15.h}[2], [x25], #0x4 ST2_asisdlsop_H2_i2h
+ (b'\x2E\x53\xBF\x0D', 'LLIL_STORE.w(LLIL_REG.q(x25),LLIL_REG.w(v14.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x2)),LLIL_REG.w(v15.h[2]));' + \
+ ' LLIL_SET_REG.q(x25,LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x4)))'),
+ # st2 {v25.h, v26.h}[2], [sp], #0x4 ST2_asisdlsop_H2_i2h
+ (b'\xF9\x53\xBF\x0D', 'LLIL_STORE.w(LLIL_REG.q(sp),LLIL_REG.w(v25.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x2)),LLIL_REG.w(v26.h[2]));' + \
+ ' LLIL_SET_REG.q(sp,LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x4)))'),
+ # st2 {v24.h, v25.h}[1], [x27], #0x4 ST2_asisdlsop_H2_i2h
+ (b'\x78\x4B\xBF\x0D', 'LLIL_STORE.w(LLIL_REG.q(x27),LLIL_REG.w(v24.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x2)),LLIL_REG.w(v25.h[1]));' + \
+ ' LLIL_SET_REG.q(x27,LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x4)))'),
+ # st2 {v20.h, v21.h}[5], [x17], #0x4 ST2_asisdlsop_H2_i2h
+ (b'\x34\x4A\xBF\x4D', 'LLIL_STORE.w(LLIL_REG.q(x17),LLIL_REG.w(v20.h[5]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x2)),LLIL_REG.w(v21.h[5]));' + \
+ ' LLIL_SET_REG.q(x17,LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x4)))'),
+ # st2 {v29.h, v30.h}[7], [sp], x16 ST2_asisdlsop_HX2_r2h
+ (b'\xFD\x5B\xB0\x4D', 'LLIL_STORE.w(LLIL_REG.q(sp),LLIL_REG.w(v29.h[7]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x2)),LLIL_REG.w(v30.h[7]));' + \
+ ' LLIL_SET_REG.q(sp,LLIL_ADD.q(LLIL_REG.q(sp),LLIL_REG.q(x16)))'),
+ # st2 {v0.h, v1.h}[1], [x3], x21 ST2_asisdlsop_HX2_r2h
+ (b'\x60\x48\xB5\x0D', 'LLIL_STORE.w(LLIL_REG.q(x3),LLIL_REG.w(v0.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x2)),LLIL_REG.w(v1.h[1]));' + \
+ ' LLIL_SET_REG.q(x3,LLIL_ADD.q(LLIL_REG.q(x3),LLIL_REG.q(x21)))'),
+ # st2 {v30.h, v31.h}[2], [x3], x29 ST2_asisdlsop_HX2_r2h
+ (b'\x7E\x50\xBD\x0D', 'LLIL_STORE.w(LLIL_REG.q(x3),LLIL_REG.w(v30.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x2)),LLIL_REG.w(v31.h[2]));' + \
+ ' LLIL_SET_REG.q(x3,LLIL_ADD.q(LLIL_REG.q(x3),LLIL_REG.q(x29)))'),
+ # st2 {v20.h, v21.h}[7], [x30], x10 ST2_asisdlsop_HX2_r2h
+ (b'\xD4\x5B\xAA\x4D', 'LLIL_STORE.w(LLIL_REG.q(x30),LLIL_REG.w(v20.h[7]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x2)),LLIL_REG.w(v21.h[7]));' + \
+ ' LLIL_SET_REG.q(x30,LLIL_ADD.q(LLIL_REG.q(x30),LLIL_REG.q(x10)))'),
+ # st2 {v19.s, v20.s}[2], [x9], #0x8 ST2_asisdlsop_S2_i2s
+ (b'\x33\x81\xBF\x4D', 'LLIL_STORE.d(LLIL_REG.q(x9),LLIL_REG.d(v19.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x4)),LLIL_REG.d(v20.s[2]));' + \
+ ' LLIL_SET_REG.q(x9,LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x8)))'),
+ # st2 {v8.s, v9.s}[2], [sp], #0x8 ST2_asisdlsop_S2_i2s
+ (b'\xE8\x83\xBF\x4D', 'LLIL_STORE.d(LLIL_REG.q(sp),LLIL_REG.d(v8.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x4)),LLIL_REG.d(v9.s[2]));' + \
+ ' LLIL_SET_REG.q(sp,LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x8)))'),
+ # st2 {v4.s, v5.s}[2], [x19], #0x8 ST2_asisdlsop_S2_i2s
+ (b'\x64\x82\xBF\x4D', 'LLIL_STORE.d(LLIL_REG.q(x19),LLIL_REG.d(v4.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x4)),LLIL_REG.d(v5.s[2]));' + \
+ ' LLIL_SET_REG.q(x19,LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x8)))'),
+ # st2 {v3.s, v4.s}[1], [x2], #0x8 ST2_asisdlsop_S2_i2s
+ (b'\x43\x90\xBF\x0D', 'LLIL_STORE.d(LLIL_REG.q(x2),LLIL_REG.d(v3.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x4)),LLIL_REG.d(v4.s[1]));' + \
+ ' LLIL_SET_REG.q(x2,LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x8)))'),
+ # st2 {v19.s, v20.s}[3], [x28], x21 ST2_asisdlsop_SX2_r2s
+ (b'\x93\x93\xB5\x4D', 'LLIL_STORE.d(LLIL_REG.q(x28),LLIL_REG.d(v19.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x4)),LLIL_REG.d(v20.s[3]));' + \
+ ' LLIL_SET_REG.q(x28,LLIL_ADD.q(LLIL_REG.q(x28),LLIL_REG.q(x21)))'),
+ # st2 {v19.s, v20.s}[2], [x15], x25 ST2_asisdlsop_SX2_r2s
+ (b'\xF3\x81\xB9\x4D', 'LLIL_STORE.d(LLIL_REG.q(x15),LLIL_REG.d(v19.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x4)),LLIL_REG.d(v20.s[2]));' + \
+ ' LLIL_SET_REG.q(x15,LLIL_ADD.q(LLIL_REG.q(x15),LLIL_REG.q(x25)))'),
+ # st2 {v6.s, v7.s}[1], [x29], x26 ST2_asisdlsop_SX2_r2s
+ (b'\xA6\x93\xBA\x0D', 'LLIL_STORE.d(LLIL_REG.q(x29),LLIL_REG.d(v6.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x4)),LLIL_REG.d(v7.s[1]));' + \
+ ' LLIL_SET_REG.q(x29,LLIL_ADD.q(LLIL_REG.q(x29),LLIL_REG.q(x26)))'),
+ # st2 {v3.s, v4.s}[1], [x23], x4 ST2_asisdlsop_SX2_r2s
+ (b'\xE3\x92\xA4\x0D', 'LLIL_STORE.d(LLIL_REG.q(x23),LLIL_REG.d(v3.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x4)),LLIL_REG.d(v4.s[1]));' + \
+ ' LLIL_SET_REG.q(x23,LLIL_ADD.q(LLIL_REG.q(x23),LLIL_REG.q(x4)))'),
+ # st3 {v2.2s, v3.2s, v4.2s}, [x9] ST3_asisdlse_R3
+ (b'\x22\x49\x00\x0C', 'LLIL_STORE.d(LLIL_REG.q(x9),LLIL_REG.d(v2.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x4)),LLIL_REG.d(v3.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x8)),LLIL_REG.d(v4.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0xC)),LLIL_REG.d(v2.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x10)),LLIL_REG.d(v3.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x14)),LLIL_REG.d(v4.s[1]))'),
+ # st3 {v30.2s, v31.2s, v0.2s}, [x4] ST3_asisdlse_R3
+ (b'\x9E\x48\x00\x0C', 'LLIL_STORE.d(LLIL_REG.q(x4),LLIL_REG.d(v30.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x4)),LLIL_REG.d(v31.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x8)),LLIL_REG.d(v0.d[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0xC)),LLIL_REG.d(v30.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x10)),LLIL_REG.d(v31.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x14)),LLIL_REG.d(v0.d[1]))'),
+ # st3 {v3.4s, v4.4s, v5.4s}, [x8] ST3_asisdlse_R3
+ (b'\x03\x49\x00\x4C', 'LLIL_STORE.d(LLIL_REG.q(x8),LLIL_REG.d(v3.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x4)),LLIL_REG.d(v4.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x8)),LLIL_REG.d(v5.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0xC)),LLIL_REG.d(v3.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x10)),LLIL_REG.d(v4.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x14)),LLIL_REG.d(v5.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x18)),LLIL_REG.d(v3.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x1C)),LLIL_REG.d(v4.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x20)),LLIL_REG.d(v5.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x24)),LLIL_REG.d(v3.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x28)),LLIL_REG.d(v4.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x2C)),LLIL_REG.d(v5.s[3]))'),
+ # st3 {v5.8h, v6.8h, v7.8h}, [x16] ST3_asisdlse_R3
+ (b'\x05\x46\x00\x4C', 'LLIL_STORE.w(LLIL_REG.q(x16),LLIL_REG.w(v5.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x2)),LLIL_REG.w(v6.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x4)),LLIL_REG.w(v7.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x6)),LLIL_REG.w(v5.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x8)),LLIL_REG.w(v6.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0xA)),LLIL_REG.w(v7.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0xC)),LLIL_REG.w(v5.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0xE)),LLIL_REG.w(v6.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x10)),LLIL_REG.w(v7.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x12)),LLIL_REG.w(v5.h[3]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x14)),LLIL_REG.w(v6.h[3]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x16)),LLIL_REG.w(v7.h[3]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x18)),LLIL_REG.w(v5.h[4]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x1A)),LLIL_REG.w(v6.h[4]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x1C)),LLIL_REG.w(v7.h[4]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x1E)),LLIL_REG.w(v5.h[5]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x20)),LLIL_REG.w(v6.h[5]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x22)),LLIL_REG.w(v7.h[5]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x24)),LLIL_REG.w(v5.h[6]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x26)),LLIL_REG.w(v6.h[6]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x28)),LLIL_REG.w(v7.h[6]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x2A)),LLIL_REG.w(v5.h[7]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x2C)),LLIL_REG.w(v6.h[7]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x2E)),LLIL_REG.w(v7.h[7]))'),
+ # st3 {v24.4s, v25.4s, v26.4s}, [x1], #0x30 ST3_asisdlsep_I3_i
+ (b'\x38\x48\x9F\x4C', 'LLIL_STORE.d(LLIL_REG.q(x1),LLIL_REG.d(v24.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x4)),LLIL_REG.d(v25.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x8)),LLIL_REG.d(v26.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0xC)),LLIL_REG.d(v24.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x10)),LLIL_REG.d(v25.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x14)),LLIL_REG.d(v26.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x18)),LLIL_REG.d(v24.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x1C)),LLIL_REG.d(v25.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x20)),LLIL_REG.d(v26.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x24)),LLIL_REG.d(v24.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x28)),LLIL_REG.d(v25.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x2C)),LLIL_REG.d(v26.s[3]));' + \
+ ' LLIL_SET_REG.q(x1,LLIL_ADD.q(LLIL_REG.q(x1),LLIL_CONST.q(0x30)))'),
+ # st3 {v25.4h, v26.4h, v27.4h}, [x29], #0x18 ST3_asisdlsep_I3_i
+ (b'\xB9\x47\x9F\x0C', 'LLIL_STORE.w(LLIL_REG.q(x29),LLIL_REG.w(v25.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x2)),LLIL_REG.w(v26.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x4)),LLIL_REG.w(v27.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x6)),LLIL_REG.w(v25.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x8)),LLIL_REG.w(v26.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0xA)),LLIL_REG.w(v27.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0xC)),LLIL_REG.w(v25.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0xE)),LLIL_REG.w(v26.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x10)),LLIL_REG.w(v27.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x12)),LLIL_REG.w(v25.h[3]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x14)),LLIL_REG.w(v26.h[3]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x16)),LLIL_REG.w(v27.h[3]));' + \
+ ' LLIL_SET_REG.q(x29,LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x18)))'),
+ # st3 {v30.2s, v31.2s, v0.2s}, [x5], #0x18 ST3_asisdlsep_I3_i
+ (b'\xBE\x48\x9F\x0C', 'LLIL_STORE.d(LLIL_REG.q(x5),LLIL_REG.d(v30.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x5),LLIL_CONST.q(0x4)),LLIL_REG.d(v31.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x5),LLIL_CONST.q(0x8)),LLIL_REG.d(v0.d[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x5),LLIL_CONST.q(0xC)),LLIL_REG.d(v30.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x5),LLIL_CONST.q(0x10)),LLIL_REG.d(v31.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x5),LLIL_CONST.q(0x14)),LLIL_REG.d(v0.d[1]));' + \
+ ' LLIL_SET_REG.q(x5,LLIL_ADD.q(LLIL_REG.q(x5),LLIL_CONST.q(0x18)))'),
+ # st3 {v23.4s, v24.4s, v25.4s}, [x19], #0x30 ST3_asisdlsep_I3_i
+ (b'\x77\x4A\x9F\x4C', 'LLIL_STORE.d(LLIL_REG.q(x19),LLIL_REG.d(v23.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x4)),LLIL_REG.d(v24.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x8)),LLIL_REG.d(v25.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0xC)),LLIL_REG.d(v23.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x10)),LLIL_REG.d(v24.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x14)),LLIL_REG.d(v25.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x18)),LLIL_REG.d(v23.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x1C)),LLIL_REG.d(v24.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x20)),LLIL_REG.d(v25.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x24)),LLIL_REG.d(v23.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x28)),LLIL_REG.d(v24.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x2C)),LLIL_REG.d(v25.s[3]));' + \
+ ' LLIL_SET_REG.q(x19,LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x30)))'),
+ # st3 {v23.16b, v24.16b, v25.16b}, [x27], x25 ST3_asisdlsep_R3_r
+ (b'\x77\x43\x99\x4C', 'LLIL_STORE.b(LLIL_REG.q(x27),LLIL_REG.b(v23.b[0]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x1)),LLIL_REG.b(v24.b[0]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x2)),LLIL_REG.b(v25.b[0]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x3)),LLIL_REG.b(v23.b[1]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x4)),LLIL_REG.b(v24.b[1]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x5)),LLIL_REG.b(v25.b[1]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x6)),LLIL_REG.b(v23.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x7)),LLIL_REG.b(v24.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x8)),LLIL_REG.b(v25.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x9)),LLIL_REG.b(v23.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0xA)),LLIL_REG.b(v24.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0xB)),LLIL_REG.b(v25.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0xC)),LLIL_REG.b(v23.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0xD)),LLIL_REG.b(v24.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0xE)),LLIL_REG.b(v25.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0xF)),LLIL_REG.b(v23.b[5]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x10)),LLIL_REG.b(v24.b[5]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x11)),LLIL_REG.b(v25.b[5]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x12)),LLIL_REG.b(v23.b[6]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x13)),LLIL_REG.b(v24.b[6]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x14)),LLIL_REG.b(v25.b[6]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x15)),LLIL_REG.b(v23.b[7]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x16)),LLIL_REG.b(v24.b[7]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x17)),LLIL_REG.b(v25.b[7]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x18)),LLIL_REG.b(v23.b[8]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x19)),LLIL_REG.b(v24.b[8]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x1A)),LLIL_REG.b(v25.b[8]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x1B)),LLIL_REG.b(v23.b[9]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x1C)),LLIL_REG.b(v24.b[9]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x1D)),LLIL_REG.b(v25.b[9]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x1E)),LLIL_REG.b(v23.b[10]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x1F)),LLIL_REG.b(v24.b[10]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x20)),LLIL_REG.b(v25.b[10]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x21)),LLIL_REG.b(v23.b[11]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x22)),LLIL_REG.b(v24.b[11]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x23)),LLIL_REG.b(v25.b[11]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x24)),LLIL_REG.b(v23.b[12]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x25)),LLIL_REG.b(v24.b[12]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x26)),LLIL_REG.b(v25.b[12]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x27)),LLIL_REG.b(v23.b[13]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x28)),LLIL_REG.b(v24.b[13]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x29)),LLIL_REG.b(v25.b[13]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x2A)),LLIL_REG.b(v23.b[14]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x2B)),LLIL_REG.b(v24.b[14]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x2C)),LLIL_REG.b(v25.b[14]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x2D)),LLIL_REG.b(v23.b[15]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x2E)),LLIL_REG.b(v24.b[15]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x2F)),LLIL_REG.b(v25.b[15]));' + \
+ ' LLIL_SET_REG.q(x27,LLIL_ADD.q(LLIL_REG.q(x27),LLIL_REG.q(x25)))'),
+ # st3 {v14.4s, v15.4s, v16.4s}, [x18], x30 ST3_asisdlsep_R3_r
+ (b'\x4E\x4A\x9E\x4C', 'LLIL_STORE.d(LLIL_REG.q(x18),LLIL_REG.d(v14.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x4)),LLIL_REG.d(v15.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x8)),LLIL_REG.d(v16.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0xC)),LLIL_REG.d(v14.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x10)),LLIL_REG.d(v15.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x14)),LLIL_REG.d(v16.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x18)),LLIL_REG.d(v14.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x1C)),LLIL_REG.d(v15.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x20)),LLIL_REG.d(v16.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x24)),LLIL_REG.d(v14.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x28)),LLIL_REG.d(v15.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x2C)),LLIL_REG.d(v16.s[3]));' + \
+ ' LLIL_SET_REG.q(x18,LLIL_ADD.q(LLIL_REG.q(x18),LLIL_REG.q(x30)))'),
+ # st3 {v31.4h, v0.4h, v1.4h}, [x15], x8 ST3_asisdlsep_R3_r
+ (b'\xFF\x45\x88\x0C', 'LLIL_STORE.w(LLIL_REG.q(x15),LLIL_REG.w(v31.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x2)),LLIL_REG.w(v0.s[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x4)),LLIL_REG.w(v2.s[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x6)),LLIL_REG.w(v31.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x8)),LLIL_REG.w(v0.s[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0xA)),LLIL_REG.w(v2.s[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0xC)),LLIL_REG.w(v31.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0xE)),LLIL_REG.w(v0.s[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x10)),LLIL_REG.w(v2.s[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x12)),LLIL_REG.w(v31.h[3]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x14)),LLIL_REG.w(v0.s[3]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x16)),LLIL_REG.w(v2.s[3]));' + \
+ ' LLIL_SET_REG.q(x15,LLIL_ADD.q(LLIL_REG.q(x15),LLIL_REG.q(x8)))'),
+ # st3 {v17.4s, v18.4s, v19.4s}, [x26], x17 ST3_asisdlsep_R3_r
+ (b'\x51\x4B\x91\x4C', 'LLIL_STORE.d(LLIL_REG.q(x26),LLIL_REG.d(v17.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x4)),LLIL_REG.d(v18.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x8)),LLIL_REG.d(v19.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0xC)),LLIL_REG.d(v17.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x10)),LLIL_REG.d(v18.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x14)),LLIL_REG.d(v19.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x18)),LLIL_REG.d(v17.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x1C)),LLIL_REG.d(v18.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x20)),LLIL_REG.d(v19.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x24)),LLIL_REG.d(v17.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x28)),LLIL_REG.d(v18.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x2C)),LLIL_REG.d(v19.s[3]));' + \
+ ' LLIL_SET_REG.q(x26,LLIL_ADD.q(LLIL_REG.q(x26),LLIL_REG.q(x17)))'),
+ # st3 {v14.b, v15.b, v16.b}[8], [sp] ST3_asisdlso_B3_3b
+ (b'\xEE\x23\x00\x4D', 'LLIL_STORE.b(LLIL_REG.q(sp),LLIL_REG.b(v14.b[8]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x1)),LLIL_REG.b(v15.b[8]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x2)),LLIL_REG.b(v16.b[8]))'),
+ # st3 {v10.b, v11.b, v12.b}[1], [sp] ST3_asisdlso_B3_3b
+ (b'\xEA\x27\x00\x0D', 'LLIL_STORE.b(LLIL_REG.q(sp),LLIL_REG.b(v10.b[1]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x1)),LLIL_REG.b(v11.b[1]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x2)),LLIL_REG.b(v12.b[1]))'),
+ # st3 {v6.b, v7.b, v8.b}[14], [x15] ST3_asisdlso_B3_3b
+ (b'\xE6\x39\x00\x4D', 'LLIL_STORE.b(LLIL_REG.q(x15),LLIL_REG.b(v6.b[14]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x1)),LLIL_REG.b(v7.b[14]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x2)),LLIL_REG.b(v8.b[14]))'),
+ # st3 {v5.b, v6.b, v7.b}[7], [x10] ST3_asisdlso_B3_3b
+ (b'\x45\x3D\x00\x0D', 'LLIL_STORE.b(LLIL_REG.q(x10),LLIL_REG.b(v5.b[7]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x1)),LLIL_REG.b(v6.b[7]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x2)),LLIL_REG.b(v7.b[7]))'),
+ # st3 {v8.d, v9.d, v10.d}[0], [x7] ST3_asisdlso_D3_3d
+ (b'\xE8\xA4\x00\x0D', 'LLIL_STORE.q(LLIL_REG.q(x7),LLIL_REG.q(v8.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x8)),LLIL_REG.q(v9.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x10)),LLIL_REG.q(v10.d[0]))'),
+ # st3 {v24.d, v25.d, v26.d}[0], [x2] ST3_asisdlso_D3_3d
+ (b'\x58\xA4\x00\x0D', 'LLIL_STORE.q(LLIL_REG.q(x2),LLIL_REG.q(v24.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x8)),LLIL_REG.q(v25.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x10)),LLIL_REG.q(v26.d[0]))'),
+ # st3 {v29.d, v30.d, v31.d}[0], [x11] ST3_asisdlso_D3_3d
+ (b'\x7D\xA5\x00\x0D', 'LLIL_STORE.q(LLIL_REG.q(x11),LLIL_REG.q(v29.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x8)),LLIL_REG.q(v30.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x11),LLIL_CONST.q(0x10)),LLIL_REG.q(v31.d[0]))'),
+ # st3 {v19.d, v20.d, v21.d}[1], [x6] ST3_asisdlso_D3_3d
+ (b'\xD3\xA4\x00\x4D', 'LLIL_STORE.q(LLIL_REG.q(x6),LLIL_REG.q(v19.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x8)),LLIL_REG.q(v20.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x10)),LLIL_REG.q(v21.d[1]))'),
+ # st3 {v19.h, v20.h, v21.h}[4], [x25] ST3_asisdlso_H3_3h
+ (b'\x33\x63\x00\x4D', 'LLIL_STORE.w(LLIL_REG.q(x25),LLIL_REG.w(v19.h[4]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x2)),LLIL_REG.w(v20.h[4]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x4)),LLIL_REG.w(v21.h[4]))'),
+ # st3 {v19.h, v20.h, v21.h}[7], [x2] ST3_asisdlso_H3_3h
+ (b'\x53\x78\x00\x4D', 'LLIL_STORE.w(LLIL_REG.q(x2),LLIL_REG.w(v19.h[7]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x2)),LLIL_REG.w(v20.h[7]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x4)),LLIL_REG.w(v21.h[7]))'),
+ # st3 {v28.h, v29.h, v30.h}[3], [x28] ST3_asisdlso_H3_3h
+ (b'\x9C\x7B\x00\x0D', 'LLIL_STORE.w(LLIL_REG.q(x28),LLIL_REG.w(v28.h[3]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x2)),LLIL_REG.w(v29.h[3]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x4)),LLIL_REG.w(v30.h[3]))'),
+ # st3 {v10.h, v11.h, v12.h}[7], [x3] ST3_asisdlso_H3_3h
+ (b'\x6A\x78\x00\x4D', 'LLIL_STORE.w(LLIL_REG.q(x3),LLIL_REG.w(v10.h[7]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x2)),LLIL_REG.w(v11.h[7]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x4)),LLIL_REG.w(v12.h[7]))'),
+ # st3 {v8.s, v9.s, v10.s}[2], [x2] ST3_asisdlso_S3_3s
+ (b'\x48\xA0\x00\x4D', 'LLIL_STORE.d(LLIL_REG.q(x2),LLIL_REG.d(v8.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x4)),LLIL_REG.d(v9.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x8)),LLIL_REG.d(v10.s[2]))'),
+ # st3 {v21.s, v22.s, v23.s}[3], [x10] ST3_asisdlso_S3_3s
+ (b'\x55\xB1\x00\x4D', 'LLIL_STORE.d(LLIL_REG.q(x10),LLIL_REG.d(v21.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x4)),LLIL_REG.d(v22.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x8)),LLIL_REG.d(v23.s[3]))'),
+ # st3 {v27.s, v28.s, v29.s}[2], [x18] ST3_asisdlso_S3_3s
+ (b'\x5B\xA2\x00\x4D', 'LLIL_STORE.d(LLIL_REG.q(x18),LLIL_REG.d(v27.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x4)),LLIL_REG.d(v28.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x8)),LLIL_REG.d(v29.s[2]))'),
+ # st3 {v17.s, v18.s, v19.s}[0], [x3] ST3_asisdlso_S3_3s
+ (b'\x71\xA0\x00\x0D', 'LLIL_STORE.d(LLIL_REG.q(x3),LLIL_REG.d(v17.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x4)),LLIL_REG.d(v18.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x3),LLIL_CONST.q(0x8)),LLIL_REG.d(v19.s[0]))'),
+ # st3 {v12.b, v13.b, v14.b}[5], [x0], #0x3 ST3_asisdlsop_B3_i3b
+ (b'\x0C\x34\x9F\x0D', 'LLIL_STORE.b(LLIL_REG.q(x0),LLIL_REG.b(v12.b[5]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x1)),LLIL_REG.b(v13.b[5]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x2)),LLIL_REG.b(v14.b[5]));' + \
+ ' LLIL_SET_REG.q(x0,LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x3)))'),
+ # st3 {v19.b, v20.b, v21.b}[3], [x4], #0x3 ST3_asisdlsop_B3_i3b
+ (b'\x93\x2C\x9F\x0D', 'LLIL_STORE.b(LLIL_REG.q(x4),LLIL_REG.b(v19.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x1)),LLIL_REG.b(v20.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x2)),LLIL_REG.b(v21.b[3]));' + \
+ ' LLIL_SET_REG.q(x4,LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x3)))'),
+ # st3 {v11.b, v12.b, v13.b}[14], [x10], #0x3 ST3_asisdlsop_B3_i3b
+ (b'\x4B\x39\x9F\x4D', 'LLIL_STORE.b(LLIL_REG.q(x10),LLIL_REG.b(v11.b[14]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x1)),LLIL_REG.b(v12.b[14]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x2)),LLIL_REG.b(v13.b[14]));' + \
+ ' LLIL_SET_REG.q(x10,LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x3)))'),
+ # st3 {v10.b, v11.b, v12.b}[14], [x2], #0x3 ST3_asisdlsop_B3_i3b
+ (b'\x4A\x38\x9F\x4D', 'LLIL_STORE.b(LLIL_REG.q(x2),LLIL_REG.b(v10.b[14]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x1)),LLIL_REG.b(v11.b[14]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x2)),LLIL_REG.b(v12.b[14]));' + \
+ ' LLIL_SET_REG.q(x2,LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x3)))'),
+ # st3 {v19.b, v20.b, v21.b}[6], [x2], x29 ST3_asisdlsop_BX3_r3b
+ (b'\x53\x38\x9D\x0D', 'LLIL_STORE.b(LLIL_REG.q(x2),LLIL_REG.b(v19.b[6]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x1)),LLIL_REG.b(v20.b[6]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x2)),LLIL_REG.b(v21.b[6]));' + \
+ ' LLIL_SET_REG.q(x2,LLIL_ADD.q(LLIL_REG.q(x2),LLIL_REG.q(x29)))'),
+ # st3 {v2.b, v3.b, v4.b}[14], [x4], x30 ST3_asisdlsop_BX3_r3b
+ (b'\x82\x38\x9E\x4D', 'LLIL_STORE.b(LLIL_REG.q(x4),LLIL_REG.b(v2.b[14]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x1)),LLIL_REG.b(v3.b[14]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x2)),LLIL_REG.b(v4.b[14]));' + \
+ ' LLIL_SET_REG.q(x4,LLIL_ADD.q(LLIL_REG.q(x4),LLIL_REG.q(x30)))'),
+ # st3 {v16.b, v17.b, v18.b}[4], [x27], x14 ST3_asisdlsop_BX3_r3b
+ (b'\x70\x33\x8E\x0D', 'LLIL_STORE.b(LLIL_REG.q(x27),LLIL_REG.b(v16.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x1)),LLIL_REG.b(v17.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x2)),LLIL_REG.b(v18.b[4]));' + \
+ ' LLIL_SET_REG.q(x27,LLIL_ADD.q(LLIL_REG.q(x27),LLIL_REG.q(x14)))'),
+ # st3 {v23.b, v24.b, v25.b}[15], [x10], x2 ST3_asisdlsop_BX3_r3b
+ (b'\x57\x3D\x82\x4D', 'LLIL_STORE.b(LLIL_REG.q(x10),LLIL_REG.b(v23.b[15]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x1)),LLIL_REG.b(v24.b[15]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x2)),LLIL_REG.b(v25.b[15]));' + \
+ ' LLIL_SET_REG.q(x10,LLIL_ADD.q(LLIL_REG.q(x10),LLIL_REG.q(x2)))'),
+ # st3 {v25.d, v26.d, v27.d}[0], [x9], #0x18 ST3_asisdlsop_D3_i3d
+ (b'\x39\xA5\x9F\x0D', 'LLIL_STORE.q(LLIL_REG.q(x9),LLIL_REG.q(v25.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x8)),LLIL_REG.q(v26.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x10)),LLIL_REG.q(v27.d[0]));' + \
+ ' LLIL_SET_REG.q(x9,LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x18)))'),
+ # st3 {v23.d, v24.d, v25.d}[0], [x30], #0x18 ST3_asisdlsop_D3_i3d
+ (b'\xD7\xA7\x9F\x0D', 'LLIL_STORE.q(LLIL_REG.q(x30),LLIL_REG.q(v23.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x8)),LLIL_REG.q(v24.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x10)),LLIL_REG.q(v25.d[0]));' + \
+ ' LLIL_SET_REG.q(x30,LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x18)))'),
+ # st3 {v29.d, v30.d, v31.d}[1], [x23], #0x18 ST3_asisdlsop_D3_i3d
+ (b'\xFD\xA6\x9F\x4D', 'LLIL_STORE.q(LLIL_REG.q(x23),LLIL_REG.q(v29.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x8)),LLIL_REG.q(v30.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x10)),LLIL_REG.q(v31.d[1]));' + \
+ ' LLIL_SET_REG.q(x23,LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x18)))'),
+ # st3 {v27.d, v28.d, v29.d}[1], [x2], #0x18 ST3_asisdlsop_D3_i3d
+ (b'\x5B\xA4\x9F\x4D', 'LLIL_STORE.q(LLIL_REG.q(x2),LLIL_REG.q(v27.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x8)),LLIL_REG.q(v28.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x10)),LLIL_REG.q(v29.d[1]));' + \
+ ' LLIL_SET_REG.q(x2,LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x18)))'),
+ # st3 {v15.d, v16.d, v17.d}[0], [x24], x5 ST3_asisdlsop_DX3_r3d
+ (b'\x0F\xA7\x85\x0D', 'LLIL_STORE.q(LLIL_REG.q(x24),LLIL_REG.q(v15.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x8)),LLIL_REG.q(v16.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x10)),LLIL_REG.q(v17.d[0]));' + \
+ ' LLIL_SET_REG.q(x24,LLIL_ADD.q(LLIL_REG.q(x24),LLIL_REG.q(x5)))'),
+ # st3 {v31.d, v0.d, v1.d}[1], [x19], x11 ST3_asisdlsop_DX3_r3d
+ (b'\x7F\xA6\x8B\x4D', 'LLIL_STORE.q(LLIL_REG.q(x19),LLIL_REG.q(v31.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x8)),LLIL_REG.q(z1));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x10)),LLIL_REG.q(z3));' + \
+ ' LLIL_SET_REG.q(x19,LLIL_ADD.q(LLIL_REG.q(x19),LLIL_REG.q(x11)))'),
+ # st3 {v2.d, v3.d, v4.d}[1], [x27], x8 ST3_asisdlsop_DX3_r3d
+ (b'\x62\xA7\x88\x4D', 'LLIL_STORE.q(LLIL_REG.q(x27),LLIL_REG.q(v2.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x8)),LLIL_REG.q(v3.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x10)),LLIL_REG.q(v4.d[1]));' + \
+ ' LLIL_SET_REG.q(x27,LLIL_ADD.q(LLIL_REG.q(x27),LLIL_REG.q(x8)))'),
+ # st3 {v9.d, v10.d, v11.d}[0], [x9], x25 ST3_asisdlsop_DX3_r3d
+ (b'\x29\xA5\x99\x0D', 'LLIL_STORE.q(LLIL_REG.q(x9),LLIL_REG.q(v9.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x8)),LLIL_REG.q(v10.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x10)),LLIL_REG.q(v11.d[0]));' + \
+ ' LLIL_SET_REG.q(x9,LLIL_ADD.q(LLIL_REG.q(x9),LLIL_REG.q(x25)))'),
+ # st3 {v13.h, v14.h, v15.h}[7], [x28], #0x6 ST3_asisdlsop_H3_i3h
+ (b'\x8D\x7B\x9F\x4D', 'LLIL_STORE.w(LLIL_REG.q(x28),LLIL_REG.w(v13.h[7]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x2)),LLIL_REG.w(v14.h[7]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x28),LLIL_CONST.q(0x4)),LLIL_REG.w(v15.h[7]))'),
+ # st3 {v11.h, v12.h, v13.h}[7], [x19], #0x6 ST3_asisdlsop_H3_i3h
+ (b'\x6B\x7A\x9F\x4D', 'LLIL_STORE.w(LLIL_REG.q(x19),LLIL_REG.w(v11.h[7]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x2)),LLIL_REG.w(v12.h[7]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x4)),LLIL_REG.w(v13.h[7]))'),
+ # st3 {v15.h, v16.h, v17.h}[0], [x15], #0x6 ST3_asisdlsop_H3_i3h
+ (b'\xEF\x61\x9F\x0D', 'LLIL_STORE.w(LLIL_REG.q(x15),LLIL_REG.w(v15.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x2)),LLIL_REG.w(v16.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x15),LLIL_CONST.q(0x4)),LLIL_REG.w(v17.h[0]))'),
+ # st3 {v9.h, v10.h, v11.h}[5], [x27], #0x6 ST3_asisdlsop_H3_i3h
+ (b'\x69\x6B\x9F\x4D', 'LLIL_STORE.w(LLIL_REG.q(x27),LLIL_REG.w(v9.h[5]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x2)),LLIL_REG.w(v10.h[5]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x4)),LLIL_REG.w(v11.h[5]))'),
+ # st3 {v15.h, v16.h, v17.h}[5], [x6], x28 ST3_asisdlsop_HX3_r3h
+ (b'\xCF\x68\x9C\x4D', 'LLIL_STORE.w(LLIL_REG.q(x6),LLIL_REG.w(v15.h[5]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x2)),LLIL_REG.w(v16.h[5]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x4)),LLIL_REG.w(v17.h[5]));' + \
+ ' LLIL_SET_REG.q(x6,LLIL_ADD.q(LLIL_REG.q(x6),LLIL_REG.q(x28)))'),
+ # st3 {v4.h, v5.h, v6.h}[7], [x8], x3 ST3_asisdlsop_HX3_r3h
+ (b'\x04\x79\x83\x4D', 'LLIL_STORE.w(LLIL_REG.q(x8),LLIL_REG.w(v4.h[7]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x2)),LLIL_REG.w(v5.h[7]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x4)),LLIL_REG.w(v6.h[7]));' + \
+ ' LLIL_SET_REG.q(x8,LLIL_ADD.q(LLIL_REG.q(x8),LLIL_REG.q(x3)))'),
+ # st3 {v15.h, v16.h, v17.h}[1], [x14], x25 ST3_asisdlsop_HX3_r3h
+ (b'\xCF\x69\x99\x0D', 'LLIL_STORE.w(LLIL_REG.q(x14),LLIL_REG.w(v15.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x2)),LLIL_REG.w(v16.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x4)),LLIL_REG.w(v17.h[1]));' + \
+ ' LLIL_SET_REG.q(x14,LLIL_ADD.q(LLIL_REG.q(x14),LLIL_REG.q(x25)))'),
+ # st3 {v20.h, v21.h, v22.h}[5], [x25], x21 ST3_asisdlsop_HX3_r3h
+ (b'\x34\x6B\x95\x4D', 'LLIL_STORE.w(LLIL_REG.q(x25),LLIL_REG.w(v20.h[5]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x2)),LLIL_REG.w(v21.h[5]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x4)),LLIL_REG.w(v22.h[5]));' + \
+ ' LLIL_SET_REG.q(x25,LLIL_ADD.q(LLIL_REG.q(x25),LLIL_REG.q(x21)))'),
+ # st3 {v6.s, v7.s, v8.s}[0], [x29], #0xc ST3_asisdlsop_S3_i3s
+ (b'\xA6\xA3\x9F\x0D', 'LLIL_STORE.d(LLIL_REG.q(x29),LLIL_REG.d(v6.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x4)),LLIL_REG.d(v7.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x8)),LLIL_REG.d(v8.s[0]));' + \
+ ' LLIL_SET_REG.q(x29,LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0xC)))'),
+ # st3 {v27.s, v28.s, v29.s}[0], [x16], #0xc ST3_asisdlsop_S3_i3s
+ (b'\x1B\xA2\x9F\x0D', 'LLIL_STORE.d(LLIL_REG.q(x16),LLIL_REG.d(v27.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x4)),LLIL_REG.d(v28.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x8)),LLIL_REG.d(v29.s[0]));' + \
+ ' LLIL_SET_REG.q(x16,LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0xC)))'),
+ # st3 {v27.s, v28.s, v29.s}[2], [x12], #0xc ST3_asisdlsop_S3_i3s
+ (b'\x9B\xA1\x9F\x4D', 'LLIL_STORE.d(LLIL_REG.q(x12),LLIL_REG.d(v27.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x4)),LLIL_REG.d(v28.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x8)),LLIL_REG.d(v29.s[2]));' + \
+ ' LLIL_SET_REG.q(x12,LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0xC)))'),
+ # st3 {v11.s, v12.s, v13.s}[0], [x24], #0xc ST3_asisdlsop_S3_i3s
+ (b'\x0B\xA3\x9F\x0D', 'LLIL_STORE.d(LLIL_REG.q(x24),LLIL_REG.d(v11.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x4)),LLIL_REG.d(v12.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x8)),LLIL_REG.d(v13.s[0]));' + \
+ ' LLIL_SET_REG.q(x24,LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0xC)))'),
+ # st3 {v26.s, v27.s, v28.s}[2], [x8], x3 ST3_asisdlsop_SX3_r3s
+ (b'\x1A\xA1\x83\x4D', 'LLIL_STORE.d(LLIL_REG.q(x8),LLIL_REG.d(v26.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x4)),LLIL_REG.d(v27.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x8)),LLIL_REG.d(v28.s[2]));' + \
+ ' LLIL_SET_REG.q(x8,LLIL_ADD.q(LLIL_REG.q(x8),LLIL_REG.q(x3)))'),
+ # st3 {v14.s, v15.s, v16.s}[1], [x27], x13 ST3_asisdlsop_SX3_r3s
+ (b'\x6E\xB3\x8D\x0D', 'LLIL_STORE.d(LLIL_REG.q(x27),LLIL_REG.d(v14.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x4)),LLIL_REG.d(v15.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x8)),LLIL_REG.d(v16.s[1]));' + \
+ ' LLIL_SET_REG.q(x27,LLIL_ADD.q(LLIL_REG.q(x27),LLIL_REG.q(x13)))'),
+ # st3 {v4.s, v5.s, v6.s}[0], [x29], x11 ST3_asisdlsop_SX3_r3s
+ (b'\xA4\xA3\x8B\x0D', 'LLIL_STORE.d(LLIL_REG.q(x29),LLIL_REG.d(v4.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x4)),LLIL_REG.d(v5.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x29),LLIL_CONST.q(0x8)),LLIL_REG.d(v6.s[0]));' + \
+ ' LLIL_SET_REG.q(x29,LLIL_ADD.q(LLIL_REG.q(x29),LLIL_REG.q(x11)))'),
+ # st3 {v16.s, v17.s, v18.s}[3], [x9], x6 ST3_asisdlsop_SX3_r3s
+ (b'\x30\xB1\x86\x4D', 'LLIL_STORE.d(LLIL_REG.q(x9),LLIL_REG.d(v16.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x4)),LLIL_REG.d(v17.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x8)),LLIL_REG.d(v18.s[3]));' + \
+ ' LLIL_SET_REG.q(x9,LLIL_ADD.q(LLIL_REG.q(x9),LLIL_REG.q(x6)))'),
+ # st4 {v0.8h, v1.8h, v2.8h, v3.8h}, [x6] ST4_asisdlse_R4
+ (b'\xC0\x04\x00\x4C', 'LLIL_STORE.w(LLIL_REG.q(x6),LLIL_REG.w(v0.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x2)),LLIL_REG.w(v1.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x4)),LLIL_REG.w(v2.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x6)),LLIL_REG.w(v3.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x8)),LLIL_REG.w(v0.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0xA)),LLIL_REG.w(v1.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0xC)),LLIL_REG.w(v2.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0xE)),LLIL_REG.w(v3.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x10)),LLIL_REG.w(v0.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x12)),LLIL_REG.w(v1.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x14)),LLIL_REG.w(v2.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x16)),LLIL_REG.w(v3.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x18)),LLIL_REG.w(v0.h[3]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x1A)),LLIL_REG.w(v1.h[3]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x1C)),LLIL_REG.w(v2.h[3]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x1E)),LLIL_REG.w(v3.h[3]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x20)),LLIL_REG.w(v0.h[4]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x22)),LLIL_REG.w(v1.h[4]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x24)),LLIL_REG.w(v2.h[4]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x26)),LLIL_REG.w(v3.h[4]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x28)),LLIL_REG.w(v0.h[5]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x2A)),LLIL_REG.w(v1.h[5]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x2C)),LLIL_REG.w(v2.h[5]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x2E)),LLIL_REG.w(v3.h[5]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x30)),LLIL_REG.w(v0.h[6]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x32)),LLIL_REG.w(v1.h[6]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x34)),LLIL_REG.w(v2.h[6]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x36)),LLIL_REG.w(v3.h[6]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x38)),LLIL_REG.w(v0.h[7]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x3A)),LLIL_REG.w(v1.h[7]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x3C)),LLIL_REG.w(v2.h[7]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x3E)),LLIL_REG.w(v3.h[7]))'),
+ # st4 {v10.4s, v11.4s, v12.4s, v13.4s}, [x21] ST4_asisdlse_R4
+ (b'\xAA\x0A\x00\x4C', 'LLIL_STORE.d(LLIL_REG.q(x21),LLIL_REG.d(v10.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x4)),LLIL_REG.d(v11.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x8)),LLIL_REG.d(v12.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0xC)),LLIL_REG.d(v13.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x10)),LLIL_REG.d(v10.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x14)),LLIL_REG.d(v11.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x18)),LLIL_REG.d(v12.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x1C)),LLIL_REG.d(v13.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x20)),LLIL_REG.d(v10.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x24)),LLIL_REG.d(v11.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x28)),LLIL_REG.d(v12.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x2C)),LLIL_REG.d(v13.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x30)),LLIL_REG.d(v10.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x34)),LLIL_REG.d(v11.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x38)),LLIL_REG.d(v12.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x3C)),LLIL_REG.d(v13.s[3]))'),
+ # st4 {v23.4s, v24.4s, v25.4s, v26.4s}, [x2] ST4_asisdlse_R4
+ (b'\x57\x08\x00\x4C', 'LLIL_STORE.d(LLIL_REG.q(x2),LLIL_REG.d(v23.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x4)),LLIL_REG.d(v24.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x8)),LLIL_REG.d(v25.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0xC)),LLIL_REG.d(v26.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x10)),LLIL_REG.d(v23.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x14)),LLIL_REG.d(v24.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x18)),LLIL_REG.d(v25.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x1C)),LLIL_REG.d(v26.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x20)),LLIL_REG.d(v23.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x24)),LLIL_REG.d(v24.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x28)),LLIL_REG.d(v25.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x2C)),LLIL_REG.d(v26.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x30)),LLIL_REG.d(v23.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x34)),LLIL_REG.d(v24.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x38)),LLIL_REG.d(v25.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x3C)),LLIL_REG.d(v26.s[3]))'),
+ # st4 {v4.4s, v5.4s, v6.4s, v7.4s}, [x27] ST4_asisdlse_R4
+ (b'\x64\x0B\x00\x4C', 'LLIL_STORE.d(LLIL_REG.q(x27),LLIL_REG.d(v4.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x4)),LLIL_REG.d(v5.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x8)),LLIL_REG.d(v6.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0xC)),LLIL_REG.d(v7.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x10)),LLIL_REG.d(v4.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x14)),LLIL_REG.d(v5.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x18)),LLIL_REG.d(v6.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x1C)),LLIL_REG.d(v7.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x20)),LLIL_REG.d(v4.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x24)),LLIL_REG.d(v5.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x28)),LLIL_REG.d(v6.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x2C)),LLIL_REG.d(v7.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x30)),LLIL_REG.d(v4.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x34)),LLIL_REG.d(v5.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x38)),LLIL_REG.d(v6.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x27),LLIL_CONST.q(0x3C)),LLIL_REG.d(v7.s[3]))'),
+ # st4 {v29.4s, v30.4s, v31.4s, v0.4s}, [x18], #0x40 ST4_asisdlsep_I4_i
+ (b'\x5D\x0A\x9F\x4C', 'LLIL_STORE.d(LLIL_REG.q(x18),LLIL_REG.d(v29.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x4)),LLIL_REG.d(v30.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x8)),LLIL_REG.d(v31.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0xC)),LLIL_REG.d(v0.d[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x10)),LLIL_REG.d(v29.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x14)),LLIL_REG.d(v30.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x18)),LLIL_REG.d(v31.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x1C)),LLIL_REG.d(v0.d[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x20)),LLIL_REG.d(v29.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x24)),LLIL_REG.d(v30.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x28)),LLIL_REG.d(v31.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x2C)),LLIL_REG.d(v1.d[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x30)),LLIL_REG.d(v29.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x34)),LLIL_REG.d(v30.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x38)),LLIL_REG.d(v31.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x3C)),LLIL_REG.d(v1.d[1]));' + \
+ ' LLIL_SET_REG.q(x18,LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x40)))'),
+ # st4 {v3.8h, v4.8h, v5.8h, v6.8h}, [x8], #0x40 ST4_asisdlsep_I4_i
+ (b'\x03\x05\x9F\x4C', 'LLIL_STORE.w(LLIL_REG.q(x8),LLIL_REG.w(v3.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x2)),LLIL_REG.w(v4.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x4)),LLIL_REG.w(v5.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x6)),LLIL_REG.w(v6.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x8)),LLIL_REG.w(v3.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0xA)),LLIL_REG.w(v4.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0xC)),LLIL_REG.w(v5.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0xE)),LLIL_REG.w(v6.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x10)),LLIL_REG.w(v3.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x12)),LLIL_REG.w(v4.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x14)),LLIL_REG.w(v5.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x16)),LLIL_REG.w(v6.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x18)),LLIL_REG.w(v3.h[3]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x1A)),LLIL_REG.w(v4.h[3]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x1C)),LLIL_REG.w(v5.h[3]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x1E)),LLIL_REG.w(v6.h[3]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x20)),LLIL_REG.w(v3.h[4]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x22)),LLIL_REG.w(v4.h[4]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x24)),LLIL_REG.w(v5.h[4]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x26)),LLIL_REG.w(v6.h[4]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x28)),LLIL_REG.w(v3.h[5]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x2A)),LLIL_REG.w(v4.h[5]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x2C)),LLIL_REG.w(v5.h[5]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x2E)),LLIL_REG.w(v6.h[5]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x30)),LLIL_REG.w(v3.h[6]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x32)),LLIL_REG.w(v4.h[6]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x34)),LLIL_REG.w(v5.h[6]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x36)),LLIL_REG.w(v6.h[6]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x38)),LLIL_REG.w(v3.h[7]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x3A)),LLIL_REG.w(v4.h[7]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x3C)),LLIL_REG.w(v5.h[7]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x3E)),LLIL_REG.w(v6.h[7]));' + \
+ ' LLIL_SET_REG.q(x8,LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x40)))'),
+ # st4 {v7.16b, v8.16b, v9.16b, v10.16b}, [x20], #0x40 ST4_asisdlsep_I4_i
+ (b'\x87\x02\x9F\x4C', 'LLIL_STORE.b(LLIL_REG.q(x20),LLIL_REG.b(v7.b[0]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x1)),LLIL_REG.b(v8.b[0]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x2)),LLIL_REG.b(v9.b[0]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x3)),LLIL_REG.b(v10.b[0]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x4)),LLIL_REG.b(v7.b[1]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x5)),LLIL_REG.b(v8.b[1]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x6)),LLIL_REG.b(v9.b[1]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x7)),LLIL_REG.b(v10.b[1]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x8)),LLIL_REG.b(v7.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x9)),LLIL_REG.b(v8.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0xA)),LLIL_REG.b(v9.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0xB)),LLIL_REG.b(v10.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0xC)),LLIL_REG.b(v7.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0xD)),LLIL_REG.b(v8.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0xE)),LLIL_REG.b(v9.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0xF)),LLIL_REG.b(v10.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x10)),LLIL_REG.b(v7.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x11)),LLIL_REG.b(v8.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x12)),LLIL_REG.b(v9.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x13)),LLIL_REG.b(v10.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x14)),LLIL_REG.b(v7.b[5]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x15)),LLIL_REG.b(v8.b[5]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x16)),LLIL_REG.b(v9.b[5]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x17)),LLIL_REG.b(v10.b[5]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x18)),LLIL_REG.b(v7.b[6]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x19)),LLIL_REG.b(v8.b[6]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x1A)),LLIL_REG.b(v9.b[6]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x1B)),LLIL_REG.b(v10.b[6]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x1C)),LLIL_REG.b(v7.b[7]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x1D)),LLIL_REG.b(v8.b[7]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x1E)),LLIL_REG.b(v9.b[7]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x1F)),LLIL_REG.b(v10.b[7]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x20)),LLIL_REG.b(v7.b[8]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x21)),LLIL_REG.b(v8.b[8]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x22)),LLIL_REG.b(v9.b[8]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x23)),LLIL_REG.b(v10.b[8]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x24)),LLIL_REG.b(v7.b[9]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x25)),LLIL_REG.b(v8.b[9]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x26)),LLIL_REG.b(v9.b[9]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x27)),LLIL_REG.b(v10.b[9]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x28)),LLIL_REG.b(v7.b[10]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x29)),LLIL_REG.b(v8.b[10]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x2A)),LLIL_REG.b(v9.b[10]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x2B)),LLIL_REG.b(v10.b[10]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x2C)),LLIL_REG.b(v7.b[11]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x2D)),LLIL_REG.b(v8.b[11]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x2E)),LLIL_REG.b(v9.b[11]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x2F)),LLIL_REG.b(v10.b[11]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x30)),LLIL_REG.b(v7.b[12]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x31)),LLIL_REG.b(v8.b[12]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x32)),LLIL_REG.b(v9.b[12]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x33)),LLIL_REG.b(v10.b[12]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x34)),LLIL_REG.b(v7.b[13]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x35)),LLIL_REG.b(v8.b[13]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x36)),LLIL_REG.b(v9.b[13]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x37)),LLIL_REG.b(v10.b[13]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x38)),LLIL_REG.b(v7.b[14]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x39)),LLIL_REG.b(v8.b[14]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x3A)),LLIL_REG.b(v9.b[14]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x3B)),LLIL_REG.b(v10.b[14]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x3C)),LLIL_REG.b(v7.b[15]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x3D)),LLIL_REG.b(v8.b[15]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x3E)),LLIL_REG.b(v9.b[15]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x3F)),LLIL_REG.b(v10.b[15]));' + \
+ ' LLIL_SET_REG.q(x20,LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x40)))'),
+ # st4 {v27.4s, v28.4s, v29.4s, v30.4s}, [x2], #0x40 ST4_asisdlsep_I4_i
+ (b'\x5B\x08\x9F\x4C', 'LLIL_STORE.d(LLIL_REG.q(x2),LLIL_REG.d(v27.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x4)),LLIL_REG.d(v28.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x8)),LLIL_REG.d(v29.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0xC)),LLIL_REG.d(v30.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x10)),LLIL_REG.d(v27.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x14)),LLIL_REG.d(v28.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x18)),LLIL_REG.d(v29.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x1C)),LLIL_REG.d(v30.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x20)),LLIL_REG.d(v27.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x24)),LLIL_REG.d(v28.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x28)),LLIL_REG.d(v29.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x2C)),LLIL_REG.d(v30.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x30)),LLIL_REG.d(v27.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x34)),LLIL_REG.d(v28.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x38)),LLIL_REG.d(v29.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x3C)),LLIL_REG.d(v30.s[3]));' + \
+ ' LLIL_SET_REG.q(x2,LLIL_ADD.q(LLIL_REG.q(x2),LLIL_CONST.q(0x40)))'),
+ # st4 {v26.16b, v27.16b, v28.16b, v29.16b}, [x20], x28 ST4_asisdlsep_R4_r
+ (b'\x9A\x02\x9C\x4C', 'LLIL_STORE.b(LLIL_REG.q(x20),LLIL_REG.b(v26.b[0]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x1)),LLIL_REG.b(v27.b[0]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x2)),LLIL_REG.b(v28.b[0]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x3)),LLIL_REG.b(v29.b[0]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x4)),LLIL_REG.b(v26.b[1]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x5)),LLIL_REG.b(v27.b[1]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x6)),LLIL_REG.b(v28.b[1]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x7)),LLIL_REG.b(v29.b[1]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x8)),LLIL_REG.b(v26.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x9)),LLIL_REG.b(v27.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0xA)),LLIL_REG.b(v28.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0xB)),LLIL_REG.b(v29.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0xC)),LLIL_REG.b(v26.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0xD)),LLIL_REG.b(v27.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0xE)),LLIL_REG.b(v28.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0xF)),LLIL_REG.b(v29.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x10)),LLIL_REG.b(v26.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x11)),LLIL_REG.b(v27.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x12)),LLIL_REG.b(v28.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x13)),LLIL_REG.b(v29.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x14)),LLIL_REG.b(v26.b[5]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x15)),LLIL_REG.b(v27.b[5]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x16)),LLIL_REG.b(v28.b[5]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x17)),LLIL_REG.b(v29.b[5]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x18)),LLIL_REG.b(v26.b[6]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x19)),LLIL_REG.b(v27.b[6]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x1A)),LLIL_REG.b(v28.b[6]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x1B)),LLIL_REG.b(v29.b[6]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x1C)),LLIL_REG.b(v26.b[7]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x1D)),LLIL_REG.b(v27.b[7]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x1E)),LLIL_REG.b(v28.b[7]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x1F)),LLIL_REG.b(v29.b[7]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x20)),LLIL_REG.b(v26.b[8]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x21)),LLIL_REG.b(v27.b[8]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x22)),LLIL_REG.b(v28.b[8]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x23)),LLIL_REG.b(v29.b[8]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x24)),LLIL_REG.b(v26.b[9]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x25)),LLIL_REG.b(v27.b[9]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x26)),LLIL_REG.b(v28.b[9]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x27)),LLIL_REG.b(v29.b[9]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x28)),LLIL_REG.b(v26.b[10]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x29)),LLIL_REG.b(v27.b[10]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x2A)),LLIL_REG.b(v28.b[10]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x2B)),LLIL_REG.b(v29.b[10]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x2C)),LLIL_REG.b(v26.b[11]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x2D)),LLIL_REG.b(v27.b[11]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x2E)),LLIL_REG.b(v28.b[11]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x2F)),LLIL_REG.b(v29.b[11]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x30)),LLIL_REG.b(v26.b[12]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x31)),LLIL_REG.b(v27.b[12]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x32)),LLIL_REG.b(v28.b[12]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x33)),LLIL_REG.b(v29.b[12]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x34)),LLIL_REG.b(v26.b[13]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x35)),LLIL_REG.b(v27.b[13]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x36)),LLIL_REG.b(v28.b[13]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x37)),LLIL_REG.b(v29.b[13]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x38)),LLIL_REG.b(v26.b[14]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x39)),LLIL_REG.b(v27.b[14]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x3A)),LLIL_REG.b(v28.b[14]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x3B)),LLIL_REG.b(v29.b[14]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x3C)),LLIL_REG.b(v26.b[15]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x3D)),LLIL_REG.b(v27.b[15]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x3E)),LLIL_REG.b(v28.b[15]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x3F)),LLIL_REG.b(v29.b[15]));' + \
+ ' LLIL_SET_REG.q(x20,LLIL_ADD.q(LLIL_REG.q(x20),LLIL_REG.q(x28)))'),
+ # st4 {v19.8b, v20.8b, v21.8b, v22.8b}, [x19], x27 ST4_asisdlsep_R4_r
+ (b'\x73\x02\x9B\x0C', 'LLIL_STORE.b(LLIL_REG.q(x19),LLIL_REG.b(v19.b[0]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x1)),LLIL_REG.b(v20.b[0]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x2)),LLIL_REG.b(v21.b[0]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x3)),LLIL_REG.b(v22.b[0]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x4)),LLIL_REG.b(v19.b[1]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x5)),LLIL_REG.b(v20.b[1]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x6)),LLIL_REG.b(v21.b[1]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x7)),LLIL_REG.b(v22.b[1]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x8)),LLIL_REG.b(v19.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x9)),LLIL_REG.b(v20.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0xA)),LLIL_REG.b(v21.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0xB)),LLIL_REG.b(v22.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0xC)),LLIL_REG.b(v19.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0xD)),LLIL_REG.b(v20.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0xE)),LLIL_REG.b(v21.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0xF)),LLIL_REG.b(v22.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x10)),LLIL_REG.b(v19.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x11)),LLIL_REG.b(v20.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x12)),LLIL_REG.b(v21.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x13)),LLIL_REG.b(v22.b[4]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x14)),LLIL_REG.b(v19.b[5]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x15)),LLIL_REG.b(v20.b[5]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x16)),LLIL_REG.b(v21.b[5]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x17)),LLIL_REG.b(v22.b[5]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x18)),LLIL_REG.b(v19.b[6]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x19)),LLIL_REG.b(v20.b[6]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x1A)),LLIL_REG.b(v21.b[6]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x1B)),LLIL_REG.b(v22.b[6]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x1C)),LLIL_REG.b(v19.b[7]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x1D)),LLIL_REG.b(v20.b[7]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x1E)),LLIL_REG.b(v21.b[7]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x1F)),LLIL_REG.b(v22.b[7]));' + \
+ ' LLIL_SET_REG.q(x19,LLIL_ADD.q(LLIL_REG.q(x19),LLIL_REG.q(x27)))'),
+ # st4 {v9.2s, v10.2s, v11.2s, v12.2s}, [x21], x16 ST4_asisdlsep_R4_r
+ (b'\xA9\x0A\x90\x0C', 'LLIL_STORE.d(LLIL_REG.q(x21),LLIL_REG.d(v9.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x4)),LLIL_REG.d(v10.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x8)),LLIL_REG.d(v11.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0xC)),LLIL_REG.d(v12.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x10)),LLIL_REG.d(v9.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x14)),LLIL_REG.d(v10.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x18)),LLIL_REG.d(v11.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x1C)),LLIL_REG.d(v12.s[1]));' + \
+ ' LLIL_SET_REG.q(x21,LLIL_ADD.q(LLIL_REG.q(x21),LLIL_REG.q(x16)))'),
+ # st4 {v10.4h, v11.4h, v12.4h, v13.4h}, [sp], x17 ST4_asisdlsep_R4_r
+ (b'\xEA\x07\x91\x0C', 'LLIL_STORE.w(LLIL_REG.q(sp),LLIL_REG.w(v10.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x2)),LLIL_REG.w(v11.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x4)),LLIL_REG.w(v12.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x6)),LLIL_REG.w(v13.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x8)),LLIL_REG.w(v10.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0xA)),LLIL_REG.w(v11.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0xC)),LLIL_REG.w(v12.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0xE)),LLIL_REG.w(v13.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x10)),LLIL_REG.w(v10.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x12)),LLIL_REG.w(v11.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x14)),LLIL_REG.w(v12.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x16)),LLIL_REG.w(v13.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x18)),LLIL_REG.w(v10.h[3]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x1A)),LLIL_REG.w(v11.h[3]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x1C)),LLIL_REG.w(v12.h[3]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x1E)),LLIL_REG.w(v13.h[3]));' + \
+ ' LLIL_SET_REG.q(sp,LLIL_ADD.q(LLIL_REG.q(sp),LLIL_REG.q(x17)))'),
+ # st4 {v6.b, v7.b, v8.b, v9.b}[14], [x14] ST4_asisdlso_B4_4b
+ (b'\xC6\x39\x20\x4D', 'LLIL_STORE.b(LLIL_REG.q(x14),LLIL_REG.b(v6.b[14]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x1)),LLIL_REG.b(v7.b[14]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x2)),LLIL_REG.b(v8.b[14]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x3)),LLIL_REG.b(v9.b[14]))'),
+ # st4 {v12.b, v13.b, v14.b, v15.b}[2], [x4] ST4_asisdlso_B4_4b
+ (b'\x8C\x28\x20\x0D', 'LLIL_STORE.b(LLIL_REG.q(x4),LLIL_REG.b(v12.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x1)),LLIL_REG.b(v13.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x2)),LLIL_REG.b(v14.b[2]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x4),LLIL_CONST.q(0x3)),LLIL_REG.b(v15.b[2]))'),
+ # st4 {v25.b, v26.b, v27.b, v28.b}[9], [x21] ST4_asisdlso_B4_4b
+ (b'\xB9\x26\x20\x4D', 'LLIL_STORE.b(LLIL_REG.q(x21),LLIL_REG.b(v25.b[9]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x1)),LLIL_REG.b(v26.b[9]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x2)),LLIL_REG.b(v27.b[9]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x3)),LLIL_REG.b(v28.b[9]))'),
+ # st4 {v8.b, v9.b, v10.b, v11.b}[3], [x8] ST4_asisdlso_B4_4b
+ (b'\x08\x2D\x20\x0D', 'LLIL_STORE.b(LLIL_REG.q(x8),LLIL_REG.b(v8.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x1)),LLIL_REG.b(v9.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x2)),LLIL_REG.b(v10.b[3]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x8),LLIL_CONST.q(0x3)),LLIL_REG.b(v11.b[3]))'),
+ # st4 {v15.d, v16.d, v17.d, v18.d}[1], [x5] ST4_asisdlso_D4_4d
+ (b'\xAF\xA4\x20\x4D', 'LLIL_STORE.q(LLIL_REG.q(x5),LLIL_REG.q(v15.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x5),LLIL_CONST.q(0x8)),LLIL_REG.q(v16.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x5),LLIL_CONST.q(0x10)),LLIL_REG.q(v17.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x5),LLIL_CONST.q(0x18)),LLIL_REG.q(v18.d[1]))'),
+ # st4 {v25.d, v26.d, v27.d, v28.d}[1], [x20] ST4_asisdlso_D4_4d
+ (b'\x99\xA6\x20\x4D', 'LLIL_STORE.q(LLIL_REG.q(x20),LLIL_REG.q(v25.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x8)),LLIL_REG.q(v26.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x10)),LLIL_REG.q(v27.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x18)),LLIL_REG.q(v28.d[1]))'),
+ # st4 {v6.d, v7.d, v8.d, v9.d}[1], [x30] ST4_asisdlso_D4_4d
+ (b'\xC6\xA7\x20\x4D', 'LLIL_STORE.q(LLIL_REG.q(x30),LLIL_REG.q(v6.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x8)),LLIL_REG.q(v7.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x10)),LLIL_REG.q(v8.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x18)),LLIL_REG.q(v9.d[1]))'),
+ # st4 {v0.d, v1.d, v2.d, v3.d}[0], [x24] ST4_asisdlso_D4_4d
+ (b'\x00\xA7\x20\x0D', 'LLIL_STORE.q(LLIL_REG.q(x24),LLIL_REG.q(v0.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x8)),LLIL_REG.q(v1.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x10)),LLIL_REG.q(v2.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x24),LLIL_CONST.q(0x18)),LLIL_REG.q(v3.d[0]))'),
+ # st4 {v26.h, v27.h, v28.h, v29.h}[2], [x25] ST4_asisdlso_H4_4h
+ (b'\x3A\x73\x20\x0D', 'LLIL_STORE.w(LLIL_REG.q(x25),LLIL_REG.w(v26.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x2)),LLIL_REG.w(v27.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x4)),LLIL_REG.w(v28.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x6)),LLIL_REG.w(v29.h[2]))'),
+ # st4 {v10.h, v11.h, v12.h, v13.h}[1], [x26] ST4_asisdlso_H4_4h
+ (b'\x4A\x6B\x20\x0D', 'LLIL_STORE.w(LLIL_REG.q(x26),LLIL_REG.w(v10.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x2)),LLIL_REG.w(v11.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x4)),LLIL_REG.w(v12.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x6)),LLIL_REG.w(v13.h[1]))'),
+ # st4 {v7.h, v8.h, v9.h, v10.h}[4], [x22] ST4_asisdlso_H4_4h
+ (b'\xC7\x62\x20\x4D', 'LLIL_STORE.w(LLIL_REG.q(x22),LLIL_REG.w(v7.h[4]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x2)),LLIL_REG.w(v8.h[4]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x4)),LLIL_REG.w(v9.h[4]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x6)),LLIL_REG.w(v10.h[4]))'),
+ # st4 {v1.h, v2.h, v3.h, v4.h}[1], [x14] ST4_asisdlso_H4_4h
+ (b'\xC1\x69\x20\x0D', 'LLIL_STORE.w(LLIL_REG.q(x14),LLIL_REG.w(v1.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x2)),LLIL_REG.w(v2.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x4)),LLIL_REG.w(v3.h[1]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x6)),LLIL_REG.w(v4.h[1]))'),
+ # st4 {v20.s, v21.s, v22.s, v23.s}[1], [x19] ST4_asisdlso_S4_4s
+ (b'\x74\xB2\x20\x0D', 'LLIL_STORE.d(LLIL_REG.q(x19),LLIL_REG.d(v20.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x4)),LLIL_REG.d(v21.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0x8)),LLIL_REG.d(v22.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x19),LLIL_CONST.q(0xC)),LLIL_REG.d(v23.s[1]))'),
+ # st4 {v28.s, v29.s, v30.s, v31.s}[2], [x25] ST4_asisdlso_S4_4s
+ (b'\x3C\xA3\x20\x4D', 'LLIL_STORE.d(LLIL_REG.q(x25),LLIL_REG.d(v28.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x4)),LLIL_REG.d(v29.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x8)),LLIL_REG.d(v30.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0xC)),LLIL_REG.d(v31.s[2]))'),
+ # st4 {v11.s, v12.s, v13.s, v14.s}[3], [x26] ST4_asisdlso_S4_4s
+ (b'\x4B\xB3\x20\x4D', 'LLIL_STORE.d(LLIL_REG.q(x26),LLIL_REG.d(v11.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x4)),LLIL_REG.d(v12.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0x8)),LLIL_REG.d(v13.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x26),LLIL_CONST.q(0xC)),LLIL_REG.d(v14.s[3]))'),
+ # st4 {v14.s, v15.s, v16.s, v17.s}[1], [x6] ST4_asisdlso_S4_4s
+ (b'\xCE\xB0\x20\x0D', 'LLIL_STORE.d(LLIL_REG.q(x6),LLIL_REG.d(v14.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x4)),LLIL_REG.d(v15.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0x8)),LLIL_REG.d(v16.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x6),LLIL_CONST.q(0xC)),LLIL_REG.d(v17.s[1]))'),
+ # st4 {v17.b, v18.b, v19.b, v20.b}[13], [x7], #0x4 ST4_asisdlsop_B4_i4b
+ (b'\xF1\x34\xBF\x4D', 'LLIL_STORE.b(LLIL_REG.q(x7),LLIL_REG.b(v17.b[13]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x1)),LLIL_REG.b(v18.b[13]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x2)),LLIL_REG.b(v19.b[13]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x3)),LLIL_REG.b(v20.b[13]));' + \
+ ' LLIL_SET_REG.q(x7,LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x4)))'),
+ # st4 {v6.b, v7.b, v8.b, v9.b}[7], [x21], #0x4 ST4_asisdlsop_B4_i4b
+ (b'\xA6\x3E\xBF\x0D', 'LLIL_STORE.b(LLIL_REG.q(x21),LLIL_REG.b(v6.b[7]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x1)),LLIL_REG.b(v7.b[7]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x2)),LLIL_REG.b(v8.b[7]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x3)),LLIL_REG.b(v9.b[7]));' + \
+ ' LLIL_SET_REG.q(x21,LLIL_ADD.q(LLIL_REG.q(x21),LLIL_CONST.q(0x4)))'),
+ # st4 {v22.b, v23.b, v24.b, v25.b}[12], [x9], #0x4 ST4_asisdlsop_B4_i4b
+ (b'\x36\x31\xBF\x4D', 'LLIL_STORE.b(LLIL_REG.q(x9),LLIL_REG.b(v22.b[12]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x1)),LLIL_REG.b(v23.b[12]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x2)),LLIL_REG.b(v24.b[12]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x3)),LLIL_REG.b(v25.b[12]));' + \
+ ' LLIL_SET_REG.q(x9,LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x4)))'),
+ # st4 {v1.b, v2.b, v3.b, v4.b}[9], [x14], #0x4 ST4_asisdlsop_B4_i4b
+ (b'\xC1\x25\xBF\x4D', 'LLIL_STORE.b(LLIL_REG.q(x14),LLIL_REG.b(v1.b[9]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x1)),LLIL_REG.b(v2.b[9]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x2)),LLIL_REG.b(v3.b[9]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x3)),LLIL_REG.b(v4.b[9]));' + \
+ ' LLIL_SET_REG.q(x14,LLIL_ADD.q(LLIL_REG.q(x14),LLIL_CONST.q(0x4)))'),
+ # st4 {v9.b, v10.b, v11.b, v12.b}[11], [x10], x26 ST4_asisdlsop_BX4_r4b
+ (b'\x49\x2D\xBA\x4D', 'LLIL_STORE.b(LLIL_REG.q(x10),LLIL_REG.b(v9.b[11]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x1)),LLIL_REG.b(v10.b[11]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x2)),LLIL_REG.b(v11.b[11]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x3)),LLIL_REG.b(v12.b[11]));' + \
+ ' LLIL_SET_REG.q(x10,LLIL_ADD.q(LLIL_REG.q(x10),LLIL_REG.q(x26)))'),
+ # st4 {v2.b, v3.b, v4.b, v5.b}[14], [x0], x16 ST4_asisdlsop_BX4_r4b
+ (b'\x02\x38\xB0\x4D', 'LLIL_STORE.b(LLIL_REG.q(x0),LLIL_REG.b(v2.b[14]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x1)),LLIL_REG.b(v3.b[14]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x2)),LLIL_REG.b(v4.b[14]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x3)),LLIL_REG.b(v5.b[14]));' + \
+ ' LLIL_SET_REG.q(x0,LLIL_ADD.q(LLIL_REG.q(x0),LLIL_REG.q(x16)))'),
+ # st4 {v9.b, v10.b, v11.b, v12.b}[11], [x30], x27 ST4_asisdlsop_BX4_r4b
+ (b'\xC9\x2F\xBB\x4D', 'LLIL_STORE.b(LLIL_REG.q(x30),LLIL_REG.b(v9.b[11]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x1)),LLIL_REG.b(v10.b[11]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x2)),LLIL_REG.b(v11.b[11]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x3)),LLIL_REG.b(v12.b[11]));' + \
+ ' LLIL_SET_REG.q(x30,LLIL_ADD.q(LLIL_REG.q(x30),LLIL_REG.q(x27)))'),
+ # st4 {v6.b, v7.b, v8.b, v9.b}[12], [x18], x23 ST4_asisdlsop_BX4_r4b
+ (b'\x46\x32\xB7\x4D', 'LLIL_STORE.b(LLIL_REG.q(x18),LLIL_REG.b(v6.b[12]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x1)),LLIL_REG.b(v7.b[12]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x2)),LLIL_REG.b(v8.b[12]));' + \
+ ' LLIL_STORE.b(LLIL_ADD.q(LLIL_REG.q(x18),LLIL_CONST.q(0x3)),LLIL_REG.b(v9.b[12]));' + \
+ ' LLIL_SET_REG.q(x18,LLIL_ADD.q(LLIL_REG.q(x18),LLIL_REG.q(x23)))'),
+ # st4 {v25.d, v26.d, v27.d, v28.d}[0], [x20], #0x20 ST4_asisdlsop_D4_i4d
+ (b'\x99\xA6\xBF\x0D', 'LLIL_STORE.q(LLIL_REG.q(x20),LLIL_REG.q(v25.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x8)),LLIL_REG.q(v26.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x10)),LLIL_REG.q(v27.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x18)),LLIL_REG.q(v28.d[0]));' + \
+ ' LLIL_SET_REG.q(x20,LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x20)))'),
+ # st4 {v1.d, v2.d, v3.d, v4.d}[1], [x7], #0x20 ST4_asisdlsop_D4_i4d
+ (b'\xE1\xA4\xBF\x4D', 'LLIL_STORE.q(LLIL_REG.q(x7),LLIL_REG.q(v1.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x8)),LLIL_REG.q(v2.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x10)),LLIL_REG.q(v3.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x18)),LLIL_REG.q(v4.d[1]));' + \
+ ' LLIL_SET_REG.q(x7,LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x20)))'),
+ # st4 {v2.d, v3.d, v4.d, v5.d}[0], [sp], #0x20 ST4_asisdlsop_D4_i4d
+ (b'\xE2\xA7\xBF\x0D', 'LLIL_STORE.q(LLIL_REG.q(sp),LLIL_REG.q(v2.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x8)),LLIL_REG.q(v3.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x10)),LLIL_REG.q(v4.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x18)),LLIL_REG.q(v5.d[0]));' + \
+ ' LLIL_SET_REG.q(sp,LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x20)))'),
+ # st4 {v29.d, v30.d, v31.d, v0.d}[0], [x20], #0x20 ST4_asisdlsop_D4_i4d
+ (b'\x9D\xA6\xBF\x0D', 'LLIL_STORE.q(LLIL_REG.q(x20),LLIL_REG.q(v29.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x8)),LLIL_REG.q(v30.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x10)),LLIL_REG.q(v31.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x18)),LLIL_REG.q(z0));' + \
+ ' LLIL_SET_REG.q(x20,LLIL_ADD.q(LLIL_REG.q(x20),LLIL_CONST.q(0x20)))'),
+ # st4 {v19.d, v20.d, v21.d, v22.d}[1], [x22], x5 ST4_asisdlsop_DX4_r4d
+ (b'\xD3\xA6\xA5\x4D', 'LLIL_STORE.q(LLIL_REG.q(x22),LLIL_REG.q(v19.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x8)),LLIL_REG.q(v20.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x10)),LLIL_REG.q(v21.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x22),LLIL_CONST.q(0x18)),LLIL_REG.q(v22.d[1]));' + \
+ ' LLIL_SET_REG.q(x22,LLIL_ADD.q(LLIL_REG.q(x22),LLIL_REG.q(x5)))'),
+ # st4 {v28.d, v29.d, v30.d, v31.d}[0], [x23], x4 ST4_asisdlsop_DX4_r4d
+ (b'\xFC\xA6\xA4\x0D', 'LLIL_STORE.q(LLIL_REG.q(x23),LLIL_REG.q(v28.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x8)),LLIL_REG.q(v29.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x10)),LLIL_REG.q(v30.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x18)),LLIL_REG.q(v31.d[0]));' + \
+ ' LLIL_SET_REG.q(x23,LLIL_ADD.q(LLIL_REG.q(x23),LLIL_REG.q(x4)))'),
+ # st4 {v4.d, v5.d, v6.d, v7.d}[0], [x13], x11 ST4_asisdlsop_DX4_r4d
+ (b'\xA4\xA5\xAB\x0D', 'LLIL_STORE.q(LLIL_REG.q(x13),LLIL_REG.q(v4.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x8)),LLIL_REG.q(v5.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x10)),LLIL_REG.q(v6.d[0]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x18)),LLIL_REG.q(v7.d[0]));' + \
+ ' LLIL_SET_REG.q(x13,LLIL_ADD.q(LLIL_REG.q(x13),LLIL_REG.q(x11)))'),
+ # st4 {v20.d, v21.d, v22.d, v23.d}[1], [x16], x7 ST4_asisdlsop_DX4_r4d
+ (b'\x14\xA6\xA7\x4D', 'LLIL_STORE.q(LLIL_REG.q(x16),LLIL_REG.q(v20.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x8)),LLIL_REG.q(v21.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x10)),LLIL_REG.q(v22.d[1]));' + \
+ ' LLIL_STORE.q(LLIL_ADD.q(LLIL_REG.q(x16),LLIL_CONST.q(0x18)),LLIL_REG.q(v23.d[1]));' + \
+ ' LLIL_SET_REG.q(x16,LLIL_ADD.q(LLIL_REG.q(x16),LLIL_REG.q(x7)))'),
+ # st4 {v29.h, v30.h, v31.h, v0.h}[2], [x23], #0x8 ST4_asisdlsop_H4_i4h
+ (b'\xFD\x72\xBF\x0D', 'LLIL_STORE.w(LLIL_REG.q(x23),LLIL_REG.w(v29.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x2)),LLIL_REG.w(v30.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x4)),LLIL_REG.w(v31.h[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x6)),LLIL_REG.w(v0.s[2]));' + \
+ ' LLIL_SET_REG.q(x23,LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x8)))'),
+ # st4 {v30.h, v31.h, v0.h, v1.h}[6], [x25], #0x8 ST4_asisdlsop_H4_i4h
+ (b'\x3E\x73\xBF\x4D', 'LLIL_STORE.w(LLIL_REG.q(x25),LLIL_REG.w(v30.h[6]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x2)),LLIL_REG.w(v31.h[6]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x4)),LLIL_REG.w(v1.s[2]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x6)),LLIL_REG.w(v3.s[2]));' + \
+ ' LLIL_SET_REG.q(x25,LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x8)))'),
+ # st4 {v11.h, v12.h, v13.h, v14.h}[7], [sp], #0x8 ST4_asisdlsop_H4_i4h
+ (b'\xEB\x7B\xBF\x4D', 'LLIL_STORE.w(LLIL_REG.q(sp),LLIL_REG.w(v11.h[7]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x2)),LLIL_REG.w(v12.h[7]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x4)),LLIL_REG.w(v13.h[7]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x6)),LLIL_REG.w(v14.h[7]));' + \
+ ' LLIL_SET_REG.q(sp,LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x8)))'),
+ # st4 {v6.h, v7.h, v8.h, v9.h}[0], [x10], #0x8 ST4_asisdlsop_H4_i4h
+ (b'\x46\x61\xBF\x0D', 'LLIL_STORE.w(LLIL_REG.q(x10),LLIL_REG.w(v6.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x2)),LLIL_REG.w(v7.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x4)),LLIL_REG.w(v8.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x6)),LLIL_REG.w(v9.h[0]));' + \
+ ' LLIL_SET_REG.q(x10,LLIL_ADD.q(LLIL_REG.q(x10),LLIL_CONST.q(0x8)))'),
+ # st4 {v25.h, v26.h, v27.h, v28.h}[7], [x25], x24 ST4_asisdlsop_HX4_r4h
+ (b'\x39\x7B\xB8\x4D', 'LLIL_STORE.w(LLIL_REG.q(x25),LLIL_REG.w(v25.h[7]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x2)),LLIL_REG.w(v26.h[7]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x4)),LLIL_REG.w(v27.h[7]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x25),LLIL_CONST.q(0x6)),LLIL_REG.w(v28.h[7]));' + \
+ ' LLIL_SET_REG.q(x25,LLIL_ADD.q(LLIL_REG.q(x25),LLIL_REG.q(x24)))'),
+ # st4 {v12.h, v13.h, v14.h, v15.h}[0], [x12], x3 ST4_asisdlsop_HX4_r4h
+ (b'\x8C\x61\xA3\x0D', 'LLIL_STORE.w(LLIL_REG.q(x12),LLIL_REG.w(v12.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x2)),LLIL_REG.w(v13.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x4)),LLIL_REG.w(v14.h[0]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x12),LLIL_CONST.q(0x6)),LLIL_REG.w(v15.h[0]));' + \
+ ' LLIL_SET_REG.q(x12,LLIL_ADD.q(LLIL_REG.q(x12),LLIL_REG.q(x3)))'),
+ # st4 {v8.h, v9.h, v10.h, v11.h}[3], [x7], x21 ST4_asisdlsop_HX4_r4h
+ (b'\xE8\x78\xB5\x0D', 'LLIL_STORE.w(LLIL_REG.q(x7),LLIL_REG.w(v8.h[3]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x2)),LLIL_REG.w(v9.h[3]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x4)),LLIL_REG.w(v10.h[3]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x6)),LLIL_REG.w(v11.h[3]));' + \
+ ' LLIL_SET_REG.q(x7,LLIL_ADD.q(LLIL_REG.q(x7),LLIL_REG.q(x21)))'),
+ # st4 {v21.h, v22.h, v23.h, v24.h}[7], [x17], x7 ST4_asisdlsop_HX4_r4h
+ (b'\x35\x7A\xA7\x4D', 'LLIL_STORE.w(LLIL_REG.q(x17),LLIL_REG.w(v21.h[7]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x2)),LLIL_REG.w(v22.h[7]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x4)),LLIL_REG.w(v23.h[7]));' + \
+ ' LLIL_STORE.w(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x6)),LLIL_REG.w(v24.h[7]));' + \
+ ' LLIL_SET_REG.q(x17,LLIL_ADD.q(LLIL_REG.q(x17),LLIL_REG.q(x7)))'),
+ # st4 {v25.s, v26.s, v27.s, v28.s}[1], [x9], #0x10 ST4_asisdlsop_S4_i4s
+ (b'\x39\xB1\xBF\x0D', 'LLIL_STORE.d(LLIL_REG.q(x9),LLIL_REG.d(v25.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x4)),LLIL_REG.d(v26.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x8)),LLIL_REG.d(v27.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0xC)),LLIL_REG.d(v28.s[1]));' + \
+ ' LLIL_SET_REG.q(x9,LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x10)))'),
+ # st4 {v29.s, v30.s, v31.s, v0.s}[0], [x17], #0x10 ST4_asisdlsop_S4_i4s
+ (b'\x3D\xA2\xBF\x0D', 'LLIL_STORE.d(LLIL_REG.q(x17),LLIL_REG.d(v29.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x4)),LLIL_REG.d(v30.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x8)),LLIL_REG.d(v31.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0xC)),LLIL_REG.d(v0.d[0]));' + \
+ ' LLIL_SET_REG.q(x17,LLIL_ADD.q(LLIL_REG.q(x17),LLIL_CONST.q(0x10)))'),
+ # st4 {v27.s, v28.s, v29.s, v30.s}[1], [x23], #0x10 ST4_asisdlsop_S4_i4s
+ (b'\xFB\xB2\xBF\x0D', 'LLIL_STORE.d(LLIL_REG.q(x23),LLIL_REG.d(v27.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x4)),LLIL_REG.d(v28.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x8)),LLIL_REG.d(v29.s[1]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0xC)),LLIL_REG.d(v30.s[1]));' + \
+ ' LLIL_SET_REG.q(x23,LLIL_ADD.q(LLIL_REG.q(x23),LLIL_CONST.q(0x10)))'),
+ # st4 {v8.s, v9.s, v10.s, v11.s}[3], [x30], #0x10 ST4_asisdlsop_S4_i4s
+ (b'\xC8\xB3\xBF\x4D', 'LLIL_STORE.d(LLIL_REG.q(x30),LLIL_REG.d(v8.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x4)),LLIL_REG.d(v9.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x8)),LLIL_REG.d(v10.s[3]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0xC)),LLIL_REG.d(v11.s[3]));' + \
+ ' LLIL_SET_REG.q(x30,LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x10)))'),
+ # st4 {v22.s, v23.s, v24.s, v25.s}[0], [x9], x11 ST4_asisdlsop_SX4_r4s
+ (b'\x36\xA1\xAB\x0D', 'LLIL_STORE.d(LLIL_REG.q(x9),LLIL_REG.d(v22.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x4)),LLIL_REG.d(v23.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0x8)),LLIL_REG.d(v24.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x9),LLIL_CONST.q(0xC)),LLIL_REG.d(v25.s[0]));' + \
+ ' LLIL_SET_REG.q(x9,LLIL_ADD.q(LLIL_REG.q(x9),LLIL_REG.q(x11)))'),
+ # st4 {v11.s, v12.s, v13.s, v14.s}[2], [x30], x23 ST4_asisdlsop_SX4_r4s
+ (b'\xCB\xA3\xB7\x4D', 'LLIL_STORE.d(LLIL_REG.q(x30),LLIL_REG.d(v11.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x4)),LLIL_REG.d(v12.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0x8)),LLIL_REG.d(v13.s[2]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x30),LLIL_CONST.q(0xC)),LLIL_REG.d(v14.s[2]));' + \
+ ' LLIL_SET_REG.q(x30,LLIL_ADD.q(LLIL_REG.q(x30),LLIL_REG.q(x23)))'),
+ # st4 {v6.s, v7.s, v8.s, v9.s}[0], [x13], x12 ST4_asisdlsop_SX4_r4s
+ (b'\xA6\xA1\xAC\x0D', 'LLIL_STORE.d(LLIL_REG.q(x13),LLIL_REG.d(v6.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x4)),LLIL_REG.d(v7.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0x8)),LLIL_REG.d(v8.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x13),LLIL_CONST.q(0xC)),LLIL_REG.d(v9.s[0]));' + \
+ ' LLIL_SET_REG.q(x13,LLIL_ADD.q(LLIL_REG.q(x13),LLIL_REG.q(x12)))'),
+ # st4 {v25.s, v26.s, v27.s, v28.s}[0], [x7], x11 ST4_asisdlsop_SX4_r4s
+ (b'\xF9\xA0\xAB\x0D', 'LLIL_STORE.d(LLIL_REG.q(x7),LLIL_REG.d(v25.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x4)),LLIL_REG.d(v26.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0x8)),LLIL_REG.d(v27.s[0]));' + \
+ ' LLIL_STORE.d(LLIL_ADD.q(LLIL_REG.q(x7),LLIL_CONST.q(0xC)),LLIL_REG.d(v28.s[0]));' + \
+ ' LLIL_SET_REG.q(x7,LLIL_ADD.q(LLIL_REG.q(x7),LLIL_REG.q(x11)))'),
]
tests_tbl = [
@@ -4717,13 +11086,13 @@ tests_tbl = [
# tbl v20.16b, {v30.16b}, v26.16b TBL_asimdtbl_L1_1
(b'\xD4\x03\x1A\x4E', 'LLIL_INTRINSIC([v20],vqtbl1q_s8,[LLIL_REG.o(v30),LLIL_REG.o(v26)])'),
# tbl v5.8b, {v3.16b, v4.16b}, v2.8b TBL_asimdtbl_L2_2
- (b'\x65\x20\x02\x0E', 'LLIL_INTRINSIC([v5],vtbl2_s8,[LLIL_REG.o(v4),LLIL_REG.o(v3),LLIL_REG.o(v2)])'),
+ (b'\x65\x20\x02\x0E', 'LLIL_INTRINSIC([v5],vtbl2_s8,[LLIL_REG.o(v3),LLIL_REG.o(v4),LLIL_REG.o(v2)])'),
# tbl v13.8b, {v19.16b, v20.16b}, v3.8b TBL_asimdtbl_L2_2
- (b'\x6D\x22\x03\x0E', 'LLIL_INTRINSIC([v13],vtbl2_s8,[LLIL_REG.o(v20),LLIL_REG.o(v19),LLIL_REG.o(v3)])'),
+ (b'\x6D\x22\x03\x0E', 'LLIL_INTRINSIC([v13],vtbl2_s8,[LLIL_REG.o(v19),LLIL_REG.o(v20),LLIL_REG.o(v3)])'),
# tbl v1.16b, {v19.16b, v20.16b}, v6.16b TBL_asimdtbl_L2_2
- (b'\x61\x22\x06\x4E', 'LLIL_INTRINSIC([v1],vqtbl2q_s8,[LLIL_REG.o(v20),LLIL_REG.o(v19),LLIL_REG.o(v6)])'),
+ (b'\x61\x22\x06\x4E', 'LLIL_INTRINSIC([v1],vqtbl2q_s8,[LLIL_REG.o(v19),LLIL_REG.o(v20),LLIL_REG.o(v6)])'),
# tbl v17.8b, {v17.16b, v18.16b}, v20.8b TBL_asimdtbl_L2_2
- (b'\x31\x22\x14\x0E', 'LLIL_INTRINSIC([v17],vtbl2_s8,[LLIL_REG.o(v18),LLIL_REG.o(v17),LLIL_REG.o(v20)])'),
+ (b'\x31\x22\x14\x0E', 'LLIL_INTRINSIC([v17],vtbl2_s8,[LLIL_REG.o(v17),LLIL_REG.o(v18),LLIL_REG.o(v20)])'),
# tbl v24.8b, {v9.16b, v10.16b, v11.16b}, v7.8b TBL_asimdtbl_L3_3
(b'\x38\x41\x07\x0E', 'LLIL_INTRINSIC([v24],vtbl3_s8,[LLIL_REG.o(v9),LLIL_REG.o(v10),LLIL_REG.o(v11),LLIL_REG.o(v7)])'),
# tbl v13.16b, {v0.16b, v1.16b, v2.16b}, v3.16b TBL_asimdtbl_L3_3
@@ -4749,13 +11118,13 @@ tests_tbl = [
# tbx v26.16b, {v21.16b}, v25.16b TBX_asimdtbl_L1_1
(b'\xBA\x12\x19\x4E', 'LLIL_INTRINSIC([v26],vqtbx1q_s8,[LLIL_REG.o(v21),LLIL_REG.o(v25)])'),
# tbx v2.8b, {v19.16b, v20.16b}, v29.8b TBX_asimdtbl_L2_2
- (b'\x62\x32\x1D\x0E', 'LLIL_INTRINSIC([v2],vtbx2_s8,[LLIL_REG.o(v20),LLIL_REG.o(v19),LLIL_REG.o(v29)])'),
+ (b'\x62\x32\x1D\x0E', 'LLIL_INTRINSIC([v2],vtbx2_s8,[LLIL_REG.o(v19),LLIL_REG.o(v20),LLIL_REG.o(v29)])'),
# tbx v19.8b, {v19.16b, v20.16b}, v15.8b TBX_asimdtbl_L2_2
- (b'\x73\x32\x0F\x0E', 'LLIL_INTRINSIC([v19],vtbx2_s8,[LLIL_REG.o(v20),LLIL_REG.o(v19),LLIL_REG.o(v15)])'),
+ (b'\x73\x32\x0F\x0E', 'LLIL_INTRINSIC([v19],vtbx2_s8,[LLIL_REG.o(v19),LLIL_REG.o(v20),LLIL_REG.o(v15)])'),
# tbx v11.8b, {v6.16b, v7.16b}, v6.8b TBX_asimdtbl_L2_2
- (b'\xCB\x30\x06\x0E', 'LLIL_INTRINSIC([v11],vtbx2_s8,[LLIL_REG.o(v7),LLIL_REG.o(v6),LLIL_REG.o(v6)])'),
+ (b'\xCB\x30\x06\x0E', 'LLIL_INTRINSIC([v11],vtbx2_s8,[LLIL_REG.o(v6),LLIL_REG.o(v7),LLIL_REG.o(v6)])'),
# tbx v1.16b, {v14.16b, v15.16b}, v10.16b TBX_asimdtbl_L2_2
- (b'\xC1\x31\x0A\x4E', 'LLIL_INTRINSIC([v1],vqtbx2q_s8,[LLIL_REG.o(v15),LLIL_REG.o(v14),LLIL_REG.o(v10)])'),
+ (b'\xC1\x31\x0A\x4E', 'LLIL_INTRINSIC([v1],vqtbx2q_s8,[LLIL_REG.o(v14),LLIL_REG.o(v15),LLIL_REG.o(v10)])'),
# tbx v25.16b, {v25.16b, v26.16b, v27.16b}, v5.16b TBX_asimdtbl_L3_3
(b'\x39\x53\x05\x4E', 'LLIL_INTRINSIC([v25],vqtbx3q_s8,[LLIL_REG.o(v25),LLIL_REG.o(v26),LLIL_REG.o(v27),LLIL_REG.o(v5)])'),
# tbx v8.8b, {v13.16b, v14.16b, v15.16b}, v19.8b TBX_asimdtbl_L3_3
@@ -5427,14 +11796,29 @@ tests_raddhn_rshrn = [
# raddhn2 v22.16b, v26.8h, v7.8h RADDHN_asimddiff_N
(b'\x56\x43\x27\x6E', 'LLIL_INTRINSIC([v22],vraddhn_high_u16,[LLIL_REG.o(v26),LLIL_REG.o(v7)])'),
# rshrn v8.8b, v11.8h, #0x5 RSHRN_asimdshf_N
- (b'\x68\x8D\x0B\x0F', 'LLIL_INTRINSIC([v8],vrshrn_n_u16,[LLIL_REG.o(v11),LLIL_CONST(5)])'),
+ (b'\x68\x8D\x0B\x0F', 'LLIL_INTRINSIC([v8],vrshrn_n_u16,[LLIL_REG.o(v11),LLIL_CONST.q(0x5)])'),
# rshrn2 v10.8h, v28.4s, #0x6 RSHRN_asimdshf_N
- (b'\x8A\x8F\x1A\x4F', 'LLIL_INTRINSIC([v10],vrshrn_high_n_u32,[LLIL_REG.o(v28),LLIL_CONST(6)])'),
+ (b'\x8A\x8F\x1A\x4F', 'LLIL_INTRINSIC([v10],vrshrn_high_n_u32,[LLIL_REG.o(v28),LLIL_CONST.q(0x6)])'),
# rshrn2 v13.8h, v12.4s, #0x2 RSHRN_asimdshf_N
- (b'\x8D\x8D\x1E\x4F', 'LLIL_INTRINSIC([v13],vrshrn_high_n_u32,[LLIL_REG.o(v12),LLIL_CONST(2)])'),
+ (b'\x8D\x8D\x1E\x4F', 'LLIL_INTRINSIC([v13],vrshrn_high_n_u32,[LLIL_REG.o(v12),LLIL_CONST.q(0x2)])'),
# rshrn2 v27.4s, v29.2d, #0x12 RSHRN_asimdshf_N
- (b'\xBB\x8F\x2E\x4F', 'LLIL_INTRINSIC([v27],vrshrn_high_n_u64,[LLIL_REG.o(v29),LLIL_CONST(18)])'),
-]
+ (b'\xBB\x8F\x2E\x4F', 'LLIL_INTRINSIC([v27],vrshrn_high_n_u64,[LLIL_REG.o(v29),LLIL_CONST.q(0x12)])'),
+ # sqrshrn2 v11.4s, v13.2d, #0x7 SQRSHRN_asimdshf_N
+ (b'\xAB\x9D\x39\x4F', 'LLIL_INTRINSIC([v11],vqrshrn_high_n_s64,[LLIL_REG.o(v13),LLIL_CONST.q(0x7)])'),
+ # sqrshrn2 v10.16b, v6.8h, #0x8 SQRSHRN_asimdshf_N
+ (b'\xCA\x9C\x08\x4F', 'LLIL_INTRINSIC([v10],vqrshrn_high_n_s16,[LLIL_REG.o(v6),LLIL_CONST.q(0x8)])'),
+ # sqrshrn v15.8b, v30.8h, #0x8 SQRSHRN_asimdshf_N
+ (b'\xCF\x9F\x08\x0F', 'LLIL_INTRINSIC([v15],vqrshrn_n_s16,[LLIL_REG.o(v30),LLIL_CONST.q(0x8)])'),
+ # sqrshrn2 v18.16b, v16.8h, #0x8 SQRSHRN_asimdshf_N
+ (b'\x12\x9E\x08\x4F', 'LLIL_INTRINSIC([v18],vqrshrn_high_n_s16,[LLIL_REG.o(v16),LLIL_CONST.q(0x8)])'),
+ # sqrshrn s2, d19, #0x8 SQRSHRN_asisdshf_N
+ (b'\x62\x9E\x38\x5F', 'LLIL_INTRINSIC([s2],vqrshrnd_n_s64,[LLIL_REG.q(d19),LLIL_CONST.q(0x8)])'),
+ # sqrshrn h30, s20, #0x3 SQRSHRN_asisdshf_N
+ (b'\x9E\x9E\x1D\x5F', 'LLIL_INTRINSIC([h30],vqrshrns_n_s32,[LLIL_REG.d(s20),LLIL_CONST.q(0x3)])'),
+ # sqrshrn h5, s23, #0x10 SQRSHRN_asisdshf_N
+ (b'\xE5\x9E\x10\x5F', 'LLIL_INTRINSIC([h5],vqrshrns_n_s32,[LLIL_REG.d(s23),LLIL_CONST.q(0x10)])'),
+ # sqrshrn h4, s23, #0xe SQRSHRN_asisdshf_N
+ (b'\xE4\x9E\x12\x5F', 'LLIL_INTRINSIC([h4],vqrshrns_n_s32,[LLIL_REG.d(s23),LLIL_CONST.q(0xE)])'),]
tests_ngc_sbc = [
# ngcs w17, w21 NGCS_SBCS_32_addsub_carry
@@ -5594,21 +11978,155 @@ tests_sbf = [
(b'\x80\x7E\x40\x93', 'LLIL_SET_REG.q(x0,LLIL_SX.q(LLIL_REG.d(w20)))'),
]
+tests_vmul = [
+ # smaddl x19, w23, w11, x2 SMADDL_64WA_dp_3src
+ (b'\xF3\x0A\x2B\x9B',
+ 'LLIL_SET_REG.q(x19,LLIL_ADD.q(LLIL_REG.q(x2),LLIL_MULS_DP.d(LLIL_REG.d(w23),LLIL_REG.d(w11))))'),
+ # smaddl x18, wzr, w13, x3 SMADDL_64WA_dp_3src
+ (b'\xF2\x0F\x2D\x9B',
+ 'LLIL_SET_REG.q(x18,LLIL_ADD.q(LLIL_REG.q(x3),LLIL_MULS_DP.d(LLIL_CONST.d(0x0),LLIL_REG.d(w13))))'),
+ # smaddl x26, w3, w21, x22 SMADDL_64WA_dp_3src
+ (b'\x7A\x58\x35\x9B',
+ 'LLIL_SET_REG.q(x26,LLIL_ADD.q(LLIL_REG.q(x22),LLIL_MULS_DP.d(LLIL_REG.d(w3),LLIL_REG.d(w21))))'),
+ # smaddl x10, w13, w10, x17 SMADDL_64WA_dp_3src
+ (b'\xAA\x45\x2A\x9B',
+ 'LLIL_SET_REG.q(x10,LLIL_ADD.q(LLIL_REG.q(x17),LLIL_MULS_DP.d(LLIL_REG.d(w13),LLIL_REG.d(w10))))'),
+ # smnegl x13, w2, w12 SMNEGL_SMSUBL_64WA_dp_3src
+ (b'\x4D\xFC\x2C\x9B', 'LLIL_SET_REG.q(x13,LLIL_NEG.q(LLIL_MULS_DP.d(LLIL_REG.d(w2),LLIL_REG.d(w12))))'),
+ # smnegl x21, w13, w1 SMNEGL_SMSUBL_64WA_dp_3src
+ (b'\xB5\xFD\x21\x9B', 'LLIL_SET_REG.q(x21,LLIL_NEG.q(LLIL_MULS_DP.d(LLIL_REG.d(w13),LLIL_REG.d(w1))))'),
+ # smnegl x26, w11, w30 SMNEGL_SMSUBL_64WA_dp_3src
+ (b'\x7A\xFD\x3E\x9B', 'LLIL_SET_REG.q(x26,LLIL_NEG.q(LLIL_MULS_DP.d(LLIL_REG.d(w11),LLIL_REG.d(w30))))'),
+ # smnegl x22, w22, w5 SMNEGL_SMSUBL_64WA_dp_3src
+ (b'\xD6\xFE\x25\x9B', 'LLIL_SET_REG.q(x22,LLIL_NEG.q(LLIL_MULS_DP.d(LLIL_REG.d(w22),LLIL_REG.d(w5))))'),
+ # smsubl x29, w6, w16, x18 SMSUBL_64WA_dp_3src
+ (b'\xDD\xC8\x30\x9B',
+ 'LLIL_SET_REG.q(x29,LLIL_SUB.q(LLIL_REG.q(x18),LLIL_MULS_DP.d(LLIL_REG.d(w6),LLIL_REG.d(w16))))'),
+ # smsubl x26, w18, w16, x3 SMSUBL_64WA_dp_3src
+ (b'\x5A\x8E\x30\x9B',
+ 'LLIL_SET_REG.q(x26,LLIL_SUB.q(LLIL_REG.q(x3),LLIL_MULS_DP.d(LLIL_REG.d(w18),LLIL_REG.d(w16))))'),
+ # smsubl x17, w2, w19, x15 SMSUBL_64WA_dp_3src
+ (b'\x51\xBC\x33\x9B',
+ 'LLIL_SET_REG.q(x17,LLIL_SUB.q(LLIL_REG.q(x15),LLIL_MULS_DP.d(LLIL_REG.d(w2),LLIL_REG.d(w19))))'),
+ # smsubl x0, w11, w23, x8 SMSUBL_64WA_dp_3src
+ (b'\x60\xA1\x37\x9B',
+ 'LLIL_SET_REG.q(x0,LLIL_SUB.q(LLIL_REG.q(x8),LLIL_MULS_DP.d(LLIL_REG.d(w11),LLIL_REG.d(w23))))'),
+ # smulh x27, x1, x7 SMULH_64_dp_3src
+ (b'\x3B\x64\x47\x9B',
+ 'LLIL_SET_REG.q(x27,LLIL_SX.q(LLIL_LOW_PART.q(LLIL_LSR.o(LLIL_MULS_DP.q(LLIL_REG.q(x1),LLIL_REG.q(x7)),LLIL_CONST.b(0x40)))))'),
+ # smulh x27, x7, x15 SMULH_64_dp_3src
+ (b'\xFB\x14\x4F\x9B',
+ 'LLIL_SET_REG.q(x27,LLIL_SX.q(LLIL_LOW_PART.q(LLIL_LSR.o(LLIL_MULS_DP.q(LLIL_REG.q(x7),LLIL_REG.q(x15)),LLIL_CONST.b(0x40)))))'),
+ # smulh x19, x27, x13 SMULH_64_dp_3src
+ (b'\x73\x3B\x4D\x9B',
+ 'LLIL_SET_REG.q(x19,LLIL_SX.q(LLIL_LOW_PART.q(LLIL_LSR.o(LLIL_MULS_DP.q(LLIL_REG.q(x27),LLIL_REG.q(x13)),LLIL_CONST.b(0x40)))))'),
+ # smulh x13, x26, x17 SMULH_64_dp_3src
+ (b'\x4D\x07\x51\x9B',
+ 'LLIL_SET_REG.q(x13,LLIL_SX.q(LLIL_LOW_PART.q(LLIL_LSR.o(LLIL_MULS_DP.q(LLIL_REG.q(x26),LLIL_REG.q(x17)),LLIL_CONST.b(0x40)))))'),
+ # smull x5, w26, w19 SMULL_SMADDL_64WA_dp_3src
+ (b'\x45\x7F\x33\x9B', 'LLIL_SET_REG.q(x5,LLIL_MULS_DP.d(LLIL_REG.d(w26),LLIL_REG.d(w19)))'),
+ # smull x1, w24, w13 SMULL_SMADDL_64WA_dp_3src
+ (b'\x01\x7F\x2D\x9B', 'LLIL_SET_REG.q(x1,LLIL_MULS_DP.d(LLIL_REG.d(w24),LLIL_REG.d(w13)))'),
+ # smull x28, w14, w27 SMULL_SMADDL_64WA_dp_3src
+ (b'\xDC\x7D\x3B\x9B', 'LLIL_SET_REG.q(x28,LLIL_MULS_DP.d(LLIL_REG.d(w14),LLIL_REG.d(w27)))'),
+ # smull x24, w0, wzr SMULL_SMADDL_64WA_dp_3src
+ (b'\x18\x7C\x3F\x9B', 'LLIL_SET_REG.q(x24,LLIL_MULS_DP.d(LLIL_REG.d(w0),LLIL_CONST.d(0x0)))'),
+ # smull v4.8h, v22.8b, v18.8b SMULL_asimddiff_L
+ (b'\xC4\xC2\x32\x0E', 'LLIL_SET_REG.o(v4,LLIL_MULS_DP.o(LLIL_REG.o(v22),LLIL_REG.o(v18)))'),
+ # smull2 v1.4s, v13.8h, v24.8h SMULL_asimddiff_L
+ (b'\xA1\xC1\x78\x4E', 'LLIL_INTRINSIC([v1],vmull_s8,[LLIL_REG.o(v13),LLIL_REG.o(v24)])'),
+ # smull v6.4s, v3.4h, v31.4h SMULL_asimddiff_L
+ (b'\x66\xC0\x7F\x0E', 'LLIL_SET_REG.o(v6,LLIL_MULS_DP.o(LLIL_REG.o(v3),LLIL_REG.o(v31)))'),
+ # smull2 v16.2d, v31.4s, v20.4s SMULL_asimddiff_L
+ (b'\xF0\xC3\xB4\x4E', 'LLIL_INTRINSIC([v16],vmull_s16,[LLIL_REG.o(v31),LLIL_REG.o(v20)])'),
+ # smull v6.4s, v8.4h, v12.h[0] SMULL_asimdelem_L
+ (b'\x06\xA1\x4C\x0F', 'LLIL_SET_REG.o(v6,LLIL_MULS_DP.o(LLIL_REG.o(v8),LLIL_REG.o(v12)))'),
+ # smull2 v11.2d, v31.4s, v8.s[1] SMULL_asimdelem_L
+ (b'\xEB\xA3\xA8\x4F',
+ 'LLIL_INTRINSIC([v11],vmull_high_laneq_s32,[LLIL_REG.o(v31),LLIL_REG.o(v8),LLIL_CONST.b(0x1)])'),
+ # smull v11.2d, v3.2s, v19.s[2] SMULL_asimdelem_L
+ (b'\x6B\xA8\x93\x0F', 'LLIL_SET_REG.o(v11,LLIL_MULS_DP.o(LLIL_REG.o(v3),LLIL_REG.o(v19)))'),
+ # smull v27.4s, v0.4h, v7.h[5] SMULL_asimdelem_L
+ (b'\x1B\xA8\x57\x0F', 'LLIL_SET_REG.o(v27,LLIL_MULS_DP.o(LLIL_REG.o(v0),LLIL_REG.o(v7)))'),
+ # umaddl x7, w3, w18, x1 UMADDL_64WA_dp_3src
+ (b'\x67\x04\xB2\x9B',
+ 'LLIL_SET_REG.q(x7,LLIL_ADD.q(LLIL_REG.q(x1),LLIL_MULU_DP.d(LLIL_REG.d(w3),LLIL_REG.d(w18))))'),
+ # umaddl x24, w3, w26, x4 UMADDL_64WA_dp_3src
+ (b'\x78\x10\xBA\x9B',
+ 'LLIL_SET_REG.q(x24,LLIL_ADD.q(LLIL_REG.q(x4),LLIL_MULU_DP.d(LLIL_REG.d(w3),LLIL_REG.d(w26))))'),
+ # umaddl x2, w30, w11, x24 UMADDL_64WA_dp_3src
+ (b'\xC2\x63\xAB\x9B',
+ 'LLIL_SET_REG.q(x2,LLIL_ADD.q(LLIL_REG.q(x24),LLIL_MULU_DP.d(LLIL_REG.d(w30),LLIL_REG.d(w11))))'),
+ # umaddl x21, w30, w25, x6 UMADDL_64WA_dp_3src
+ (b'\xD5\x1B\xB9\x9B',
+ 'LLIL_SET_REG.q(x21,LLIL_ADD.q(LLIL_REG.q(x6),LLIL_MULU_DP.d(LLIL_REG.d(w30),LLIL_REG.d(w25))))'),
+ # umnegl xzr, w18, w21 UMNEGL_UMSUBL_64WA_dp_3src
+ (b'\x5F\xFE\xB5\x9B', 'LLIL_SUB.q(LLIL_CONST.q(0x0),LLIL_MULU_DP.d(LLIL_REG.d(w18),LLIL_REG.d(w21)))'),
+ # umnegl x28, w20, w24 UMNEGL_UMSUBL_64WA_dp_3src
+ (b'\x9C\xFE\xB8\x9B',
+ 'LLIL_SET_REG.q(x28,LLIL_SUB.q(LLIL_CONST.q(0x0),LLIL_MULU_DP.d(LLIL_REG.d(w20),LLIL_REG.d(w24))))'),
+ # umnegl x20, w27, w23 UMNEGL_UMSUBL_64WA_dp_3src
+ (b'\x74\xFF\xB7\x9B',
+ 'LLIL_SET_REG.q(x20,LLIL_SUB.q(LLIL_CONST.q(0x0),LLIL_MULU_DP.d(LLIL_REG.d(w27),LLIL_REG.d(w23))))'),
+ # umnegl x15, w13, w17 UMNEGL_UMSUBL_64WA_dp_3src
+ (b'\xAF\xFD\xB1\x9B',
+ 'LLIL_SET_REG.q(x15,LLIL_SUB.q(LLIL_CONST.q(0x0),LLIL_MULU_DP.d(LLIL_REG.d(w13),LLIL_REG.d(w17))))'),
+ # umsubl x30, w19, w30, x11 UMSUBL_64WA_dp_3src
+ (b'\x7E\xAE\xBE\x9B',
+ 'LLIL_SET_REG.q(x30,LLIL_SUB.q(LLIL_REG.q(x11),LLIL_MULU_DP.d(LLIL_REG.d(w19),LLIL_REG.d(w30))))'),
+ # umsubl x28, w23, w5, x24 UMSUBL_64WA_dp_3src
+ (b'\xFC\xE2\xA5\x9B',
+ 'LLIL_SET_REG.q(x28,LLIL_SUB.q(LLIL_REG.q(x24),LLIL_MULU_DP.d(LLIL_REG.d(w23),LLIL_REG.d(w5))))'),
+ # umsubl x20, w15, w19, x21 UMSUBL_64WA_dp_3src
+ (b'\xF4\xD5\xB3\x9B',
+ 'LLIL_SET_REG.q(x20,LLIL_SUB.q(LLIL_REG.q(x21),LLIL_MULU_DP.d(LLIL_REG.d(w15),LLIL_REG.d(w19))))'),
+ # umsubl x16, w8, w21, x30 UMSUBL_64WA_dp_3src
+ (b'\x10\xF9\xB5\x9B',
+ 'LLIL_SET_REG.q(x16,LLIL_SUB.q(LLIL_REG.q(x30),LLIL_MULU_DP.d(LLIL_REG.d(w8),LLIL_REG.d(w21))))'),
+ # umulh x2, x10, x29 UMULH_64_dp_3src
+ (b'\x42\x55\xDD\x9B',
+ 'LLIL_SET_REG.q(x2,LLIL_LOW_PART.q(LLIL_LSR.o(LLIL_MULU_DP.q(LLIL_REG.q(x10),LLIL_REG.q(x29)),LLIL_CONST.b(0x40))))'),
+ # umulh x1, x23, x27 UMULH_64_dp_3src
+ (b'\xE1\x66\xDB\x9B',
+ 'LLIL_SET_REG.q(x1,LLIL_LOW_PART.q(LLIL_LSR.o(LLIL_MULU_DP.q(LLIL_REG.q(x23),LLIL_REG.q(x27)),LLIL_CONST.b(0x40))))'),
+ # umulh x3, x12, x3 UMULH_64_dp_3src
+ (b'\x83\x49\xC3\x9B',
+ 'LLIL_SET_REG.q(x3,LLIL_LOW_PART.q(LLIL_LSR.o(LLIL_MULU_DP.q(LLIL_REG.q(x12),LLIL_REG.q(x3)),LLIL_CONST.b(0x40))))'),
+ # umulh x0, x0, x1 UMULH_64_dp_3src
+ (b'\x00\x6C\xC1\x9B',
+ 'LLIL_SET_REG.q(x0,LLIL_LOW_PART.q(LLIL_LSR.o(LLIL_MULU_DP.q(LLIL_REG.q(x0),LLIL_REG.q(x1)),LLIL_CONST.b(0x40))))'),
+ # umull x3, w24, w16 UMULL_UMADDL_64WA_dp_3src
+ (b'\x03\x7F\xB0\x9B', 'LLIL_SET_REG.q(x3,LLIL_MULU_DP.d(LLIL_REG.d(w24),LLIL_REG.d(w16)))'),
+ # umull x17, w1, w16 UMULL_UMADDL_64WA_dp_3src
+ (b'\x31\x7C\xB0\x9B', 'LLIL_SET_REG.q(x17,LLIL_MULU_DP.d(LLIL_REG.d(w1),LLIL_REG.d(w16)))'),
+ # umull x29, w19, w2 UMULL_UMADDL_64WA_dp_3src
+ (b'\x7D\x7E\xA2\x9B', 'LLIL_SET_REG.q(x29,LLIL_MULU_DP.d(LLIL_REG.d(w19),LLIL_REG.d(w2)))'),
+ # umull x18, w18, w18 UMULL_UMADDL_64WA_dp_3src
+ (b'\x52\x7E\xB2\x9B', 'LLIL_SET_REG.q(x18,LLIL_MULU_DP.d(LLIL_REG.d(w18),LLIL_REG.d(w18)))'),
+ # umull v27.2d, v28.2s, v8.2s UMULL_asimddiff_L
+ (b'\x9B\xC3\xA8\x2E', 'LLIL_SET_REG.o(v27,LLIL_MULU_DP.o(LLIL_REG.o(v28),LLIL_REG.o(v8)))'),
+ # umull2 v12.4s, v14.8h, v26.8h UMULL_asimddiff_L
+ (b'\xCC\xC1\x7A\x6E', 'LLIL_INTRINSIC([v12],vmull_high_u16,[LLIL_REG.o(v14),LLIL_REG.o(v26)])'),
+ # umull v8.8h, v4.8b, v14.8b UMULL_asimddiff_L
+ (b'\x88\xC0\x2E\x2E', 'LLIL_SET_REG.o(v8,LLIL_MULU_DP.o(LLIL_REG.o(v4),LLIL_REG.o(v14)))'),
+ # umull v30.2d, v1.2s, v4.2s UMULL_asimddiff_L
+ (b'\x3E\xC0\xA4\x2E', 'LLIL_SET_REG.o(v30,LLIL_MULU_DP.o(LLIL_REG.o(v1),LLIL_REG.o(v4)))'),
+ # umull2 v26.2d, v6.4s, v5.s[0] UMULL_asimdelem_L
+ (b'\xDA\xA0\x85\x6F',
+ 'LLIL_INTRINSIC([v26],vmull_high_laneq_u32,[LLIL_REG.o(v6),LLIL_REG.o(v5),LLIL_CONST.b(0x0)])'),
+ # umull2 v19.2d, v29.4s, v18.s[1] UMULL_asimdelem_L
+ (b'\xB3\xA3\xB2\x6F',
+ 'LLIL_INTRINSIC([v19],vmull_high_laneq_u32,[LLIL_REG.o(v29),LLIL_REG.o(v18),LLIL_CONST.b(0x1)])'),
+ # umull2 v3.2d, v15.4s, v14.s[2] UMULL_asimdelem_L
+ (b'\xE3\xA9\x8E\x6F',
+ 'LLIL_INTRINSIC([v3],vmull_high_laneq_u32,[LLIL_REG.o(v15),LLIL_REG.o(v14),LLIL_CONST.b(0x2)])'),
+ # umull2 v23.2d, v12.4s, v26.s[1] UMULL_asimdelem_L
+ (b'\x97\xA1\xBA\x6F',
+ 'LLIL_INTRINSIC([v23],vmull_high_laneq_u32,[LLIL_REG.o(v12),LLIL_REG.o(v26),LLIL_CONST.b(0x1)])'),
+]
+
tests_grab_bag = [
# some vectors loads/stores that do not fill the entire register
- # TODO: ld1/st1 with different addressing modes
- # ld1 {v0.8b, v1.8b}, [x0]
- (b'\x00\xA0\x40\x0C', 'LLIL_SET_REG.q(v0.d[0],LLIL_LOAD.q(LLIL_REG.q(x0)));' + \
- ' LLIL_SET_REG.q(v1.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x8))))'),
- # ld1 {v4.4h, v5.4h}, [x0]
- (b'\x04\xA4\x40\x0C', 'LLIL_SET_REG.q(v4.d[0],LLIL_LOAD.q(LLIL_REG.q(x0)));' + \
- ' LLIL_SET_REG.q(v5.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x8))))'),
- # ld1 {v8.2s, v9.2s}, [x0]
- (b'\x08\xA8\x40\x0C', 'LLIL_SET_REG.q(v8.d[0],LLIL_LOAD.q(LLIL_REG.q(x0)));' + \
- ' LLIL_SET_REG.q(v9.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x8))))'),
- # ld1 {v12.1d, v13.1d}, [x0]
- (b'\x0C\xAC\x40\x0C', 'LLIL_SET_REG.q(v12.d[0],LLIL_LOAD.q(LLIL_REG.q(x0)));' + \
- ' LLIL_SET_REG.q(v13.d[0],LLIL_LOAD.q(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x8))))'),
# shl v19.2d, v21.2d, #0x2
(b'\xB3\x56\x42\x4F', 'LLIL_SET_REG.q(v19.d[0],LLIL_LSL.q(LLIL_REG.q(v21.d[0]),LLIL_CONST.b(0x2)));' + \
' LLIL_SET_REG.q(v19.d[1],LLIL_LSL.q(LLIL_REG.q(v21.d[1]),LLIL_CONST.b(0x2)))'),
@@ -5768,33 +12286,13 @@ tests_grab_bag = [
# # cset w8, ne
(b'\xE8\x07\x9F\x1A', 'LLIL_SET_REG.d(w8,LLIL_BOOL_TO_INT.d(LLIL_FLAG_GROUP(ne)))'),
# some vector loads/stores
- (b'\x00\x70\x00\x4C', 'LLIL_STORE.o(LLIL_REG.q(x0),LLIL_REG.o(v0))'), # st1 {v0.16b}, [x0]
- (b'\x00\xA0\x00\x4C', 'LLIL_STORE.o(LLIL_REG.q(x0),LLIL_REG.o(v0));' + \
- ' LLIL_STORE.o(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x10)),LLIL_REG.o(v1))'), # st1 {v0.16b, v1.16b}, [x0]
- (b'\x00\x60\x00\x4C', 'LLIL_STORE.o(LLIL_REG.q(x0),LLIL_REG.o(v0));' + \
- ' LLIL_STORE.o(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x10)),LLIL_REG.o(v1));' + \
- ' LLIL_STORE.o(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x20)),LLIL_REG.o(v2))'), # st1 {v0.16b, v1.16b, v2.16b}, [x0]
- (b'\x00\x20\x00\x4C', 'LLIL_STORE.o(LLIL_REG.q(x0),LLIL_REG.o(v0));' + \
- ' LLIL_STORE.o(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x10)),LLIL_REG.o(v1));' + \
- ' LLIL_STORE.o(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x20)),LLIL_REG.o(v2));' + \
- ' LLIL_STORE.o(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x30)),LLIL_REG.o(v3))'), # st1 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0]
- (b'\x00\x70\x40\x4C', 'LLIL_SET_REG.o(v0,LLIL_LOAD.o(LLIL_REG.q(x0)))'), # ld1 {v0.16b}, [x0]
- (b'\x00\xA0\x40\x4C', 'LLIL_SET_REG.o(v0,LLIL_LOAD.o(LLIL_REG.q(x0)));' + \
- ' LLIL_SET_REG.o(v1,LLIL_LOAD.o(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x10))))'), # ld1 {v0.16b, v1.16b}, [x0]
- (b'\x00\x60\x40\x4C', 'LLIL_SET_REG.o(v0,LLIL_LOAD.o(LLIL_REG.q(x0)));' + \
- ' LLIL_SET_REG.o(v1,LLIL_LOAD.o(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x10))));' + \
- ' LLIL_SET_REG.o(v2,LLIL_LOAD.o(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x20))))'), # ld1 {v0.16b, v1.16b, v2.16b}, [x0]
- (b'\x00\x20\x40\x4C', 'LLIL_SET_REG.o(v0,LLIL_LOAD.o(LLIL_REG.q(x0)));' + \
- ' LLIL_SET_REG.o(v1,LLIL_LOAD.o(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x10))));' + \
- ' LLIL_SET_REG.o(v2,LLIL_LOAD.o(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x20))));' + \
- ' LLIL_SET_REG.o(v3,LLIL_LOAD.o(LLIL_ADD.q(LLIL_REG.q(x0),LLIL_CONST.q(0x30))))'), # ld1 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0]
#
- (b'\x63\x86\xA3\x9B', 'LLIL_SET_REG.q(x3,LLIL_SUB.q(LLIL_REG.q(x1),LLIL_MULU_DP.q(LLIL_REG.d(w19),LLIL_REG.d(w3))))'), # umsubl x3, w19, w3, x1
- (b'\x63\xFE\xA3\x9B', 'LLIL_SET_REG.q(x3,LLIL_SUB.q(LLIL_CONST.q(0x0),LLIL_MULU_DP.q(LLIL_REG.d(w19),LLIL_REG.d(w3))))'), # umnegl x3, w19, w3
- (b'\x63\x86\x23\x9B', 'LLIL_SET_REG.q(x3,LLIL_SUB.q(LLIL_REG.q(x1),LLIL_MULS_DP.q(LLIL_REG.d(w19),LLIL_REG.d(w3))))'), # smsubl x3, w19, w3, x1
- (b'\x63\xFE\x23\x9B', 'LLIL_SET_REG.q(x3,LLIL_SUB.q(LLIL_CONST.q(0x0),LLIL_MULS_DP.q(LLIL_REG.d(w19),LLIL_REG.d(w3))))'), # smnegl x3, w19, w3
- (b'\x63\x06\x23\x9B', 'LLIL_SET_REG.q(x3,LLIL_ADD.q(LLIL_REG.q(x1),LLIL_MULS_DP.q(LLIL_REG.d(w19),LLIL_REG.d(w3))))'), # smaddl x3, w19, w3, x1
- (b'\x63\x06\xA3\x9B', 'LLIL_SET_REG.q(x3,LLIL_ADD.q(LLIL_REG.q(x1),LLIL_MULU_DP.q(LLIL_REG.d(w19),LLIL_REG.d(w3))))'), # umaddl x3, w19, w3, x1
+ # (b'\x63\x86\xA3\x9B', 'LLIL_SET_REG.q(x3,LLIL_SUB.q(LLIL_REG.q(x1),LLIL_MULU_DP.q(LLIL_REG.d(w19),LLIL_REG.d(w3))))'), # umsubl x3, w19, w3, x1
+ # (b'\x63\xFE\xA3\x9B', 'LLIL_SET_REG.q(x3,LLIL_SUB.q(LLIL_CONST.q(0x0),LLIL_MULU_DP.q(LLIL_REG.d(w19),LLIL_REG.d(w3))))'), # umnegl x3, w19, w3
+ # (b'\x63\x86\x23\x9B', 'LLIL_SET_REG.q(x3,LLIL_SUB.q(LLIL_REG.q(x1),LLIL_MULS_DP.q(LLIL_REG.d(w19),LLIL_REG.d(w3))))'), # smsubl x3, w19, w3, x1
+ # (b'\x63\xFE\x23\x9B', 'LLIL_SET_REG.q(x3,LLIL_SUB.q(LLIL_CONST.q(0x0),LLIL_MULS_DP.q(LLIL_REG.d(w19),LLIL_REG.d(w3))))'), # smnegl x3, w19, w3
+ # (b'\x63\x06\x23\x9B', 'LLIL_SET_REG.q(x3,LLIL_ADD.q(LLIL_REG.q(x1),LLIL_MULS_DP.q(LLIL_REG.d(w19),LLIL_REG.d(w3))))'), # smaddl x3, w19, w3, x1
+ # (b'\x63\x06\xA3\x9B', 'LLIL_SET_REG.q(x3,LLIL_ADD.q(LLIL_REG.q(x1),LLIL_MULU_DP.q(LLIL_REG.d(w19),LLIL_REG.d(w3))))'), # umaddl x3, w19, w3, x1
(b'\x00\xFC\x14\x9B', 'LLIL_SET_REG.q(x0,LLIL_SUB.q(LLIL_CONST.q(0x0),LLIL_MUL.q(LLIL_REG.q(x0),LLIL_REG.q(x20))))'), # mneg x0, x0, x20
(b'\x20\x00\x02\x9A', 'LLIL_SET_REG.q(x0,LLIL_ADC.q(LLIL_REG.q(x1),LLIL_REG.q(x2),LLIL_FLAG(c)))'), # adc x0, x1, x2
(b'\x20\x00\x02\xBA', 'LLIL_SET_REG.q(x0,LLIL_ADC.q{*}(LLIL_REG.q(x1),LLIL_REG.q(x2),LLIL_FLAG(c)))'), # adcs x0, x1, x2
@@ -5804,15 +12302,32 @@ tests_grab_bag = [
(b'\xCB\x10\xC0\xDA', 'LLIL_INTRINSIC([x11],_CountLeadingZeros,[LLIL_REG.q(x6)])'), # clz x11, x6
(b'\x63\x00\xC0\xDA', 'LLIL_INTRINSIC([x3],__rbit,[LLIL_REG.q(x3)])'), # rbit x3, x3
# Unknown system register
- (b'\x41\x00\x1B\xD5', 'LLIL_INTRINSIC([sysreg_unknown],_WriteStatusReg,[LLIL_REG.q(x1)])'), # msr s3_3_c0_c0_2, x1
- (b'\x43\x00\x3B\xD5', 'LLIL_INTRINSIC([x3],_ReadStatusReg,[LLIL_REG.q(sysreg_unknown)])'), # mrs x3, s3_3_c0_c0_2
+ # (b'\x41\x00\x1B\xD5', 'LLIL_INTRINSIC([sysreg_unknown],_WriteStatusReg,[LLIL_REG.q(x1)])'), # msr s3_3_c0_c0_2, x1
+ # (b'\x43\x00\x3B\xD5', 'LLIL_INTRINSIC([x3],_ReadStatusReg,[LLIL_REG.q(sysreg_unknown)])'), # mrs x3, s3_3_c0_c0_2
+ # msr s3_3_c1_c9_1, x11 MSR_SR_systemmove
+ (b'\x2B\x19\x1B\xD5', 'LLIL_INTRINSIC([],_WriteMSR,[LLIL_CONST.d(0xD8C9),LLIL_REG.q(x11)])'),
+ # msr s3_6_c4_c7_7, x14 MSR_SR_systemmove
+ (b'\xEE\x47\x1E\xD5', 'LLIL_INTRINSIC([],_WriteMSR,[LLIL_CONST.d(0xF23F),LLIL_REG.q(x14)])'),
+ # msr s2_5_c11_c5_1, x25 MSR_SR_systemmove
+ (b'\x39\xB5\x15\xD5', 'LLIL_INTRINSIC([],_WriteMSR,[LLIL_CONST.d(0xADA9),LLIL_REG.q(x25)])'),
+ # msr s2_1_c11_c15_4, x7 MSR_SR_systemmove
+ (b'\x87\xBF\x11\xD5', 'LLIL_INTRINSIC([],_WriteMSR,[LLIL_CONST.d(0x8DFC),LLIL_REG.q(x7)])'),
+ # mrs x30, s3_1_c5_c3_1 MRS_RS_systemmove
+ (b'\x3E\x53\x39\xD5', 'LLIL_INTRINSIC([x30],_ReadMSR,[LLIL_CONST.d(0xCA99)])'),
+ # mrs x29, s3_4_c9_c3_2 MRS_RS_systemmove
+ (b'\x5D\x93\x3C\xD5', 'LLIL_INTRINSIC([x29],_ReadMSR,[LLIL_CONST.d(0xE49A)])'),
+ # mrs x16, s2_4_c0_c14_1 MRS_RS_systemmove
+ (b'\x30\x0E\x34\xD5', 'LLIL_INTRINSIC([x16],_ReadMSR,[LLIL_CONST.d(0xA071)])'),
+ # mrs x26, s2_3_c8_c14_1 MRS_RS_systemmove
+ (b'\x3A\x8E\x33\xD5', 'LLIL_INTRINSIC([x26],_ReadMSR,[LLIL_CONST.d(0x9C71)])'),
+
(b'\xE0\x03\x9F\xD6', 'LLIL_INTRINSIC([],_eret,[]); LLIL_TRAP(0)'), # eret
(b'\x00\x08\x21\x1E', 'LLIL_SET_REG.d(s0,LLIL_FMUL.d(LLIL_REG.d(s0),LLIL_REG.d(s1)))'), # fmul s0, s0, s1
(b'\x00\x18\x21\x1E', 'LLIL_SET_REG.d(s0,LLIL_FDIV.d(LLIL_REG.d(s0),LLIL_REG.d(s1)))'), # fdiv s0, s0, s1
(b'\xE0\x0F\x40\xBD', 'LLIL_SET_REG.d(s0,LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0xC))))'), # ldr s0, [sp, #0xc]
(b'\xE1\x0B\x40\xBD', 'LLIL_SET_REG.d(s1,LLIL_LOAD.d(LLIL_ADD.q(LLIL_REG.q(sp),LLIL_CONST.q(0x8))))'), # ldr s1, [sp, #0x8]
(b'\x29\x7D\x40\xD3', 'LLIL_SET_REG.q(x9,LLIL_LOW_PART.d(LLIL_REG.q(x9)))'), # ubfx x9, x9, #0, #0x20
- (b'\x00\xC0\x1E\xD5', 'LLIL_INTRINSIC([vbar_el3],_WriteStatusReg,[LLIL_REG.q(x0)])'), # msr vbar_el3, x0
+ # (b'\x00\xC0\x1E\xD5', 'LLIL_INTRINSIC([vbar_el3],_WriteStatusReg,[LLIL_REG.q(x0)])'), # msr vbar_el3, x0
(b'\x69\x01\x08\x4A', 'LLIL_SET_REG.d(w9,LLIL_XOR.d(LLIL_REG.d(w11),LLIL_REG.d(w8)))'), # eor w9, w11, w8
(b'\x2C\x09\xD5\x4A', 'LLIL_SET_REG.d(w12,LLIL_XOR.d(LLIL_REG.d(w9),LLIL_ROR.d(LLIL_REG.d(w21),LLIL_CONST.b(0x2))))'), # eor w12, w9, w21, ror #0x2
# adrp
@@ -6098,10 +12613,10 @@ tests_grab_bag = [
' LLIL_SET_FLAG(c,LLIL_CONST(0));' + \
' LLIL_SET_FLAG(v,LLIL_CONST(0));' + \
' LLIL_GOTO(8)'), # ccmn x1, #0x1, #0x4, ls
- (b'\x41\x7C\xC3\x9B', 'LLIL_SET_REG.q(x1,LLIL_LOW_PART.q(LLIL_LSR.o(LLIL_MULU_DP.q(LLIL_REG.q(x2),LLIL_REG.q(x3)),LLIL_CONST.b(0x40))))'), # umulh x1, x2, x3
- (b'\x41\x7C\x43\x9B', 'LLIL_SET_REG.q(x1,LLIL_LOW_PART.q(LLIL_LSR.o(LLIL_MULS_DP.q(LLIL_REG.q(x2),LLIL_REG.q(x3)),LLIL_CONST.b(0x40))))'), # smulh x1, x2, x3
- (b'\x41\x7C\x23\x9B', 'LLIL_SET_REG.q(x1,LLIL_MULS_DP.q(LLIL_REG.d(w2),LLIL_REG.d(w3)))'), # smull x1, w2, w3
- (b'\x41\x7C\xA3\x9B', 'LLIL_SET_REG.q(x1,LLIL_MULU_DP.q(LLIL_REG.d(w2),LLIL_REG.d(w3)))'), # umull x1, w2, w3
+ # (b'\x41\x7C\xC3\x9B', 'LLIL_SET_REG.q(x1,LLIL_LOW_PART.q(LLIL_LSR.o(LLIL_MULU_DP.q(LLIL_REG.q(x2),LLIL_REG.q(x3)),LLIL_CONST.b(0x40))))'), # umulh x1, x2, x3
+ # (b'\x41\x7C\x43\x9B', 'LLIL_SET_REG.q(x1,LLIL_LOW_PART.q(LLIL_LSR.o(LLIL_MULS_DP.q(LLIL_REG.q(x2),LLIL_REG.q(x3)),LLIL_CONST.b(0x40))))'), # smulh x1, x2, x3
+ # (b'\x41\x7C\x23\x9B', 'LLIL_SET_REG.q(x1,LLIL_MULS_DP.q(LLIL_REG.d(w2),LLIL_REG.d(w3)))'), # smull x1, w2, w3
+ # (b'\x41\x7C\xA3\x9B', 'LLIL_SET_REG.q(x1,LLIL_MULU_DP.q(LLIL_REG.d(w2),LLIL_REG.d(w3)))'), # umull x1, w2, w3
(b'\x41\x00\x03\x8B', 'LLIL_SET_REG.q(x1,LLIL_ADD.q(LLIL_REG.q(x2),LLIL_REG.q(x3)))'), # add x1,x2,x3
(b'\x41\x00\x03\xAB', 'LLIL_SET_REG.q(x1,LLIL_ADD.q{*}(LLIL_REG.q(x2),LLIL_REG.q(x3)))'), # adds x1,x2,x3 with IL_FLAGWRITE_ALL
(b'\x41\x00\x03\x8A', 'LLIL_SET_REG.q(x1,LLIL_AND.q(LLIL_REG.q(x2),LLIL_REG.q(x3)))'), # and x1,x2,x3
@@ -6135,10 +12650,10 @@ tests_grab_bag = [
#(b'\x5f\x22\x03\xd5', 'LLIL_INTRINSIC([],SystemHintOp_TSB,[])'), # hint 0x12 - now ARM64_TSB
#(b'\x9f\x22\x03\xd5', 'LLIL_INTRINSIC([],SystemHintOp_CSDB,[])'), # hint 0x14 - now ARM64_CSDB
#(b'\x5f\x24\x03\xd5', 'LLIL_INTRINSIC([],SystemHintOp_BTI,[])'), # hint 0x22 - now ARM64_BTI
- (b'\x00\xC0\x1E\xD5', 'LLIL_INTRINSIC([vbar_el3],_WriteStatusReg,[LLIL_REG.q(x0)])'), # msr vbar_el3, x0
- (b'\x00\x10\x1E\xD5', 'LLIL_INTRINSIC([sctlr_el3],_WriteStatusReg,[LLIL_REG.q(x0)])'), # msr sctlr_el3, x0
+ # (b'\x00\xC0\x1E\xD5', 'LLIL_INTRINSIC([vbar_el3],_WriteStatusReg,[LLIL_REG.q(x0)])'), # msr vbar_el3, x0
+ # (b'\x00\x10\x1E\xD5', 'LLIL_INTRINSIC([sctlr_el3],_WriteStatusReg,[LLIL_REG.q(x0)])'), # msr sctlr_el3, x0
# (b'\xff\x44\x03\xd5', 'LLIL_INTRINSIC([daifclr],_WriteStatusReg,[LLIL_CONST.d(0x4)])'), # msr daifclr, #0x4
- (b'\x00\x10\x3E\xD5', 'LLIL_INTRINSIC([x0],_ReadStatusReg,[LLIL_REG(sctlr_el3)])'), # mrs x0, sctlr_el3
+# (b'\x00\x10\x3E\xD5', 'LLIL_INTRINSIC([x0],_ReadStatusReg,[LLIL_REG(sctlr_el3)])'), # mrs x0, sctlr_el3
(b'\xC1\x48\x52\x7A', 'LLIL_IF(LLIL_FLAG_GROUP(mi),1,3);' + \
' LLIL_SUB.d{*}(LLIL_REG.d(w6),LLIL_CONST.d(0x12));' + \
' LLIL_GOTO(8);' + \
@@ -6207,59 +12722,59 @@ tests_grab_bag = [
]
test_cases = \
- tests_shll + \
- tests_udf + \
- tests_pac + \
- tests_load_acquire_store_release + \
- tests_movk + \
- tests_mvni + \
- tests_2791 + \
- tests_msr + \
- tests_ucvtf + \
- tests_ucvtf2 + \
- tests_scvtf + \
- tests_ret + \
- tests_svc_hvc_smc + \
- tests_clrex + \
- tests_xtn_xtn2 + \
- tests_dc + \
- tests_ldadd + \
- tests_swp + \
- tests_dup + \
- tests_stlr + \
- tests_ldnp + \
- tests_stnp + \
- tests_mov + \
- tests_mov_add + \
- tests_mov_dup_ins + \
- tests_movi + \
- tests_movn + \
- tests_movz + \
- tests_orr + \
- tests_umov + \
- tests_fsub + \
- tests_fadd + \
- tests_f_mathops + \
- tests_fml + \
- tests_fmul + \
- tests_fcvt + \
- tests_fcm + \
- tests_fcmla + \
- tests_fccmp_fccmpe + \
- tests_fcmp_fcmpe + \
- tests_fcsel + \
- tests_fmov + \
- tests_sha + \
- tests_rev + \
- tests_ld1 + \
- tests_ld2 + \
- tests_st1 + \
- tests_tbl + \
- tests_cas + \
- tests_smov + \
- tests_raddhn_rshrn + \
- tests_ngc_sbc + \
- tests_grab_bag
+ tests_shll + \
+ tests_udf + \
+ tests_pac + \
+ tests_load_acquire_store_release + \
+ tests_movk + \
+ tests_mvni + \
+ tests_2791 + \
+ tests_msr + \
+ tests_ucvtf + \
+ tests_ucvtf2 + \
+ tests_scvtf + \
+ tests_ret + \
+ tests_svc_hvc_smc + \
+ tests_clrex + \
+ tests_xtn_xtn2 + \
+ tests_dc_tlbi_at + \
+ tests_ldadd + \
+ tests_ld_clr_eor_set + \
+ tests_swp + \
+ tests_dup + \
+ tests_stlr + \
+ tests_ldnp + \
+ tests_stnp + \
+ tests_mov + \
+ tests_mov_add + \
+ tests_mov_dup_ins + \
+ tests_movi + \
+ tests_movn + \
+ tests_movz + \
+ tests_orr + \
+ tests_umov + \
+ tests_fsub + \
+ tests_fadd + \
+ tests_f_mathops + \
+ tests_fml + \
+ tests_fmul + \
+ tests_fcvt + \
+ tests_fcm + \
+ tests_fcmla + \
+ tests_fccmp_fccmpe + \
+ tests_fcmp_fcmpe + \
+ tests_fcsel + \
+ tests_fmov + \
+ tests_sha + \
+ tests_rev + \
+ tests_ldn_stn + \
+ tests_tbl + \
+ tests_cas + \
+ tests_smov + \
+ tests_raddhn_rshrn + \
+ tests_ngc_sbc + \
+ tests_vmul + \
+ tests_grab_bag
def il2str(il):
sz_lookup = {1:'.b', 2:'.w', 4:'.d', 8:'.q', 16:'.o'}
@@ -6301,7 +12816,10 @@ def lift(data, disasm=False):
tokens.append(il2str(il))
if disasm:
info = block.arch.get_instruction_info(bv[il.address:il.address+block.arch._get_max_instruction_length(None)], il.address)
- asm.append(''.join(map(str, block.arch.get_instruction_text(bv[il.address:il.address + info.length], il.address)[0])))
+ if info:
+ asm.append(''.join(map(str, block.arch.get_instruction_text(bv[il.address:il.address + info.length], il.address)[0])))
+ else:
+ asm.append(''.join(map(str, block.arch.get_instruction_text(bv[il.address:il.address+4], il.address)[0])))
il_str = '; '.join(tokens)
i = len(il_str)
@@ -6339,7 +12857,7 @@ def il_str_to_tree(ilstr):
def test_all_lifts(no_fail=False):
for test_i, test_info in enumerate(test_cases):
if (test_i+1) % 25 == 0:
- print(f'on test {test_i+1}/{len(test_cases)}')
+ print(f'on test {test_i+1}/{len(test_cases)}', file=sys.stderr)
data, expected_lift = test_info[0], test_info[1]
il_attrs = test_info[2] if len(test_info) == 3 else None
@@ -6348,6 +12866,7 @@ def test_all_lifts(no_fail=False):
if actual_lift != expected_lift:
print('LIFT MISMATCH AT TEST %d!' % test_i)
print('\t input: %s %s' % (data.hex(), '\n'.join(asm)))
+ print('\t test: %s %s' % (struct.pack('>I', struct.unpack('<I', data)[0]).hex().upper(), re.sub(r' +', ' ', '\n'.join(asm))))
print('\texpected: %s' % expected_lift)
print('\t actual: %s' % actual_lift)
print('\t tree:')
@@ -6374,7 +12893,7 @@ if __name__ == '__main__':
if sys.argv[1] == '--no-fail':
no_fail = True
if test_all_lifts(no_fail):
- print('success!')
+ print('success!', file=sys.stderr)
sys.exit(0)
else:
sys.exit(-1)
diff --git a/arch/arm64/disassembler/disasm_test.py b/arch/arm64/disassembler/disasm_test.py
index cd110c03..192b67ed 100755
--- a/arch/arm64/disassembler/disasm_test.py
+++ b/arch/arm64/disassembler/disasm_test.py
@@ -21,7 +21,7 @@ def normalize(instxt):
instxt = instxt.strip()
# collapse runs of whitespace to one space character
- instxt = re.sub('\s+', ' ', instxt)
+ instxt = re.sub(r'\s+', ' ', instxt)
# remove comments
if ' //' in instxt:
diff --git a/arch/arm64/disassembler/test_cases.txt b/arch/arm64/disassembler/test_cases.txt
index 4ff5e89a..7c43adb1 100644
--- a/arch/arm64/disassembler/test_cases.txt
+++ b/arch/arm64/disassembler/test_cases.txt
@@ -5335,6 +5335,23 @@ EA42106B ands x11, x3, x2, lsr #0x4
D50B795C sys #0x3, c7, c9, #0x2, x28
D50E79D8 sys #0x6, c7, c9, #0x6, x24
D508792A at s1e1wp, x10
+D5087815 at S1E1R, x21
+D5087835 at S1E1W, x21
+D5087855 at S1E0R, x21
+D5087875 at S1E0W, x21
+D5087915 at S1E1RP, x21
+D5087935 at S1E1WP, x21
+D5087955 at S1E1A, x21
+D50C7815 at S1E2R, x21
+D50C7835 at S1E2W, x21
+D50C7895 at S12E1R, x21
+D50C78B5 at S12E1W, x21
+D50C78D5 at S12E0R, x21
+D50C78F5 at S12E0W, x21
+D50C7955 at S1E2A, x21
+D50E7815 at S1E3R, x21
+D50E7835 at S1E3W, x21
+D50E7955 at S1E3A, x21
D50A7842 sys #0x2, c7, c8, #0x2, x2
D50B782D sys #0x3, c7, c8, #0x1, x13
D50C7976 sys #0x4, c7, c9, #0x3, x22
@@ -31575,8 +31592,340 @@ B66AB3D1 tbz x17, #0x2d, 0x800000000000567c
B6EA934F tbz x15, #0x3d, 0x800000000000526c
3675FE02 tbz w2, #0xe, 0x7fffffffffffbfc4
36A72E4D tbz w13, #0x14, 0x7fffffffffffe5cc
-// TLBI_SYS_CR_systeminstrs 1101010100001xxx1000xxxxxxxxxxxx
+// TLBI_SYS_CR_systeminstrs 1101010100001xxxxxxxxxxxxxxxxxxx
D50E871F tlbi alle3
+D5088115 tlbi vmalle1os, x21
+D5088135 tlbi vae1os, x21
+D5088155 tlbi aside1os, x21
+D5088175 tlbi vaae1os, x21
+D50881B5 tlbi vale1os, x21
+D50881F5 tlbi vaale1os, x21
+D5088235 tlbi rvae1is, x21
+D5088275 tlbi rvaae1is, x21
+D50882B5 tlbi rvale1is, x21
+D50882F5 tlbi rvaale1is, x21
+D5088315 tlbi vmalle1is, x21
+D5088335 tlbi vae1is, x21
+D5088355 tlbi aside1is, x21
+D5088375 tlbi vaae1is, x21
+D50883B5 tlbi vale1is, x21
+D50883F5 tlbi vaale1is, x21
+D5088535 tlbi rvae1os, x21
+D5088575 tlbi rvaae1os, x21
+D50885B5 tlbi rvale1os, x21
+D50885F5 tlbi rvaale1os, x21
+D5088635 tlbi rvae1, x21
+D5088675 tlbi rvaae1, x21
+D50886B5 tlbi rvale1, x21
+D50886F5 tlbi rvaale1, x21
+D5088715 tlbi vmalle1, x21
+D5088735 tlbi vae1, x21
+D5088755 tlbi aside1, x21
+D5088775 tlbi vaae1, x21
+D50887B5 tlbi vale1, x21
+D50887F5 tlbi vaale1, x21
+D5089115 tlbi vmalle1osnxs, x21
+D5089135 tlbi vae1osnxs, x21
+D5089155 tlbi aside1osnxs, x21
+D5089175 tlbi vaae1osnxs, x21
+D50891B5 tlbi vale1osnxs, x21
+D50891F5 tlbi vaale1osnxs, x21
+D5089235 tlbi rvae1isnxs, x21
+D5089275 tlbi rvaae1isnxs, x21
+D50892B5 tlbi rvale1isnxs, x21
+D50892F5 tlbi rvaale1isnxs, x21
+D5089315 tlbi vmalle1isnxs, x21
+D5089335 tlbi vae1isnxs, x21
+D5089355 tlbi aside1isnxs, x21
+D5089375 tlbi vaae1isnxs, x21
+D50893B5 tlbi vale1isnxs, x21
+D50893F5 tlbi vaale1isnxs, x21
+D5089535 tlbi rvae1osnxs, x21
+D5089575 tlbi rvaae1osnxs, x21
+D50895B5 tlbi rvale1osnxs, x21
+D50895F5 tlbi rvaale1osnxs, x21
+D5089635 tlbi rvae1nxs, x21
+D5089675 tlbi rvaae1nxs, x21
+D50896B5 tlbi rvale1nxs, x21
+D50896F5 tlbi rvaale1nxs, x21
+D5089715 tlbi vmalle1nxs, x21
+D5089735 tlbi vae1nxs, x21
+D5089755 tlbi aside1nxs, x21
+D5089775 tlbi vaae1nxs, x21
+D50897B5 tlbi vale1nxs, x21
+D50897F5 tlbi vaale1nxs, x21
+D50C8035 tlbi ipas2e1is, x21
+D50C8055 tlbi ripas2e1is, x21
+D50C80B5 tlbi ipas2le1is, x21
+D50C80D5 tlbi ripas2le1is, x21
+D50C8115 tlbi alle2os, x21
+D50C8135 tlbi vae2os, x21
+D50C8195 tlbi alle1os, x21
+D50C81B5 tlbi vale2os, x21
+D50C81D5 tlbi vmalls12e1os, x21
+D50C8235 tlbi rvae2is, x21
+D50C8255 tlbi vmallws2e1is, x21
+D50C82B5 tlbi rvale2is, x21
+D50C8315 tlbi alle2is, x21
+D50C8335 tlbi vae2is, x21
+D50C8395 tlbi alle1is, x21
+D50C83B5 tlbi vale2is, x21
+D50C83D5 tlbi vmalls12e1is, x21
+D50C8415 tlbi ipas2e1os, x21
+D50C8435 tlbi ipas2e1, x21
+D50C8455 tlbi ripas2e1, x21
+D50C8475 tlbi ripas2e1os, x21
+D50C8495 tlbi ipas2le1os, x21
+D50C84B5 tlbi ipas2le1, x21
+D50C84D5 tlbi ripas2le1, x21
+D50C84F5 tlbi ripas2le1os, x21
+D50C8535 tlbi rvae2os, x21
+D50C8555 tlbi vmallws2e1os, x21
+D50C85B5 tlbi rvale2os, x21
+D50C8635 tlbi rvae2, x21
+D50C8655 tlbi vmallws2e1, x21
+D50C86B5 tlbi rvale2, x21
+D50C8715 tlbi alle2, x21
+D50C8735 tlbi vae2, x21
+D50C8795 tlbi alle1, x21
+D50C87B5 tlbi vale2, x21
+D50C87D5 tlbi vmalls12e1, x21
+D50C9035 tlbi ipas2e1isnxs, x21
+D50C9055 tlbi ripas2e1isnxs, x21
+D50C90B5 tlbi ipas2le1isnxs, x21
+D50C90D5 tlbi ripas2le1isnxs, x21
+D50C9115 tlbi alle2osnxs, x21
+D50C9135 tlbi vae2osnxs, x21
+D50C9195 tlbi alle1osnxs, x21
+D50C91B5 tlbi vale2osnxs, x21
+D50C91D5 tlbi vmalls12e1osnxs, x21
+D50C9235 tlbi rvae2isnxs, x21
+D50C9255 tlbi vmallws2e1isnxs, x21
+D50C92B5 tlbi rvale2isnxs, x21
+D50C9315 tlbi alle2isnxs, x21
+D50C9335 tlbi vae2isnxs, x21
+D50C9395 tlbi alle1isnxs, x21
+D50C93B5 tlbi vale2isnxs, x21
+D50C93D5 tlbi vmalls12e1isnxs, x21
+D50C9415 tlbi ipas2e1osnxs, x21
+D50C9435 tlbi ipas2e1nxs, x21
+D50C9455 tlbi ripas2e1nxs, x21
+D50C9475 tlbi ripas2e1osnxs, x21
+D50C9495 tlbi ipas2le1osnxs, x21
+D50C94B5 tlbi ipas2le1nxs, x21
+D50C94D5 tlbi ripas2le1nxs, x21
+D50C94F5 tlbi ripas2le1osnxs, x21
+D50C9535 tlbi rvae2osnxs, x21
+D50C9555 tlbi vmallws2e1osnxs, x21
+D50C95B5 tlbi rvale2osnxs, x21
+D50C9635 tlbi rvae2nxs, x21
+D50C9655 tlbi vmallws2e1nxs, x21
+D50C96B5 tlbi rvale2nxs, x21
+D50C9715 tlbi alle2nxs, x21
+D50C9735 tlbi vae2nxs, x21
+D50C9795 tlbi alle1nxs, x21
+D50C97B5 tlbi vale2nxs, x21
+D50C97D5 tlbi vmalls12e1nxs, x21
+D50E8115 tlbi alle3os, x21
+D50E8135 tlbi vae3os, x21
+D50E8195 tlbi paallos, x21
+D50E81B5 tlbi vale3os, x21
+D50E8235 tlbi rvae3is, x21
+D50E82B5 tlbi rvale3is, x21
+D50E8315 tlbi alle3is, x21
+D50E8335 tlbi vae3is, x21
+D50E83B5 tlbi vale3is, x21
+D50E8475 tlbi rpaos, x21
+D50E84F5 tlbi rpalos, x21
+D50E8535 tlbi rvae3os, x21
+D50E85B5 tlbi rvale3os, x21
+D50E8635 tlbi rvae3, x21
+D50E86B5 tlbi rvale3, x21
+D50E8715 tlbi alle3, x21
+D50E8735 tlbi vae3, x21
+D50E8795 tlbi paall, x21
+D50E87B5 tlbi vale3, x21
+D50E9115 tlbi alle3osnxs, x21
+D50E9135 tlbi vae3osnxs, x21
+D50E91B5 tlbi vale3osnxs, x21
+D50E9235 tlbi rvae3isnxs, x21
+D50E92B5 tlbi rvale3isnxs, x21
+D50E9315 tlbi alle3isnxs, x21
+D50E9335 tlbi vae3isnxs, x21
+D50E93B5 tlbi vale3isnxs, x21
+D50E9535 tlbi rvae3osnxs, x21
+D50E95B5 tlbi rvale3osnxs, x21
+D50E9635 tlbi rvae3nxs, x21
+D50E96B5 tlbi rvale3nxs, x21
+D50E9715 tlbi alle3nxs, x21
+D50E9735 tlbi vae3nxs, x21
+D50E97B5 tlbi vale3nxs, x21
+D508811F tlbi vmalle1os
+D508813F tlbi vae1os
+D508815F tlbi aside1os
+D508817F tlbi vaae1os
+D50881BF tlbi vale1os
+D50881FF tlbi vaale1os
+D508823F tlbi rvae1is
+D508827F tlbi rvaae1is
+D50882BF tlbi rvale1is
+D50882FF tlbi rvaale1is
+D508831F tlbi vmalle1is
+D508833F tlbi vae1is
+D508835F tlbi aside1is
+D508837F tlbi vaae1is
+D50883BF tlbi vale1is
+D50883FF tlbi vaale1is
+D508853F tlbi rvae1os
+D508857F tlbi rvaae1os
+D50885BF tlbi rvale1os
+D50885FF tlbi rvaale1os
+D508863F tlbi rvae1
+D508867F tlbi rvaae1
+D50886BF tlbi rvale1
+D50886FF tlbi rvaale1
+D508871F tlbi vmalle1
+D508873F tlbi vae1
+D508875F tlbi aside1
+D508877F tlbi vaae1
+D50887BF tlbi vale1
+D50887FF tlbi vaale1
+D508911F tlbi vmalle1osnxs
+D508913F tlbi vae1osnxs
+D508915F tlbi aside1osnxs
+D508917F tlbi vaae1osnxs
+D50891BF tlbi vale1osnxs
+D50891FF tlbi vaale1osnxs
+D508923F tlbi rvae1isnxs
+D508927F tlbi rvaae1isnxs
+D50892BF tlbi rvale1isnxs
+D50892FF tlbi rvaale1isnxs
+D508931F tlbi vmalle1isnxs
+D508933F tlbi vae1isnxs
+D508935F tlbi aside1isnxs
+D508937F tlbi vaae1isnxs
+D50893BF tlbi vale1isnxs
+D50893FF tlbi vaale1isnxs
+D508953F tlbi rvae1osnxs
+D508957F tlbi rvaae1osnxs
+D50895BF tlbi rvale1osnxs
+D50895FF tlbi rvaale1osnxs
+D508963F tlbi rvae1nxs
+D508967F tlbi rvaae1nxs
+D50896BF tlbi rvale1nxs
+D50896FF tlbi rvaale1nxs
+D508971F tlbi vmalle1nxs
+D508973F tlbi vae1nxs
+D508975F tlbi aside1nxs
+D508977F tlbi vaae1nxs
+D50897BF tlbi vale1nxs
+D50897FF tlbi vaale1nxs
+D50C803F tlbi ipas2e1is
+D50C805F tlbi ripas2e1is
+D50C80BF tlbi ipas2le1is
+D50C80DF tlbi ripas2le1is
+D50C811F tlbi alle2os
+D50C813F tlbi vae2os
+D50C819F tlbi alle1os
+D50C81BF tlbi vale2os
+D50C81DF tlbi vmalls12e1os
+D50C823F tlbi rvae2is
+D50C825F tlbi vmallws2e1is
+D50C82BF tlbi rvale2is
+D50C831F tlbi alle2is
+D50C833F tlbi vae2is
+D50C839F tlbi alle1is
+D50C83BF tlbi vale2is
+D50C83DF tlbi vmalls12e1is
+D50C841F tlbi ipas2e1os
+D50C843F tlbi ipas2e1
+D50C845F tlbi ripas2e1
+D50C847F tlbi ripas2e1os
+D50C849F tlbi ipas2le1os
+D50C84BF tlbi ipas2le1
+D50C84DF tlbi ripas2le1
+D50C84FF tlbi ripas2le1os
+D50C853F tlbi rvae2os
+D50C855F tlbi vmallws2e1os
+D50C85BF tlbi rvale2os
+D50C863F tlbi rvae2
+D50C865F tlbi vmallws2e1
+D50C86BF tlbi rvale2
+D50C871F tlbi alle2
+D50C873F tlbi vae2
+D50C879F tlbi alle1
+D50C87BF tlbi vale2
+D50C87DF tlbi vmalls12e1
+D50C903F tlbi ipas2e1isnxs
+D50C905F tlbi ripas2e1isnxs
+D50C90BF tlbi ipas2le1isnxs
+D50C90DF tlbi ripas2le1isnxs
+D50C911F tlbi alle2osnxs
+D50C913F tlbi vae2osnxs
+D50C919F tlbi alle1osnxs
+D50C91BF tlbi vale2osnxs
+D50C91DF tlbi vmalls12e1osnxs
+D50C923F tlbi rvae2isnxs
+D50C925F tlbi vmallws2e1isnxs
+D50C92BF tlbi rvale2isnxs
+D50C931F tlbi alle2isnxs
+D50C933F tlbi vae2isnxs
+D50C939F tlbi alle1isnxs
+D50C93BF tlbi vale2isnxs
+D50C93DF tlbi vmalls12e1isnxs
+D50C941F tlbi ipas2e1osnxs
+D50C943F tlbi ipas2e1nxs
+D50C945F tlbi ripas2e1nxs
+D50C947F tlbi ripas2e1osnxs
+D50C949F tlbi ipas2le1osnxs
+D50C94BF tlbi ipas2le1nxs
+D50C94DF tlbi ripas2le1nxs
+D50C94FF tlbi ripas2le1osnxs
+D50C953F tlbi rvae2osnxs
+D50C955F tlbi vmallws2e1osnxs
+D50C95BF tlbi rvale2osnxs
+D50C963F tlbi rvae2nxs
+D50C965F tlbi vmallws2e1nxs
+D50C96BF tlbi rvale2nxs
+D50C971F tlbi alle2nxs
+D50C973F tlbi vae2nxs
+D50C979F tlbi alle1nxs
+D50C97BF tlbi vale2nxs
+D50C97DF tlbi vmalls12e1nxs
+D50E811F tlbi alle3os
+D50E813F tlbi vae3os
+D50E819F tlbi paallos
+D50E81BF tlbi vale3os
+D50E823F tlbi rvae3is
+D50E82BF tlbi rvale3is
+D50E831F tlbi alle3is
+D50E833F tlbi vae3is
+D50E83BF tlbi vale3is
+D50E847F tlbi rpaos
+D50E84FF tlbi rpalos
+D50E853F tlbi rvae3os
+D50E85BF tlbi rvale3os
+D50E863F tlbi rvae3
+D50E86BF tlbi rvale3
+D50E871F tlbi alle3
+D50E873F tlbi vae3
+D50E879F tlbi paall
+D50E87BF tlbi vale3
+D50E911F tlbi alle3osnxs
+D50E913F tlbi vae3osnxs
+D50E91BF tlbi vale3osnxs
+D50E923F tlbi rvae3isnxs
+D50E92BF tlbi rvale3isnxs
+D50E931F tlbi alle3isnxs
+D50E933F tlbi vae3isnxs
+D50E93BF tlbi vale3isnxs
+D50E953F tlbi rvae3osnxs
+D50E95BF tlbi rvale3osnxs
+D50E963F tlbi rvae3nxs
+D50E96BF tlbi rvale3nxs
+D50E971F tlbi alle3nxs
+D50E973F tlbi vae3nxs
+D50E97BF tlbi vale3nxs
D50D892E sys #0x5, c8, c9, #0x1, x14
D50B8962 sys #0x3, c8, c9, #0x3, x2
D50D8D10 sys #0x5, c8, c13, #0x0, x16
diff --git a/arch/arm64/il.cpp b/arch/arm64/il.cpp
index 9d99a7ff..69fe2b2e 100644
--- a/arch/arm64/il.cpp
+++ b/arch/arm64/il.cpp
@@ -735,7 +735,7 @@ static void LoadStoreOperandPair(LowLevelILFunction& il, bool load, InstructionO
static void LoadStoreVector(
- LowLevelILFunction& il, bool is_load, InstructionOperand& oper0, InstructionOperand& oper1)
+ LowLevelILFunction& il, bool is_load, InstructionOperand& oper0, InstructionOperand& oper1, bool replicate=false)
{
/* do pre-indexing */
ExprId tmp = GetILOperandPreIndex(il, oper1);
@@ -748,18 +748,136 @@ static void LoadStoreVector(
/* if we pre-indexed, base sequential effective addresses off the base register */
OperandClass oclass = (oper1.operandClass == MEM_PRE_IDX) ? MEM_REG : oper1.operandClass;
- int offset = 0;
- for (int i = 0; i < regs_n; ++i)
+ int arrspec_size = 1;
+ int arrspec_count = 1;
+
+ bool lanes = oper0.laneUsed;
+
+ // int Q = 0;
+ // switch (oper0.arrSpec)
+ // {
+ // case ARRSPEC_8BYTES:
+ // case ARRSPEC_4HALVES:
+ // case ARRSPEC_2SINGLES:
+ // case ARRSPEC_1DOUBLE:
+ // Q = 0;
+ // break;
+ // case ARRSPEC_16BYTES:
+ // case ARRSPEC_8HALVES:
+ // case ARRSPEC_4SINGLES:
+ // case ARRSPEC_2DOUBLES:
+ // Q = 1;
+ // break;
+ // default:
+ // // should never happen unless the disassembler is broken
+ // LogWarn("Invalid arrangement specification");
+ // return;
+ // }
+ // int enc_size = 0;
+ switch (oper0.arrSpec)
{
- int rsize = get_register_size(regs[i]);
- ExprId eaddr = GetILOperandEffectiveAddress(il, oper1, 8, oclass, offset);
+ case ARRSPEC_1BYTE:
+ case ARRSPEC_4BYTES:
+ case ARRSPEC_8BYTES:
+ case ARRSPEC_16BYTES:
+ // enc_size = 0;
+ arrspec_size = 1;
+ break;
+ case ARRSPEC_1HALF:
+ case ARRSPEC_2HALVES:
+ case ARRSPEC_4HALVES:
+ case ARRSPEC_8HALVES:
+ // enc_size = 1;
+ arrspec_size = 2;
+ break;
+ case ARRSPEC_1SINGLE:
+ case ARRSPEC_2SINGLES:
+ case ARRSPEC_4SINGLES:
+ // enc_size = 2;
+ arrspec_size = 4;
+ break;
+ case ARRSPEC_1DOUBLE:
+ case ARRSPEC_2DOUBLES:
+ // enc_size = 3;
+ arrspec_size = 8;
+ break;
+ default:
+ // should never happen unless the disassembler is broken
+ LogWarn("Invalid arrangement specification");
+ return;
+ }
- if (is_load)
- il.AddInstruction(il.SetRegister(rsize, regs[i], il.Load(rsize, eaddr)));
- else
- il.AddInstruction(il.Store(rsize, eaddr, il.Register(rsize, regs[i])));
+ switch (oper0.arrSpec)
+ {
+ case ARRSPEC_16BYTES:
+ arrspec_count = 16;
+ break;
+ case ARRSPEC_8BYTES:
+ case ARRSPEC_8HALVES:
+ arrspec_count = 8;
+ break;
+ case ARRSPEC_4BYTES:
+ case ARRSPEC_4HALVES:
+ case ARRSPEC_4SINGLES:
+ arrspec_count = 4;
+ break;
+ case ARRSPEC_2HALVES:
+ case ARRSPEC_2SINGLES:
+ case ARRSPEC_2DOUBLES:
+ arrspec_count = 2;
+ break;
+ case ARRSPEC_1BYTE:
+ case ARRSPEC_1HALF:
+ case ARRSPEC_1SINGLE:
+ case ARRSPEC_1DOUBLE:
+ arrspec_count = 1;
+ break;
+ default:
+ // should never happen unless the disassembler is broken
+ LogWarn("Invalid arrangement specification");
+ return;
+ }
+ int offset = 0;
+ if (lanes)
+ arrspec_count = 1;
+ int lane = lanes ? oper0.lane : 0;
+ int rsize = arrspec_size;
+ if (replicate)
+ // load first into temp register for replication
+ il.AddInstruction(il.SetRegister(rsize, LLIL_TEMP(0), il.Load(rsize,
+ GetILOperandEffectiveAddress(il, oper1, 8, oclass, offset))));
+ for (int j = 0; j < arrspec_count; j++)
+ {
+ for (int i = 0; i < regs_n; ++i)
+ {
+ int reg_spec_base = (oper0.reg[0] + i - REG_V0) * (16 / arrspec_size) + lane;
+ Register reg;
+ switch (arrspec_size)
+ {
+ case 1:
+ reg = (Register)(reg_spec_base + REG_V0_B0);
+ break;
+ case 2:
+ reg = (Register)(reg_spec_base + REG_V0_H0);
+ break;
+ case 4:
+ reg = (Register)(reg_spec_base + REG_V0_S0);
+ break;
+ case 8:
+ reg = (Register)(reg_spec_base + REG_V0_D0);
+ break;
+ }
- offset += rsize;
+ ExprId eaddr = GetILOperandEffectiveAddress(il, oper1, 8, oclass, offset);
+ if (is_load)
+ il.AddInstruction(il.SetRegister(rsize, reg + j, replicate ?
+ il.Register(rsize, LLIL_TEMP(0)) // replicate: already loaded
+ :
+ il.Load(rsize, eaddr))); // single-lane: do the load inline
+ else
+ il.AddInstruction(il.Store(rsize, eaddr, il.Register(rsize, reg + j)));
+ offset += rsize;
+ }
}
/* do post-indexing */
@@ -2167,8 +2285,19 @@ bool GetLowLevelILForInstruction(
case ARM64_STLXRH:
il.AddInstruction(il.Intrinsic({ RegisterOrFlag::Register(REG_O(operand1)) }, ARM64_INTRIN_STLXRH, { ILREG_O(operand2), ILREG_O(operand3) }));
break;
+ case ARM64_LD1R:
+ case ARM64_LD2R:
+ case ARM64_LD3R:
+ case ARM64_LD4R:
+ if (true || !preferIntrinsics()) // For now, forcibly disable intrinsics (they are incomplete, and this could help dataflow)
+ LoadStoreVector(il, true, instr.operands[0], instr.operands[1], true);
+ break;
case ARM64_LD1:
- LoadStoreVector(il, true, instr.operands[0], instr.operands[1]);
+ case ARM64_LD2:
+ case ARM64_LD3:
+ case ARM64_LD4:
+ if (true || !preferIntrinsics()) // For now, forcibly disable intrinsics (they are incomplete, and this could help dataflow)
+ LoadStoreVector(il, true, instr.operands[0], instr.operands[1]);
break;
case ARM64_LDADD:
case ARM64_LDADDA:
@@ -2245,6 +2374,230 @@ bool GetLowLevelILForInstruction(
il.AddInstruction(il.Store(2, ILREG_O(operand2),
il.Add(2, il.LowPart(2, ILREG_O(operand1)), il.Load(2, ILREG_O(operand2)))));
break;
+ case ARM64_LDCLR:
+ case ARM64_LDCLRA:
+ case ARM64_LDCLRL:
+ case ARM64_LDCLRAL:
+ {
+ // TODO: represent/annotate (model?) acquire/release memory ordering semantics for all LDCLR* instructions
+
+ // InstructionOperand tmp = { .reg = { (Register) LLIL_TEMP(0) } };
+ InstructionOperand tmp;
+ tmp.reg[0] = (Register) LLIL_TEMP(0);
+ LoadStoreOperandSize(il, true, false, REGSZ_O(operand2), tmp, operand3);
+ il.AddInstruction(il.Store(REGSZ_O(operand2), ILREG_O(operand3),
+ il.And(REGSZ_O(operand1),
+ il.Not(REGSZ_O(operand1), ILREG_O(operand1)),
+ il.ZeroExtend(REGSZ_O(operand2),
+ il.Register(REGSZ_O(operand2), LLIL_TEMP(0))))));
+ if (!(operand2.reg[0] == REG_XZR || operand2.reg[0] == REG_WZR))
+ il.AddInstruction(ILSETREG_O(operand2,
+ il.ZeroExtend(REGSZ_O(operand2),
+ il.Register(REGSZ_O(operand2), LLIL_TEMP(0)))));
+ break;
+ }
+ case ARM64_STCLR:
+ case ARM64_STCLRL:
+ // STCLR* are aliases of the corresponding LDCLR*, so group them together
+ il.AddInstruction(il.Store(REGSZ_O(operand2), ILREG_O(operand2),
+ il.And(REGSZ_O(operand1),
+ il.Not(REGSZ_O(operand1), ILREG_O(operand1)),
+ il.Load(REGSZ_O(operand1), ILREG_O(operand2)))));
+ break;
+ case ARM64_LDCLRB:
+ case ARM64_LDCLRAB:
+ case ARM64_LDCLRLB:
+ case ARM64_LDCLRALB:
+ {
+ // InstructionOperand tmp = { .reg = { (Register) LLIL_TEMP(0) } };
+ InstructionOperand tmp;
+ tmp.reg[0] = (Register) LLIL_TEMP(0);
+ LoadStoreOperandSize(il, true, false, 1, tmp, operand3);
+ il.AddInstruction(il.Store(1, ILREG_O(operand3),
+ il.And(1, il.Not(1, il.LowPart(1, ILREG_O(operand1))), il.LowPart(1, il.Register(1, LLIL_TEMP(0))))));
+ if (!(operand2.reg[0] == REG_XZR || operand2.reg[0] == REG_WZR))
+ il.AddInstruction(ILSETREG_O(operand2,
+ il.ZeroExtend(REGSZ_O(operand2),
+ il.LowPart(1, il.Register(1, LLIL_TEMP(0))))));
+ break;
+ }
+ case ARM64_STCLRB:
+ case ARM64_STCLRLB:
+ // STCLR* are aliases of the corresponding LDCLR*, so group them together
+ il.AddInstruction(il.Store(1, ILREG_O(operand2),
+ il.And(1, il.Not(1, il.LowPart(1, ILREG_O(operand1))), il.Load(1, ILREG_O(operand2)))));
+ break;
+ case ARM64_LDCLRH:
+ case ARM64_LDCLRAH:
+ case ARM64_LDCLRLH:
+ case ARM64_LDCLRALH:
+ {
+ // InstructionOperand tmp = { .reg = { (Register) LLIL_TEMP(0) } };
+ InstructionOperand tmp;
+ tmp.reg[0] = (Register) LLIL_TEMP(0);
+ LoadStoreOperandSize(il, true, false, 2, tmp, operand3);
+ il.AddInstruction(il.Store(2, ILREG_O(operand3),
+ il.And(2, il.Not(2, il.LowPart(2, ILREG_O(operand1))), il.LowPart(2, il.Register(2, LLIL_TEMP(0))))));
+ if (!(operand2.reg[0] == REG_XZR || operand2.reg[0] == REG_WZR))
+ il.AddInstruction(ILSETREG_O(operand2,
+ il.ZeroExtend(REGSZ_O(operand2),
+ il.LowPart(2, il.Register(2, LLIL_TEMP(0))))));
+ break;
+ }
+ case ARM64_STCLRH:
+ case ARM64_STCLRLH:
+ // STCLR* are aliases of the corresponding LDCLR*, so group them together
+ il.AddInstruction(il.Store(2, ILREG_O(operand2),
+ il.And(2, il.Not(2, il.LowPart(2, ILREG_O(operand1))), il.Load(2, ILREG_O(operand2)))));
+ break;
+ case ARM64_LDEOR:
+ case ARM64_LDEORA:
+ case ARM64_LDEORL:
+ case ARM64_LDEORAL:
+ {
+ // TODO: represent/annotate (model?) acquire/release memory ordering semantics for all LDEOR* instructions
+
+ // InstructionOperand tmp = { .reg = { (Register) LLIL_TEMP(0) } };
+ InstructionOperand tmp;
+ tmp.reg[0] = (Register) LLIL_TEMP(0);
+ LoadStoreOperandSize(il, true, false, REGSZ_O(operand2), tmp, operand3);
+ il.AddInstruction(il.Store(REGSZ_O(operand2), ILREG_O(operand3),
+ il.Xor(REGSZ_O(operand1),
+ ILREG_O(operand1),
+ il.ZeroExtend(REGSZ_O(operand2),
+ il.Register(REGSZ_O(operand2), LLIL_TEMP(0))))));
+ if (!(operand2.reg[0] == REG_XZR || operand2.reg[0] == REG_WZR))
+ il.AddInstruction(ILSETREG_O(operand2,
+ il.ZeroExtend(REGSZ_O(operand2),
+ il.Register(REGSZ_O(operand2), LLIL_TEMP(0)))));
+ break;
+ }
+ case ARM64_STEOR:
+ case ARM64_STEORL:
+ // STEOR* are aliases of the corresponding LDEOR*, so group them together
+ il.AddInstruction(il.Store(REGSZ_O(operand2), ILREG_O(operand2),
+ il.Xor(REGSZ_O(operand1), ILREG_O(operand1), il.Load(REGSZ_O(operand1), ILREG_O(operand2)))));
+ break;
+ case ARM64_LDEORB:
+ case ARM64_LDEORAB:
+ case ARM64_LDEORLB:
+ case ARM64_LDEORALB:
+ {
+ // InstructionOperand tmp = { .reg = { (Register) LLIL_TEMP(0) } };
+ InstructionOperand tmp;
+ tmp.reg[0] = (Register) LLIL_TEMP(0);
+ LoadStoreOperandSize(il, true, false, 1, tmp, operand3);
+ il.AddInstruction(il.Store(1, ILREG_O(operand3),
+ il.Xor(1, il.LowPart(1, ILREG_O(operand1)), il.LowPart(1, il.Register(1, LLIL_TEMP(0))))));
+ if (!(operand2.reg[0] == REG_XZR || operand2.reg[0] == REG_WZR))
+ il.AddInstruction(ILSETREG_O(operand2,
+ il.ZeroExtend(REGSZ_O(operand2),
+ il.LowPart(1, il.Register(1, LLIL_TEMP(0))))));
+ break;
+ }
+ case ARM64_STEORB:
+ case ARM64_STEORLB:
+ // STEOR* are aliases of the corresponding LDEOR*, so group them together
+ il.AddInstruction(il.Store(1, ILREG_O(operand2),
+ il.Xor(1, il.LowPart(1, ILREG_O(operand1)), il.Load(1, ILREG_O(operand2)))));
+ break;
+ case ARM64_LDEORH:
+ case ARM64_LDEORAH:
+ case ARM64_LDEORLH:
+ case ARM64_LDEORALH:
+ {
+ // InstructionOperand tmp = { .reg = { (Register) LLIL_TEMP(0) } };
+ InstructionOperand tmp;
+ tmp.reg[0] = (Register) LLIL_TEMP(0);
+ LoadStoreOperandSize(il, true, false, 2, tmp, operand3);
+ il.AddInstruction(il.Store(2, ILREG_O(operand3),
+ il.Xor(2, il.LowPart(2, ILREG_O(operand1)), il.LowPart(2, il.Register(2, LLIL_TEMP(0))))));
+ if (!(operand2.reg[0] == REG_XZR || operand2.reg[0] == REG_WZR))
+ il.AddInstruction(ILSETREG_O(operand2,
+ il.ZeroExtend(REGSZ_O(operand2),
+ il.LowPart(2, il.Register(2, LLIL_TEMP(0))))));
+ break;
+ }
+ case ARM64_STEORH:
+ case ARM64_STEORLH:
+ // STEOR* are aliases of the corresponding LDEOR*, so group them together
+ il.AddInstruction(il.Store(2, ILREG_O(operand2),
+ il.Xor(2, il.LowPart(2, ILREG_O(operand1)), il.Load(2, ILREG_O(operand2)))));
+ break;
+ case ARM64_LDSET:
+ case ARM64_LDSETA:
+ case ARM64_LDSETL:
+ case ARM64_LDSETAL:
+ {
+ // TODO: represent/annotate (model?) acquire/release memory ordering semantics for all LDSET* instructions
+
+ // InstructionOperand tmp = { .reg = { (Register) LLIL_TEMP(0) } };
+ InstructionOperand tmp;
+ tmp.reg[0] = (Register) LLIL_TEMP(0);
+ LoadStoreOperandSize(il, true, false, REGSZ_O(operand2), tmp, operand3);
+ il.AddInstruction(il.Store(REGSZ_O(operand2), ILREG_O(operand3),
+ il.Or(REGSZ_O(operand1),
+ ILREG_O(operand1),
+ il.ZeroExtend(REGSZ_O(operand2),
+ il.Register(REGSZ_O(operand2), LLIL_TEMP(0))))));
+ if (!(operand2.reg[0] == REG_XZR || operand2.reg[0] == REG_WZR))
+ il.AddInstruction(ILSETREG_O(operand2,
+ il.ZeroExtend(REGSZ_O(operand2),
+ il.Register(REGSZ_O(operand2), LLIL_TEMP(0)))));
+ break;
+ }
+ case ARM64_STSET:
+ case ARM64_STSETL:
+ // STSET* are aliases of the corresponding LDSET*, so group them together
+ il.AddInstruction(il.Store(REGSZ_O(operand2), ILREG_O(operand2),
+ il.Or(REGSZ_O(operand1), ILREG_O(operand1), il.Load(REGSZ_O(operand1), ILREG_O(operand2)))));
+ break;
+ case ARM64_LDSETB:
+ case ARM64_LDSETAB:
+ case ARM64_LDSETLB:
+ case ARM64_LDSETALB:
+ {
+ // InstructionOperand tmp = { .reg = { (Register) LLIL_TEMP(0) } };
+ InstructionOperand tmp;
+ tmp.reg[0] = (Register) LLIL_TEMP(0);
+ LoadStoreOperandSize(il, true, false, 1, tmp, operand3);
+ il.AddInstruction(il.Store(1, ILREG_O(operand3),
+ il.Or(1, il.LowPart(1, ILREG_O(operand1)), il.LowPart(1, il.Register(1, LLIL_TEMP(0))))));
+ if (!(operand2.reg[0] == REG_XZR || operand2.reg[0] == REG_WZR))
+ il.AddInstruction(ILSETREG_O(operand2,
+ il.ZeroExtend(REGSZ_O(operand2),
+ il.LowPart(1, il.Register(1, LLIL_TEMP(0))))));
+ break;
+ }
+ case ARM64_STSETB:
+ case ARM64_STSETLB:
+ // STSET* are aliases of the corresponding LDSET*, so group them together
+ il.AddInstruction(il.Store(1, ILREG_O(operand2),
+ il.Or(1, il.LowPart(1, ILREG_O(operand1)), il.Load(1, ILREG_O(operand2)))));
+ break;
+ case ARM64_LDSETH:
+ case ARM64_LDSETAH:
+ case ARM64_LDSETLH:
+ case ARM64_LDSETALH:
+ {
+ // InstructionOperand tmp = { .reg = { (Register) LLIL_TEMP(0) } };
+ InstructionOperand tmp;
+ tmp.reg[0] = (Register) LLIL_TEMP(0);
+ LoadStoreOperandSize(il, true, false, 2, tmp, operand3);
+ il.AddInstruction(il.Store(2, ILREG_O(operand3),
+ il.Or(2, il.LowPart(2, ILREG_O(operand1)), il.LowPart(2, il.Register(2, LLIL_TEMP(0))))));
+ if (!(operand2.reg[0] == REG_XZR || operand2.reg[0] == REG_WZR))
+ il.AddInstruction(ILSETREG_O(operand2,
+ il.ZeroExtend(REGSZ_O(operand2),
+ il.LowPart(2, il.Register(2, LLIL_TEMP(0))))));
+ break;
+ }
+ case ARM64_STSETH:
+ case ARM64_STSETLH:
+ // STSET* are aliases of the corresponding LDSET*, so group them together
+ il.AddInstruction(il.Store(2, ILREG_O(operand2),
+ il.Or(2, il.LowPart(2, ILREG_O(operand1)), il.Load(2, ILREG_O(operand2)))));
+ break;
case ARM64_LSL:
il.AddInstruction(ILSETREG_O(operand1, il.ShiftLeft(REGSZ_O(operand2), ILREG_O(operand2),
ReadILOperand(il, operand3, REGSZ_O(operand2)))));
@@ -2938,14 +3291,14 @@ bool GetLowLevelILForInstruction(
case ARM64_SSHLL2:
case ARM64_SXTL:
case ARM64_SXTL2:
- if ((instr.encoding == ENC_SSHLL_ASIMDSHF_L || instr.encoding == ENC_SXTL_SSHLL_ASIMDSHF_L) && preferIntrinsics())
+ switch (instr.encoding)
{
- // // Not all valid operand combinations have intrinsics and we have to try it here in case it fails
- // NeonGetLowLevelILForInstruction(arch, addr, il, instr, addrSize);
- // LogWarn("NeonGetLowLevelILForInstruction: %d -> %d\n", n_instrs_before, il.GetInstructionCount());
- // if (il.GetInstructionCount() > n_instrs_before)
- // return true;
- return true;
+ case ENC_SSHLL_ASIMDSHF_L:
+ case ENC_SXTL_SSHLL_ASIMDSHF_L:
+ if (preferIntrinsics())
+ return true;
+ default:
+ break;
}
// SHLL{2} is the same as SHLL{2}, except the extension is signed or unsigned "without change of functionality"
// (The shift amount is the element size, but is still disassembled to the immediate value in the third operand)
@@ -2991,7 +3344,11 @@ bool GetLowLevelILForInstruction(
break;
}
case ARM64_ST1:
- LoadStoreVector(il, false, instr.operands[0], instr.operands[1]);
+ case ARM64_ST2:
+ case ARM64_ST3:
+ case ARM64_ST4:
+ if (true || !preferIntrinsics()) // For now, forcibly disable intrinsics (they are incomplete, and this could help dataflow)
+ LoadStoreVector(il, false, instr.operands[0], instr.operands[1]);
break;
case ARM64_STP:
case ARM64_STNP:
@@ -3157,36 +3514,40 @@ bool GetLowLevelILForInstruction(
case ARM64_UMADDL:
il.AddInstruction(ILSETREG_O(operand1,
il.Add(REGSZ_O(operand1), ILREG_O(operand4),
- il.MultDoublePrecUnsigned(REGSZ_O(operand1), ILREG_O(operand2), ILREG_O(operand3)))));
+ il.MultDoublePrecUnsigned(REGSZ_O(operand2), ILREG_O(operand2), ILREG_O(operand3)))));
break;
case ARM64_UMULL:
il.AddInstruction(ILSETREG_O(operand1,
- il.MultDoublePrecUnsigned(REGSZ_O(operand1), ILREG_O(operand2), ILREG_O(operand3))));
+ il.MultDoublePrecUnsigned(REGSZ_O(operand2), ILREG_O(operand2), ILREG_O(operand3))));
break;
case ARM64_UMSUBL:
il.AddInstruction(ILSETREG_O(operand1,
il.Sub(REGSZ_O(operand1), ILREG_O(operand4),
- il.MultDoublePrecUnsigned(REGSZ_O(operand1), ILREG_O(operand2), ILREG_O(operand3)))));
+ il.MultDoublePrecUnsigned(REGSZ_O(operand2), ILREG_O(operand2), ILREG_O(operand3)))));
break;
case ARM64_UMNEGL:
il.AddInstruction(ILSETREG_O(operand1,
il.Sub(REGSZ_O(operand1), il.Const(8, 0),
- il.MultDoublePrecUnsigned(REGSZ_O(operand1), ILREG_O(operand2), ILREG_O(operand3)))));
+ il.MultDoublePrecUnsigned(REGSZ_O(operand2), ILREG_O(operand2), ILREG_O(operand3)))));
break;
case ARM64_UXTL:
case ARM64_UXTL2:
case ARM64_USHLL:
case ARM64_USHLL2:
{
- if ((instr.encoding == ENC_USHLL_ASIMDSHF_L || instr.encoding == ENC_UXTL_USHLL_ASIMDSHF_L) && preferIntrinsics())
+ switch (instr.encoding)
{
- // // Not all valid operand combinations have intrinsics and we have to try it here in case it fails
- // NeonGetLowLevelILForInstruction(arch, addr, il, instr, addrSize);
- // LogWarn("NeonGetLowLevelILForInstruction: %d -> %d\n", n_instrs_before, il.GetInstructionCount());
- // if (il.GetInstructionCount() > n_instrs_before)
- // return true;
- return true;
+ case ENC_USHLL_ASIMDSHF_L:
+ case ENC_UXTL_USHLL_ASIMDSHF_L:
+ if (preferIntrinsics())
+ return true;
+ default:
+ break;
}
+ // if ((instr.encoding == ENC_USHLL_ASIMDSHF_L || instr.encoding == ENC_UXTL_USHLL_ASIMDSHF_L) && preferIntrinsics())
+ // {
+ // return true;
+ // }
Register srcs[16], dsts[16];
int dst_n = unpack_vector(operand1, dsts);
@@ -3225,7 +3586,7 @@ bool GetLowLevelILForInstruction(
case ARM64_SMADDL:
il.AddInstruction(ILSETREG_O(operand1,
il.Add(REGSZ_O(operand1), ILREG_O(operand4),
- il.MultDoublePrecSigned(REGSZ_O(operand1), ILREG_O(operand2), ILREG_O(operand3)))));
+ il.MultDoublePrecSigned(REGSZ_O(operand2), ILREG_O(operand2), ILREG_O(operand3)))));
break;
case ARM64_USHL:
{
@@ -3282,19 +3643,30 @@ bool GetLowLevelILForInstruction(
}
case ARM64_SMULL:
il.AddInstruction(ILSETREG_O(operand1,
- il.MultDoublePrecSigned(REGSZ_O(operand1), ILREG_O(operand2), ILREG_O(operand3))));
+ il.MultDoublePrecSigned(REGSZ_O(operand2), ILREG_O(operand2), ILREG_O(operand3))));
break;
case ARM64_SMSUBL:
il.AddInstruction(ILSETREG_O(operand1,
il.Sub(REGSZ_O(operand1), ILREG_O(operand4),
- il.MultDoublePrecSigned(REGSZ_O(operand1), ILREG_O(operand2), ILREG_O(operand3)))));
+ il.MultDoublePrecSigned(REGSZ_O(operand2), ILREG_O(operand2), ILREG_O(operand3)))));
break;
case ARM64_SMNEGL:
il.AddInstruction(ILSETREG_O(operand1,
- il.Sub(REGSZ_O(operand1), il.Const(8, 0),
- il.MultDoublePrecSigned(REGSZ_O(operand1), ILREG_O(operand2), ILREG_O(operand3)))));
+ il.Neg(REGSZ_O(operand1),
+ il.MultDoublePrecSigned(REGSZ_O(operand2), ILREG_O(operand2), ILREG_O(operand3)))));
break;
case ARM64_UMULH:
+ switch (instr.encoding)
+ {
+ case ENC_UMULH_Z_ZZ_:
+ case ENC_UMULH_Z_P_ZZ_:
+ if (!preferIntrinsics())
+ il.AddInstruction(il.Unimplemented());
+ return true;
+ default:
+ break;
+ }
+
il.AddInstruction(ILSETREG_O(operand1,
il.LowPart(8,
il.LogicalShiftRight(16,
@@ -3302,11 +3674,21 @@ bool GetLowLevelILForInstruction(
il.Const(1, 64)))));
break;
case ARM64_SMULH:
+ switch (instr.encoding)
+ {
+ case ENC_SMULH_Z_ZZ_:
+ case ENC_SMULH_Z_P_ZZ_:
+ if (!preferIntrinsics())
+ il.AddInstruction(il.Unimplemented());
+ return true;
+ default: break;
+ }
il.AddInstruction(ILSETREG_O(operand1,
- il.LowPart(8,
- il.LogicalShiftRight(16,
- il.MultDoublePrecSigned(REGSZ_O(operand1), ILREG_O(operand2), ILREG_O(operand3)),
- il.Const(1, 64)))));
+ il.SignExtend(8,
+ il.LowPart(8,
+ il.LogicalShiftRight(16,
+ il.MultDoublePrecSigned(REGSZ_O(operand1), ILREG_O(operand2), ILREG_O(operand3)),
+ il.Const(1, 64))))));
break;
case ARM64_UDIV:
switch (instr.encoding)
diff --git a/arch/arm64/test_gen.py b/arch/arm64/test_gen.py
index 9c07fdea..a4d5866c 100755
--- a/arch/arm64/test_gen.py
+++ b/arch/arm64/test_gen.py
@@ -151,14 +151,14 @@ def gather_samples(mnems, encodings):
if sys.argv[1] == "mnemonic":
mnems = sys.argv[2:]
for mnem in mnems:
- print("searching for mnemonic -%s-" % mnem)
+ print("searching for mnemonic -%s-" % mnem, file=sys.stderr)
gather_samples([mnem], [])
# exact match (ignoring case) for encodings
elif sys.argv[1] == "encoding":
encnames = sys.argv[2:]
for encname in encnames:
- print("searching for encoding -%s-" % encname)
+ print("searching for encoding -%s-" % encname, file=sys.stderr)
gather_samples([], [encname])
elif sys.argv[1] == "mte":
diff --git a/arch/armv7/thumb2_disasm/il_thumb2.cpp b/arch/armv7/thumb2_disasm/il_thumb2.cpp
index e7b783a9..d62f1477 100644
--- a/arch/armv7/thumb2_disasm/il_thumb2.cpp
+++ b/arch/armv7/thumb2_disasm/il_thumb2.cpp
@@ -1414,10 +1414,10 @@ bool GetLowLevelILForThumbInstruction(Architecture* arch, LowLevelILFunction& il
break;
}
case armv7::ARMV7_UMULL:
- il.AddInstruction(WriteSplitOperands(il, instr, 1, 0, il.MultDoublePrecUnsigned(8, ReadILOperand(il, instr, 2), ReadILOperand(il, instr, 3))));
+ il.AddInstruction(WriteSplitOperands(il, instr, 1, 0, il.MultDoublePrecUnsigned(4, ReadILOperand(il, instr, 2), ReadILOperand(il, instr, 3))));
break;
case armv7::ARMV7_SMULL:
- il.AddInstruction(WriteSplitOperands(il, instr, 1, 0, il.MultDoublePrecSigned(8, ReadILOperand(il, instr, 2), ReadILOperand(il, instr, 3))));
+ il.AddInstruction(WriteSplitOperands(il, instr, 1, 0, il.MultDoublePrecSigned(4, ReadILOperand(il, instr, 2), ReadILOperand(il, instr, 3))));
break;
case armv7::ARMV7_SMULBB:
il.AddInstruction(WriteArithOperand(il, instr, il.Mult(4, il.LowPart(2, ReadILOperand(il, instr, 1)),
diff --git a/arch/mips/il.cpp b/arch/mips/il.cpp
index 97761e82..331d3d13 100644
--- a/arch/mips/il.cpp
+++ b/arch/mips/il.cpp
@@ -1174,23 +1174,23 @@ bool GetLowLevelILForInstruction(Architecture* arch, uint64_t addr, LowLevelILFu
il.Or(8, il.ShiftLeft(8, il.Register(4, REG_HI), il.Const(1, 32)), il.ZeroExtend(8, il.Register(4, REG_LO)))));
il.AddInstruction(il.SetRegisterSplit(4, REG_HI, REG_LO,
il.Sub(8, il.Register(8, LLIL_TEMP(0)),
- il.MultDoublePrecUnsigned(8, ReadILOperand(il, instr, 1, registerSize), ReadILOperand(il, instr, 2, registerSize)))));
+ il.MultDoublePrecUnsigned(4, ReadILOperand(il, instr, 1, registerSize), ReadILOperand(il, instr, 2, registerSize)))));
SignExtendHiLo(il, registerSize);
break;
case MIPS_MULT:
- il.AddInstruction(il.SetRegisterSplit(4, REG_HI, REG_LO, il.MultDoublePrecSigned(8, ReadILOperand(il, instr, 1, registerSize), ReadILOperand(il, instr, 2, registerSize))));
+ il.AddInstruction(il.SetRegisterSplit(4, REG_HI, REG_LO, il.MultDoublePrecSigned(4, ReadILOperand(il, instr, 1, registerSize), ReadILOperand(il, instr, 2, registerSize))));
SignExtendHiLo(il, registerSize);
break;
case MIPS_MULTU:
- il.AddInstruction(il.SetRegisterSplit(4, REG_HI, REG_LO, il.MultDoublePrecUnsigned(8, ReadILOperand(il, instr, 1, registerSize), ReadILOperand(il, instr, 2, registerSize))));
+ il.AddInstruction(il.SetRegisterSplit(4, REG_HI, REG_LO, il.MultDoublePrecUnsigned(4, ReadILOperand(il, instr, 1, registerSize), ReadILOperand(il, instr, 2, registerSize))));
SignExtendHiLo(il, registerSize);
break;
case MIPS_DMULT:
- il.AddInstruction(il.SetRegisterSplit(8, REG_HI, REG_LO, il.MultDoublePrecSigned(16, ReadILOperand(il, instr, 1, registerSize), ReadILOperand(il, instr, 2, registerSize))));
+ il.AddInstruction(il.SetRegisterSplit(8, REG_HI, REG_LO, il.MultDoublePrecSigned(8, ReadILOperand(il, instr, 1, registerSize), ReadILOperand(il, instr, 2, registerSize))));
break;
case MIPS_DMULTU:
- il.AddInstruction(il.SetRegisterSplit(8, REG_HI, REG_LO, il.MultDoublePrecUnsigned(16, ReadILOperand(il, instr, 1, registerSize), ReadILOperand(il, instr, 2, registerSize))));
+ il.AddInstruction(il.SetRegisterSplit(8, REG_HI, REG_LO, il.MultDoublePrecUnsigned(8, ReadILOperand(il, instr, 1, registerSize), ReadILOperand(il, instr, 2, registerSize))));
break;
case MIPS_NEG:
case MIPS_NEGU:
diff --git a/arch/powerpc/il.cpp b/arch/powerpc/il.cpp
index 28883e5a..ad8e29a5 100644
--- a/arch/powerpc/il.cpp
+++ b/arch/powerpc/il.cpp
@@ -1778,6 +1778,8 @@ bool GetLowLevelILForPPCInstruction(Architecture *arch, LowLevelILFunction &il,
REQUIRE3OPS
ei0 = il.Register(4, oper1->reg);
ei0 = il.MultDoublePrecSigned(4, ei0, il.Register(4, oper2->reg));
+ // TODO: This may be incorrect for 64-bit mode:
+ // The 32-bit operands are the low-order 32 bits of RA and */ of RB.The high - order 32 bits of the 64 - bit product of the operands are placed into RT32 : 63. The contents of RT0 : 31 are undefined.
ei0 = il.LowPart(4, il.LogicalShiftRight(8, ei0, il.Const(1, 32)));
il.AddInstruction(il.SetRegister(4, oper0->reg, ei0,
ppc->update_cr0 ? IL_FLAGWRITE_CR0_S : 0
@@ -1788,6 +1790,8 @@ bool GetLowLevelILForPPCInstruction(Architecture *arch, LowLevelILFunction &il,
REQUIRE3OPS
ei0 = il.Register(4, oper1->reg);
ei0 = il.MultDoublePrecUnsigned(4, ei0, il.Register(4, oper2->reg));
+ // TODO: This may be incorrect for 64-bit mode:
+ // The 32-bit operands are the low-order 32 bits of RA and */ of RB.The high - order 32 bits of the 64 - bit product of the operands are placed into RT32 : 63. The contents of RT0 : 31 are undefined.
ei0 = il.LowPart(4, il.LogicalShiftRight(8, ei0, il.Const(1, 32)));
il.AddInstruction(il.SetRegister(4, oper0->reg, ei0,
ppc->update_cr0 ? IL_FLAGWRITE_CR0_S : 0
@@ -1975,7 +1979,7 @@ bool GetLowLevelILForPPCInstruction(Architecture *arch, LowLevelILFunction &il,
case PPC_INS_FMUL:
REQUIRE3OPS
- ei0 = il.MultDoublePrecSigned(8, operToIL(il, oper1, PPC_IL_OPTIONS_DEFAULT, PPC_IL_EXTRA_DEFAULT, 8),
+ ei0 = il.FloatMult(8, operToIL(il, oper1, PPC_IL_OPTIONS_DEFAULT, PPC_IL_EXTRA_DEFAULT, 8),
operToIL(il, oper2, PPC_IL_OPTIONS_DEFAULT, PPC_IL_EXTRA_DEFAULT, 8));
ei1 = il.SetRegister(8, oper0->reg, ei0, (ppc->update_cr0) ? IL_FLAGWRITE_CR0_F : 0);
il.AddInstruction(ei1);
@@ -1990,7 +1994,7 @@ bool GetLowLevelILForPPCInstruction(Architecture *arch, LowLevelILFunction &il,
case PPC_INS_FDIV:
REQUIRE3OPS
- ei0 = il.DivDoublePrecSigned(8, operToIL(il, oper1, PPC_IL_OPTIONS_DEFAULT, PPC_IL_EXTRA_DEFAULT, 8),
+ ei0 = il.FloatDiv(8, operToIL(il, oper1, PPC_IL_OPTIONS_DEFAULT, PPC_IL_EXTRA_DEFAULT, 8),
operToIL(il, oper2, PPC_IL_OPTIONS_DEFAULT, PPC_IL_EXTRA_DEFAULT, 8));
ei1 = il.SetRegister(8, oper0->reg, ei0, (ppc->update_cr0) ? IL_FLAGWRITE_CR0_F : 0);
il.AddInstruction(ei1);
@@ -2005,7 +2009,7 @@ bool GetLowLevelILForPPCInstruction(Architecture *arch, LowLevelILFunction &il,
case PPC_INS_FMADD:
REQUIRE4OPS
- ei0 = il.MultDoublePrecSigned(8, operToIL(il, oper1, PPC_IL_OPTIONS_DEFAULT, PPC_IL_EXTRA_DEFAULT, 8),
+ ei0 = il.FloatMult(8, operToIL(il, oper1, PPC_IL_OPTIONS_DEFAULT, PPC_IL_EXTRA_DEFAULT, 8),
operToIL(il, oper3, PPC_IL_OPTIONS_DEFAULT, PPC_IL_EXTRA_DEFAULT, 8));
ei0 = il.FloatAdd(8, ei0, operToIL(il, oper2, PPC_IL_OPTIONS_DEFAULT, PPC_IL_EXTRA_DEFAULT, 8));
ei1 = il.SetRegister(8, oper0->reg, ei0, (ppc->update_cr0) ? IL_FLAGWRITE_CR0_F : 0);
@@ -2022,7 +2026,7 @@ bool GetLowLevelILForPPCInstruction(Architecture *arch, LowLevelILFunction &il,
case PPC_INS_FMSUB:
REQUIRE4OPS
- ei0 = il.MultDoublePrecSigned(8, operToIL(il, oper1, PPC_IL_OPTIONS_DEFAULT, PPC_IL_EXTRA_DEFAULT, 8),
+ ei0 = il.FloatMult(8, operToIL(il, oper1, PPC_IL_OPTIONS_DEFAULT, PPC_IL_EXTRA_DEFAULT, 8),
operToIL(il, oper3, PPC_IL_OPTIONS_DEFAULT, PPC_IL_EXTRA_DEFAULT, 8));
ei0 = il.FloatSub(8, ei0, operToIL(il, oper2, PPC_IL_OPTIONS_DEFAULT, PPC_IL_EXTRA_DEFAULT, 8));
ei1 = il.SetRegister(8, oper0->reg, ei0, (ppc->update_cr0) ? IL_FLAGWRITE_CR0_F : 0);
@@ -2059,7 +2063,7 @@ bool GetLowLevelILForPPCInstruction(Architecture *arch, LowLevelILFunction &il,
case PPC_INS_FNMADD:
REQUIRE4OPS
- ei0 = il.MultDoublePrecSigned(8, operToIL(il, oper1, PPC_IL_OPTIONS_DEFAULT, PPC_IL_EXTRA_DEFAULT, 8),
+ ei0 = il.FloatMult(8, operToIL(il, oper1, PPC_IL_OPTIONS_DEFAULT, PPC_IL_EXTRA_DEFAULT, 8),
operToIL(il, oper3, PPC_IL_OPTIONS_DEFAULT, PPC_IL_EXTRA_DEFAULT, 8));
ei0 = il.FloatAdd(8, ei0, operToIL(il, oper2, PPC_IL_OPTIONS_DEFAULT, PPC_IL_EXTRA_DEFAULT, 8));
ei0 = il.FloatNeg(8, ei0);
@@ -2078,7 +2082,7 @@ bool GetLowLevelILForPPCInstruction(Architecture *arch, LowLevelILFunction &il,
case PPC_INS_FNMSUB:
REQUIRE4OPS
- ei0 = il.MultDoublePrecSigned(8, operToIL(il, oper1, PPC_IL_OPTIONS_DEFAULT, PPC_IL_EXTRA_DEFAULT, 8),
+ ei0 = il.FloatMult(8, operToIL(il, oper1, PPC_IL_OPTIONS_DEFAULT, PPC_IL_EXTRA_DEFAULT, 8),
operToIL(il, oper3, PPC_IL_OPTIONS_DEFAULT, PPC_IL_EXTRA_DEFAULT, 8));
ei0 = il.FloatSub(8, ei0, operToIL(il, oper2, PPC_IL_OPTIONS_DEFAULT, PPC_IL_EXTRA_DEFAULT, 8));
ei0 = il.FloatNeg(8, ei0);
@@ -2117,7 +2121,7 @@ bool GetLowLevelILForPPCInstruction(Architecture *arch, LowLevelILFunction &il,
REQUIRE2OPS
ei0 = il.FloatConstDouble(1);
ei1 = il.FloatSqrt(8, operToIL(il, oper1, PPC_IL_OPTIONS_DEFAULT, PPC_IL_EXTRA_DEFAULT, 8));
- ei1 = il.DivDoublePrecSigned(8, ei0, ei1);
+ ei1 = il.FloatDiv(8, ei0, ei1);
ei1 = il.SetRegister(8, oper0->reg, ei1, (ppc->update_cr0) ? IL_FLAGWRITE_CR0_F : 0);
il.AddInstruction(ei1);
break;