diff options
| author | Galen Williamson <galen@vector35.com> | 2025-04-04 22:01:15 -0400 |
|---|---|---|
| committer | Galen Williamson <galen@vector35.com> | 2025-04-08 15:40:49 -0400 |
| commit | e301d99a8df8ed185ffe71dabe915ab55d6fb885 (patch) | |
| tree | 599a48c86f8425b02362e9910b70dd12b954b128 | |
| parent | b0b223e9f2379c5d6622dcc082692aa94235cd96 (diff) | |
[aarch64] lift all LD[1-4]R? and ST[1-4] opcodes, lift ST/LDCLR, ST/LDEOR, ST/LDSET, and their variants
Also fixes all outstanding issues in arm64test.py, including intrinsics, dc, at, and tlbi
| -rw-r--r-- | arch/arm64/arch_arm64.cpp | 2 | ||||
| -rwxr-xr-x | arch/arm64/arm64test.py | 7493 | ||||
| -rwxr-xr-x | arch/arm64/disassembler/disasm_test.py | 2 | ||||
| -rw-r--r-- | arch/arm64/disassembler/test_cases.txt | 351 | ||||
| -rw-r--r-- | arch/arm64/il.cpp | 460 | ||||
| -rwxr-xr-x | arch/arm64/test_gen.py | 4 | ||||
| -rw-r--r-- | arch/armv7/thumb2_disasm/il_thumb2.cpp | 4 | ||||
| -rw-r--r-- | arch/mips/il.cpp | 10 | ||||
| -rw-r--r-- | arch/powerpc/il.cpp | 18 | ||||
| -rw-r--r-- | python/lowlevelil.py | 12 |
10 files changed, 7806 insertions, 550 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; diff --git a/python/lowlevelil.py b/python/lowlevelil.py index e1128b26..09786cd9 100644 --- a/python/lowlevelil.py +++ b/python/lowlevelil.py @@ -4797,15 +4797,17 @@ class LowLevelILFunction: loc: Optional['ILSourceLocation'] = None ) -> ExpressionIndex: """ - ``mult_double_prec_signed`` multiplies signed with double precision expression ``a`` by expression ``b``, + ``mult_double_prec_signed`` multiplies signed with double (2*size bytes) precision expression ``a`` by expression ``b``, each ``size`` bytes and potentially setting flags ``flags`` and returning an expression of ``2*size`` bytes. + .. note:: The output expression is ``2*size`` bytes in size, but will be rendered as ``muls.dp.<size>``. + :param int size: the size of the input operands, in bytes :param ExpressionIndex a: LHS expression :param ExpressionIndex b: RHS expression :param str flags: optional, flags to set :param ILSourceLocation loc: location of returned expression - :return: The expression ``muls.dp.<2*size>{<flags>}(a, b)`` + :return: The expression ``muls.dp.<size>{<flags>}(a, b)`` :rtype: ExpressionIndex """ return self.expr(LowLevelILOperation.LLIL_MULS_DP, a, b, size=size, flags=flags, source_location=loc) @@ -4815,15 +4817,17 @@ class LowLevelILFunction: loc: Optional['ILSourceLocation'] = None ) -> ExpressionIndex: """ - ``mult_double_prec_unsigned`` multiplies unsigned with double precision expression ``a`` by expression ``b``, + ``mult_double_prec_unsigned`` multiplies unsigned with double (2*size bytes) precision expression ``a`` by expression ``b``, each ``size`` bytes and potentially setting flags ``flags`` and returning an expression of ``2*size`` bytes. + .. note:: The output expression is ``2*size`` bytes in size, but will be rendered as ``mulu.dp.<size>``. + :param int size: the size of the input operands, in bytes :param ExpressionIndex a: LHS expression :param ExpressionIndex b: RHS expression :param str flags: optional, flags to set :param ILSourceLocation loc: location of returned expression - :return: The expression ``mulu.dp.<2*size>{<flags>}(a, b)`` + :return: The expression ``mulu.dp.<size>{<flags>}(a, b)`` :rtype: ExpressionIndex """ return self.expr(LowLevelILOperation.LLIL_MULU_DP, a, b, size=size, flags=flags, source_location=loc) |
