Files
FEX-Emu--FEX/unittests/InstructionCountCI/FlagM/HotBlocks_32Bit.json
T
Alyssa Rosenzweig 32150cf7b5 InstCountCI: Update
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
2024-06-18 12:01:23 -04:00

2671 lines
85 KiB
JSON

{
"Features": {
"Bitness": 32,
"EnabledHostFeatures": [
"FLAGM",
"FLAGM2"
],
"DisabledHostFeatures": [
"SVE128",
"SVE256",
"AFP"
]
},
"Instructions": {
"Sonic Mania movie player": {
"ExpectedInstructionCount": 16,
"Comment": "Used to be hottest block in Sonic Mania",
"x86Insts": [
"movzx edx, byte [esi+ecx]",
"movzx ecx, byte [esi+edi]",
"or edx, 0xffff0000",
"shl edx, 0x8",
"inc esi",
"or edx, ecx",
"mov ecx, dword [ebp+0xc]",
"or dword [eax], edx",
"add eax, 0x4",
"cmp esi, ebx"
],
"ExpectedArm64ASM": [
"add w20, w10, w5",
"ldrb w6, [x20]",
"add w20, w10, w11",
"ldrb w5, [x20]",
"orr w6, w6, #0xffff0000",
"lsl w6, w6, #8",
"add w10, w10, #0x1 (1)",
"orr w6, w6, w5",
"ldr w5, [x9, #12]",
"ldr w20, [x4]",
"orr w20, w20, w6",
"str w20, [x4]",
"add w4, w4, #0x4 (4)",
"eor w27, w10, w7",
"subs w26, w10, w7",
"cfinv"
]
},
"wine mscrt.dll memmove": {
"ExpectedInstructionCount": 14,
"Comment": "Hot in Sonic Mania",
"x86Insts": [
"movdqu xmm0, [esi]",
"movdqu xmm1, [esi+0x10]",
"movdqu xmm2, [esi+0x20]",
"movdqu xmm3, [esi+0x30]",
"movdqa [edi], xmm0",
"movdqa [edi+0x10], xmm1",
"movdqa [edi+0x20], xmm2",
"movdqa [edi+0x30], xmm3",
"add esi, 0x40",
"add edi, 0x40",
"sub ecx, 0x40",
"cmp ecx, 0x40"
],
"ExpectedArm64ASM": [
"ldr q16, [x10]",
"ldr q17, [x10, #16]",
"ldr q18, [x10, #32]",
"ldr q19, [x10, #48]",
"str q16, [x11]",
"str q17, [x11, #16]",
"str q18, [x11, #32]",
"str q19, [x11, #48]",
"add w10, w10, #0x40 (64)",
"add w11, w11, #0x40 (64)",
"sub w5, w5, #0x40 (64)",
"mov x27, x5",
"subs w26, w5, #0x40 (64)",
"cfinv"
]
},
"dxvk hotblock from MGRR": {
"ExpectedInstructionCount": 41,
"Comment": [
"Hottest block in Metal Gear Rising: Revengeance render thread"
],
"x86Insts": [
"mov edx, dword [eax+0xc]",
"mov eax, dword [eax+0x8]",
"mov dword [ebp-0x34], esi",
"mov ecx, eax",
"mov ebx, edx",
"mov esi, dword [ebp-0x24]",
"add ecx, 0xffffffff",
"adc ebx, 0xffffffff",
"mov dword [ebp-0x28], ecx",
"mov dword [ebp-0x2c], ebx",
"mov ebx, ecx",
"mov dword [ebp-0x30], ecx",
"mov ecx, dword [ebp-0x2c]",
"lock cmpxchg8b qword [esi+0x8]"
],
"ExpectedArm64ASM": [
"ldr w6, [x4, #12]",
"ldr w4, [x4, #8]",
"mov x20, #0xffffffffffffffcc",
"str w10, [x9, w20, sxtw]",
"mov x5, x4",
"mov x7, x6",
"mov x20, #0xffffffffffffffdc",
"ldr w10, [x9, w20, sxtw]",
"mov w20, #0xffffffff",
"adds w5, w4, w20",
"mvn w27, w6",
"adcs w26, w6, w20",
"mov x7, x26",
"mov x20, #0xffffffffffffffd8",
"str w5, [x9, w20, sxtw]",
"mov x20, #0xffffffffffffffd4",
"str w26, [x9, w20, sxtw]",
"mov x7, x5",
"mov x21, #0xffffffffffffffd0",
"str w5, [x9, w21, sxtw]",
"ldr w20, [x9, w20, sxtw]",
"mov x21, x5",
"mov x5, x20",
"add w22, w10, #0x8 (8)",
"mov w24, w4",
"mov w25, w6",
"mov w0, w21",
"mov w21, w20",
"mov w20, w0",
"mov w2, w24",
"mov w3, w25",
"caspal w2, w3, w20, w21, [x22]",
"mov w20, w2",
"mov w21, w3",
"mrs x0, nzcv",
"cmp w20, w24",
"ccmp w21, w25, #nzcv, eq",
"rmif x0, #0, #NzCV",
"mov w22, w21",
"csel x4, x20, x4, ne",
"csel x6, x22, x6, ne"
]
},
"Psychonauts matrix swizzle": {
"ExpectedInstructionCount": 2406,
"Comment": [
"Hottest block in Windows Psychonauts",
"Doing a 4x4 32-bit float matrix swizzle",
"Only data movement, no manipulation of the floats"
],
"x86Insts": [
"push ebp",
"mov ebp, esp",
"sub esp, 0x44",
"mov [ebp-0x44], ecx",
"mov eax, dword [ebp-0x44]",
"fld dword [eax]",
"fstp dword [ebp-0x40]",
"mov ecx, dword [ebp-0x44]",
"fld dword [ecx+0x10]",
"fstp dword [ebp-0x3c]",
"mov edx, dword [ebp-0x44]",
"fld dword [edx+0x20]",
"fstp dword [ebp-0x38]",
"mov eax, dword [ebp-0x44]",
"fld dword [eax+0x30]",
"fstp dword [ebp-0x34]",
"mov ecx, dword [ebp-0x44]",
"fld dword [ecx+0x4]",
"fstp dword [ebp-0x30]",
"mov edx, dword [ebp-0x44]",
"fld dword [edx+0x14]",
"fstp dword [ebp-0x2c]",
"mov eax, dword [ebp-0x44]",
"fld dword [eax+0x24]",
"fstp dword [ebp-0x28]",
"mov ecx, dword [ebp-0x44]",
"fld dword [ecx+0x34]",
"fstp dword [ebp-0x24]",
"mov edx, dword [ebp-0x44]",
"fld dword [edx+0x8]",
"fstp dword [ebp-0x20]",
"mov eax, dword [ebp-0x44]",
"fld dword [eax+0x18]",
"fstp dword [ebp-0x1c]",
"mov ecx, dword [ebp-0x44]",
"fld dword [ecx+0x28]",
"fstp dword [ebp-0x18]",
"mov edx, dword [ebp-0x44]",
"fld dword [edx+0x38]",
"fstp dword [ebp-0x14]",
"mov eax, dword [ebp-0x44]",
"fld dword [eax+0xc]",
"fstp dword [ebp-0x10]",
"mov ecx, dword [ebp-0x44]",
"fld dword [ecx+0x1c]",
"fstp dword [ebp-0xc]",
"mov edx, dword [ebp-0x44]",
"fld dword [edx+0x2c]",
"fstp dword [ebp-0x8]",
"mov eax, dword [ebp-0x44]",
"fld dword [eax+0x3c]",
"fstp dword [ebp-0x4]",
"mov ecx, dword [ebp+0x8]",
"fld dword [ebp-0x40]",
"fstp dword [ecx]",
"mov edx, dword [ebp+0x8]",
"fld dword [ebp-0x3c]",
"fstp dword [edx+0x4]",
"mov eax, dword [ebp+0x8]",
"fld dword [ebp-0x38]",
"fstp dword [eax+0x8]",
"mov ecx, dword [ebp+0x8]",
"fld dword [ebp-0x34]",
"fstp dword [ecx+0xc]",
"mov edx, dword [ebp+0x8]",
"fld dword [ebp-0x30]",
"fstp dword [edx+0x10]",
"mov eax, dword [ebp+0x8]",
"fld dword [ebp-0x2c]",
"fstp dword [eax+0x14]",
"mov ecx, dword [ebp+0x8]",
"fld dword [ebp-0x28]",
"fstp dword [ecx+0x18]",
"mov edx, dword [ebp+0x8]",
"fld dword [ebp-0x24]",
"fstp dword [edx+0x1c]",
"mov eax, dword [ebp+0x8]",
"fld dword [ebp-0x20]",
"fstp dword [eax+0x20]",
"mov ecx, dword [ebp+0x8]",
"fld dword [ebp-0x1c]",
"fstp dword [ecx+0x24]",
"mov edx, dword [ebp+0x8]",
"fld dword [ebp-0x18]",
"fstp dword [edx+0x28]",
"mov eax, dword [ebp+0x8]",
"fld dword [ebp-0x14]",
"fstp dword [eax+0x2c]",
"mov ecx, dword [ebp+0x8]",
"fld dword [ebp-0x10]",
"fstp dword [ecx+0x30]",
"mov edx, dword [ebp+0x8]",
"fld dword [ebp-0xc]",
"fstp dword [edx+0x34]",
"mov eax, dword [ebp+0x8]",
"fld dword [ebp-0x8]",
"fstp dword [eax+0x38]",
"mov ecx, dword [ebp+0x8]",
"fld dword [ebp-0x4]",
"fstp dword [ecx+0x3c]",
"mov eax, dword [ebp+0x8]",
"mov esp, ebp",
"pop ebp"
],
"ExpectedArm64ASM": [
"str w9, [x8, #-4]!",
"mov x9, x8",
"mov x27, x8",
"subs w26, w8, #0x44 (68)",
"cfinv",
"mov x20, x8",
"mov x8, x26",
"mov x21, #0xffffffffffffffbc",
"str w5, [x20, w21, sxtw]",
"ldr w4, [x20, w21, sxtw]",
"ldrb w20, [x28, #1019]",
"ldr s2, [x4]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"fmov s0, s2",
"ldrh w0, [x28, #1296]",
"ldr x1, [x28, #1424]",
"blr x1",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"eor v2.16b, v2.16b, v2.16b",
"mov v2.d[0], x0",
"mov v2.h[4], w1",
"mov w22, #0x1",
"sub w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"ldrb w23, [x28, #1298]",
"lsl w24, w22, w20",
"orr w23, w23, w24",
"strb w23, [x28, #1298]",
"strb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"str q2, [x0, #1040]",
"ldrb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"ldr q2, [x0, #1040]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"ldrh w0, [x28, #1296]",
"mov x1, v2.d[0]",
"umov w2, v2.h[4]",
"ldr x3, [x28, #1440]",
"blr x3",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"fmov s2, s0",
"mov x23, #0xffffffffffffffc0",
"str s2, [x9, w23, sxtw]",
"ldrb w24, [x28, #1298]",
"lsl w25, w22, w20",
"bic w24, w24, w25",
"strb w24, [x28, #1298]",
"add w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"strb w20, [x28, #1019]",
"ldr w5, [x9, w21, sxtw]",
"ldr s2, [x5, #16]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"fmov s0, s2",
"ldrh w0, [x28, #1296]",
"ldr x1, [x28, #1424]",
"blr x1",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"eor v2.16b, v2.16b, v2.16b",
"mov v2.d[0], x0",
"mov v2.h[4], w1",
"sub w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"lsl w25, w22, w20",
"orr w24, w24, w25",
"strb w24, [x28, #1298]",
"strb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"str q2, [x0, #1040]",
"ldrb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"ldr q2, [x0, #1040]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"ldrh w0, [x28, #1296]",
"mov x1, v2.d[0]",
"umov w2, v2.h[4]",
"ldr x3, [x28, #1440]",
"blr x3",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"fmov s2, s0",
"mov x24, #0xffffffffffffffc4",
"str s2, [x9, w24, sxtw]",
"ldrb w25, [x28, #1298]",
"lsl w12, w22, w20",
"bic w25, w25, w12",
"strb w25, [x28, #1298]",
"add w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"strb w20, [x28, #1019]",
"ldr w6, [x9, w21, sxtw]",
"ldr s2, [x6, #32]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"fmov s0, s2",
"ldrh w0, [x28, #1296]",
"ldr x1, [x28, #1424]",
"blr x1",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"eor v2.16b, v2.16b, v2.16b",
"mov v2.d[0], x0",
"mov v2.h[4], w1",
"sub w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"lsl w12, w22, w20",
"orr w25, w25, w12",
"strb w25, [x28, #1298]",
"strb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"str q2, [x0, #1040]",
"ldrb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"ldr q2, [x0, #1040]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"ldrh w0, [x28, #1296]",
"mov x1, v2.d[0]",
"umov w2, v2.h[4]",
"ldr x3, [x28, #1440]",
"blr x3",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"fmov s2, s0",
"mov x25, #0xffffffffffffffc8",
"str s2, [x9, w25, sxtw]",
"ldrb w12, [x28, #1298]",
"lsl w13, w22, w20",
"bic w12, w12, w13",
"strb w12, [x28, #1298]",
"add w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"strb w20, [x28, #1019]",
"ldr w4, [x9, w21, sxtw]",
"ldr s2, [x4, #48]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"fmov s0, s2",
"ldrh w0, [x28, #1296]",
"ldr x1, [x28, #1424]",
"blr x1",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"eor v2.16b, v2.16b, v2.16b",
"mov v2.d[0], x0",
"mov v2.h[4], w1",
"sub w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"lsl w13, w22, w20",
"orr w12, w12, w13",
"strb w12, [x28, #1298]",
"strb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"str q2, [x0, #1040]",
"ldrb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"ldr q2, [x0, #1040]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"ldrh w0, [x28, #1296]",
"mov x1, v2.d[0]",
"umov w2, v2.h[4]",
"ldr x3, [x28, #1440]",
"blr x3",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"fmov s2, s0",
"mov x12, #0xffffffffffffffcc",
"str s2, [x9, w12, sxtw]",
"ldrb w13, [x28, #1298]",
"lsl w14, w22, w20",
"bic w13, w13, w14",
"strb w13, [x28, #1298]",
"add w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"strb w20, [x28, #1019]",
"ldr w5, [x9, w21, sxtw]",
"ldr s2, [x5, #4]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"fmov s0, s2",
"ldrh w0, [x28, #1296]",
"ldr x1, [x28, #1424]",
"blr x1",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"eor v2.16b, v2.16b, v2.16b",
"mov v2.d[0], x0",
"mov v2.h[4], w1",
"sub w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"lsl w14, w22, w20",
"orr w13, w13, w14",
"strb w13, [x28, #1298]",
"strb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"str q2, [x0, #1040]",
"ldrb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"ldr q2, [x0, #1040]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"ldrh w0, [x28, #1296]",
"mov x1, v2.d[0]",
"umov w2, v2.h[4]",
"ldr x3, [x28, #1440]",
"blr x3",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"fmov s2, s0",
"mov x13, #0xffffffffffffffd0",
"str s2, [x9, w13, sxtw]",
"ldrb w14, [x28, #1298]",
"lsl w15, w22, w20",
"bic w14, w14, w15",
"strb w14, [x28, #1298]",
"add w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"strb w20, [x28, #1019]",
"ldr w6, [x9, w21, sxtw]",
"ldr s2, [x6, #20]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"fmov s0, s2",
"ldrh w0, [x28, #1296]",
"ldr x1, [x28, #1424]",
"blr x1",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"eor v2.16b, v2.16b, v2.16b",
"mov v2.d[0], x0",
"mov v2.h[4], w1",
"sub w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"lsl w15, w22, w20",
"orr w14, w14, w15",
"strb w14, [x28, #1298]",
"strb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"str q2, [x0, #1040]",
"ldrb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"ldr q2, [x0, #1040]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"ldrh w0, [x28, #1296]",
"mov x1, v2.d[0]",
"umov w2, v2.h[4]",
"ldr x3, [x28, #1440]",
"blr x3",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"fmov s2, s0",
"mov x14, #0xffffffffffffffd4",
"str s2, [x9, w14, sxtw]",
"ldrb w15, [x28, #1298]",
"lsl w16, w22, w20",
"bic w15, w15, w16",
"strb w15, [x28, #1298]",
"add w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"strb w20, [x28, #1019]",
"ldr w4, [x9, w21, sxtw]",
"ldr s2, [x4, #36]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"fmov s0, s2",
"ldrh w0, [x28, #1296]",
"ldr x1, [x28, #1424]",
"blr x1",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"eor v2.16b, v2.16b, v2.16b",
"mov v2.d[0], x0",
"mov v2.h[4], w1",
"sub w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"lsl w16, w22, w20",
"orr w15, w15, w16",
"strb w15, [x28, #1298]",
"strb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"str q2, [x0, #1040]",
"ldrb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"ldr q2, [x0, #1040]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"ldrh w0, [x28, #1296]",
"mov x1, v2.d[0]",
"umov w2, v2.h[4]",
"ldr x3, [x28, #1440]",
"blr x3",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"fmov s2, s0",
"mov x15, #0xffffffffffffffd8",
"str s2, [x9, w15, sxtw]",
"ldrb w16, [x28, #1298]",
"lsl w17, w22, w20",
"bic w16, w16, w17",
"strb w16, [x28, #1298]",
"add w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"strb w20, [x28, #1019]",
"ldr w5, [x9, w21, sxtw]",
"ldr s2, [x5, #52]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"fmov s0, s2",
"ldrh w0, [x28, #1296]",
"ldr x1, [x28, #1424]",
"blr x1",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"eor v2.16b, v2.16b, v2.16b",
"mov v2.d[0], x0",
"mov v2.h[4], w1",
"sub w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"lsl w17, w22, w20",
"orr w16, w16, w17",
"strb w16, [x28, #1298]",
"strb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"str q2, [x0, #1040]",
"ldrb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"ldr q2, [x0, #1040]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"ldrh w0, [x28, #1296]",
"mov x1, v2.d[0]",
"umov w2, v2.h[4]",
"ldr x3, [x28, #1440]",
"blr x3",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"fmov s2, s0",
"mov x16, #0xffffffffffffffdc",
"str s2, [x9, w16, sxtw]",
"ldrb w17, [x28, #1298]",
"lsl w29, w22, w20",
"bic w17, w17, w29",
"strb w17, [x28, #1298]",
"add w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"strb w20, [x28, #1019]",
"ldr w6, [x9, w21, sxtw]",
"ldr s2, [x6, #8]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"fmov s0, s2",
"ldrh w0, [x28, #1296]",
"ldr x1, [x28, #1424]",
"blr x1",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"eor v2.16b, v2.16b, v2.16b",
"mov v2.d[0], x0",
"mov v2.h[4], w1",
"sub w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"lsl w29, w22, w20",
"orr w17, w17, w29",
"strb w17, [x28, #1298]",
"strb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"str q2, [x0, #1040]",
"ldrb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"ldr q2, [x0, #1040]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"ldrh w0, [x28, #1296]",
"mov x1, v2.d[0]",
"umov w2, v2.h[4]",
"ldr x3, [x28, #1440]",
"blr x3",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"fmov s2, s0",
"mov x17, #0xffffffffffffffe0",
"str s2, [x9, w17, sxtw]",
"ldrb w29, [x28, #1298]",
"lsl w30, w22, w20",
"bic w29, w29, w30",
"strb w29, [x28, #1298]",
"add w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"strb w20, [x28, #1019]",
"ldr w4, [x9, w21, sxtw]",
"ldr s2, [x4, #24]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"fmov s0, s2",
"ldrh w0, [x28, #1296]",
"ldr x1, [x28, #1424]",
"blr x1",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"eor v2.16b, v2.16b, v2.16b",
"mov v2.d[0], x0",
"mov v2.h[4], w1",
"sub w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"lsl w30, w22, w20",
"orr w29, w29, w30",
"strb w29, [x28, #1298]",
"strb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"str q2, [x0, #1040]",
"ldrb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"ldr q2, [x0, #1040]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"ldrh w0, [x28, #1296]",
"mov x1, v2.d[0]",
"umov w2, v2.h[4]",
"ldr x3, [x28, #1440]",
"blr x3",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"fmov s2, s0",
"mov x29, #0xffffffffffffffe4",
"str s2, [x9, w29, sxtw]",
"ldrb w30, [x28, #1298]",
"lsl w19, w22, w20",
"bic w30, w30, w19",
"strb w30, [x28, #1298]",
"add w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"strb w20, [x28, #1019]",
"ldr w5, [x9, w21, sxtw]",
"ldr s2, [x5, #40]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"fmov s0, s2",
"ldrh w0, [x28, #1296]",
"ldr x1, [x28, #1424]",
"blr x1",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"eor v2.16b, v2.16b, v2.16b",
"mov v2.d[0], x0",
"mov v2.h[4], w1",
"sub w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"lsl w19, w22, w20",
"orr w30, w30, w19",
"strb w30, [x28, #1298]",
"strb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"str q2, [x0, #1040]",
"ldrb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"ldr q2, [x0, #1040]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"ldrh w0, [x28, #1296]",
"mov x1, v2.d[0]",
"umov w2, v2.h[4]",
"ldr x3, [x28, #1440]",
"blr x3",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"fmov s2, s0",
"mov x30, #0xffffffffffffffe8",
"str s2, [x9, w30, sxtw]",
"ldrb w19, [x28, #1298]",
"lsl w30, w22, w20",
"bic w30, w19, w30",
"strb w30, [x28, #1298]",
"add w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"strb w20, [x28, #1019]",
"ldr w6, [x9, w21, sxtw]",
"ldr s2, [x6, #56]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"fmov s0, s2",
"ldrh w0, [x28, #1296]",
"ldr x1, [x28, #1424]",
"blr x1",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"eor v2.16b, v2.16b, v2.16b",
"mov v2.d[0], x0",
"mov v2.h[4], w1",
"sub w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"lsl w19, w22, w20",
"orr w30, w30, w19",
"strb w30, [x28, #1298]",
"strb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"str q2, [x0, #1040]",
"ldrb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"ldr q2, [x0, #1040]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"ldrh w0, [x28, #1296]",
"mov x1, v2.d[0]",
"umov w2, v2.h[4]",
"ldr x3, [x28, #1440]",
"blr x3",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"fmov s2, s0",
"mov x30, #0xffffffffffffffec",
"str s2, [x9, w30, sxtw]",
"ldrb w19, [x28, #1298]",
"lsl w30, w22, w20",
"bic w30, w19, w30",
"strb w30, [x28, #1298]",
"add w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"strb w20, [x28, #1019]",
"ldr w4, [x9, w21, sxtw]",
"ldr s2, [x4, #12]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"fmov s0, s2",
"ldrh w0, [x28, #1296]",
"ldr x1, [x28, #1424]",
"blr x1",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"eor v2.16b, v2.16b, v2.16b",
"mov v2.d[0], x0",
"mov v2.h[4], w1",
"sub w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"lsl w19, w22, w20",
"orr w30, w30, w19",
"strb w30, [x28, #1298]",
"strb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"str q2, [x0, #1040]",
"ldrb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"ldr q2, [x0, #1040]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"ldrh w0, [x28, #1296]",
"mov x1, v2.d[0]",
"umov w2, v2.h[4]",
"ldr x3, [x28, #1440]",
"blr x3",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"fmov s2, s0",
"mov x30, #0xfffffffffffffff0",
"str s2, [x9, w30, sxtw]",
"ldrb w19, [x28, #1298]",
"lsl w30, w22, w20",
"bic w30, w19, w30",
"strb w30, [x28, #1298]",
"add w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"strb w20, [x28, #1019]",
"ldr w5, [x9, w21, sxtw]",
"ldr s2, [x5, #28]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"fmov s0, s2",
"ldrh w0, [x28, #1296]",
"ldr x1, [x28, #1424]",
"blr x1",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"eor v2.16b, v2.16b, v2.16b",
"mov v2.d[0], x0",
"mov v2.h[4], w1",
"sub w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"lsl w19, w22, w20",
"orr w30, w30, w19",
"strb w30, [x28, #1298]",
"strb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"str q2, [x0, #1040]",
"ldrb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"ldr q2, [x0, #1040]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"ldrh w0, [x28, #1296]",
"mov x1, v2.d[0]",
"umov w2, v2.h[4]",
"ldr x3, [x28, #1440]",
"blr x3",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"fmov s2, s0",
"mov x30, #0xfffffffffffffff4",
"str s2, [x9, w30, sxtw]",
"ldrb w19, [x28, #1298]",
"lsl w30, w22, w20",
"bic w30, w19, w30",
"strb w30, [x28, #1298]",
"add w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"strb w20, [x28, #1019]",
"ldr w6, [x9, w21, sxtw]",
"ldr s2, [x6, #44]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"fmov s0, s2",
"ldrh w0, [x28, #1296]",
"ldr x1, [x28, #1424]",
"blr x1",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"eor v2.16b, v2.16b, v2.16b",
"mov v2.d[0], x0",
"mov v2.h[4], w1",
"sub w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"lsl w19, w22, w20",
"orr w30, w30, w19",
"strb w30, [x28, #1298]",
"strb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"str q2, [x0, #1040]",
"ldrb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"ldr q2, [x0, #1040]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"ldrh w0, [x28, #1296]",
"mov x1, v2.d[0]",
"umov w2, v2.h[4]",
"ldr x3, [x28, #1440]",
"blr x3",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"fmov s2, s0",
"mov x30, #0xfffffffffffffff8",
"str s2, [x9, w30, sxtw]",
"ldrb w19, [x28, #1298]",
"lsl w30, w22, w20",
"bic w30, w19, w30",
"strb w30, [x28, #1298]",
"add w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"strb w20, [x28, #1019]",
"ldr w4, [x9, w21, sxtw]",
"ldr s2, [x4, #60]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"fmov s0, s2",
"ldrh w0, [x28, #1296]",
"ldr x1, [x28, #1424]",
"blr x1",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"eor v2.16b, v2.16b, v2.16b",
"mov v2.d[0], x0",
"mov v2.h[4], w1",
"sub w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"lsl w21, w22, w20",
"orr w21, w30, w21",
"strb w21, [x28, #1298]",
"strb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"str q2, [x0, #1040]",
"ldrb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"ldr q2, [x0, #1040]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"ldrh w0, [x28, #1296]",
"mov x1, v2.d[0]",
"umov w2, v2.h[4]",
"ldr x3, [x28, #1440]",
"blr x3",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"fmov s2, s0",
"mov x21, #0xfffffffffffffffc",
"str s2, [x9, w21, sxtw]",
"ldrb w30, [x28, #1298]",
"lsl w19, w22, w20",
"bic w30, w30, w19",
"strb w30, [x28, #1298]",
"add w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"strb w20, [x28, #1019]",
"ldr w5, [x9, #8]",
"ldr s2, [x9, w23, sxtw]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"fmov s0, s2",
"ldrh w0, [x28, #1296]",
"ldr x1, [x28, #1424]",
"blr x1",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"eor v2.16b, v2.16b, v2.16b",
"mov v2.d[0], x0",
"mov v2.h[4], w1",
"sub w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"lsl w23, w22, w20",
"orr w23, w30, w23",
"strb w23, [x28, #1298]",
"strb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"str q2, [x0, #1040]",
"ldrb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"ldr q2, [x0, #1040]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"ldrh w0, [x28, #1296]",
"mov x1, v2.d[0]",
"umov w2, v2.h[4]",
"ldr x3, [x28, #1440]",
"blr x3",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"fmov s2, s0",
"str s2, [x5]",
"ldrb w23, [x28, #1298]",
"lsl w30, w22, w20",
"bic w23, w23, w30",
"strb w23, [x28, #1298]",
"add w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"strb w20, [x28, #1019]",
"ldr w6, [x9, #8]",
"ldr s2, [x9, w24, sxtw]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"fmov s0, s2",
"ldrh w0, [x28, #1296]",
"ldr x1, [x28, #1424]",
"blr x1",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"eor v2.16b, v2.16b, v2.16b",
"mov v2.d[0], x0",
"mov v2.h[4], w1",
"sub w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"lsl w24, w22, w20",
"orr w23, w23, w24",
"strb w23, [x28, #1298]",
"strb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"str q2, [x0, #1040]",
"ldrb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"ldr q2, [x0, #1040]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"ldrh w0, [x28, #1296]",
"mov x1, v2.d[0]",
"umov w2, v2.h[4]",
"ldr x3, [x28, #1440]",
"blr x3",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"fmov s2, s0",
"str s2, [x6, #4]",
"ldrb w23, [x28, #1298]",
"lsl w24, w22, w20",
"bic w23, w23, w24",
"strb w23, [x28, #1298]",
"add w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"strb w20, [x28, #1019]",
"ldr w4, [x9, #8]",
"ldr s2, [x9, w25, sxtw]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"fmov s0, s2",
"ldrh w0, [x28, #1296]",
"ldr x1, [x28, #1424]",
"blr x1",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"eor v2.16b, v2.16b, v2.16b",
"mov v2.d[0], x0",
"mov v2.h[4], w1",
"sub w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"lsl w24, w22, w20",
"orr w23, w23, w24",
"strb w23, [x28, #1298]",
"strb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"str q2, [x0, #1040]",
"ldrb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"ldr q2, [x0, #1040]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"ldrh w0, [x28, #1296]",
"mov x1, v2.d[0]",
"umov w2, v2.h[4]",
"ldr x3, [x28, #1440]",
"blr x3",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"fmov s2, s0",
"str s2, [x4, #8]",
"ldrb w23, [x28, #1298]",
"lsl w24, w22, w20",
"bic w23, w23, w24",
"strb w23, [x28, #1298]",
"add w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"strb w20, [x28, #1019]",
"ldr w5, [x9, #8]",
"ldr s2, [x9, w12, sxtw]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"fmov s0, s2",
"ldrh w0, [x28, #1296]",
"ldr x1, [x28, #1424]",
"blr x1",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"eor v2.16b, v2.16b, v2.16b",
"mov v2.d[0], x0",
"mov v2.h[4], w1",
"sub w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"lsl w24, w22, w20",
"orr w23, w23, w24",
"strb w23, [x28, #1298]",
"strb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"str q2, [x0, #1040]",
"ldrb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"ldr q2, [x0, #1040]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"ldrh w0, [x28, #1296]",
"mov x1, v2.d[0]",
"umov w2, v2.h[4]",
"ldr x3, [x28, #1440]",
"blr x3",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"fmov s2, s0",
"str s2, [x5, #12]",
"ldrb w23, [x28, #1298]",
"lsl w24, w22, w20",
"bic w23, w23, w24",
"strb w23, [x28, #1298]",
"add w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"strb w20, [x28, #1019]",
"ldr w6, [x9, #8]",
"ldr s2, [x9, w13, sxtw]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"fmov s0, s2",
"ldrh w0, [x28, #1296]",
"ldr x1, [x28, #1424]",
"blr x1",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"eor v2.16b, v2.16b, v2.16b",
"mov v2.d[0], x0",
"mov v2.h[4], w1",
"sub w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"lsl w24, w22, w20",
"orr w23, w23, w24",
"strb w23, [x28, #1298]",
"strb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"str q2, [x0, #1040]",
"ldrb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"ldr q2, [x0, #1040]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"ldrh w0, [x28, #1296]",
"mov x1, v2.d[0]",
"umov w2, v2.h[4]",
"ldr x3, [x28, #1440]",
"blr x3",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"fmov s2, s0",
"str s2, [x6, #16]",
"ldrb w23, [x28, #1298]",
"lsl w24, w22, w20",
"bic w23, w23, w24",
"strb w23, [x28, #1298]",
"add w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"strb w20, [x28, #1019]",
"ldr w4, [x9, #8]",
"ldr s2, [x9, w14, sxtw]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"fmov s0, s2",
"ldrh w0, [x28, #1296]",
"ldr x1, [x28, #1424]",
"blr x1",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"eor v2.16b, v2.16b, v2.16b",
"mov v2.d[0], x0",
"mov v2.h[4], w1",
"sub w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"lsl w24, w22, w20",
"orr w23, w23, w24",
"strb w23, [x28, #1298]",
"strb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"str q2, [x0, #1040]",
"ldrb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"ldr q2, [x0, #1040]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"ldrh w0, [x28, #1296]",
"mov x1, v2.d[0]",
"umov w2, v2.h[4]",
"ldr x3, [x28, #1440]",
"blr x3",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"fmov s2, s0",
"str s2, [x4, #20]",
"ldrb w23, [x28, #1298]",
"lsl w24, w22, w20",
"bic w23, w23, w24",
"strb w23, [x28, #1298]",
"add w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"strb w20, [x28, #1019]",
"ldr w5, [x9, #8]",
"ldr s2, [x9, w15, sxtw]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"fmov s0, s2",
"ldrh w0, [x28, #1296]",
"ldr x1, [x28, #1424]",
"blr x1",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"eor v2.16b, v2.16b, v2.16b",
"mov v2.d[0], x0",
"mov v2.h[4], w1",
"sub w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"lsl w24, w22, w20",
"orr w23, w23, w24",
"strb w23, [x28, #1298]",
"strb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"str q2, [x0, #1040]",
"ldrb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"ldr q2, [x0, #1040]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"ldrh w0, [x28, #1296]",
"mov x1, v2.d[0]",
"umov w2, v2.h[4]",
"ldr x3, [x28, #1440]",
"blr x3",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"fmov s2, s0",
"str s2, [x5, #24]",
"ldrb w23, [x28, #1298]",
"lsl w24, w22, w20",
"bic w23, w23, w24",
"strb w23, [x28, #1298]",
"add w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"strb w20, [x28, #1019]",
"ldr w6, [x9, #8]",
"ldr s2, [x9, w16, sxtw]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"fmov s0, s2",
"ldrh w0, [x28, #1296]",
"ldr x1, [x28, #1424]",
"blr x1",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"eor v2.16b, v2.16b, v2.16b",
"mov v2.d[0], x0",
"mov v2.h[4], w1",
"sub w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"lsl w24, w22, w20",
"orr w23, w23, w24",
"strb w23, [x28, #1298]",
"strb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"str q2, [x0, #1040]",
"ldrb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"ldr q2, [x0, #1040]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"ldrh w0, [x28, #1296]",
"mov x1, v2.d[0]",
"umov w2, v2.h[4]",
"ldr x3, [x28, #1440]",
"blr x3",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"fmov s2, s0",
"str s2, [x6, #28]",
"ldrb w23, [x28, #1298]",
"lsl w24, w22, w20",
"bic w23, w23, w24",
"strb w23, [x28, #1298]",
"add w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"strb w20, [x28, #1019]",
"ldr w4, [x9, #8]",
"ldr s2, [x9, w17, sxtw]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"fmov s0, s2",
"ldrh w0, [x28, #1296]",
"ldr x1, [x28, #1424]",
"blr x1",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"eor v2.16b, v2.16b, v2.16b",
"mov v2.d[0], x0",
"mov v2.h[4], w1",
"sub w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"lsl w24, w22, w20",
"orr w23, w23, w24",
"strb w23, [x28, #1298]",
"strb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"str q2, [x0, #1040]",
"ldrb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"ldr q2, [x0, #1040]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"ldrh w0, [x28, #1296]",
"mov x1, v2.d[0]",
"umov w2, v2.h[4]",
"ldr x3, [x28, #1440]",
"blr x3",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"fmov s2, s0",
"str s2, [x4, #32]",
"ldrb w23, [x28, #1298]",
"lsl w24, w22, w20",
"bic w23, w23, w24",
"strb w23, [x28, #1298]",
"add w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"strb w20, [x28, #1019]",
"ldr w5, [x9, #8]",
"ldr s2, [x9, w29, sxtw]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"fmov s0, s2",
"ldrh w0, [x28, #1296]",
"ldr x1, [x28, #1424]",
"blr x1",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"eor v2.16b, v2.16b, v2.16b",
"mov v2.d[0], x0",
"mov v2.h[4], w1",
"sub w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"lsl w24, w22, w20",
"orr w23, w23, w24",
"strb w23, [x28, #1298]",
"strb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"str q2, [x0, #1040]",
"ldrb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"ldr q2, [x0, #1040]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"ldrh w0, [x28, #1296]",
"mov x1, v2.d[0]",
"umov w2, v2.h[4]",
"ldr x3, [x28, #1440]",
"blr x3",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"fmov s2, s0",
"str s2, [x5, #36]",
"ldrb w23, [x28, #1298]",
"lsl w24, w22, w20",
"bic w23, w23, w24",
"strb w23, [x28, #1298]",
"add w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"strb w20, [x28, #1019]",
"ldr w6, [x9, #8]",
"mov x24, #0xffffffffffffffe8",
"ldr s2, [x9, w24, sxtw]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"fmov s0, s2",
"ldrh w0, [x28, #1296]",
"ldr x1, [x28, #1424]",
"blr x1",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"eor v2.16b, v2.16b, v2.16b",
"mov v2.d[0], x0",
"mov v2.h[4], w1",
"sub w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"lsl w24, w22, w20",
"orr w23, w23, w24",
"strb w23, [x28, #1298]",
"strb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"str q2, [x0, #1040]",
"ldrb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"ldr q2, [x0, #1040]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"ldrh w0, [x28, #1296]",
"mov x1, v2.d[0]",
"umov w2, v2.h[4]",
"ldr x3, [x28, #1440]",
"blr x3",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"fmov s2, s0",
"str s2, [x6, #40]",
"ldrb w23, [x28, #1298]",
"lsl w24, w22, w20",
"bic w23, w23, w24",
"strb w23, [x28, #1298]",
"add w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"strb w20, [x28, #1019]",
"ldr w4, [x9, #8]",
"mov x24, #0xffffffffffffffec",
"ldr s2, [x9, w24, sxtw]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"fmov s0, s2",
"ldrh w0, [x28, #1296]",
"ldr x1, [x28, #1424]",
"blr x1",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"eor v2.16b, v2.16b, v2.16b",
"mov v2.d[0], x0",
"mov v2.h[4], w1",
"sub w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"lsl w24, w22, w20",
"orr w23, w23, w24",
"strb w23, [x28, #1298]",
"strb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"str q2, [x0, #1040]",
"ldrb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"ldr q2, [x0, #1040]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"ldrh w0, [x28, #1296]",
"mov x1, v2.d[0]",
"umov w2, v2.h[4]",
"ldr x3, [x28, #1440]",
"blr x3",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"fmov s2, s0",
"str s2, [x4, #44]",
"ldrb w23, [x28, #1298]",
"lsl w24, w22, w20",
"bic w23, w23, w24",
"strb w23, [x28, #1298]",
"add w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"strb w20, [x28, #1019]",
"ldr w5, [x9, #8]",
"mov x24, #0xfffffffffffffff0",
"ldr s2, [x9, w24, sxtw]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"fmov s0, s2",
"ldrh w0, [x28, #1296]",
"ldr x1, [x28, #1424]",
"blr x1",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"eor v2.16b, v2.16b, v2.16b",
"mov v2.d[0], x0",
"mov v2.h[4], w1",
"sub w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"lsl w24, w22, w20",
"orr w23, w23, w24",
"strb w23, [x28, #1298]",
"strb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"str q2, [x0, #1040]",
"ldrb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"ldr q2, [x0, #1040]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"ldrh w0, [x28, #1296]",
"mov x1, v2.d[0]",
"umov w2, v2.h[4]",
"ldr x3, [x28, #1440]",
"blr x3",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"fmov s2, s0",
"str s2, [x5, #48]",
"ldrb w23, [x28, #1298]",
"lsl w24, w22, w20",
"bic w23, w23, w24",
"strb w23, [x28, #1298]",
"add w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"strb w20, [x28, #1019]",
"ldr w6, [x9, #8]",
"mov x24, #0xfffffffffffffff4",
"ldr s2, [x9, w24, sxtw]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"fmov s0, s2",
"ldrh w0, [x28, #1296]",
"ldr x1, [x28, #1424]",
"blr x1",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"eor v2.16b, v2.16b, v2.16b",
"mov v2.d[0], x0",
"mov v2.h[4], w1",
"sub w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"lsl w24, w22, w20",
"orr w23, w23, w24",
"strb w23, [x28, #1298]",
"strb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"str q2, [x0, #1040]",
"ldrb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"ldr q2, [x0, #1040]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"ldrh w0, [x28, #1296]",
"mov x1, v2.d[0]",
"umov w2, v2.h[4]",
"ldr x3, [x28, #1440]",
"blr x3",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"fmov s2, s0",
"str s2, [x6, #52]",
"ldrb w23, [x28, #1298]",
"lsl w24, w22, w20",
"bic w23, w23, w24",
"strb w23, [x28, #1298]",
"add w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"strb w20, [x28, #1019]",
"ldr w4, [x9, #8]",
"mov x24, #0xfffffffffffffff8",
"ldr s2, [x9, w24, sxtw]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"fmov s0, s2",
"ldrh w0, [x28, #1296]",
"ldr x1, [x28, #1424]",
"blr x1",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"eor v2.16b, v2.16b, v2.16b",
"mov v2.d[0], x0",
"mov v2.h[4], w1",
"sub w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"lsl w24, w22, w20",
"orr w23, w23, w24",
"strb w23, [x28, #1298]",
"strb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"str q2, [x0, #1040]",
"ldrb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"ldr q2, [x0, #1040]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"ldrh w0, [x28, #1296]",
"mov x1, v2.d[0]",
"umov w2, v2.h[4]",
"ldr x3, [x28, #1440]",
"blr x3",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"fmov s2, s0",
"str s2, [x4, #56]",
"ldrb w23, [x28, #1298]",
"lsl w24, w22, w20",
"bic w23, w23, w24",
"strb w23, [x28, #1298]",
"add w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"strb w20, [x28, #1019]",
"ldr w5, [x9, #8]",
"ldr s2, [x9, w21, sxtw]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"fmov s0, s2",
"ldrh w0, [x28, #1296]",
"ldr x1, [x28, #1424]",
"blr x1",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"eor v2.16b, v2.16b, v2.16b",
"mov v2.d[0], x0",
"mov v2.h[4], w1",
"sub w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"lsl w21, w22, w20",
"orr w21, w23, w21",
"strb w21, [x28, #1298]",
"strb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"str q2, [x0, #1040]",
"ldrb w20, [x28, #1019]",
"add x0, x28, x20, lsl #4",
"ldr q2, [x0, #1040]",
"mrs x0, nzcv",
"str w0, [x28, #1000]",
"stp x4, x5, [x28, #280]",
"stp x6, x7, [x28, #296]",
"str x8, [x28, #312]",
"sub sp, sp, #0x80 (128)",
"mov x0, sp",
"st1 {v2.2d, v3.2d}, [x0], #32",
"st1 {v4.2d, v5.2d, v6.2d, v7.2d}, [x0], #64",
"str x16, [x0], #16",
"stp x17, x30, [x0], #16",
"ldrh w0, [x28, #1296]",
"mov x1, v2.d[0]",
"umov w2, v2.h[4]",
"ldr x3, [x28, #1440]",
"blr x3",
"ldr w4, [x28, #1000]",
"msr nzcv, x4",
"ldp x4, x5, [x28, #280]",
"ldp x6, x7, [x28, #296]",
"ldr x8, [x28, #312]",
"ld1 {v2.2d, v3.2d}, [sp], #32",
"ld1 {v4.2d, v5.2d, v6.2d, v7.2d}, [sp], #64",
"ldr x16, [sp], #16",
"ldp x17, x30, [sp], #16",
"fmov s2, s0",
"str s2, [x5, #60]",
"ldrb w21, [x28, #1298]",
"lsl w22, w22, w20",
"bic w21, w21, w22",
"strb w21, [x28, #1298]",
"add w20, w20, #0x1 (1)",
"and w20, w20, #0x7",
"strb w20, [x28, #1019]",
"ldr w4, [x9, #8]",
"mov x8, x9",
"ldr w20, [x9]",
"add x8, x9, #0x4 (4)",
"mov x9, x20"
]
}
}
}