Files
FEX-Emu--FEX/unittests/InstructionCountCI/FEXOpt/libnss.json
T
Lioncache 4cb2432b5c OpcodeDispatcher: Make use of new x87 constants
Now we can load these directly instead of needing to manually materialize them.
2024-04-09 10:17:15 -04:00

2491 lines
74 KiB
JSON

{
"Features": {
"Bitness": 64,
"EnabledHostFeatures": [
"CRYPTO",
"FLAGM",
"FLAGM2"
],
"DisabledHostFeatures": [
"SVE128",
"SVE256",
"RPRES",
"AFP"
]
},
"Comment": [],
"Instructions": {
"libnss3 sha": {
"ExpectedInstructionCount": 2291,
"Comment": [
"This block of code comes from libnss3 which causes panic spilling in FEX's RA.",
"This code is hit in steamwebhelper calling in to this function.",
"No correct behaviour to return here, just need to compare output logs and ensure panic spilling doesn't occur."
],
"x86Insts": [
"endbr64",
"movdqu xmm2, [rdi+0x100]",
"movdqu xmm3, [rdi+0x110]",
"movdqu xmm8, [rdi]",
"movdqu xmm7, [rdi+0x10]",
"pshufd xmm0, xmm2, 0xb1",
"pshufd xmm2, xmm3, 0x1b",
"movdqu xmm6, [rdi+0x20]",
"movdqu xmm5, [rdi+0x30]",
"movdqa xmm3, xmm0",
"palignr xmm3, xmm2, 0x8",
"pblendw xmm2, xmm0, 0xf0",
"movdqa xmm0, [r15 + 0x1_1000]",
"movdqa xmm4, xmm2",
"movdqa xmm1, xmm3",
"pshufb xmm5, xmm0",
"pshufb xmm6, xmm0",
"pshufb xmm7, xmm0",
"pshufb xmm8, xmm0",
"movdqa xmm0, [r15 + 0x1_1000]",
"paddd xmm0, xmm8",
"sha256msg1 xmm8, xmm7",
"sha256rnds2 xmm4, xmm3",
"pshufd xmm0, xmm0, 0xe",
"sha256rnds2 xmm1, xmm4",
"movdqa xmm0, xmm5",
"palignr xmm0, xmm6, 0x4",
"paddd xmm8, xmm0",
"movdqa xmm0, [r15 + 0x1_1000]",
"sha256msg2 xmm8, xmm5",
"paddd xmm0, xmm7",
"sha256msg1 xmm7, xmm6",
"sha256rnds2 xmm4, xmm1",
"pshufd xmm0, xmm0, 0xe",
"sha256rnds2 xmm1, xmm4",
"movdqa xmm0, xmm8",
"palignr xmm0, xmm5, 0x4",
"paddd xmm7, xmm0",
"movdqa xmm0, [r15 + 0x1_1000]",
"sha256msg2 xmm7, xmm8",
"paddd xmm0, xmm6",
"sha256msg1 xmm6, xmm5",
"sha256rnds2 xmm4, xmm1",
"pshufd xmm0, xmm0, 0xe",
"sha256rnds2 xmm1, xmm4",
"movdqa xmm0, xmm7",
"palignr xmm0, xmm8, 0x4",
"paddd xmm6, xmm0",
"movdqa xmm0, [r15 + 0x1_1000]",
"sha256msg2 xmm6, xmm7",
"paddd xmm0, xmm5",
"sha256msg1 xmm5, xmm8",
"sha256rnds2 xmm4, xmm1",
"pshufd xmm0, xmm0, 0xe",
"sha256rnds2 xmm1, xmm4",
"movdqa xmm0, xmm6",
"palignr xmm0, xmm7, 0x4",
"paddd xmm5, xmm0",
"movdqa xmm0, [r15 + 0x1_1000]",
"sha256msg2 xmm5, xmm6",
"paddd xmm0, xmm8",
"sha256msg1 xmm8, xmm7",
"sha256rnds2 xmm4, xmm1",
"pshufd xmm0, xmm0, 0xe",
"sha256rnds2 xmm1, xmm4",
"movdqa xmm0, xmm5",
"palignr xmm0, xmm6, 0x4",
"paddd xmm8, xmm0",
"movdqa xmm0, [r15 + 0x1_1000]",
"sha256msg2 xmm8, xmm5",
"paddd xmm0, xmm7",
"sha256msg1 xmm7, xmm6",
"sha256rnds2 xmm4, xmm1",
"pshufd xmm0, xmm0, 0xe",
"sha256rnds2 xmm1, xmm4",
"movdqa xmm0, xmm8",
"palignr xmm0, xmm5, 0x4",
"paddd xmm7, xmm0",
"movdqa xmm0, [r15 + 0x1_1000]",
"sha256msg2 xmm7, xmm8",
"paddd xmm0, xmm6",
"sha256msg1 xmm6, xmm5",
"sha256rnds2 xmm4, xmm1",
"pshufd xmm0, xmm0, 0xe",
"sha256rnds2 xmm1, xmm4",
"movdqa xmm0, xmm7",
"palignr xmm0, xmm8, 0x4",
"paddd xmm6, xmm0",
"movdqa xmm0, [r15 + 0x1_1000]",
"sha256msg2 xmm6, xmm7",
"paddd xmm0, xmm5",
"sha256msg1 xmm5, xmm8",
"sha256rnds2 xmm4, xmm1",
"pshufd xmm0, xmm0, 0xe",
"sha256rnds2 xmm1, xmm4",
"movdqa xmm0, xmm6",
"palignr xmm0, xmm7, 0x4",
"paddd xmm5, xmm0",
"movdqa xmm0, [r15 + 0x1_1000]",
"sha256msg2 xmm5, xmm6",
"paddd xmm0, xmm8",
"sha256msg1 xmm8, xmm7",
"sha256rnds2 xmm4, xmm1",
"pshufd xmm0, xmm0, 0xe",
"sha256rnds2 xmm1, xmm4",
"movdqa xmm0, xmm5",
"palignr xmm0, xmm6, 0x4",
"paddd xmm8, xmm0",
"movdqa xmm0, [r15 + 0x1_1000]",
"sha256msg2 xmm8, xmm5",
"paddd xmm0, xmm7",
"sha256msg1 xmm7, xmm6",
"sha256rnds2 xmm4, xmm1",
"pshufd xmm0, xmm0, 0xe",
"sha256rnds2 xmm1, xmm4",
"movdqa xmm0, xmm8",
"palignr xmm0, xmm5, 0x4",
"paddd xmm7, xmm0",
"movdqa xmm0, [r15 + 0x1_1000]",
"sha256msg2 xmm7, xmm8",
"paddd xmm0, xmm6",
"sha256msg1 xmm6, xmm5",
"sha256rnds2 xmm4, xmm1",
"pshufd xmm0, xmm0, 0xe",
"sha256rnds2 xmm1, xmm4",
"movdqa xmm0, xmm7",
"palignr xmm0, xmm8, 0x4",
"paddd xmm6, xmm0",
"movdqa xmm0, [r15 + 0x1_1000]",
"sha256msg2 xmm6, xmm7",
"paddd xmm0, xmm5",
"sha256msg1 xmm5, xmm8",
"sha256rnds2 xmm4, xmm1",
"pshufd xmm0, xmm0, 0xe",
"sha256rnds2 xmm1, xmm4",
"movdqa xmm0, xmm6",
"palignr xmm0, xmm7, 0x4",
"paddd xmm7, [r15 + 0x1_1000]",
"paddd xmm5, xmm0",
"movdqa xmm0, [r15 + 0x1_1000]",
"sha256msg2 xmm5, xmm6",
"paddd xmm6, [r15 + 0x1_1000]",
"paddd xmm5, [r15 + 0x1_1000]",
"paddd xmm0, xmm8",
"sha256rnds2 xmm4, xmm1",
"pshufd xmm0, xmm0, 0xe",
"sha256rnds2 xmm1, xmm4",
"movdqa xmm0, xmm7",
"sha256rnds2 xmm4, xmm1",
"pshufd xmm0, xmm7, 0xe",
"sha256rnds2 xmm1, xmm4",
"movdqa xmm0, xmm6",
"sha256rnds2 xmm4, xmm1",
"pshufd xmm0, xmm6, 0xe",
"sha256rnds2 xmm1, xmm4",
"movdqa xmm0, xmm5",
"sha256rnds2 xmm4, xmm1",
"pshufd xmm0, xmm5, 0xe",
"sha256rnds2 xmm1, xmm4",
"paddd xmm4, xmm2",
"paddd xmm1, xmm3",
"pshufd xmm4, xmm4, 0xb1",
"pshufd xmm1, xmm1, 0x1b",
"movdqa xmm0, xmm1",
"pblendw xmm0, xmm4, 0xf0",
"palignr xmm4, xmm1, 0x8",
"movups [rdi+0x100], xmm0",
"movups [rdi+0x110], xmm4"
],
"ExpectedArm64ASM": [
"ldr q2, [x11, #256]",
"ldr q3, [x11, #272]",
"ldr q4, [x11]",
"ldr q5, [x11, #16]",
"ldr x0, [x28, #1760]",
"ldr q6, [x0, #2832]",
"tbl v2.16b, {v2.16b}, v6.16b",
"ldr x0, [x28, #1760]",
"ldr q7, [x0, #432]",
"tbl v3.16b, {v3.16b}, v7.16b",
"ldr q8, [x11, #32]",
"ldr q9, [x11, #48]",
"ext v19.16b, v3.16b, v2.16b, #8",
"mov v18.16b, v3.16b",
"mov v18.d[1], v2.d[1]",
"mov w20, #0x1000",
"movk w20, #0x1, lsl #16",
"ldr q2, [x29, x20, sxtx]",
"movi v3.16b, #0x8f",
"and v3.16b, v2.16b, v3.16b",
"tbl v3.16b, {v9.16b}, v3.16b",
"movi v9.16b, #0x8f",
"and v9.16b, v2.16b, v9.16b",
"tbl v8.16b, {v8.16b}, v9.16b",
"movi v9.16b, #0x8f",
"and v9.16b, v2.16b, v9.16b",
"tbl v5.16b, {v5.16b}, v9.16b",
"movi v9.16b, #0x8f",
"and v2.16b, v2.16b, v9.16b",
"tbl v2.16b, {v4.16b}, v2.16b",
"ldr q4, [x29, x20, sxtx]",
"add v4.4s, v4.4s, v2.4s",
"unimplemented (Unimplemented)",
"mov w20, v19.s[1]",
"mov w21, v19.s[0]",
"mov w22, v18.s[1]",
"and w23, w20, w21",
"bic w22, w22, w20",
"eor w22, w23, w22",
"ror w23, w20, #6",
"eor w23, w23, w20, ror #11",
"eor w23, w23, w20, ror #25",
"add w22, w22, w23",
"mov w23, v4.s[0]",
"add w22, w22, w23",
"mov w23, v18.s[0]",
"add w22, w22, w23",
"mov w23, v19.s[3]",
"mov w24, v19.s[2]",
"mov w25, v18.s[3]",
"and w30, w24, w25",
"orr w25, w24, w25",
"and w25, w23, w25",
"orr w25, w25, w30",
"add w25, w22, w25",
"ror w30, w23, #2",
"eor w30, w30, w23, ror #13",
"eor w30, w30, w23, ror #22",
"add w25, w25, w30",
"mov w30, v18.s[2]",
"add w22, w22, w30",
"and w20, w22, w20",
"bic w21, w21, w22",
"eor w20, w20, w21",
"ror w21, w22, #6",
"eor w21, w21, w22, ror #11",
"eor w21, w21, w22, ror #25",
"add w20, w20, w21",
"mov w21, v4.s[1]",
"add w20, w20, w21",
"mov w21, v18.s[1]",
"add w20, w20, w21",
"and w21, w23, w24",
"orr w23, w23, w24",
"and w23, w25, w23",
"orr w21, w23, w21",
"add w21, w20, w21",
"ror w23, w25, #2",
"eor w23, w23, w25, ror #13",
"eor w23, w23, w25, ror #22",
"add w21, w21, w23",
"mov w23, v18.s[3]",
"add w20, w20, w23",
"mov v9.16b, v18.16b",
"mov v9.s[3], w21",
"mov v9.s[2], w25",
"mov v9.s[1], w20",
"mov v9.s[0], w22",
"ldr x0, [x28, #1760]",
"ldr q10, [x0, #224]",
"tbl v4.16b, {v4.16b}, v10.16b",
"mov w20, v9.s[1]",
"mov w21, v9.s[0]",
"mov w22, v19.s[1]",
"and w23, w20, w21",
"bic w22, w22, w20",
"eor w22, w23, w22",
"ror w23, w20, #6",
"eor w23, w23, w20, ror #11",
"eor w23, w23, w20, ror #25",
"add w22, w22, w23",
"mov w23, v4.s[0]",
"add w22, w22, w23",
"mov w23, v19.s[0]",
"add w22, w22, w23",
"mov w23, v9.s[3]",
"mov w24, v9.s[2]",
"mov w25, v19.s[3]",
"and w30, w24, w25",
"orr w25, w24, w25",
"and w25, w23, w25",
"orr w25, w25, w30",
"add w25, w22, w25",
"ror w30, w23, #2",
"eor w30, w30, w23, ror #13",
"eor w30, w30, w23, ror #22",
"add w25, w25, w30",
"mov w30, v19.s[2]",
"add w22, w22, w30",
"and w20, w22, w20",
"bic w21, w21, w22",
"eor w20, w20, w21",
"ror w21, w22, #6",
"eor w21, w21, w22, ror #11",
"eor w21, w21, w22, ror #25",
"add w20, w20, w21",
"mov w21, v4.s[1]",
"add w20, w20, w21",
"mov w21, v19.s[1]",
"add w20, w20, w21",
"and w21, w23, w24",
"orr w23, w23, w24",
"and w23, w25, w23",
"orr w21, w23, w21",
"add w21, w20, w21",
"ror w23, w25, #2",
"eor w23, w23, w25, ror #13",
"eor w23, w23, w25, ror #22",
"add w21, w21, w23",
"mov w23, v19.s[3]",
"add w20, w20, w23",
"mov v4.16b, v19.16b",
"mov v4.s[3], w21",
"mov v4.s[2], w25",
"mov v4.s[1], w20",
"mov v4.s[0], w22",
"ext v11.16b, v8.16b, v3.16b, #4",
"add v2.4s, v2.4s, v11.4s",
"mov w20, #0x1000",
"movk w20, #0x1, lsl #16",
"ldr q11, [x29, x20, sxtx]",
"mov w20, v3.s[2]",
"mov w21, v3.s[3]",
"mov w22, v2.s[0]",
"ror w23, w20, #17",
"ror w24, w20, #19",
"eor w23, w23, w24",
"lsr w20, w20, #10",
"eor w20, w23, w20",
"add w20, w22, w20",
"mov w22, v2.s[1]",
"ror w23, w21, #17",
"ror w24, w21, #19",
"eor w23, w23, w24",
"lsr w21, w21, #10",
"eor w21, w23, w21",
"add w21, w22, w21",
"mov w22, v2.s[2]",
"ror w23, w20, #17",
"ror w24, w20, #19",
"eor w23, w23, w24",
"lsr w24, w20, #10",
"eor w23, w23, w24",
"add w22, w22, w23",
"mov w23, v2.s[3]",
"ror w24, w21, #17",
"ror w25, w21, #19",
"eor w24, w24, w25",
"lsr w25, w21, #10",
"eor w24, w24, w25",
"add w23, w23, w24",
"mov v2.s[3], w23",
"mov v2.s[2], w22",
"mov v2.s[1], w21",
"mov v2.s[0], w20",
"add v11.4s, v11.4s, v5.4s",
"unimplemented (Unimplemented)",
"mov w20, v4.s[1]",
"mov w21, v4.s[0]",
"mov w22, v9.s[1]",
"and w23, w20, w21",
"bic w22, w22, w20",
"eor w22, w23, w22",
"ror w23, w20, #6",
"eor w23, w23, w20, ror #11",
"eor w23, w23, w20, ror #25",
"add w22, w22, w23",
"mov w23, v11.s[0]",
"add w22, w22, w23",
"mov w23, v9.s[0]",
"add w22, w22, w23",
"mov w23, v4.s[3]",
"mov w24, v4.s[2]",
"mov w25, v9.s[3]",
"and w30, w24, w25",
"orr w25, w24, w25",
"and w25, w23, w25",
"orr w25, w25, w30",
"add w25, w22, w25",
"ror w30, w23, #2",
"eor w30, w30, w23, ror #13",
"eor w30, w30, w23, ror #22",
"add w25, w25, w30",
"mov w30, v9.s[2]",
"add w22, w22, w30",
"and w20, w22, w20",
"bic w21, w21, w22",
"eor w20, w20, w21",
"ror w21, w22, #6",
"eor w21, w21, w22, ror #11",
"eor w21, w21, w22, ror #25",
"add w20, w20, w21",
"mov w21, v11.s[1]",
"add w20, w20, w21",
"mov w21, v9.s[1]",
"add w20, w20, w21",
"and w21, w23, w24",
"orr w23, w23, w24",
"and w23, w25, w23",
"orr w21, w23, w21",
"add w21, w20, w21",
"ror w23, w25, #2",
"eor w23, w23, w25, ror #13",
"eor w23, w23, w25, ror #22",
"add w21, w21, w23",
"mov w23, v9.s[3]",
"add w20, w20, w23",
"mov v9.s[3], w21",
"mov v9.s[2], w25",
"mov v9.s[1], w20",
"mov v9.s[0], w22",
"tbl v11.16b, {v11.16b}, v10.16b",
"mov w20, v9.s[1]",
"mov w21, v9.s[0]",
"mov w22, v4.s[1]",
"and w23, w20, w21",
"bic w22, w22, w20",
"eor w22, w23, w22",
"ror w23, w20, #6",
"eor w23, w23, w20, ror #11",
"eor w23, w23, w20, ror #25",
"add w22, w22, w23",
"mov w23, v11.s[0]",
"add w22, w22, w23",
"mov w23, v4.s[0]",
"add w22, w22, w23",
"mov w23, v9.s[3]",
"mov w24, v9.s[2]",
"mov w25, v4.s[3]",
"and w30, w24, w25",
"orr w25, w24, w25",
"and w25, w23, w25",
"orr w25, w25, w30",
"add w25, w22, w25",
"ror w30, w23, #2",
"eor w30, w30, w23, ror #13",
"eor w30, w30, w23, ror #22",
"add w25, w25, w30",
"mov w30, v4.s[2]",
"add w22, w22, w30",
"and w20, w22, w20",
"bic w21, w21, w22",
"eor w20, w20, w21",
"ror w21, w22, #6",
"eor w21, w21, w22, ror #11",
"eor w21, w21, w22, ror #25",
"add w20, w20, w21",
"mov w21, v11.s[1]",
"add w20, w20, w21",
"mov w21, v4.s[1]",
"add w20, w20, w21",
"and w21, w23, w24",
"orr w23, w23, w24",
"and w23, w25, w23",
"orr w21, w23, w21",
"add w21, w20, w21",
"ror w23, w25, #2",
"eor w23, w23, w25, ror #13",
"eor w23, w23, w25, ror #22",
"add w21, w21, w23",
"mov w23, v4.s[3]",
"add w20, w20, w23",
"mov v4.s[3], w21",
"mov v4.s[2], w25",
"mov v4.s[1], w20",
"mov v4.s[0], w22",
"ext v11.16b, v3.16b, v2.16b, #4",
"add v5.4s, v5.4s, v11.4s",
"mov w20, #0x1000",
"movk w20, #0x1, lsl #16",
"ldr q11, [x29, x20, sxtx]",
"mov w20, v2.s[2]",
"mov w21, v2.s[3]",
"mov w22, v5.s[0]",
"ror w23, w20, #17",
"ror w24, w20, #19",
"eor w23, w23, w24",
"lsr w20, w20, #10",
"eor w20, w23, w20",
"add w20, w22, w20",
"mov w22, v5.s[1]",
"ror w23, w21, #17",
"ror w24, w21, #19",
"eor w23, w23, w24",
"lsr w21, w21, #10",
"eor w21, w23, w21",
"add w21, w22, w21",
"mov w22, v5.s[2]",
"ror w23, w20, #17",
"ror w24, w20, #19",
"eor w23, w23, w24",
"lsr w24, w20, #10",
"eor w23, w23, w24",
"add w22, w22, w23",
"mov w23, v5.s[3]",
"ror w24, w21, #17",
"ror w25, w21, #19",
"eor w24, w24, w25",
"lsr w25, w21, #10",
"eor w24, w24, w25",
"add w23, w23, w24",
"mov v5.s[3], w23",
"mov v5.s[2], w22",
"mov v5.s[1], w21",
"mov v5.s[0], w20",
"add v11.4s, v11.4s, v8.4s",
"unimplemented (Unimplemented)",
"mov w20, v4.s[1]",
"mov w21, v4.s[0]",
"mov w22, v9.s[1]",
"and w23, w20, w21",
"bic w22, w22, w20",
"eor w22, w23, w22",
"ror w23, w20, #6",
"eor w23, w23, w20, ror #11",
"eor w23, w23, w20, ror #25",
"add w22, w22, w23",
"mov w23, v11.s[0]",
"add w22, w22, w23",
"mov w23, v9.s[0]",
"add w22, w22, w23",
"mov w23, v4.s[3]",
"mov w24, v4.s[2]",
"mov w25, v9.s[3]",
"and w30, w24, w25",
"orr w25, w24, w25",
"and w25, w23, w25",
"orr w25, w25, w30",
"add w25, w22, w25",
"ror w30, w23, #2",
"eor w30, w30, w23, ror #13",
"eor w30, w30, w23, ror #22",
"add w25, w25, w30",
"mov w30, v9.s[2]",
"add w22, w22, w30",
"and w20, w22, w20",
"bic w21, w21, w22",
"eor w20, w20, w21",
"ror w21, w22, #6",
"eor w21, w21, w22, ror #11",
"eor w21, w21, w22, ror #25",
"add w20, w20, w21",
"mov w21, v11.s[1]",
"add w20, w20, w21",
"mov w21, v9.s[1]",
"add w20, w20, w21",
"and w21, w23, w24",
"orr w23, w23, w24",
"and w23, w25, w23",
"orr w21, w23, w21",
"add w21, w20, w21",
"ror w23, w25, #2",
"eor w23, w23, w25, ror #13",
"eor w23, w23, w25, ror #22",
"add w21, w21, w23",
"mov w23, v9.s[3]",
"add w20, w20, w23",
"mov v9.s[3], w21",
"mov v9.s[2], w25",
"mov v9.s[1], w20",
"mov v9.s[0], w22",
"tbl v11.16b, {v11.16b}, v10.16b",
"mov w20, v9.s[1]",
"mov w21, v9.s[0]",
"mov w22, v4.s[1]",
"and w23, w20, w21",
"bic w22, w22, w20",
"eor w22, w23, w22",
"ror w23, w20, #6",
"eor w23, w23, w20, ror #11",
"eor w23, w23, w20, ror #25",
"add w22, w22, w23",
"mov w23, v11.s[0]",
"add w22, w22, w23",
"mov w23, v4.s[0]",
"add w22, w22, w23",
"mov w23, v9.s[3]",
"mov w24, v9.s[2]",
"mov w25, v4.s[3]",
"and w30, w24, w25",
"orr w25, w24, w25",
"and w25, w23, w25",
"orr w25, w25, w30",
"add w25, w22, w25",
"ror w30, w23, #2",
"eor w30, w30, w23, ror #13",
"eor w30, w30, w23, ror #22",
"add w25, w25, w30",
"mov w30, v4.s[2]",
"add w22, w22, w30",
"and w20, w22, w20",
"bic w21, w21, w22",
"eor w20, w20, w21",
"ror w21, w22, #6",
"eor w21, w21, w22, ror #11",
"eor w21, w21, w22, ror #25",
"add w20, w20, w21",
"mov w21, v11.s[1]",
"add w20, w20, w21",
"mov w21, v4.s[1]",
"add w20, w20, w21",
"and w21, w23, w24",
"orr w23, w23, w24",
"and w23, w25, w23",
"orr w21, w23, w21",
"add w21, w20, w21",
"ror w23, w25, #2",
"eor w23, w23, w25, ror #13",
"eor w23, w23, w25, ror #22",
"add w21, w21, w23",
"mov w23, v4.s[3]",
"add w20, w20, w23",
"mov v4.s[3], w21",
"mov v4.s[2], w25",
"mov v4.s[1], w20",
"mov v4.s[0], w22",
"ext v11.16b, v2.16b, v5.16b, #4",
"add v8.4s, v8.4s, v11.4s",
"mov w20, #0x1000",
"movk w20, #0x1, lsl #16",
"ldr q11, [x29, x20, sxtx]",
"mov w20, v5.s[2]",
"mov w21, v5.s[3]",
"mov w22, v8.s[0]",
"ror w23, w20, #17",
"ror w24, w20, #19",
"eor w23, w23, w24",
"lsr w20, w20, #10",
"eor w20, w23, w20",
"add w20, w22, w20",
"mov w22, v8.s[1]",
"ror w23, w21, #17",
"ror w24, w21, #19",
"eor w23, w23, w24",
"lsr w21, w21, #10",
"eor w21, w23, w21",
"add w21, w22, w21",
"mov w22, v8.s[2]",
"ror w23, w20, #17",
"ror w24, w20, #19",
"eor w23, w23, w24",
"lsr w24, w20, #10",
"eor w23, w23, w24",
"add w22, w22, w23",
"mov w23, v8.s[3]",
"ror w24, w21, #17",
"ror w25, w21, #19",
"eor w24, w24, w25",
"lsr w25, w21, #10",
"eor w24, w24, w25",
"add w23, w23, w24",
"mov v8.s[3], w23",
"mov v8.s[2], w22",
"mov v8.s[1], w21",
"mov v8.s[0], w20",
"add v11.4s, v11.4s, v3.4s",
"unimplemented (Unimplemented)",
"mov w20, v4.s[1]",
"mov w21, v4.s[0]",
"mov w22, v9.s[1]",
"and w23, w20, w21",
"bic w22, w22, w20",
"eor w22, w23, w22",
"ror w23, w20, #6",
"eor w23, w23, w20, ror #11",
"eor w23, w23, w20, ror #25",
"add w22, w22, w23",
"mov w23, v11.s[0]",
"add w22, w22, w23",
"mov w23, v9.s[0]",
"add w22, w22, w23",
"mov w23, v4.s[3]",
"mov w24, v4.s[2]",
"mov w25, v9.s[3]",
"and w30, w24, w25",
"orr w25, w24, w25",
"and w25, w23, w25",
"orr w25, w25, w30",
"add w25, w22, w25",
"ror w30, w23, #2",
"eor w30, w30, w23, ror #13",
"eor w30, w30, w23, ror #22",
"add w25, w25, w30",
"mov w30, v9.s[2]",
"add w22, w22, w30",
"and w20, w22, w20",
"bic w21, w21, w22",
"eor w20, w20, w21",
"ror w21, w22, #6",
"eor w21, w21, w22, ror #11",
"eor w21, w21, w22, ror #25",
"add w20, w20, w21",
"mov w21, v11.s[1]",
"add w20, w20, w21",
"mov w21, v9.s[1]",
"add w20, w20, w21",
"and w21, w23, w24",
"orr w23, w23, w24",
"and w23, w25, w23",
"orr w21, w23, w21",
"add w21, w20, w21",
"ror w23, w25, #2",
"eor w23, w23, w25, ror #13",
"eor w23, w23, w25, ror #22",
"add w21, w21, w23",
"mov w23, v9.s[3]",
"add w20, w20, w23",
"mov v9.s[3], w21",
"mov v9.s[2], w25",
"mov v9.s[1], w20",
"mov v9.s[0], w22",
"tbl v11.16b, {v11.16b}, v10.16b",
"mov w20, v9.s[1]",
"mov w21, v9.s[0]",
"mov w22, v4.s[1]",
"and w23, w20, w21",
"bic w22, w22, w20",
"eor w22, w23, w22",
"ror w23, w20, #6",
"eor w23, w23, w20, ror #11",
"eor w23, w23, w20, ror #25",
"add w22, w22, w23",
"mov w23, v11.s[0]",
"add w22, w22, w23",
"mov w23, v4.s[0]",
"add w22, w22, w23",
"mov w23, v9.s[3]",
"mov w24, v9.s[2]",
"mov w25, v4.s[3]",
"and w30, w24, w25",
"orr w25, w24, w25",
"and w25, w23, w25",
"orr w25, w25, w30",
"add w25, w22, w25",
"ror w30, w23, #2",
"eor w30, w30, w23, ror #13",
"eor w30, w30, w23, ror #22",
"add w25, w25, w30",
"mov w30, v4.s[2]",
"add w22, w22, w30",
"and w20, w22, w20",
"bic w21, w21, w22",
"eor w20, w20, w21",
"ror w21, w22, #6",
"eor w21, w21, w22, ror #11",
"eor w21, w21, w22, ror #25",
"add w20, w20, w21",
"mov w21, v11.s[1]",
"add w20, w20, w21",
"mov w21, v4.s[1]",
"add w20, w20, w21",
"and w21, w23, w24",
"orr w23, w23, w24",
"and w23, w25, w23",
"orr w21, w23, w21",
"add w21, w20, w21",
"ror w23, w25, #2",
"eor w23, w23, w25, ror #13",
"eor w23, w23, w25, ror #22",
"add w21, w21, w23",
"mov w23, v4.s[3]",
"add w20, w20, w23",
"mov v4.s[3], w21",
"mov v4.s[2], w25",
"mov v4.s[1], w20",
"mov v4.s[0], w22",
"ext v11.16b, v5.16b, v8.16b, #4",
"add v3.4s, v3.4s, v11.4s",
"mov w20, #0x1000",
"movk w20, #0x1, lsl #16",
"ldr q11, [x29, x20, sxtx]",
"mov w20, v8.s[2]",
"mov w21, v8.s[3]",
"mov w22, v3.s[0]",
"ror w23, w20, #17",
"ror w24, w20, #19",
"eor w23, w23, w24",
"lsr w20, w20, #10",
"eor w20, w23, w20",
"add w20, w22, w20",
"mov w22, v3.s[1]",
"ror w23, w21, #17",
"ror w24, w21, #19",
"eor w23, w23, w24",
"lsr w21, w21, #10",
"eor w21, w23, w21",
"add w21, w22, w21",
"mov w22, v3.s[2]",
"ror w23, w20, #17",
"ror w24, w20, #19",
"eor w23, w23, w24",
"lsr w24, w20, #10",
"eor w23, w23, w24",
"add w22, w22, w23",
"mov w23, v3.s[3]",
"ror w24, w21, #17",
"ror w25, w21, #19",
"eor w24, w24, w25",
"lsr w25, w21, #10",
"eor w24, w24, w25",
"add w23, w23, w24",
"mov v3.s[3], w23",
"mov v3.s[2], w22",
"mov v3.s[1], w21",
"mov v3.s[0], w20",
"add v11.4s, v11.4s, v2.4s",
"unimplemented (Unimplemented)",
"mov w20, v4.s[1]",
"mov w21, v4.s[0]",
"mov w22, v9.s[1]",
"and w23, w20, w21",
"bic w22, w22, w20",
"eor w22, w23, w22",
"ror w23, w20, #6",
"eor w23, w23, w20, ror #11",
"eor w23, w23, w20, ror #25",
"add w22, w22, w23",
"mov w23, v11.s[0]",
"add w22, w22, w23",
"mov w23, v9.s[0]",
"add w22, w22, w23",
"mov w23, v4.s[3]",
"mov w24, v4.s[2]",
"mov w25, v9.s[3]",
"and w30, w24, w25",
"orr w25, w24, w25",
"and w25, w23, w25",
"orr w25, w25, w30",
"add w25, w22, w25",
"ror w30, w23, #2",
"eor w30, w30, w23, ror #13",
"eor w30, w30, w23, ror #22",
"add w25, w25, w30",
"mov w30, v9.s[2]",
"add w22, w22, w30",
"and w20, w22, w20",
"bic w21, w21, w22",
"eor w20, w20, w21",
"ror w21, w22, #6",
"eor w21, w21, w22, ror #11",
"eor w21, w21, w22, ror #25",
"add w20, w20, w21",
"mov w21, v11.s[1]",
"add w20, w20, w21",
"mov w21, v9.s[1]",
"add w20, w20, w21",
"and w21, w23, w24",
"orr w23, w23, w24",
"and w23, w25, w23",
"orr w21, w23, w21",
"add w21, w20, w21",
"ror w23, w25, #2",
"eor w23, w23, w25, ror #13",
"eor w23, w23, w25, ror #22",
"add w21, w21, w23",
"mov w23, v9.s[3]",
"add w20, w20, w23",
"mov v9.s[3], w21",
"mov v9.s[2], w25",
"mov v9.s[1], w20",
"mov v9.s[0], w22",
"tbl v11.16b, {v11.16b}, v10.16b",
"mov w20, v9.s[1]",
"mov w21, v9.s[0]",
"mov w22, v4.s[1]",
"and w23, w20, w21",
"bic w22, w22, w20",
"eor w22, w23, w22",
"ror w23, w20, #6",
"eor w23, w23, w20, ror #11",
"eor w23, w23, w20, ror #25",
"add w22, w22, w23",
"mov w23, v11.s[0]",
"add w22, w22, w23",
"mov w23, v4.s[0]",
"add w22, w22, w23",
"mov w23, v9.s[3]",
"mov w24, v9.s[2]",
"mov w25, v4.s[3]",
"and w30, w24, w25",
"orr w25, w24, w25",
"and w25, w23, w25",
"orr w25, w25, w30",
"add w25, w22, w25",
"ror w30, w23, #2",
"eor w30, w30, w23, ror #13",
"eor w30, w30, w23, ror #22",
"add w25, w25, w30",
"mov w30, v4.s[2]",
"add w22, w22, w30",
"and w20, w22, w20",
"bic w21, w21, w22",
"eor w20, w20, w21",
"ror w21, w22, #6",
"eor w21, w21, w22, ror #11",
"eor w21, w21, w22, ror #25",
"add w20, w20, w21",
"mov w21, v11.s[1]",
"add w20, w20, w21",
"mov w21, v4.s[1]",
"add w20, w20, w21",
"and w21, w23, w24",
"orr w23, w23, w24",
"and w23, w25, w23",
"orr w21, w23, w21",
"add w21, w20, w21",
"ror w23, w25, #2",
"eor w23, w23, w25, ror #13",
"eor w23, w23, w25, ror #22",
"add w21, w21, w23",
"mov w23, v4.s[3]",
"add w20, w20, w23",
"mov v4.s[3], w21",
"mov v4.s[2], w25",
"mov v4.s[1], w20",
"mov v4.s[0], w22",
"ext v11.16b, v8.16b, v3.16b, #4",
"add v2.4s, v2.4s, v11.4s",
"mov w20, #0x1000",
"movk w20, #0x1, lsl #16",
"ldr q11, [x29, x20, sxtx]",
"mov w20, v3.s[2]",
"mov w21, v3.s[3]",
"mov w22, v2.s[0]",
"ror w23, w20, #17",
"ror w24, w20, #19",
"eor w23, w23, w24",
"lsr w20, w20, #10",
"eor w20, w23, w20",
"add w20, w22, w20",
"mov w22, v2.s[1]",
"ror w23, w21, #17",
"ror w24, w21, #19",
"eor w23, w23, w24",
"lsr w21, w21, #10",
"eor w21, w23, w21",
"add w21, w22, w21",
"mov w22, v2.s[2]",
"ror w23, w20, #17",
"ror w24, w20, #19",
"eor w23, w23, w24",
"lsr w24, w20, #10",
"eor w23, w23, w24",
"add w22, w22, w23",
"mov w23, v2.s[3]",
"ror w24, w21, #17",
"ror w25, w21, #19",
"eor w24, w24, w25",
"lsr w25, w21, #10",
"eor w24, w24, w25",
"add w23, w23, w24",
"mov v2.s[3], w23",
"mov v2.s[2], w22",
"mov v2.s[1], w21",
"mov v2.s[0], w20",
"add v11.4s, v11.4s, v5.4s",
"unimplemented (Unimplemented)",
"mov w20, v4.s[1]",
"mov w21, v4.s[0]",
"mov w22, v9.s[1]",
"and w23, w20, w21",
"bic w22, w22, w20",
"eor w22, w23, w22",
"ror w23, w20, #6",
"eor w23, w23, w20, ror #11",
"eor w23, w23, w20, ror #25",
"add w22, w22, w23",
"mov w23, v11.s[0]",
"add w22, w22, w23",
"mov w23, v9.s[0]",
"add w22, w22, w23",
"mov w23, v4.s[3]",
"mov w24, v4.s[2]",
"mov w25, v9.s[3]",
"and w30, w24, w25",
"orr w25, w24, w25",
"and w25, w23, w25",
"orr w25, w25, w30",
"add w25, w22, w25",
"ror w30, w23, #2",
"eor w30, w30, w23, ror #13",
"eor w30, w30, w23, ror #22",
"add w25, w25, w30",
"mov w30, v9.s[2]",
"add w22, w22, w30",
"and w20, w22, w20",
"bic w21, w21, w22",
"eor w20, w20, w21",
"ror w21, w22, #6",
"eor w21, w21, w22, ror #11",
"eor w21, w21, w22, ror #25",
"add w20, w20, w21",
"mov w21, v11.s[1]",
"add w20, w20, w21",
"mov w21, v9.s[1]",
"add w20, w20, w21",
"and w21, w23, w24",
"orr w23, w23, w24",
"and w23, w25, w23",
"orr w21, w23, w21",
"add w21, w20, w21",
"ror w23, w25, #2",
"eor w23, w23, w25, ror #13",
"eor w23, w23, w25, ror #22",
"add w21, w21, w23",
"mov w23, v9.s[3]",
"add w20, w20, w23",
"mov v9.s[3], w21",
"mov v9.s[2], w25",
"mov v9.s[1], w20",
"mov v9.s[0], w22",
"tbl v11.16b, {v11.16b}, v10.16b",
"mov w20, v9.s[1]",
"mov w21, v9.s[0]",
"mov w22, v4.s[1]",
"and w23, w20, w21",
"bic w22, w22, w20",
"eor w22, w23, w22",
"ror w23, w20, #6",
"eor w23, w23, w20, ror #11",
"eor w23, w23, w20, ror #25",
"add w22, w22, w23",
"mov w23, v11.s[0]",
"add w22, w22, w23",
"mov w23, v4.s[0]",
"add w22, w22, w23",
"mov w23, v9.s[3]",
"mov w24, v9.s[2]",
"mov w25, v4.s[3]",
"and w30, w24, w25",
"orr w25, w24, w25",
"and w25, w23, w25",
"orr w25, w25, w30",
"add w25, w22, w25",
"ror w30, w23, #2",
"eor w30, w30, w23, ror #13",
"eor w30, w30, w23, ror #22",
"add w25, w25, w30",
"mov w30, v4.s[2]",
"add w22, w22, w30",
"and w20, w22, w20",
"bic w21, w21, w22",
"eor w20, w20, w21",
"ror w21, w22, #6",
"eor w21, w21, w22, ror #11",
"eor w21, w21, w22, ror #25",
"add w20, w20, w21",
"mov w21, v11.s[1]",
"add w20, w20, w21",
"mov w21, v4.s[1]",
"add w20, w20, w21",
"and w21, w23, w24",
"orr w23, w23, w24",
"and w23, w25, w23",
"orr w21, w23, w21",
"add w21, w20, w21",
"ror w23, w25, #2",
"eor w23, w23, w25, ror #13",
"eor w23, w23, w25, ror #22",
"add w21, w21, w23",
"mov w23, v4.s[3]",
"add w20, w20, w23",
"mov v4.s[3], w21",
"mov v4.s[2], w25",
"mov v4.s[1], w20",
"mov v4.s[0], w22",
"ext v11.16b, v3.16b, v2.16b, #4",
"add v5.4s, v5.4s, v11.4s",
"mov w20, #0x1000",
"movk w20, #0x1, lsl #16",
"ldr q11, [x29, x20, sxtx]",
"mov w20, v2.s[2]",
"mov w21, v2.s[3]",
"mov w22, v5.s[0]",
"ror w23, w20, #17",
"ror w24, w20, #19",
"eor w23, w23, w24",
"lsr w20, w20, #10",
"eor w20, w23, w20",
"add w20, w22, w20",
"mov w22, v5.s[1]",
"ror w23, w21, #17",
"ror w24, w21, #19",
"eor w23, w23, w24",
"lsr w21, w21, #10",
"eor w21, w23, w21",
"add w21, w22, w21",
"mov w22, v5.s[2]",
"ror w23, w20, #17",
"ror w24, w20, #19",
"eor w23, w23, w24",
"lsr w24, w20, #10",
"eor w23, w23, w24",
"add w22, w22, w23",
"mov w23, v5.s[3]",
"ror w24, w21, #17",
"ror w25, w21, #19",
"eor w24, w24, w25",
"lsr w25, w21, #10",
"eor w24, w24, w25",
"add w23, w23, w24",
"mov v5.s[3], w23",
"mov v5.s[2], w22",
"mov v5.s[1], w21",
"mov v5.s[0], w20",
"add v11.4s, v11.4s, v8.4s",
"unimplemented (Unimplemented)",
"mov w20, v4.s[1]",
"mov w21, v4.s[0]",
"mov w22, v9.s[1]",
"and w23, w20, w21",
"bic w22, w22, w20",
"eor w22, w23, w22",
"ror w23, w20, #6",
"eor w23, w23, w20, ror #11",
"eor w23, w23, w20, ror #25",
"add w22, w22, w23",
"mov w23, v11.s[0]",
"add w22, w22, w23",
"mov w23, v9.s[0]",
"add w22, w22, w23",
"mov w23, v4.s[3]",
"mov w24, v4.s[2]",
"mov w25, v9.s[3]",
"and w30, w24, w25",
"orr w25, w24, w25",
"and w25, w23, w25",
"orr w25, w25, w30",
"add w25, w22, w25",
"ror w30, w23, #2",
"eor w30, w30, w23, ror #13",
"eor w30, w30, w23, ror #22",
"add w25, w25, w30",
"mov w30, v9.s[2]",
"add w22, w22, w30",
"and w20, w22, w20",
"bic w21, w21, w22",
"eor w20, w20, w21",
"ror w21, w22, #6",
"eor w21, w21, w22, ror #11",
"eor w21, w21, w22, ror #25",
"add w20, w20, w21",
"mov w21, v11.s[1]",
"add w20, w20, w21",
"mov w21, v9.s[1]",
"add w20, w20, w21",
"and w21, w23, w24",
"orr w23, w23, w24",
"and w23, w25, w23",
"orr w21, w23, w21",
"add w21, w20, w21",
"ror w23, w25, #2",
"eor w23, w23, w25, ror #13",
"eor w23, w23, w25, ror #22",
"add w21, w21, w23",
"mov w23, v9.s[3]",
"add w20, w20, w23",
"mov v9.s[3], w21",
"mov v9.s[2], w25",
"mov v9.s[1], w20",
"mov v9.s[0], w22",
"tbl v11.16b, {v11.16b}, v10.16b",
"mov w20, v9.s[1]",
"mov w21, v9.s[0]",
"mov w22, v4.s[1]",
"and w23, w20, w21",
"bic w22, w22, w20",
"eor w22, w23, w22",
"ror w23, w20, #6",
"eor w23, w23, w20, ror #11",
"eor w23, w23, w20, ror #25",
"add w22, w22, w23",
"mov w23, v11.s[0]",
"add w22, w22, w23",
"mov w23, v4.s[0]",
"add w22, w22, w23",
"mov w23, v9.s[3]",
"mov w24, v9.s[2]",
"mov w25, v4.s[3]",
"and w30, w24, w25",
"orr w25, w24, w25",
"and w25, w23, w25",
"orr w25, w25, w30",
"add w25, w22, w25",
"ror w30, w23, #2",
"eor w30, w30, w23, ror #13",
"eor w30, w30, w23, ror #22",
"add w25, w25, w30",
"mov w30, v4.s[2]",
"add w22, w22, w30",
"and w20, w22, w20",
"bic w21, w21, w22",
"eor w20, w20, w21",
"ror w21, w22, #6",
"eor w21, w21, w22, ror #11",
"eor w21, w21, w22, ror #25",
"add w20, w20, w21",
"mov w21, v11.s[1]",
"add w20, w20, w21",
"mov w21, v4.s[1]",
"add w20, w20, w21",
"and w21, w23, w24",
"orr w23, w23, w24",
"and w23, w25, w23",
"orr w21, w23, w21",
"add w21, w20, w21",
"ror w23, w25, #2",
"eor w23, w23, w25, ror #13",
"eor w23, w23, w25, ror #22",
"add w21, w21, w23",
"mov w23, v4.s[3]",
"add w20, w20, w23",
"mov v4.s[3], w21",
"mov v4.s[2], w25",
"mov v4.s[1], w20",
"mov v4.s[0], w22",
"ext v11.16b, v2.16b, v5.16b, #4",
"add v8.4s, v8.4s, v11.4s",
"mov w20, #0x1000",
"movk w20, #0x1, lsl #16",
"ldr q11, [x29, x20, sxtx]",
"mov w20, v5.s[2]",
"mov w21, v5.s[3]",
"mov w22, v8.s[0]",
"ror w23, w20, #17",
"ror w24, w20, #19",
"eor w23, w23, w24",
"lsr w20, w20, #10",
"eor w20, w23, w20",
"add w20, w22, w20",
"mov w22, v8.s[1]",
"ror w23, w21, #17",
"ror w24, w21, #19",
"eor w23, w23, w24",
"lsr w21, w21, #10",
"eor w21, w23, w21",
"add w21, w22, w21",
"mov w22, v8.s[2]",
"ror w23, w20, #17",
"ror w24, w20, #19",
"eor w23, w23, w24",
"lsr w24, w20, #10",
"eor w23, w23, w24",
"add w22, w22, w23",
"mov w23, v8.s[3]",
"ror w24, w21, #17",
"ror w25, w21, #19",
"eor w24, w24, w25",
"lsr w25, w21, #10",
"eor w24, w24, w25",
"add w23, w23, w24",
"mov v8.s[3], w23",
"mov v8.s[2], w22",
"mov v8.s[1], w21",
"mov v8.s[0], w20",
"add v11.4s, v11.4s, v3.4s",
"unimplemented (Unimplemented)",
"mov w20, v4.s[1]",
"mov w21, v4.s[0]",
"mov w22, v9.s[1]",
"and w23, w20, w21",
"bic w22, w22, w20",
"eor w22, w23, w22",
"ror w23, w20, #6",
"eor w23, w23, w20, ror #11",
"eor w23, w23, w20, ror #25",
"add w22, w22, w23",
"mov w23, v11.s[0]",
"add w22, w22, w23",
"mov w23, v9.s[0]",
"add w22, w22, w23",
"mov w23, v4.s[3]",
"mov w24, v4.s[2]",
"mov w25, v9.s[3]",
"and w30, w24, w25",
"orr w25, w24, w25",
"and w25, w23, w25",
"orr w25, w25, w30",
"add w25, w22, w25",
"ror w30, w23, #2",
"eor w30, w30, w23, ror #13",
"eor w30, w30, w23, ror #22",
"add w25, w25, w30",
"mov w30, v9.s[2]",
"add w22, w22, w30",
"and w20, w22, w20",
"bic w21, w21, w22",
"eor w20, w20, w21",
"ror w21, w22, #6",
"eor w21, w21, w22, ror #11",
"eor w21, w21, w22, ror #25",
"add w20, w20, w21",
"mov w21, v11.s[1]",
"add w20, w20, w21",
"mov w21, v9.s[1]",
"add w20, w20, w21",
"and w21, w23, w24",
"orr w23, w23, w24",
"and w23, w25, w23",
"orr w21, w23, w21",
"add w21, w20, w21",
"ror w23, w25, #2",
"eor w23, w23, w25, ror #13",
"eor w23, w23, w25, ror #22",
"add w21, w21, w23",
"mov w23, v9.s[3]",
"add w20, w20, w23",
"mov v9.s[3], w21",
"mov v9.s[2], w25",
"mov v9.s[1], w20",
"mov v9.s[0], w22",
"tbl v11.16b, {v11.16b}, v10.16b",
"mov w20, v9.s[1]",
"mov w21, v9.s[0]",
"mov w22, v4.s[1]",
"and w23, w20, w21",
"bic w22, w22, w20",
"eor w22, w23, w22",
"ror w23, w20, #6",
"eor w23, w23, w20, ror #11",
"eor w23, w23, w20, ror #25",
"add w22, w22, w23",
"mov w23, v11.s[0]",
"add w22, w22, w23",
"mov w23, v4.s[0]",
"add w22, w22, w23",
"mov w23, v9.s[3]",
"mov w24, v9.s[2]",
"mov w25, v4.s[3]",
"and w30, w24, w25",
"orr w25, w24, w25",
"and w25, w23, w25",
"orr w25, w25, w30",
"add w25, w22, w25",
"ror w30, w23, #2",
"eor w30, w30, w23, ror #13",
"eor w30, w30, w23, ror #22",
"add w25, w25, w30",
"mov w30, v4.s[2]",
"add w22, w22, w30",
"and w20, w22, w20",
"bic w21, w21, w22",
"eor w20, w20, w21",
"ror w21, w22, #6",
"eor w21, w21, w22, ror #11",
"eor w21, w21, w22, ror #25",
"add w20, w20, w21",
"mov w21, v11.s[1]",
"add w20, w20, w21",
"mov w21, v4.s[1]",
"add w20, w20, w21",
"and w21, w23, w24",
"orr w23, w23, w24",
"and w23, w25, w23",
"orr w21, w23, w21",
"add w21, w20, w21",
"ror w23, w25, #2",
"eor w23, w23, w25, ror #13",
"eor w23, w23, w25, ror #22",
"add w21, w21, w23",
"mov w23, v4.s[3]",
"add w20, w20, w23",
"mov v4.s[3], w21",
"mov v4.s[2], w25",
"mov v4.s[1], w20",
"mov v4.s[0], w22",
"ext v11.16b, v5.16b, v8.16b, #4",
"add v3.4s, v3.4s, v11.4s",
"mov w20, #0x1000",
"movk w20, #0x1, lsl #16",
"ldr q11, [x29, x20, sxtx]",
"mov w20, v8.s[2]",
"mov w21, v8.s[3]",
"mov w22, v3.s[0]",
"ror w23, w20, #17",
"ror w24, w20, #19",
"eor w23, w23, w24",
"lsr w20, w20, #10",
"eor w20, w23, w20",
"add w20, w22, w20",
"mov w22, v3.s[1]",
"ror w23, w21, #17",
"ror w24, w21, #19",
"eor w23, w23, w24",
"lsr w21, w21, #10",
"eor w21, w23, w21",
"add w21, w22, w21",
"mov w22, v3.s[2]",
"ror w23, w20, #17",
"ror w24, w20, #19",
"eor w23, w23, w24",
"lsr w24, w20, #10",
"eor w23, w23, w24",
"add w22, w22, w23",
"mov w23, v3.s[3]",
"ror w24, w21, #17",
"ror w25, w21, #19",
"eor w24, w24, w25",
"lsr w25, w21, #10",
"eor w24, w24, w25",
"add w23, w23, w24",
"mov v3.s[3], w23",
"mov v3.s[2], w22",
"mov v3.s[1], w21",
"mov v3.s[0], w20",
"add v11.4s, v11.4s, v2.4s",
"unimplemented (Unimplemented)",
"mov w20, v4.s[1]",
"mov w21, v4.s[0]",
"mov w22, v9.s[1]",
"and w23, w20, w21",
"bic w22, w22, w20",
"eor w22, w23, w22",
"ror w23, w20, #6",
"eor w23, w23, w20, ror #11",
"eor w23, w23, w20, ror #25",
"add w22, w22, w23",
"mov w23, v11.s[0]",
"add w22, w22, w23",
"mov w23, v9.s[0]",
"add w22, w22, w23",
"mov w23, v4.s[3]",
"mov w24, v4.s[2]",
"mov w25, v9.s[3]",
"and w30, w24, w25",
"orr w25, w24, w25",
"and w25, w23, w25",
"orr w25, w25, w30",
"add w25, w22, w25",
"ror w30, w23, #2",
"eor w30, w30, w23, ror #13",
"eor w30, w30, w23, ror #22",
"add w25, w25, w30",
"mov w30, v9.s[2]",
"add w22, w22, w30",
"and w20, w22, w20",
"bic w21, w21, w22",
"eor w20, w20, w21",
"ror w21, w22, #6",
"eor w21, w21, w22, ror #11",
"eor w21, w21, w22, ror #25",
"add w20, w20, w21",
"mov w21, v11.s[1]",
"add w20, w20, w21",
"mov w21, v9.s[1]",
"add w20, w20, w21",
"and w21, w23, w24",
"orr w23, w23, w24",
"and w23, w25, w23",
"orr w21, w23, w21",
"add w21, w20, w21",
"ror w23, w25, #2",
"eor w23, w23, w25, ror #13",
"eor w23, w23, w25, ror #22",
"add w21, w21, w23",
"mov w23, v9.s[3]",
"add w20, w20, w23",
"mov v9.s[3], w21",
"mov v9.s[2], w25",
"mov v9.s[1], w20",
"mov v9.s[0], w22",
"tbl v11.16b, {v11.16b}, v10.16b",
"mov w20, v9.s[1]",
"mov w21, v9.s[0]",
"mov w22, v4.s[1]",
"and w23, w20, w21",
"bic w22, w22, w20",
"eor w22, w23, w22",
"ror w23, w20, #6",
"eor w23, w23, w20, ror #11",
"eor w23, w23, w20, ror #25",
"add w22, w22, w23",
"mov w23, v11.s[0]",
"add w22, w22, w23",
"mov w23, v4.s[0]",
"add w22, w22, w23",
"mov w23, v9.s[3]",
"mov w24, v9.s[2]",
"mov w25, v4.s[3]",
"and w30, w24, w25",
"orr w25, w24, w25",
"and w25, w23, w25",
"orr w25, w25, w30",
"add w25, w22, w25",
"ror w30, w23, #2",
"eor w30, w30, w23, ror #13",
"eor w30, w30, w23, ror #22",
"add w25, w25, w30",
"mov w30, v4.s[2]",
"add w22, w22, w30",
"and w20, w22, w20",
"bic w21, w21, w22",
"eor w20, w20, w21",
"ror w21, w22, #6",
"eor w21, w21, w22, ror #11",
"eor w21, w21, w22, ror #25",
"add w20, w20, w21",
"mov w21, v11.s[1]",
"add w20, w20, w21",
"mov w21, v4.s[1]",
"add w20, w20, w21",
"and w21, w23, w24",
"orr w23, w23, w24",
"and w23, w25, w23",
"orr w21, w23, w21",
"add w21, w20, w21",
"ror w23, w25, #2",
"eor w23, w23, w25, ror #13",
"eor w23, w23, w25, ror #22",
"add w21, w21, w23",
"mov w23, v4.s[3]",
"add w20, w20, w23",
"mov v4.s[3], w21",
"mov v4.s[2], w25",
"mov v4.s[1], w20",
"mov v4.s[0], w22",
"ext v11.16b, v8.16b, v3.16b, #4",
"add v2.4s, v2.4s, v11.4s",
"mov w20, #0x1000",
"movk w20, #0x1, lsl #16",
"ldr q11, [x29, x20, sxtx]",
"mov w20, v3.s[2]",
"mov w21, v3.s[3]",
"mov w22, v2.s[0]",
"ror w23, w20, #17",
"ror w24, w20, #19",
"eor w23, w23, w24",
"lsr w20, w20, #10",
"eor w20, w23, w20",
"add w20, w22, w20",
"mov w22, v2.s[1]",
"ror w23, w21, #17",
"ror w24, w21, #19",
"eor w23, w23, w24",
"lsr w21, w21, #10",
"eor w21, w23, w21",
"add w21, w22, w21",
"mov w22, v2.s[2]",
"ror w23, w20, #17",
"ror w24, w20, #19",
"eor w23, w23, w24",
"lsr w24, w20, #10",
"eor w23, w23, w24",
"add w22, w22, w23",
"mov w23, v2.s[3]",
"ror w24, w21, #17",
"ror w25, w21, #19",
"eor w24, w24, w25",
"lsr w25, w21, #10",
"eor w24, w24, w25",
"add w23, w23, w24",
"mov v2.s[3], w23",
"mov v2.s[2], w22",
"mov v2.s[1], w21",
"mov v24.16b, v2.16b",
"mov v24.s[0], w20",
"add v2.4s, v11.4s, v5.4s",
"unimplemented (Unimplemented)",
"mov w20, v4.s[1]",
"mov w21, v4.s[0]",
"mov w22, v9.s[1]",
"and w23, w20, w21",
"bic w22, w22, w20",
"eor w22, w23, w22",
"ror w23, w20, #6",
"eor w23, w23, w20, ror #11",
"eor w23, w23, w20, ror #25",
"add w22, w22, w23",
"mov w23, v2.s[0]",
"add w22, w22, w23",
"mov w23, v9.s[0]",
"add w22, w22, w23",
"mov w23, v4.s[3]",
"mov w24, v4.s[2]",
"mov w25, v9.s[3]",
"and w30, w24, w25",
"orr w25, w24, w25",
"and w25, w23, w25",
"orr w25, w25, w30",
"add w25, w22, w25",
"ror w30, w23, #2",
"eor w30, w30, w23, ror #13",
"eor w30, w30, w23, ror #22",
"add w25, w25, w30",
"mov w30, v9.s[2]",
"add w22, w22, w30",
"and w20, w22, w20",
"bic w21, w21, w22",
"eor w20, w20, w21",
"ror w21, w22, #6",
"eor w21, w21, w22, ror #11",
"eor w21, w21, w22, ror #25",
"add w20, w20, w21",
"mov w21, v2.s[1]",
"add w20, w20, w21",
"mov w21, v9.s[1]",
"add w20, w20, w21",
"and w21, w23, w24",
"orr w23, w23, w24",
"and w23, w25, w23",
"orr w21, w23, w21",
"add w21, w20, w21",
"ror w23, w25, #2",
"eor w23, w23, w25, ror #13",
"eor w23, w23, w25, ror #22",
"add w21, w21, w23",
"mov w23, v9.s[3]",
"add w20, w20, w23",
"mov v9.s[3], w21",
"mov v9.s[2], w25",
"mov v9.s[1], w20",
"mov v9.s[0], w22",
"tbl v2.16b, {v2.16b}, v10.16b",
"mov w20, v9.s[1]",
"mov w21, v9.s[0]",
"mov w22, v4.s[1]",
"and w23, w20, w21",
"bic w22, w22, w20",
"eor w22, w23, w22",
"ror w23, w20, #6",
"eor w23, w23, w20, ror #11",
"eor w23, w23, w20, ror #25",
"add w22, w22, w23",
"mov w23, v2.s[0]",
"add w22, w22, w23",
"mov w23, v4.s[0]",
"add w22, w22, w23",
"mov w23, v9.s[3]",
"mov w24, v9.s[2]",
"mov w25, v4.s[3]",
"and w30, w24, w25",
"orr w25, w24, w25",
"and w25, w23, w25",
"orr w25, w25, w30",
"add w25, w22, w25",
"ror w30, w23, #2",
"eor w30, w30, w23, ror #13",
"eor w30, w30, w23, ror #22",
"add w25, w25, w30",
"mov w30, v4.s[2]",
"add w22, w22, w30",
"and w20, w22, w20",
"bic w21, w21, w22",
"eor w20, w20, w21",
"ror w21, w22, #6",
"eor w21, w21, w22, ror #11",
"eor w21, w21, w22, ror #25",
"add w20, w20, w21",
"mov w21, v2.s[1]",
"add w20, w20, w21",
"mov w21, v4.s[1]",
"add w20, w20, w21",
"and w21, w23, w24",
"orr w23, w23, w24",
"and w23, w25, w23",
"orr w21, w23, w21",
"add w21, w20, w21",
"ror w23, w25, #2",
"eor w23, w23, w25, ror #13",
"eor w23, w23, w25, ror #22",
"add w21, w21, w23",
"mov w23, v4.s[3]",
"add w20, w20, w23",
"mov v2.16b, v4.16b",
"mov v2.s[3], w21",
"mov v2.s[2], w25",
"mov v2.s[1], w20",
"mov v2.s[0], w22",
"ext v4.16b, v3.16b, v24.16b, #4",
"add v4.4s, v5.4s, v4.4s",
"mov w20, #0x1000",
"movk w20, #0x1, lsl #16",
"ldr q5, [x29, x20, sxtx]",
"mov w20, v24.s[2]",
"mov w21, v24.s[3]",
"mov w22, v4.s[0]",
"ror w23, w20, #17",
"ror w24, w20, #19",
"eor w23, w23, w24",
"lsr w20, w20, #10",
"eor w20, w23, w20",
"add w20, w22, w20",
"mov w22, v4.s[1]",
"ror w23, w21, #17",
"ror w24, w21, #19",
"eor w23, w23, w24",
"lsr w21, w21, #10",
"eor w21, w23, w21",
"add w21, w22, w21",
"mov w22, v4.s[2]",
"ror w23, w20, #17",
"ror w24, w20, #19",
"eor w23, w23, w24",
"lsr w24, w20, #10",
"eor w23, w23, w24",
"add w22, w22, w23",
"mov w23, v4.s[3]",
"ror w24, w21, #17",
"ror w25, w21, #19",
"eor w24, w24, w25",
"lsr w25, w21, #10",
"eor w24, w24, w25",
"add w23, w23, w24",
"mov v4.s[3], w23",
"mov v4.s[2], w22",
"mov v4.s[1], w21",
"mov v4.s[0], w20",
"add v5.4s, v5.4s, v8.4s",
"unimplemented (Unimplemented)",
"mov w20, v2.s[1]",
"mov w21, v2.s[0]",
"mov w22, v9.s[1]",
"and w23, w20, w21",
"bic w22, w22, w20",
"eor w22, w23, w22",
"ror w23, w20, #6",
"eor w23, w23, w20, ror #11",
"eor w23, w23, w20, ror #25",
"add w22, w22, w23",
"mov w23, v5.s[0]",
"add w22, w22, w23",
"mov w23, v9.s[0]",
"add w22, w22, w23",
"mov w23, v2.s[3]",
"mov w24, v2.s[2]",
"mov w25, v9.s[3]",
"and w30, w24, w25",
"orr w25, w24, w25",
"and w25, w23, w25",
"orr w25, w25, w30",
"add w25, w22, w25",
"ror w30, w23, #2",
"eor w30, w30, w23, ror #13",
"eor w30, w30, w23, ror #22",
"add w25, w25, w30",
"mov w30, v9.s[2]",
"add w22, w22, w30",
"and w20, w22, w20",
"bic w21, w21, w22",
"eor w20, w20, w21",
"ror w21, w22, #6",
"eor w21, w21, w22, ror #11",
"eor w21, w21, w22, ror #25",
"add w20, w20, w21",
"mov w21, v5.s[1]",
"add w20, w20, w21",
"mov w21, v9.s[1]",
"add w20, w20, w21",
"and w21, w23, w24",
"orr w23, w23, w24",
"and w23, w25, w23",
"orr w21, w23, w21",
"add w21, w20, w21",
"ror w23, w25, #2",
"eor w23, w23, w25, ror #13",
"eor w23, w23, w25, ror #22",
"add w21, w21, w23",
"mov w23, v9.s[3]",
"add w20, w20, w23",
"mov v9.s[3], w21",
"mov v9.s[2], w25",
"mov v9.s[1], w20",
"mov v9.s[0], w22",
"tbl v5.16b, {v5.16b}, v10.16b",
"mov w20, v9.s[1]",
"mov w21, v9.s[0]",
"mov w22, v2.s[1]",
"and w23, w20, w21",
"bic w22, w22, w20",
"eor w22, w23, w22",
"ror w23, w20, #6",
"eor w23, w23, w20, ror #11",
"eor w23, w23, w20, ror #25",
"add w22, w22, w23",
"mov w23, v5.s[0]",
"add w22, w22, w23",
"mov w23, v2.s[0]",
"add w22, w22, w23",
"mov w23, v9.s[3]",
"mov w24, v9.s[2]",
"mov w25, v2.s[3]",
"and w30, w24, w25",
"orr w25, w24, w25",
"and w25, w23, w25",
"orr w25, w25, w30",
"add w25, w22, w25",
"ror w30, w23, #2",
"eor w30, w30, w23, ror #13",
"eor w30, w30, w23, ror #22",
"add w25, w25, w30",
"mov w30, v2.s[2]",
"add w22, w22, w30",
"and w20, w22, w20",
"bic w21, w21, w22",
"eor w20, w20, w21",
"ror w21, w22, #6",
"eor w21, w21, w22, ror #11",
"eor w21, w21, w22, ror #25",
"add w20, w20, w21",
"mov w21, v5.s[1]",
"add w20, w20, w21",
"mov w21, v2.s[1]",
"add w20, w20, w21",
"and w21, w23, w24",
"orr w23, w23, w24",
"and w23, w25, w23",
"orr w21, w23, w21",
"add w21, w20, w21",
"ror w23, w25, #2",
"eor w23, w23, w25, ror #13",
"eor w23, w23, w25, ror #22",
"add w21, w21, w23",
"mov w23, v2.s[3]",
"add w20, w20, w23",
"mov v2.s[3], w21",
"mov v2.s[2], w25",
"mov v2.s[1], w20",
"mov v2.s[0], w22",
"ext v5.16b, v24.16b, v4.16b, #4",
"add v5.4s, v8.4s, v5.4s",
"mov w20, #0x1000",
"movk w20, #0x1, lsl #16",
"ldr q8, [x29, x20, sxtx]",
"mov w20, v4.s[2]",
"mov w21, v4.s[3]",
"mov w22, v5.s[0]",
"ror w23, w20, #17",
"ror w24, w20, #19",
"eor w23, w23, w24",
"lsr w20, w20, #10",
"eor w20, w23, w20",
"add w20, w22, w20",
"mov w22, v5.s[1]",
"ror w23, w21, #17",
"ror w24, w21, #19",
"eor w23, w23, w24",
"lsr w21, w21, #10",
"eor w21, w23, w21",
"add w21, w22, w21",
"mov w22, v5.s[2]",
"ror w23, w20, #17",
"ror w24, w20, #19",
"eor w23, w23, w24",
"lsr w24, w20, #10",
"eor w23, w23, w24",
"add w22, w22, w23",
"mov w23, v5.s[3]",
"ror w24, w21, #17",
"ror w25, w21, #19",
"eor w24, w24, w25",
"lsr w25, w21, #10",
"eor w24, w24, w25",
"add w23, w23, w24",
"mov v5.s[3], w23",
"mov v5.s[2], w22",
"mov v5.s[1], w21",
"mov v5.s[0], w20",
"add v8.4s, v8.4s, v3.4s",
"unimplemented (Unimplemented)",
"mov w20, v2.s[1]",
"mov w21, v2.s[0]",
"mov w22, v9.s[1]",
"and w23, w20, w21",
"bic w22, w22, w20",
"eor w22, w23, w22",
"ror w23, w20, #6",
"eor w23, w23, w20, ror #11",
"eor w23, w23, w20, ror #25",
"add w22, w22, w23",
"mov w23, v8.s[0]",
"add w22, w22, w23",
"mov w23, v9.s[0]",
"add w22, w22, w23",
"mov w23, v2.s[3]",
"mov w24, v2.s[2]",
"mov w25, v9.s[3]",
"and w30, w24, w25",
"orr w25, w24, w25",
"and w25, w23, w25",
"orr w25, w25, w30",
"add w25, w22, w25",
"ror w30, w23, #2",
"eor w30, w30, w23, ror #13",
"eor w30, w30, w23, ror #22",
"add w25, w25, w30",
"mov w30, v9.s[2]",
"add w22, w22, w30",
"and w20, w22, w20",
"bic w21, w21, w22",
"eor w20, w20, w21",
"ror w21, w22, #6",
"eor w21, w21, w22, ror #11",
"eor w21, w21, w22, ror #25",
"add w20, w20, w21",
"mov w21, v8.s[1]",
"add w20, w20, w21",
"mov w21, v9.s[1]",
"add w20, w20, w21",
"and w21, w23, w24",
"orr w23, w23, w24",
"and w23, w25, w23",
"orr w21, w23, w21",
"add w21, w20, w21",
"ror w23, w25, #2",
"eor w23, w23, w25, ror #13",
"eor w23, w23, w25, ror #22",
"add w21, w21, w23",
"mov w23, v9.s[3]",
"add w20, w20, w23",
"mov v9.s[3], w21",
"mov v9.s[2], w25",
"mov v9.s[1], w20",
"mov v9.s[0], w22",
"tbl v8.16b, {v8.16b}, v10.16b",
"mov w20, v9.s[1]",
"mov w21, v9.s[0]",
"mov w22, v2.s[1]",
"and w23, w20, w21",
"bic w22, w22, w20",
"eor w22, w23, w22",
"ror w23, w20, #6",
"eor w23, w23, w20, ror #11",
"eor w23, w23, w20, ror #25",
"add w22, w22, w23",
"mov w23, v8.s[0]",
"add w22, w22, w23",
"mov w23, v2.s[0]",
"add w22, w22, w23",
"mov w23, v9.s[3]",
"mov w24, v9.s[2]",
"mov w25, v2.s[3]",
"and w30, w24, w25",
"orr w25, w24, w25",
"and w25, w23, w25",
"orr w25, w25, w30",
"add w25, w22, w25",
"ror w30, w23, #2",
"eor w30, w30, w23, ror #13",
"eor w30, w30, w23, ror #22",
"add w25, w25, w30",
"mov w30, v2.s[2]",
"add w22, w22, w30",
"and w20, w22, w20",
"bic w21, w21, w22",
"eor w20, w20, w21",
"ror w21, w22, #6",
"eor w21, w21, w22, ror #11",
"eor w21, w21, w22, ror #25",
"add w20, w20, w21",
"mov w21, v8.s[1]",
"add w20, w20, w21",
"mov w21, v2.s[1]",
"add w20, w20, w21",
"and w21, w23, w24",
"orr w23, w23, w24",
"and w23, w25, w23",
"orr w21, w23, w21",
"add w21, w20, w21",
"ror w23, w25, #2",
"eor w23, w23, w25, ror #13",
"eor w23, w23, w25, ror #22",
"add w21, w21, w23",
"mov w23, v2.s[3]",
"add w20, w20, w23",
"mov v2.s[3], w21",
"mov v2.s[2], w25",
"mov v2.s[1], w20",
"mov v2.s[0], w22",
"ext v8.16b, v4.16b, v5.16b, #4",
"mov w20, #0x1000",
"movk w20, #0x1, lsl #16",
"ldr q11, [x29, x20, sxtx]",
"add v23.4s, v4.4s, v11.4s",
"add v3.4s, v3.4s, v8.4s",
"ldr q4, [x29, x20, sxtx]",
"mov w21, v5.s[2]",
"mov w22, v5.s[3]",
"mov w23, v3.s[0]",
"ror w24, w21, #17",
"ror w25, w21, #19",
"eor w24, w24, w25",
"lsr w21, w21, #10",
"eor w21, w24, w21",
"add w21, w23, w21",
"mov w23, v3.s[1]",
"ror w24, w22, #17",
"ror w25, w22, #19",
"eor w24, w24, w25",
"lsr w22, w22, #10",
"eor w22, w24, w22",
"add w22, w23, w22",
"mov w23, v3.s[2]",
"ror w24, w21, #17",
"ror w25, w21, #19",
"eor w24, w24, w25",
"lsr w25, w21, #10",
"eor w24, w24, w25",
"add w23, w23, w24",
"mov w24, v3.s[3]",
"ror w25, w22, #17",
"ror w30, w22, #19",
"eor w25, w25, w30",
"lsr w30, w22, #10",
"eor w25, w25, w30",
"add w24, w24, w25",
"mov v3.s[3], w24",
"mov v3.s[2], w23",
"mov v3.s[1], w22",
"mov v3.s[0], w21",
"ldr q8, [x29, x20, sxtx]",
"add v22.4s, v5.4s, v8.4s",
"ldr q5, [x29, x20, sxtx]",
"add v21.4s, v3.4s, v5.4s",
"add v3.4s, v4.4s, v24.4s",
"mov w20, v2.s[1]",
"mov w21, v2.s[0]",
"mov w22, v9.s[1]",
"and w23, w20, w21",
"bic w22, w22, w20",
"eor w22, w23, w22",
"ror w23, w20, #6",
"eor w23, w23, w20, ror #11",
"eor w23, w23, w20, ror #25",
"add w22, w22, w23",
"mov w23, v3.s[0]",
"add w22, w22, w23",
"mov w23, v9.s[0]",
"add w22, w22, w23",
"mov w23, v2.s[3]",
"mov w24, v2.s[2]",
"mov w25, v9.s[3]",
"and w30, w24, w25",
"orr w25, w24, w25",
"and w25, w23, w25",
"orr w25, w25, w30",
"add w25, w22, w25",
"ror w30, w23, #2",
"eor w30, w30, w23, ror #13",
"eor w30, w30, w23, ror #22",
"add w25, w25, w30",
"mov w30, v9.s[2]",
"add w22, w22, w30",
"and w20, w22, w20",
"bic w21, w21, w22",
"eor w20, w20, w21",
"ror w21, w22, #6",
"eor w21, w21, w22, ror #11",
"eor w21, w21, w22, ror #25",
"add w20, w20, w21",
"mov w21, v3.s[1]",
"add w20, w20, w21",
"mov w21, v9.s[1]",
"add w20, w20, w21",
"and w21, w23, w24",
"orr w23, w23, w24",
"and w23, w25, w23",
"orr w21, w23, w21",
"add w21, w20, w21",
"ror w23, w25, #2",
"eor w23, w23, w25, ror #13",
"eor w23, w23, w25, ror #22",
"add w21, w21, w23",
"mov w23, v9.s[3]",
"add w20, w20, w23",
"mov v4.16b, v9.16b",
"mov v4.s[3], w21",
"mov v4.s[2], w25",
"mov v4.s[1], w20",
"mov v4.s[0], w22",
"tbl v3.16b, {v3.16b}, v10.16b",
"mov w20, v4.s[1]",
"mov w21, v4.s[0]",
"mov w22, v2.s[1]",
"and w23, w20, w21",
"bic w22, w22, w20",
"eor w22, w23, w22",
"ror w23, w20, #6",
"eor w23, w23, w20, ror #11",
"eor w23, w23, w20, ror #25",
"add w22, w22, w23",
"mov w23, v3.s[0]",
"add w22, w22, w23",
"mov w23, v2.s[0]",
"add w22, w22, w23",
"mov w23, v4.s[3]",
"mov w24, v4.s[2]",
"mov w25, v2.s[3]",
"and w30, w24, w25",
"orr w25, w24, w25",
"and w25, w23, w25",
"orr w25, w25, w30",
"add w25, w22, w25",
"ror w30, w23, #2",
"eor w30, w30, w23, ror #13",
"eor w30, w30, w23, ror #22",
"add w25, w25, w30",
"mov w30, v2.s[2]",
"add w22, w22, w30",
"and w20, w22, w20",
"bic w21, w21, w22",
"eor w20, w20, w21",
"ror w21, w22, #6",
"eor w21, w21, w22, ror #11",
"eor w21, w21, w22, ror #25",
"add w20, w20, w21",
"mov w21, v3.s[1]",
"add w20, w20, w21",
"mov w21, v2.s[1]",
"add w20, w20, w21",
"and w21, w23, w24",
"orr w23, w23, w24",
"and w23, w25, w23",
"orr w21, w23, w21",
"add w21, w20, w21",
"ror w23, w25, #2",
"eor w23, w23, w25, ror #13",
"eor w23, w23, w25, ror #22",
"add w21, w21, w23",
"mov w23, v2.s[3]",
"add w20, w20, w23",
"mov v2.s[3], w21",
"mov v2.s[2], w25",
"mov v2.s[1], w20",
"mov v2.s[0], w22",
"mov w20, v2.s[1]",
"mov w21, v2.s[0]",
"mov w22, v4.s[1]",
"and w23, w20, w21",
"bic w22, w22, w20",
"eor w22, w23, w22",
"ror w23, w20, #6",
"eor w23, w23, w20, ror #11",
"eor w23, w23, w20, ror #25",
"add w22, w22, w23",
"mov w23, v23.s[0]",
"add w22, w22, w23",
"mov w23, v4.s[0]",
"add w22, w22, w23",
"mov w23, v2.s[3]",
"mov w24, v2.s[2]",
"mov w25, v4.s[3]",
"and w30, w24, w25",
"orr w25, w24, w25",
"and w25, w23, w25",
"orr w25, w25, w30",
"add w25, w22, w25",
"ror w30, w23, #2",
"eor w30, w30, w23, ror #13",
"eor w30, w30, w23, ror #22",
"add w25, w25, w30",
"mov w30, v4.s[2]",
"add w22, w22, w30",
"and w20, w22, w20",
"bic w21, w21, w22",
"eor w20, w20, w21",
"ror w21, w22, #6",
"eor w21, w21, w22, ror #11",
"eor w21, w21, w22, ror #25",
"add w20, w20, w21",
"mov w21, v23.s[1]",
"add w20, w20, w21",
"mov w21, v4.s[1]",
"add w20, w20, w21",
"and w21, w23, w24",
"orr w23, w23, w24",
"and w23, w25, w23",
"orr w21, w23, w21",
"add w21, w20, w21",
"ror w23, w25, #2",
"eor w23, w23, w25, ror #13",
"eor w23, w23, w25, ror #22",
"add w21, w21, w23",
"mov w23, v4.s[3]",
"add w20, w20, w23",
"mov v3.16b, v4.16b",
"mov v3.s[3], w21",
"mov v3.s[2], w25",
"mov v3.s[1], w20",
"mov v3.s[0], w22",
"tbl v4.16b, {v23.16b}, v10.16b",
"mov w20, v3.s[1]",
"mov w21, v3.s[0]",
"mov w22, v2.s[1]",
"and w23, w20, w21",
"bic w22, w22, w20",
"eor w22, w23, w22",
"ror w23, w20, #6",
"eor w23, w23, w20, ror #11",
"eor w23, w23, w20, ror #25",
"add w22, w22, w23",
"mov w23, v4.s[0]",
"add w22, w22, w23",
"mov w23, v2.s[0]",
"add w22, w22, w23",
"mov w23, v3.s[3]",
"mov w24, v3.s[2]",
"mov w25, v2.s[3]",
"and w30, w24, w25",
"orr w25, w24, w25",
"and w25, w23, w25",
"orr w25, w25, w30",
"add w25, w22, w25",
"ror w30, w23, #2",
"eor w30, w30, w23, ror #13",
"eor w30, w30, w23, ror #22",
"add w25, w25, w30",
"mov w30, v2.s[2]",
"add w22, w22, w30",
"and w20, w22, w20",
"bic w21, w21, w22",
"eor w20, w20, w21",
"ror w21, w22, #6",
"eor w21, w21, w22, ror #11",
"eor w21, w21, w22, ror #25",
"add w20, w20, w21",
"mov w21, v4.s[1]",
"add w20, w20, w21",
"mov w21, v2.s[1]",
"add w20, w20, w21",
"and w21, w23, w24",
"orr w23, w23, w24",
"and w23, w25, w23",
"orr w21, w23, w21",
"add w21, w20, w21",
"ror w23, w25, #2",
"eor w23, w23, w25, ror #13",
"eor w23, w23, w25, ror #22",
"add w21, w21, w23",
"mov w23, v2.s[3]",
"add w20, w20, w23",
"mov v2.s[3], w21",
"mov v2.s[2], w25",
"mov v2.s[1], w20",
"mov v2.s[0], w22",
"mov w20, v2.s[1]",
"mov w21, v2.s[0]",
"mov w22, v3.s[1]",
"and w23, w20, w21",
"bic w22, w22, w20",
"eor w22, w23, w22",
"ror w23, w20, #6",
"eor w23, w23, w20, ror #11",
"eor w23, w23, w20, ror #25",
"add w22, w22, w23",
"mov w23, v22.s[0]",
"add w22, w22, w23",
"mov w23, v3.s[0]",
"add w22, w22, w23",
"mov w23, v2.s[3]",
"mov w24, v2.s[2]",
"mov w25, v3.s[3]",
"and w30, w24, w25",
"orr w25, w24, w25",
"and w25, w23, w25",
"orr w25, w25, w30",
"add w25, w22, w25",
"ror w30, w23, #2",
"eor w30, w30, w23, ror #13",
"eor w30, w30, w23, ror #22",
"add w25, w25, w30",
"mov w30, v3.s[2]",
"add w22, w22, w30",
"and w20, w22, w20",
"bic w21, w21, w22",
"eor w20, w20, w21",
"ror w21, w22, #6",
"eor w21, w21, w22, ror #11",
"eor w21, w21, w22, ror #25",
"add w20, w20, w21",
"mov w21, v22.s[1]",
"add w20, w20, w21",
"mov w21, v3.s[1]",
"add w20, w20, w21",
"and w21, w23, w24",
"orr w23, w23, w24",
"and w23, w25, w23",
"orr w21, w23, w21",
"add w21, w20, w21",
"ror w23, w25, #2",
"eor w23, w23, w25, ror #13",
"eor w23, w23, w25, ror #22",
"add w21, w21, w23",
"mov w23, v3.s[3]",
"add w20, w20, w23",
"mov v3.s[3], w21",
"mov v3.s[2], w25",
"mov v3.s[1], w20",
"mov v3.s[0], w22",
"tbl v4.16b, {v22.16b}, v10.16b",
"mov w20, v3.s[1]",
"mov w21, v3.s[0]",
"mov w22, v2.s[1]",
"and w23, w20, w21",
"bic w22, w22, w20",
"eor w22, w23, w22",
"ror w23, w20, #6",
"eor w23, w23, w20, ror #11",
"eor w23, w23, w20, ror #25",
"add w22, w22, w23",
"mov w23, v4.s[0]",
"add w22, w22, w23",
"mov w23, v2.s[0]",
"add w22, w22, w23",
"mov w23, v3.s[3]",
"mov w24, v3.s[2]",
"mov w25, v2.s[3]",
"and w30, w24, w25",
"orr w25, w24, w25",
"and w25, w23, w25",
"orr w25, w25, w30",
"add w25, w22, w25",
"ror w30, w23, #2",
"eor w30, w30, w23, ror #13",
"eor w30, w30, w23, ror #22",
"add w25, w25, w30",
"mov w30, v2.s[2]",
"add w22, w22, w30",
"and w20, w22, w20",
"bic w21, w21, w22",
"eor w20, w20, w21",
"ror w21, w22, #6",
"eor w21, w21, w22, ror #11",
"eor w21, w21, w22, ror #25",
"add w20, w20, w21",
"mov w21, v4.s[1]",
"add w20, w20, w21",
"mov w21, v2.s[1]",
"add w20, w20, w21",
"and w21, w23, w24",
"orr w23, w23, w24",
"and w23, w25, w23",
"orr w21, w23, w21",
"add w21, w20, w21",
"ror w23, w25, #2",
"eor w23, w23, w25, ror #13",
"eor w23, w23, w25, ror #22",
"add w21, w21, w23",
"mov w23, v2.s[3]",
"add w20, w20, w23",
"mov v2.s[3], w21",
"mov v2.s[2], w25",
"mov v2.s[1], w20",
"mov v2.s[0], w22",
"mov w20, v2.s[1]",
"mov w21, v2.s[0]",
"mov w22, v3.s[1]",
"and w23, w20, w21",
"bic w22, w22, w20",
"eor w22, w23, w22",
"ror w23, w20, #6",
"eor w23, w23, w20, ror #11",
"eor w23, w23, w20, ror #25",
"add w22, w22, w23",
"mov w23, v21.s[0]",
"add w22, w22, w23",
"mov w23, v3.s[0]",
"add w22, w22, w23",
"mov w23, v2.s[3]",
"mov w24, v2.s[2]",
"mov w25, v3.s[3]",
"and w30, w24, w25",
"orr w25, w24, w25",
"and w25, w23, w25",
"orr w25, w25, w30",
"add w25, w22, w25",
"ror w30, w23, #2",
"eor w30, w30, w23, ror #13",
"eor w30, w30, w23, ror #22",
"add w25, w25, w30",
"mov w30, v3.s[2]",
"add w22, w22, w30",
"and w20, w22, w20",
"bic w21, w21, w22",
"eor w20, w20, w21",
"ror w21, w22, #6",
"eor w21, w21, w22, ror #11",
"eor w21, w21, w22, ror #25",
"add w20, w20, w21",
"mov w21, v21.s[1]",
"add w20, w20, w21",
"mov w21, v3.s[1]",
"add w20, w20, w21",
"and w21, w23, w24",
"orr w23, w23, w24",
"and w23, w25, w23",
"orr w21, w23, w21",
"add w21, w20, w21",
"ror w23, w25, #2",
"eor w23, w23, w25, ror #13",
"eor w23, w23, w25, ror #22",
"add w21, w21, w23",
"mov w23, v3.s[3]",
"add w20, w20, w23",
"mov v3.s[3], w21",
"mov v3.s[2], w25",
"mov v3.s[1], w20",
"mov v3.s[0], w22",
"tbl v4.16b, {v21.16b}, v10.16b",
"mov w20, v3.s[1]",
"mov w21, v3.s[0]",
"mov w22, v2.s[1]",
"and w23, w20, w21",
"bic w22, w22, w20",
"eor w22, w23, w22",
"ror w23, w20, #6",
"eor w23, w23, w20, ror #11",
"eor w23, w23, w20, ror #25",
"add w22, w22, w23",
"mov w23, v4.s[0]",
"add w22, w22, w23",
"mov w23, v2.s[0]",
"add w22, w22, w23",
"mov w23, v3.s[3]",
"mov w24, v3.s[2]",
"mov w25, v2.s[3]",
"and w30, w24, w25",
"orr w25, w24, w25",
"and w25, w23, w25",
"orr w25, w25, w30",
"add w25, w22, w25",
"ror w30, w23, #2",
"eor w30, w30, w23, ror #13",
"eor w30, w30, w23, ror #22",
"add w25, w25, w30",
"mov w30, v2.s[2]",
"add w22, w22, w30",
"and w20, w22, w20",
"bic w21, w21, w22",
"eor w20, w20, w21",
"ror w21, w22, #6",
"eor w21, w21, w22, ror #11",
"eor w21, w21, w22, ror #25",
"add w20, w20, w21",
"mov w21, v4.s[1]",
"add w20, w20, w21",
"mov w21, v2.s[1]",
"add w20, w20, w21",
"and w21, w23, w24",
"orr w23, w23, w24",
"and w23, w25, w23",
"orr w21, w23, w21",
"add w21, w20, w21",
"ror w23, w25, #2",
"eor w23, w23, w25, ror #13",
"eor w23, w23, w25, ror #22",
"add w21, w21, w23",
"mov w23, v2.s[3]",
"add w20, w20, w23",
"mov v2.s[3], w21",
"mov v2.s[2], w25",
"mov v2.s[1], w20",
"mov v2.s[0], w22",
"add v3.4s, v3.4s, v18.4s",
"add v2.4s, v2.4s, v19.4s",
"tbl v3.16b, {v3.16b}, v6.16b",
"tbl v17.16b, {v2.16b}, v7.16b",
"mov v16.16b, v17.16b",
"mov v16.d[1], v3.d[1]",
"ext v20.16b, v17.16b, v3.16b, #8",
"str q16, [x11, #256]",
"str q20, [x11, #272]"
]
}
}
}