mirror of
https://github.com/FEX-Emu/FEX.git
synced 2026-10-06 15:00:17 +02:00
2566 lines
77 KiB
JSON
2566 lines
77 KiB
JSON
{
|
|
"Features": {
|
|
"Bitness": 64,
|
|
"EnabledHostFeatures": [
|
|
"CRYPTO",
|
|
"FLAGM",
|
|
"FLAGM2"
|
|
],
|
|
"DisabledHostFeatures": [
|
|
"SVE128",
|
|
"SVE256",
|
|
"RPRES",
|
|
"AFP"
|
|
]
|
|
},
|
|
"Comment": [],
|
|
"Instructions": {
|
|
"libnss3 sha": {
|
|
"ExpectedInstructionCount": 2366,
|
|
"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]",
|
|
"ldr x0, [x28, #1992]",
|
|
"ldr q2, [x0, #2832]",
|
|
"tbl v16.16b, {v18.16b}, v2.16b",
|
|
"ldr x0, [x28, #1992]",
|
|
"ldr q3, [x0, #432]",
|
|
"tbl v18.16b, {v19.16b}, v3.16b",
|
|
"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 v4.16b, #0x8f",
|
|
"and v4.16b, v16.16b, v4.16b",
|
|
"tbl v21.16b, {v21.16b}, v4.16b",
|
|
"movi v4.16b, #0x8f",
|
|
"and v4.16b, v16.16b, v4.16b",
|
|
"tbl v22.16b, {v22.16b}, v4.16b",
|
|
"movi v4.16b, #0x8f",
|
|
"and v4.16b, v16.16b, v4.16b",
|
|
"tbl v23.16b, {v23.16b}, v4.16b",
|
|
"movi v4.16b, #0x8f",
|
|
"and v4.16b, v16.16b, v4.16b",
|
|
"tbl v24.16b, {v24.16b}, v4.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 v4.16b, v20.16b",
|
|
"mov v4.s[3], w22",
|
|
"mov v4.s[2], w30",
|
|
"mov v4.s[1], w21",
|
|
"mov v20.16b, v4.16b",
|
|
"mov v20.s[0], w23",
|
|
"ldr x0, [x28, #1992]",
|
|
"ldr q4, [x0, #224]",
|
|
"tbl v16.16b, {v16.16b}, v4.16b",
|
|
"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 v5.16b, v17.16b",
|
|
"mov v5.s[3], w22",
|
|
"mov v5.s[2], w30",
|
|
"mov v5.s[1], w21",
|
|
"mov v17.16b, v5.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]",
|
|
"mov w21, v21.s[2]",
|
|
"mov w22, v21.s[3]",
|
|
"mov w23, v24.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, v24.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, v24.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, v24.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 v5.16b, v24.16b",
|
|
"mov v5.s[3], w24",
|
|
"mov v5.s[2], w23",
|
|
"mov v5.s[1], w22",
|
|
"mov v24.16b, v5.16b",
|
|
"mov v24.s[0], w21",
|
|
"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 v5.16b, v20.16b",
|
|
"mov v5.s[3], w22",
|
|
"mov v5.s[2], w30",
|
|
"mov v5.s[1], w21",
|
|
"mov v20.16b, v5.16b",
|
|
"mov v20.s[0], w23",
|
|
"tbl v16.16b, {v16.16b}, v4.16b",
|
|
"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 v5.16b, v17.16b",
|
|
"mov v5.s[3], w22",
|
|
"mov v5.s[2], w30",
|
|
"mov v5.s[1], w21",
|
|
"mov v17.16b, v5.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]",
|
|
"mov w21, v24.s[2]",
|
|
"mov w22, v24.s[3]",
|
|
"mov w23, v23.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, v23.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, v23.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, v23.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 v5.16b, v23.16b",
|
|
"mov v5.s[3], w24",
|
|
"mov v5.s[2], w23",
|
|
"mov v5.s[1], w22",
|
|
"mov v23.16b, v5.16b",
|
|
"mov v23.s[0], w21",
|
|
"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 v5.16b, v20.16b",
|
|
"mov v5.s[3], w22",
|
|
"mov v5.s[2], w30",
|
|
"mov v5.s[1], w21",
|
|
"mov v20.16b, v5.16b",
|
|
"mov v20.s[0], w23",
|
|
"tbl v16.16b, {v16.16b}, v4.16b",
|
|
"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 v5.16b, v17.16b",
|
|
"mov v5.s[3], w22",
|
|
"mov v5.s[2], w30",
|
|
"mov v5.s[1], w21",
|
|
"mov v17.16b, v5.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]",
|
|
"mov w21, v23.s[2]",
|
|
"mov w22, v23.s[3]",
|
|
"mov w23, v22.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, v22.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, v22.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, v22.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 v5.16b, v22.16b",
|
|
"mov v5.s[3], w24",
|
|
"mov v5.s[2], w23",
|
|
"mov v5.s[1], w22",
|
|
"mov v22.16b, v5.16b",
|
|
"mov v22.s[0], w21",
|
|
"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 v5.16b, v20.16b",
|
|
"mov v5.s[3], w22",
|
|
"mov v5.s[2], w30",
|
|
"mov v5.s[1], w21",
|
|
"mov v20.16b, v5.16b",
|
|
"mov v20.s[0], w23",
|
|
"tbl v16.16b, {v16.16b}, v4.16b",
|
|
"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 v5.16b, v17.16b",
|
|
"mov v5.s[3], w22",
|
|
"mov v5.s[2], w30",
|
|
"mov v5.s[1], w21",
|
|
"mov v17.16b, v5.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]",
|
|
"mov w21, v22.s[2]",
|
|
"mov w22, v22.s[3]",
|
|
"mov w23, v21.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, v21.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, v21.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, v21.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 v5.16b, v21.16b",
|
|
"mov v5.s[3], w24",
|
|
"mov v5.s[2], w23",
|
|
"mov v5.s[1], w22",
|
|
"mov v21.16b, v5.16b",
|
|
"mov v21.s[0], w21",
|
|
"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 v5.16b, v20.16b",
|
|
"mov v5.s[3], w22",
|
|
"mov v5.s[2], w30",
|
|
"mov v5.s[1], w21",
|
|
"mov v20.16b, v5.16b",
|
|
"mov v20.s[0], w23",
|
|
"tbl v16.16b, {v16.16b}, v4.16b",
|
|
"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 v5.16b, v17.16b",
|
|
"mov v5.s[3], w22",
|
|
"mov v5.s[2], w30",
|
|
"mov v5.s[1], w21",
|
|
"mov v17.16b, v5.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]",
|
|
"mov w21, v21.s[2]",
|
|
"mov w22, v21.s[3]",
|
|
"mov w23, v24.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, v24.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, v24.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, v24.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 v5.16b, v24.16b",
|
|
"mov v5.s[3], w24",
|
|
"mov v5.s[2], w23",
|
|
"mov v5.s[1], w22",
|
|
"mov v24.16b, v5.16b",
|
|
"mov v24.s[0], w21",
|
|
"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 v5.16b, v20.16b",
|
|
"mov v5.s[3], w22",
|
|
"mov v5.s[2], w30",
|
|
"mov v5.s[1], w21",
|
|
"mov v20.16b, v5.16b",
|
|
"mov v20.s[0], w23",
|
|
"tbl v16.16b, {v16.16b}, v4.16b",
|
|
"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 v5.16b, v17.16b",
|
|
"mov v5.s[3], w22",
|
|
"mov v5.s[2], w30",
|
|
"mov v5.s[1], w21",
|
|
"mov v17.16b, v5.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]",
|
|
"mov w21, v24.s[2]",
|
|
"mov w22, v24.s[3]",
|
|
"mov w23, v23.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, v23.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, v23.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, v23.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 v5.16b, v23.16b",
|
|
"mov v5.s[3], w24",
|
|
"mov v5.s[2], w23",
|
|
"mov v5.s[1], w22",
|
|
"mov v23.16b, v5.16b",
|
|
"mov v23.s[0], w21",
|
|
"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 v5.16b, v20.16b",
|
|
"mov v5.s[3], w22",
|
|
"mov v5.s[2], w30",
|
|
"mov v5.s[1], w21",
|
|
"mov v20.16b, v5.16b",
|
|
"mov v20.s[0], w23",
|
|
"tbl v16.16b, {v16.16b}, v4.16b",
|
|
"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 v5.16b, v17.16b",
|
|
"mov v5.s[3], w22",
|
|
"mov v5.s[2], w30",
|
|
"mov v5.s[1], w21",
|
|
"mov v17.16b, v5.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]",
|
|
"mov w21, v23.s[2]",
|
|
"mov w22, v23.s[3]",
|
|
"mov w23, v22.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, v22.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, v22.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, v22.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 v5.16b, v22.16b",
|
|
"mov v5.s[3], w24",
|
|
"mov v5.s[2], w23",
|
|
"mov v5.s[1], w22",
|
|
"mov v22.16b, v5.16b",
|
|
"mov v22.s[0], w21",
|
|
"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 v5.16b, v20.16b",
|
|
"mov v5.s[3], w22",
|
|
"mov v5.s[2], w30",
|
|
"mov v5.s[1], w21",
|
|
"mov v20.16b, v5.16b",
|
|
"mov v20.s[0], w23",
|
|
"tbl v16.16b, {v16.16b}, v4.16b",
|
|
"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 v5.16b, v17.16b",
|
|
"mov v5.s[3], w22",
|
|
"mov v5.s[2], w30",
|
|
"mov v5.s[1], w21",
|
|
"mov v17.16b, v5.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]",
|
|
"mov w21, v22.s[2]",
|
|
"mov w22, v22.s[3]",
|
|
"mov w23, v21.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, v21.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, v21.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, v21.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 v5.16b, v21.16b",
|
|
"mov v5.s[3], w24",
|
|
"mov v5.s[2], w23",
|
|
"mov v5.s[1], w22",
|
|
"mov v21.16b, v5.16b",
|
|
"mov v21.s[0], w21",
|
|
"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 v5.16b, v20.16b",
|
|
"mov v5.s[3], w22",
|
|
"mov v5.s[2], w30",
|
|
"mov v5.s[1], w21",
|
|
"mov v20.16b, v5.16b",
|
|
"mov v20.s[0], w23",
|
|
"tbl v16.16b, {v16.16b}, v4.16b",
|
|
"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 v5.16b, v17.16b",
|
|
"mov v5.s[3], w22",
|
|
"mov v5.s[2], w30",
|
|
"mov v5.s[1], w21",
|
|
"mov v17.16b, v5.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]",
|
|
"mov w21, v21.s[2]",
|
|
"mov w22, v21.s[3]",
|
|
"mov w23, v24.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, v24.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, v24.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, v24.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 v5.16b, v24.16b",
|
|
"mov v5.s[3], w24",
|
|
"mov v5.s[2], w23",
|
|
"mov v5.s[1], w22",
|
|
"mov v24.16b, v5.16b",
|
|
"mov v24.s[0], w21",
|
|
"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 v5.16b, v20.16b",
|
|
"mov v5.s[3], w22",
|
|
"mov v5.s[2], w30",
|
|
"mov v5.s[1], w21",
|
|
"mov v20.16b, v5.16b",
|
|
"mov v20.s[0], w23",
|
|
"tbl v16.16b, {v16.16b}, v4.16b",
|
|
"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 v5.16b, v17.16b",
|
|
"mov v5.s[3], w22",
|
|
"mov v5.s[2], w30",
|
|
"mov v5.s[1], w21",
|
|
"mov v17.16b, v5.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]",
|
|
"mov w21, v24.s[2]",
|
|
"mov w22, v24.s[3]",
|
|
"mov w23, v23.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, v23.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, v23.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, v23.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 v5.16b, v23.16b",
|
|
"mov v5.s[3], w24",
|
|
"mov v5.s[2], w23",
|
|
"mov v5.s[1], w22",
|
|
"mov v23.16b, v5.16b",
|
|
"mov v23.s[0], w21",
|
|
"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 v5.16b, v20.16b",
|
|
"mov v5.s[3], w22",
|
|
"mov v5.s[2], w30",
|
|
"mov v5.s[1], w21",
|
|
"mov v20.16b, v5.16b",
|
|
"mov v20.s[0], w23",
|
|
"tbl v16.16b, {v16.16b}, v4.16b",
|
|
"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 v5.16b, v17.16b",
|
|
"mov v5.s[3], w22",
|
|
"mov v5.s[2], w30",
|
|
"mov v5.s[1], w21",
|
|
"mov v17.16b, v5.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]",
|
|
"mov w21, v23.s[2]",
|
|
"mov w22, v23.s[3]",
|
|
"mov w23, v22.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, v22.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, v22.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, v22.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 v5.16b, v22.16b",
|
|
"mov v5.s[3], w24",
|
|
"mov v5.s[2], w23",
|
|
"mov v5.s[1], w22",
|
|
"mov v22.16b, v5.16b",
|
|
"mov v22.s[0], w21",
|
|
"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 v5.16b, v20.16b",
|
|
"mov v5.s[3], w22",
|
|
"mov v5.s[2], w30",
|
|
"mov v5.s[1], w21",
|
|
"mov v20.16b, v5.16b",
|
|
"mov v20.s[0], w23",
|
|
"tbl v16.16b, {v16.16b}, v4.16b",
|
|
"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 v5.16b, v17.16b",
|
|
"mov v5.s[3], w22",
|
|
"mov v5.s[2], w30",
|
|
"mov v5.s[1], w21",
|
|
"mov v17.16b, v5.16b",
|
|
"mov v17.s[0], w23",
|
|
"mov v16.16b, v22.16b",
|
|
"ext v16.16b, v23.16b, v16.16b, #4",
|
|
"ldr q5, [x29, x20, sxtx]",
|
|
"add v23.4s, v23.4s, v5.4s",
|
|
"add v21.4s, v21.4s, v16.4s",
|
|
"ldr q16, [x29, x20, sxtx]",
|
|
"mov w21, v22.s[2]",
|
|
"mov w22, v22.s[3]",
|
|
"mov w23, v21.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, v21.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, v21.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, v21.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 v5.16b, v21.16b",
|
|
"mov v5.s[3], w24",
|
|
"mov v5.s[2], w23",
|
|
"mov v5.s[1], w22",
|
|
"mov v21.16b, v5.16b",
|
|
"mov v21.s[0], w21",
|
|
"ldr q5, [x29, x20, sxtx]",
|
|
"add v22.4s, v22.4s, v5.4s",
|
|
"ldr q5, [x29, x20, sxtx]",
|
|
"add v21.4s, v21.4s, v5.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 v5.16b, v20.16b",
|
|
"mov v5.s[3], w21",
|
|
"mov v5.s[2], w25",
|
|
"mov v5.s[1], w20",
|
|
"mov v20.16b, v5.16b",
|
|
"mov v20.s[0], w22",
|
|
"tbl v16.16b, {v16.16b}, v4.16b",
|
|
"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 v5.16b, v17.16b",
|
|
"mov v5.s[3], w21",
|
|
"mov v5.s[2], w25",
|
|
"mov v5.s[1], w20",
|
|
"mov v17.16b, v5.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 v5.16b, v20.16b",
|
|
"mov v5.s[3], w21",
|
|
"mov v5.s[2], w25",
|
|
"mov v5.s[1], w20",
|
|
"mov v20.16b, v5.16b",
|
|
"mov v20.s[0], w22",
|
|
"tbl v16.16b, {v23.16b}, v4.16b",
|
|
"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 v5.16b, v17.16b",
|
|
"mov v5.s[3], w21",
|
|
"mov v5.s[2], w25",
|
|
"mov v5.s[1], w20",
|
|
"mov v17.16b, v5.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 v5.16b, v20.16b",
|
|
"mov v5.s[3], w21",
|
|
"mov v5.s[2], w25",
|
|
"mov v5.s[1], w20",
|
|
"mov v20.16b, v5.16b",
|
|
"mov v20.s[0], w22",
|
|
"tbl v16.16b, {v22.16b}, v4.16b",
|
|
"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 v5.16b, v17.16b",
|
|
"mov v5.s[3], w21",
|
|
"mov v5.s[2], w25",
|
|
"mov v5.s[1], w20",
|
|
"mov v17.16b, v5.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 v5.16b, v20.16b",
|
|
"mov v5.s[3], w21",
|
|
"mov v5.s[2], w25",
|
|
"mov v5.s[1], w20",
|
|
"mov v20.16b, v5.16b",
|
|
"mov v20.s[0], w22",
|
|
"tbl v16.16b, {v21.16b}, v4.16b",
|
|
"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 v4.16b, v17.16b",
|
|
"mov v4.s[3], w21",
|
|
"mov v4.s[2], w25",
|
|
"mov v4.s[1], w20",
|
|
"mov v17.16b, v4.16b",
|
|
"mov v17.s[0], w22",
|
|
"add v20.4s, v20.4s, v18.4s",
|
|
"add v17.4s, v17.4s, v19.4s",
|
|
"tbl v20.16b, {v20.16b}, v2.16b",
|
|
"tbl v17.16b, {v17.16b}, v3.16b",
|
|
"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]"
|
|
]
|
|
}
|
|
}
|
|
}
|