Files
FEX-Emu--FEX/unittests/InstructionCountCI/FEXOpt/libnss.json
T
2025-02-19 12:47:29 -08:00

2207 lines
67 KiB
JSON

{
"Features": {
"Bitness": 64,
"EnabledHostFeatures": [
"CRYPTO",
"FLAGM",
"FLAGM2"
],
"DisabledHostFeatures": [
"SVE128",
"SVE256",
"RPRES",
"AFP"
]
},
"Comment": [],
"Instructions": {
"libnss3 sha": {
"x86InstructionCount": 168,
"ExpectedInstructionCount": 2006,
"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 q18, [x11, #256]",
"ldr q19, [x11, #272]",
"ldr q24, [x11]",
"ldr q23, [x11, #16]",
"rev64 v16.4s, v18.4s",
"rev64 v2.4s, v19.4s",
"ext v18.16b, v2.16b, v2.16b, #8",
"ldr q22, [x11, #32]",
"ldr q21, [x11, #48]",
"mov v19.16b, v16.16b",
"ext v19.16b, v18.16b, v19.16b, #8",
"mov v18.d[1], v16.d[1]",
"mov w20, #0x1000",
"movk w20, #0x1, lsl #16",
"ldr q16, [x29, x20, sxtx]",
"mov v20.16b, v18.16b",
"mov v17.16b, v19.16b",
"movi v2.16b, #0x8f",
"and v2.16b, v16.16b, v2.16b",
"tbl v21.16b, {v21.16b}, v2.16b",
"movi v2.16b, #0x8f",
"and v2.16b, v16.16b, v2.16b",
"tbl v22.16b, {v22.16b}, v2.16b",
"movi v2.16b, #0x8f",
"and v2.16b, v16.16b, v2.16b",
"tbl v23.16b, {v23.16b}, v2.16b",
"movi v2.16b, #0x8f",
"and v2.16b, v16.16b, v2.16b",
"tbl v24.16b, {v24.16b}, v2.16b",
"ldr q16, [x29, x20, sxtx]",
"add v16.4s, v16.4s, v24.4s",
"unimplemented (Unimplemented)",
"mov w21, v19.s[1]",
"mov w22, v19.s[0]",
"mov w23, v20.s[1]",
"and w24, w21, w22",
"bic w23, w23, w21",
"eor w23, w24, w23",
"ror w24, w21, #6",
"eor w24, w24, w21, ror #11",
"eor w24, w24, w21, ror #25",
"add w23, w23, w24",
"mov w24, v16.s[0]",
"add w23, w23, w24",
"mov w24, v20.s[0]",
"add w23, w23, w24",
"mov w24, v19.s[3]",
"mov w25, v19.s[2]",
"mov w30, v20.s[3]",
"and w18, w25, w30",
"orr w30, w25, w30",
"and w30, w24, w30",
"orr w30, w30, w18",
"add w30, w23, w30",
"ror w18, w24, #2",
"eor w18, w18, w24, ror #13",
"eor w18, w18, w24, ror #22",
"add w30, w30, w18",
"mov w18, v20.s[2]",
"add w23, w23, w18",
"and w21, w23, w21",
"bic w22, w22, w23",
"eor w21, w21, w22",
"ror w22, w23, #6",
"eor w22, w22, w23, ror #11",
"eor w22, w22, w23, ror #25",
"add w21, w21, w22",
"mov w22, v16.s[1]",
"add w21, w21, w22",
"mov w22, v20.s[1]",
"add w21, w21, w22",
"and w22, w24, w25",
"orr w24, w24, w25",
"and w24, w30, w24",
"orr w22, w24, w22",
"add w22, w21, w22",
"ror w24, w30, #2",
"eor w24, w24, w30, ror #13",
"eor w24, w24, w30, ror #22",
"add w22, w22, w24",
"mov w24, v20.s[3]",
"add w21, w21, w24",
"mov v2.16b, v20.16b",
"mov v2.s[3], w22",
"mov v2.s[2], w30",
"mov v2.s[1], w21",
"mov v20.16b, v2.16b",
"mov v20.s[0], w23",
"dup v2.4s, v16.s[0]",
"ext v16.16b, v16.16b, v2.16b, #8",
"mov w21, v20.s[1]",
"mov w22, v20.s[0]",
"mov w23, v17.s[1]",
"and w24, w21, w22",
"bic w23, w23, w21",
"eor w23, w24, w23",
"ror w24, w21, #6",
"eor w24, w24, w21, ror #11",
"eor w24, w24, w21, ror #25",
"add w23, w23, w24",
"mov w24, v16.s[0]",
"add w23, w23, w24",
"mov w24, v17.s[0]",
"add w23, w23, w24",
"mov w24, v20.s[3]",
"mov w25, v20.s[2]",
"mov w30, v17.s[3]",
"and w18, w25, w30",
"orr w30, w25, w30",
"and w30, w24, w30",
"orr w30, w30, w18",
"add w30, w23, w30",
"ror w18, w24, #2",
"eor w18, w18, w24, ror #13",
"eor w18, w18, w24, ror #22",
"add w30, w30, w18",
"mov w18, v17.s[2]",
"add w23, w23, w18",
"and w21, w23, w21",
"bic w22, w22, w23",
"eor w21, w21, w22",
"ror w22, w23, #6",
"eor w22, w22, w23, ror #11",
"eor w22, w22, w23, ror #25",
"add w21, w21, w22",
"mov w22, v16.s[1]",
"add w21, w21, w22",
"mov w22, v17.s[1]",
"add w21, w21, w22",
"and w22, w24, w25",
"orr w24, w24, w25",
"and w24, w30, w24",
"orr w22, w24, w22",
"add w22, w21, w22",
"ror w24, w30, #2",
"eor w24, w24, w30, ror #13",
"eor w24, w24, w30, ror #22",
"add w22, w22, w24",
"mov w24, v17.s[3]",
"add w21, w21, w24",
"mov v2.16b, v17.16b",
"mov v2.s[3], w22",
"mov v2.s[2], w30",
"mov v2.s[1], w21",
"mov v17.16b, v2.16b",
"mov v17.s[0], w23",
"mov v16.16b, v21.16b",
"ext v16.16b, v22.16b, v16.16b, #4",
"add v24.4s, v24.4s, v16.4s",
"ldr q16, [x29, x20, sxtx]",
"ext v2.16b, v24.16b, v24.16b, #12",
"dup v3.4s, v24.s[3]",
"zip2 v3.2d, v3.2d, v21.2d",
"movi v24.2d, #0x0",
"unimplemented (Unimplemented)",
"add v16.4s, v16.4s, v23.4s",
"unimplemented (Unimplemented)",
"mov w21, v17.s[1]",
"mov w22, v17.s[0]",
"mov w23, v20.s[1]",
"and w24, w21, w22",
"bic w23, w23, w21",
"eor w23, w24, w23",
"ror w24, w21, #6",
"eor w24, w24, w21, ror #11",
"eor w24, w24, w21, ror #25",
"add w23, w23, w24",
"mov w24, v16.s[0]",
"add w23, w23, w24",
"mov w24, v20.s[0]",
"add w23, w23, w24",
"mov w24, v17.s[3]",
"mov w25, v17.s[2]",
"mov w30, v20.s[3]",
"and w18, w25, w30",
"orr w30, w25, w30",
"and w30, w24, w30",
"orr w30, w30, w18",
"add w30, w23, w30",
"ror w18, w24, #2",
"eor w18, w18, w24, ror #13",
"eor w18, w18, w24, ror #22",
"add w30, w30, w18",
"mov w18, v20.s[2]",
"add w23, w23, w18",
"and w21, w23, w21",
"bic w22, w22, w23",
"eor w21, w21, w22",
"ror w22, w23, #6",
"eor w22, w22, w23, ror #11",
"eor w22, w22, w23, ror #25",
"add w21, w21, w22",
"mov w22, v16.s[1]",
"add w21, w21, w22",
"mov w22, v20.s[1]",
"add w21, w21, w22",
"and w22, w24, w25",
"orr w24, w24, w25",
"and w24, w30, w24",
"orr w22, w24, w22",
"add w22, w21, w22",
"ror w24, w30, #2",
"eor w24, w24, w30, ror #13",
"eor w24, w24, w30, ror #22",
"add w22, w22, w24",
"mov w24, v20.s[3]",
"add w21, w21, w24",
"mov v2.16b, v20.16b",
"mov v2.s[3], w22",
"mov v2.s[2], w30",
"mov v2.s[1], w21",
"mov v20.16b, v2.16b",
"mov v20.s[0], w23",
"dup v2.4s, v16.s[0]",
"ext v16.16b, v16.16b, v2.16b, #8",
"mov w21, v20.s[1]",
"mov w22, v20.s[0]",
"mov w23, v17.s[1]",
"and w24, w21, w22",
"bic w23, w23, w21",
"eor w23, w24, w23",
"ror w24, w21, #6",
"eor w24, w24, w21, ror #11",
"eor w24, w24, w21, ror #25",
"add w23, w23, w24",
"mov w24, v16.s[0]",
"add w23, w23, w24",
"mov w24, v17.s[0]",
"add w23, w23, w24",
"mov w24, v20.s[3]",
"mov w25, v20.s[2]",
"mov w30, v17.s[3]",
"and w18, w25, w30",
"orr w30, w25, w30",
"and w30, w24, w30",
"orr w30, w30, w18",
"add w30, w23, w30",
"ror w18, w24, #2",
"eor w18, w18, w24, ror #13",
"eor w18, w18, w24, ror #22",
"add w30, w30, w18",
"mov w18, v17.s[2]",
"add w23, w23, w18",
"and w21, w23, w21",
"bic w22, w22, w23",
"eor w21, w21, w22",
"ror w22, w23, #6",
"eor w22, w22, w23, ror #11",
"eor w22, w22, w23, ror #25",
"add w21, w21, w22",
"mov w22, v16.s[1]",
"add w21, w21, w22",
"mov w22, v17.s[1]",
"add w21, w21, w22",
"and w22, w24, w25",
"orr w24, w24, w25",
"and w24, w30, w24",
"orr w22, w24, w22",
"add w22, w21, w22",
"ror w24, w30, #2",
"eor w24, w24, w30, ror #13",
"eor w24, w24, w30, ror #22",
"add w22, w22, w24",
"mov w24, v17.s[3]",
"add w21, w21, w24",
"mov v2.16b, v17.16b",
"mov v2.s[3], w22",
"mov v2.s[2], w30",
"mov v2.s[1], w21",
"mov v17.16b, v2.16b",
"mov v17.s[0], w23",
"mov v16.16b, v24.16b",
"ext v16.16b, v21.16b, v16.16b, #4",
"add v23.4s, v23.4s, v16.4s",
"ldr q16, [x29, x20, sxtx]",
"ext v2.16b, v23.16b, v23.16b, #12",
"dup v3.4s, v23.s[3]",
"zip2 v3.2d, v3.2d, v24.2d",
"movi v23.2d, #0x0",
"unimplemented (Unimplemented)",
"add v16.4s, v16.4s, v22.4s",
"unimplemented (Unimplemented)",
"mov w21, v17.s[1]",
"mov w22, v17.s[0]",
"mov w23, v20.s[1]",
"and w24, w21, w22",
"bic w23, w23, w21",
"eor w23, w24, w23",
"ror w24, w21, #6",
"eor w24, w24, w21, ror #11",
"eor w24, w24, w21, ror #25",
"add w23, w23, w24",
"mov w24, v16.s[0]",
"add w23, w23, w24",
"mov w24, v20.s[0]",
"add w23, w23, w24",
"mov w24, v17.s[3]",
"mov w25, v17.s[2]",
"mov w30, v20.s[3]",
"and w18, w25, w30",
"orr w30, w25, w30",
"and w30, w24, w30",
"orr w30, w30, w18",
"add w30, w23, w30",
"ror w18, w24, #2",
"eor w18, w18, w24, ror #13",
"eor w18, w18, w24, ror #22",
"add w30, w30, w18",
"mov w18, v20.s[2]",
"add w23, w23, w18",
"and w21, w23, w21",
"bic w22, w22, w23",
"eor w21, w21, w22",
"ror w22, w23, #6",
"eor w22, w22, w23, ror #11",
"eor w22, w22, w23, ror #25",
"add w21, w21, w22",
"mov w22, v16.s[1]",
"add w21, w21, w22",
"mov w22, v20.s[1]",
"add w21, w21, w22",
"and w22, w24, w25",
"orr w24, w24, w25",
"and w24, w30, w24",
"orr w22, w24, w22",
"add w22, w21, w22",
"ror w24, w30, #2",
"eor w24, w24, w30, ror #13",
"eor w24, w24, w30, ror #22",
"add w22, w22, w24",
"mov w24, v20.s[3]",
"add w21, w21, w24",
"mov v2.16b, v20.16b",
"mov v2.s[3], w22",
"mov v2.s[2], w30",
"mov v2.s[1], w21",
"mov v20.16b, v2.16b",
"mov v20.s[0], w23",
"dup v2.4s, v16.s[0]",
"ext v16.16b, v16.16b, v2.16b, #8",
"mov w21, v20.s[1]",
"mov w22, v20.s[0]",
"mov w23, v17.s[1]",
"and w24, w21, w22",
"bic w23, w23, w21",
"eor w23, w24, w23",
"ror w24, w21, #6",
"eor w24, w24, w21, ror #11",
"eor w24, w24, w21, ror #25",
"add w23, w23, w24",
"mov w24, v16.s[0]",
"add w23, w23, w24",
"mov w24, v17.s[0]",
"add w23, w23, w24",
"mov w24, v20.s[3]",
"mov w25, v20.s[2]",
"mov w30, v17.s[3]",
"and w18, w25, w30",
"orr w30, w25, w30",
"and w30, w24, w30",
"orr w30, w30, w18",
"add w30, w23, w30",
"ror w18, w24, #2",
"eor w18, w18, w24, ror #13",
"eor w18, w18, w24, ror #22",
"add w30, w30, w18",
"mov w18, v17.s[2]",
"add w23, w23, w18",
"and w21, w23, w21",
"bic w22, w22, w23",
"eor w21, w21, w22",
"ror w22, w23, #6",
"eor w22, w22, w23, ror #11",
"eor w22, w22, w23, ror #25",
"add w21, w21, w22",
"mov w22, v16.s[1]",
"add w21, w21, w22",
"mov w22, v17.s[1]",
"add w21, w21, w22",
"and w22, w24, w25",
"orr w24, w24, w25",
"and w24, w30, w24",
"orr w22, w24, w22",
"add w22, w21, w22",
"ror w24, w30, #2",
"eor w24, w24, w30, ror #13",
"eor w24, w24, w30, ror #22",
"add w22, w22, w24",
"mov w24, v17.s[3]",
"add w21, w21, w24",
"mov v2.16b, v17.16b",
"mov v2.s[3], w22",
"mov v2.s[2], w30",
"mov v2.s[1], w21",
"mov v17.16b, v2.16b",
"mov v17.s[0], w23",
"mov v16.16b, v23.16b",
"ext v16.16b, v24.16b, v16.16b, #4",
"add v22.4s, v22.4s, v16.4s",
"ldr q16, [x29, x20, sxtx]",
"ext v2.16b, v22.16b, v22.16b, #12",
"dup v3.4s, v22.s[3]",
"zip2 v3.2d, v3.2d, v23.2d",
"movi v22.2d, #0x0",
"unimplemented (Unimplemented)",
"add v16.4s, v16.4s, v21.4s",
"unimplemented (Unimplemented)",
"mov w21, v17.s[1]",
"mov w22, v17.s[0]",
"mov w23, v20.s[1]",
"and w24, w21, w22",
"bic w23, w23, w21",
"eor w23, w24, w23",
"ror w24, w21, #6",
"eor w24, w24, w21, ror #11",
"eor w24, w24, w21, ror #25",
"add w23, w23, w24",
"mov w24, v16.s[0]",
"add w23, w23, w24",
"mov w24, v20.s[0]",
"add w23, w23, w24",
"mov w24, v17.s[3]",
"mov w25, v17.s[2]",
"mov w30, v20.s[3]",
"and w18, w25, w30",
"orr w30, w25, w30",
"and w30, w24, w30",
"orr w30, w30, w18",
"add w30, w23, w30",
"ror w18, w24, #2",
"eor w18, w18, w24, ror #13",
"eor w18, w18, w24, ror #22",
"add w30, w30, w18",
"mov w18, v20.s[2]",
"add w23, w23, w18",
"and w21, w23, w21",
"bic w22, w22, w23",
"eor w21, w21, w22",
"ror w22, w23, #6",
"eor w22, w22, w23, ror #11",
"eor w22, w22, w23, ror #25",
"add w21, w21, w22",
"mov w22, v16.s[1]",
"add w21, w21, w22",
"mov w22, v20.s[1]",
"add w21, w21, w22",
"and w22, w24, w25",
"orr w24, w24, w25",
"and w24, w30, w24",
"orr w22, w24, w22",
"add w22, w21, w22",
"ror w24, w30, #2",
"eor w24, w24, w30, ror #13",
"eor w24, w24, w30, ror #22",
"add w22, w22, w24",
"mov w24, v20.s[3]",
"add w21, w21, w24",
"mov v2.16b, v20.16b",
"mov v2.s[3], w22",
"mov v2.s[2], w30",
"mov v2.s[1], w21",
"mov v20.16b, v2.16b",
"mov v20.s[0], w23",
"dup v2.4s, v16.s[0]",
"ext v16.16b, v16.16b, v2.16b, #8",
"mov w21, v20.s[1]",
"mov w22, v20.s[0]",
"mov w23, v17.s[1]",
"and w24, w21, w22",
"bic w23, w23, w21",
"eor w23, w24, w23",
"ror w24, w21, #6",
"eor w24, w24, w21, ror #11",
"eor w24, w24, w21, ror #25",
"add w23, w23, w24",
"mov w24, v16.s[0]",
"add w23, w23, w24",
"mov w24, v17.s[0]",
"add w23, w23, w24",
"mov w24, v20.s[3]",
"mov w25, v20.s[2]",
"mov w30, v17.s[3]",
"and w18, w25, w30",
"orr w30, w25, w30",
"and w30, w24, w30",
"orr w30, w30, w18",
"add w30, w23, w30",
"ror w18, w24, #2",
"eor w18, w18, w24, ror #13",
"eor w18, w18, w24, ror #22",
"add w30, w30, w18",
"mov w18, v17.s[2]",
"add w23, w23, w18",
"and w21, w23, w21",
"bic w22, w22, w23",
"eor w21, w21, w22",
"ror w22, w23, #6",
"eor w22, w22, w23, ror #11",
"eor w22, w22, w23, ror #25",
"add w21, w21, w22",
"mov w22, v16.s[1]",
"add w21, w21, w22",
"mov w22, v17.s[1]",
"add w21, w21, w22",
"and w22, w24, w25",
"orr w24, w24, w25",
"and w24, w30, w24",
"orr w22, w24, w22",
"add w22, w21, w22",
"ror w24, w30, #2",
"eor w24, w24, w30, ror #13",
"eor w24, w24, w30, ror #22",
"add w22, w22, w24",
"mov w24, v17.s[3]",
"add w21, w21, w24",
"mov v2.16b, v17.16b",
"mov v2.s[3], w22",
"mov v2.s[2], w30",
"mov v2.s[1], w21",
"mov v17.16b, v2.16b",
"mov v17.s[0], w23",
"mov v16.16b, v22.16b",
"ext v16.16b, v23.16b, v16.16b, #4",
"add v21.4s, v21.4s, v16.4s",
"ldr q16, [x29, x20, sxtx]",
"ext v2.16b, v21.16b, v21.16b, #12",
"dup v3.4s, v21.s[3]",
"zip2 v3.2d, v3.2d, v22.2d",
"movi v21.2d, #0x0",
"unimplemented (Unimplemented)",
"add v16.4s, v16.4s, v24.4s",
"unimplemented (Unimplemented)",
"mov w21, v17.s[1]",
"mov w22, v17.s[0]",
"mov w23, v20.s[1]",
"and w24, w21, w22",
"bic w23, w23, w21",
"eor w23, w24, w23",
"ror w24, w21, #6",
"eor w24, w24, w21, ror #11",
"eor w24, w24, w21, ror #25",
"add w23, w23, w24",
"mov w24, v16.s[0]",
"add w23, w23, w24",
"mov w24, v20.s[0]",
"add w23, w23, w24",
"mov w24, v17.s[3]",
"mov w25, v17.s[2]",
"mov w30, v20.s[3]",
"and w18, w25, w30",
"orr w30, w25, w30",
"and w30, w24, w30",
"orr w30, w30, w18",
"add w30, w23, w30",
"ror w18, w24, #2",
"eor w18, w18, w24, ror #13",
"eor w18, w18, w24, ror #22",
"add w30, w30, w18",
"mov w18, v20.s[2]",
"add w23, w23, w18",
"and w21, w23, w21",
"bic w22, w22, w23",
"eor w21, w21, w22",
"ror w22, w23, #6",
"eor w22, w22, w23, ror #11",
"eor w22, w22, w23, ror #25",
"add w21, w21, w22",
"mov w22, v16.s[1]",
"add w21, w21, w22",
"mov w22, v20.s[1]",
"add w21, w21, w22",
"and w22, w24, w25",
"orr w24, w24, w25",
"and w24, w30, w24",
"orr w22, w24, w22",
"add w22, w21, w22",
"ror w24, w30, #2",
"eor w24, w24, w30, ror #13",
"eor w24, w24, w30, ror #22",
"add w22, w22, w24",
"mov w24, v20.s[3]",
"add w21, w21, w24",
"mov v2.16b, v20.16b",
"mov v2.s[3], w22",
"mov v2.s[2], w30",
"mov v2.s[1], w21",
"mov v20.16b, v2.16b",
"mov v20.s[0], w23",
"dup v2.4s, v16.s[0]",
"ext v16.16b, v16.16b, v2.16b, #8",
"mov w21, v20.s[1]",
"mov w22, v20.s[0]",
"mov w23, v17.s[1]",
"and w24, w21, w22",
"bic w23, w23, w21",
"eor w23, w24, w23",
"ror w24, w21, #6",
"eor w24, w24, w21, ror #11",
"eor w24, w24, w21, ror #25",
"add w23, w23, w24",
"mov w24, v16.s[0]",
"add w23, w23, w24",
"mov w24, v17.s[0]",
"add w23, w23, w24",
"mov w24, v20.s[3]",
"mov w25, v20.s[2]",
"mov w30, v17.s[3]",
"and w18, w25, w30",
"orr w30, w25, w30",
"and w30, w24, w30",
"orr w30, w30, w18",
"add w30, w23, w30",
"ror w18, w24, #2",
"eor w18, w18, w24, ror #13",
"eor w18, w18, w24, ror #22",
"add w30, w30, w18",
"mov w18, v17.s[2]",
"add w23, w23, w18",
"and w21, w23, w21",
"bic w22, w22, w23",
"eor w21, w21, w22",
"ror w22, w23, #6",
"eor w22, w22, w23, ror #11",
"eor w22, w22, w23, ror #25",
"add w21, w21, w22",
"mov w22, v16.s[1]",
"add w21, w21, w22",
"mov w22, v17.s[1]",
"add w21, w21, w22",
"and w22, w24, w25",
"orr w24, w24, w25",
"and w24, w30, w24",
"orr w22, w24, w22",
"add w22, w21, w22",
"ror w24, w30, #2",
"eor w24, w24, w30, ror #13",
"eor w24, w24, w30, ror #22",
"add w22, w22, w24",
"mov w24, v17.s[3]",
"add w21, w21, w24",
"mov v2.16b, v17.16b",
"mov v2.s[3], w22",
"mov v2.s[2], w30",
"mov v2.s[1], w21",
"mov v17.16b, v2.16b",
"mov v17.s[0], w23",
"mov v16.16b, v21.16b",
"ext v16.16b, v22.16b, v16.16b, #4",
"add v24.4s, v24.4s, v16.4s",
"ldr q16, [x29, x20, sxtx]",
"ext v2.16b, v24.16b, v24.16b, #12",
"dup v3.4s, v24.s[3]",
"zip2 v3.2d, v3.2d, v21.2d",
"movi v24.2d, #0x0",
"unimplemented (Unimplemented)",
"add v16.4s, v16.4s, v23.4s",
"unimplemented (Unimplemented)",
"mov w21, v17.s[1]",
"mov w22, v17.s[0]",
"mov w23, v20.s[1]",
"and w24, w21, w22",
"bic w23, w23, w21",
"eor w23, w24, w23",
"ror w24, w21, #6",
"eor w24, w24, w21, ror #11",
"eor w24, w24, w21, ror #25",
"add w23, w23, w24",
"mov w24, v16.s[0]",
"add w23, w23, w24",
"mov w24, v20.s[0]",
"add w23, w23, w24",
"mov w24, v17.s[3]",
"mov w25, v17.s[2]",
"mov w30, v20.s[3]",
"and w18, w25, w30",
"orr w30, w25, w30",
"and w30, w24, w30",
"orr w30, w30, w18",
"add w30, w23, w30",
"ror w18, w24, #2",
"eor w18, w18, w24, ror #13",
"eor w18, w18, w24, ror #22",
"add w30, w30, w18",
"mov w18, v20.s[2]",
"add w23, w23, w18",
"and w21, w23, w21",
"bic w22, w22, w23",
"eor w21, w21, w22",
"ror w22, w23, #6",
"eor w22, w22, w23, ror #11",
"eor w22, w22, w23, ror #25",
"add w21, w21, w22",
"mov w22, v16.s[1]",
"add w21, w21, w22",
"mov w22, v20.s[1]",
"add w21, w21, w22",
"and w22, w24, w25",
"orr w24, w24, w25",
"and w24, w30, w24",
"orr w22, w24, w22",
"add w22, w21, w22",
"ror w24, w30, #2",
"eor w24, w24, w30, ror #13",
"eor w24, w24, w30, ror #22",
"add w22, w22, w24",
"mov w24, v20.s[3]",
"add w21, w21, w24",
"mov v2.16b, v20.16b",
"mov v2.s[3], w22",
"mov v2.s[2], w30",
"mov v2.s[1], w21",
"mov v20.16b, v2.16b",
"mov v20.s[0], w23",
"dup v2.4s, v16.s[0]",
"ext v16.16b, v16.16b, v2.16b, #8",
"mov w21, v20.s[1]",
"mov w22, v20.s[0]",
"mov w23, v17.s[1]",
"and w24, w21, w22",
"bic w23, w23, w21",
"eor w23, w24, w23",
"ror w24, w21, #6",
"eor w24, w24, w21, ror #11",
"eor w24, w24, w21, ror #25",
"add w23, w23, w24",
"mov w24, v16.s[0]",
"add w23, w23, w24",
"mov w24, v17.s[0]",
"add w23, w23, w24",
"mov w24, v20.s[3]",
"mov w25, v20.s[2]",
"mov w30, v17.s[3]",
"and w18, w25, w30",
"orr w30, w25, w30",
"and w30, w24, w30",
"orr w30, w30, w18",
"add w30, w23, w30",
"ror w18, w24, #2",
"eor w18, w18, w24, ror #13",
"eor w18, w18, w24, ror #22",
"add w30, w30, w18",
"mov w18, v17.s[2]",
"add w23, w23, w18",
"and w21, w23, w21",
"bic w22, w22, w23",
"eor w21, w21, w22",
"ror w22, w23, #6",
"eor w22, w22, w23, ror #11",
"eor w22, w22, w23, ror #25",
"add w21, w21, w22",
"mov w22, v16.s[1]",
"add w21, w21, w22",
"mov w22, v17.s[1]",
"add w21, w21, w22",
"and w22, w24, w25",
"orr w24, w24, w25",
"and w24, w30, w24",
"orr w22, w24, w22",
"add w22, w21, w22",
"ror w24, w30, #2",
"eor w24, w24, w30, ror #13",
"eor w24, w24, w30, ror #22",
"add w22, w22, w24",
"mov w24, v17.s[3]",
"add w21, w21, w24",
"mov v2.16b, v17.16b",
"mov v2.s[3], w22",
"mov v2.s[2], w30",
"mov v2.s[1], w21",
"mov v17.16b, v2.16b",
"mov v17.s[0], w23",
"mov v16.16b, v24.16b",
"ext v16.16b, v21.16b, v16.16b, #4",
"add v23.4s, v23.4s, v16.4s",
"ldr q16, [x29, x20, sxtx]",
"ext v2.16b, v23.16b, v23.16b, #12",
"dup v3.4s, v23.s[3]",
"zip2 v3.2d, v3.2d, v24.2d",
"movi v23.2d, #0x0",
"unimplemented (Unimplemented)",
"add v16.4s, v16.4s, v22.4s",
"unimplemented (Unimplemented)",
"mov w21, v17.s[1]",
"mov w22, v17.s[0]",
"mov w23, v20.s[1]",
"and w24, w21, w22",
"bic w23, w23, w21",
"eor w23, w24, w23",
"ror w24, w21, #6",
"eor w24, w24, w21, ror #11",
"eor w24, w24, w21, ror #25",
"add w23, w23, w24",
"mov w24, v16.s[0]",
"add w23, w23, w24",
"mov w24, v20.s[0]",
"add w23, w23, w24",
"mov w24, v17.s[3]",
"mov w25, v17.s[2]",
"mov w30, v20.s[3]",
"and w18, w25, w30",
"orr w30, w25, w30",
"and w30, w24, w30",
"orr w30, w30, w18",
"add w30, w23, w30",
"ror w18, w24, #2",
"eor w18, w18, w24, ror #13",
"eor w18, w18, w24, ror #22",
"add w30, w30, w18",
"mov w18, v20.s[2]",
"add w23, w23, w18",
"and w21, w23, w21",
"bic w22, w22, w23",
"eor w21, w21, w22",
"ror w22, w23, #6",
"eor w22, w22, w23, ror #11",
"eor w22, w22, w23, ror #25",
"add w21, w21, w22",
"mov w22, v16.s[1]",
"add w21, w21, w22",
"mov w22, v20.s[1]",
"add w21, w21, w22",
"and w22, w24, w25",
"orr w24, w24, w25",
"and w24, w30, w24",
"orr w22, w24, w22",
"add w22, w21, w22",
"ror w24, w30, #2",
"eor w24, w24, w30, ror #13",
"eor w24, w24, w30, ror #22",
"add w22, w22, w24",
"mov w24, v20.s[3]",
"add w21, w21, w24",
"mov v2.16b, v20.16b",
"mov v2.s[3], w22",
"mov v2.s[2], w30",
"mov v2.s[1], w21",
"mov v20.16b, v2.16b",
"mov v20.s[0], w23",
"dup v2.4s, v16.s[0]",
"ext v16.16b, v16.16b, v2.16b, #8",
"mov w21, v20.s[1]",
"mov w22, v20.s[0]",
"mov w23, v17.s[1]",
"and w24, w21, w22",
"bic w23, w23, w21",
"eor w23, w24, w23",
"ror w24, w21, #6",
"eor w24, w24, w21, ror #11",
"eor w24, w24, w21, ror #25",
"add w23, w23, w24",
"mov w24, v16.s[0]",
"add w23, w23, w24",
"mov w24, v17.s[0]",
"add w23, w23, w24",
"mov w24, v20.s[3]",
"mov w25, v20.s[2]",
"mov w30, v17.s[3]",
"and w18, w25, w30",
"orr w30, w25, w30",
"and w30, w24, w30",
"orr w30, w30, w18",
"add w30, w23, w30",
"ror w18, w24, #2",
"eor w18, w18, w24, ror #13",
"eor w18, w18, w24, ror #22",
"add w30, w30, w18",
"mov w18, v17.s[2]",
"add w23, w23, w18",
"and w21, w23, w21",
"bic w22, w22, w23",
"eor w21, w21, w22",
"ror w22, w23, #6",
"eor w22, w22, w23, ror #11",
"eor w22, w22, w23, ror #25",
"add w21, w21, w22",
"mov w22, v16.s[1]",
"add w21, w21, w22",
"mov w22, v17.s[1]",
"add w21, w21, w22",
"and w22, w24, w25",
"orr w24, w24, w25",
"and w24, w30, w24",
"orr w22, w24, w22",
"add w22, w21, w22",
"ror w24, w30, #2",
"eor w24, w24, w30, ror #13",
"eor w24, w24, w30, ror #22",
"add w22, w22, w24",
"mov w24, v17.s[3]",
"add w21, w21, w24",
"mov v2.16b, v17.16b",
"mov v2.s[3], w22",
"mov v2.s[2], w30",
"mov v2.s[1], w21",
"mov v17.16b, v2.16b",
"mov v17.s[0], w23",
"mov v16.16b, v23.16b",
"ext v16.16b, v24.16b, v16.16b, #4",
"add v22.4s, v22.4s, v16.4s",
"ldr q16, [x29, x20, sxtx]",
"ext v2.16b, v22.16b, v22.16b, #12",
"dup v3.4s, v22.s[3]",
"zip2 v3.2d, v3.2d, v23.2d",
"movi v22.2d, #0x0",
"unimplemented (Unimplemented)",
"add v16.4s, v16.4s, v21.4s",
"unimplemented (Unimplemented)",
"mov w21, v17.s[1]",
"mov w22, v17.s[0]",
"mov w23, v20.s[1]",
"and w24, w21, w22",
"bic w23, w23, w21",
"eor w23, w24, w23",
"ror w24, w21, #6",
"eor w24, w24, w21, ror #11",
"eor w24, w24, w21, ror #25",
"add w23, w23, w24",
"mov w24, v16.s[0]",
"add w23, w23, w24",
"mov w24, v20.s[0]",
"add w23, w23, w24",
"mov w24, v17.s[3]",
"mov w25, v17.s[2]",
"mov w30, v20.s[3]",
"and w18, w25, w30",
"orr w30, w25, w30",
"and w30, w24, w30",
"orr w30, w30, w18",
"add w30, w23, w30",
"ror w18, w24, #2",
"eor w18, w18, w24, ror #13",
"eor w18, w18, w24, ror #22",
"add w30, w30, w18",
"mov w18, v20.s[2]",
"add w23, w23, w18",
"and w21, w23, w21",
"bic w22, w22, w23",
"eor w21, w21, w22",
"ror w22, w23, #6",
"eor w22, w22, w23, ror #11",
"eor w22, w22, w23, ror #25",
"add w21, w21, w22",
"mov w22, v16.s[1]",
"add w21, w21, w22",
"mov w22, v20.s[1]",
"add w21, w21, w22",
"and w22, w24, w25",
"orr w24, w24, w25",
"and w24, w30, w24",
"orr w22, w24, w22",
"add w22, w21, w22",
"ror w24, w30, #2",
"eor w24, w24, w30, ror #13",
"eor w24, w24, w30, ror #22",
"add w22, w22, w24",
"mov w24, v20.s[3]",
"add w21, w21, w24",
"mov v2.16b, v20.16b",
"mov v2.s[3], w22",
"mov v2.s[2], w30",
"mov v2.s[1], w21",
"mov v20.16b, v2.16b",
"mov v20.s[0], w23",
"dup v2.4s, v16.s[0]",
"ext v16.16b, v16.16b, v2.16b, #8",
"mov w21, v20.s[1]",
"mov w22, v20.s[0]",
"mov w23, v17.s[1]",
"and w24, w21, w22",
"bic w23, w23, w21",
"eor w23, w24, w23",
"ror w24, w21, #6",
"eor w24, w24, w21, ror #11",
"eor w24, w24, w21, ror #25",
"add w23, w23, w24",
"mov w24, v16.s[0]",
"add w23, w23, w24",
"mov w24, v17.s[0]",
"add w23, w23, w24",
"mov w24, v20.s[3]",
"mov w25, v20.s[2]",
"mov w30, v17.s[3]",
"and w18, w25, w30",
"orr w30, w25, w30",
"and w30, w24, w30",
"orr w30, w30, w18",
"add w30, w23, w30",
"ror w18, w24, #2",
"eor w18, w18, w24, ror #13",
"eor w18, w18, w24, ror #22",
"add w30, w30, w18",
"mov w18, v17.s[2]",
"add w23, w23, w18",
"and w21, w23, w21",
"bic w22, w22, w23",
"eor w21, w21, w22",
"ror w22, w23, #6",
"eor w22, w22, w23, ror #11",
"eor w22, w22, w23, ror #25",
"add w21, w21, w22",
"mov w22, v16.s[1]",
"add w21, w21, w22",
"mov w22, v17.s[1]",
"add w21, w21, w22",
"and w22, w24, w25",
"orr w24, w24, w25",
"and w24, w30, w24",
"orr w22, w24, w22",
"add w22, w21, w22",
"ror w24, w30, #2",
"eor w24, w24, w30, ror #13",
"eor w24, w24, w30, ror #22",
"add w22, w22, w24",
"mov w24, v17.s[3]",
"add w21, w21, w24",
"mov v2.16b, v17.16b",
"mov v2.s[3], w22",
"mov v2.s[2], w30",
"mov v2.s[1], w21",
"mov v17.16b, v2.16b",
"mov v17.s[0], w23",
"mov v16.16b, v22.16b",
"ext v16.16b, v23.16b, v16.16b, #4",
"add v21.4s, v21.4s, v16.4s",
"ldr q16, [x29, x20, sxtx]",
"ext v2.16b, v21.16b, v21.16b, #12",
"dup v3.4s, v21.s[3]",
"zip2 v3.2d, v3.2d, v22.2d",
"movi v21.2d, #0x0",
"unimplemented (Unimplemented)",
"add v16.4s, v16.4s, v24.4s",
"unimplemented (Unimplemented)",
"mov w21, v17.s[1]",
"mov w22, v17.s[0]",
"mov w23, v20.s[1]",
"and w24, w21, w22",
"bic w23, w23, w21",
"eor w23, w24, w23",
"ror w24, w21, #6",
"eor w24, w24, w21, ror #11",
"eor w24, w24, w21, ror #25",
"add w23, w23, w24",
"mov w24, v16.s[0]",
"add w23, w23, w24",
"mov w24, v20.s[0]",
"add w23, w23, w24",
"mov w24, v17.s[3]",
"mov w25, v17.s[2]",
"mov w30, v20.s[3]",
"and w18, w25, w30",
"orr w30, w25, w30",
"and w30, w24, w30",
"orr w30, w30, w18",
"add w30, w23, w30",
"ror w18, w24, #2",
"eor w18, w18, w24, ror #13",
"eor w18, w18, w24, ror #22",
"add w30, w30, w18",
"mov w18, v20.s[2]",
"add w23, w23, w18",
"and w21, w23, w21",
"bic w22, w22, w23",
"eor w21, w21, w22",
"ror w22, w23, #6",
"eor w22, w22, w23, ror #11",
"eor w22, w22, w23, ror #25",
"add w21, w21, w22",
"mov w22, v16.s[1]",
"add w21, w21, w22",
"mov w22, v20.s[1]",
"add w21, w21, w22",
"and w22, w24, w25",
"orr w24, w24, w25",
"and w24, w30, w24",
"orr w22, w24, w22",
"add w22, w21, w22",
"ror w24, w30, #2",
"eor w24, w24, w30, ror #13",
"eor w24, w24, w30, ror #22",
"add w22, w22, w24",
"mov w24, v20.s[3]",
"add w21, w21, w24",
"mov v2.16b, v20.16b",
"mov v2.s[3], w22",
"mov v2.s[2], w30",
"mov v2.s[1], w21",
"mov v20.16b, v2.16b",
"mov v20.s[0], w23",
"dup v2.4s, v16.s[0]",
"ext v16.16b, v16.16b, v2.16b, #8",
"mov w21, v20.s[1]",
"mov w22, v20.s[0]",
"mov w23, v17.s[1]",
"and w24, w21, w22",
"bic w23, w23, w21",
"eor w23, w24, w23",
"ror w24, w21, #6",
"eor w24, w24, w21, ror #11",
"eor w24, w24, w21, ror #25",
"add w23, w23, w24",
"mov w24, v16.s[0]",
"add w23, w23, w24",
"mov w24, v17.s[0]",
"add w23, w23, w24",
"mov w24, v20.s[3]",
"mov w25, v20.s[2]",
"mov w30, v17.s[3]",
"and w18, w25, w30",
"orr w30, w25, w30",
"and w30, w24, w30",
"orr w30, w30, w18",
"add w30, w23, w30",
"ror w18, w24, #2",
"eor w18, w18, w24, ror #13",
"eor w18, w18, w24, ror #22",
"add w30, w30, w18",
"mov w18, v17.s[2]",
"add w23, w23, w18",
"and w21, w23, w21",
"bic w22, w22, w23",
"eor w21, w21, w22",
"ror w22, w23, #6",
"eor w22, w22, w23, ror #11",
"eor w22, w22, w23, ror #25",
"add w21, w21, w22",
"mov w22, v16.s[1]",
"add w21, w21, w22",
"mov w22, v17.s[1]",
"add w21, w21, w22",
"and w22, w24, w25",
"orr w24, w24, w25",
"and w24, w30, w24",
"orr w22, w24, w22",
"add w22, w21, w22",
"ror w24, w30, #2",
"eor w24, w24, w30, ror #13",
"eor w24, w24, w30, ror #22",
"add w22, w22, w24",
"mov w24, v17.s[3]",
"add w21, w21, w24",
"mov v2.16b, v17.16b",
"mov v2.s[3], w22",
"mov v2.s[2], w30",
"mov v2.s[1], w21",
"mov v17.16b, v2.16b",
"mov v17.s[0], w23",
"mov v16.16b, v21.16b",
"ext v16.16b, v22.16b, v16.16b, #4",
"add v24.4s, v24.4s, v16.4s",
"ldr q16, [x29, x20, sxtx]",
"ext v2.16b, v24.16b, v24.16b, #12",
"dup v3.4s, v24.s[3]",
"zip2 v3.2d, v3.2d, v21.2d",
"movi v24.2d, #0x0",
"unimplemented (Unimplemented)",
"add v16.4s, v16.4s, v23.4s",
"unimplemented (Unimplemented)",
"mov w21, v17.s[1]",
"mov w22, v17.s[0]",
"mov w23, v20.s[1]",
"and w24, w21, w22",
"bic w23, w23, w21",
"eor w23, w24, w23",
"ror w24, w21, #6",
"eor w24, w24, w21, ror #11",
"eor w24, w24, w21, ror #25",
"add w23, w23, w24",
"mov w24, v16.s[0]",
"add w23, w23, w24",
"mov w24, v20.s[0]",
"add w23, w23, w24",
"mov w24, v17.s[3]",
"mov w25, v17.s[2]",
"mov w30, v20.s[3]",
"and w18, w25, w30",
"orr w30, w25, w30",
"and w30, w24, w30",
"orr w30, w30, w18",
"add w30, w23, w30",
"ror w18, w24, #2",
"eor w18, w18, w24, ror #13",
"eor w18, w18, w24, ror #22",
"add w30, w30, w18",
"mov w18, v20.s[2]",
"add w23, w23, w18",
"and w21, w23, w21",
"bic w22, w22, w23",
"eor w21, w21, w22",
"ror w22, w23, #6",
"eor w22, w22, w23, ror #11",
"eor w22, w22, w23, ror #25",
"add w21, w21, w22",
"mov w22, v16.s[1]",
"add w21, w21, w22",
"mov w22, v20.s[1]",
"add w21, w21, w22",
"and w22, w24, w25",
"orr w24, w24, w25",
"and w24, w30, w24",
"orr w22, w24, w22",
"add w22, w21, w22",
"ror w24, w30, #2",
"eor w24, w24, w30, ror #13",
"eor w24, w24, w30, ror #22",
"add w22, w22, w24",
"mov w24, v20.s[3]",
"add w21, w21, w24",
"mov v2.16b, v20.16b",
"mov v2.s[3], w22",
"mov v2.s[2], w30",
"mov v2.s[1], w21",
"mov v20.16b, v2.16b",
"mov v20.s[0], w23",
"dup v2.4s, v16.s[0]",
"ext v16.16b, v16.16b, v2.16b, #8",
"mov w21, v20.s[1]",
"mov w22, v20.s[0]",
"mov w23, v17.s[1]",
"and w24, w21, w22",
"bic w23, w23, w21",
"eor w23, w24, w23",
"ror w24, w21, #6",
"eor w24, w24, w21, ror #11",
"eor w24, w24, w21, ror #25",
"add w23, w23, w24",
"mov w24, v16.s[0]",
"add w23, w23, w24",
"mov w24, v17.s[0]",
"add w23, w23, w24",
"mov w24, v20.s[3]",
"mov w25, v20.s[2]",
"mov w30, v17.s[3]",
"and w18, w25, w30",
"orr w30, w25, w30",
"and w30, w24, w30",
"orr w30, w30, w18",
"add w30, w23, w30",
"ror w18, w24, #2",
"eor w18, w18, w24, ror #13",
"eor w18, w18, w24, ror #22",
"add w30, w30, w18",
"mov w18, v17.s[2]",
"add w23, w23, w18",
"and w21, w23, w21",
"bic w22, w22, w23",
"eor w21, w21, w22",
"ror w22, w23, #6",
"eor w22, w22, w23, ror #11",
"eor w22, w22, w23, ror #25",
"add w21, w21, w22",
"mov w22, v16.s[1]",
"add w21, w21, w22",
"mov w22, v17.s[1]",
"add w21, w21, w22",
"and w22, w24, w25",
"orr w24, w24, w25",
"and w24, w30, w24",
"orr w22, w24, w22",
"add w22, w21, w22",
"ror w24, w30, #2",
"eor w24, w24, w30, ror #13",
"eor w24, w24, w30, ror #22",
"add w22, w22, w24",
"mov w24, v17.s[3]",
"add w21, w21, w24",
"mov v2.16b, v17.16b",
"mov v2.s[3], w22",
"mov v2.s[2], w30",
"mov v2.s[1], w21",
"mov v17.16b, v2.16b",
"mov v17.s[0], w23",
"mov v16.16b, v24.16b",
"ext v16.16b, v21.16b, v16.16b, #4",
"add v23.4s, v23.4s, v16.4s",
"ldr q16, [x29, x20, sxtx]",
"ext v2.16b, v23.16b, v23.16b, #12",
"dup v3.4s, v23.s[3]",
"zip2 v3.2d, v3.2d, v24.2d",
"movi v23.2d, #0x0",
"unimplemented (Unimplemented)",
"add v16.4s, v16.4s, v22.4s",
"unimplemented (Unimplemented)",
"mov w21, v17.s[1]",
"mov w22, v17.s[0]",
"mov w23, v20.s[1]",
"and w24, w21, w22",
"bic w23, w23, w21",
"eor w23, w24, w23",
"ror w24, w21, #6",
"eor w24, w24, w21, ror #11",
"eor w24, w24, w21, ror #25",
"add w23, w23, w24",
"mov w24, v16.s[0]",
"add w23, w23, w24",
"mov w24, v20.s[0]",
"add w23, w23, w24",
"mov w24, v17.s[3]",
"mov w25, v17.s[2]",
"mov w30, v20.s[3]",
"and w18, w25, w30",
"orr w30, w25, w30",
"and w30, w24, w30",
"orr w30, w30, w18",
"add w30, w23, w30",
"ror w18, w24, #2",
"eor w18, w18, w24, ror #13",
"eor w18, w18, w24, ror #22",
"add w30, w30, w18",
"mov w18, v20.s[2]",
"add w23, w23, w18",
"and w21, w23, w21",
"bic w22, w22, w23",
"eor w21, w21, w22",
"ror w22, w23, #6",
"eor w22, w22, w23, ror #11",
"eor w22, w22, w23, ror #25",
"add w21, w21, w22",
"mov w22, v16.s[1]",
"add w21, w21, w22",
"mov w22, v20.s[1]",
"add w21, w21, w22",
"and w22, w24, w25",
"orr w24, w24, w25",
"and w24, w30, w24",
"orr w22, w24, w22",
"add w22, w21, w22",
"ror w24, w30, #2",
"eor w24, w24, w30, ror #13",
"eor w24, w24, w30, ror #22",
"add w22, w22, w24",
"mov w24, v20.s[3]",
"add w21, w21, w24",
"mov v2.16b, v20.16b",
"mov v2.s[3], w22",
"mov v2.s[2], w30",
"mov v2.s[1], w21",
"mov v20.16b, v2.16b",
"mov v20.s[0], w23",
"dup v2.4s, v16.s[0]",
"ext v16.16b, v16.16b, v2.16b, #8",
"mov w21, v20.s[1]",
"mov w22, v20.s[0]",
"mov w23, v17.s[1]",
"and w24, w21, w22",
"bic w23, w23, w21",
"eor w23, w24, w23",
"ror w24, w21, #6",
"eor w24, w24, w21, ror #11",
"eor w24, w24, w21, ror #25",
"add w23, w23, w24",
"mov w24, v16.s[0]",
"add w23, w23, w24",
"mov w24, v17.s[0]",
"add w23, w23, w24",
"mov w24, v20.s[3]",
"mov w25, v20.s[2]",
"mov w30, v17.s[3]",
"and w18, w25, w30",
"orr w30, w25, w30",
"and w30, w24, w30",
"orr w30, w30, w18",
"add w30, w23, w30",
"ror w18, w24, #2",
"eor w18, w18, w24, ror #13",
"eor w18, w18, w24, ror #22",
"add w30, w30, w18",
"mov w18, v17.s[2]",
"add w23, w23, w18",
"and w21, w23, w21",
"bic w22, w22, w23",
"eor w21, w21, w22",
"ror w22, w23, #6",
"eor w22, w22, w23, ror #11",
"eor w22, w22, w23, ror #25",
"add w21, w21, w22",
"mov w22, v16.s[1]",
"add w21, w21, w22",
"mov w22, v17.s[1]",
"add w21, w21, w22",
"and w22, w24, w25",
"orr w24, w24, w25",
"and w24, w30, w24",
"orr w22, w24, w22",
"add w22, w21, w22",
"ror w24, w30, #2",
"eor w24, w24, w30, ror #13",
"eor w24, w24, w30, ror #22",
"add w22, w22, w24",
"mov w24, v17.s[3]",
"add w21, w21, w24",
"mov v2.16b, v17.16b",
"mov v2.s[3], w22",
"mov v2.s[2], w30",
"mov v2.s[1], w21",
"mov v17.16b, v2.16b",
"mov v17.s[0], w23",
"mov v16.16b, v23.16b",
"ext v16.16b, v24.16b, v16.16b, #4",
"add v22.4s, v22.4s, v16.4s",
"ldr q16, [x29, x20, sxtx]",
"ext v2.16b, v22.16b, v22.16b, #12",
"dup v3.4s, v22.s[3]",
"zip2 v3.2d, v3.2d, v23.2d",
"movi v22.2d, #0x0",
"unimplemented (Unimplemented)",
"add v16.4s, v16.4s, v21.4s",
"unimplemented (Unimplemented)",
"mov w21, v17.s[1]",
"mov w22, v17.s[0]",
"mov w23, v20.s[1]",
"and w24, w21, w22",
"bic w23, w23, w21",
"eor w23, w24, w23",
"ror w24, w21, #6",
"eor w24, w24, w21, ror #11",
"eor w24, w24, w21, ror #25",
"add w23, w23, w24",
"mov w24, v16.s[0]",
"add w23, w23, w24",
"mov w24, v20.s[0]",
"add w23, w23, w24",
"mov w24, v17.s[3]",
"mov w25, v17.s[2]",
"mov w30, v20.s[3]",
"and w18, w25, w30",
"orr w30, w25, w30",
"and w30, w24, w30",
"orr w30, w30, w18",
"add w30, w23, w30",
"ror w18, w24, #2",
"eor w18, w18, w24, ror #13",
"eor w18, w18, w24, ror #22",
"add w30, w30, w18",
"mov w18, v20.s[2]",
"add w23, w23, w18",
"and w21, w23, w21",
"bic w22, w22, w23",
"eor w21, w21, w22",
"ror w22, w23, #6",
"eor w22, w22, w23, ror #11",
"eor w22, w22, w23, ror #25",
"add w21, w21, w22",
"mov w22, v16.s[1]",
"add w21, w21, w22",
"mov w22, v20.s[1]",
"add w21, w21, w22",
"and w22, w24, w25",
"orr w24, w24, w25",
"and w24, w30, w24",
"orr w22, w24, w22",
"add w22, w21, w22",
"ror w24, w30, #2",
"eor w24, w24, w30, ror #13",
"eor w24, w24, w30, ror #22",
"add w22, w22, w24",
"mov w24, v20.s[3]",
"add w21, w21, w24",
"mov v2.16b, v20.16b",
"mov v2.s[3], w22",
"mov v2.s[2], w30",
"mov v2.s[1], w21",
"mov v20.16b, v2.16b",
"mov v20.s[0], w23",
"dup v2.4s, v16.s[0]",
"ext v16.16b, v16.16b, v2.16b, #8",
"mov w21, v20.s[1]",
"mov w22, v20.s[0]",
"mov w23, v17.s[1]",
"and w24, w21, w22",
"bic w23, w23, w21",
"eor w23, w24, w23",
"ror w24, w21, #6",
"eor w24, w24, w21, ror #11",
"eor w24, w24, w21, ror #25",
"add w23, w23, w24",
"mov w24, v16.s[0]",
"add w23, w23, w24",
"mov w24, v17.s[0]",
"add w23, w23, w24",
"mov w24, v20.s[3]",
"mov w25, v20.s[2]",
"mov w30, v17.s[3]",
"and w18, w25, w30",
"orr w30, w25, w30",
"and w30, w24, w30",
"orr w30, w30, w18",
"add w30, w23, w30",
"ror w18, w24, #2",
"eor w18, w18, w24, ror #13",
"eor w18, w18, w24, ror #22",
"add w30, w30, w18",
"mov w18, v17.s[2]",
"add w23, w23, w18",
"and w21, w23, w21",
"bic w22, w22, w23",
"eor w21, w21, w22",
"ror w22, w23, #6",
"eor w22, w22, w23, ror #11",
"eor w22, w22, w23, ror #25",
"add w21, w21, w22",
"mov w22, v16.s[1]",
"add w21, w21, w22",
"mov w22, v17.s[1]",
"add w21, w21, w22",
"and w22, w24, w25",
"orr w24, w24, w25",
"and w24, w30, w24",
"orr w22, w24, w22",
"add w22, w21, w22",
"ror w24, w30, #2",
"eor w24, w24, w30, ror #13",
"eor w24, w24, w30, ror #22",
"add w22, w22, w24",
"mov w24, v17.s[3]",
"add w21, w21, w24",
"mov v2.16b, v17.16b",
"mov v2.s[3], w22",
"mov v2.s[2], w30",
"mov v2.s[1], w21",
"mov v17.16b, v2.16b",
"mov v17.s[0], w23",
"mov v16.16b, v22.16b",
"ext v16.16b, v23.16b, v16.16b, #4",
"ldr q2, [x29, x20, sxtx]",
"add v23.4s, v23.4s, v2.4s",
"add v21.4s, v21.4s, v16.4s",
"ldr q16, [x29, x20, sxtx]",
"ext v2.16b, v21.16b, v21.16b, #12",
"dup v3.4s, v21.s[3]",
"zip2 v3.2d, v3.2d, v22.2d",
"movi v21.2d, #0x0",
"unimplemented (Unimplemented)",
"ldr q2, [x29, x20, sxtx]",
"add v22.4s, v22.4s, v2.4s",
"ldr q2, [x29, x20, sxtx]",
"add v21.4s, v21.4s, v2.4s",
"add v16.4s, v16.4s, v24.4s",
"mov w20, v17.s[1]",
"mov w21, v17.s[0]",
"mov w22, v20.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, v16.s[0]",
"add w22, w22, w23",
"mov w23, v20.s[0]",
"add w22, w22, w23",
"mov w23, v17.s[3]",
"mov w24, v17.s[2]",
"mov w25, v20.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, v20.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, v16.s[1]",
"add w20, w20, w21",
"mov w21, v20.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, v20.s[3]",
"add w20, w20, w23",
"mov v2.16b, v20.16b",
"mov v2.s[3], w21",
"mov v2.s[2], w25",
"mov v2.s[1], w20",
"mov v20.16b, v2.16b",
"mov v20.s[0], w22",
"dup v2.4s, v16.s[0]",
"ext v16.16b, v16.16b, v2.16b, #8",
"mov w20, v20.s[1]",
"mov w21, v20.s[0]",
"mov w22, v17.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, v16.s[0]",
"add w22, w22, w23",
"mov w23, v17.s[0]",
"add w22, w22, w23",
"mov w23, v20.s[3]",
"mov w24, v20.s[2]",
"mov w25, v17.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, v17.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, v16.s[1]",
"add w20, w20, w21",
"mov w21, v17.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, v17.s[3]",
"add w20, w20, w23",
"mov v2.16b, v17.16b",
"mov v2.s[3], w21",
"mov v2.s[2], w25",
"mov v2.s[1], w20",
"mov v17.16b, v2.16b",
"mov v17.s[0], w22",
"mov v16.16b, v23.16b",
"mov w20, v17.s[1]",
"mov w21, v17.s[0]",
"mov w22, v20.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, v16.s[0]",
"add w22, w22, w23",
"mov w23, v20.s[0]",
"add w22, w22, w23",
"mov w23, v17.s[3]",
"mov w24, v17.s[2]",
"mov w25, v20.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, v20.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, v16.s[1]",
"add w20, w20, w21",
"mov w21, v20.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, v20.s[3]",
"add w20, w20, w23",
"mov v2.16b, v20.16b",
"mov v2.s[3], w21",
"mov v2.s[2], w25",
"mov v2.s[1], w20",
"mov v20.16b, v2.16b",
"mov v20.s[0], w22",
"dup v2.4s, v23.s[0]",
"ext v16.16b, v23.16b, v2.16b, #8",
"mov w20, v20.s[1]",
"mov w21, v20.s[0]",
"mov w22, v17.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, v16.s[0]",
"add w22, w22, w23",
"mov w23, v17.s[0]",
"add w22, w22, w23",
"mov w23, v20.s[3]",
"mov w24, v20.s[2]",
"mov w25, v17.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, v17.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, v16.s[1]",
"add w20, w20, w21",
"mov w21, v17.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, v17.s[3]",
"add w20, w20, w23",
"mov v2.16b, v17.16b",
"mov v2.s[3], w21",
"mov v2.s[2], w25",
"mov v2.s[1], w20",
"mov v17.16b, v2.16b",
"mov v17.s[0], w22",
"mov v16.16b, v22.16b",
"mov w20, v17.s[1]",
"mov w21, v17.s[0]",
"mov w22, v20.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, v16.s[0]",
"add w22, w22, w23",
"mov w23, v20.s[0]",
"add w22, w22, w23",
"mov w23, v17.s[3]",
"mov w24, v17.s[2]",
"mov w25, v20.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, v20.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, v16.s[1]",
"add w20, w20, w21",
"mov w21, v20.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, v20.s[3]",
"add w20, w20, w23",
"mov v2.16b, v20.16b",
"mov v2.s[3], w21",
"mov v2.s[2], w25",
"mov v2.s[1], w20",
"mov v20.16b, v2.16b",
"mov v20.s[0], w22",
"dup v2.4s, v22.s[0]",
"ext v16.16b, v22.16b, v2.16b, #8",
"mov w20, v20.s[1]",
"mov w21, v20.s[0]",
"mov w22, v17.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, v16.s[0]",
"add w22, w22, w23",
"mov w23, v17.s[0]",
"add w22, w22, w23",
"mov w23, v20.s[3]",
"mov w24, v20.s[2]",
"mov w25, v17.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, v17.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, v16.s[1]",
"add w20, w20, w21",
"mov w21, v17.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, v17.s[3]",
"add w20, w20, w23",
"mov v2.16b, v17.16b",
"mov v2.s[3], w21",
"mov v2.s[2], w25",
"mov v2.s[1], w20",
"mov v17.16b, v2.16b",
"mov v17.s[0], w22",
"mov v16.16b, v21.16b",
"mov w20, v17.s[1]",
"mov w21, v17.s[0]",
"mov w22, v20.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, v16.s[0]",
"add w22, w22, w23",
"mov w23, v20.s[0]",
"add w22, w22, w23",
"mov w23, v17.s[3]",
"mov w24, v17.s[2]",
"mov w25, v20.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, v20.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, v16.s[1]",
"add w20, w20, w21",
"mov w21, v20.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, v20.s[3]",
"add w20, w20, w23",
"mov v2.16b, v20.16b",
"mov v2.s[3], w21",
"mov v2.s[2], w25",
"mov v2.s[1], w20",
"mov v20.16b, v2.16b",
"mov v20.s[0], w22",
"dup v2.4s, v21.s[0]",
"ext v16.16b, v21.16b, v2.16b, #8",
"mov w20, v20.s[1]",
"mov w21, v20.s[0]",
"mov w22, v17.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, v16.s[0]",
"add w22, w22, w23",
"mov w23, v17.s[0]",
"add w22, w22, w23",
"mov w23, v20.s[3]",
"mov w24, v20.s[2]",
"mov w25, v17.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, v17.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, v16.s[1]",
"add w20, w20, w21",
"mov w21, v17.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, v17.s[3]",
"add w20, w20, w23",
"mov v2.16b, v17.16b",
"mov v2.s[3], w21",
"mov v2.s[2], w25",
"mov v2.s[1], w20",
"mov v17.16b, v2.16b",
"mov v17.s[0], w22",
"add v20.4s, v20.4s, v18.4s",
"add v17.4s, v17.4s, v19.4s",
"rev64 v20.4s, v20.4s",
"rev64 v2.4s, v17.4s",
"ext v17.16b, v2.16b, v2.16b, #8",
"mov v16.16b, v17.16b",
"mov v16.d[1], v20.d[1]",
"ext v20.16b, v17.16b, v20.16b, #8",
"str q16, [x11, #256]",
"str q20, [x11, #272]"
]
}
}
}