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