#![allow(clippy::missing_safety_doc)]
use core::arch::asm;
#[repr(C, align(32))]
pub(crate) struct ConstTable<const N: usize>(pub(crate) [u64; N]);
pub(crate) const P256_LIMBS: usize = 5;
#[cfg(test)]
pub(crate) const P256_CONTRACT: [u64; 5] = [
0xfffffffffffff,
0xfffffffffffff,
0xfffffffffffff,
0xfffffffffffff,
0x3ffffffffffff,
];
pub(crate) const P256_TO_FP_SUBTRACTIONS: usize = 1;
pub(crate) const P256_SPILL_WORDS: usize = 596;
static P256_CONSTS: ConstTable<262> = ConstTable([
0xfffffffffffffff8,
0xfffffffffffffff8,
0x0000000000000002,
0x0000000000000000,
0x0000000000000001,
0xffffffffffffffff,
0x0000000000000001,
0x0000000000000000,
0x0000000000000000,
0x0000000000000002,
0x0000000000000000,
0x0000000000000002,
0x0000000000000000,
0x0000000000000000,
0x0000000000000000,
0x0000000000000002,
0x0000000000000000,
0xfffffffffffffffe,
0x0000000000000000,
0xfffffffffffffffe,
0xffffffffffffffff,
0x0000000000000001,
0xffffffffffffffff,
0x0000000000000000,
0x0000000000000001,
0x0000000000000000,
0x0000000000000000,
0xfffffffffffffffe,
0xffffffffffffffff,
0x0000000000000000,
0x0000000000000002,
0x0000000000000000,
0x0000000000000000,
0x0000000000000000,
0x0000000000000000,
0x0000000000000003,
0xfffffffffffffffe,
0x0000000000000000,
0x0000000000000000,
0x0000000000000000,
0x0000000000000000,
0xfffffffffffffffe,
0x0000000000000000,
0x0000000000000000,
0x0000000000000000,
0x0000000000000000,
0x0000000000000000,
0x0000000000000000,
0x0000000000000000,
0x0000000000000000,
0x00000fffffffffff,
0x0000000000000000,
0x0000000000000000,
0x000fffffffffffff,
0x000fffffffffffff,
0x0000000000000000,
0x0000000000000000,
0x000fffffffffffff,
0x0000000000000001,
0x0000000000000000,
0x0000000000000000,
0x000fefffffffffff,
0x000fefffffffffff,
0x0000000000000000,
0x0000000000000000,
0x000fefffffffffff,
0x0000101000000000,
0x0000000000000000,
0x0000000000000000,
0x0000000000000100,
0x0000000000000100,
0x0000000000000000,
0x0000000000000000,
0x0000000000000100,
0x000ffffffffffeff,
0x0000000000000000,
0xffffffffffffffff,
0x0000000000000000,
0x0000000000000001,
0x0000000000000000,
0x0000000000000000,
0x0000000000ffffff,
0x0000000000ffffff,
0x0000000000000000,
0x0000000000000000,
0x0000000000ffffff,
0x0000fffffeff0000,
0x0000000000000000,
0xffffffffffffffff,
0xfffffffffffffffe,
0x0000000000000001,
0x0000000000000000,
0x0000000000000001,
0xfffffffffffffffe,
0x0000000000000000,
0x0000000000000000,
0x0000000000000000,
0x0000000000000000,
0x0000000000000010,
0x0000000000000000,
0x0000000000000000,
0x0000000000000000,
0x000f000000000000,
0x0000000000000000,
0x0000000000000000,
0x0000000000000000,
0x00000000000fffff,
0x0000000000000000,
0x0000000000000000,
0x0000000000000000,
0x000fffffffffffff,
0x0000000000000000,
0x0000000000000000,
0x0000000000000000,
0x000ffeffffffffff,
0x0000000000000000,
0x0000000000000000,
0x0000000000000002,
0x0000000000000000,
0x0000000000000000,
0x0000000000000000,
0x0000000000000000,
0x0000000000000002,
0x0000000000000000,
0x0000000000000004,
0x0000000000000002,
0x0000000000000004,
0x0000000000000000,
0x0000000000000000,
0x0000000000000003,
0x0000000000000000,
0x0000000000000000,
0x000fffffffffffff,
0x000fffffffffffff,
0x000fffffffffffff,
0x0000000000000000,
0x000fefffffffffff,
0x000fefffffffffff,
0x000fefffffffffff,
0x0000000000000000,
0x0000000000000100,
0x0000000000000100,
0x0000000000000100,
0x0000000000000000,
0x0000000000ffffff,
0x0000000000ffffff,
0x0000000000ffffff,
0x0000000000000000,
0x000ff00000000000,
0x000ff00000000000,
0x000ff00000000000,
0x0000000000000000,
0x000fffefffffffff,
0x000fffefffffffff,
0x000fffefffffffff,
0x0000000000000000,
0x0000000000000001,
0x0000000000000001,
0x0000000000000001,
0x0000000000000000,
0x000000000000ffff,
0x000000000000ffff,
0x000000000000ffff,
0x0000000000000000,
0x0000000000000100,
0x0000000000000100,
0x0000000000000100,
0x0000000000000100,
0x000ffffffffffeff,
0x000ffffffffffeff,
0x000ffffffffffeff,
0x000ffffffffffeff,
0x00000fffffffffff,
0x00000fffffffffff,
0x00000fffffffffff,
0x00000fffffffffff,
0x000fffffffffffff,
0x000fffffffffffff,
0x000fffffffffffff,
0x000fffffffffffff,
0x0000000000000001,
0x0000000000000001,
0x0000000000000001,
0x0000000000000001,
0x000fefffffffffff,
0x000fefffffffffff,
0x000fefffffffffff,
0x000fefffffffffff,
0x0000101000000000,
0x0000101000000000,
0x0000101000000000,
0x0000101000000000,
0x0000000000ffffff,
0x0000000000ffffff,
0x0000000000ffffff,
0x0000000000ffffff,
0x0000fffffeff0000,
0x0000fffffeff0000,
0x0000fffffeff0000,
0x0000fffffeff0000,
0x0000000000000010,
0x0000000000000010,
0x0000000000000010,
0x0000000000000010,
0x000f000000000000,
0x000f000000000000,
0x000f000000000000,
0x000f000000000000,
0x000ffeffffffffff,
0x000ffeffffffffff,
0x000ffeffffffffff,
0x000ffeffffffffff,
0x00000000000fffff,
0x00000000000fffff,
0x00000000000fffff,
0x00000000000fffff,
0x000ff00000000000,
0x000ff00000000000,
0x000ff00000000000,
0x000ff00000000000,
0x000fffefffffffff,
0x000fffefffffffff,
0x000fffefffffffff,
0x000fffefffffffff,
0x000000000000ffff,
0x000000000000ffff,
0x000000000000ffff,
0x000000000000ffff,
0x0000000000000001,
0x0000000000000001,
0x0000000000000003,
0xffffffffffffffff,
0xffffffffffffffff,
0x0000000000000001,
0xfffffffffffffff8,
0x0000000000000001,
0x00000000000000ff,
0x0000100000000000,
0x0000001000000000,
0x0000ffffffff0000,
0x000fffffffffffff,
0x000ffffffffffffc,
0x00003fffffffffff,
0x0003fffffffc0000,
0x0000ffffffffffff,
0x0000004000000000,
0x00000fffffffffff,
0x00001fffffffffff,
0x0001fffffffe0000,
0x000ffffffffffffe,
0x0000002000000000,
0x000ffffffffffff0,
0x000ffffffff00000,
0x0000010000000000,
0x0007fffffff80000,
0x000ffffffffffff8,
0x00007fffffffffff,
0x0000008000000000,
0x003fffffffc00000,
0x000fffffffffffc0,
0x0003ffffffffffff,
0x0000040000000000,
]);
#[inline(never)]
pub(crate) unsafe fn p256_double(
a: *const u64,
_b: *const u64,
_m: *const u64,
o: *mut u64,
t: *mut u64,
) {
unsafe {
asm!(
".p2align 6",
"vmovdqu ymm0, ymmword ptr [{a}]",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52luq ymm1, ymm0, ymmword ptr [{a} + 32]",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52luq ymm2, ymm0, ymmword ptr [{a} + 64]",
"vpermq ymm3, ymm0, 212",
"vpermq ymm4, ymmword ptr [{a} + 32], 212",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52luq ymm5, ymm0, ymmword ptr [{a} + 96]",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm0, ymm0",
"vpermq ymm7, ymmword ptr [{a} + 64], 212",
"vpermq ymm8, ymmword ptr [{a} + 96], 212",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm0, ymm0",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm0, ymmword ptr [{a} + 32]",
"vpermq ymm11, ymmword ptr [{a} + 128], 212",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm0, ymmword ptr [{a} + 64]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm0, ymmword ptr [{a} + 96]",
"vpmadd52luq ymm1, ymm0, ymmword ptr [{a} + 32]",
"vmovdqu ymm14, ymmword ptr [{a} + 32]",
"vpmadd52luq ymm2, ymm14, ymm14",
"vpmadd52luq ymm5, ymm14, ymmword ptr [{a} + 64]",
"vpsrlq ymm15, ymm6, 52",
"vmovdqu ymmword ptr [{t}], ymm8",
"vpandq ymm8, ymm6, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 32], ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm6, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52huq ymm10, ymm14, ymm0",
"vpsllq ymm8, ymm8, 44",
"vmovdqu ymmword ptr [{t} + 64], ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm6, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm12, ymm14, ymm14",
"vpmadd52huq ymm13, ymm14, ymmword ptr [{a} + 64]",
"vpaddq ymm1, ymm1, ymm9",
"vpmadd52luq ymm2, ymm0, ymmword ptr [{a} + 64]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm6, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm1, ymm1, ymm15",
"vpmadd52luq ymm5, ymm14, ymmword ptr [{a} + 64]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm0, ymmword ptr [{a} + 128]",
"vpaddq ymm1, ymm1, ymm8",
"vpmadd52luq ymm11, ymm6, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm6, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm12, ymm0, ymmword ptr [{a} + 64]",
"vpmadd52huq ymm13, ymm14, ymmword ptr [{a} + 64]",
"vpandq ymm6, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 96], ymm3",
"vpsrlq ymm3, ymm1, 52",
"vpaddq ymm2, ymm2, ymm10",
"vpsllq ymm6, ymm6, 44",
"vpmadd52huq ymm9, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm2, ymm2, ymm7",
"vpaddq ymm3, ymm3, ymm6",
"vpmadd52luq ymm5, ymm0, ymmword ptr [{a} + 96]",
"vmovdqu ymm6, ymmword ptr [{a} + 64]",
"vpmadd52luq ymm15, ymm6, ymm6",
"vpaddq ymm2, ymm2, ymm3",
"vpmadd52huq ymm8, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm11, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm13, ymm0, ymmword ptr [{a} + 96]",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52luq ymm3, ymm14, ymmword ptr [{a} + 128]",
"vpandq ymm7, ymm2, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 128], ymm4",
"vpsrlq ymm4, ymm2, 52",
"vpmadd52luq ymm9, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52huq ymm10, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vpsllq ymm1, ymm7, 44",
"vpaddq ymm5, ymm5, ymm12",
"vpaddq ymm1, ymm4, ymm1",
"vpmadd52luq ymm15, ymm0, ymmword ptr [{a} + 128]",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm14, ymmword ptr [{a} + 128]",
"vpaddq ymm5, ymm5, ymm8",
"vpmadd52huq ymm11, ymm2, qword ptr [{c} + 1896]{{1to4}}",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm14, ymmword ptr [{a} + 96]",
"vpaddq ymm1, ymm5, ymm1",
"vpmadd52luq ymm3, ymm6, ymmword ptr [{a} + 96]",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm0, ymmword ptr [{a} + 128]",
"vpmadd52luq ymm10, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52luq ymm9, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vpandq ymm8, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsrlq ymm12, ymm1, 52",
"vmovdqu ymmword ptr [{t} + 160], ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52huq ymm4, ymm6, ymmword ptr [{a} + 96]",
"vpsllq ymm2, ymm8, 44",
"vpaddq ymm2, ymm12, ymm2",
"vpmadd52luq ymm7, ymm14, ymmword ptr [{a} + 96]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm6, ymmword ptr [{a} + 128]",
"vpmadd52huq ymm5, ymm6, ymm6",
"vpmadd52luq ymm3, ymm6, ymmword ptr [{a} + 96]",
"vpmadd52luq ymm10, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm9, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52huq ymm11, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm4, ymm6, ymmword ptr [{a} + 96]",
"vpaddq ymm7, ymm15, ymm7",
"vmovdqu ymm12, ymmword ptr [{a} + 96]",
"vpmadd52luq ymm8, ymm12, ymm12",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm14, ymm12",
"vpaddq ymm7, ymm7, ymm13",
"vpmadd52huq ymm5, ymm0, ymmword ptr [{a} + 128]",
"vpmadd52luq ymm3, ymm14, ymmword ptr [{a} + 128]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 160]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm6, ymmword ptr [{a} + 128]",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52luq ymm11, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm1, ymm7, ymm2",
"vpmadd52huq ymm4, ymm14, ymmword ptr [{a} + 128]",
"vpmadd52huq ymm15, ymm12, ymm14",
"vpmadd52luq ymm8, ymm6, ymmword ptr [{a} + 128]",
"vpandq ymm2, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsrlq ymm7, ymm1, 52",
"vpmadd52huq ymm10, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpsllq ymm2, ymm2, 44",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{a} + 128]",
"vpaddq ymm2, ymm7, ymm2",
"vpmadd52huq ymm13, ymm12, ymm12",
"vpmadd52huq ymm0, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm11, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm12, ymmword ptr [{a} + 128]",
"vpaddq ymm5, ymm5, ymm15",
"vpaddq ymm4, ymm8, ymm4",
"vmovdqu ymm8, ymmword ptr [{a} + 128]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm8, ymm8",
"vmovdqu ymmword ptr [{t} + 192], ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm8, ymm8",
"vpaddq ymm3, ymm3, ymm5",
"vpaddq ymm4, ymm4, ymm10",
"vpmadd52luq ymm14, ymm8, ymm12",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm3, ymm3, ymm9",
"vpmadd52luq ymm0, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52huq ymm13, ymm8, ymm6",
"vpermq ymm1, ymm4, 105",
"vpermq ymm9, ymm4, 104",
"vpaddq ymm10, ymm4, ymm4",
"vpaddq ymm2, ymm3, ymm2",
"vpaddq ymm3, ymm10, ymm4",
"vpmadd52huq ymm7, ymm8, ymm12",
"vpermq ymm4, ymm2, 105",
"vpermq ymm10, ymm2, 104",
"vmovdqu ymmword ptr [{t} + 224], ymm3",
"vpaddq ymm3, ymm2, ymm2",
"vmovdqu ymm12, ymmword ptr [{t} + 128]",
"vpblendd ymm9, ymm12, ymm9, 204",
"vpaddq ymm5, ymm15, ymm5",
"vpaddq ymm2, ymm3, ymm2",
"vpblendd ymm1, ymm1, ymmword ptr [{a} + 32], 48",
"vpaddq ymm3, ymm14, ymm13",
"vpermq ymm12, ymm5, 105",
"vpermq ymm13, ymm5, 104",
"vpaddq ymm14, ymm5, ymm5",
"vpaddq ymm3, ymm3, ymm11",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 192]",
"vmovdqu ymm11, ymmword ptr [{t} + 96]",
"vpblendd ymm10, ymm11, ymm10, 204",
"vpaddq ymm5, ymm14, ymm5",
"vpaddq ymm0, ymm7, ymm0",
"vpblendd ymm4, ymm4, ymmword ptr [{a}], 48",
"vpermq ymm7, ymm3, 105",
"vpandq ymm11, ymm10, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm10, ymm10, 52",
"vpermq ymm14, ymm3, 104",
"vpaddq ymm15, ymm3, ymm3",
"vpaddq ymm9, ymm9, ymm10",
"vmovdqu ymm10, ymmword ptr [{t} + 64]",
"vpblendd ymm10, ymm10, ymm13, 204",
"vpaddq ymm3, ymm15, ymm3",
"vpblendd ymm8, ymm12, ymm8, 48",
"vpsraq ymm12, ymm4, 52",
"vpermq ymm13, ymm0, 105",
"vpermq ymm15, ymm0, 104",
"vpaddq ymm1, ymm1, ymm12",
"vpandq ymm4, ymm4, qword ptr [{c} + 1920]{{1to4}}",
"vpandq ymm12, ymm9, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm9, ymm9, 52",
"vmovdqu ymmword ptr [{t} + 256], ymm3",
"vpaddq ymm3, ymm0, ymm0",
"vmovdqu ymmword ptr [{t} + 288], ymm5",
"vmovdqu ymm5, ymmword ptr [{t} + 32]",
"vpblendd ymm5, ymm5, ymm14, 204",
"vpaddq ymm0, ymm3, ymm0",
"vpblendd ymm3, ymm7, ymm6, 48",
"vpsraq ymm6, ymm1, 52",
"vpandq ymm1, ymm1, qword ptr [{c} + 1920]{{1to4}}",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm11, ymm4",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm11, ymm4",
"vpaddq ymm3, ymm3, ymm6",
"vpaddq ymm5, ymm5, ymm9",
"vmovdqu ymm6, ymmword ptr [{t}]",
"vpblendd ymm6, ymm6, ymm15, 204",
"vpblendd ymm9, ymm13, ymmword ptr [{a} + 96], 48",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm11, ymm1",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm11, ymm1",
"vmovdqu ymmword ptr [{t} + 320], ymm0",
"vpandq ymm0, ymm3, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm3, ymm3, 52",
"vmovdqu ymmword ptr [{t} + 352], ymm2",
"vpandq ymm2, ymm5, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm5, ymm5, 52",
"vpaddq ymm3, ymm9, ymm3",
"vpaddq ymm5, ymm6, ymm5",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm11, ymm0",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm11, ymm0",
"vmovdqu ymmword ptr [{t} + 384], ymm2",
"vpandq ymm2, ymm3, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 416], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm7, qword ptr [{c} + 1904]{{1to4}}",
"vpsraq ymm3, ymm3, 52",
"vmovdqu ymmword ptr [{t} + 448], ymm14",
"vpsrlq ymm14, ymm7, 52",
"vmovdqu ymmword ptr [{t} + 480], ymm14",
"vpandq ymm14, ymm7, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 512], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm7, qword ptr [{c} + 1896]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 544], ymm0",
"vpandq ymm0, ymm5, qword ptr [{c} + 1920]{{1to4}}",
"vpaddq ymm3, ymm8, ymm3",
"vpmadd52luq ymm13, ymm12, ymm4",
"vpmadd52huq ymm15, ymm12, ymm4",
"vpsllq ymm8, ymm14, 44",
"vpsraq ymm5, ymm5, 52",
"vpaddq ymm5, ymm10, ymm5",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm11, ymm2",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm11, ymm2",
"vpmadd52luq ymm6, ymm12, ymm1",
"vpmadd52huq ymm9, ymm12, ymm1",
"vmovdqu ymmword ptr [{t} + 576], ymm2",
"vmovdqu ymm2, ymmword ptr [{t} + 512]",
"vpmadd52luq ymm2, ymm7, qword ptr [{c} + 1912]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 608], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm7, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm13, ymm13, ymmword ptr [{t} + 448]",
"vmovdqu ymmword ptr [{t} + 640], ymm5",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52luq ymm5, ymm7, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm11, ymm3",
"vpaddq ymm13, ymm13, ymmword ptr [{t} + 480]",
"vpmadd52luq ymm10, ymm12, ymmword ptr [{t} + 416]",
"vpmadd52huq ymm14, ymm12, ymmword ptr [{t} + 416]",
"vpaddq ymm8, ymm13, ymm8",
"vpmadd52luq ymm6, ymm4, ymmword ptr [{t} + 384]",
"vpmadd52huq ymm9, ymm4, ymmword ptr [{t} + 384]",
"vpmadd52huq ymm0, ymm8, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm11, ymm3",
"vpandq ymm11, ymm8, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 672], ymm9",
"vpsrlq ymm9, ymm8, 52",
"vpsllq ymm11, ymm11, 44",
"vmovdqu ymmword ptr [{t} + 704], ymm3",
"vmovdqu ymm3, ymmword ptr [{t} + 384]",
"vpmadd52luq ymm7, ymm3, ymmword ptr [{t} + 416]",
"vpmadd52huq ymm5, ymm8, qword ptr [{c} + 1896]{{1to4}}",
"vpaddq ymm9, ymm9, ymm11",
"vpmadd52luq ymm10, ymm3, ymm1",
"vpmadd52huq ymm14, ymm3, ymm1",
"vpaddq ymm6, ymm6, ymm15",
"vpmadd52luq ymm2, ymm8, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm8, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 544]",
"vpmadd52luq ymm0, ymm8, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52huq ymm13, ymm3, ymmword ptr [{t} + 416]",
"vpaddq ymm6, ymm6, ymm9",
"vpmadd52luq ymm7, ymm4, ymmword ptr [{t} + 640]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm12, ymmword ptr [{t} + 704]",
"vpmadd52luq ymm10, ymm4, ymmword ptr [{t} + 608]",
"vpmadd52huq ymm14, ymm4, ymmword ptr [{t} + 608]",
"vpandq ymm9, ymm6, qword ptr [{c} + 1888]{{1to4}}",
"vpsrlq ymm15, ymm6, 52",
"vpmadd52huq ymm11, ymm6, qword ptr [{c} + 1904]{{1to4}}",
"vpsllq ymm9, ymm9, 44",
"vpmadd52huq ymm2, ymm6, qword ptr [{c} + 1896]{{1to4}}",
"vpaddq ymm9, ymm15, ymm9",
"vpmadd52huq ymm13, ymm4, ymmword ptr [{t} + 640]",
"vpmadd52luq ymm0, ymm6, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm8, ymm3, ymmword ptr [{t} + 576]",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm12, ymmword ptr [{t} + 576]",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 672]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{t} + 704]",
"vmovdqu ymmword ptr [{t} + 736], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm3, ymmword ptr [{t} + 704]",
"vpaddq ymm5, ymm10, ymm5",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm12, ymmword ptr [{t} + 576]",
"vpmadd52luq ymm11, ymm6, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm5, ymm5, ymm9",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm6, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm3, ymmword ptr [{t} + 704]",
"vpmadd52luq ymm4, ymm1, ymmword ptr [{t} + 608]",
"vmovdqu ymm12, ymmword ptr [{t} + 608]",
"vpmadd52luq ymm8, ymm12, ymmword ptr [{t} + 416]",
"vmovdqu ymmword ptr [{t} + 768], ymm2",
"vpandq ymm2, ymm5, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 800], ymm14",
"vpsrlq ymm14, ymm5, 52",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{t} + 576]",
"vpmadd52luq ymm13, ymm12, ymmword ptr [{t} + 576]",
"vpsllq ymm2, ymm2, 44",
"vpaddq ymm2, ymm14, ymm2",
"vpmadd52huq ymm10, ymm12, ymm1",
"vpmadd52luq ymm11, ymm5, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm9, ymm5, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm0, ymm5, qword ptr [{c} + 1896]{{1to4}}",
"vpaddq ymm3, ymm7, ymm4",
"vpmadd52luq ymm8, ymm1, ymmword ptr [{t} + 640]",
"vpmadd52huq ymm6, ymm12, ymmword ptr [{t} + 576]",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 800]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{t} + 416]",
"vmovdqu ymm4, ymmword ptr [{t} + 640]",
"vpmadd52luq ymm13, ymm4, ymmword ptr [{t} + 416]",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 768]",
"vpaddq ymm7, ymm10, ymmword ptr [{t} + 736]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm5, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm4, ymmword ptr [{t} + 704]",
"vpaddq ymm2, ymm3, ymm2",
"vpmadd52luq ymm9, ymm5, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm12, ymmword ptr [{t} + 704]",
"vpaddq ymm5, ymm8, ymm7",
"vpmadd52huq ymm6, ymm4, ymmword ptr [{t} + 416]",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm12, ymmword ptr [{t} + 704]",
"vpandq ymm8, ymm2, qword ptr [{c} + 1888]{{1to4}}",
"vpsrlq ymm12, ymm2, 52",
"vpmadd52huq ymm15, ymm4, ymm1",
"vpaddq ymm0, ymm5, ymm0",
"vpmadd52huq ymm11, ymm2, qword ptr [{c} + 1896]{{1to4}}",
"vpsllq ymm1, ymm8, 44",
"vpaddq ymm1, ymm12, ymm1",
"vpmadd52huq ymm10, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52luq ymm5, ymm4, ymmword ptr [{t} + 704]",
"vpaddq ymm0, ymm0, ymm1",
"vpmadd52huq ymm3, ymm4, ymmword ptr [{t} + 576]",
"vpmadd52luq ymm9, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm7, ymm4, ymmword ptr [{t} + 576]",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpermq ymm4, ymm0, 229",
"vpaddq ymm8, ymm0, ymm0",
"vpermq ymm12, ymm0, 236",
"vpaddq ymm13, ymm13, ymm15",
"vpaddq ymm0, ymm8, ymm0",
"vpmadd52luq ymm10, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm2, ymm13, ymm11",
"vpsllq ymm0, ymm0, 2",
"vpaddq ymm3, ymm5, ymm3",
"vpmullq ymm5, ymm12, ymmword ptr [{c} + 0]",
"vpermq ymm8, ymm2, 229",
"vpaddq ymm11, ymm4, ymm4",
"vpaddq ymm12, ymm2, ymm2",
"vpermq ymm13, ymm2, 236",
"vpaddq ymm1, ymm14, ymm1",
"vpaddq ymm6, ymm7, ymm6",
"vpaddq ymm4, ymm11, ymm4",
"vpaddq ymm2, ymm12, ymm2",
"vpaddq ymm6, ymm6, ymm9",
"vmovdqu ymm7, ymmword ptr [{t} + 352]",
"vpsubq ymm4, ymm7, ymm4",
"vpsllq ymm2, ymm2, 2",
"vpermq ymm7, ymm1, 229",
"vpaddq ymm9, ymm1, ymm1",
"vpermq ymm11, ymm1, 236",
"vpaddq ymm3, ymm3, ymm10",
"vpaddq ymm1, ymm9, ymm1",
"vpaddq ymm4, ymm4, qword ptr [{c} + 1928]{{1to4}}",
"vpmullq ymm9, ymm13, ymmword ptr [{c} + 0]",
"vpaddq ymm10, ymm8, ymm8",
"vpermq ymm12, ymm6, 229",
"vpermq ymm13, ymm6, 236",
"vpaddq ymm8, ymm10, ymm8",
"vpsllq ymm1, ymm1, 2",
"vpermq ymm10, ymm3, 229",
"vpaddq ymm14, ymm3, ymm3",
"vpaddq ymm15, ymm6, ymm6",
"vmovdqu ymmword ptr [{t} + 832], ymm5",
"vpermq ymm5, ymm3, 236",
"vmovdqu ymmword ptr [{t} + 864], ymm0",
"vmovdqu ymm0, ymmword ptr [{t} + 224]",
"vpsubq ymm0, ymm0, ymm8",
"vpaddq ymm3, ymm14, ymm3",
"vpaddq ymm6, ymm15, ymm6",
"vpmullq ymm8, ymm11, ymmword ptr [{c} + 0]",
"vpaddq ymm11, ymm7, ymm7",
"vpaddq ymm7, ymm11, ymm7",
"vpaddq ymm0, ymm0, qword ptr [{c} + 1936]{{1to4}}",
"vpsllq ymm3, ymm3, 2",
"vpsllq ymm6, ymm6, 2",
"vpmullq ymm11, ymm13, ymmword ptr [{c} + 0]",
"vpaddq ymm13, ymm12, ymm12",
"vmovdqu ymm14, ymmword ptr [{t} + 288]",
"vpsubq ymm7, ymm14, ymm7",
"vpaddq ymm12, ymm13, ymm12",
"vpmullq ymm5, ymm5, ymmword ptr [{c} + 0]",
"vpaddq ymm13, ymm10, ymm10",
"vpaddq ymm10, ymm13, ymm10",
"vmovdqu ymm13, ymmword ptr [{t} + 256]",
"vpsubq ymm12, ymm13, ymm12",
"vpaddq ymm7, ymm7, qword ptr [{c} + 1944]{{1to4}}",
"vmovdqu ymm13, ymmword ptr [{t} + 320]",
"vpsubq ymm10, ymm13, ymm10",
"vpsraq ymm13, ymm7, 48",
"vpandq ymm7, ymm7, qword ptr [{c} + 1952]{{1to4}}",
"vpaddq ymm4, ymm4, ymm13",
"vpaddq ymm10, ymm10, qword ptr [{c} + 1960]{{1to4}}",
"vpsllq ymm14, ymm13, 44",
"vpsllq ymm15, ymm13, 36",
"vpsubq ymm0, ymm0, ymm14",
"vpsubq ymm10, ymm10, ymm15",
"vpaddq ymm4, ymm4, qword ptr [{c} + 1920]{{1to4}}",
"vpsllq ymm13, ymm13, 16",
"vpaddq ymm7, ymm7, ymm13",
"vpaddq ymm0, ymm0, qword ptr [{c} + 1968]{{1to4}}",
"vpaddq ymm10, ymm10, qword ptr [{c} + 1904]{{1to4}}",
"vpsraq ymm13, ymm4, 52",
"vpandq ymm4, ymm4, qword ptr [{c} + 1920]{{1to4}}",
"vpaddq ymm0, ymm0, ymm13",
"vpaddq ymm7, ymm7, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm4, ymm4",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm4, ymm4",
"vpsraq ymm15, ymm0, 52",
"vpandq ymm0, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vpaddq ymm12, ymm12, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm4, ymm0",
"vmovdqu ymmword ptr [{t} + 896], ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm4, ymm0",
"vmovdqu ymmword ptr [{t} + 928], ymm5",
"vpandq ymm5, ymm12, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm12, ymm12, 52",
"vpaddq ymm10, ymm10, ymm12",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm4, ymm5",
"vmovdqu ymmword ptr [{t} + 960], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm4, ymm5",
"vmovdqu ymmword ptr [{t} + 992], ymm3",
"vpsrlq ymm3, ymm13, 52",
"vmovdqu ymmword ptr [{t} + 1024], ymm8",
"vpandq ymm8, ymm13, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm8, ymm8, 44",
"vmovdqu ymmword ptr [{t} + 1056], ymm1",
"vpandq ymm1, ymm10, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1088], ymm9",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm13, qword ptr [{c} + 1904]{{1to4}}",
"vpsraq ymm10, ymm10, 52",
"vmovdqu ymmword ptr [{t} + 1120], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm13, qword ptr [{c} + 1896]{{1to4}}",
"vpaddq ymm7, ymm7, ymm10",
"vpmadd52luq ymm15, ymm0, ymm4",
"vpmadd52huq ymm11, ymm0, ymm4",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm4, ymm1",
"vmovdqu ymmword ptr [{t} + 1152], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm4, ymm1",
"vpmadd52luq ymm12, ymm0, ymm0",
"vpmadd52huq ymm6, ymm0, ymm0",
"vpmadd52luq ymm9, ymm13, qword ptr [{c} + 1912]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1184], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm13, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm14, ymm15, ymm14",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm13, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm4, ymm7",
"vpaddq ymm3, ymm14, ymm3",
"vpmadd52luq ymm10, ymm0, ymm5",
"vpmadd52huq ymm2, ymm0, ymm5",
"vpaddq ymm3, ymm3, ymm8",
"vpmadd52luq ymm12, ymm5, ymm4",
"vpmadd52huq ymm6, ymm5, ymm4",
"vpmadd52huq ymm1, ymm3, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm9, ymm3, qword ptr [{c} + 1904]{{1to4}}",
"vpandq ymm8, ymm3, qword ptr [{c} + 1888]{{1to4}}",
"vpsrlq ymm14, ymm3, 52",
"vpsllq ymm8, ymm8, 44",
"vpmadd52luq ymm13, ymm5, ymm5",
"vpmadd52huq ymm15, ymm3, qword ptr [{c} + 1896]{{1to4}}",
"vpaddq ymm8, ymm14, ymm8",
"vpmadd52luq ymm10, ymm5, ymm0",
"vpmadd52huq ymm2, ymm5, ymm0",
"vpaddq ymm11, ymm12, ymm11",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm3, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm0, ymm7",
"vpaddq ymm11, ymm11, ymmword ptr [{t} + 1152]",
"vpmadd52luq ymm1, ymm3, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52luq ymm3, ymm0, ymmword ptr [{t} + 1184]",
"vpaddq ymm8, ymm11, ymm8",
"vpmadd52luq ymm13, ymm7, ymm4",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm0, ymm7",
"vpmadd52luq ymm10, ymm4, ymmword ptr [{t} + 1184]",
"vpmadd52huq ymm2, ymm4, ymmword ptr [{t} + 1184]",
"vmovdqu ymmword ptr [{t} + 1216], ymm2",
"vpandq ymm2, ymm8, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1248], ymm13",
"vpsrlq ymm13, ymm8, 52",
"vpmadd52huq ymm12, ymm8, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{t} + 1184]",
"vpsllq ymm2, ymm2, 44",
"vpaddq ymm2, ymm13, ymm2",
"vpmadd52luq ymm3, ymm0, ymmword ptr [{t} + 1184]",
"vpmadd52huq ymm9, ymm8, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52huq ymm11, ymm5, ymmword ptr [{t} + 1184]",
"vpmadd52luq ymm1, ymm8, qword ptr [{c} + 1904]{{1to4}}",
"vpaddq ymm6, ymm10, ymm6",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm4, ymm7",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm5, ymm7",
"vpaddq ymm6, ymm6, ymm15",
"vpmadd52luq ymm12, ymm8, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{t} + 1184]",
"vpaddq ymm2, ymm6, ymm2",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 1248]",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm8, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm0, ymmword ptr [{t} + 1184]",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 1216]",
"vpmadd52huq ymm11, ymm5, ymmword ptr [{t} + 1184]",
"vpmadd52huq ymm1, ymm2, qword ptr [{c} + 1896]{{1to4}}",
"vpandq ymm15, ymm2, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1280], ymm1",
"vpsrlq ymm1, ymm2, 52",
"vpaddq ymm3, ymm3, ymm9",
"vpmadd52huq ymm10, ymm5, ymm5",
"vmovdqu ymm9, ymmword ptr [{t} + 1184]",
"vpmadd52luq ymm13, ymm9, ymm9",
"vpsllq ymm15, ymm15, 44",
"vpaddq ymm1, ymm1, ymm15",
"vpmadd52luq ymm12, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm14, ymm7, ymm0",
"vpaddq ymm1, ymm3, ymm1",
"vpmadd52huq ymm8, ymm9, ymm0",
"vpmadd52huq ymm6, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm11, ymm7, ymm0",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm5, ymm7",
"vpandq ymm15, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1312], ymm0",
"vpsrlq ymm0, ymm1, 52",
"vpmadd52huq ymm10, ymm7, ymm4",
"vpmadd52luq ymm13, ymm7, ymm5",
"vpsllq ymm15, ymm15, 44",
"vpaddq ymm0, ymm0, ymm15",
"vpmadd52huq ymm12, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52luq ymm6, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm7, ymm7",
"vpmadd52huq ymm3, ymm9, ymm9",
"vmovdqu ymmword ptr [{t} + 1344], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm8, ymm10, ymm8",
"vpaddq ymm10, ymm13, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm9, ymm7",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm9, ymm7",
"vpaddq ymm8, ymm14, ymm8",
"vpaddq ymm10, ymm10, ymm12",
"vpmadd52huq ymm15, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm7, ymm7",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 1280]",
"vpmadd52luq ymm6, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vmovdqu ymm14, ymmword ptr [{t} + 1120]",
"vpsubq ymm14, ymm14, ymm10",
"vmovdqu ymmword ptr [{t} + 1376], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpblendd ymm6, ymm6, ymm10, 3",
"vpaddq ymm2, ymm2, ymm4",
"vpaddq ymm0, ymm8, ymm0",
"vpaddq ymm4, ymm6, ymmword ptr [{t} + 1088]",
"vpmadd52huq ymm3, ymm7, ymm5",
"vpaddq ymm6, ymm14, qword ptr [{c} + 1976]{{1to4}}",
"vpmadd52huq ymm11, ymm7, ymm9",
"vmovdqu ymm8, ymmword ptr [{t} + 1056]",
"vpsubq ymm8, ymm8, ymm2",
"vpmadd52luq ymm13, ymm7, ymm9",
"vmovdqu ymm10, ymmword ptr [{t} + 864]",
"vpsubq ymm10, ymm10, ymm0",
"vpxor xmm14, xmm14, xmm14",
"vpblendd ymm2, ymm14, ymm2, 3",
"vpxor xmm14, xmm14, xmm14",
"vpblendd ymm0, ymm14, ymm0, 3",
"vpmadd52luq ymm15, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm1, ymm2, ymmword ptr [{t} + 1024]",
"vpaddq ymm0, ymm0, ymmword ptr [{t} + 832]",
"vpaddq ymm2, ymm8, qword ptr [{c} + 1984]{{1to4}}",
"vpaddq ymm8, ymm10, qword ptr [{c} + 1992]{{1to4}}",
"vpsraq ymm10, ymm2, 48",
"vpandq ymm2, ymm2, qword ptr [{c} + 1952]{{1to4}}",
"vpaddq ymm8, ymm8, ymm10",
"vpsllq ymm14, ymm10, 44",
"vmovdqu ymmword ptr [{t} + 1408], ymm1",
"vpsllq ymm1, ymm10, 36",
"vpaddq ymm11, ymm12, ymm11",
"vpsubq ymm6, ymm6, ymm14",
"vpaddq ymm3, ymm13, ymm3",
"vpaddq ymm8, ymm8, qword ptr [{c} + 1920]{{1to4}}",
"vpsllq ymm10, ymm10, 16",
"vpaddq ymm11, ymm11, ymm15",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 1376]",
"vpaddq ymm2, ymm2, ymm10",
"vpaddq ymm6, ymm6, qword ptr [{c} + 1968]{{1to4}}",
"vpsraq ymm10, ymm8, 52",
"vpaddq ymm6, ymm6, ymm10",
"vmovdqu ymm10, ymmword ptr [{t} + 992]",
"vpsubq ymm10, ymm10, ymm11",
"vmovdqu ymm12, ymmword ptr [{t} + 960]",
"vpsubq ymm12, ymm12, ymm3",
"vpandq ymm8, ymm8, qword ptr [{c} + 1920]{{1to4}}",
"vpaddq ymm10, ymm10, qword ptr [{c} + 2000]{{1to4}}",
"vpaddq ymm2, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm13, xmm13, xmm13",
"vpblendd ymm11, ymm13, ymm11, 3",
"vpxor xmm13, xmm13, xmm13",
"vpblendd ymm3, ymm13, ymm3, 3",
"vpsraq ymm13, ymm6, 52",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm8, ymmword ptr [{t} + 1344]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm8, ymmword ptr [{t} + 1344]",
"vpsubq ymm1, ymm10, ymm1",
"vpaddq ymm10, ymm12, ymm13",
"vpaddq ymm11, ymm11, ymmword ptr [{t} + 928]",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 896]",
"vpandq ymm6, ymm6, qword ptr [{c} + 1920]{{1to4}}",
"vpaddq ymm1, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpandq ymm12, ymm10, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm10, ymm10, 52",
"vpaddq ymm1, ymm1, ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm6, ymmword ptr [{t} + 1344]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm12, ymmword ptr [{t} + 1344]",
"vmovdqu ymmword ptr [{t} + 1440], ymm11",
"vpandq ymm11, ymm1, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1472], ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm6, ymmword ptr [{t} + 1344]",
"vmovdqu ymmword ptr [{t} + 1504], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm12, ymmword ptr [{t} + 1344]",
"vpsraq ymm1, ymm1, 52",
"vmovdqu ymmword ptr [{t} + 1536], ymm0",
"vpsrlq ymm0, ymm14, 52",
"vmovdqu ymmword ptr [{t} + 1568], ymm7",
"vpandq ymm7, ymm14, qword ptr [{c} + 1888]{{1to4}}",
"vpaddq ymm1, ymm2, ymm1",
"vpsllq ymm2, ymm7, 44",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm11, ymmword ptr [{t} + 1344]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm11, ymmword ptr [{t} + 1344]",
"vmovdqu ymmword ptr [{t} + 1600], ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm14, qword ptr [{c} + 1904]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1632], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm14, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm10, ymm8, ymmword ptr [{t} + 1312]",
"vpmadd52luq ymm13, ymm6, ymmword ptr [{t} + 1312]",
"vpmadd52huq ymm3, ymm8, ymmword ptr [{t} + 1312]",
"vpmadd52huq ymm4, ymm6, ymmword ptr [{t} + 1312]",
"vpmadd52luq ymm7, ymm12, ymmword ptr [{t} + 1312]",
"vpmadd52huq ymm9, ymm12, ymmword ptr [{t} + 1312]",
"vpmadd52luq ymm11, ymm14, qword ptr [{c} + 1912]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1664], ymm12",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm14, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm10, ymm10, ymm15",
"vpmadd52luq ymm13, ymm5, ymm8",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm14, qword ptr [{c} + 1904]{{1to4}}",
"vpaddq ymm0, ymm10, ymm0",
"vpmadd52huq ymm4, ymm5, ymm8",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm1, ymmword ptr [{t} + 1344]",
"vpaddq ymm0, ymm0, ymmword ptr [{t} + 1632]",
"vpmadd52luq ymm7, ymm5, ymm6",
"vpmadd52huq ymm9, ymm5, ymm6",
"vpmadd52huq ymm12, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm1, ymmword ptr [{t} + 1344]",
"vmovdqu ymmword ptr [{t} + 1696], ymm6",
"vpandq ymm6, ymm0, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1728], ymm4",
"vpsrlq ymm4, ymm0, 52",
"vpaddq ymm3, ymm13, ymm3",
"vpsllq ymm6, ymm6, 44",
"vpmadd52huq ymm15, ymm0, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm11, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpaddq ymm2, ymm3, ymm2",
"vpaddq ymm3, ymm4, ymm6",
"vpmadd52luq ymm10, ymm5, ymmword ptr [{t} + 1664]",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm2, ymm2, ymm3",
"vpmadd52luq ymm7, ymm8, ymmword ptr [{t} + 1184]",
"vpmadd52huq ymm9, ymm8, ymmword ptr [{t} + 1184]",
"vpmadd52luq ymm12, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{t} + 1664]",
"vpandq ymm0, ymm2, qword ptr [{c} + 1888]{{1to4}}",
"vpsrlq ymm3, ymm2, 52",
"vpsllq ymm0, ymm0, 44",
"vpmadd52huq ymm11, ymm2, qword ptr [{c} + 1896]{{1to4}}",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm1, ymmword ptr [{t} + 1312]",
"vpaddq ymm0, ymm3, ymm0",
"vpmadd52huq ymm4, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm10, ymm8, ymmword ptr [{t} + 1568]",
"vpaddq ymm3, ymm7, ymmword ptr [{t} + 1728]",
"vmovdqu ymm7, ymmword ptr [{t} + 1312]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm7, ymmword ptr [{t} + 1600]",
"vmovdqu ymmword ptr [{t} + 1760], ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm7, ymm1",
"vpaddq ymm3, ymm3, ymm15",
"vpmadd52huq ymm14, ymm8, ymmword ptr [{t} + 1568]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm7, ymmword ptr [{t} + 1600]",
"vpaddq ymm0, ymm3, ymm0",
"vpmadd52luq ymm6, ymm5, ymmword ptr [{t} + 1600]",
"vpmadd52luq ymm12, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm4, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52luq ymm3, ymm5, ymm1",
"vpandq ymm7, ymm0, qword ptr [{c} + 1888]{{1to4}}",
"vpsrlq ymm15, ymm0, 52",
"vmovdqu ymmword ptr [{t} + 1792], ymm14",
"vmovdqu ymm14, ymmword ptr [{t} + 1184]",
"vpmadd52luq ymm13, ymm14, ymmword ptr [{t} + 1696]",
"vpmadd52huq ymm11, ymm5, ymmword ptr [{t} + 1600]",
"vpsllq ymm7, ymm7, 44",
"vpaddq ymm7, ymm15, ymm7",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm5, ymm1",
"vpmadd52luq ymm6, ymm14, ymmword ptr [{t} + 1664]",
"vpmadd52huq ymm8, ymm14, ymmword ptr [{t} + 1696]",
"vpmadd52luq ymm3, ymm14, ymmword ptr [{t} + 1600]",
"vpmadd52luq ymm4, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpaddq ymm5, ymm10, ymm13",
"vpmadd52huq ymm11, ymm14, ymmword ptr [{t} + 1664]",
"vpmadd52huq ymm12, ymm0, qword ptr [{c} + 1896]{{1to4}}",
"vpaddq ymm5, ymm5, ymm9",
"vpmadd52huq ymm15, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm2, ymm14, ymmword ptr [{t} + 1600]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 1760]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 1792]",
"vmovdqu ymm9, ymmword ptr [{t} + 1568]",
"vpmadd52luq ymm6, ymm9, ymmword ptr [{t} + 1696]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm5, ymm5, ymm7",
"vpmadd52luq ymm3, ymm9, ymmword ptr [{t} + 1664]",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm9, ymm1",
"vpmadd52huq ymm11, ymm9, ymmword ptr [{t} + 1696]",
"vpmadd52huq ymm4, ymm5, qword ptr [{c} + 1896]{{1to4}}",
"vpandq ymm13, ymm5, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1824], ymm7",
"vpsrlq ymm7, ymm5, 52",
"vpmadd52luq ymm15, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52huq ymm2, ymm9, ymmword ptr [{t} + 1664]",
"vpsllq ymm0, ymm13, 44",
"vpaddq ymm6, ymm6, ymm8",
"vpaddq ymm0, ymm7, ymm0",
"vpmadd52huq ymm10, ymm5, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm5, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm6, ymm6, ymm12",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm14, ymm1",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm14, ymm1",
"vpaddq ymm3, ymm3, ymm11",
"vpaddq ymm0, ymm6, ymm0",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm9, ymm1",
"vpaddq ymm1, ymm3, ymm4",
"vpmadd52luq ymm15, ymm5, qword ptr [{c} + 1904]{{1to4}}",
"vpermq ymm0, ymm0, 224",
"vpaddq ymm3, ymm7, ymmword ptr [{t} + 1824]",
"vpmadd52luq ymm10, ymm5, qword ptr [{c} + 1912]{{1to4}}",
"vpermq ymm1, ymm1, 224",
"vpmadd52luq ymm8, ymm9, ymmword ptr [{t} + 1600]",
"vpmadd52huq ymm12, ymm9, ymmword ptr [{t} + 1600]",
"vpermq ymm3, ymm3, 224",
"vpxor xmm4, xmm4, xmm4",
"vpblendd ymm0, ymm4, ymm0, 12",
"vpaddq ymm0, ymm0, ymmword ptr [{t} + 1536]",
"vpxor xmm4, xmm4, xmm4",
"vpblendd ymm1, ymm4, ymm1, 12",
"vpaddq ymm1, ymm1, ymmword ptr [{t} + 1504]",
"vpxor xmm4, xmm4, xmm4",
"vpblendd ymm3, ymm4, ymm3, 12",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2008]{{1to4}}",
"vpaddq ymm2, ymm8, ymm2",
"vpaddq ymm4, ymm6, ymm12",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 1408]",
"vpaddq ymm1, ymm1, qword ptr [{c} + 1952]{{1to4}}",
"vpaddq ymm2, ymm2, ymm15",
"vpaddq ymm4, ymm4, ymm10",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2016]{{1to4}}",
"vpermq ymm2, ymm2, 224",
"vpermq ymm4, ymm4, 224",
"vpsraq ymm5, ymm3, 48",
"vpandq ymm3, ymm3, qword ptr [{c} + 1952]{{1to4}}",
"vpaddq ymm0, ymm0, ymm5",
"vpsllq ymm6, ymm5, 44",
"vpsllq ymm7, ymm5, 36",
"vpsubq ymm1, ymm1, ymm6",
"vpsraq ymm6, ymm0, 52",
"vpsllq ymm5, ymm5, 16",
"vpandq ymm0, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{o}], ymm0",
"vpaddq ymm0, ymm1, ymm6",
"vpxor xmm1, xmm1, xmm1",
"vpblendd ymm1, ymm1, ymm2, 12",
"vpxor xmm2, xmm2, xmm2",
"vpblendd ymm2, ymm2, ymm4, 12",
"vpaddq ymm3, ymm3, ymm5",
"vpaddq ymm1, ymm1, ymmword ptr [{t} + 1472]",
"vpaddq ymm2, ymm2, ymmword ptr [{t} + 1440]",
"vpsraq ymm4, ymm0, 52",
"vpandq ymm0, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 32], ymm0",
"vpaddq ymm0, ymm1, ymm4",
"vpaddq ymm1, ymm2, qword ptr [{c} + 2024]{{1to4}}",
"vpsubq ymm1, ymm1, ymm7",
"vpsraq ymm2, ymm0, 52",
"vpandq ymm0, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 64], ymm0",
"vpaddq ymm0, ymm1, ymm2",
"vpsraq ymm1, ymm0, 52",
"vpandq ymm0, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 96], ymm0",
"vpaddq ymm0, ymm3, ymm1",
"vmovdqu ymmword ptr [{o} + 128], ymm0",
"vzeroupper",
a = in(reg) a,
o = in(reg) o,
t = in(reg) t,
c = in(reg) P256_CONSTS.0.as_ptr(),
out("xmm0") _, out("xmm1") _, out("xmm2") _, out("xmm3") _, out("xmm4") _, out("xmm5") _, out("xmm6") _, out("xmm7") _, out("xmm8") _, out("xmm9") _, out("xmm10") _, out("xmm11") _, out("xmm12") _, out("xmm13") _, out("xmm14") _, out("xmm15") _,
options(nostack, preserves_flags),
);
}
}
#[inline(never)]
pub(crate) unsafe fn p256_add(
a: *const u64,
b: *const u64,
m: *const u64,
o: *mut u64,
t: *mut u64,
) {
unsafe {
asm!(
".p2align 6",
"vmovdqu ymm0, ymmword ptr [{b} + 128]",
"vpmullq ymm1, ymm0, ymmword ptr [{c} + 32]",
"vmovdqu ymm2, ymmword ptr [{b}]",
"vpmullq ymm3, ymm2, ymmword ptr [{c} + 32]",
"vpermq ymm4, ymmword ptr [{a}], 230",
"vpermq ymm5, ymmword ptr [{a} + 32], 166",
"vpxor xmm6, xmm6, xmm6",
"vpblendd ymm6, ymm6, ymmword ptr [{a} + 128], 48",
"vpxor xmm7, xmm7, xmm7",
"vpblendd ymm7, ymm7, ymmword ptr [{a}], 48",
"vpxor xmm8, xmm8, xmm8",
"vpblendd ymm8, ymm8, ymmword ptr [{a} + 32], 48",
"vpxor xmm9, xmm9, xmm9",
"vpblendd ymm9, ymm9, ymmword ptr [{a} + 64], 48",
"vmovdqu ymm10, ymmword ptr [{b} + 32]",
"vpmullq ymm11, ymm10, ymmword ptr [{c} + 32]",
"vmovdqu ymm12, ymmword ptr [{b} + 64]",
"vpmullq ymm13, ymm12, ymmword ptr [{c} + 32]",
"vpermq ymm14, ymmword ptr [{a} + 64], 166",
"vpermq ymm15, ymmword ptr [{a} + 96], 166",
"vmovdqu ymmword ptr [{t}], ymm9",
"vpxor xmm9, xmm9, xmm9",
"vpblendd ymm9, ymm9, ymmword ptr [{a} + 96], 48",
"vmovdqu ymmword ptr [{t} + 32], ymm9",
"vmovdqu ymm9, ymmword ptr [{b} + 96]",
"vmovdqu ymmword ptr [{t} + 64], ymm8",
"vpmullq ymm8, ymm9, ymmword ptr [{c} + 32]",
"vmovdqu ymmword ptr [{t} + 96], ymm6",
"vpermq ymm6, ymmword ptr [{a} + 32], 230",
"vmovdqu ymmword ptr [{t} + 128], ymm7",
"vpermq ymm7, ymmword ptr [{a}], 166",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2032]{{1to4}}",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2040]{{1to4}}",
"vpermq ymm0, ymmword ptr [{a} + 64], 230",
"vmovdqu ymmword ptr [{t} + 160], ymm0",
"vpermq ymm0, ymmword ptr [{a} + 128], 166",
"vpaddq ymm11, ymm11, qword ptr [{c} + 2048]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 192], ymm0",
"vpsraq ymm0, ymm1, 48",
"vpandq ymm1, ymm1, qword ptr [{c} + 1952]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 224], ymm15",
"vpermq ymm15, ymmword ptr [{a} + 96], 230",
"vmovdqu ymmword ptr [{t} + 256], ymm15",
"vpermq ymm15, ymmword ptr [{a} + 128], 230",
"vpaddq ymm3, ymm3, ymm0",
"vpaddq ymm8, ymm8, qword ptr [{c} + 2056]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 288], ymm15",
"vpsllq ymm15, ymm0, 44",
"vpsllq ymm9, ymm0, 36",
"vpsubq ymm11, ymm11, ymm15",
"vpsubq ymm8, ymm8, ymm9",
"vpsllq ymm0, ymm0, 16",
"vpsraq ymm9, ymm3, 52",
"vpandq ymm3, ymm3, qword ptr [{c} + 1920]{{1to4}}",
"vpaddq ymm9, ymm11, ymm9",
"vpaddq ymm0, ymm1, ymm0",
"vpbroadcastq ymm1, qword ptr [{m}]",
"vpblendvb ymm2, ymm2, ymm3, ymm1",
"vpblendd ymm3, ymm7, ymm2, 48",
"vpsraq ymm7, ymm9, 52",
"vpermq ymm11, ymm2, 104",
"vpandq ymm9, ymm9, qword ptr [{c} + 1920]{{1to4}}",
"vpermq ymm15, ymm2, 224",
"vmovdqu ymmword ptr [{t} + 320], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpblendd ymm0, ymm0, ymm2, 48",
"vpaddq ymm7, ymm13, ymm7",
"vpblendvb ymm9, ymm10, ymm9, ymm1",
"vpblendd ymm5, ymm5, ymm9, 48",
"vpandq ymm10, ymm7, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm7, ymm7, 52",
"vpermq ymm13, ymm9, 104",
"vmovdqu ymmword ptr [{t} + 352], ymm2",
"vpermq ymm2, ymm9, 224",
"vmovdqu ymmword ptr [{t} + 384], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpblendd ymm0, ymm0, ymm9, 48",
"vpaddq ymm7, ymm8, ymm7",
"vpblendd ymm4, ymm4, ymm11, 252",
"vpblendvb ymm8, ymm12, ymm10, ymm1",
"vmovdqu ymm10, ymmword ptr [{a}]",
"vpblendd ymm11, ymm10, ymm15, 12",
"vpblendd ymm12, ymm14, ymm8, 48",
"vpandq ymm14, ymm7, qword ptr [{c} + 1920]{{1to4}}",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm4, ymm5",
"vmovdqu ymmword ptr [{t} + 416], ymm9",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm4, ymm3",
"vpermq ymm10, ymm8, 104",
"vpsraq ymm7, ymm7, 52",
"vmovdqu ymmword ptr [{t} + 448], ymm0",
"vpermq ymm0, ymm8, 224",
"vmovdqu ymmword ptr [{t} + 480], ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpblendd ymm11, ymm11, ymm8, 48",
"vpblendd ymm6, ymm6, ymm13, 252",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 320]",
"vmovdqu ymm13, ymmword ptr [{b} + 96]",
"vpblendvb ymm13, ymm13, ymm14, ymm1",
"vmovdqu ymm14, ymmword ptr [{a} + 32]",
"vpblendd ymm2, ymm14, ymm2, 12",
"vmovdqu ymmword ptr [{t} + 512], ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm4, ymm12",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm4, ymm3",
"vmovdqu ymmword ptr [{t} + 544], ymm11",
"vmovdqu ymm11, ymmword ptr [{t} + 224]",
"vpblendd ymm11, ymm11, ymm13, 48",
"vmovdqu ymmword ptr [{t} + 576], ymm2",
"vmovdqu ymm2, ymmword ptr [{b} + 128]",
"vpblendvb ymm1, ymm2, ymm7, ymm1",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm4, ymm5",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm4, ymm12",
"vmovdqu ymmword ptr [{t} + 608], ymm14",
"vpermq ymm14, ymm13, 104",
"vmovdqu ymmword ptr [{t} + 640], ymm12",
"vpermq ymm12, ymm13, 224",
"vmovdqu ymmword ptr [{t} + 672], ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpblendd ymm7, ymm7, ymm13, 48",
"vmovdqu ymmword ptr [{t} + 704], ymm13",
"vmovdqu ymm13, ymmword ptr [{t} + 160]",
"vpblendd ymm10, ymm13, ymm10, 252",
"vmovdqu ymm13, ymmword ptr [{t} + 192]",
"vpblendd ymm13, ymm13, ymm1, 48",
"vmovdqu ymmword ptr [{t} + 736], ymm7",
"vmovdqu ymm7, ymmword ptr [{a} + 64]",
"vpblendd ymm0, ymm7, ymm0, 12",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm4, ymm11",
"vmovdqu ymmword ptr [{t} + 768], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm4, ymm11",
"vmovdqu ymmword ptr [{t} + 800], ymm11",
"vpermq ymm11, ymm1, 104",
"vmovdqu ymmword ptr [{t} + 832], ymm4",
"vpermq ymm4, ymm1, 224",
"vmovdqu ymmword ptr [{t} + 864], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpblendd ymm13, ymm13, ymm1, 48",
"vpmadd52luq ymm15, ymm6, ymm3",
"vmovdqu ymmword ptr [{t} + 896], ymm1",
"vpsrlq ymm1, ymm9, 52",
"vmovdqu ymmword ptr [{t} + 928], ymm13",
"vpandq ymm13, ymm9, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 960], ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm9, qword ptr [{c} + 1896]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 992], ymm10",
"vmovdqu ymm10, ymmword ptr [{t} + 256]",
"vpblendd ymm10, ymm10, ymm14, 252",
"vpmadd52luq ymm8, ymm6, ymm5",
"vpsllq ymm13, ymm13, 44",
"vmovdqu ymm14, ymmword ptr [{a} + 96]",
"vpblendd ymm12, ymm14, ymm12, 12",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm9, qword ptr [{c} + 1904]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1024], ymm12",
"vmovdqu ymm12, ymmword ptr [{t} + 288]",
"vpblendd ymm11, ymm12, ymm11, 252",
"vpmadd52huq ymm2, ymm6, ymm3",
"vmovdqu ymm12, ymmword ptr [{t} + 672]",
"vpmadd52huq ymm12, ymm6, ymm5",
"vmovdqu ymmword ptr [{t} + 1056], ymm11",
"vmovdqu ymm11, ymmword ptr [{a} + 128]",
"vpblendd ymm4, ymm11, ymm4, 12",
"vpmadd52luq ymm7, ymm6, ymmword ptr [{t} + 640]",
"vpmadd52huq ymm0, ymm6, ymmword ptr [{t} + 640]",
"vpaddq ymm15, ymm15, ymmword ptr [{t} + 608]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm9, qword ptr [{c} + 1912]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1088], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm9, qword ptr [{c} + 1904]{{1to4}}",
"vpaddq ymm1, ymm15, ymm1",
"vpmadd52luq ymm14, ymm9, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52luq ymm8, ymm3, ymmword ptr [{t} + 960]",
"vpaddq ymm1, ymm1, ymm13",
"vpmadd52huq ymm12, ymm3, ymmword ptr [{t} + 960]",
"vmovdqu ymm9, ymmword ptr [{t} + 832]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm9, ymmword ptr [{t} + 864]",
"vpmadd52luq ymm7, ymm5, ymmword ptr [{t} + 960]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm9, ymmword ptr [{t} + 864]",
"vpandq ymm9, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1120], ymm12",
"vpsrlq ymm12, ymm1, 52",
"vpsllq ymm9, ymm9, 44",
"vpmadd52huq ymm11, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm4, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpaddq ymm2, ymm8, ymm2",
"vpaddq ymm8, ymm12, ymm9",
"vpmadd52huq ymm0, ymm5, ymmword ptr [{t} + 960]",
"vpmadd52luq ymm14, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpaddq ymm2, ymm2, ymmword ptr [{t} + 992]",
"vmovdqu ymm9, ymmword ptr [{t} + 960]",
"vpmadd52luq ymm13, ymm9, ymmword ptr [{t} + 640]",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm2, ymm2, ymm8",
"vpmadd52luq ymm7, ymm10, ymm3",
"vpmadd52huq ymm15, ymm9, ymmword ptr [{t} + 640]",
"vpmadd52luq ymm11, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52luq ymm1, ymm6, ymmword ptr [{t} + 864]",
"vpandq ymm8, ymm2, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1152], ymm5",
"vpsrlq ymm5, ymm2, 52",
"vpsllq ymm8, ymm8, 44",
"vpmadd52huq ymm0, ymm10, ymm3",
"vpmadd52huq ymm14, ymm2, qword ptr [{c} + 1896]{{1to4}}",
"vpaddq ymm5, ymm5, ymm8",
"vpmadd52huq ymm12, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm13, ymm3, ymmword ptr [{t} + 1056]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 1120]",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{t} + 1056]",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm6, ymmword ptr [{t} + 864]",
"vpaddq ymm4, ymm7, ymm4",
"vpmadd52luq ymm1, ymm9, ymmword ptr [{t} + 800]",
"vpmadd52luq ymm11, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vpaddq ymm4, ymm4, ymm5",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52luq ymm5, ymm6, ymmword ptr [{t} + 800]",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52luq ymm12, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm6, ymmword ptr [{t} + 800]",
"vpandq ymm6, ymm4, qword ptr [{c} + 1888]{{1to4}}",
"vpsrlq ymm8, ymm4, 52",
"vpmadd52huq ymm3, ymm9, ymmword ptr [{t} + 800]",
"vpsllq ymm6, ymm6, 44",
"vmovdqu ymmword ptr [{t} + 1184], ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm9, ymmword ptr [{t} + 864]",
"vpaddq ymm6, ymm8, ymm6",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm9, ymmword ptr [{t} + 864]",
"vpmadd52luq ymm1, ymm10, ymmword ptr [{t} + 640]",
"vpmadd52luq ymm5, ymm10, ymmword ptr [{t} + 1152]",
"vpmadd52huq ymm7, ymm4, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm12, ymm4, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm2, ymm10, ymmword ptr [{t} + 1152]",
"vpmadd52huq ymm3, ymm10, ymmword ptr [{t} + 640]",
"vpmadd52luq ymm14, ymm10, ymmword ptr [{t} + 800]",
"vpmadd52huq ymm8, ymm10, ymmword ptr [{t} + 800]",
"vmovdqu ymm9, ymmword ptr [{t} + 1056]",
"vpmadd52luq ymm1, ymm9, ymmword ptr [{t} + 1152]",
"vpaddq ymm5, ymm13, ymm5",
"vpmadd52huq ymm11, ymm4, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm7, ymm4, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm5, ymm0",
"vpaddq ymm2, ymm15, ymm2",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm4, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm10, ymmword ptr [{t} + 864]",
"vpaddq ymm0, ymm0, ymmword ptr [{t} + 1184]",
"vpmadd52huq ymm3, ymm9, ymmword ptr [{t} + 1152]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm10, ymmword ptr [{t} + 864]",
"vpaddq ymm0, ymm0, ymm6",
"vpaddq ymm1, ymm1, ymm2",
"vpmadd52luq ymm14, ymm9, ymmword ptr [{t} + 640]",
"vpmadd52huq ymm8, ymm9, ymmword ptr [{t} + 640]",
"vpaddq ymm1, ymm1, ymm11",
"vpmadd52huq ymm12, ymm0, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm7, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpandq ymm2, ymm0, qword ptr [{c} + 1888]{{1to4}}",
"vpsrlq ymm6, ymm0, 52",
"vpmadd52huq ymm5, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm4, ymm9, ymmword ptr [{t} + 800]",
"vpsllq ymm2, ymm2, 44",
"vpaddq ymm2, ymm6, ymm2",
"vpmadd52huq ymm13, ymm9, ymmword ptr [{t} + 800]",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm9, ymmword ptr [{t} + 864]",
"vpaddq ymm3, ymm14, ymm3",
"vpaddq ymm1, ymm1, ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm9, ymmword ptr [{t} + 864]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm3, ymm3, ymm12",
"vmovdqu ymm10, ymmword ptr [{t} + 480]",
"vpblendd ymm10, ymm10, ymm1, 240",
"vpermq ymm1, ymm1, 18",
"vpmadd52luq ymm5, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm4, ymm8",
"vmovdqu ymm4, ymmword ptr [{t} + 576]",
"vpblendd ymm4, ymm4, ymm3, 240",
"vpermq ymm3, ymm3, 18",
"vpandq ymm8, ymm10, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm10, ymm10, 52",
"vpaddq ymm0, ymm0, ymm7",
"vpaddq ymm6, ymm6, ymm13",
"vpaddq ymm4, ymm4, ymm10",
"vpaddq ymm2, ymm2, ymm9",
"vmovdqu ymm7, ymmword ptr [{t} + 768]",
"vpblendd ymm7, ymm7, ymm0, 240",
"vpsraq ymm9, ymm1, 52",
"vpermq ymm0, ymm0, 18",
"vpandq ymm1, ymm1, qword ptr [{c} + 1920]{{1to4}}",
"vpandq ymm10, ymm4, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm4, ymm4, 52",
"vpaddq ymm3, ymm3, ymm9",
"vpaddq ymm4, ymm7, ymm4",
"vmovdqu ymm7, ymmword ptr [{t} + 1088]",
"vpblendd ymm7, ymm7, ymm2, 240",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm8, ymm1",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm8, ymm1",
"vpermq ymm2, ymm2, 18",
"vpaddq ymm5, ymm6, ymm5",
"vpsraq ymm6, ymm3, 52",
"vpandq ymm3, ymm3, qword ptr [{c} + 1920]{{1to4}}",
"vpandq ymm12, ymm4, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm4, ymm4, 52",
"vpaddq ymm0, ymm0, ymm6",
"vmovdqu ymm6, ymmword ptr [{t} + 1024]",
"vpblendd ymm6, ymm6, ymm5, 240",
"vpermq ymm5, ymm5, 18",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm8, ymm3",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm8, ymm3",
"vpaddq ymm4, ymm6, ymm4",
"vpandq ymm6, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm0, ymm0, 52",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm8, ymm6",
"vmovdqu ymmword ptr [{t} + 1216], ymm12",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm8, ymm6",
"vmovdqu ymmword ptr [{t} + 1248], ymm6",
"vpsrlq ymm6, ymm9, 52",
"vmovdqu ymmword ptr [{t} + 1280], ymm6",
"vpandq ymm6, ymm9, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1312], ymm11",
"vpandq ymm11, ymm4, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm4, ymm4, 52",
"vpaddq ymm0, ymm5, ymm0",
"vpaddq ymm4, ymm7, ymm4",
"vpsllq ymm5, ymm6, 44",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm9, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm9, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm13, ymm10, ymm1",
"vpmadd52huq ymm14, ymm10, ymm1",
"vmovdqu ymmword ptr [{t} + 1344], ymm11",
"vpandq ymm11, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm0, ymm0, 52",
"vpaddq ymm0, ymm2, ymm0",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52luq ymm2, ymm8, ymm11",
"vmovdqu ymmword ptr [{t} + 1376], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm8, ymm11",
"vpmadd52luq ymm15, ymm10, ymm3",
"vpmadd52huq ymm12, ymm10, ymm3",
"vpmadd52luq ymm6, ymm9, qword ptr [{c} + 1912]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1408], ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm9, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm13, ymm13, ymmword ptr [{t} + 1312]",
"vmovdqu ymmword ptr [{t} + 1440], ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm9, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm8, ymm0",
"vpaddq ymm13, ymm13, ymmword ptr [{t} + 1280]",
"vpmadd52luq ymm2, ymm10, ymmword ptr [{t} + 1248]",
"vpmadd52huq ymm4, ymm10, ymmword ptr [{t} + 1248]",
"vpaddq ymm5, ymm13, ymm5",
"vpmadd52luq ymm15, ymm1, ymmword ptr [{t} + 1216]",
"vpmadd52huq ymm12, ymm1, ymmword ptr [{t} + 1216]",
"vpmadd52huq ymm11, ymm5, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm8, ymm0",
"vpandq ymm8, ymm5, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1472], ymm12",
"vpsrlq ymm12, ymm5, 52",
"vpsllq ymm8, ymm8, 44",
"vmovdqu ymmword ptr [{t} + 1504], ymm0",
"vmovdqu ymm0, ymmword ptr [{t} + 1216]",
"vpmadd52luq ymm9, ymm0, ymmword ptr [{t} + 1248]",
"vpmadd52huq ymm7, ymm5, qword ptr [{c} + 1896]{{1to4}}",
"vpaddq ymm8, ymm12, ymm8",
"vpmadd52luq ymm2, ymm0, ymm3",
"vpmadd52huq ymm4, ymm0, ymm3",
"vpaddq ymm12, ymm15, ymm14",
"vpmadd52luq ymm6, ymm5, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm5, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm12, ymm12, ymmword ptr [{t} + 1440]",
"vpmadd52luq ymm11, ymm5, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52huq ymm13, ymm0, ymmword ptr [{t} + 1248]",
"vpaddq ymm5, ymm12, ymm8",
"vpmadd52luq ymm9, ymm1, ymmword ptr [{t} + 1376]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm10, ymmword ptr [{t} + 1504]",
"vpmadd52luq ymm2, ymm1, ymmword ptr [{t} + 1344]",
"vpmadd52huq ymm4, ymm1, ymmword ptr [{t} + 1344]",
"vpandq ymm12, ymm5, qword ptr [{c} + 1888]{{1to4}}",
"vpsrlq ymm15, ymm5, 52",
"vpmadd52huq ymm14, ymm5, qword ptr [{c} + 1904]{{1to4}}",
"vpsllq ymm12, ymm12, 44",
"vpmadd52huq ymm6, ymm5, qword ptr [{c} + 1896]{{1to4}}",
"vpaddq ymm12, ymm15, ymm12",
"vpmadd52huq ymm13, ymm1, ymmword ptr [{t} + 1376]",
"vpmadd52luq ymm11, ymm5, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm8, ymm0, ymmword ptr [{t} + 1408]",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52luq ymm1, ymm10, ymmword ptr [{t} + 1408]",
"vpaddq ymm2, ymm2, ymmword ptr [{t} + 1472]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm10, ymmword ptr [{t} + 1504]",
"vmovdqu ymmword ptr [{t} + 1536], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm0, ymmword ptr [{t} + 1504]",
"vpaddq ymm2, ymm2, ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm10, ymmword ptr [{t} + 1408]",
"vpmadd52luq ymm14, ymm5, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm2, ymm2, ymm12",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm5, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm0, ymmword ptr [{t} + 1504]",
"vpmadd52luq ymm1, ymm3, ymmword ptr [{t} + 1344]",
"vmovdqu ymm12, ymmword ptr [{t} + 1344]",
"vpmadd52luq ymm8, ymm12, ymmword ptr [{t} + 1248]",
"vmovdqu ymmword ptr [{t} + 1568], ymm6",
"vpandq ymm6, ymm2, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1600], ymm4",
"vpsrlq ymm4, ymm2, 52",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{t} + 1408]",
"vpmadd52luq ymm13, ymm12, ymmword ptr [{t} + 1408]",
"vpsllq ymm0, ymm6, 44",
"vpaddq ymm0, ymm4, ymm0",
"vpmadd52huq ymm7, ymm12, ymm3",
"vpmadd52luq ymm14, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm10, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm11, ymm2, qword ptr [{c} + 1896]{{1to4}}",
"vpaddq ymm1, ymm9, ymm1",
"vpmadd52luq ymm8, ymm3, ymmword ptr [{t} + 1376]",
"vpmadd52huq ymm5, ymm12, ymmword ptr [{t} + 1408]",
"vpaddq ymm1, ymm1, ymmword ptr [{t} + 1600]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{t} + 1248]",
"vmovdqu ymm4, ymmword ptr [{t} + 1376]",
"vpmadd52luq ymm13, ymm4, ymmword ptr [{t} + 1248]",
"vpaddq ymm1, ymm1, ymmword ptr [{t} + 1568]",
"vpaddq ymm6, ymm7, ymmword ptr [{t} + 1536]",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm4, ymmword ptr [{t} + 1504]",
"vpaddq ymm0, ymm1, ymm0",
"vpmadd52luq ymm10, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm12, ymmword ptr [{t} + 1504]",
"vpaddq ymm2, ymm8, ymm6",
"vpmadd52huq ymm5, ymm4, ymmword ptr [{t} + 1248]",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm12, ymmword ptr [{t} + 1504]",
"vpandq ymm8, ymm0, qword ptr [{c} + 1888]{{1to4}}",
"vpsrlq ymm12, ymm0, 52",
"vpmadd52huq ymm15, ymm4, ymm3",
"vpaddq ymm2, ymm2, ymm11",
"vpmadd52huq ymm14, ymm0, qword ptr [{c} + 1896]{{1to4}}",
"vpsllq ymm3, ymm8, 44",
"vpaddq ymm3, ymm12, ymm3",
"vpmadd52huq ymm7, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm4, ymmword ptr [{t} + 1504]",
"vpaddq ymm2, ymm2, ymm3",
"vpmadd52huq ymm1, ymm4, ymmword ptr [{t} + 1408]",
"vpmadd52luq ymm10, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm6, ymm4, ymmword ptr [{t} + 1408]",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpermq ymm4, ymm2, 160",
"vpermq ymm11, ymm2, 160",
"vpaddq ymm12, ymm13, ymm15",
"vpmullq ymm13, ymm2, ymmword ptr [{c} + 64]",
"vpmullq ymm15, ymm2, ymmword ptr [{c} + 64]",
"vmovdqu ymmword ptr [{t} + 1632], ymm15",
"vpermq ymm15, ymm2, 192",
"vmovdqu ymmword ptr [{t} + 1664], ymm13",
"vpermq ymm13, ymm2, 213",
"vpmadd52luq ymm7, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm12, ymm14",
"vpermq ymm12, ymm2, 166",
"vpmullq ymm2, ymm2, ymmword ptr [{c} + 96]",
"vpaddq ymm1, ymm8, ymm1",
"vpmullq ymm4, ymm4, ymmword ptr [{c} + 128]",
"vpmullq ymm8, ymm11, ymmword ptr [{c} + 128]",
"vpermq ymm11, ymm0, 160",
"vpermq ymm14, ymm0, 160",
"vpaddq ymm3, ymm9, ymm3",
"vpaddq ymm5, ymm6, ymm5",
"vpmullq ymm6, ymm15, ymmword ptr [{c} + 160]",
"vpxor xmm9, xmm9, xmm9",
"vpblendd ymm9, ymm9, ymm13, 51",
"vpmullq ymm13, ymm0, ymmword ptr [{c} + 64]",
"vpermq ymm15, ymm0, 192",
"vmovdqu ymmword ptr [{t} + 1696], ymm13",
"vpermq ymm13, ymm0, 213",
"vpaddq ymm5, ymm5, ymm10",
"vpmullq ymm10, ymm12, ymmword ptr [{c} + 192]",
"vpermq ymm12, ymm3, 160",
"vmovdqu ymmword ptr [{t} + 1728], ymm0",
"vpmullq ymm0, ymm3, ymmword ptr [{c} + 64]",
"vmovdqu ymmword ptr [{t} + 1760], ymm0",
"vpermq ymm0, ymm3, 160",
"vpaddq ymm1, ymm1, ymm7",
"vpaddq ymm4, ymm4, ymmword ptr [{t} + 1664]",
"vpaddq ymm7, ymm8, ymmword ptr [{t} + 1632]",
"vpmullq ymm8, ymm11, ymmword ptr [{c} + 128]",
"vpmullq ymm11, ymm14, ymmword ptr [{c} + 128]",
"vpermq ymm14, ymm5, 160",
"vmovdqu ymmword ptr [{t} + 1792], ymm11",
"vpermq ymm11, ymm5, 160",
"vpaddq ymm4, ymm4, ymmword ptr [{t} + 384]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 128]",
"vpaddq ymm6, ymm6, ymm9",
"vpmullq ymm9, ymm15, ymmword ptr [{c} + 160]",
"vpxor xmm15, xmm15, xmm15",
"vpblendd ymm13, ymm15, ymm13, 51",
"vpermq ymm15, ymm1, 160",
"vmovdqu ymmword ptr [{t} + 1824], ymm15",
"vpmullq ymm15, ymm3, ymmword ptr [{c} + 64]",
"vmovdqu ymmword ptr [{t} + 1856], ymm15",
"vpermq ymm15, ymm1, 160",
"vpaddq ymm2, ymm10, ymm2",
"vpmullq ymm10, ymm12, ymmword ptr [{c} + 128]",
"vpmullq ymm0, ymm0, ymmword ptr [{c} + 128]",
"vpaddq ymm4, ymm4, qword ptr [{c} + 1928]{{1to4}}",
"vpaddq ymm7, ymm7, qword ptr [{c} + 1928]{{1to4}}",
"vpaddq ymm6, ymm6, qword ptr [{c} + 1992]{{1to4}}",
"vpermq ymm12, ymm5, 192",
"vmovdqu ymmword ptr [{t} + 1888], ymm7",
"vpermq ymm7, ymm1, 192",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 1696]",
"vpmullq ymm14, ymm14, ymmword ptr [{c} + 128]",
"vpmullq ymm11, ymm11, ymmword ptr [{c} + 128]",
"vpaddq ymm2, ymm2, qword ptr [{c} + 1928]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1920], ymm2",
"vpermq ymm2, ymm5, 213",
"vmovdqu ymmword ptr [{t} + 1952], ymm11",
"vpermq ymm11, ymm1, 213",
"vmovdqu ymmword ptr [{t} + 1984], ymm14",
"vpsraq ymm14, ymm6, 52",
"vpandq ymm6, ymm6, qword ptr [{c} + 1920]{{1to4}}",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 448]",
"vpaddq ymm9, ymm9, ymm13",
"vmovdqu ymm13, ymmword ptr [{t} + 1824]",
"vpmullq ymm13, ymm13, ymmword ptr [{c} + 128]",
"vpmullq ymm15, ymm15, ymmword ptr [{c} + 128]",
"vmovdqu ymmword ptr [{t} + 2016], ymm6",
"vpermq ymm6, ymm3, 192",
"vmovdqu ymmword ptr [{t} + 2048], ymm15",
"vpermq ymm15, ymm3, 213",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 1760]",
"vpaddq ymm0, ymm0, ymmword ptr [{t} + 1856]",
"vpaddq ymm8, ymm8, qword ptr [{c} + 1936]{{1to4}}",
"vpmullq ymm12, ymm12, ymmword ptr [{c} + 160]",
"vpmullq ymm7, ymm7, ymmword ptr [{c} + 160]",
"vpaddq ymm9, ymm9, qword ptr [{c} + 1976]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 2080], ymm8",
"vpermq ymm8, ymm3, 166",
"vmovdqu ymmword ptr [{t} + 2112], ymm4",
"vpermq ymm4, ymmword ptr [{t} + 1728], 166",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 928]",
"vpaddq ymm0, ymm0, ymmword ptr [{t} + 96]",
"vpaddq ymm9, ymm9, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpblendd ymm2, ymm14, ymm2, 51",
"vpmullq ymm3, ymm3, ymmword ptr [{c} + 96]",
"vpmullq ymm14, ymm1, ymmword ptr [{c} + 64]",
"vmovdqu ymmword ptr [{t} + 2144], ymm3",
"vpermq ymm3, ymm5, 166",
"vmovdqu ymmword ptr [{t} + 2176], ymm3",
"vpermq ymm3, ymm1, 166",
"vpaddq ymm10, ymm10, qword ptr [{c} + 1944]{{1to4}}",
"vpaddq ymm0, ymm0, qword ptr [{c} + 1944]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 2208], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpblendd ymm1, ymm1, ymm11, 51",
"vpmullq ymm6, ymm6, ymmword ptr [{c} + 160]",
"vpxor xmm11, xmm11, xmm11",
"vpblendd ymm11, ymm11, ymm15, 51",
"vpmullq ymm15, ymm5, ymmword ptr [{c} + 64]",
"vmovdqu ymmword ptr [{t} + 2240], ymm5",
"vpsraq ymm5, ymm9, 52",
"vpaddq ymm2, ymm12, ymm2",
"vpaddq ymm1, ymm7, ymm1",
"vpandq ymm7, ymm9, qword ptr [{c} + 1920]{{1to4}}",
"vpmullq ymm8, ymm8, ymmword ptr [{c} + 192]",
"vpmullq ymm4, ymm4, ymmword ptr [{c} + 192]",
"vpsraq ymm9, ymm10, 48",
"vpsraq ymm12, ymm0, 48",
"vpandq ymm10, ymm10, qword ptr [{c} + 1952]{{1to4}}",
"vpaddq ymm13, ymm13, ymm14",
"vpaddq ymm2, ymm2, ymm5",
"vpaddq ymm5, ymm9, ymmword ptr [{t} + 2112]",
"vpaddq ymm14, ymm12, ymmword ptr [{t} + 1888]",
"vmovdqu ymmword ptr [{t} + 2272], ymm7",
"vmovdqu ymm7, ymmword ptr [{t} + 2176]",
"vpmullq ymm7, ymm7, ymmword ptr [{c} + 192]",
"vpmullq ymm3, ymm3, ymmword ptr [{c} + 192]",
"vmovdqu ymmword ptr [{t} + 2304], ymm1",
"vpsllq ymm1, ymm9, 44",
"vmovdqu ymmword ptr [{t} + 2336], ymm0",
"vpsllq ymm0, ymm9, 36",
"vmovdqu ymmword ptr [{t} + 2368], ymm3",
"vmovdqu ymm3, ymmword ptr [{t} + 2080]",
"vpsubq ymm1, ymm3, ymm1",
"vpaddq ymm3, ymm15, ymmword ptr [{t} + 1984]",
"vpaddq ymm13, ymm13, ymmword ptr [{t} + 736]",
"vpaddq ymm6, ymm6, ymm11",
"vpsllq ymm9, ymm9, 16",
"vmovdqu ymm11, ymmword ptr [{t} + 1728]",
"vpmullq ymm15, ymm11, ymmword ptr [{c} + 64]",
"vmovdqu ymmword ptr [{t} + 2400], ymm6",
"vpsllq ymm6, ymm12, 44",
"vmovdqu ymmword ptr [{t} + 2432], ymm6",
"vmovdqu ymm6, ymmword ptr [{t} + 2240]",
"vmovdqu ymmword ptr [{t} + 2464], ymm7",
"vpmullq ymm7, ymm6, ymmword ptr [{c} + 64]",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 544]",
"vpaddq ymm9, ymm10, ymm9",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 2144]",
"vpaddq ymm5, ymm5, qword ptr [{c} + 1920]{{1to4}}",
"vpmullq ymm10, ymm11, ymmword ptr [{c} + 96]",
"vpmullq ymm6, ymm6, ymmword ptr [{c} + 96]",
"vpsllq ymm11, ymm12, 36",
"vpsllq ymm12, ymm12, 16",
"vpaddq ymm1, ymm1, qword ptr [{c} + 1968]{{1to4}}",
"vpaddq ymm13, ymm13, qword ptr [{c} + 1960]{{1to4}}",
"vpaddq ymm14, ymm14, qword ptr [{c} + 1920]{{1to4}}",
"vpaddq ymm9, ymm9, qword ptr [{c} + 1912]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 2496], ymm8",
"vpsraq ymm8, ymm5, 52",
"vmovdqu ymmword ptr [{t} + 2528], ymm12",
"vmovdqu ymm12, ymmword ptr [{t} + 2208]",
"vmovdqu ymmword ptr [{t} + 2560], ymm11",
"vpmullq ymm11, ymm12, ymmword ptr [{c} + 64]",
"vmovdqu ymmword ptr [{t} + 2592], ymm9",
"vpsraq ymm9, ymm2, 52",
"vpmullq ymm12, ymm12, ymmword ptr [{c} + 96]",
"vpaddq ymm1, ymm1, ymm8",
"vpaddq ymm8, ymm15, ymmword ptr [{t} + 1792]",
"vpsubq ymm0, ymm13, ymm0",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 1952]",
"vpsraq ymm13, ymm14, 52",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 64]",
"vpaddq ymm7, ymm7, ymmword ptr [{t}]",
"vpaddq ymm4, ymm4, ymm10",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 2464]",
"vpsraq ymm10, ymm1, 52",
"vpaddq ymm3, ymm3, ymm10",
"vpaddq ymm10, ymm11, ymmword ptr [{t} + 2048]",
"vpaddq ymm11, ymm12, ymmword ptr [{t} + 2368]",
"vpandq ymm12, ymm14, qword ptr [{c} + 1920]{{1to4}}",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 32]",
"vpandq ymm1, ymm1, qword ptr [{c} + 1920]{{1to4}}",
"vpaddq ymm0, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpaddq ymm8, ymm8, qword ptr [{c} + 1936]{{1to4}}",
"vpsraq ymm14, ymm3, 52",
"vpsubq ymm8, ymm8, ymmword ptr [{t} + 2432]",
"vpaddq ymm0, ymm0, ymm14",
"vpandq ymm3, ymm3, qword ptr [{c} + 1920]{{1to4}}",
"vpandq ymm5, ymm5, qword ptr [{c} + 1920]{{1to4}}",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm12, ymm1",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm12, ymm1",
"vpaddq ymm8, ymm8, qword ptr [{c} + 1968]{{1to4}}",
"vpaddq ymm10, ymm10, qword ptr [{c} + 1960]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 2624], ymm6",
"vmovdqu ymm6, ymmword ptr [{t} + 2336]",
"vpandq ymm6, ymm6, qword ptr [{c} + 1952]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 2656], ymm11",
"vmovdqu ymm11, ymmword ptr [{t} + 2304]",
"vpaddq ymm11, ymm11, qword ptr [{c} + 2000]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 2688], ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm12, ymm3",
"vmovdqu ymmword ptr [{t} + 2720], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm12, ymm5",
"vmovdqu ymmword ptr [{t} + 2752], ymm4",
"vpsraq ymm4, ymm0, 52",
"vpaddq ymm8, ymm8, ymm13",
"vpaddq ymm4, ymm4, ymmword ptr [{t} + 2592]",
"vpsubq ymm10, ymm10, ymmword ptr [{t} + 2560]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 2528]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm12, ymm5",
"vmovdqu ymmword ptr [{t} + 2784], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm12, ymm3",
"vpaddq ymm9, ymm11, ymm9",
"vpandq ymm0, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vpaddq ymm10, ymm10, qword ptr [{c} + 1904]{{1to4}}",
"vpaddq ymm6, ymm6, qword ptr [{c} + 1912]{{1to4}}",
"vpsraq ymm11, ymm8, 52",
"vmovdqu ymmword ptr [{t} + 2816], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm12, ymm4",
"vmovdqu ymmword ptr [{t} + 2848], ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm12, ymm4",
"vpaddq ymm7, ymm7, ymm11",
"vpandq ymm8, ymm8, qword ptr [{c} + 1920]{{1to4}}",
"vpandq ymm2, ymm2, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymm11, ymmword ptr [{t} + 2400]",
"vpaddq ymm11, ymm11, qword ptr [{c} + 1984]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 2880], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52luq ymm2, ymm12, ymm0",
"vmovdqu ymmword ptr [{t} + 2912], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm12, ymm0",
"vpsraq ymm12, ymm9, 52",
"vpaddq ymm11, ymm11, ymm12",
"vpmadd52luq ymm14, ymm8, ymm5",
"vpmadd52luq ymm15, ymm8, ymm1",
"vpandq ymm9, ymm9, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymm12, ymmword ptr [{t} + 2496]",
"vpaddq ymm12, ymm12, qword ptr [{c} + 1944]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 2944], ymm11",
"vmovdqu ymm11, ymmword ptr [{t} + 2720]",
"vpaddq ymm11, ymm11, qword ptr [{c} + 1936]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 2976], ymm9",
"vpsrlq ymm9, ymmword ptr [{t} + 2752], 52",
"vmovdqu ymmword ptr [{t} + 3008], ymm0",
"vpsraq ymm0, ymm7, 52",
"vpaddq ymm0, ymm10, ymm0",
"vpandq ymm7, ymm7, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymm10, ymmword ptr [{t} + 2688]",
"vpmadd52huq ymm10, ymm8, ymm5",
"vpmadd52huq ymm13, ymm8, ymm1",
"vmovdqu ymmword ptr [{t} + 3040], ymm10",
"vmovdqu ymm10, ymmword ptr [{t} + 2656]",
"vpaddq ymm10, ymm10, qword ptr [{c} + 1960]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 3072], ymm1",
"vmovdqu ymm1, ymmword ptr [{t} + 2752]",
"vmovdqu ymmword ptr [{t} + 3104], ymm13",
"vpandq ymm13, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 3136], ymm10",
"vpsraq ymm10, ymm12, 48",
"vpsllq ymm13, ymm13, 44",
"vpmadd52luq ymm6, ymm7, ymmword ptr [{t} + 2848]",
"vpmadd52huq ymm3, ymm7, ymmword ptr [{t} + 2848]",
"vmovdqu ymmword ptr [{t} + 3168], ymm3",
"vpaddq ymm3, ymm10, ymmword ptr [{t} + 1920]",
"vpandq ymm12, ymm12, qword ptr [{c} + 1952]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 3200], ymm6",
"vpandq ymm6, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm0, ymm0, 52",
"vpaddq ymm0, ymm0, ymmword ptr [{t} + 2816]",
"vpmadd52luq ymm2, ymm8, ymmword ptr [{t} + 2848]",
"vpmadd52huq ymm4, ymm8, ymmword ptr [{t} + 2848]",
"vmovdqu ymmword ptr [{t} + 3232], ymm6",
"vpandq ymm6, ymm3, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 3264], ymm6",
"vpsllq ymm6, ymm10, 44",
"vpsraq ymm3, ymm3, 52",
"vpaddq ymm14, ymm14, ymmword ptr [{t} + 2784]",
"vpsubq ymm6, ymm11, ymm6",
"vpmadd52luq ymm15, ymm7, ymm5",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 3296], ymm8",
"vpsllq ymm8, ymm10, 36",
"vpsllq ymm10, ymm10, 16",
"vpaddq ymm9, ymm14, ymm9",
"vpaddq ymm3, ymm6, ymm3",
"vmovdqu ymm6, ymmword ptr [{t} + 3136]",
"vpsubq ymm6, ymm6, ymm8",
"vpaddq ymm8, ymm12, ymm10",
"vmovdqu ymm10, ymmword ptr [{t} + 3104]",
"vpmadd52huq ymm10, ymm7, ymm5",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm9, ymm9, ymm13",
"vmovdqu ymm13, ymmword ptr [{t} + 3200]",
"vpmadd52luq ymm13, ymm0, ymm5",
"vmovdqu ymm14, ymmword ptr [{t} + 3168]",
"vpmadd52huq ymm14, ymm0, ymm5",
"vmovdqu ymmword ptr [{t} + 3328], ymm14",
"vpandq ymm14, ymm3, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm3, ymm3, 52",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 2624]",
"vpmadd52luq ymm2, ymm7, ymmword ptr [{t} + 3072]",
"vpmadd52huq ymm4, ymm7, ymmword ptr [{t} + 3072]",
"vmovdqu ymmword ptr [{t} + 3360], ymm14",
"vpandq ymm14, ymm9, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 3392], ymm0",
"vpsrlq ymm0, ymm9, 52",
"vpaddq ymm15, ymm15, ymmword ptr [{t} + 3040]",
"vpmadd52luq ymm11, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpsllq ymm14, ymm14, 44",
"vmovdqu ymmword ptr [{t} + 3424], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 3456], ymm10",
"vpandq ymm10, ymm3, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm3, ymm3, 52",
"vpaddq ymm0, ymm0, ymm14",
"vpaddq ymm3, ymm6, ymm3",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm12, ymm9, qword ptr [{c} + 1904]{{1to4}}",
"vmovdqu ymm1, ymmword ptr [{t} + 3296]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm1, ymmword ptr [{t} + 2912]",
"vmovdqu ymmword ptr [{t} + 3488], ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm9, qword ptr [{c} + 1912]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 3520], ymm10",
"vpandq ymm10, ymm3, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm3, ymm3, 52",
"vpaddq ymm3, ymm8, ymm3",
"vpmadd52luq ymm2, ymm5, ymmword ptr [{t} + 3232]",
"vpmadd52huq ymm4, ymm5, ymmword ptr [{t} + 3232]",
"vpaddq ymm5, ymm15, ymm13",
"vpmadd52luq ymm11, ymm9, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm1, ymmword ptr [{t} + 3008]",
"vpaddq ymm0, ymm5, ymm0",
"vpmadd52huq ymm6, ymm9, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm12, ymm9, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{t} + 3008]",
"vmovdqu ymm5, ymmword ptr [{t} + 3520]",
"vpmadd52huq ymm5, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpandq ymm9, ymm0, qword ptr [{c} + 1888]{{1to4}}",
"vpsrlq ymm13, ymm0, 52",
"vpaddq ymm2, ymm2, ymmword ptr [{t} + 3456]",
"vpsllq ymm9, ymm9, 44",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm1, ymmword ptr [{t} + 2912]",
"vmovdqu ymmword ptr [{t} + 3552], ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm1, ymmword ptr [{t} + 3008]",
"vpaddq ymm1, ymm13, ymm9",
"vmovdqu ymm9, ymmword ptr [{t} + 3232]",
"vpmadd52luq ymm8, ymm9, ymmword ptr [{t} + 3072]",
"vpmadd52huq ymm11, ymm0, qword ptr [{c} + 1896]{{1to4}}",
"vpaddq ymm2, ymm2, ymm6",
"vpmadd52luq ymm12, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm7, ymmword ptr [{t} + 2912]",
"vpaddq ymm1, ymm2, ymm1",
"vpmadd52luq ymm14, ymm9, ymmword ptr [{t} + 2848]",
"vpmadd52luq ymm5, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52huq ymm15, ymm7, ymmword ptr [{t} + 3008]",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpandq ymm0, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsrlq ymm13, ymm1, 52",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 3424]",
"vpmadd52huq ymm10, ymm9, ymmword ptr [{t} + 3072]",
"vmovdqu ymmword ptr [{t} + 3584], ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm7, ymmword ptr [{t} + 2912]",
"vpsllq ymm0, ymm0, 44",
"vpaddq ymm4, ymm8, ymm4",
"vpaddq ymm0, ymm13, ymm0",
"vpmadd52luq ymm6, ymm9, ymmword ptr [{t} + 3008]",
"vpmadd52huq ymm12, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpaddq ymm4, ymm4, ymm11",
"vmovdqu ymm7, ymmword ptr [{t} + 3392]",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{t} + 3072]",
"vpmadd52luq ymm5, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpaddq ymm0, ymm4, ymm0",
"vpmadd52huq ymm15, ymm9, ymmword ptr [{t} + 2848]",
"vpmadd52huq ymm2, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpaddq ymm4, ymm10, ymmword ptr [{t} + 3328]",
"vpmadd52huq ymm3, ymm9, ymmword ptr [{t} + 3008]",
"vpandq ymm8, ymm0, qword ptr [{c} + 1888]{{1to4}}",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm9, ymmword ptr [{t} + 2912]",
"vpsrlq ymm11, ymm0, 52",
"vpmadd52luq ymm6, ymm7, ymmword ptr [{t} + 2848]",
"vpsllq ymm8, ymm8, 44",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm9, ymmword ptr [{t} + 2912]",
"vpaddq ymm4, ymm14, ymm4",
"vpaddq ymm8, ymm11, ymm8",
"vpmadd52huq ymm5, ymm0, qword ptr [{c} + 1896]{{1to4}}",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52huq ymm15, ymm7, ymmword ptr [{t} + 3072]",
"vpmadd52luq ymm2, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm1, ymm4, ymm12",
"vpaddq ymm1, ymm1, ymm8",
"vpmadd52huq ymm3, ymm7, ymmword ptr [{t} + 2848]",
"vpmadd52luq ymm10, ymm7, ymmword ptr [{t} + 3008]",
"vpmadd52huq ymm13, ymm7, ymmword ptr [{t} + 3008]",
"vpermq ymm4, ymm1, 229",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm7, ymmword ptr [{t} + 2912]",
"vpxor xmm11, xmm11, xmm11",
"vpblendd ymm11, ymm11, ymm1, 192",
"vpermq ymm1, ymm1, 231",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm7, ymmword ptr [{t} + 2912]",
"vpmadd52huq ymm9, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpaddq ymm6, ymm6, ymm15",
"vpmadd52luq ymm2, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm5, ymm6, ymm5",
"vpaddq ymm3, ymm10, ymm3",
"vpxor xmm6, xmm6, xmm6",
"vpblendd ymm1, ymm6, ymm1, 3",
"vpandq ymm6, ymm4, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm4, ymm4, 52",
"vpaddq ymm8, ymm8, ymm13",
"vpermq ymm10, ymm5, 229",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm6, ymmword ptr [{t} + 2272]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm6, ymmword ptr [{t} + 2880]",
"vpxor xmm15, xmm15, xmm15",
"vpblendd ymm15, ymm15, ymm5, 192",
"vpermq ymm5, ymm5, 231",
"vpmadd52luq ymm9, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52luq ymm0, ymm6, ymmword ptr [{t} + 2976]",
"vpaddq ymm2, ymm3, ymm2",
"vpaddq ymm3, ymm12, ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm6, ymmword ptr [{t} + 2016]",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm6, ymmword ptr [{t} + 2016]",
"vpaddq ymm4, ymm10, ymm4",
"vpxor xmm10, xmm10, xmm10",
"vpblendd ymm5, ymm10, ymm5, 3",
"vpermq ymm10, ymm2, 229",
"vmovdqu ymmword ptr [{t} + 3616], ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm6, ymmword ptr [{t} + 2272]",
"vmovdqu ymmword ptr [{t} + 3648], ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm6, ymmword ptr [{t} + 2880]",
"vmovdqu ymmword ptr [{t} + 3680], ymm5",
"vpermq ymm5, ymm3, 229",
"vmovdqu ymmword ptr [{t} + 3712], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpblendd ymm1, ymm1, ymm3, 192",
"vmovdqu ymmword ptr [{t} + 3744], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpblendd ymm1, ymm1, ymm2, 192",
"vpermq ymm3, ymm3, 231",
"vpermq ymm2, ymm2, 231",
"vmovdqu ymmword ptr [{t} + 3776], ymm1",
"vpandq ymm1, ymm4, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm4, ymm4, 52",
"vmovdqu ymmword ptr [{t} + 3808], ymm5",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm6, ymmword ptr [{t} + 2976]",
"vmovdqu ymmword ptr [{t} + 3840], ymm12",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm6, ymmword ptr [{t} + 2944]",
"vpaddq ymm8, ymm8, ymm9",
"vpmadd52luq ymm13, ymm1, ymmword ptr [{t} + 2016]",
"vpmadd52luq ymm14, ymm1, ymmword ptr [{t} + 2272]",
"vpaddq ymm4, ymm10, ymm4",
"vpmadd52luq ymm0, ymm1, ymmword ptr [{t} + 2880]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm6, ymmword ptr [{t} + 2944]",
"vpsrlq ymm6, ymm7, 52",
"vpandq ymm10, ymm7, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 3872], ymm9",
"vpermq ymm9, ymm8, 229",
"vmovdqu ymmword ptr [{t} + 3904], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpblendd ymm0, ymm0, ymm8, 192",
"vpermq ymm8, ymm8, 231",
"vpmadd52huq ymm15, ymm1, ymmword ptr [{t} + 2016]",
"vpsllq ymm10, ymm10, 44",
"vpmadd52huq ymm11, ymm1, ymmword ptr [{t} + 2272]",
"vmovdqu ymmword ptr [{t} + 3936], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpblendd ymm0, ymm0, ymm3, 3",
"vpxor xmm3, xmm3, xmm3",
"vpblendd ymm2, ymm3, ymm2, 3",
"vpandq ymm3, ymm4, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm4, ymm4, 52",
"vpmadd52huq ymm5, ymm1, ymmword ptr [{t} + 2880]",
"vpmadd52luq ymm12, ymm3, ymmword ptr [{t} + 2880]",
"vpaddq ymm13, ymm13, ymmword ptr [{t} + 3840]",
"vpaddq ymm4, ymm9, ymm4",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{t} + 2016]",
"vpxor xmm9, xmm9, xmm9",
"vpblendd ymm8, ymm9, ymm8, 3",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm7, qword ptr [{c} + 1904]{{1to4}}",
"vpaddq ymm6, ymm13, ymm6",
"vmovdqu ymm13, ymmword ptr [{t} + 3904]",
"vpmadd52luq ymm13, ymm3, ymmword ptr [{t} + 2272]",
"vmovdqu ymmword ptr [{t} + 3968], ymm2",
"vmovdqu ymm2, ymmword ptr [{t} + 3872]",
"vpmadd52huq ymm2, ymm3, ymmword ptr [{t} + 2880]",
"vmovdqu ymmword ptr [{t} + 4000], ymm8",
"vpandq ymm8, ymm4, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm4, ymm4, 52",
"vpaddq ymm6, ymm6, ymm10",
"vpaddq ymm4, ymm4, ymmword ptr [{t} + 3808]",
"vpmadd52huq ymm11, ymm3, ymmword ptr [{t} + 2016]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm7, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52huq ymm5, ymm3, ymmword ptr [{t} + 2272]",
"vpmadd52luq ymm12, ymm4, ymmword ptr [{t} + 2016]",
"vmovdqu ymmword ptr [{t} + 4032], ymm0",
"vpandq ymm0, ymm6, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 4064], ymm12",
"vpsrlq ymm12, ymm6, 52",
"vpaddq ymm14, ymm14, ymm15",
"vpmadd52luq ymm9, ymm7, qword ptr [{c} + 1912]{{1to4}}",
"vpsllq ymm0, ymm0, 44",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm7, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm12, ymm0",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm7, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm13, ymm8, ymmword ptr [{t} + 2016]",
"vpaddq ymm7, ymm14, ymm10",
"vpmadd52huq ymm2, ymm4, ymmword ptr [{t} + 2016]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm6, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm7, ymm0",
"vpmadd52huq ymm5, ymm8, ymmword ptr [{t} + 2016]",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm1, ymmword ptr [{t} + 2944]",
"vpmadd52huq ymm15, ymm6, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm9, ymm6, qword ptr [{c} + 1904]{{1to4}}",
"vpandq ymm14, ymm0, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 4096], ymm2",
"vpsrlq ymm2, ymm0, 52",
"vpaddq ymm11, ymm13, ymm11",
"vpmadd52huq ymm12, ymm6, qword ptr [{c} + 1896]{{1to4}}",
"vpsllq ymm13, ymm14, 44",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm1, ymmword ptr [{t} + 2976]",
"vpaddq ymm2, ymm2, ymm13",
"vpmadd52huq ymm10, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm1, ymmword ptr [{t} + 2944]",
"vpmadd52luq ymm7, ymm3, ymmword ptr [{t} + 2976]",
"vmovdqu ymmword ptr [{t} + 4128], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm1, ymmword ptr [{t} + 2976]",
"vpmadd52luq ymm15, ymm6, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52huq ymm9, ymm0, qword ptr [{c} + 1896]{{1to4}}",
"vpaddq ymm1, ymm11, ymm12",
"vpmadd52luq ymm14, ymm8, ymmword ptr [{t} + 2272]",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm3, ymmword ptr [{t} + 2944]",
"vpaddq ymm1, ymm1, ymm2",
"vpmadd52huq ymm13, ymm3, ymmword ptr [{t} + 2976]",
"vpmadd52luq ymm10, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52luq ymm7, ymm8, ymmword ptr [{t} + 2880]",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm3, ymmword ptr [{t} + 2944]",
"vpandq ymm3, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsrlq ymm11, ymm1, 52",
"vpmadd52luq ymm15, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpsllq ymm3, ymm3, 44",
"vpmadd52huq ymm4, ymm8, ymmword ptr [{t} + 2272]",
"vpaddq ymm12, ymm14, ymmword ptr [{t} + 4064]",
"vpaddq ymm3, ymm11, ymm3",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52luq ymm6, ymm8, ymmword ptr [{t} + 2976]",
"vpaddq ymm0, ymm12, ymm5",
"vpmadd52huq ymm13, ymm8, ymmword ptr [{t} + 2880]",
"vpmadd52luq ymm10, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpaddq ymm0, ymm0, ymm9",
"vmovdqu ymm5, ymmword ptr [{t} + 4128]",
"vpmadd52luq ymm7, ymm5, ymmword ptr [{t} + 2272]",
"vpmadd52huq ymm2, ymm8, ymmword ptr [{t} + 2976]",
"vpaddq ymm0, ymm0, ymm3",
"vpaddq ymm3, ymm4, ymmword ptr [{t} + 4096]",
"vpmadd52huq ymm15, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52huq ymm11, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm6, ymm5, ymmword ptr [{t} + 2880]",
"vpandq ymm9, ymm0, qword ptr [{c} + 1888]{{1to4}}",
"vpsrlq ymm12, ymm0, 52",
"vpmadd52huq ymm13, ymm5, ymmword ptr [{t} + 2272]",
"vpmadd52huq ymm10, ymm0, qword ptr [{c} + 1896]{{1to4}}",
"vpsllq ymm9, ymm9, 44",
"vpaddq ymm3, ymm7, ymm3",
"vpaddq ymm7, ymm12, ymm9",
"vpmadd52huq ymm2, ymm5, ymmword ptr [{t} + 2880]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm5, ymmword ptr [{t} + 2944]",
"vpaddq ymm3, ymm3, ymm15",
"vpmadd52huq ymm4, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52luq ymm11, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm1, ymm3, ymm7",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm8, ymmword ptr [{t} + 2944]",
"vpaddq ymm6, ymm6, ymm13",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm8, ymmword ptr [{t} + 2944]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm5, ymmword ptr [{t} + 2944]",
"vpermq ymm13, ymm1, 100",
"vpermq ymm14, ymm1, 36",
"vpaddq ymm6, ymm6, ymm10",
"vpermq ymm10, ymm1, 229",
"vpmullq ymm1, ymm1, ymmword ptr [{c} + 224]",
"vpaddq ymm9, ymm9, ymm12",
"vpmadd52luq ymm4, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpermq ymm12, ymm6, 100",
"vpermq ymm15, ymm6, 36",
"vmovdqu ymmword ptr [{t} + 4160], ymm15",
"vpmullq ymm15, ymm6, ymmword ptr [{c} + 224]",
"vpmadd52luq ymm11, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm3, ymm5, ymmword ptr [{t} + 2976]",
"vpermq ymm0, ymm6, 229",
"vpermq ymm6, ymm9, 100",
"vpmadd52luq ymm7, ymm5, ymmword ptr [{t} + 2976]",
"vpaddq ymm1, ymm1, ymmword ptr [{t} + 3712]",
"vpmullq ymm5, ymm13, ymmword ptr [{c} + 256]",
"vpermq ymm13, ymm9, 36",
"vmovdqu ymmword ptr [{t} + 4192], ymm1",
"vpermq ymm1, ymm9, 229",
"vpaddq ymm15, ymm15, ymmword ptr [{t} + 3680]",
"vpmullq ymm12, ymm12, ymmword ptr [{c} + 256]",
"vpmullq ymm9, ymm9, ymmword ptr [{c} + 224]",
"vpmullq ymm6, ymm6, ymmword ptr [{c} + 256]",
"vpmullq ymm10, ymm10, ymmword ptr [{c} + 288]",
"vpaddq ymm3, ymm8, ymm3",
"vpaddq ymm5, ymm14, ymm5",
"vpmullq ymm1, ymm1, ymmword ptr [{c} + 288]",
"vpmullq ymm0, ymm0, ymmword ptr [{c} + 288]",
"vpaddq ymm2, ymm7, ymm2",
"vpaddq ymm3, ymm3, ymm4",
"vpaddq ymm4, ymm12, ymmword ptr [{t} + 4160]",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 3648]",
"vpaddq ymm6, ymm13, ymm6",
"vpaddq ymm2, ymm2, ymm11",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 3616]",
"vpaddq ymm7, ymm9, ymmword ptr [{t} + 4032]",
"vpermq ymm8, ymm3, 100",
"vpermq ymm9, ymm3, 36",
"vpmullq ymm11, ymm3, ymmword ptr [{c} + 224]",
"vpsubq ymm6, ymm6, ymmword ptr [{t} + 3744]",
"vpaddq ymm5, ymm5, qword ptr [{c} + 1992]{{1to4}}",
"vpaddq ymm4, ymm4, qword ptr [{c} + 1976]{{1to4}}",
"vpermq ymm3, ymm3, 229",
"vpermq ymm12, ymm2, 100",
"vpmullq ymm13, ymm2, ymmword ptr [{c} + 224]",
"vpaddq ymm6, ymm6, qword ptr [{c} + 1984]{{1to4}}",
"vpermq ymm14, ymm2, 36",
"vpermq ymm2, ymm2, 229",
"vpaddq ymm11, ymm11, ymmword ptr [{t} + 4000]",
"vpmullq ymm8, ymm8, ymmword ptr [{c} + 256]",
"vmovdqu ymmword ptr [{t} + 4224], ymm11",
"vpsraq ymm11, ymm6, 48",
"vpandq ymm6, ymm6, qword ptr [{c} + 1952]{{1to4}}",
"vpaddq ymm13, ymm13, ymmword ptr [{t} + 3968]",
"vpmullq ymm12, ymm12, ymmword ptr [{c} + 256]",
"vpaddq ymm5, ymm5, ymm11",
"vpmullq ymm3, ymm3, ymmword ptr [{c} + 288]",
"vmovdqu ymmword ptr [{t} + 4256], ymm13",
"vpsllq ymm13, ymm11, 44",
"vmovdqu ymmword ptr [{t} + 4288], ymm3",
"vpsllq ymm3, ymm11, 36",
"vpsubq ymm4, ymm4, ymm13",
"vpaddq ymm5, ymm5, qword ptr [{c} + 1920]{{1to4}}",
"vpsllq ymm11, ymm11, 16",
"vpmullq ymm2, ymm2, ymmword ptr [{c} + 288]",
"vpaddq ymm8, ymm9, ymm8",
"vpaddq ymm6, ymm6, ymm11",
"vpaddq ymm4, ymm4, qword ptr [{c} + 1968]{{1to4}}",
"vpsraq ymm9, ymm5, 52",
"vpandq ymm5, ymm5, qword ptr [{c} + 1920]{{1to4}}",
"vpaddq ymm11, ymm14, ymm12",
"vpsubq ymm8, ymm8, ymmword ptr [{t} + 3936]",
"vpaddq ymm4, ymm4, ymm9",
"vpaddq ymm6, ymm6, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm5, ymmword ptr [{t} + 3264]",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm5, ymmword ptr [{t} + 3264]",
"vpsubq ymm11, ymm11, ymmword ptr [{t} + 3776]",
"vpaddq ymm8, ymm8, qword ptr [{c} + 2000]{{1to4}}",
"vpsraq ymm13, ymm4, 52",
"vpandq ymm4, ymm4, qword ptr [{c} + 1920]{{1to4}}",
"vpsubq ymm3, ymm8, ymm3",
"vpaddq ymm8, ymm11, ymm13",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm4, ymmword ptr [{t} + 3264]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm4, ymmword ptr [{t} + 3264]",
"vpaddq ymm3, ymm3, qword ptr [{c} + 1904]{{1to4}}",
"vpandq ymm14, ymm8, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm8, ymm8, 52",
"vpaddq ymm3, ymm3, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm14, ymmword ptr [{t} + 3264]",
"vmovdqu ymmword ptr [{t} + 4320], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm14, ymmword ptr [{t} + 3264]",
"vmovdqu ymmword ptr [{t} + 4352], ymm7",
"vpsrlq ymm7, ymm9, 52",
"vmovdqu ymmword ptr [{t} + 4384], ymm1",
"vpandq ymm1, ymm9, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm1, ymm1, 44",
"vmovdqu ymmword ptr [{t} + 4416], ymm15",
"vpandq ymm15, ymm3, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 4448], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm9, qword ptr [{c} + 1904]{{1to4}}",
"vpsraq ymm3, ymm3, 52",
"vmovdqu ymmword ptr [{t} + 4480], ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm9, qword ptr [{c} + 1896]{{1to4}}",
"vpaddq ymm3, ymm6, ymm3",
"vpmadd52luq ymm11, ymm5, ymmword ptr [{t} + 3360]",
"vpmadd52huq ymm13, ymm5, ymmword ptr [{t} + 3360]",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm15, ymmword ptr [{t} + 3264]",
"vmovdqu ymmword ptr [{t} + 4512], ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm15, ymmword ptr [{t} + 3264]",
"vpmadd52luq ymm8, ymm4, ymmword ptr [{t} + 3360]",
"vpmadd52huq ymm2, ymm4, ymmword ptr [{t} + 3360]",
"vpmadd52luq ymm0, ymm9, qword ptr [{c} + 1912]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 4544], ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm9, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm11, ymm11, ymm12",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm9, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm3, ymmword ptr [{t} + 3264]",
"vpaddq ymm7, ymm11, ymm7",
"vpmadd52luq ymm6, ymm14, ymmword ptr [{t} + 3360]",
"vpmadd52huq ymm10, ymm14, ymmword ptr [{t} + 3360]",
"vpaddq ymm1, ymm7, ymm1",
"vpmadd52luq ymm8, ymm5, ymmword ptr [{t} + 3488]",
"vpmadd52huq ymm2, ymm5, ymmword ptr [{t} + 3488]",
"vpmadd52huq ymm15, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm3, ymmword ptr [{t} + 3264]",
"vpandq ymm11, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 4576], ymm2",
"vpsrlq ymm2, ymm1, 52",
"vpsllq ymm11, ymm11, 44",
"vpmadd52luq ymm9, ymm14, ymmword ptr [{t} + 3488]",
"vpmadd52huq ymm12, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpaddq ymm2, ymm2, ymm11",
"vpmadd52luq ymm6, ymm4, ymmword ptr [{t} + 3488]",
"vpmadd52huq ymm10, ymm4, ymmword ptr [{t} + 3488]",
"vpaddq ymm8, ymm8, ymm13",
"vpmadd52luq ymm0, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 4512]",
"vpmadd52luq ymm15, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52huq ymm7, ymm14, ymmword ptr [{t} + 3488]",
"vpaddq ymm1, ymm8, ymm2",
"vpmadd52luq ymm9, ymm5, ymmword ptr [{t} + 3584]",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52luq ymm2, ymm3, ymmword ptr [{t} + 3360]",
"vpmadd52luq ymm6, ymm5, ymmword ptr [{t} + 3552]",
"vpmadd52huq ymm10, ymm5, ymmword ptr [{t} + 3552]",
"vpandq ymm8, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsrlq ymm13, ymm1, 52",
"vpmadd52huq ymm11, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpsllq ymm8, ymm8, 44",
"vpmadd52huq ymm0, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpaddq ymm8, ymm13, ymm8",
"vpmadd52huq ymm7, ymm5, ymmword ptr [{t} + 3584]",
"vpmadd52luq ymm15, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vmovdqu ymm5, ymmword ptr [{t} + 3488]",
"vpmadd52luq ymm2, ymm5, ymmword ptr [{t} + 4544]",
"vmovdqu ymm13, ymmword ptr [{t} + 3360]",
"vmovdqu ymmword ptr [{t} + 4608], ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm13, ymmword ptr [{t} + 4544]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 4576]",
"vmovdqu ymmword ptr [{t} + 4640], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm13, ymm3",
"vmovdqu ymmword ptr [{t} + 4672], ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm5, ymm3",
"vpaddq ymm6, ymm6, ymm12",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm13, ymmword ptr [{t} + 4544]",
"vpmadd52luq ymm11, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm6, ymm6, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm5, ymm3",
"vpmadd52luq ymm7, ymm4, ymmword ptr [{t} + 3552]",
"vpmadd52luq ymm2, ymm14, ymmword ptr [{t} + 3552]",
"vpandq ymm13, ymm6, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 4704], ymm3",
"vpsrlq ymm3, ymm6, 52",
"vpmadd52huq ymm0, ymm5, ymmword ptr [{t} + 4544]",
"vmovdqu ymm5, ymmword ptr [{t} + 3552]",
"vpmadd52luq ymm10, ymm5, ymmword ptr [{t} + 4544]",
"vpsllq ymm13, ymm13, 44",
"vpaddq ymm3, ymm3, ymm13",
"vpmadd52huq ymm12, ymm5, ymm4",
"vpmadd52luq ymm11, ymm6, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm8, ymm6, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm15, ymm6, qword ptr [{c} + 1896]{{1to4}}",
"vpaddq ymm7, ymm9, ymm7",
"vpmadd52luq ymm2, ymm4, ymmword ptr [{t} + 3584]",
"vpmadd52huq ymm1, ymm5, ymmword ptr [{t} + 4544]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 4672]",
"vpmadd52huq ymm0, ymm5, ymm14",
"vpmadd52luq ymm10, ymm14, ymmword ptr [{t} + 3584]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 4640]",
"vpaddq ymm9, ymm12, ymmword ptr [{t} + 4608]",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm6, qword ptr [{c} + 1912]{{1to4}}",
"vmovdqu ymm13, ymmword ptr [{t} + 3584]",
"vmovdqu ymmword ptr [{t} + 4736], ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm13, ymmword ptr [{t} + 4704]",
"vpaddq ymm3, ymm7, ymm3",
"vpmadd52luq ymm8, ymm6, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm5, ymmword ptr [{t} + 4704]",
"vpaddq ymm2, ymm2, ymm9",
"vpmadd52huq ymm1, ymm13, ymm14",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm5, ymmword ptr [{t} + 4704]",
"vpandq ymm5, ymm3, qword ptr [{c} + 1888]{{1to4}}",
"vpsrlq ymm9, ymm3, 52",
"vpmadd52huq ymm0, ymm13, ymm4",
"vpaddq ymm2, ymm2, ymm15",
"vpmadd52huq ymm11, ymm3, qword ptr [{c} + 1896]{{1to4}}",
"vpsllq ymm4, ymm5, 44",
"vpaddq ymm4, ymm9, ymm4",
"vpmadd52huq ymm12, ymm3, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52luq ymm5, ymm13, ymmword ptr [{t} + 4704]",
"vpaddq ymm2, ymm2, ymm4",
"vpmadd52huq ymm6, ymm13, ymmword ptr [{t} + 4544]",
"vpmadd52luq ymm8, ymm3, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm7, ymm13, ymmword ptr [{t} + 4544]",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm3, qword ptr [{c} + 1912]{{1to4}}",
"vpermq ymm9, ymm2, 224",
"vpermq ymm2, ymm2, 236",
"vpaddq ymm0, ymm0, ymmword ptr [{t} + 4736]",
"vpmadd52luq ymm12, ymm3, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm0, ymm11",
"vpaddq ymm3, ymm5, ymm6",
"vpmullq ymm5, ymm9, ymmword ptr [{c} + 320]",
"vpxor xmm6, xmm6, xmm6",
"vpblendd ymm2, ymm6, ymm2, 12",
"vpermq ymm6, ymm0, 224",
"vpermq ymm0, ymm0, 236",
"vpaddq ymm4, ymm10, ymm4",
"vpaddq ymm1, ymm7, ymm1",
"vpaddq ymm1, ymm1, ymm8",
"vpermq ymm7, ymm4, 224",
"vpermq ymm4, ymm4, 236",
"vpaddq ymm3, ymm3, ymm12",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 4480]",
"vpmullq ymm6, ymm6, ymmword ptr [{c} + 320]",
"vpxor xmm8, xmm8, xmm8",
"vpblendd ymm0, ymm8, ymm0, 12",
"vpermq ymm8, ymm1, 224",
"vpermq ymm1, ymm1, 236",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 4192]",
"vpermq ymm9, ymm3, 224",
"vpermq ymm3, ymm3, 236",
"vpaddq ymm2, ymm5, ymm2",
"vpmullq ymm5, ymm7, ymmword ptr [{c} + 320]",
"vpxor xmm7, xmm7, xmm7",
"vpblendd ymm4, ymm7, ymm4, 12",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 4448]",
"vpmullq ymm7, ymm8, ymmword ptr [{c} + 320]",
"vpaddq ymm2, ymm2, qword ptr [{c} + 1928]{{1to4}}",
"vpxor xmm8, xmm8, xmm8",
"vpblendd ymm1, ymm8, ymm1, 12",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 4416]",
"vpmullq ymm8, ymm9, ymmword ptr [{c} + 320]",
"vpxor xmm9, xmm9, xmm9",
"vpblendd ymm3, ymm9, ymm3, 12",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 4384]",
"vpaddq ymm0, ymm6, ymm0",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 4352]",
"vpaddq ymm6, ymm7, ymmword ptr [{t} + 4320]",
"vpaddq ymm0, ymm0, qword ptr [{c} + 1936]{{1to4}}",
"vpaddq ymm4, ymm5, ymm4",
"vpaddq ymm5, ymm8, ymmword ptr [{t} + 4288]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 4256]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 4224]",
"vpaddq ymm1, ymm6, ymm1",
"vpaddq ymm4, ymm4, qword ptr [{c} + 1944]{{1to4}}",
"vpsraq ymm6, ymm4, 48",
"vpaddq ymm3, ymm5, ymm3",
"vpandq ymm4, ymm4, qword ptr [{c} + 1952]{{1to4}}",
"vpaddq ymm2, ymm2, ymm6",
"vpsllq ymm5, ymm6, 44",
"vpaddq ymm3, ymm3, qword ptr [{c} + 1960]{{1to4}}",
"vpsllq ymm7, ymm6, 36",
"vpsubq ymm0, ymm0, ymm5",
"vpsubq ymm3, ymm3, ymm7",
"vpaddq ymm2, ymm2, qword ptr [{c} + 1920]{{1to4}}",
"vpsllq ymm5, ymm6, 16",
"vpaddq ymm0, ymm0, qword ptr [{c} + 1968]{{1to4}}",
"vpsraq ymm6, ymm2, 52",
"vpaddq ymm3, ymm3, qword ptr [{c} + 1904]{{1to4}}",
"vpaddq ymm4, ymm4, ymm5",
"vpandq ymm2, ymm2, qword ptr [{c} + 1920]{{1to4}}",
"vpaddq ymm0, ymm0, ymm6",
"vpaddq ymm4, ymm4, qword ptr [{c} + 1912]{{1to4}}",
"vpbroadcastq ymm5, qword ptr [{m} + 16]",
"vpblendvb ymm2, ymm2, ymmword ptr [{t} + 352], ymm5",
"vpsraq ymm6, ymm0, 52",
"vpandq ymm0, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vpbroadcastq ymm7, qword ptr [{m} + 8]",
"vpblendvb ymm2, ymm2, ymmword ptr [{a}], ymm7",
"vmovdqu ymmword ptr [{o}], ymm2",
"vpaddq ymm1, ymm1, ymm6",
"vpblendvb ymm0, ymm0, ymmword ptr [{t} + 416], ymm5",
"vpsraq ymm2, ymm1, 52",
"vpandq ymm1, ymm1, qword ptr [{c} + 1920]{{1to4}}",
"vpblendvb ymm0, ymm0, ymmword ptr [{a} + 32], ymm7",
"vmovdqu ymmword ptr [{o} + 32], ymm0",
"vpaddq ymm0, ymm3, ymm2",
"vpblendvb ymm1, ymm1, ymmword ptr [{t} + 512], ymm5",
"vpsraq ymm2, ymm0, 52",
"vpandq ymm0, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vpblendvb ymm1, ymm1, ymmword ptr [{a} + 64], ymm7",
"vmovdqu ymmword ptr [{o} + 64], ymm1",
"vpaddq ymm1, ymm4, ymm2",
"vpblendvb ymm0, ymm0, ymmword ptr [{t} + 704], ymm5",
"vpblendvb ymm1, ymm1, ymmword ptr [{t} + 896], ymm5",
"vpblendvb ymm0, ymm0, ymmword ptr [{a} + 96], ymm7",
"vmovdqu ymmword ptr [{o} + 96], ymm0",
"vpblendvb ymm0, ymm1, ymmword ptr [{a} + 128], ymm7",
"vmovdqu ymmword ptr [{o} + 128], ymm0",
"vzeroupper",
a = in(reg) a,
b = in(reg) b,
m = in(reg) m,
o = in(reg) o,
t = in(reg) t,
c = in(reg) P256_CONSTS.0.as_ptr(),
out("xmm0") _, out("xmm1") _, out("xmm2") _, out("xmm3") _, out("xmm4") _, out("xmm5") _, out("xmm6") _, out("xmm7") _, out("xmm8") _, out("xmm9") _, out("xmm10") _, out("xmm11") _, out("xmm12") _, out("xmm13") _, out("xmm14") _, out("xmm15") _,
options(nostack, preserves_flags),
);
}
}
#[inline(never)]
pub(crate) unsafe fn p256_madd(
a: *const u64,
b: *const u64,
m: *const u64,
o: *mut u64,
t: *mut u64,
) {
unsafe {
asm!(
".p2align 6",
"vmovdqu ymm0, ymmword ptr [{c} + 352]",
"vpbroadcastq ymm1, qword ptr [{m}]",
"vpblendvb ymm0, ymm0, ymmword ptr [{c} + 384], ymm1",
"vmovdqu ymm2, ymmword ptr [{c} + 416]",
"vpblendvb ymm2, ymm2, ymmword ptr [{c} + 448], ymm1",
"vmovdqu ymm3, ymmword ptr [{c} + 480]",
"vpblendvb ymm3, ymm3, ymmword ptr [{c} + 512], ymm1",
"vmovdqu ymm4, ymmword ptr [{c} + 544]",
"vpblendvb ymm4, ymm4, ymmword ptr [{c} + 576], ymm1",
"vpermq ymm5, ymmword ptr [{a} + 128], 196",
"vpermq ymm6, ymmword ptr [{a}], 196",
"vmovdqu ymm7, ymmword ptr [{a} + 128]",
"vpmullq ymm8, ymm7, ymmword ptr [{c} + 608]",
"vmovdqu ymm9, ymmword ptr [{a}]",
"vpmullq ymm10, ymm9, ymmword ptr [{c} + 608]",
"vpermq ymm0, ymm0, 233",
"vpermq ymm2, ymm2, 233",
"vmovdqu ymm11, ymmword ptr [{b}]",
"vpblendd ymm11, ymm11, ymm9, 48",
"vmovdqu ymm12, ymmword ptr [{b} + 32]",
"vpblendd ymm12, ymm12, ymmword ptr [{a} + 32], 48",
"vmovdqu ymm13, ymmword ptr [{c} + 640]",
"vpblendvb ymm1, ymm13, ymmword ptr [{c} + 672], ymm1",
"vmovdqu ymm13, ymmword ptr [{b} + 64]",
"vpblendd ymm13, ymm13, ymmword ptr [{a} + 64], 48",
"vmovdqu ymm14, ymmword ptr [{a} + 32]",
"vpmullq ymm15, ymm14, ymmword ptr [{c} + 608]",
"vmovdqu ymmword ptr [{t}], ymm8",
"vmovdqu ymm8, ymmword ptr [{a} + 64]",
"vmovdqu ymmword ptr [{t} + 32], ymm15",
"vpmullq ymm15, ymm8, ymmword ptr [{c} + 608]",
"vpermq ymm3, ymm3, 233",
"vpermq ymm4, ymm4, 233",
"vmovdqu ymmword ptr [{t} + 64], ymm15",
"vmovdqu ymm15, ymmword ptr [{b} + 96]",
"vpblendd ymm15, ymm15, ymmword ptr [{a} + 96], 48",
"vmovdqu ymmword ptr [{t} + 96], ymm10",
"vmovdqu ymm10, ymmword ptr [{b} + 128]",
"vpblendd ymm10, ymm10, ymm7, 48",
"vmovdqu ymmword ptr [{t} + 128], ymm10",
"vmovdqu ymm10, ymmword ptr [{a} + 96]",
"vmovdqu ymmword ptr [{t} + 160], ymm15",
"vpmullq ymm15, ymm10, ymmword ptr [{c} + 608]",
"vmovdqu ymmword ptr [{t} + 192], ymm15",
"vpmullq ymm15, ymm7, ymmword ptr [{c} + 320]",
"vpermq ymm1, ymm1, 233",
"vmovdqu ymmword ptr [{t} + 224], ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpblendd ymm5, ymm15, ymm5, 51",
"vpxor xmm15, xmm15, xmm15",
"vpblendd ymm6, ymm15, ymm6, 51",
"vpermq ymm15, ymm14, 196",
"vmovdqu ymmword ptr [{t} + 256], ymm5",
"vpmullq ymm5, ymm9, ymmword ptr [{c} + 320]",
"vmovdqu ymmword ptr [{t} + 288], ymm5",
"vpmullq ymm5, ymm14, ymmword ptr [{c} + 320]",
"vpblendd ymm0, ymm0, ymm14, 48",
"vpblendd ymm2, ymm2, ymm8, 48",
"vmovdqu ymmword ptr [{t} + 320], ymm5",
"vpermq ymm5, ymm8, 196",
"vmovdqu ymmword ptr [{t} + 352], ymm6",
"vpermq ymm6, ymm10, 196",
"vmovdqu ymmword ptr [{t} + 384], ymm13",
"vpmullq ymm13, ymm8, ymmword ptr [{c} + 320]",
"vmovdqu ymmword ptr [{t} + 416], ymm13",
"vpmullq ymm13, ymm10, ymmword ptr [{c} + 320]",
"vpblendd ymm3, ymm3, ymm10, 48",
"vpblendd ymm4, ymm4, ymm9, 48",
"vmovdqu ymmword ptr [{t} + 448], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm11, ymm0",
"vmovdqu ymmword ptr [{t} + 480], ymm12",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm11, ymm2",
"vmovdqu ymmword ptr [{t} + 512], ymm2",
"vpermq ymm2, ymm7, 196",
"vmovdqu ymmword ptr [{t} + 544], ymm12",
"vpermq ymm12, ymm9, 196",
"vpblendd ymm1, ymm1, ymm7, 48",
"vmovdqu ymmword ptr [{t} + 576], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpblendd ymm1, ymm1, ymm15, 51",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm11, ymm3",
"vmovdqu ymmword ptr [{t} + 608], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm11, ymm0",
"vmovdqu ymmword ptr [{t} + 640], ymm3",
"vpermq ymm3, ymm14, 196",
"vmovdqu ymmword ptr [{t} + 672], ymm3",
"vpermq ymm3, ymm8, 196",
"vmovdqu ymmword ptr [{t} + 704], ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpblendd ymm3, ymm3, ymm5, 51",
"vpxor xmm5, xmm5, xmm5",
"vpblendd ymm5, ymm5, ymm6, 51",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm11, ymm4",
"vmovdqu ymmword ptr [{t} + 736], ymm5",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm11, ymm4",
"vmovdqu ymmword ptr [{t} + 768], ymm3",
"vpermq ymm3, ymm10, 196",
"vmovdqu ymmword ptr [{t} + 800], ymm11",
"vpermq ymm11, ymm7, 229",
"vpmullq ymm2, ymm2, ymmword ptr [{c} + 704]",
"vpmullq ymm12, ymm12, ymmword ptr [{c} + 704]",
"vmovdqu ymmword ptr [{t} + 832], ymm2",
"vpermq ymm2, ymm9, 229",
"vmovdqu ymmword ptr [{t} + 864], ymm12",
"vpermq ymm12, ymm14, 229",
"vpmadd52luq ymm13, ymm4, ymmword ptr [{t} + 480]",
"vmovdqu ymm7, ymmword ptr [{t} + 544]",
"vpmadd52luq ymm7, ymm0, ymmword ptr [{t} + 480]",
"vpermq ymm14, ymm8, 229",
"vpermq ymm8, ymm10, 229",
"vmovdqu ymm10, ymmword ptr [{t} + 480]",
"vpmadd52luq ymm15, ymm10, ymmword ptr [{t} + 512]",
"vpmadd52huq ymm1, ymm10, ymm4",
"vmovdqu ymm9, ymmword ptr [{t} + 672]",
"vpmullq ymm9, ymm9, ymmword ptr [{c} + 704]",
"vmovdqu ymmword ptr [{t} + 896], ymm9",
"vmovdqu ymm9, ymmword ptr [{t} + 704]",
"vpmullq ymm9, ymm9, ymmword ptr [{c} + 704]",
"vmovdqu ymmword ptr [{t} + 928], ymm9",
"vpsrlq ymm9, ymm6, 52",
"vpandq ymm10, ymm6, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm10, ymm10, 44",
"vpmullq ymm3, ymm3, ymmword ptr [{c} + 704]",
"vpmullq ymm11, ymm11, ymmword ptr [{c} + 736]",
"vpaddq ymm5, ymm13, ymm5",
"vpmadd52luq ymm7, ymm4, ymmword ptr [{t} + 384]",
"vpmullq ymm2, ymm2, ymmword ptr [{c} + 736]",
"vpaddq ymm5, ymm5, ymm9",
"vpmadd52luq ymm15, ymm0, ymmword ptr [{t} + 384]",
"vpmullq ymm9, ymm12, ymmword ptr [{c} + 736]",
"vpaddq ymm5, ymm5, ymm10",
"vpmullq ymm10, ymm14, ymmword ptr [{c} + 736]",
"vpmullq ymm8, ymm8, ymmword ptr [{c} + 736]",
"vmovdqu ymm12, ymmword ptr [{t} + 800]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm12, ymmword ptr [{t} + 512]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm12, ymmword ptr [{t} + 640]",
"vmovdqu ymmword ptr [{t} + 960], ymm8",
"vpandq ymm8, ymm5, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 992], ymm10",
"vpsrlq ymm10, ymm5, 52",
"vpaddq ymm1, ymm7, ymm1",
"vpsllq ymm7, ymm8, 44",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm6, qword ptr [{c} + 1896]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1024], ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm6, qword ptr [{c} + 1904]{{1to4}}",
"vpaddq ymm7, ymm10, ymm7",
"vpmadd52luq ymm15, ymm4, ymmword ptr [{t} + 160]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm6, qword ptr [{c} + 1912]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1056], ymm9",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm12, ymmword ptr [{t} + 576]",
"vmovdqu ymmword ptr [{t} + 1088], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52luq ymm2, ymm6, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm13, ymm0, ymmword ptr [{t} + 480]",
"vmovdqu ymmword ptr [{t} + 1120], ymm3",
"vmovdqu ymm3, ymmword ptr [{t} + 480]",
"vpmadd52huq ymm14, ymm3, ymmword ptr [{t} + 512]",
"vpaddq ymm1, ymm1, ymm8",
"vpmadd52luq ymm11, ymm6, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm12, ymmword ptr [{t} + 576]",
"vpaddq ymm1, ymm1, ymm7",
"vpmadd52huq ymm10, ymm5, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm5, qword ptr [{c} + 1912]{{1to4}}",
"vmovdqu ymm8, ymmword ptr [{t} + 384]",
"vpmadd52luq ymm9, ymm8, ymmword ptr [{t} + 512]",
"vpmadd52huq ymm2, ymm5, qword ptr [{c} + 1896]{{1to4}}",
"vpandq ymm12, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1152], ymm2",
"vpsrlq ymm2, ymm1, 52",
"vpmadd52huq ymm13, ymm8, ymm4",
"vpmadd52huq ymm14, ymm8, ymm0",
"vpsllq ymm12, ymm12, 44",
"vpaddq ymm2, ymm2, ymm12",
"vpmadd52luq ymm11, ymm5, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm6, ymm8, ymmword ptr [{t} + 512]",
"vpmadd52luq ymm10, ymm5, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52huq ymm7, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm9, ymm4, ymmword ptr [{t} + 128]",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52luq ymm5, ymm3, ymmword ptr [{t} + 576]",
"vpaddq ymm12, ymm15, ymm13",
"vpmadd52huq ymm14, ymm4, ymmword ptr [{t} + 160]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm3, ymmword ptr [{t} + 576]",
"vpaddq ymm12, ymm12, ymmword ptr [{t} + 1152]",
"vpmadd52huq ymm6, ymm4, ymmword ptr [{t} + 128]",
"vpmadd52huq ymm11, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpaddq ymm2, ymm12, ymm2",
"vpmadd52luq ymm7, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52luq ymm10, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm5, ymm8, ymmword ptr [{t} + 640]",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpandq ymm1, ymm2, qword ptr [{c} + 1888]{{1to4}}",
"vpsrlq ymm12, ymm2, 52",
"vpmadd52huq ymm13, ymm8, ymmword ptr [{t} + 640]",
"vpsllq ymm1, ymm1, 44",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm3, ymmword ptr [{t} + 640]",
"vpaddq ymm1, ymm12, ymm1",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm3, ymmword ptr [{t} + 640]",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52luq ymm3, ymm8, ymmword ptr [{t} + 576]",
"vmovdqu ymmword ptr [{t} + 1184], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm8, ymmword ptr [{t} + 576]",
"vpmadd52luq ymm7, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vmovdqu ymm8, ymmword ptr [{t} + 160]",
"vpmadd52luq ymm5, ymm8, ymmword ptr [{t} + 512]",
"vpmadd52huq ymm4, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm15, ymm8, ymm0",
"vpmadd52huq ymm13, ymm8, ymmword ptr [{t} + 512]",
"vpmadd52luq ymm3, ymm8, ymmword ptr [{t} + 640]",
"vpmadd52huq ymm12, ymm8, ymm0",
"vpmadd52huq ymm1, ymm8, ymmword ptr [{t} + 640]",
"vpmadd52huq ymm10, ymm2, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm5, ymm0, ymmword ptr [{t} + 128]",
"vpmadd52luq ymm4, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm9, ymm9, ymm15",
"vpmadd52huq ymm13, ymm0, ymmword ptr [{t} + 128]",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm2, ymm9, ymm14",
"vpaddq ymm6, ymm6, ymm12",
"vmovdqu ymm9, ymmword ptr [{t} + 128]",
"vpmadd52luq ymm3, ymm9, ymmword ptr [{t} + 512]",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm8, ymmword ptr [{t} + 576]",
"vpaddq ymm2, ymm2, ymm11",
"vpmadd52huq ymm1, ymm9, ymmword ptr [{t} + 512]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm8, ymmword ptr [{t} + 576]",
"vpaddq ymm2, ymm2, ymmword ptr [{t} + 1184]",
"vpaddq ymm5, ymm5, ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm9, ymmword ptr [{t} + 576]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm9, ymmword ptr [{t} + 576]",
"vpaddq ymm5, ymm5, ymm10",
"vpmadd52huq ymm7, ymm2, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52huq ymm0, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vpandq ymm10, ymm2, qword ptr [{c} + 1888]{{1to4}}",
"vpsrlq ymm14, ymm2, 52",
"vpaddq ymm3, ymm3, ymm13",
"vpmadd52luq ymm12, ymm9, ymmword ptr [{t} + 640]",
"vpsllq ymm10, ymm10, 44",
"vpmadd52luq ymm4, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm11, ymm9, ymmword ptr [{t} + 640]",
"vpaddq ymm9, ymm14, ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm5, ymm5, ymm9",
"vpmadd52luq ymm0, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm2, ymm3, ymm7",
"vpermq ymm3, ymm5, 230",
"vpblendd ymm7, ymm5, ymmword ptr [{a}], 48",
"vpxor xmm9, xmm9, xmm9",
"vpblendd ymm9, ymm9, ymm5, 12",
"vpblendd ymm5, ymm5, ymmword ptr [{c} + 768], 48",
"vpaddq ymm1, ymm12, ymm1",
"vpermq ymm12, ymm2, 230",
"vpandq ymm13, ymm7, qword ptr [{c} + 1920]{{1to4}}",
"vpblendd ymm14, ymm2, ymmword ptr [{a} + 32], 48",
"vpsraq ymm7, ymm7, 52",
"vpxor xmm15, xmm15, xmm15",
"vpblendd ymm15, ymm15, ymm2, 12",
"vmovdqu ymmword ptr [{t} + 1216], ymm15",
"vpsraq ymm15, ymm5, 52",
"vpaddq ymm1, ymm1, ymm4",
"vpaddq ymm4, ymm6, ymm11",
"vpaddq ymm6, ymm14, ymm7",
"vpaddq ymm7, ymm8, ymm10",
"vpblendd ymm2, ymm2, ymmword ptr [{c} + 800], 48",
"vpandq ymm5, ymm5, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm8, ymm3, 52",
"vpermq ymm10, ymm1, 230",
"vpandq ymm3, ymm3, qword ptr [{c} + 1920]{{1to4}}",
"vpandq ymm11, ymm6, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm6, ymm6, 52",
"vpermq ymm14, ymm7, 230",
"vpaddq ymm0, ymm4, ymm0",
"vpaddq ymm4, ymm12, ymm8",
"vpaddq ymm2, ymm2, ymm15",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm13, ymm3",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm13, ymm3",
"vpblendd ymm15, ymm1, ymmword ptr [{a} + 64], 48",
"vpaddq ymm6, ymm15, ymm6",
"vpermq ymm15, ymm0, 230",
"vmovdqu ymmword ptr [{t} + 1248], ymm5",
"vpsraq ymm5, ymm4, 52",
"vpandq ymm4, ymm4, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1280], ymm9",
"vpblendd ymm9, ymm0, ymmword ptr [{a} + 96], 48",
"vmovdqu ymmword ptr [{t} + 1312], ymm12",
"vpblendd ymm12, ymm7, ymmword ptr [{a} + 128], 48",
"vmovdqu ymmword ptr [{t} + 1344], ymm3",
"vpsraq ymm3, ymm2, 52",
"vpaddq ymm5, ymm10, ymm5",
"vpandq ymm2, ymm2, qword ptr [{c} + 1920]{{1to4}}",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm13, ymm4",
"vmovdqu ymmword ptr [{t} + 1376], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm13, ymm4",
"vmovdqu ymmword ptr [{t} + 1408], ymm4",
"vpandq ymm4, ymm6, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm6, ymm6, 52",
"vmovdqu ymmword ptr [{t} + 1440], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpblendd ymm4, ymm4, ymm7, 12",
"vpaddq ymm6, ymm9, ymm6",
"vpblendd ymm7, ymm7, ymmword ptr [{c} + 832], 48",
"vpandq ymm9, ymm5, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm5, ymm5, 52",
"vmovdqu ymmword ptr [{t} + 1472], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpblendd ymm4, ymm4, ymm1, 12",
"vpaddq ymm5, ymm15, ymm5",
"vpblendd ymm1, ymm1, ymmword ptr [{c} + 864], 48",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm13, ymm9",
"vmovdqu ymmword ptr [{t} + 1504], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm13, ymm9",
"vmovdqu ymmword ptr [{t} + 1536], ymm9",
"vpsrlq ymm9, ymm8, 52",
"vmovdqu ymmword ptr [{t} + 1568], ymm9",
"vpandq ymm9, ymm8, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1600], ymm7",
"vpandq ymm7, ymm6, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm6, ymm6, 52",
"vpaddq ymm6, ymm12, ymm6",
"vpaddq ymm1, ymm1, ymm3",
"vpsllq ymm3, ymm9, 44",
"vpandq ymm9, ymm5, qword ptr [{c} + 1920]{{1to4}}",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm8, qword ptr [{c} + 1904]{{1to4}}",
"vpsraq ymm5, ymm5, 52",
"vmovdqu ymmword ptr [{t} + 1632], ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm8, qword ptr [{c} + 1896]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1664], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpblendd ymm6, ymm6, ymm0, 12",
"vpaddq ymm5, ymm14, ymm5",
"vpmadd52luq ymm10, ymm11, ymmword ptr [{t} + 1344]",
"vpmadd52huq ymm2, ymm11, ymmword ptr [{t} + 1344]",
"vpblendd ymm0, ymm0, ymmword ptr [{c} + 896], 48",
"vpsraq ymm14, ymm1, 52",
"vpandq ymm1, ymm1, qword ptr [{c} + 1920]{{1to4}}",
"vpaddq ymm0, ymm0, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm13, ymm9",
"vmovdqu ymmword ptr [{t} + 1696], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm13, ymm9",
"vpmadd52luq ymm15, ymm11, ymmword ptr [{t} + 1408]",
"vpmadd52huq ymm4, ymm11, ymmword ptr [{t} + 1408]",
"vmovdqu ymmword ptr [{t} + 1728], ymm6",
"vpsraq ymm6, ymm0, 52",
"vpandq ymm0, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 1600]",
"vpmadd52luq ymm12, ymm8, qword ptr [{c} + 1912]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1760], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm8, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 1312]",
"vmovdqu ymmword ptr [{t} + 1792], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52luq ymm0, ymm8, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm13, ymm5",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 1568]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{t} + 1536]",
"vpmadd52huq ymm1, ymm11, ymmword ptr [{t} + 1536]",
"vpaddq ymm3, ymm10, ymm3",
"vmovdqu ymm10, ymmword ptr [{t} + 1440]",
"vpmadd52luq ymm15, ymm10, ymmword ptr [{t} + 1344]",
"vpmadd52huq ymm4, ymm10, ymmword ptr [{t} + 1344]",
"vpmadd52huq ymm6, ymm3, qword ptr [{c} + 1904]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1824], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm13, ymm5",
"vpandq ymm13, ymm3, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1856], ymm9",
"vpsrlq ymm9, ymm3, 52",
"vpsllq ymm13, ymm13, 44",
"vpmadd52luq ymm8, ymm10, ymmword ptr [{t} + 1536]",
"vpmadd52huq ymm0, ymm3, qword ptr [{c} + 1896]{{1to4}}",
"vpaddq ymm9, ymm9, ymm13",
"vpmadd52luq ymm14, ymm10, ymmword ptr [{t} + 1408]",
"vpmadd52huq ymm1, ymm10, ymmword ptr [{t} + 1408]",
"vpaddq ymm2, ymm15, ymm2",
"vpmadd52luq ymm12, ymm3, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm3, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm2, ymm2, ymm7",
"vpmadd52luq ymm6, ymm3, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52huq ymm4, ymm10, ymmword ptr [{t} + 1536]",
"vpaddq ymm2, ymm2, ymm9",
"vmovdqu ymm3, ymmword ptr [{t} + 1664]",
"vpmadd52luq ymm8, ymm3, ymmword ptr [{t} + 1344]",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm11, ymm5",
"vmovdqu ymm9, ymmword ptr [{t} + 1632]",
"vpmadd52luq ymm14, ymm9, ymmword ptr [{t} + 1344]",
"vpmadd52huq ymm1, ymm9, ymmword ptr [{t} + 1344]",
"vpandq ymm15, ymm2, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1888], ymm1",
"vpsrlq ymm1, ymm2, 52",
"vpmadd52huq ymm13, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vpsllq ymm15, ymm15, 44",
"vpmadd52huq ymm12, ymm2, qword ptr [{c} + 1896]{{1to4}}",
"vpaddq ymm1, ymm1, ymm15",
"vpmadd52huq ymm4, ymm3, ymmword ptr [{t} + 1344]",
"vpmadd52luq ymm6, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm7, ymm10, ymmword ptr [{t} + 1856]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm11, ymmword ptr [{t} + 1856]",
"vpaddq ymm14, ymm14, ymmword ptr [{t} + 1824]",
"vmovdqu ymmword ptr [{t} + 1920], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm11, ymm5",
"vmovdqu ymmword ptr [{t} + 1952], ymm12",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm10, ymm5",
"vpaddq ymm0, ymm14, ymm0",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm11, ymmword ptr [{t} + 1856]",
"vpmadd52luq ymm13, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm0, ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm10, ymm5",
"vpmadd52luq ymm15, ymm9, ymmword ptr [{t} + 1408]",
"vpmadd52luq ymm7, ymm9, ymmword ptr [{t} + 1536]",
"vpandq ymm11, ymm0, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1984], ymm5",
"vpsrlq ymm5, ymm0, 52",
"vpmadd52huq ymm4, ymm10, ymmword ptr [{t} + 1856]",
"vpmadd52luq ymm12, ymm9, ymmword ptr [{t} + 1856]",
"vpsllq ymm10, ymm11, 44",
"vpaddq ymm5, ymm5, ymm10",
"vpmadd52huq ymm14, ymm9, ymmword ptr [{t} + 1408]",
"vpmadd52luq ymm13, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm1, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm6, ymm0, qword ptr [{c} + 1896]{{1to4}}",
"vpaddq ymm8, ymm8, ymm15",
"vpmadd52luq ymm7, ymm3, ymmword ptr [{t} + 1408]",
"vpmadd52huq ymm2, ymm9, ymmword ptr [{t} + 1856]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 1888]",
"vpmadd52huq ymm4, ymm9, ymmword ptr [{t} + 1536]",
"vpmadd52luq ymm12, ymm3, ymmword ptr [{t} + 1536]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 1952]",
"vpaddq ymm10, ymm14, ymmword ptr [{t} + 1920]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm3, ymmword ptr [{t} + 1984]",
"vpaddq ymm5, ymm8, ymm5",
"vpmadd52luq ymm1, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52luq ymm0, ymm9, ymmword ptr [{t} + 1984]",
"vpaddq ymm7, ymm7, ymm10",
"vpmadd52huq ymm2, ymm3, ymmword ptr [{t} + 1536]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm9, ymmword ptr [{t} + 1984]",
"vpandq ymm9, ymm5, qword ptr [{c} + 1888]{{1to4}}",
"vpsrlq ymm10, ymm5, 52",
"vpmadd52huq ymm4, ymm3, ymmword ptr [{t} + 1408]",
"vpaddq ymm6, ymm7, ymm6",
"vpmadd52huq ymm13, ymm5, qword ptr [{c} + 1896]{{1to4}}",
"vpsllq ymm7, ymm9, 44",
"vpaddq ymm7, ymm10, ymm7",
"vpmadd52huq ymm11, ymm5, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm3, ymmword ptr [{t} + 1984]",
"vpaddq ymm6, ymm6, ymm7",
"vpmadd52luq ymm0, ymm3, ymmword ptr [{t} + 1856]",
"vpmadd52luq ymm1, ymm5, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm8, ymm3, ymmword ptr [{t} + 1856]",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm5, qword ptr [{c} + 1912]{{1to4}}",
"vpermq ymm7, ymm6, 200",
"vpxor xmm10, xmm10, xmm10",
"vpblendd ymm10, ymm10, ymm6, 3",
"vpxor xmm15, xmm15, xmm15",
"vpblendd ymm6, ymm15, ymm6, 3",
"vpaddq ymm4, ymm12, ymm4",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 96]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 864]",
"vpmadd52luq ymm11, ymm5, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm4, ymm4, ymm13",
"vpaddq ymm5, ymm10, ymmword ptr [{t} + 1280]",
"vpaddq ymm0, ymm0, ymm2",
"vpsubq ymm2, ymm7, ymmword ptr [{t} + 352]",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2040]{{1to4}}",
"vpermq ymm7, ymm4, 200",
"vpxor xmm10, xmm10, xmm10",
"vpblendd ymm10, ymm10, ymm4, 3",
"vpaddq ymm3, ymm14, ymm3",
"vpaddq ymm8, ymm9, ymm8",
"vpaddq ymm0, ymm0, ymm1",
"vpaddq ymm1, ymm10, ymmword ptr [{t} + 32]",
"vpaddq ymm1, ymm1, ymmword ptr [{t} + 1216]",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2040]{{1to4}}",
"vpxor xmm9, xmm9, xmm9",
"vpblendd ymm4, ymm9, ymm4, 3",
"vpermq ymm9, ymm3, 200",
"vpxor xmm10, xmm10, xmm10",
"vpblendd ymm10, ymm10, ymm3, 3",
"vpermq ymm12, ymm0, 200",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 608]",
"vpaddq ymm8, ymm8, ymm11",
"vpaddq ymm10, ymm10, ymmword ptr [{t}]",
"vpaddq ymm4, ymm4, ymmword ptr [{t} + 896]",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 1472]",
"vpaddq ymm7, ymm7, qword ptr [{c} + 2048]{{1to4}}",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2048]{{1to4}}",
"vpxor xmm11, xmm11, xmm11",
"vpblendd ymm3, ymm11, ymm3, 3",
"vpermq ymm11, ymm8, 200",
"vpsubq ymm9, ymm9, ymmword ptr [{t} + 256]",
"vpsubq ymm12, ymm12, ymmword ptr [{t} + 768]",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 832]",
"vpaddq ymm10, ymm10, qword ptr [{c} + 2032]{{1to4}}",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2032]{{1to4}}",
"vpsraq ymm13, ymm10, 48",
"vpxor xmm14, xmm14, xmm14",
"vpblendd ymm14, ymm14, ymm0, 3",
"vpxor xmm15, xmm15, xmm15",
"vpblendd ymm15, ymm15, ymm8, 3",
"vpandq ymm10, ymm10, qword ptr [{c} + 1952]{{1to4}}",
"vpsubq ymm11, ymm11, ymmword ptr [{t} + 736]",
"vpaddq ymm14, ymm14, ymmword ptr [{t} + 64]",
"vpaddq ymm15, ymm15, ymmword ptr [{t} + 192]",
"vpaddq ymm5, ymm5, ymm13",
"vmovdqu ymmword ptr [{t} + 2016], ymm3",
"vpsraq ymm3, ymm9, 48",
"vmovdqu ymmword ptr [{t} + 2048], ymm4",
"vpsllq ymm4, ymm13, 44",
"vpsubq ymm1, ymm1, ymm4",
"vpaddq ymm4, ymm14, ymmword ptr [{t} + 1504]",
"vpaddq ymm14, ymm15, ymmword ptr [{t} + 1728]",
"vpaddq ymm2, ymm2, ymm3",
"vpsllq ymm15, ymm3, 44",
"vmovdqu ymmword ptr [{t} + 2080], ymm6",
"vpsllq ymm6, ymm3, 36",
"vpsubq ymm7, ymm7, ymm15",
"vpaddq ymm11, ymm11, qword ptr [{c} + 2056]{{1to4}}",
"vpandq ymm9, ymm9, qword ptr [{c} + 1952]{{1to4}}",
"vpsllq ymm3, ymm3, 16",
"vpaddq ymm14, ymm14, qword ptr [{c} + 2056]{{1to4}}",
"vpsraq ymm15, ymm2, 52",
"vpaddq ymm7, ymm7, ymm15",
"vpsubq ymm6, ymm11, ymm6",
"vpaddq ymm3, ymm9, ymm3",
"vpandq ymm2, ymm2, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm9, ymm5, 52",
"vpsllq ymm11, ymm13, 36",
"vpaddq ymm1, ymm1, ymm9",
"vpsubq ymm9, ymm14, ymm11",
"vpandq ymm5, ymm5, qword ptr [{c} + 1920]{{1to4}}",
"vpsllq ymm11, ymm13, 16",
"vpxor xmm13, xmm13, xmm13",
"vpblendd ymm0, ymm13, ymm0, 3",
"vpsraq ymm13, ymm7, 52",
"vpaddq ymm12, ymm12, ymm13",
"vpaddq ymm10, ymm10, ymm11",
"vpaddq ymm0, ymm0, ymmword ptr [{t} + 928]",
"vpandq ymm7, ymm7, qword ptr [{c} + 1920]{{1to4}}",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm5, ymm2",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm5, ymm2",
"vpsraq ymm14, ymm1, 52",
"vpaddq ymm4, ymm4, ymm14",
"vpandq ymm1, ymm1, qword ptr [{c} + 1920]{{1to4}}",
"vpxor xmm14, xmm14, xmm14",
"vpblendd ymm8, ymm14, ymm8, 3",
"vpandq ymm14, ymm12, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm12, ymm12, 52",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm5, ymm7",
"vmovdqu ymmword ptr [{t} + 2112], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm5, ymm7",
"vpaddq ymm6, ymm6, ymm12",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 1120]",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm5, ymm14",
"vmovdqu ymmword ptr [{t} + 2144], ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm5, ymm14",
"vmovdqu ymmword ptr [{t} + 2176], ymm13",
"vpandq ymm13, ymm4, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm4, ymm4, 52",
"vpaddq ymm4, ymm9, ymm4",
"vpandq ymm9, ymm6, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm6, ymm6, 52",
"vpaddq ymm3, ymm3, ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm5, ymm9",
"vmovdqu ymmword ptr [{t} + 2208], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm5, ymm9",
"vmovdqu ymmword ptr [{t} + 2240], ymm9",
"vpsrlq ymm9, ymm11, 52",
"vmovdqu ymmword ptr [{t} + 2272], ymm9",
"vpandq ymm9, ymm11, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 2304], ymm3",
"vpandq ymm3, ymm4, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm4, ymm4, 52",
"vpaddq ymm4, ymm10, ymm4",
"vpmadd52luq ymm15, ymm1, ymm2",
"vpmadd52huq ymm0, ymm1, ymm2",
"vpsllq ymm9, ymm9, 44",
"vpmadd52luq ymm12, ymm1, ymm7",
"vpmadd52huq ymm8, ymm1, ymm7",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm11, qword ptr [{c} + 1904]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 2336], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm11, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm6, ymm1, ymm14",
"vpmadd52huq ymm13, ymm1, ymm14",
"vpaddq ymm15, ymm15, ymmword ptr [{t} + 2176]",
"vmovdqu ymmword ptr [{t} + 2368], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm11, qword ptr [{c} + 1912]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 2400], ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52luq ymm3, ymm5, ymmword ptr [{t} + 2304]",
"vpaddq ymm15, ymm15, ymmword ptr [{t} + 2272]",
"vpmadd52luq ymm12, ymm2, ymmword ptr [{t} + 2208]",
"vpmadd52huq ymm8, ymm2, ymmword ptr [{t} + 2208]",
"vpaddq ymm9, ymm15, ymm9",
"vpmadd52luq ymm10, ymm11, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{t} + 2304]",
"vpmadd52luq ymm6, ymm7, ymmword ptr [{t} + 2208]",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52luq ymm5, ymm11, qword ptr [{c} + 1904]{{1to4}}",
"vpandq ymm11, ymm9, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 2432], ymm8",
"vpsrlq ymm8, ymm9, 52",
"vpsllq ymm11, ymm11, 44",
"vpmadd52luq ymm3, ymm14, ymmword ptr [{t} + 2208]",
"vpmadd52huq ymm1, ymm9, qword ptr [{c} + 1904]{{1to4}}",
"vpaddq ymm0, ymm12, ymm0",
"vpaddq ymm8, ymm8, ymm11",
"vpmadd52huq ymm13, ymm7, ymmword ptr [{t} + 2208]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm9, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm0, ymm4",
"vpmadd52luq ymm10, ymm9, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm15, ymm14, ymmword ptr [{t} + 2208]",
"vpaddq ymm0, ymm0, ymm8",
"vpmadd52luq ymm6, ymm2, ymmword ptr [{t} + 2400]",
"vpmadd52huq ymm5, ymm9, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm1, ymm9, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52luq ymm3, ymm2, ymmword ptr [{t} + 2336]",
"vpandq ymm4, ymm0, qword ptr [{c} + 1888]{{1to4}}",
"vpsrlq ymm8, ymm0, 52",
"vpmadd52huq ymm11, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm13, ymm2, ymmword ptr [{t} + 2400]",
"vpsllq ymm4, ymm4, 44",
"vpaddq ymm4, ymm8, ymm4",
"vpmadd52huq ymm15, ymm2, ymmword ptr [{t} + 2336]",
"vpmadd52huq ymm10, ymm0, qword ptr [{c} + 1896]{{1to4}}",
"vpaddq ymm2, ymm6, ymmword ptr [{t} + 2432]",
"vmovdqu ymm6, ymmword ptr [{t} + 2368]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm6, ymmword ptr [{t} + 2304]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm6, ymmword ptr [{t} + 2240]",
"vpaddq ymm2, ymm2, ymm5",
"vpmadd52luq ymm1, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm6, ymmword ptr [{t} + 2304]",
"vpaddq ymm2, ymm2, ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm6, ymmword ptr [{t} + 2240]",
"vpmadd52luq ymm11, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vmovdqu ymm0, ymmword ptr [{t} + 2208]",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm0, ymmword ptr [{t} + 2304]",
"vmovdqu ymmword ptr [{t} + 2464], ymm15",
"vpandq ymm15, ymm2, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 2496], ymm10",
"vpsrlq ymm10, ymm2, 52",
"vpmadd52luq ymm8, ymm0, ymmword ptr [{t} + 2240]",
"vpmadd52luq ymm9, ymm7, ymmword ptr [{t} + 2400]",
"vpsllq ymm15, ymm15, 44",
"vpaddq ymm10, ymm10, ymm15",
"vpmadd52huq ymm5, ymm0, ymmword ptr [{t} + 2240]",
"vpmadd52huq ymm1, ymm2, qword ptr [{c} + 1896]{{1to4}}",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{t} + 2304]",
"vpmadd52huq ymm4, ymm7, ymmword ptr [{t} + 2400]",
"vmovdqu ymm0, ymmword ptr [{t} + 2400]",
"vpmadd52luq ymm12, ymm0, ymmword ptr [{t} + 2240]",
"vpmadd52luq ymm11, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vpaddq ymm3, ymm3, ymm9",
"vpmadd52luq ymm8, ymm0, ymm14",
"vpmadd52huq ymm6, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vpaddq ymm3, ymm3, ymm13",
"vpmadd52huq ymm5, ymm0, ymm14",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 2496]",
"vpaddq ymm4, ymm4, ymmword ptr [{t} + 2464]",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{t} + 2240]",
"vmovdqu ymm13, ymmword ptr [{t} + 2336]",
"vmovdqu ymmword ptr [{t} + 2528], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm13, ymmword ptr [{t} + 2304]",
"vpaddq ymm3, ymm3, ymm10",
"vpmadd52luq ymm12, ymm13, ymm14",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm0, ymmword ptr [{t} + 2304]",
"vpmadd52luq ymm6, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52luq ymm8, ymm13, ymm7",
"vpandq ymm2, ymm3, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 2560], ymm1",
"vpsrlq ymm1, ymm3, 52",
"vpmadd52huq ymm5, ymm13, ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm0, ymmword ptr [{t} + 2304]",
"vpsllq ymm0, ymm2, 44",
"vpaddq ymm0, ymm1, ymm0",
"vpmadd52huq ymm15, ymm13, ymm14",
"vpmadd52huq ymm11, ymm3, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52huq ymm9, ymm3, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52luq ymm1, ymm13, ymmword ptr [{t} + 2304]",
"vpaddq ymm2, ymm8, ymm4",
"vpmadd52luq ymm10, ymm13, ymmword ptr [{t} + 2240]",
"vpmadd52luq ymm6, ymm3, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm7, ymm13, ymmword ptr [{t} + 2240]",
"vpaddq ymm2, ymm2, ymmword ptr [{t} + 2528]",
"vpaddq ymm4, ymm12, ymm5",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm3, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm2, ymm0",
"vpaddq ymm2, ymm4, ymm11",
"vpmadd52luq ymm9, ymm3, qword ptr [{c} + 1912]{{1to4}}",
"vpermq ymm3, ymm0, 196",
"vpermq ymm4, ymm2, 196",
"vpmullq ymm8, ymm0, ymmword ptr [{c} + 928]",
"vpaddq ymm10, ymm10, ymm15",
"vpmullq ymm11, ymm2, ymmword ptr [{c} + 928]",
"vpmullq ymm12, ymm0, ymmword ptr [{c} + 928]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 2560]",
"vpaddq ymm1, ymm1, ymm7",
"vpaddq ymm6, ymm10, ymm6",
"vpmullq ymm0, ymm0, ymmword ptr [{c} + 960]",
"vpmullq ymm7, ymm2, ymmword ptr [{c} + 928]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 2080]",
"vpmullq ymm3, ymm3, ymmword ptr [{c} + 992]",
"vpmullq ymm4, ymm4, ymmword ptr [{c} + 992]",
"vpermq ymm10, ymm5, 196",
"vpermq ymm13, ymm6, 196",
"vpaddq ymm1, ymm1, ymm9",
"vpaddq ymm9, ymm11, ymmword ptr [{t} + 2048]",
"vpaddq ymm11, ymm12, ymmword ptr [{t} + 1088]",
"vpaddq ymm8, ymm8, qword ptr [{c} + 2008]{{1to4}}",
"vpmullq ymm2, ymm2, ymmword ptr [{c} + 960]",
"vpmullq ymm12, ymm5, ymmword ptr [{c} + 928]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 1056]",
"vpaddq ymm9, ymm9, qword ptr [{c} + 1952]{{1to4}}",
"vpaddq ymm11, ymm11, qword ptr [{c} + 2008]{{1to4}}",
"vpermq ymm14, ymm1, 196",
"vpmullq ymm15, ymm6, ymmword ptr [{c} + 928]",
"vmovdqu ymmword ptr [{t} + 2592], ymm2",
"vpmullq ymm2, ymm1, ymmword ptr [{c} + 928]",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 288]",
"vpaddq ymm4, ymm4, ymmword ptr [{t} + 320]",
"vpmullq ymm10, ymm10, ymmword ptr [{c} + 992]",
"vpmullq ymm13, ymm13, ymmword ptr [{c} + 992]",
"vpaddq ymm7, ymm7, qword ptr [{c} + 1952]{{1to4}}",
"vpaddq ymm12, ymm12, ymmword ptr [{t} + 2016]",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2008]{{1to4}}",
"vpaddq ymm4, ymm4, qword ptr [{c} + 1952]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 2624], ymm0",
"vpmullq ymm0, ymm5, ymmword ptr [{c} + 928]",
"vmovdqu ymmword ptr [{t} + 2656], ymm7",
"vpmullq ymm7, ymm6, ymmword ptr [{c} + 928]",
"vpaddq ymm15, ymm15, ymmword ptr [{t} + 2112]",
"vpaddq ymm2, ymm2, ymmword ptr [{t} + 2144]",
"vpmullq ymm14, ymm14, ymmword ptr [{c} + 992]",
"vpaddq ymm12, ymm12, qword ptr [{c} + 2016]{{1to4}}",
"vpmullq ymm5, ymm5, ymmword ptr [{c} + 960]",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 224]",
"vpaddq ymm13, ymm13, ymmword ptr [{t} + 416]",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2024]{{1to4}}",
"vpmullq ymm6, ymm6, ymmword ptr [{c} + 960]",
"vmovdqu ymmword ptr [{t} + 2688], ymm6",
"vpsraq ymm6, ymm12, 48",
"vpandq ymm12, ymm12, qword ptr [{c} + 1952]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 2720], ymm5",
"vpmullq ymm5, ymm1, ymmword ptr [{c} + 928]",
"vpaddq ymm0, ymm0, ymmword ptr [{t} + 1024]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 992]",
"vpaddq ymm10, ymm10, qword ptr [{c} + 2016]{{1to4}}",
"vpaddq ymm8, ymm8, ymm6",
"vpmullq ymm1, ymm1, ymmword ptr [{c} + 960]",
"vmovdqu ymmword ptr [{t} + 2752], ymm1",
"vpsllq ymm1, ymm6, 44",
"vmovdqu ymmword ptr [{t} + 2784], ymm7",
"vpsllq ymm7, ymm6, 36",
"vpaddq ymm14, ymm14, ymmword ptr [{t} + 448]",
"vpsubq ymm1, ymm9, ymm1",
"vpsubq ymm2, ymm2, ymm7",
"vpsllq ymm6, ymm6, 16",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2016]{{1to4}}",
"vpsraq ymm7, ymm10, 48",
"vpaddq ymm6, ymm12, ymm6",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 960]",
"vpaddq ymm3, ymm3, ymm7",
"vpaddq ymm9, ymm14, qword ptr [{c} + 2024]{{1to4}}",
"vpsllq ymm12, ymm7, 44",
"vpsllq ymm14, ymm7, 36",
"vpsubq ymm4, ymm4, ymm12",
"vpsubq ymm9, ymm9, ymm14",
"vpandq ymm10, ymm10, qword ptr [{c} + 1952]{{1to4}}",
"vpsllq ymm7, ymm7, 16",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2024]{{1to4}}",
"vpsraq ymm12, ymm3, 52",
"vpaddq ymm4, ymm4, ymm12",
"vpaddq ymm7, ymm10, ymm7",
"vpandq ymm3, ymm3, qword ptr [{c} + 1920]{{1to4}}",
"vpandq ymm10, ymm8, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm8, ymm8, 52",
"vpsraq ymm12, ymm0, 48",
"vpaddq ymm1, ymm1, ymm8",
"vpaddq ymm8, ymm11, ymm12",
"vpandq ymm0, ymm0, qword ptr [{c} + 1952]{{1to4}}",
"vpsraq ymm11, ymm4, 52",
"vpandq ymm4, ymm4, qword ptr [{c} + 1920]{{1to4}}",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm10, ymm3",
"vmovdqu ymmword ptr [{t} + 2816], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm10, ymm3",
"vmovdqu ymmword ptr [{t} + 2848], ymm6",
"vpsllq ymm6, ymm12, 44",
"vpaddq ymm11, ymm13, ymm11",
"vmovdqu ymm13, ymmword ptr [{t} + 2656]",
"vpsubq ymm6, ymm13, ymm6",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm10, ymm4",
"vmovdqu ymmword ptr [{t} + 2880], ymm3",
"vpandq ymm3, ymm1, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 2912], ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm10, ymm4",
"vpsraq ymm1, ymm1, 52",
"vmovdqu ymmword ptr [{t} + 2944], ymm4",
"vpandq ymm4, ymm8, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm8, ymm8, 52",
"vpaddq ymm1, ymm15, ymm1",
"vpaddq ymm6, ymm6, ymm8",
"vpandq ymm8, ymm11, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm11, ymm11, 52",
"vpsllq ymm15, ymm12, 36",
"vpaddq ymm9, ymm9, ymm11",
"vpsubq ymm5, ymm5, ymm15",
"vpsllq ymm11, ymm12, 16",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm10, ymm8",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm10, ymm8",
"vmovdqu ymmword ptr [{t} + 2976], ymm4",
"vpandq ymm4, ymm1, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm1, ymm1, 52",
"vmovdqu ymmword ptr [{t} + 3008], ymm4",
"vpandq ymm4, ymm6, qword ptr [{c} + 1920]{{1to4}}",
"vpaddq ymm1, ymm2, ymm1",
"vpaddq ymm0, ymm0, ymm11",
"vpsraq ymm2, ymm6, 52",
"vpandq ymm6, ymm9, qword ptr [{c} + 1920]{{1to4}}",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm14, qword ptr [{c} + 1904]{{1to4}}",
"vpsraq ymm9, ymm9, 52",
"vmovdqu ymmword ptr [{t} + 3040], ymm4",
"vpandq ymm4, ymm14, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 3072], ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm14, qword ptr [{c} + 1896]{{1to4}}",
"vpaddq ymm7, ymm7, ymm9",
"vpaddq ymm2, ymm2, ymmword ptr [{t} + 2784]",
"vmovdqu ymm9, ymmword ptr [{t} + 2912]",
"vpmadd52luq ymm13, ymm9, ymmword ptr [{t} + 2880]",
"vpmadd52huq ymm3, ymm9, ymmword ptr [{t} + 2880]",
"vpsllq ymm4, ymm4, 44",
"vmovdqu ymmword ptr [{t} + 3104], ymm8",
"vpsrlq ymm8, ymm14, 52",
"vmovdqu ymmword ptr [{t} + 3136], ymm3",
"vpandq ymm3, ymm1, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm1, ymm1, 52",
"vmovdqu ymmword ptr [{t} + 3168], ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52luq ymm3, ymm10, ymm6",
"vmovdqu ymmword ptr [{t} + 3200], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm10, ymm6",
"vmovdqu ymmword ptr [{t} + 3232], ymm6",
"vpandq ymm6, ymm2, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm2, ymm2, 52",
"vpaddq ymm1, ymm1, ymmword ptr [{t} + 2816]",
"vpaddq ymm2, ymm5, ymm2",
"vpmadd52luq ymm12, ymm9, ymmword ptr [{t} + 2944]",
"vpmadd52huq ymm15, ymm9, ymmword ptr [{t} + 2944]",
"vpmadd52luq ymm11, ymm14, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm14, qword ptr [{c} + 1912]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 3264], ymm6",
"vpandq ymm6, ymm2, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm2, ymm2, 52",
"vpaddq ymm13, ymm13, ymmword ptr [{t} + 2848]",
"vpaddq ymm0, ymm0, ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52luq ymm2, ymm14, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm10, ymm7",
"vpaddq ymm8, ymm13, ymm8",
"vpmadd52luq ymm3, ymm9, ymmword ptr [{t} + 3072]",
"vpmadd52huq ymm4, ymm9, ymmword ptr [{t} + 3072]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 3200]",
"vmovdqu ymm13, ymmword ptr [{t} + 3008]",
"vpmadd52luq ymm12, ymm13, ymmword ptr [{t} + 2880]",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{t} + 2880]",
"vpmadd52huq ymm5, ymm8, qword ptr [{c} + 1904]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 3296], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm10, ymm7",
"vpandq ymm10, ymm8, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 3328], ymm0",
"vpsrlq ymm0, ymm8, 52",
"vpsllq ymm10, ymm10, 44",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{t} + 3072]",
"vpmadd52huq ymm2, ymm8, qword ptr [{c} + 1896]{{1to4}}",
"vpaddq ymm0, ymm0, ymm10",
"vpmadd52luq ymm3, ymm13, ymmword ptr [{t} + 2944]",
"vpmadd52huq ymm4, ymm13, ymmword ptr [{t} + 2944]",
"vpaddq ymm10, ymm12, ymmword ptr [{t} + 3136]",
"vpmadd52luq ymm11, ymm8, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm8, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 3104]",
"vpmadd52luq ymm5, ymm8, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52huq ymm6, ymm13, ymmword ptr [{t} + 3072]",
"vpaddq ymm0, ymm10, ymm0",
"vpmadd52luq ymm14, ymm1, ymmword ptr [{t} + 2880]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm9, ymm7",
"vmovdqu ymm10, ymmword ptr [{t} + 3168]",
"vpmadd52luq ymm3, ymm10, ymmword ptr [{t} + 2880]",
"vpmadd52huq ymm4, ymm10, ymmword ptr [{t} + 2880]",
"vmovdqu ymmword ptr [{t} + 3360], ymm4",
"vpandq ymm4, ymm0, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 3392], ymm14",
"vpsrlq ymm14, ymm0, 52",
"vpmadd52huq ymm12, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpsllq ymm4, ymm4, 44",
"vpmadd52huq ymm11, ymm0, qword ptr [{c} + 1896]{{1to4}}",
"vpaddq ymm4, ymm14, ymm4",
"vpmadd52huq ymm6, ymm1, ymmword ptr [{t} + 2880]",
"vpmadd52luq ymm5, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm8, ymm13, ymmword ptr [{t} + 3232]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm9, ymmword ptr [{t} + 3232]",
"vpaddq ymm3, ymm3, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm9, ymm7",
"vmovdqu ymmword ptr [{t} + 3424], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm13, ymm7",
"vpaddq ymm2, ymm3, ymm2",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm9, ymmword ptr [{t} + 3232]",
"vpmadd52luq ymm12, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm2, ymm2, ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm13, ymm7",
"vpmadd52luq ymm14, ymm10, ymmword ptr [{t} + 2944]",
"vpmadd52luq ymm8, ymm10, ymmword ptr [{t} + 3072]",
"vpandq ymm9, ymm2, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 3456], ymm7",
"vpsrlq ymm7, ymm2, 52",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{t} + 3232]",
"vpmadd52luq ymm6, ymm10, ymmword ptr [{t} + 3232]",
"vpsllq ymm9, ymm9, 44",
"vpaddq ymm7, ymm7, ymm9",
"vpmadd52huq ymm3, ymm10, ymmword ptr [{t} + 2944]",
"vpmadd52luq ymm12, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm4, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm5, ymm2, qword ptr [{c} + 1896]{{1to4}}",
"vpaddq ymm9, ymm14, ymmword ptr [{t} + 3392]",
"vpmadd52luq ymm8, ymm1, ymmword ptr [{t} + 2944]",
"vpmadd52huq ymm0, ymm10, ymmword ptr [{t} + 3232]",
"vpaddq ymm9, ymm9, ymmword ptr [{t} + 3360]",
"vpmadd52huq ymm15, ymm10, ymmword ptr [{t} + 3072]",
"vpmadd52luq ymm6, ymm1, ymmword ptr [{t} + 3072]",
"vpaddq ymm9, ymm9, ymm11",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 3424]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm1, ymmword ptr [{t} + 3456]",
"vpaddq ymm7, ymm9, ymm7",
"vpmadd52luq ymm4, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm10, ymmword ptr [{t} + 3456]",
"vpaddq ymm3, ymm8, ymm3",
"vpmadd52huq ymm0, ymm1, ymmword ptr [{t} + 3072]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm10, ymmword ptr [{t} + 3456]",
"vpandq ymm9, ymm7, qword ptr [{c} + 1888]{{1to4}}",
"vpsrlq ymm10, ymm7, 52",
"vpmadd52huq ymm15, ymm1, ymmword ptr [{t} + 2944]",
"vpaddq ymm3, ymm3, ymm5",
"vpmadd52huq ymm12, ymm7, qword ptr [{c} + 1896]{{1to4}}",
"vpsllq ymm5, ymm9, 44",
"vpaddq ymm5, ymm10, ymm5",
"vpmadd52huq ymm11, ymm7, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm1, ymmword ptr [{t} + 3456]",
"vpaddq ymm3, ymm3, ymm5",
"vpmadd52huq ymm2, ymm1, ymmword ptr [{t} + 3232]",
"vpmadd52luq ymm4, ymm7, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm8, ymm1, ymmword ptr [{t} + 3232]",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm7, qword ptr [{c} + 1912]{{1to4}}",
"vpermq ymm5, ymm3, 232",
"vpermq ymm10, ymm3, 224",
"vpxor xmm14, xmm14, xmm14",
"vpblendd ymm14, ymm14, ymm3, 12",
"vmovdqu ymmword ptr [{t} + 3488], ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpblendd ymm14, ymm14, ymm3, 3",
"vpaddq ymm6, ymm6, ymm15",
"vpermq ymm15, ymm3, 230",
"vpermq ymm3, ymm3, 229",
"vpmadd52luq ymm11, ymm7, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm6, ymm6, ymm12",
"vpaddq ymm2, ymm9, ymm2",
"vpmullq ymm5, ymm5, ymmword ptr [{c} + 1024]",
"vpermq ymm7, ymm6, 232",
"vpermq ymm9, ymm6, 224",
"vpxor xmm12, xmm12, xmm12",
"vpblendd ymm12, ymm12, ymm6, 12",
"vmovdqu ymmword ptr [{t} + 3520], ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpblendd ymm14, ymm14, ymm6, 3",
"vpaddq ymm1, ymm13, ymm1",
"vpaddq ymm0, ymm8, ymm0",
"vpmullq ymm8, ymm15, ymmword ptr [{c} + 288]",
"vpxor xmm13, xmm13, xmm13",
"vpblendd ymm3, ymm13, ymm3, 3",
"vpermq ymm13, ymm6, 230",
"vpermq ymm6, ymm6, 229",
"vpaddq ymm0, ymm0, ymm4",
"vpermq ymm4, ymm1, 232",
"vpermq ymm15, ymm1, 224",
"vmovdqu ymmword ptr [{t} + 3552], ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpblendd ymm14, ymm14, ymm1, 12",
"vmovdqu ymmword ptr [{t} + 3584], ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpblendd ymm14, ymm14, ymm1, 3",
"vpaddq ymm2, ymm2, ymm11",
"vpaddq ymm5, ymm10, ymm5",
"vpmullq ymm7, ymm7, ymmword ptr [{c} + 1024]",
"vpermq ymm10, ymm0, 232",
"vpermq ymm11, ymm0, 224",
"vmovdqu ymmword ptr [{t} + 3616], ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpblendd ymm14, ymm14, ymm0, 12",
"vmovdqu ymmword ptr [{t} + 3648], ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpblendd ymm14, ymm14, ymm0, 3",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 3488]",
"vpaddq ymm3, ymm3, ymm8",
"vpmullq ymm8, ymm13, ymmword ptr [{c} + 288]",
"vpxor xmm13, xmm13, xmm13",
"vpblendd ymm6, ymm13, ymm6, 3",
"vpermq ymm13, ymm2, 232",
"vmovdqu ymmword ptr [{t} + 3680], ymm14",
"vpermq ymm14, ymm2, 224",
"vmovdqu ymmword ptr [{t} + 3712], ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpblendd ymm3, ymm3, ymm2, 12",
"vpmullq ymm4, ymm4, ymmword ptr [{c} + 1024]",
"vpaddq ymm5, ymm5, qword ptr [{c} + 1992]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 3744], ymm5",
"vpermq ymm5, ymm1, 230",
"vpermq ymm1, ymm1, 229",
"vmovdqu ymmword ptr [{t} + 3776], ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpblendd ymm3, ymm3, ymm2, 3",
"vpaddq ymm7, ymm9, ymm7",
"vpmullq ymm9, ymm10, ymmword ptr [{c} + 1024]",
"vpermq ymm10, ymm2, 230",
"vmovdqu ymmword ptr [{t} + 3808], ymm3",
"vpermq ymm3, ymm0, 230",
"vpsubq ymm7, ymm7, ymm12",
"vpaddq ymm6, ymm6, ymm8",
"vpmullq ymm8, ymm13, ymmword ptr [{c} + 1024]",
"vpermq ymm2, ymm2, 229",
"vpermq ymm0, ymm0, 229",
"vpaddq ymm4, ymm15, ymm4",
"vpaddq ymm7, ymm7, qword ptr [{c} + 1976]{{1to4}}",
"vpmullq ymm5, ymm5, ymmword ptr [{c} + 288]",
"vpxor xmm12, xmm12, xmm12",
"vpblendd ymm1, ymm12, ymm1, 3",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 3584]",
"vpaddq ymm9, ymm11, ymm9",
"vpmullq ymm10, ymm10, ymmword ptr [{c} + 288]",
"vpmullq ymm3, ymm3, ymmword ptr [{c} + 288]",
"vpaddq ymm8, ymm14, ymm8",
"vpsubq ymm9, ymm9, ymmword ptr [{t} + 3648]",
"vpaddq ymm4, ymm4, qword ptr [{c} + 1984]{{1to4}}",
"vpxor xmm11, xmm11, xmm11",
"vpblendd ymm2, ymm11, ymm2, 3",
"vpsubq ymm8, ymm8, ymmword ptr [{t} + 3776]",
"vpaddq ymm1, ymm1, ymm5",
"vpxor xmm5, xmm5, xmm5",
"vpblendd ymm0, ymm5, ymm0, 3",
"vpsraq ymm5, ymm4, 48",
"vpandq ymm4, ymm4, qword ptr [{c} + 1952]{{1to4}}",
"vpaddq ymm2, ymm2, ymm10",
"vpaddq ymm0, ymm0, ymm3",
"vpaddq ymm3, ymm5, ymmword ptr [{t} + 3744]",
"vpaddq ymm8, ymm8, qword ptr [{c} + 2000]{{1to4}}",
"vpsllq ymm10, ymm5, 44",
"vpsllq ymm11, ymm5, 36",
"vpsubq ymm7, ymm7, ymm10",
"vpsubq ymm8, ymm8, ymm11",
"vpaddq ymm3, ymm3, qword ptr [{c} + 1920]{{1to4}}",
"vpsllq ymm5, ymm5, 16",
"vpaddq ymm4, ymm4, ymm5",
"vpaddq ymm5, ymm7, qword ptr [{c} + 1968]{{1to4}}",
"vpaddq ymm7, ymm8, qword ptr [{c} + 1904]{{1to4}}",
"vpsraq ymm8, ymm3, 52",
"vpandq ymm3, ymm3, qword ptr [{c} + 1920]{{1to4}}",
"vpaddq ymm5, ymm5, ymm8",
"vpaddq ymm4, ymm4, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm3, ymmword ptr [{t} + 2976]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm3, ymmword ptr [{t} + 2976]",
"vpsraq ymm11, ymm5, 52",
"vpandq ymm5, ymm5, qword ptr [{c} + 1920]{{1to4}}",
"vpaddq ymm9, ymm9, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm5, ymmword ptr [{t} + 2976]",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm5, ymmword ptr [{t} + 2976]",
"vpandq ymm13, ymm9, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm9, ymm9, 52",
"vpaddq ymm7, ymm7, ymm9",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm13, ymmword ptr [{t} + 2976]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm13, ymmword ptr [{t} + 2976]",
"vpsrlq ymm15, ymm8, 52",
"vmovdqu ymmword ptr [{t} + 3840], ymm2",
"vpandq ymm2, ymm8, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm2, ymm2, 44",
"vmovdqu ymmword ptr [{t} + 3872], ymm0",
"vpandq ymm0, ymm7, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 3904], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm8, qword ptr [{c} + 1904]{{1to4}}",
"vpsraq ymm7, ymm7, 52",
"vmovdqu ymmword ptr [{t} + 3936], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm8, qword ptr [{c} + 1896]{{1to4}}",
"vpaddq ymm4, ymm4, ymm7",
"vpmadd52luq ymm11, ymm3, ymmword ptr [{t} + 3040]",
"vpmadd52huq ymm12, ymm3, ymmword ptr [{t} + 3040]",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm0, ymmword ptr [{t} + 2976]",
"vmovdqu ymmword ptr [{t} + 3968], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm0, ymmword ptr [{t} + 2976]",
"vpmadd52luq ymm9, ymm5, ymmword ptr [{t} + 3040]",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{t} + 3040]",
"vpmadd52luq ymm1, ymm8, qword ptr [{c} + 1912]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 4000], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm8, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm10, ymm11, ymm10",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm8, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm4, ymmword ptr [{t} + 2976]",
"vpaddq ymm10, ymm10, ymm15",
"vpmadd52luq ymm7, ymm13, ymmword ptr [{t} + 3040]",
"vpmadd52huq ymm6, ymm13, ymmword ptr [{t} + 3040]",
"vpaddq ymm2, ymm10, ymm2",
"vpmadd52luq ymm9, ymm3, ymmword ptr [{t} + 3264]",
"vpmadd52huq ymm14, ymm3, ymmword ptr [{t} + 3264]",
"vpmadd52huq ymm0, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm4, ymmword ptr [{t} + 2976]",
"vpandq ymm15, ymm2, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 4032], ymm14",
"vpsrlq ymm14, ymm2, 52",
"vpsllq ymm15, ymm15, 44",
"vpmadd52luq ymm8, ymm13, ymmword ptr [{t} + 3264]",
"vpmadd52huq ymm11, ymm2, qword ptr [{c} + 1896]{{1to4}}",
"vpaddq ymm14, ymm14, ymm15",
"vpmadd52luq ymm7, ymm5, ymmword ptr [{t} + 3264]",
"vpmadd52huq ymm6, ymm5, ymmword ptr [{t} + 3264]",
"vpaddq ymm9, ymm9, ymm12",
"vpmadd52luq ymm1, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm9, ymm9, ymmword ptr [{t} + 3968]",
"vpmadd52luq ymm0, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52huq ymm10, ymm13, ymmword ptr [{t} + 3264]",
"vpaddq ymm2, ymm9, ymm14",
"vpmadd52luq ymm8, ymm3, ymmword ptr [{t} + 3328]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm4, ymmword ptr [{t} + 3040]",
"vpmadd52luq ymm7, ymm3, ymmword ptr [{t} + 3296]",
"vpmadd52huq ymm6, ymm3, ymmword ptr [{t} + 3296]",
"vpandq ymm14, ymm2, qword ptr [{c} + 1888]{{1to4}}",
"vpsrlq ymm15, ymm2, 52",
"vpmadd52huq ymm12, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vpsllq ymm14, ymm14, 44",
"vpmadd52huq ymm1, ymm2, qword ptr [{c} + 1896]{{1to4}}",
"vpaddq ymm14, ymm15, ymm14",
"vpmadd52huq ymm10, ymm3, ymmword ptr [{t} + 3328]",
"vpmadd52luq ymm0, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vmovdqu ymm3, ymmword ptr [{t} + 3264]",
"vpmadd52luq ymm9, ymm3, ymmword ptr [{t} + 4000]",
"vmovdqu ymm15, ymmword ptr [{t} + 3040]",
"vmovdqu ymmword ptr [{t} + 4064], ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm15, ymmword ptr [{t} + 4000]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 4032]",
"vmovdqu ymmword ptr [{t} + 4096], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm15, ymm4",
"vmovdqu ymmword ptr [{t} + 4128], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm3, ymm4",
"vpaddq ymm7, ymm7, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm15, ymmword ptr [{t} + 4000]",
"vpmadd52luq ymm12, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm7, ymm7, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm3, ymm4",
"vpmadd52luq ymm10, ymm5, ymmword ptr [{t} + 3296]",
"vpmadd52luq ymm9, ymm13, ymmword ptr [{t} + 3296]",
"vpandq ymm15, ymm7, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 4160], ymm4",
"vpsrlq ymm4, ymm7, 52",
"vpmadd52huq ymm1, ymm3, ymmword ptr [{t} + 4000]",
"vmovdqu ymm3, ymmword ptr [{t} + 3296]",
"vpmadd52luq ymm6, ymm3, ymmword ptr [{t} + 4000]",
"vpsllq ymm15, ymm15, 44",
"vpaddq ymm4, ymm4, ymm15",
"vpmadd52huq ymm11, ymm3, ymm5",
"vpmadd52luq ymm12, ymm7, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm14, ymm7, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm0, ymm7, qword ptr [{c} + 1896]{{1to4}}",
"vpaddq ymm8, ymm8, ymm10",
"vpmadd52luq ymm9, ymm5, ymmword ptr [{t} + 3328]",
"vpmadd52huq ymm2, ymm3, ymmword ptr [{t} + 4000]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 4128]",
"vpmadd52huq ymm1, ymm3, ymm13",
"vpmadd52luq ymm6, ymm13, ymmword ptr [{t} + 3328]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 4096]",
"vpaddq ymm10, ymm11, ymmword ptr [{t} + 4064]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm7, qword ptr [{c} + 1912]{{1to4}}",
"vmovdqu ymm15, ymmword ptr [{t} + 3328]",
"vmovdqu ymmword ptr [{t} + 4192], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm15, ymmword ptr [{t} + 4160]",
"vpaddq ymm4, ymm8, ymm4",
"vpmadd52luq ymm14, ymm7, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm3, ymmword ptr [{t} + 4160]",
"vpaddq ymm8, ymm9, ymm10",
"vpmadd52huq ymm2, ymm15, ymm13",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm3, ymmword ptr [{t} + 4160]",
"vpandq ymm3, ymm4, qword ptr [{c} + 1888]{{1to4}}",
"vpsrlq ymm10, ymm4, 52",
"vpmadd52huq ymm1, ymm15, ymm5",
"vpaddq ymm0, ymm8, ymm0",
"vpmadd52huq ymm12, ymm4, qword ptr [{c} + 1896]{{1to4}}",
"vpsllq ymm3, ymm3, 44",
"vpaddq ymm3, ymm10, ymm3",
"vpmadd52huq ymm11, ymm4, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52luq ymm5, ymm15, ymmword ptr [{t} + 4160]",
"vpaddq ymm0, ymm0, ymm3",
"vpmadd52huq ymm7, ymm15, ymmword ptr [{t} + 4000]",
"vpmadd52luq ymm14, ymm4, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm9, ymm15, ymmword ptr [{t} + 4000]",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm4, qword ptr [{c} + 1912]{{1to4}}",
"vpermq ymm8, ymm0, 224",
"vpxor xmm10, xmm10, xmm10",
"vpblendd ymm0, ymm10, ymm0, 12",
"vpaddq ymm1, ymm1, ymmword ptr [{t} + 4192]",
"vpmadd52luq ymm11, ymm4, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm1, ymm1, ymm12",
"vpaddq ymm4, ymm5, ymm7",
"vpmullq ymm5, ymm8, ymmword ptr [{c} + 320]",
"vpermq ymm7, ymm1, 224",
"vpxor xmm8, xmm8, xmm8",
"vpblendd ymm1, ymm8, ymm1, 12",
"vpaddq ymm3, ymm6, ymm3",
"vpaddq ymm2, ymm9, ymm2",
"vpaddq ymm2, ymm2, ymm14",
"vpermq ymm6, ymm3, 224",
"vpxor xmm8, xmm8, xmm8",
"vpblendd ymm3, ymm8, ymm3, 12",
"vpaddq ymm4, ymm4, ymm11",
"vpaddq ymm0, ymm5, ymm0",
"vpmullq ymm5, ymm7, ymmword ptr [{c} + 320]",
"vpermq ymm7, ymm2, 224",
"vpxor xmm8, xmm8, xmm8",
"vpblendd ymm2, ymm8, ymm2, 12",
"vpaddq ymm0, ymm0, ymmword ptr [{t} + 3712]",
"vpermq ymm8, ymm4, 224",
"vpxor xmm9, xmm9, xmm9",
"vpblendd ymm4, ymm9, ymm4, 12",
"vpaddq ymm0, ymm0, ymmword ptr [{t} + 2624]",
"vpmullq ymm6, ymm6, ymmword ptr [{c} + 320]",
"vpaddq ymm1, ymm5, ymm1",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 3520]",
"vpmullq ymm5, ymm7, ymmword ptr [{c} + 320]",
"vpaddq ymm1, ymm1, ymmword ptr [{t} + 3936]",
"vpmullq ymm7, ymm8, ymmword ptr [{c} + 320]",
"vpaddq ymm0, ymm0, qword ptr [{c} + 1928]{{1to4}}",
"vpaddq ymm3, ymm6, ymm3",
"vpaddq ymm1, ymm1, ymmword ptr [{t} + 2592]",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 3904]",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 3552]",
"vpaddq ymm2, ymm5, ymm2",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 2720]",
"vpaddq ymm4, ymm7, ymm4",
"vpaddq ymm2, ymm2, ymmword ptr [{t} + 3872]",
"vpaddq ymm1, ymm1, qword ptr [{c} + 1936]{{1to4}}",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 3616]",
"vpaddq ymm4, ymm4, ymmword ptr [{t} + 3840]",
"vpaddq ymm2, ymm2, ymmword ptr [{t} + 2688]",
"vpaddq ymm4, ymm4, ymmword ptr [{t} + 2752]",
"vpsubq ymm2, ymm2, ymmword ptr [{t} + 3680]",
"vpaddq ymm3, ymm3, qword ptr [{c} + 1944]{{1to4}}",
"vpsraq ymm5, ymm3, 48",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 3808]",
"vpandq ymm3, ymm3, qword ptr [{c} + 1952]{{1to4}}",
"vpaddq ymm0, ymm0, ymm5",
"vpsllq ymm6, ymm5, 44",
"vpaddq ymm4, ymm4, qword ptr [{c} + 1960]{{1to4}}",
"vpsllq ymm7, ymm5, 36",
"vpsubq ymm1, ymm1, ymm6",
"vpsubq ymm4, ymm4, ymm7",
"vpaddq ymm0, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vpsllq ymm5, ymm5, 16",
"vpaddq ymm1, ymm1, qword ptr [{c} + 1968]{{1to4}}",
"vpsraq ymm6, ymm0, 52",
"vpaddq ymm4, ymm4, qword ptr [{c} + 1904]{{1to4}}",
"vpaddq ymm3, ymm3, ymm5",
"vpandq ymm0, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vpaddq ymm1, ymm1, ymm6",
"vpaddq ymm3, ymm3, qword ptr [{c} + 1912]{{1to4}}",
"vpbroadcastq ymm5, qword ptr [{m} + 16]",
"vpblendvb ymm0, ymm0, ymmword ptr [{t} + 1248], ymm5",
"vpsraq ymm6, ymm1, 52",
"vpandq ymm1, ymm1, qword ptr [{c} + 1920]{{1to4}}",
"vpbroadcastq ymm7, qword ptr [{m} + 8]",
"vpblendvb ymm0, ymm0, ymmword ptr [{a}], ymm7",
"vmovdqu ymmword ptr [{o}], ymm0",
"vpaddq ymm0, ymm2, ymm6",
"vpblendvb ymm1, ymm1, ymmword ptr [{t} + 1376], ymm5",
"vpsraq ymm2, ymm0, 52",
"vpandq ymm0, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vpblendvb ymm1, ymm1, ymmword ptr [{a} + 32], ymm7",
"vmovdqu ymmword ptr [{o} + 32], ymm1",
"vpaddq ymm1, ymm4, ymm2",
"vpblendvb ymm0, ymm0, ymmword ptr [{t} + 1696], ymm5",
"vpsraq ymm2, ymm1, 52",
"vpandq ymm1, ymm1, qword ptr [{c} + 1920]{{1to4}}",
"vpblendvb ymm0, ymm0, ymmword ptr [{a} + 64], ymm7",
"vmovdqu ymmword ptr [{o} + 64], ymm0",
"vpaddq ymm0, ymm3, ymm2",
"vpblendvb ymm1, ymm1, ymmword ptr [{t} + 1792], ymm5",
"vpblendvb ymm0, ymm0, ymmword ptr [{t} + 1760], ymm5",
"vpblendvb ymm1, ymm1, ymmword ptr [{a} + 96], ymm7",
"vmovdqu ymmword ptr [{o} + 96], ymm1",
"vpblendvb ymm0, ymm0, ymmword ptr [{a} + 128], ymm7",
"vmovdqu ymmword ptr [{o} + 128], ymm0",
"vzeroupper",
a = in(reg) a,
b = in(reg) b,
m = in(reg) m,
o = in(reg) o,
t = in(reg) t,
c = in(reg) P256_CONSTS.0.as_ptr(),
out("xmm0") _, out("xmm1") _, out("xmm2") _, out("xmm3") _, out("xmm4") _, out("xmm5") _, out("xmm6") _, out("xmm7") _, out("xmm8") _, out("xmm9") _, out("xmm10") _, out("xmm11") _, out("xmm12") _, out("xmm13") _, out("xmm14") _, out("xmm15") _,
options(nostack, preserves_flags),
);
}
}
#[inline(never)]
pub(crate) unsafe fn p256_from_fp(
a: *const u64,
_b: *const u64,
_m: *const u64,
o: *mut u64,
t: *mut u64,
) {
unsafe {
asm!(
".p2align 6",
"vmovdqu ymm0, ymmword ptr [{a}]",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52luq ymm1, ymm0, ymmword ptr [{c} + 352]",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52luq ymm2, ymm0, ymmword ptr [{c} + 1056]",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52luq ymm3, ymm0, ymmword ptr [{c} + 1088]",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm0, ymmword ptr [{c} + 1120]",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm0, ymmword ptr [{c} + 1120]",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm0, ymmword ptr [{c} + 352]",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm0, ymmword ptr [{c} + 1056]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm0, ymmword ptr [{c} + 1088]",
"vmovdqu ymm9, ymmword ptr [{a} + 32]",
"vpmadd52luq ymm1, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm2, ymm9, ymmword ptr [{c} + 352]",
"vpmadd52luq ymm3, ymm9, ymmword ptr [{c} + 1056]",
"vpsrlq ymm10, ymm4, 52",
"vpandq ymm11, ymm4, qword ptr [{c} + 1888]{{1to4}}",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm4, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52huq ymm6, ymm9, ymmword ptr [{c} + 1120]",
"vpsllq ymm11, ymm11, 44",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm4, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm4, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52huq ymm7, ymm9, ymmword ptr [{c} + 352]",
"vpaddq ymm1, ymm1, ymm5",
"vmovdqu ymm5, ymmword ptr [{a} + 64]",
"vpmadd52luq ymm2, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm8, ymm9, ymmword ptr [{c} + 1056]",
"vpaddq ymm1, ymm1, ymm10",
"vpmadd52luq ymm3, ymm5, ymmword ptr [{c} + 352]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm0, ymmword ptr [{c} + 1152]",
"vpaddq ymm1, ymm1, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm4, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm9, ymmword ptr [{c} + 1152]",
"vpmadd52luq ymm13, ymm4, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52huq ymm14, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpandq ymm4, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsrlq ymm0, ymm1, 52",
"vpaddq ymm2, ymm2, ymm6",
"vpsllq ymm4, ymm4, 44",
"vpmadd52huq ymm7, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm8, ymm5, ymmword ptr [{c} + 352]",
"vpaddq ymm2, ymm2, ymm12",
"vpaddq ymm0, ymm0, ymm4",
"vmovdqu ymm4, ymmword ptr [{a} + 96]",
"vpmadd52luq ymm3, ymm4, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm10, ymm5, ymmword ptr [{c} + 1056]",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm2, ymm0",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm9, ymmword ptr [{c} + 1152]",
"vpmadd52huq ymm11, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm9, ymmword ptr [{c} + 1088]",
"vpandq ymm9, ymm0, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t}], ymm8",
"vpsrlq ymm8, ymm0, 52",
"vpmadd52luq ymm15, ymm5, ymmword ptr [{c} + 1088]",
"vpmadd52luq ymm13, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpsllq ymm9, ymm9, 44",
"vpmadd52luq ymm14, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm1, ymm3, ymm7",
"vpaddq ymm3, ymm8, ymm9",
"vmovdqu ymm7, ymmword ptr [{a} + 128]",
"vpmadd52luq ymm10, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm6, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vmovdqu ymm8, ymmword ptr [{a}]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm8, ymmword ptr [{c} + 1152]",
"vpaddq ymm1, ymm1, ymm11",
"vpmadd52huq ymm2, ymm5, ymmword ptr [{c} + 1088]",
"vpmadd52luq ymm12, ymm4, ymmword ptr [{c} + 352]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm5, ymmword ptr [{c} + 1152]",
"vpaddq ymm1, ymm1, ymm3",
"vmovdqu ymm3, ymmword ptr [{t}]",
"vpmadd52huq ymm3, ymm4, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm15, ymm4, ymmword ptr [{c} + 1056]",
"vmovdqu ymmword ptr [{t} + 32], ymm15",
"vpandq ymm15, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsrlq ymm7, ymm1, 52",
"vpmadd52luq ymm6, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52huq ymm9, ymm5, ymmword ptr [{c} + 1056]",
"vpsllq ymm15, ymm15, 44",
"vpaddq ymm10, ymm10, ymm12",
"vpaddq ymm7, ymm7, ymm15",
"vpmadd52huq ymm13, ymm0, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm14, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vmovdqu ymm0, ymmword ptr [{a} + 32]",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm0, ymmword ptr [{c} + 1088]",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm5, ymmword ptr [{c} + 1152]",
"vpaddq ymm3, ymm10, ymm3",
"vpmadd52huq ymm8, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm2, ymm4, ymmword ptr [{c} + 1056]",
"vpmadd52luq ymm11, ymm4, ymmword ptr [{c} + 1088]",
"vpmadd52luq ymm6, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpaddq ymm3, ymm3, ymm13",
"vmovdqu ymm5, ymmword ptr [{a} + 128]",
"vpmadd52huq ymm9, ymm5, ymmword ptr [{c} + 1120]",
"vmovdqu ymm10, ymmword ptr [{t} + 32]",
"vpmadd52luq ymm10, ymm5, ymmword ptr [{c} + 352]",
"vpmadd52huq ymm12, ymm4, ymmword ptr [{c} + 352]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm3, ymm3, ymm7",
"vpmadd52huq ymm0, ymm4, ymmword ptr [{c} + 1088]",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm4, ymmword ptr [{c} + 1152]",
"vpandq ymm15, ymm3, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 64], ymm7",
"vpsrlq ymm7, ymm3, 52",
"vpmadd52huq ymm14, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm8, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpsllq ymm1, ymm15, 44",
"vpaddq ymm1, ymm7, ymm1",
"vpmadd52huq ymm2, ymm5, ymmword ptr [{c} + 352]",
"vpmadd52luq ymm11, ymm5, ymmword ptr [{c} + 1056]",
"vpaddq ymm7, ymm9, ymm12",
"vpmadd52huq ymm6, ymm3, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52huq ymm13, ymm3, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm4, ymmword ptr [{c} + 1152]",
"vpaddq ymm4, ymm10, ymm7",
"vpmadd52huq ymm0, ymm5, ymmword ptr [{c} + 1056]",
"vmovdqu ymm7, ymmword ptr [{t} + 64]",
"vpmadd52luq ymm7, ymm5, ymmword ptr [{c} + 1088]",
"vpaddq ymm4, ymm4, ymm14",
"vpmadd52luq ymm8, ymm3, qword ptr [{c} + 1904]{{1to4}}",
"vpaddq ymm2, ymm11, ymm2",
"vpaddq ymm1, ymm4, ymm1",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm5, ymmword ptr [{c} + 1152]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm5, ymmword ptr [{c} + 1152]",
"vpaddq ymm2, ymm2, ymm6",
"vpmadd52luq ymm13, ymm3, qword ptr [{c} + 1912]{{1to4}}",
"vpsraq ymm6, ymm1, 52",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm3, qword ptr [{c} + 1912]{{1to4}}",
"vpandq ymm1, ymm1, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{o}], ymm1",
"vpmadd52huq ymm9, ymm5, ymmword ptr [{c} + 1088]",
"vpaddq ymm1, ymm2, ymm6",
"vpaddq ymm0, ymm7, ymm0",
"vpsraq ymm2, ymm1, 52",
"vpandq ymm1, ymm1, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 32], ymm1",
"vpaddq ymm0, ymm0, ymm8",
"vpaddq ymm0, ymm0, ymm2",
"vpaddq ymm1, ymm10, ymm11",
"vpaddq ymm2, ymm4, ymm9",
"vpsraq ymm3, ymm0, 52",
"vpandq ymm0, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 64], ymm0",
"vpaddq ymm0, ymm2, ymm13",
"vpaddq ymm0, ymm0, ymm3",
"vpsraq ymm2, ymm0, 52",
"vpandq ymm0, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 96], ymm0",
"vpaddq ymm0, ymm1, ymm2",
"vmovdqu ymmword ptr [{o} + 128], ymm0",
"vzeroupper",
a = in(reg) a,
o = in(reg) o,
t = in(reg) t,
c = in(reg) P256_CONSTS.0.as_ptr(),
out("xmm0") _, out("xmm1") _, out("xmm2") _, out("xmm3") _, out("xmm4") _, out("xmm5") _, out("xmm6") _, out("xmm7") _, out("xmm8") _, out("xmm9") _, out("xmm10") _, out("xmm11") _, out("xmm12") _, out("xmm13") _, out("xmm14") _, out("xmm15") _,
options(nostack, preserves_flags),
);
}
}
#[inline(never)]
pub(crate) unsafe fn p256_to_fp(
a: *const u64,
_b: *const u64,
_m: *const u64,
o: *mut u64,
t: *mut u64,
) {
unsafe {
asm!(
".p2align 6",
"vmovdqu ymm0, ymmword ptr [{a}]",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52luq ymm1, ymm0, ymmword ptr [{c} + 1184]",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52luq ymm2, ymm0, ymmword ptr [{c} + 1056]",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52luq ymm3, ymm0, ymmword ptr [{c} + 1216]",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm0, ymmword ptr [{c} + 1248]",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm0, ymmword ptr [{c} + 1248]",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm0, ymmword ptr [{c} + 1184]",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm0, ymmword ptr [{c} + 1056]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm0, ymmword ptr [{c} + 1216]",
"vmovdqu ymm9, ymmword ptr [{a} + 32]",
"vpmadd52luq ymm1, ymm9, ymmword ptr [{c} + 1248]",
"vpmadd52luq ymm2, ymm9, ymmword ptr [{c} + 1184]",
"vpmadd52luq ymm3, ymm9, ymmword ptr [{c} + 1056]",
"vpsrlq ymm10, ymm4, 52",
"vpandq ymm11, ymm4, qword ptr [{c} + 1888]{{1to4}}",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm4, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52huq ymm6, ymm9, ymmword ptr [{c} + 1248]",
"vpsllq ymm11, ymm11, 44",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm4, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm4, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52huq ymm7, ymm9, ymmword ptr [{c} + 1184]",
"vpaddq ymm1, ymm1, ymm5",
"vmovdqu ymm5, ymmword ptr [{a} + 64]",
"vpmadd52luq ymm2, ymm5, ymmword ptr [{c} + 1248]",
"vpmadd52huq ymm8, ymm9, ymmword ptr [{c} + 1056]",
"vpaddq ymm1, ymm1, ymm10",
"vpmadd52luq ymm3, ymm5, ymmword ptr [{c} + 1184]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm0, ymmword ptr [{c} + 1280]",
"vpaddq ymm1, ymm1, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm4, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm9, ymmword ptr [{c} + 1280]",
"vpmadd52luq ymm13, ymm4, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52huq ymm14, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpandq ymm4, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsrlq ymm0, ymm1, 52",
"vpaddq ymm2, ymm2, ymm6",
"vpsllq ymm4, ymm4, 44",
"vpmadd52huq ymm7, ymm5, ymmword ptr [{c} + 1248]",
"vpmadd52huq ymm8, ymm5, ymmword ptr [{c} + 1184]",
"vpaddq ymm2, ymm2, ymm12",
"vpaddq ymm0, ymm0, ymm4",
"vmovdqu ymm4, ymmword ptr [{a} + 96]",
"vpmadd52luq ymm3, ymm4, ymmword ptr [{c} + 1248]",
"vpmadd52luq ymm10, ymm5, ymmword ptr [{c} + 1056]",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm2, ymm0",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm9, ymmword ptr [{c} + 1280]",
"vpmadd52huq ymm11, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm9, ymmword ptr [{c} + 1216]",
"vpandq ymm9, ymm0, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t}], ymm8",
"vpsrlq ymm8, ymm0, 52",
"vpmadd52luq ymm15, ymm5, ymmword ptr [{c} + 1216]",
"vpmadd52luq ymm13, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpsllq ymm9, ymm9, 44",
"vpmadd52luq ymm14, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm1, ymm3, ymm7",
"vpaddq ymm3, ymm8, ymm9",
"vmovdqu ymm7, ymmword ptr [{a} + 128]",
"vpmadd52luq ymm10, ymm7, ymmword ptr [{c} + 1248]",
"vpmadd52huq ymm6, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vmovdqu ymm8, ymmword ptr [{a}]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm8, ymmword ptr [{c} + 1280]",
"vpaddq ymm1, ymm1, ymm11",
"vpmadd52huq ymm2, ymm5, ymmword ptr [{c} + 1216]",
"vpmadd52luq ymm12, ymm4, ymmword ptr [{c} + 1184]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm5, ymmword ptr [{c} + 1280]",
"vpaddq ymm1, ymm1, ymm3",
"vmovdqu ymm3, ymmword ptr [{t}]",
"vpmadd52huq ymm3, ymm4, ymmword ptr [{c} + 1248]",
"vpmadd52luq ymm15, ymm4, ymmword ptr [{c} + 1056]",
"vmovdqu ymmword ptr [{t} + 32], ymm15",
"vpandq ymm15, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsrlq ymm7, ymm1, 52",
"vpmadd52luq ymm6, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52huq ymm9, ymm5, ymmword ptr [{c} + 1056]",
"vpsllq ymm15, ymm15, 44",
"vpaddq ymm10, ymm10, ymm12",
"vpaddq ymm7, ymm7, ymm15",
"vpmadd52huq ymm13, ymm0, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm14, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vmovdqu ymm0, ymmword ptr [{a} + 32]",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm0, ymmword ptr [{c} + 1216]",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm5, ymmword ptr [{c} + 1280]",
"vpaddq ymm3, ymm10, ymm3",
"vpmadd52huq ymm8, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm2, ymm4, ymmword ptr [{c} + 1056]",
"vpmadd52luq ymm11, ymm4, ymmword ptr [{c} + 1216]",
"vpmadd52luq ymm6, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpaddq ymm3, ymm3, ymm13",
"vmovdqu ymm5, ymmword ptr [{a} + 128]",
"vpmadd52huq ymm9, ymm5, ymmword ptr [{c} + 1248]",
"vmovdqu ymm10, ymmword ptr [{t} + 32]",
"vpmadd52luq ymm10, ymm5, ymmword ptr [{c} + 1184]",
"vpmadd52huq ymm12, ymm4, ymmword ptr [{c} + 1184]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm3, ymm3, ymm7",
"vpmadd52huq ymm0, ymm4, ymmword ptr [{c} + 1216]",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm4, ymmword ptr [{c} + 1280]",
"vpandq ymm15, ymm3, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 64], ymm7",
"vpsrlq ymm7, ymm3, 52",
"vpmadd52huq ymm14, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm8, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpsllq ymm1, ymm15, 44",
"vpaddq ymm1, ymm7, ymm1",
"vpmadd52huq ymm2, ymm5, ymmword ptr [{c} + 1184]",
"vpmadd52luq ymm11, ymm5, ymmword ptr [{c} + 1056]",
"vpaddq ymm7, ymm9, ymm12",
"vpmadd52huq ymm6, ymm3, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52huq ymm13, ymm3, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm4, ymmword ptr [{c} + 1280]",
"vpaddq ymm4, ymm10, ymm7",
"vpmadd52huq ymm0, ymm5, ymmword ptr [{c} + 1056]",
"vmovdqu ymm7, ymmword ptr [{t} + 64]",
"vpmadd52luq ymm7, ymm5, ymmword ptr [{c} + 1216]",
"vpaddq ymm4, ymm4, ymm14",
"vpmadd52luq ymm8, ymm3, qword ptr [{c} + 1904]{{1to4}}",
"vpaddq ymm2, ymm11, ymm2",
"vpaddq ymm1, ymm4, ymm1",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm5, ymmword ptr [{c} + 1280]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm5, ymmword ptr [{c} + 1280]",
"vpaddq ymm2, ymm2, ymm6",
"vpmadd52luq ymm13, ymm3, qword ptr [{c} + 1912]{{1to4}}",
"vpsraq ymm6, ymm1, 52",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm3, qword ptr [{c} + 1912]{{1to4}}",
"vpandq ymm1, ymm1, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{o}], ymm1",
"vpmadd52huq ymm9, ymm5, ymmword ptr [{c} + 1216]",
"vpaddq ymm1, ymm2, ymm6",
"vpaddq ymm0, ymm7, ymm0",
"vpsraq ymm2, ymm1, 52",
"vpandq ymm1, ymm1, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 32], ymm1",
"vpaddq ymm0, ymm0, ymm8",
"vpaddq ymm0, ymm0, ymm2",
"vpaddq ymm1, ymm10, ymm11",
"vpaddq ymm2, ymm4, ymm9",
"vpsraq ymm3, ymm0, 52",
"vpandq ymm0, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 64], ymm0",
"vpaddq ymm0, ymm2, ymm13",
"vpaddq ymm0, ymm0, ymm3",
"vpsraq ymm2, ymm0, 52",
"vpandq ymm0, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 96], ymm0",
"vpaddq ymm0, ymm1, ymm2",
"vmovdqu ymmword ptr [{o} + 128], ymm0",
"vzeroupper",
a = in(reg) a,
o = in(reg) o,
t = in(reg) t,
c = in(reg) P256_CONSTS.0.as_ptr(),
out("xmm0") _, out("xmm1") _, out("xmm2") _, out("xmm3") _, out("xmm4") _, out("xmm5") _, out("xmm6") _, out("xmm7") _, out("xmm8") _, out("xmm9") _, out("xmm10") _, out("xmm11") _, out("xmm12") _, out("xmm13") _, out("xmm14") _, out("xmm15") _,
options(nostack, preserves_flags),
);
}
}
#[inline(never)]
pub(crate) unsafe fn p256_madd4(
a: *const u64,
b: *const u64,
m: *const u64,
o: *mut u64,
t: *mut u64,
) {
unsafe {
asm!(
".p2align 6",
"vmovdqu ymm0, ymmword ptr [{c} + 1312]",
"vmovdqu ymm1, ymmword ptr [{m}]",
"vpblendvb ymm2, ymm0, ymmword ptr [{c} + 1344], ymm1",
"vmovdqu ymm3, ymmword ptr [{c} + 352]",
"vpblendvb ymm4, ymm3, ymmword ptr [{c} + 1376], ymm1",
"vmovdqu ymm5, ymmword ptr [{c} + 1408]",
"vpblendvb ymm6, ymm5, ymmword ptr [{c} + 1440], ymm1",
"vmovdqu ymm7, ymmword ptr [{c} + 1472]",
"vpblendvb ymm8, ymm7, ymmword ptr [{c} + 1504], ymm1",
"vmovdqu ymm9, ymmword ptr [{c} + 1536]",
"vpblendvb ymm1, ymm9, ymmword ptr [{c} + 1568], ymm1",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm0, ymmword ptr [{b}]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm3, ymmword ptr [{b}]",
"vpmadd52luq ymm11, ymm0, ymmword ptr [{b} + 32]",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm0, ymmword ptr [{b}]",
"vpaddq ymm11, ymm11, ymm12",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm5, ymmword ptr [{b}]",
"vpmadd52luq ymm12, ymm3, ymmword ptr [{b} + 32]",
"vpmadd52luq ymm12, ymm0, ymmword ptr [{b} + 64]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm3, ymmword ptr [{b}]",
"vpmadd52huq ymm13, ymm0, ymmword ptr [{b} + 32]",
"vpaddq ymm12, ymm12, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm7, ymmword ptr [{b}]",
"vpmadd52luq ymm13, ymm5, ymmword ptr [{b} + 32]",
"vpmadd52luq ymm13, ymm3, ymmword ptr [{b} + 64]",
"vpmadd52luq ymm13, ymm0, ymmword ptr [{b} + 96]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{b}]",
"vpmadd52huq ymm14, ymm3, ymmword ptr [{b} + 32]",
"vpmadd52huq ymm14, ymm0, ymmword ptr [{b} + 64]",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm9, ymmword ptr [{b}]",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{b} + 64]",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{b} + 128]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm7, ymmword ptr [{b} + 32]",
"vpmadd52luq ymm15, ymm3, ymmword ptr [{b} + 96]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm7, ymmword ptr [{b}]",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{b} + 32]",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{b} + 64]",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{b} + 96]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm9, ymmword ptr [{b} + 32]",
"vpmadd52luq ymm15, ymm7, ymmword ptr [{b} + 64]",
"vpmadd52luq ymm15, ymm5, ymmword ptr [{b} + 96]",
"vpmadd52luq ymm15, ymm3, ymmword ptr [{b} + 128]",
"vmovdqu ymmword ptr [{t}], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm9, ymmword ptr [{b}]",
"vpmadd52huq ymm1, ymm5, ymmword ptr [{b} + 64]",
"vpmadd52huq ymm1, ymm0, ymmword ptr [{b} + 128]",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm7, ymmword ptr [{b} + 32]",
"vpmadd52huq ymm0, ymm3, ymmword ptr [{b} + 96]",
"vpaddq ymm0, ymm1, ymm0",
"vpaddq ymm0, ymm15, ymm0",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52luq ymm1, ymm9, ymmword ptr [{b} + 64]",
"vpmadd52luq ymm1, ymm7, ymmword ptr [{b} + 96]",
"vpmadd52luq ymm1, ymm5, ymmword ptr [{b} + 128]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm9, ymmword ptr [{b} + 32]",
"vpmadd52huq ymm15, ymm7, ymmword ptr [{b} + 64]",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{b} + 96]",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{b} + 128]",
"vpaddq ymm1, ymm1, ymm15",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52luq ymm3, ymm9, ymmword ptr [{b} + 96]",
"vpmadd52luq ymm3, ymm7, ymmword ptr [{b} + 128]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm9, ymmword ptr [{b} + 64]",
"vpmadd52huq ymm15, ymm7, ymmword ptr [{b} + 96]",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{b} + 128]",
"vpaddq ymm3, ymm3, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm9, ymmword ptr [{b} + 128]",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm9, ymmword ptr [{b} + 96]",
"vpmadd52huq ymm5, ymm7, ymmword ptr [{b} + 128]",
"vpaddq ymm5, ymm15, ymm5",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm9, ymmword ptr [{b} + 128]",
"vpsrlq ymm9, ymm10, 52",
"vpandq ymm15, ymm10, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm15, ymm15, 44",
"vmovdqu ymmword ptr [{t} + 32], ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm10, qword ptr [{c} + 1896]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 64], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm10, qword ptr [{c} + 1904]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 96], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm10, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm4, ymm10, qword ptr [{c} + 1912]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 128], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm10, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm9, ymm11, ymm9",
"vpaddq ymm9, ymm9, ymm15",
"vpsrlq ymm10, ymm9, 52",
"vpandq ymm11, ymm9, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm11, ymm11, 44",
"vpmadd52huq ymm6, ymm9, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm4, ymm9, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm2, ymm9, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm2, ymm9, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm9, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm8, ymm12, ymm8",
"vpaddq ymm9, ymm10, ymm11",
"vpaddq ymm8, ymm8, ymm9",
"vpsrlq ymm9, ymm8, 52",
"vpandq ymm10, ymm8, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm10, ymm10, 44",
"vpmadd52huq ymm4, ymm8, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm2, ymm8, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm15, ymm8, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm15, ymm8, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm8, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm6, ymm13, ymm6",
"vpaddq ymm8, ymm9, ymm10",
"vpaddq ymm6, ymm6, ymm8",
"vpsrlq ymm8, ymm6, 52",
"vpandq ymm9, ymm6, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm9, ymm9, 44",
"vpmadd52huq ymm2, ymm6, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm15, ymm6, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm11, ymm6, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm11, ymm6, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm6, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm4, ymm14, ymm4",
"vpaddq ymm6, ymm8, ymm9",
"vpaddq ymm4, ymm4, ymm6",
"vpsrlq ymm6, ymm4, 52",
"vpandq ymm8, ymm4, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm8, ymm8, 44",
"vpmadd52huq ymm15, ymm4, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm11, ymm4, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm10, ymm4, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm10, ymm4, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm4, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm0, ymm2",
"vpaddq ymm2, ymm6, ymm8",
"vpaddq ymm0, ymm0, ymm2",
"vpaddq ymm1, ymm1, ymm15",
"vpaddq ymm2, ymm3, ymm11",
"vpaddq ymm3, ymm5, ymm10",
"vpaddq ymm4, ymm7, ymm9",
"vmovdqu ymm5, ymmword ptr [{b} + 160]",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm5, ymmword ptr [{t} + 128]",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm5, ymmword ptr [{t} + 96]",
"vmovdqu ymm8, ymmword ptr [{b} + 192]",
"vpmadd52luq ymm7, ymm8, ymmword ptr [{t} + 128]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm5, ymmword ptr [{t} + 128]",
"vpaddq ymm7, ymm7, ymm9",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm5, ymmword ptr [{t} + 64]",
"vpmadd52luq ymm9, ymm8, ymmword ptr [{t} + 96]",
"vmovdqu ymm10, ymmword ptr [{b} + 224]",
"vpmadd52luq ymm9, ymm10, ymmword ptr [{t} + 128]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm5, ymmword ptr [{t} + 96]",
"vpmadd52huq ymm11, ymm8, ymmword ptr [{t} + 128]",
"vpaddq ymm9, ymm9, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm5, ymmword ptr [{t} + 32]",
"vpmadd52luq ymm11, ymm8, ymmword ptr [{t} + 64]",
"vpmadd52luq ymm11, ymm10, ymmword ptr [{t} + 96]",
"vmovdqu ymm12, ymmword ptr [{b} + 256]",
"vpmadd52luq ymm11, ymm12, ymmword ptr [{t} + 128]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm5, ymmword ptr [{t} + 64]",
"vpmadd52huq ymm13, ymm8, ymmword ptr [{t} + 96]",
"vpmadd52huq ymm13, ymm10, ymmword ptr [{t} + 128]",
"vpaddq ymm11, ymm11, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm5, ymmword ptr [{t}]",
"vpmadd52luq ymm13, ymm10, ymmword ptr [{t} + 64]",
"vmovdqu ymm14, ymmword ptr [{b} + 288]",
"vpmadd52luq ymm13, ymm14, ymmword ptr [{t} + 128]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm8, ymmword ptr [{t} + 32]",
"vpmadd52luq ymm15, ymm12, ymmword ptr [{t} + 96]",
"vpaddq ymm13, ymm13, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{t} + 32]",
"vpmadd52huq ymm15, ymm8, ymmword ptr [{t} + 64]",
"vpmadd52huq ymm15, ymm10, ymmword ptr [{t} + 96]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{t} + 128]",
"vpaddq ymm13, ymm13, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm8, ymmword ptr [{t}]",
"vpmadd52luq ymm15, ymm10, ymmword ptr [{t} + 32]",
"vpmadd52luq ymm15, ymm12, ymmword ptr [{t} + 64]",
"vpmadd52luq ymm15, ymm14, ymmword ptr [{t} + 96]",
"vmovdqu ymmword ptr [{t} + 160], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm5, ymmword ptr [{t}]",
"vpmadd52huq ymm4, ymm10, ymmword ptr [{t} + 64]",
"vpmadd52huq ymm4, ymm14, ymmword ptr [{t} + 128]",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm8, ymmword ptr [{t} + 32]",
"vpmadd52huq ymm5, ymm12, ymmword ptr [{t} + 96]",
"vpaddq ymm4, ymm4, ymm5",
"vpaddq ymm4, ymm15, ymm4",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52luq ymm5, ymm10, ymmword ptr [{t}]",
"vpmadd52luq ymm5, ymm12, ymmword ptr [{t} + 32]",
"vpmadd52luq ymm5, ymm14, ymmword ptr [{t} + 64]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm8, ymmword ptr [{t}]",
"vpmadd52huq ymm15, ymm10, ymmword ptr [{t} + 32]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{t} + 64]",
"vpmadd52huq ymm15, ymm14, ymmword ptr [{t} + 96]",
"vpaddq ymm5, ymm5, ymm15",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm12, ymmword ptr [{t}]",
"vpmadd52luq ymm8, ymm14, ymmword ptr [{t} + 32]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm10, ymmword ptr [{t}]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{t} + 32]",
"vpmadd52huq ymm15, ymm14, ymmword ptr [{t} + 64]",
"vpaddq ymm8, ymm8, ymm15",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm14, ymmword ptr [{t}]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{t}]",
"vpmadd52huq ymm15, ymm14, ymmword ptr [{t} + 32]",
"vpaddq ymm10, ymm10, ymm15",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm14, ymmword ptr [{t}]",
"vpsrlq ymm14, ymm6, 52",
"vpandq ymm15, ymm6, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm15, ymm15, 44",
"vmovdqu ymmword ptr [{t} + 192], ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm6, qword ptr [{c} + 1896]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 224], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52luq ymm2, ymm6, qword ptr [{c} + 1904]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 256], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm6, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm1, ymm6, qword ptr [{c} + 1912]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 288], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm6, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm6, ymm7, ymm14",
"vpaddq ymm6, ymm6, ymm15",
"vpsrlq ymm7, ymm6, 52",
"vpandq ymm14, ymm6, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm14, ymm14, 44",
"vpmadd52huq ymm2, ymm6, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm1, ymm6, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm0, ymm6, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm0, ymm6, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm6, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm3, ymm9, ymm3",
"vpaddq ymm6, ymm7, ymm14",
"vpaddq ymm3, ymm3, ymm6",
"vpsrlq ymm6, ymm3, 52",
"vpandq ymm7, ymm3, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm7, ymm7, 44",
"vpmadd52huq ymm1, ymm3, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm0, ymm3, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm15, ymm3, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm15, ymm3, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm3, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm2, ymm11, ymm2",
"vpaddq ymm3, ymm6, ymm7",
"vpaddq ymm2, ymm2, ymm3",
"vpsrlq ymm3, ymm2, 52",
"vpandq ymm6, ymm2, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm6, ymm6, 44",
"vpmadd52huq ymm0, ymm2, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm15, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm9, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm9, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm1, ymm13, ymm1",
"vpaddq ymm2, ymm3, ymm6",
"vpaddq ymm1, ymm1, ymm2",
"vpsrlq ymm2, ymm1, 52",
"vpandq ymm3, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm3, ymm3, 44",
"vpmadd52huq ymm15, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm9, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm7, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm7, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm4, ymm0",
"vpaddq ymm1, ymm2, ymm3",
"vpaddq ymm0, ymm0, ymm1",
"vpaddq ymm1, ymm5, ymm15",
"vpaddq ymm2, ymm8, ymm9",
"vpaddq ymm3, ymm10, ymm7",
"vpaddq ymm4, ymm12, ymm6",
"vmovdqu ymm5, ymmword ptr [{a} + 320]",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm5, ymm5",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm5, ymmword ptr [{a} + 352]",
"vpmadd52luq ymm7, ymm5, ymmword ptr [{a} + 352]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm5, ymm5",
"vpaddq ymm7, ymm7, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm5, ymmword ptr [{a} + 384]",
"vmovdqu ymm9, ymmword ptr [{a} + 352]",
"vpmadd52luq ymm8, ymm9, ymm9",
"vpmadd52luq ymm8, ymm5, ymmword ptr [{a} + 384]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm5, ymm9",
"vpmadd52huq ymm10, ymm9, ymm5",
"vpaddq ymm8, ymm8, ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm5, ymmword ptr [{a} + 416]",
"vpmadd52luq ymm10, ymm9, ymmword ptr [{a} + 384]",
"vpmadd52luq ymm10, ymm9, ymmword ptr [{a} + 384]",
"vpmadd52luq ymm10, ymm5, ymmword ptr [{a} + 416]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm5, ymmword ptr [{a} + 384]",
"vpmadd52huq ymm11, ymm9, ymm9",
"vpmadd52huq ymm11, ymm5, ymmword ptr [{a} + 384]",
"vpaddq ymm10, ymm10, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm5, ymmword ptr [{a} + 448]",
"vmovdqu ymm12, ymmword ptr [{a} + 384]",
"vpmadd52luq ymm11, ymm12, ymm12",
"vpmadd52luq ymm11, ymm5, ymmword ptr [{a} + 448]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm9, ymmword ptr [{a} + 416]",
"vpmadd52luq ymm13, ymm9, ymmword ptr [{a} + 416]",
"vpaddq ymm11, ymm11, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm5, ymmword ptr [{a} + 416]",
"vpmadd52huq ymm13, ymm9, ymm12",
"vpmadd52huq ymm13, ymm12, ymm9",
"vpmadd52huq ymm13, ymm5, ymmword ptr [{a} + 416]",
"vpaddq ymm11, ymm11, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm9, ymmword ptr [{a} + 448]",
"vpmadd52luq ymm13, ymm12, ymmword ptr [{a} + 416]",
"vpmadd52luq ymm13, ymm12, ymmword ptr [{a} + 416]",
"vpmadd52luq ymm13, ymm9, ymmword ptr [{a} + 448]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{a} + 448]",
"vpmadd52huq ymm14, ymm12, ymm12",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{a} + 448]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm9, ymmword ptr [{a} + 416]",
"vpmadd52huq ymm15, ymm9, ymmword ptr [{a} + 416]",
"vpaddq ymm14, ymm14, ymm15",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{a} + 448]",
"vmovdqu ymm15, ymmword ptr [{a} + 416]",
"vpmadd52luq ymm14, ymm15, ymm15",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{a} + 448]",
"vmovdqu ymmword ptr [{t} + 320], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm9, ymmword ptr [{a} + 448]",
"vpmadd52huq ymm4, ymm12, ymm15",
"vpmadd52huq ymm4, ymm15, ymm12",
"vpmadd52huq ymm4, ymm9, ymmword ptr [{a} + 448]",
"vpaddq ymm4, ymm14, ymm4",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm15, ymmword ptr [{a} + 448]",
"vpmadd52luq ymm14, ymm15, ymmword ptr [{a} + 448]",
"vmovdqu ymmword ptr [{t} + 352], ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm12, ymmword ptr [{a} + 448]",
"vpmadd52huq ymm3, ymm15, ymm15",
"vpmadd52huq ymm3, ymm12, ymmword ptr [{a} + 448]",
"vpaddq ymm3, ymm14, ymm3",
"vmovdqu ymm14, ymmword ptr [{a} + 448]",
"vmovdqu ymmword ptr [{t} + 384], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52luq ymm2, ymm14, ymm14",
"vmovdqu ymmword ptr [{t} + 416], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm15, ymm14",
"vpmadd52huq ymm1, ymm14, ymm15",
"vpaddq ymm1, ymm2, ymm1",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm14, ymm14",
"vmovdqu ymmword ptr [{t} + 448], ymm0",
"vpsrlq ymm0, ymm6, 52",
"vpandq ymm14, ymm6, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm14, ymm14, 44",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm6, qword ptr [{c} + 1896]{{1to4}}",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm6, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm6, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm9, ymm6, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm6, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm7, ymm0",
"vpaddq ymm0, ymm0, ymm14",
"vpsrlq ymm6, ymm0, 52",
"vpandq ymm7, ymm0, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm7, ymm7, 44",
"vpmadd52huq ymm12, ymm0, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm9, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm5, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm5, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm8, ymm15",
"vpaddq ymm6, ymm6, ymm7",
"vpaddq ymm0, ymm0, ymm6",
"vpsrlq ymm6, ymm0, 52",
"vpandq ymm7, ymm0, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm7, ymm7, 44",
"vpmadd52huq ymm9, ymm0, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm5, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm14, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm14, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm10, ymm12",
"vpaddq ymm6, ymm6, ymm7",
"vpaddq ymm0, ymm0, ymm6",
"vpsrlq ymm6, ymm0, 52",
"vpandq ymm7, ymm0, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm7, ymm7, 44",
"vpmadd52huq ymm5, ymm0, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm14, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm8, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm8, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm11, ymm9",
"vpaddq ymm6, ymm6, ymm7",
"vpaddq ymm0, ymm0, ymm6",
"vpsrlq ymm6, ymm0, 52",
"vpandq ymm7, ymm0, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm7, ymm7, 44",
"vpmadd52huq ymm14, ymm0, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm8, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm10, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm10, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm13, ymm5",
"vpaddq ymm5, ymm6, ymm7",
"vpaddq ymm0, ymm0, ymm5",
"vpaddq ymm4, ymm4, ymm14",
"vpaddq ymm3, ymm3, ymm8",
"vpaddq ymm1, ymm1, ymm10",
"vpaddq ymm2, ymm2, ymm9",
"vpblendd ymm5, ymm0, ymmword ptr [{t} + 288], 252",
"vpblendd ymm6, ymm4, ymmword ptr [{t} + 256], 252",
"vpblendd ymm7, ymm3, ymmword ptr [{t} + 224], 252",
"vpblendd ymm8, ymm1, ymmword ptr [{t} + 192], 252",
"vpblendd ymm9, ymm2, ymmword ptr [{t} + 160], 252",
"vpandq ymm10, ymm5, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm5, ymm5, 52",
"vpaddq ymm5, ymm6, ymm5",
"vpandq ymm6, ymm5, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm5, ymm5, 52",
"vpaddq ymm5, ymm7, ymm5",
"vpandq ymm7, ymm5, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm5, ymm5, 52",
"vpaddq ymm5, ymm8, ymm5",
"vpandq ymm8, ymm5, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm5, ymm5, 52",
"vpaddq ymm5, ymm9, ymm5",
"vmovdqu ymm9, ymmword ptr [{t} + 288]",
"vpblendd ymm11, ymm9, ymm0, 252",
"vmovdqu ymm12, ymmword ptr [{t} + 256]",
"vpblendd ymm13, ymm12, ymm4, 252",
"vmovdqu ymm14, ymmword ptr [{t} + 224]",
"vpblendd ymm15, ymm14, ymm3, 252",
"vmovdqu ymm14, ymmword ptr [{t} + 192]",
"vpblendd ymm12, ymm14, ymm1, 252",
"vmovdqu ymm14, ymmword ptr [{t} + 160]",
"vpblendd ymm9, ymm14, ymm2, 252",
"vpandq ymm14, ymm11, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm11, ymm11, 52",
"vpaddq ymm11, ymm13, ymm11",
"vpandq ymm13, ymm11, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm11, ymm11, 52",
"vpaddq ymm11, ymm15, ymm11",
"vpandq ymm15, ymm11, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm11, ymm11, 52",
"vpaddq ymm11, ymm12, ymm11",
"vpandq ymm12, ymm11, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm11, ymm11, 52",
"vpaddq ymm9, ymm9, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm10, ymm14",
"vmovdqu ymmword ptr [{t} + 480], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52luq ymm2, ymm10, ymm13",
"vpmadd52luq ymm2, ymm6, ymm14",
"vmovdqu ymmword ptr [{t} + 512], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm10, ymm14",
"vpaddq ymm1, ymm2, ymm1",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52luq ymm2, ymm10, ymm15",
"vpmadd52luq ymm2, ymm6, ymm13",
"vpmadd52luq ymm2, ymm7, ymm14",
"vmovdqu ymmword ptr [{t} + 544], ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm10, ymm13",
"vpmadd52huq ymm3, ymm6, ymm14",
"vpaddq ymm2, ymm2, ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52luq ymm3, ymm10, ymm12",
"vpmadd52luq ymm3, ymm6, ymm15",
"vpmadd52luq ymm3, ymm7, ymm13",
"vpmadd52luq ymm3, ymm8, ymm14",
"vmovdqu ymmword ptr [{t} + 576], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm10, ymm15",
"vpmadd52huq ymm4, ymm6, ymm13",
"vpmadd52huq ymm4, ymm7, ymm14",
"vpaddq ymm3, ymm3, ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm10, ymm9",
"vpmadd52luq ymm4, ymm7, ymm15",
"vpmadd52luq ymm4, ymm5, ymm14",
"vmovdqu ymmword ptr [{t} + 608], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52luq ymm0, ymm6, ymm12",
"vpmadd52luq ymm0, ymm8, ymm13",
"vpaddq ymm0, ymm4, ymm0",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm10, ymm12",
"vpmadd52huq ymm4, ymm6, ymm15",
"vpmadd52huq ymm4, ymm7, ymm13",
"vpmadd52huq ymm4, ymm8, ymm14",
"vpaddq ymm0, ymm0, ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm6, ymm9",
"vpmadd52luq ymm4, ymm7, ymm12",
"vpmadd52luq ymm4, ymm8, ymm15",
"vpmadd52luq ymm4, ymm5, ymm13",
"vmovdqu ymmword ptr [{t} + 640], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm10, ymm9",
"vpmadd52huq ymm0, ymm7, ymm15",
"vpmadd52huq ymm0, ymm5, ymm14",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm6, ymm12",
"vpmadd52huq ymm10, ymm8, ymm13",
"vpaddq ymm0, ymm0, ymm10",
"vpaddq ymm0, ymm4, ymm0",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm7, ymm9",
"vpmadd52luq ymm4, ymm8, ymm12",
"vpmadd52luq ymm4, ymm5, ymm15",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm6, ymm9",
"vpmadd52huq ymm10, ymm7, ymm12",
"vpmadd52huq ymm10, ymm8, ymm15",
"vpmadd52huq ymm10, ymm5, ymm13",
"vpaddq ymm4, ymm4, ymm10",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm8, ymm9",
"vpmadd52luq ymm6, ymm5, ymm12",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm7, ymm9",
"vpmadd52huq ymm10, ymm8, ymm12",
"vpmadd52huq ymm10, ymm5, ymm15",
"vpaddq ymm6, ymm6, ymm10",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm5, ymm9",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm8, ymm9",
"vpmadd52huq ymm10, ymm5, ymm12",
"vpaddq ymm7, ymm7, ymm10",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm5, ymm9",
"vpsrlq ymm5, ymm11, 52",
"vpandq ymm9, ymm11, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm9, ymm9, 44",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm11, qword ptr [{c} + 1896]{{1to4}}",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm11, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm11, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm13, ymm11, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm11, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm1, ymm1, ymm5",
"vpaddq ymm1, ymm1, ymm9",
"vpsrlq ymm5, ymm1, 52",
"vpandq ymm9, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm9, ymm9, 44",
"vpmadd52huq ymm12, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm13, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm14, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm14, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm1, ymm2, ymm10",
"vpaddq ymm2, ymm5, ymm9",
"vpaddq ymm1, ymm1, ymm2",
"vpsrlq ymm2, ymm1, 52",
"vpandq ymm5, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm5, ymm5, 44",
"vpmadd52huq ymm13, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm14, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm11, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm11, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm1, ymm3, ymm12",
"vpaddq ymm2, ymm2, ymm5",
"vpaddq ymm1, ymm1, ymm2",
"vpsrlq ymm2, ymm1, 52",
"vpandq ymm3, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm3, ymm3, 44",
"vpmadd52huq ymm14, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm11, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm9, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm9, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm1, ymm13, ymmword ptr [{t} + 640]",
"vpaddq ymm2, ymm2, ymm3",
"vpaddq ymm1, ymm1, ymm2",
"vpsrlq ymm2, ymm1, 52",
"vpandq ymm3, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm3, ymm3, 44",
"vpmadd52huq ymm11, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm9, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm5, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm5, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm0, ymm14",
"vpaddq ymm1, ymm2, ymm3",
"vpaddq ymm0, ymm0, ymm1",
"vpaddq ymm1, ymm4, ymm11",
"vpaddq ymm2, ymm6, ymm9",
"vpaddq ymm3, ymm7, ymm5",
"vpaddq ymm4, ymm8, ymm10",
"vmovdqu ymm5, ymmword ptr [{t} + 608]",
"vpblendd ymm6, ymm5, ymmword ptr [{a} + 320], 252",
"vmovdqu ymm7, ymmword ptr [{t} + 576]",
"vpblendd ymm8, ymm7, ymmword ptr [{a} + 352], 252",
"vmovdqu ymm9, ymmword ptr [{t} + 544]",
"vpblendd ymm10, ymm9, ymmword ptr [{a} + 384], 252",
"vmovdqu ymm11, ymmword ptr [{t} + 512]",
"vpblendd ymm12, ymm11, ymmword ptr [{a} + 416], 252",
"vmovdqu ymm13, ymmword ptr [{t} + 480]",
"vpblendd ymm14, ymm13, ymmword ptr [{a} + 448], 252",
"vpandq ymm15, ymm6, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm6, ymm6, 52",
"vpaddq ymm6, ymm8, ymm6",
"vpandq ymm8, ymm6, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm6, ymm6, 52",
"vpaddq ymm6, ymm10, ymm6",
"vpandq ymm10, ymm6, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm6, ymm6, 52",
"vpaddq ymm6, ymm12, ymm6",
"vpandq ymm12, ymm6, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm6, ymm6, 52",
"vpaddq ymm6, ymm14, ymm6",
"vmovdqu ymm14, ymmword ptr [{a} + 320]",
"vpblendd ymm5, ymm14, ymm5, 252",
"vmovdqu ymm14, ymmword ptr [{a} + 352]",
"vpblendd ymm7, ymm14, ymm7, 252",
"vmovdqu ymm14, ymmword ptr [{a} + 384]",
"vpblendd ymm9, ymm14, ymm9, 252",
"vmovdqu ymm14, ymmword ptr [{a} + 416]",
"vpblendd ymm11, ymm14, ymm11, 252",
"vmovdqu ymm14, ymmword ptr [{a} + 448]",
"vpblendd ymm13, ymm14, ymm13, 252",
"vpandq ymm14, ymm5, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm5, ymm5, 52",
"vpaddq ymm5, ymm7, ymm5",
"vpandq ymm7, ymm5, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm5, ymm5, 52",
"vpaddq ymm5, ymm9, ymm5",
"vpandq ymm9, ymm5, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm5, ymm5, 52",
"vpaddq ymm5, ymm11, ymm5",
"vpandq ymm11, ymm5, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm5, ymm5, 52",
"vpaddq ymm5, ymm13, ymm5",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm15, ymm14",
"vmovdqu ymmword ptr [{t} + 672], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm15, ymm7",
"vpmadd52luq ymm4, ymm8, ymm14",
"vmovdqu ymmword ptr [{t} + 704], ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm15, ymm14",
"vpaddq ymm3, ymm4, ymm3",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm15, ymm9",
"vpmadd52luq ymm4, ymm8, ymm7",
"vpmadd52luq ymm4, ymm10, ymm14",
"vmovdqu ymmword ptr [{t} + 736], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm15, ymm7",
"vpmadd52huq ymm2, ymm8, ymm14",
"vpaddq ymm2, ymm4, ymm2",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm15, ymm11",
"vpmadd52luq ymm4, ymm8, ymm9",
"vpmadd52luq ymm4, ymm10, ymm7",
"vpmadd52luq ymm4, ymm12, ymm14",
"vmovdqu ymmword ptr [{t} + 768], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm15, ymm9",
"vpmadd52huq ymm1, ymm8, ymm7",
"vpmadd52huq ymm1, ymm10, ymm14",
"vpaddq ymm1, ymm4, ymm1",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm15, ymm5",
"vpmadd52luq ymm4, ymm10, ymm9",
"vpmadd52luq ymm4, ymm6, ymm14",
"vmovdqu ymmword ptr [{t} + 800], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52luq ymm0, ymm8, ymm11",
"vpmadd52luq ymm0, ymm12, ymm7",
"vpaddq ymm0, ymm4, ymm0",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm15, ymm11",
"vpmadd52huq ymm4, ymm8, ymm9",
"vpmadd52huq ymm4, ymm10, ymm7",
"vpmadd52huq ymm4, ymm12, ymm14",
"vpaddq ymm0, ymm0, ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm8, ymm5",
"vpmadd52luq ymm4, ymm10, ymm11",
"vpmadd52luq ymm4, ymm12, ymm9",
"vpmadd52luq ymm4, ymm6, ymm7",
"vmovdqu ymmword ptr [{t} + 832], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm15, ymm5",
"vpmadd52huq ymm0, ymm10, ymm9",
"vpmadd52huq ymm0, ymm6, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm8, ymm11",
"vpmadd52huq ymm14, ymm12, ymm7",
"vpaddq ymm0, ymm0, ymm14",
"vpaddq ymm0, ymm4, ymm0",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm10, ymm5",
"vpmadd52luq ymm4, ymm12, ymm11",
"vpmadd52luq ymm4, ymm6, ymm9",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm8, ymm5",
"vpmadd52huq ymm14, ymm10, ymm11",
"vpmadd52huq ymm14, ymm12, ymm9",
"vpmadd52huq ymm14, ymm6, ymm7",
"vpaddq ymm4, ymm4, ymm14",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm12, ymm5",
"vpmadd52luq ymm7, ymm6, ymm11",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm10, ymm5",
"vpmadd52huq ymm8, ymm12, ymm11",
"vpmadd52huq ymm8, ymm6, ymm9",
"vpaddq ymm7, ymm7, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm6, ymm5",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm12, ymm5",
"vpmadd52huq ymm9, ymm6, ymm11",
"vpaddq ymm8, ymm8, ymm9",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm6, ymm5",
"vpsrlq ymm5, ymm13, 52",
"vpandq ymm6, ymm13, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm6, ymm6, 44",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm13, qword ptr [{c} + 1896]{{1to4}}",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm13, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm13, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm12, ymm13, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm13, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm3, ymm3, ymm5",
"vpaddq ymm3, ymm3, ymm6",
"vpsrlq ymm5, ymm3, 52",
"vpandq ymm6, ymm3, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm6, ymm6, 44",
"vpmadd52huq ymm11, ymm3, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm12, ymm3, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm14, ymm3, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm14, ymm3, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm3, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm2, ymm2, ymm10",
"vpaddq ymm3, ymm5, ymm6",
"vpaddq ymm2, ymm2, ymm3",
"vpsrlq ymm3, ymm2, 52",
"vpandq ymm5, ymm2, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm5, ymm5, 44",
"vpmadd52huq ymm12, ymm2, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm14, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm13, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm13, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm1, ymm1, ymm11",
"vpaddq ymm2, ymm3, ymm5",
"vpaddq ymm1, ymm1, ymm2",
"vpsrlq ymm2, ymm1, 52",
"vpandq ymm3, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm3, ymm3, 44",
"vpmadd52huq ymm14, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm13, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm6, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm6, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm1, ymm12, ymmword ptr [{t} + 832]",
"vpaddq ymm2, ymm2, ymm3",
"vpaddq ymm1, ymm1, ymm2",
"vpsrlq ymm2, ymm1, 52",
"vpandq ymm3, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm3, ymm3, 44",
"vpmadd52huq ymm13, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm6, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm5, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm5, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm0, ymm14",
"vpaddq ymm1, ymm2, ymm3",
"vpaddq ymm0, ymm0, ymm1",
"vpaddq ymm1, ymm4, ymm13",
"vpaddq ymm2, ymm7, ymm6",
"vpaddq ymm3, ymm8, ymm5",
"vpaddq ymm4, ymm9, ymm10",
"vpblendd ymm5, ymm0, ymmword ptr [{t} + 448], 252",
"vpblendd ymm6, ymm1, ymmword ptr [{t} + 416], 252",
"vpblendd ymm7, ymm2, ymmword ptr [{t} + 384], 252",
"vpblendd ymm8, ymm3, ymmword ptr [{t} + 352], 252",
"vpblendd ymm9, ymm4, ymmword ptr [{t} + 320], 252",
"vpandq ymm10, ymm5, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm5, ymm5, 52",
"vpaddq ymm5, ymm6, ymm5",
"vpandq ymm6, ymm5, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm5, ymm5, 52",
"vpaddq ymm5, ymm7, ymm5",
"vpandq ymm7, ymm5, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm5, ymm5, 52",
"vpaddq ymm5, ymm8, ymm5",
"vpandq ymm8, ymm5, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm5, ymm5, 52",
"vpaddq ymm5, ymm9, ymm5",
"vmovdqu ymm9, ymmword ptr [{t} + 448]",
"vpblendd ymm0, ymm9, ymm0, 252",
"vmovdqu ymm11, ymmword ptr [{t} + 416]",
"vpblendd ymm1, ymm11, ymm1, 252",
"vmovdqu ymm12, ymmword ptr [{t} + 384]",
"vpblendd ymm2, ymm12, ymm2, 252",
"vmovdqu ymm13, ymmword ptr [{t} + 352]",
"vpblendd ymm3, ymm13, ymm3, 252",
"vmovdqu ymm14, ymmword ptr [{t} + 320]",
"vpblendd ymm4, ymm14, ymm4, 252",
"vpandq ymm15, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm0, ymm0, 52",
"vpaddq ymm0, ymm1, ymm0",
"vpandq ymm1, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm0, ymm0, 52",
"vpaddq ymm0, ymm2, ymm0",
"vpandq ymm2, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm0, ymm0, 52",
"vpaddq ymm0, ymm3, ymm0",
"vpandq ymm3, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm0, ymm0, 52",
"vpaddq ymm0, ymm4, ymm0",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm10, ymm15",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm10, ymm1",
"vpmadd52luq ymm14, ymm6, ymm15",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm10, ymm15",
"vpaddq ymm13, ymm14, ymm13",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm10, ymm2",
"vpmadd52luq ymm14, ymm6, ymm1",
"vpmadd52luq ymm14, ymm7, ymm15",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm10, ymm1",
"vpmadd52huq ymm12, ymm6, ymm15",
"vpaddq ymm12, ymm14, ymm12",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm10, ymm3",
"vpmadd52luq ymm14, ymm6, ymm2",
"vpmadd52luq ymm14, ymm7, ymm1",
"vpmadd52luq ymm14, ymm8, ymm15",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm10, ymm2",
"vpmadd52huq ymm11, ymm6, ymm1",
"vpmadd52huq ymm11, ymm7, ymm15",
"vpaddq ymm11, ymm14, ymm11",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm10, ymm0",
"vpmadd52luq ymm14, ymm7, ymm2",
"vpmadd52luq ymm14, ymm5, ymm15",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm6, ymm3",
"vpmadd52luq ymm9, ymm8, ymm1",
"vpaddq ymm9, ymm14, ymm9",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm10, ymm3",
"vpmadd52huq ymm14, ymm6, ymm2",
"vpmadd52huq ymm14, ymm7, ymm1",
"vpmadd52huq ymm14, ymm8, ymm15",
"vpaddq ymm9, ymm9, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm6, ymm0",
"vpmadd52luq ymm14, ymm7, ymm3",
"vpmadd52luq ymm14, ymm8, ymm2",
"vpmadd52luq ymm14, ymm5, ymm1",
"vmovdqu ymmword ptr [{t} + 864], ymm9",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm10, ymm0",
"vpmadd52huq ymm9, ymm7, ymm2",
"vpmadd52huq ymm9, ymm5, ymm15",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm6, ymm3",
"vpmadd52huq ymm10, ymm8, ymm1",
"vpaddq ymm9, ymm9, ymm10",
"vpaddq ymm9, ymm14, ymm9",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm7, ymm0",
"vpmadd52luq ymm10, ymm8, ymm3",
"vpmadd52luq ymm10, ymm5, ymm2",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm6, ymm0",
"vpmadd52huq ymm14, ymm7, ymm3",
"vpmadd52huq ymm14, ymm8, ymm2",
"vpmadd52huq ymm14, ymm5, ymm1",
"vpaddq ymm1, ymm10, ymm14",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm8, ymm0",
"vpmadd52luq ymm6, ymm5, ymm3",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm7, ymm0",
"vpmadd52huq ymm10, ymm8, ymm3",
"vpmadd52huq ymm10, ymm5, ymm2",
"vpaddq ymm2, ymm6, ymm10",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm5, ymm0",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm8, ymm0",
"vpmadd52huq ymm7, ymm5, ymm3",
"vpaddq ymm3, ymm6, ymm7",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm5, ymm0",
"vpsrlq ymm0, ymm4, 52",
"vpandq ymm5, ymm4, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm5, ymm5, 44",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm4, qword ptr [{c} + 1896]{{1to4}}",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm4, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm4, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm10, ymm4, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm4, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm13, ymm0",
"vpaddq ymm0, ymm0, ymm5",
"vpsrlq ymm4, ymm0, 52",
"vpandq ymm5, ymm0, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm5, ymm5, 44",
"vpmadd52huq ymm8, ymm0, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm10, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm14, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm14, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm12, ymm7",
"vpaddq ymm4, ymm4, ymm5",
"vpaddq ymm0, ymm0, ymm4",
"vpsrlq ymm4, ymm0, 52",
"vpandq ymm5, ymm0, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm5, ymm5, 44",
"vpmadd52huq ymm10, ymm0, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm14, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm13, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm13, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm11, ymm8",
"vpaddq ymm4, ymm4, ymm5",
"vpaddq ymm0, ymm0, ymm4",
"vpsrlq ymm4, ymm0, 52",
"vpandq ymm5, ymm0, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm5, ymm5, 44",
"vpmadd52huq ymm14, ymm0, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm13, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm7, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm7, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm10, ymmword ptr [{t} + 864]",
"vpaddq ymm4, ymm4, ymm5",
"vpaddq ymm0, ymm0, ymm4",
"vpsrlq ymm4, ymm0, 52",
"vpandq ymm5, ymm0, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm5, ymm5, 44",
"vpmadd52huq ymm13, ymm0, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm7, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm8, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm8, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm9, ymm14",
"vpaddq ymm4, ymm4, ymm5",
"vpaddq ymm0, ymm0, ymm4",
"vpaddq ymm1, ymm1, ymm13",
"vpaddq ymm2, ymm2, ymm7",
"vpaddq ymm3, ymm3, ymm8",
"vpaddq ymm4, ymm6, ymm10",
"vmovdqu ymm5, ymmword ptr [{t} + 800]",
"vpsubq ymm5, ymm5, ymmword ptr [{a}]",
"vmovdqu ymm6, ymmword ptr [{t} + 768]",
"vpsubq ymm6, ymm6, ymmword ptr [{a} + 32]",
"vmovdqu ymm7, ymmword ptr [{t} + 736]",
"vpsubq ymm7, ymm7, ymmword ptr [{a} + 64]",
"vmovdqu ymm8, ymmword ptr [{t} + 704]",
"vpsubq ymm8, ymm8, ymmword ptr [{a} + 96]",
"vmovdqu ymm9, ymmword ptr [{t} + 672]",
"vpsubq ymm9, ymm9, ymmword ptr [{a} + 128]",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2040]{{1to4}}",
"vpaddq ymm6, ymm6, qword ptr [{c} + 2048]{{1to4}}",
"vpaddq ymm8, ymm8, qword ptr [{c} + 2056]{{1to4}}",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2032]{{1to4}}",
"vpsraq ymm10, ymm9, 48",
"vpandq ymm9, ymm9, qword ptr [{c} + 1952]{{1to4}}",
"vpsllq ymm11, ymm10, 16",
"vpaddq ymm9, ymm9, ymm11",
"vpsllq ymm11, ymm10, 36",
"vpsubq ymm8, ymm8, ymm11",
"vpsllq ymm11, ymm10, 44",
"vpsubq ymm6, ymm6, ymm11",
"vpaddq ymm5, ymm5, ymm10",
"vpandq ymm10, ymm5, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm5, ymm5, 52",
"vpaddq ymm5, ymm6, ymm5",
"vpandq ymm6, ymm5, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm5, ymm5, 52",
"vpaddq ymm5, ymm7, ymm5",
"vpandq ymm7, ymm5, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm5, ymm5, 52",
"vpaddq ymm5, ymm8, ymm5",
"vpandq ymm8, ymm5, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm5, ymm5, 52",
"vpaddq ymm5, ymm9, ymm5",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm10, ymm10",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm10, ymm6",
"vpmadd52luq ymm11, ymm6, ymm10",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm10, ymm10",
"vpaddq ymm11, ymm11, ymm12",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm10, ymm7",
"vpmadd52luq ymm12, ymm6, ymm6",
"vpmadd52luq ymm12, ymm7, ymm10",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm10, ymm6",
"vpmadd52huq ymm13, ymm6, ymm10",
"vpaddq ymm12, ymm12, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm10, ymm8",
"vpmadd52luq ymm13, ymm6, ymm7",
"vpmadd52luq ymm13, ymm7, ymm6",
"vpmadd52luq ymm13, ymm8, ymm10",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm10, ymm7",
"vpmadd52huq ymm14, ymm6, ymm6",
"vpmadd52huq ymm14, ymm7, ymm10",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm10, ymm5",
"vpmadd52luq ymm14, ymm7, ymm7",
"vpmadd52luq ymm14, ymm5, ymm10",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm6, ymm8",
"vpmadd52luq ymm15, ymm8, ymm6",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm10, ymm8",
"vpmadd52huq ymm15, ymm6, ymm7",
"vpmadd52huq ymm15, ymm7, ymm6",
"vpmadd52huq ymm15, ymm8, ymm10",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm6, ymm5",
"vpmadd52luq ymm15, ymm7, ymm8",
"vpmadd52luq ymm15, ymm8, ymm7",
"vpmadd52luq ymm15, ymm5, ymm6",
"vmovdqu ymmword ptr [{t} + 896], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm10, ymm5",
"vpmadd52huq ymm4, ymm7, ymm7",
"vpmadd52huq ymm4, ymm5, ymm10",
"vmovdqu ymmword ptr [{t} + 928], ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm6, ymm8",
"vpmadd52huq ymm3, ymm8, ymm6",
"vpaddq ymm3, ymm4, ymm3",
"vpaddq ymm3, ymm15, ymm3",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm7, ymm5",
"vpmadd52luq ymm4, ymm8, ymm8",
"vpmadd52luq ymm4, ymm5, ymm7",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm6, ymm5",
"vpmadd52huq ymm15, ymm7, ymm8",
"vpmadd52huq ymm15, ymm8, ymm7",
"vpmadd52huq ymm15, ymm5, ymm6",
"vpaddq ymm4, ymm4, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm8, ymm5",
"vpmadd52luq ymm15, ymm5, ymm8",
"vmovdqu ymmword ptr [{t} + 960], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm7, ymm5",
"vpmadd52huq ymm2, ymm8, ymm8",
"vpmadd52huq ymm2, ymm5, ymm7",
"vpaddq ymm2, ymm15, ymm2",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm5, ymm5",
"vmovdqu ymmword ptr [{t} + 992], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm8, ymm5",
"vpmadd52huq ymm1, ymm5, ymm8",
"vpaddq ymm1, ymm15, ymm1",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm5, ymm5",
"vmovdqu ymmword ptr [{t} + 1024], ymm0",
"vpsrlq ymm0, ymm9, 52",
"vmovdqu ymmword ptr [{t} + 1056], ymm5",
"vpandq ymm5, ymm9, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm5, ymm5, 44",
"vmovdqu ymmword ptr [{t} + 1088], ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm9, qword ptr [{c} + 1896]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1120], ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm9, qword ptr [{c} + 1904]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1152], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm9, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm6, ymm9, qword ptr [{c} + 1912]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1184], ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm9, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm11, ymm0",
"vpaddq ymm0, ymm0, ymm5",
"vpsrlq ymm5, ymm0, 52",
"vpandq ymm9, ymm0, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm9, ymm9, 44",
"vpmadd52huq ymm7, ymm0, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm6, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm10, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm10, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm12, ymm8",
"vpaddq ymm5, ymm5, ymm9",
"vpaddq ymm0, ymm0, ymm5",
"vpsrlq ymm5, ymm0, 52",
"vpandq ymm8, ymm0, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm8, ymm8, 44",
"vpmadd52huq ymm6, ymm0, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm10, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm11, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm11, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm13, ymm7",
"vpaddq ymm5, ymm5, ymm8",
"vpaddq ymm0, ymm0, ymm5",
"vpsrlq ymm5, ymm0, 52",
"vpandq ymm7, ymm0, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm7, ymm7, 44",
"vpmadd52huq ymm10, ymm0, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm11, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm9, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm9, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm14, ymm6",
"vpaddq ymm5, ymm5, ymm7",
"vpaddq ymm0, ymm0, ymm5",
"vpsrlq ymm5, ymm0, 52",
"vpandq ymm6, ymm0, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm6, ymm6, 44",
"vpmadd52huq ymm11, ymm0, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm9, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm8, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm8, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm3, ymm10",
"vpaddq ymm3, ymm5, ymm6",
"vpaddq ymm0, ymm0, ymm3",
"vpaddq ymm3, ymm4, ymm11",
"vpaddq ymm2, ymm2, ymm9",
"vpaddq ymm1, ymm1, ymm8",
"vpaddq ymm4, ymm15, ymm7",
"vmovdqu ymm5, ymmword ptr [{a} + 320]",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm5, ymmword ptr [{t} + 1184]",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm5, ymmword ptr [{t} + 1152]",
"vmovdqu ymm8, ymmword ptr [{a} + 352]",
"vpmadd52luq ymm7, ymm8, ymmword ptr [{t} + 1184]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm5, ymmword ptr [{t} + 1184]",
"vpaddq ymm7, ymm7, ymm9",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm5, ymmword ptr [{t} + 1120]",
"vpmadd52luq ymm9, ymm8, ymmword ptr [{t} + 1152]",
"vmovdqu ymm10, ymmword ptr [{a} + 384]",
"vpmadd52luq ymm9, ymm10, ymmword ptr [{t} + 1184]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm5, ymmword ptr [{t} + 1152]",
"vpmadd52huq ymm11, ymm8, ymmword ptr [{t} + 1184]",
"vpaddq ymm9, ymm9, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm5, ymmword ptr [{t} + 1088]",
"vpmadd52luq ymm11, ymm8, ymmword ptr [{t} + 1120]",
"vpmadd52luq ymm11, ymm10, ymmword ptr [{t} + 1152]",
"vmovdqu ymm12, ymmword ptr [{a} + 416]",
"vpmadd52luq ymm11, ymm12, ymmword ptr [{t} + 1184]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm5, ymmword ptr [{t} + 1120]",
"vpmadd52huq ymm13, ymm8, ymmword ptr [{t} + 1152]",
"vpmadd52huq ymm13, ymm10, ymmword ptr [{t} + 1184]",
"vpaddq ymm11, ymm11, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm5, ymmword ptr [{t} + 1056]",
"vpmadd52luq ymm13, ymm10, ymmword ptr [{t} + 1120]",
"vmovdqu ymm14, ymmword ptr [{a} + 448]",
"vpmadd52luq ymm13, ymm14, ymmword ptr [{t} + 1184]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm8, ymmword ptr [{t} + 1088]",
"vpmadd52luq ymm15, ymm12, ymmword ptr [{t} + 1152]",
"vpaddq ymm13, ymm13, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{t} + 1088]",
"vpmadd52huq ymm15, ymm8, ymmword ptr [{t} + 1120]",
"vpmadd52huq ymm15, ymm10, ymmword ptr [{t} + 1152]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{t} + 1184]",
"vpaddq ymm13, ymm13, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm8, ymmword ptr [{t} + 1056]",
"vpmadd52luq ymm15, ymm10, ymmword ptr [{t} + 1088]",
"vpmadd52luq ymm15, ymm12, ymmword ptr [{t} + 1120]",
"vpmadd52luq ymm15, ymm14, ymmword ptr [{t} + 1152]",
"vmovdqu ymmword ptr [{t} + 1216], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm5, ymmword ptr [{t} + 1056]",
"vpmadd52huq ymm4, ymm10, ymmword ptr [{t} + 1120]",
"vpmadd52huq ymm4, ymm14, ymmword ptr [{t} + 1184]",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm8, ymmword ptr [{t} + 1088]",
"vpmadd52huq ymm5, ymm12, ymmword ptr [{t} + 1152]",
"vpaddq ymm4, ymm4, ymm5",
"vpaddq ymm4, ymm15, ymm4",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52luq ymm5, ymm10, ymmword ptr [{t} + 1056]",
"vpmadd52luq ymm5, ymm12, ymmword ptr [{t} + 1088]",
"vpmadd52luq ymm5, ymm14, ymmword ptr [{t} + 1120]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm8, ymmword ptr [{t} + 1056]",
"vpmadd52huq ymm15, ymm10, ymmword ptr [{t} + 1088]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{t} + 1120]",
"vpmadd52huq ymm15, ymm14, ymmword ptr [{t} + 1152]",
"vpaddq ymm5, ymm5, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm12, ymmword ptr [{t} + 1056]",
"vpmadd52luq ymm15, ymm14, ymmword ptr [{t} + 1088]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm10, ymmword ptr [{t} + 1056]",
"vpmadd52huq ymm8, ymm12, ymmword ptr [{t} + 1088]",
"vpmadd52huq ymm8, ymm14, ymmword ptr [{t} + 1120]",
"vpaddq ymm8, ymm15, ymm8",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm14, ymmword ptr [{t} + 1056]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm12, ymmword ptr [{t} + 1056]",
"vpmadd52huq ymm10, ymm14, ymmword ptr [{t} + 1088]",
"vpaddq ymm10, ymm15, ymm10",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm14, ymmword ptr [{t} + 1056]",
"vpsrlq ymm14, ymm6, 52",
"vpandq ymm12, ymm6, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm12, ymm12, 44",
"vmovdqu ymmword ptr [{t} + 1248], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm6, qword ptr [{c} + 1896]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1280], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52luq ymm2, ymm6, qword ptr [{c} + 1904]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1312], ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm6, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm3, ymm6, qword ptr [{c} + 1912]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1344], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm6, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm6, ymm7, ymm14",
"vpaddq ymm6, ymm6, ymm12",
"vpsrlq ymm7, ymm6, 52",
"vpandq ymm12, ymm6, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm12, ymm12, 44",
"vpmadd52huq ymm2, ymm6, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm3, ymm6, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm0, ymm6, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm0, ymm6, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm6, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm1, ymm9, ymm1",
"vpaddq ymm6, ymm7, ymm12",
"vpaddq ymm1, ymm1, ymm6",
"vpsrlq ymm6, ymm1, 52",
"vpandq ymm7, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm7, ymm7, 44",
"vpmadd52huq ymm3, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm0, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm14, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm14, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm1, ymm11, ymm2",
"vpaddq ymm2, ymm6, ymm7",
"vpaddq ymm1, ymm1, ymm2",
"vpsrlq ymm2, ymm1, 52",
"vpandq ymm6, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm6, ymm6, 44",
"vpmadd52huq ymm0, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm14, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm9, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm9, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm1, ymm13, ymm3",
"vpaddq ymm2, ymm2, ymm6",
"vpaddq ymm1, ymm1, ymm2",
"vpsrlq ymm2, ymm1, 52",
"vpandq ymm3, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm3, ymm3, 44",
"vpmadd52huq ymm14, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm9, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm7, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm7, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm4, ymm0",
"vpaddq ymm1, ymm2, ymm3",
"vpaddq ymm0, ymm0, ymm1",
"vpaddq ymm1, ymm5, ymm14",
"vpaddq ymm2, ymm8, ymm9",
"vpaddq ymm3, ymm10, ymm7",
"vpaddq ymm4, ymm15, ymm6",
"vpsllq ymm5, ymmword ptr [{a} + 160], 1",
"vpsllq ymm6, ymmword ptr [{a} + 192], 1",
"vpsllq ymm7, ymmword ptr [{a} + 224], 1",
"vpsllq ymm8, ymmword ptr [{a} + 256], 1",
"vpsllq ymm9, ymmword ptr [{a} + 288], 1",
"vpsllq ymm10, ymmword ptr [{t} + 1024], 1",
"vpsllq ymm11, ymmword ptr [{t} + 992], 1",
"vpsllq ymm12, ymmword ptr [{t} + 960], 1",
"vpsllq ymm13, ymmword ptr [{t} + 928], 1",
"vpsllq ymm14, ymmword ptr [{t} + 896], 1",
"vpsubq ymm5, ymm10, ymm5",
"vpsubq ymm6, ymm11, ymm6",
"vpsubq ymm7, ymm12, ymm7",
"vpsubq ymm8, ymm13, ymm8",
"vpsubq ymm9, ymm14, ymm9",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2008]{{1to4}}",
"vpaddq ymm6, ymm6, qword ptr [{c} + 1952]{{1to4}}",
"vpaddq ymm8, ymm8, qword ptr [{c} + 2024]{{1to4}}",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2016]{{1to4}}",
"vpsraq ymm10, ymm9, 48",
"vpandq ymm9, ymm9, qword ptr [{c} + 1952]{{1to4}}",
"vpsllq ymm11, ymm10, 16",
"vpaddq ymm9, ymm9, ymm11",
"vpsllq ymm11, ymm10, 36",
"vpsubq ymm8, ymm8, ymm11",
"vpsllq ymm11, ymm10, 44",
"vpsubq ymm6, ymm6, ymm11",
"vpaddq ymm5, ymm5, ymm10",
"vpandq ymm10, ymm5, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm5, ymm5, 52",
"vpaddq ymm5, ymm6, ymm5",
"vpandq ymm6, ymm5, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm5, ymm5, 52",
"vpaddq ymm5, ymm7, ymm5",
"vpandq ymm7, ymm5, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm5, ymm5, 52",
"vpaddq ymm5, ymm8, ymm5",
"vpandq ymm8, ymm5, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm5, ymm5, 52",
"vpaddq ymm5, ymm9, ymm5",
"vpsllq ymm9, ymmword ptr [{t} + 1344], 2",
"vpsllq ymm11, ymmword ptr [{t} + 1312], 2",
"vpsllq ymm12, ymmword ptr [{t} + 1280], 2",
"vpsllq ymm13, ymmword ptr [{t} + 1248], 2",
"vpsllq ymm14, ymmword ptr [{t} + 1216], 2",
"vpsraq ymm15, ymm14, 48",
"vpandq ymm14, ymm14, qword ptr [{c} + 1952]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1376], ymm4",
"vpsllq ymm4, ymm15, 16",
"vpaddq ymm4, ymm14, ymm4",
"vpsllq ymm14, ymm15, 36",
"vpsubq ymm13, ymm13, ymm14",
"vpsllq ymm14, ymm15, 44",
"vpsubq ymm11, ymm11, ymm14",
"vpaddq ymm9, ymm9, ymm15",
"vpaddq ymm9, ymm9, qword ptr [{c} + 1920]{{1to4}}",
"vpaddq ymm11, ymm11, qword ptr [{c} + 1968]{{1to4}}",
"vpaddq ymm13, ymm13, qword ptr [{c} + 1904]{{1to4}}",
"vpaddq ymm4, ymm4, qword ptr [{c} + 1912]{{1to4}}",
"vpandq ymm14, ymm9, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm9, ymm9, 52",
"vpaddq ymm9, ymm11, ymm9",
"vpandq ymm11, ymm9, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm9, ymm9, 52",
"vpaddq ymm9, ymm12, ymm9",
"vpandq ymm12, ymm9, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm9, ymm9, 52",
"vpaddq ymm9, ymm13, ymm9",
"vpandq ymm13, ymm9, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm9, ymm9, 52",
"vpaddq ymm4, ymm4, ymm9",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm14, ymmword ptr [{t} + 1184]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm11, ymmword ptr [{t} + 1184]",
"vpmadd52luq ymm15, ymm14, ymmword ptr [{t} + 1152]",
"vmovdqu ymmword ptr [{t} + 1408], ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm14, ymmword ptr [{t} + 1184]",
"vpaddq ymm3, ymm15, ymm3",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm12, ymmword ptr [{t} + 1184]",
"vpmadd52luq ymm15, ymm11, ymmword ptr [{t} + 1152]",
"vpmadd52luq ymm15, ymm14, ymmword ptr [{t} + 1120]",
"vmovdqu ymmword ptr [{t} + 1440], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm11, ymmword ptr [{t} + 1184]",
"vpmadd52huq ymm2, ymm14, ymmword ptr [{t} + 1152]",
"vpaddq ymm2, ymm15, ymm2",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm13, ymmword ptr [{t} + 1184]",
"vpmadd52luq ymm15, ymm12, ymmword ptr [{t} + 1152]",
"vpmadd52luq ymm15, ymm11, ymmword ptr [{t} + 1120]",
"vpmadd52luq ymm15, ymm14, ymmword ptr [{t} + 1088]",
"vmovdqu ymmword ptr [{t} + 1472], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm12, ymmword ptr [{t} + 1184]",
"vpmadd52huq ymm1, ymm11, ymmword ptr [{t} + 1152]",
"vpmadd52huq ymm1, ymm14, ymmword ptr [{t} + 1120]",
"vpaddq ymm1, ymm15, ymm1",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm4, ymmword ptr [{t} + 1184]",
"vpmadd52luq ymm15, ymm12, ymmword ptr [{t} + 1120]",
"vpmadd52luq ymm15, ymm14, ymmword ptr [{t} + 1056]",
"vmovdqu ymmword ptr [{t} + 1504], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52luq ymm0, ymm13, ymmword ptr [{t} + 1152]",
"vpmadd52luq ymm0, ymm11, ymmword ptr [{t} + 1088]",
"vpaddq ymm0, ymm15, ymm0",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{t} + 1184]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{t} + 1152]",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{t} + 1120]",
"vpmadd52huq ymm15, ymm14, ymmword ptr [{t} + 1088]",
"vpaddq ymm0, ymm0, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm4, ymmword ptr [{t} + 1152]",
"vpmadd52luq ymm15, ymm13, ymmword ptr [{t} + 1120]",
"vpmadd52luq ymm15, ymm12, ymmword ptr [{t} + 1088]",
"vpmadd52luq ymm15, ymm11, ymmword ptr [{t} + 1056]",
"vmovdqu ymmword ptr [{t} + 1536], ymm5",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm4, ymmword ptr [{t} + 1184]",
"vpmadd52huq ymm5, ymm12, ymmword ptr [{t} + 1120]",
"vpmadd52huq ymm5, ymm14, ymmword ptr [{t} + 1056]",
"vmovdqu ymmword ptr [{t} + 1568], ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm13, ymmword ptr [{t} + 1152]",
"vpmadd52huq ymm8, ymm11, ymmword ptr [{t} + 1088]",
"vpaddq ymm5, ymm5, ymm8",
"vpaddq ymm5, ymm15, ymm5",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm4, ymmword ptr [{t} + 1120]",
"vpmadd52luq ymm8, ymm13, ymmword ptr [{t} + 1088]",
"vpmadd52luq ymm8, ymm12, ymmword ptr [{t} + 1056]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm4, ymmword ptr [{t} + 1152]",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{t} + 1120]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{t} + 1088]",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{t} + 1056]",
"vpaddq ymm8, ymm8, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm4, ymmword ptr [{t} + 1088]",
"vpmadd52luq ymm15, ymm13, ymmword ptr [{t} + 1056]",
"vmovdqu ymmword ptr [{t} + 1600], ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm4, ymmword ptr [{t} + 1120]",
"vpmadd52huq ymm7, ymm13, ymmword ptr [{t} + 1088]",
"vpmadd52huq ymm7, ymm12, ymmword ptr [{t} + 1056]",
"vpaddq ymm7, ymm15, ymm7",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm4, ymmword ptr [{t} + 1056]",
"vmovdqu ymmword ptr [{t} + 1632], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm4, ymmword ptr [{t} + 1088]",
"vpmadd52huq ymm6, ymm13, ymmword ptr [{t} + 1056]",
"vpaddq ymm6, ymm15, ymm6",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm4, ymmword ptr [{t} + 1056]",
"vmovdqu ymmword ptr [{t} + 1664], ymm10",
"vpsrlq ymm10, ymm9, 52",
"vmovdqu ymmword ptr [{t} + 1696], ymm4",
"vpandq ymm4, ymm9, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm4, ymm4, 44",
"vmovdqu ymmword ptr [{t} + 1728], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm9, qword ptr [{c} + 1896]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1760], ymm12",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm9, qword ptr [{c} + 1904]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1792], ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm9, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm11, ymm9, qword ptr [{c} + 1912]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1824], ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm9, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm3, ymm3, ymm10",
"vpaddq ymm3, ymm3, ymm4",
"vpsrlq ymm4, ymm3, 52",
"vpandq ymm9, ymm3, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm9, ymm9, 44",
"vpmadd52huq ymm12, ymm3, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm11, ymm3, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm14, ymm3, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm14, ymm3, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm3, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm2, ymm2, ymm13",
"vpaddq ymm3, ymm4, ymm9",
"vpaddq ymm2, ymm2, ymm3",
"vpsrlq ymm3, ymm2, 52",
"vpandq ymm4, ymm2, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm4, ymm4, 44",
"vpmadd52huq ymm11, ymm2, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm14, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm10, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm10, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm1, ymm1, ymm12",
"vpaddq ymm2, ymm3, ymm4",
"vpaddq ymm1, ymm1, ymm2",
"vpsrlq ymm2, ymm1, 52",
"vpandq ymm3, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm3, ymm3, 44",
"vpmadd52huq ymm14, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm10, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm9, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm9, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm0, ymm11",
"vpaddq ymm1, ymm2, ymm3",
"vpaddq ymm0, ymm0, ymm1",
"vpsrlq ymm1, ymm0, 52",
"vpandq ymm2, ymm0, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm2, ymm2, 44",
"vpmadd52huq ymm10, ymm0, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm9, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm4, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm4, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm5, ymm14",
"vpaddq ymm1, ymm1, ymm2",
"vpaddq ymm0, ymm0, ymm1",
"vpaddq ymm1, ymm8, ymm10",
"vpaddq ymm2, ymm7, ymm9",
"vpaddq ymm4, ymm6, ymm4",
"vpaddq ymm3, ymm15, ymm3",
"vmovdqu ymm5, ymmword ptr [{a}]",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm5, ymmword ptr [{t} + 1824]",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm5, ymmword ptr [{t} + 1792]",
"vmovdqu ymm8, ymmword ptr [{a} + 32]",
"vpmadd52luq ymm7, ymm8, ymmword ptr [{t} + 1824]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm5, ymmword ptr [{t} + 1824]",
"vpaddq ymm7, ymm7, ymm9",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm5, ymmword ptr [{t} + 1760]",
"vpmadd52luq ymm9, ymm8, ymmword ptr [{t} + 1792]",
"vmovdqu ymm10, ymmword ptr [{a} + 64]",
"vpmadd52luq ymm9, ymm10, ymmword ptr [{t} + 1824]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm5, ymmword ptr [{t} + 1792]",
"vpmadd52huq ymm11, ymm8, ymmword ptr [{t} + 1824]",
"vpaddq ymm9, ymm9, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm5, ymmword ptr [{t} + 1728]",
"vpmadd52luq ymm11, ymm8, ymmword ptr [{t} + 1760]",
"vpmadd52luq ymm11, ymm10, ymmword ptr [{t} + 1792]",
"vmovdqu ymm12, ymmword ptr [{a} + 96]",
"vpmadd52luq ymm11, ymm12, ymmword ptr [{t} + 1824]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm5, ymmword ptr [{t} + 1760]",
"vpmadd52huq ymm13, ymm8, ymmword ptr [{t} + 1792]",
"vpmadd52huq ymm13, ymm10, ymmword ptr [{t} + 1824]",
"vpaddq ymm11, ymm11, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm5, ymmword ptr [{t} + 1696]",
"vpmadd52luq ymm13, ymm10, ymmword ptr [{t} + 1760]",
"vmovdqu ymm14, ymmword ptr [{a} + 128]",
"vpmadd52luq ymm13, ymm14, ymmword ptr [{t} + 1824]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm8, ymmword ptr [{t} + 1728]",
"vpmadd52luq ymm15, ymm12, ymmword ptr [{t} + 1792]",
"vpaddq ymm13, ymm13, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{t} + 1728]",
"vpmadd52huq ymm15, ymm8, ymmword ptr [{t} + 1760]",
"vpmadd52huq ymm15, ymm10, ymmword ptr [{t} + 1792]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{t} + 1824]",
"vpaddq ymm13, ymm13, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm8, ymmword ptr [{t} + 1696]",
"vpmadd52luq ymm15, ymm10, ymmword ptr [{t} + 1728]",
"vpmadd52luq ymm15, ymm12, ymmword ptr [{t} + 1760]",
"vpmadd52luq ymm15, ymm14, ymmword ptr [{t} + 1792]",
"vmovdqu ymmword ptr [{t} + 1856], ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm5, ymmword ptr [{t} + 1696]",
"vpmadd52huq ymm3, ymm10, ymmword ptr [{t} + 1760]",
"vpmadd52huq ymm3, ymm14, ymmword ptr [{t} + 1824]",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm8, ymmword ptr [{t} + 1728]",
"vpmadd52huq ymm5, ymm12, ymmword ptr [{t} + 1792]",
"vpaddq ymm3, ymm3, ymm5",
"vpaddq ymm3, ymm15, ymm3",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52luq ymm5, ymm10, ymmword ptr [{t} + 1696]",
"vpmadd52luq ymm5, ymm12, ymmword ptr [{t} + 1728]",
"vpmadd52luq ymm5, ymm14, ymmword ptr [{t} + 1760]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm8, ymmword ptr [{t} + 1696]",
"vpmadd52huq ymm15, ymm10, ymmword ptr [{t} + 1728]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{t} + 1760]",
"vpmadd52huq ymm15, ymm14, ymmword ptr [{t} + 1792]",
"vpaddq ymm5, ymm5, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm12, ymmword ptr [{t} + 1696]",
"vpmadd52luq ymm15, ymm14, ymmword ptr [{t} + 1728]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm10, ymmword ptr [{t} + 1696]",
"vpmadd52huq ymm8, ymm12, ymmword ptr [{t} + 1728]",
"vpmadd52huq ymm8, ymm14, ymmword ptr [{t} + 1760]",
"vpaddq ymm8, ymm15, ymm8",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm14, ymmword ptr [{t} + 1696]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm12, ymmword ptr [{t} + 1696]",
"vpmadd52huq ymm10, ymm14, ymmword ptr [{t} + 1728]",
"vpaddq ymm10, ymm15, ymm10",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm14, ymmword ptr [{t} + 1696]",
"vpsrlq ymm14, ymm6, 52",
"vpandq ymm12, ymm6, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm12, ymm12, 44",
"vmovdqu ymmword ptr [{t} + 1888], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm6, qword ptr [{c} + 1896]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1920], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52luq ymm2, ymm6, qword ptr [{c} + 1904]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1952], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm6, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm1, ymm6, qword ptr [{c} + 1912]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 1984], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm6, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm6, ymm7, ymm14",
"vpaddq ymm6, ymm6, ymm12",
"vpsrlq ymm7, ymm6, 52",
"vpandq ymm12, ymm6, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm12, ymm12, 44",
"vpmadd52huq ymm2, ymm6, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm1, ymm6, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm0, ymm6, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm0, ymm6, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm6, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm4, ymm9, ymm4",
"vpaddq ymm6, ymm7, ymm12",
"vpaddq ymm4, ymm4, ymm6",
"vpsrlq ymm6, ymm4, 52",
"vpandq ymm7, ymm4, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm7, ymm7, 44",
"vpmadd52huq ymm1, ymm4, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm0, ymm4, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm14, ymm4, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm14, ymm4, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm4, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm2, ymm11, ymm2",
"vpaddq ymm4, ymm6, ymm7",
"vpaddq ymm2, ymm2, ymm4",
"vpsrlq ymm4, ymm2, 52",
"vpandq ymm6, ymm2, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm6, ymm6, 44",
"vpmadd52huq ymm0, ymm2, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm14, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm9, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm9, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm1, ymm13, ymm1",
"vpaddq ymm2, ymm4, ymm6",
"vpaddq ymm1, ymm1, ymm2",
"vpsrlq ymm2, ymm1, 52",
"vpandq ymm4, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm4, ymm4, 44",
"vpmadd52huq ymm14, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm9, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm7, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm7, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm3, ymm0",
"vpaddq ymm1, ymm2, ymm4",
"vpaddq ymm0, ymm0, ymm1",
"vpaddq ymm1, ymm5, ymm14",
"vpaddq ymm2, ymm8, ymm9",
"vpaddq ymm3, ymm10, ymm7",
"vpaddq ymm4, ymm15, ymm6",
"vmovdqu ymm5, ymmword ptr [{t} + 1664]",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm5, ymm5",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm5, ymmword ptr [{t} + 1632]",
"vpmadd52luq ymm7, ymm5, ymmword ptr [{t} + 1632]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm5, ymm5",
"vpaddq ymm7, ymm7, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm5, ymmword ptr [{t} + 1600]",
"vmovdqu ymm9, ymmword ptr [{t} + 1632]",
"vpmadd52luq ymm8, ymm9, ymm9",
"vpmadd52luq ymm8, ymm5, ymmword ptr [{t} + 1600]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm5, ymm9",
"vpmadd52huq ymm10, ymm9, ymm5",
"vpaddq ymm8, ymm8, ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm5, ymmword ptr [{t} + 1568]",
"vpmadd52luq ymm10, ymm9, ymmword ptr [{t} + 1600]",
"vpmadd52luq ymm10, ymm9, ymmword ptr [{t} + 1600]",
"vpmadd52luq ymm10, ymm5, ymmword ptr [{t} + 1568]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm5, ymmword ptr [{t} + 1600]",
"vpmadd52huq ymm11, ymm9, ymm9",
"vpmadd52huq ymm11, ymm5, ymmword ptr [{t} + 1600]",
"vpaddq ymm10, ymm10, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm5, ymmword ptr [{t} + 1536]",
"vmovdqu ymm12, ymmword ptr [{t} + 1600]",
"vpmadd52luq ymm11, ymm12, ymm12",
"vpmadd52luq ymm11, ymm5, ymmword ptr [{t} + 1536]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm9, ymmword ptr [{t} + 1568]",
"vpmadd52luq ymm13, ymm9, ymmword ptr [{t} + 1568]",
"vpaddq ymm11, ymm11, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm5, ymmword ptr [{t} + 1568]",
"vpmadd52huq ymm13, ymm9, ymm12",
"vpmadd52huq ymm13, ymm12, ymm9",
"vpmadd52huq ymm13, ymm5, ymmword ptr [{t} + 1568]",
"vpaddq ymm11, ymm11, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm9, ymmword ptr [{t} + 1536]",
"vpmadd52luq ymm13, ymm12, ymmword ptr [{t} + 1568]",
"vpmadd52luq ymm13, ymm12, ymmword ptr [{t} + 1568]",
"vpmadd52luq ymm13, ymm9, ymmword ptr [{t} + 1536]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{t} + 1536]",
"vpmadd52huq ymm14, ymm12, ymm12",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{t} + 1536]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm9, ymmword ptr [{t} + 1568]",
"vpmadd52huq ymm15, ymm9, ymmword ptr [{t} + 1568]",
"vpaddq ymm14, ymm14, ymm15",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{t} + 1536]",
"vmovdqu ymm15, ymmword ptr [{t} + 1568]",
"vpmadd52luq ymm14, ymm15, ymm15",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{t} + 1536]",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm9, ymmword ptr [{t} + 1536]",
"vpmadd52huq ymm5, ymm12, ymm15",
"vpmadd52huq ymm5, ymm15, ymm12",
"vpmadd52huq ymm5, ymm9, ymmword ptr [{t} + 1536]",
"vpaddq ymm5, ymm14, ymm5",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm15, ymmword ptr [{t} + 1536]",
"vpmadd52luq ymm14, ymm15, ymmword ptr [{t} + 1536]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm12, ymmword ptr [{t} + 1536]",
"vpmadd52huq ymm9, ymm15, ymm15",
"vpmadd52huq ymm9, ymm12, ymmword ptr [{t} + 1536]",
"vpaddq ymm9, ymm14, ymm9",
"vmovdqu ymm14, ymmword ptr [{t} + 1536]",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm14, ymm14",
"vmovdqu ymmword ptr [{t} + 2016], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm15, ymm14",
"vpmadd52huq ymm4, ymm14, ymm15",
"vpaddq ymm4, ymm12, ymm4",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm14, ymm14",
"vpsrlq ymm14, ymm6, 52",
"vpandq ymm15, ymm6, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm15, ymm15, 44",
"vmovdqu ymmword ptr [{t} + 2048], ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm6, qword ptr [{c} + 1896]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 2080], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52luq ymm2, ymm6, qword ptr [{c} + 1904]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 2112], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm6, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm1, ymm6, qword ptr [{c} + 1912]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 2144], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm6, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm6, ymm7, ymm14",
"vpaddq ymm6, ymm6, ymm15",
"vpsrlq ymm7, ymm6, 52",
"vpandq ymm14, ymm6, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm14, ymm14, 44",
"vpmadd52huq ymm2, ymm6, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm1, ymm6, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm0, ymm6, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm0, ymm6, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm6, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm3, ymm8, ymm3",
"vpaddq ymm6, ymm7, ymm14",
"vpaddq ymm3, ymm3, ymm6",
"vpsrlq ymm6, ymm3, 52",
"vpandq ymm7, ymm3, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm7, ymm7, 44",
"vpmadd52huq ymm1, ymm3, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm0, ymm3, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm15, ymm3, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm15, ymm3, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm3, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm2, ymm10, ymm2",
"vpaddq ymm3, ymm6, ymm7",
"vpaddq ymm2, ymm2, ymm3",
"vpsrlq ymm3, ymm2, 52",
"vpandq ymm6, ymm2, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm6, ymm6, 44",
"vpmadd52huq ymm0, ymm2, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm15, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm8, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm8, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm1, ymm11, ymm1",
"vpaddq ymm2, ymm3, ymm6",
"vpaddq ymm1, ymm1, ymm2",
"vpsrlq ymm2, ymm1, 52",
"vpandq ymm3, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm3, ymm3, 44",
"vpmadd52huq ymm15, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm8, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm7, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm7, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm13, ymm0",
"vpaddq ymm1, ymm2, ymm3",
"vpaddq ymm0, ymm0, ymm1",
"vpaddq ymm1, ymm5, ymm15",
"vpaddq ymm2, ymm9, ymm8",
"vpaddq ymm3, ymm4, ymm7",
"vpaddq ymm4, ymm12, ymm6",
"vmovdqu ymm5, ymmword ptr [{t} + 2144]",
"vpaddq ymm6, ymm5, ymm5",
"vpaddq ymm6, ymm6, ymm5",
"vmovdqu ymm7, ymmword ptr [{t} + 2112]",
"vpaddq ymm8, ymm7, ymm7",
"vpaddq ymm8, ymm8, ymm7",
"vmovdqu ymm9, ymmword ptr [{t} + 2080]",
"vpaddq ymm10, ymm9, ymm9",
"vpaddq ymm10, ymm10, ymm9",
"vmovdqu ymm11, ymmword ptr [{t} + 2048]",
"vpaddq ymm12, ymm11, ymm11",
"vpaddq ymm12, ymm12, ymm11",
"vmovdqu ymm13, ymmword ptr [{t} + 2016]",
"vpaddq ymm14, ymm13, ymm13",
"vpaddq ymm14, ymm14, ymm13",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 1984]",
"vpsubq ymm6, ymm6, ymm0",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 1952]",
"vpsubq ymm8, ymm8, ymm1",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 1920]",
"vpsubq ymm10, ymm10, ymm2",
"vpaddq ymm12, ymm12, ymmword ptr [{t} + 1888]",
"vpsubq ymm12, ymm12, ymm3",
"vpaddq ymm14, ymm14, ymmword ptr [{t} + 1856]",
"vpsubq ymm14, ymm14, ymm4",
"vpaddq ymm6, ymm6, qword ptr [{c} + 1992]{{1to4}}",
"vpaddq ymm8, ymm8, qword ptr [{c} + 1976]{{1to4}}",
"vpaddq ymm12, ymm12, qword ptr [{c} + 2000]{{1to4}}",
"vpaddq ymm14, ymm14, qword ptr [{c} + 1984]{{1to4}}",
"vpsraq ymm15, ymm14, 48",
"vpandq ymm14, ymm14, qword ptr [{c} + 1952]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 2176], ymm4",
"vpsllq ymm4, ymm15, 16",
"vpaddq ymm4, ymm14, ymm4",
"vpsllq ymm14, ymm15, 36",
"vpsubq ymm12, ymm12, ymm14",
"vpsllq ymm14, ymm15, 44",
"vpsubq ymm8, ymm8, ymm14",
"vpaddq ymm6, ymm6, ymm15",
"vpaddq ymm6, ymm6, qword ptr [{c} + 1920]{{1to4}}",
"vpaddq ymm8, ymm8, qword ptr [{c} + 1968]{{1to4}}",
"vpaddq ymm12, ymm12, qword ptr [{c} + 1904]{{1to4}}",
"vpaddq ymm4, ymm4, qword ptr [{c} + 1912]{{1to4}}",
"vpandq ymm14, ymm6, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm6, ymm6, 52",
"vpaddq ymm6, ymm8, ymm6",
"vpandq ymm8, ymm6, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm6, ymm6, 52",
"vpaddq ymm6, ymm10, ymm6",
"vpandq ymm10, ymm6, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm6, ymm6, 52",
"vpaddq ymm6, ymm12, ymm6",
"vpandq ymm12, ymm6, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm6, ymm6, 52",
"vpaddq ymm4, ymm4, ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm14, ymmword ptr [{t} + 1664]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm8, ymmword ptr [{t} + 1664]",
"vpmadd52luq ymm15, ymm14, ymmword ptr [{t} + 1632]",
"vmovdqu ymmword ptr [{t} + 2208], ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm14, ymmword ptr [{t} + 1664]",
"vpaddq ymm3, ymm15, ymm3",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm10, ymmword ptr [{t} + 1664]",
"vpmadd52luq ymm15, ymm8, ymmword ptr [{t} + 1632]",
"vpmadd52luq ymm15, ymm14, ymmword ptr [{t} + 1600]",
"vmovdqu ymmword ptr [{t} + 2240], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm8, ymmword ptr [{t} + 1664]",
"vpmadd52huq ymm2, ymm14, ymmword ptr [{t} + 1632]",
"vpaddq ymm2, ymm15, ymm2",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm12, ymmword ptr [{t} + 1664]",
"vpmadd52luq ymm15, ymm10, ymmword ptr [{t} + 1632]",
"vpmadd52luq ymm15, ymm8, ymmword ptr [{t} + 1600]",
"vpmadd52luq ymm15, ymm14, ymmword ptr [{t} + 1568]",
"vmovdqu ymmword ptr [{t} + 2272], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm10, ymmword ptr [{t} + 1664]",
"vpmadd52huq ymm1, ymm8, ymmword ptr [{t} + 1632]",
"vpmadd52huq ymm1, ymm14, ymmword ptr [{t} + 1600]",
"vpaddq ymm1, ymm15, ymm1",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm4, ymmword ptr [{t} + 1664]",
"vpmadd52luq ymm15, ymm10, ymmword ptr [{t} + 1600]",
"vpmadd52luq ymm15, ymm14, ymmword ptr [{t} + 1536]",
"vmovdqu ymmword ptr [{t} + 2304], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52luq ymm0, ymm12, ymmword ptr [{t} + 1632]",
"vpmadd52luq ymm0, ymm8, ymmword ptr [{t} + 1568]",
"vpaddq ymm0, ymm15, ymm0",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{t} + 1664]",
"vpmadd52huq ymm15, ymm10, ymmword ptr [{t} + 1632]",
"vpmadd52huq ymm15, ymm8, ymmword ptr [{t} + 1600]",
"vpmadd52huq ymm15, ymm14, ymmword ptr [{t} + 1568]",
"vpaddq ymm0, ymm0, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm4, ymmword ptr [{t} + 1632]",
"vpmadd52luq ymm15, ymm12, ymmword ptr [{t} + 1600]",
"vpmadd52luq ymm15, ymm10, ymmword ptr [{t} + 1568]",
"vpmadd52luq ymm15, ymm8, ymmword ptr [{t} + 1536]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm4, ymmword ptr [{t} + 1664]",
"vpmadd52huq ymm13, ymm10, ymmword ptr [{t} + 1600]",
"vpmadd52huq ymm13, ymm14, ymmword ptr [{t} + 1536]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm12, ymmword ptr [{t} + 1632]",
"vpmadd52huq ymm14, ymm8, ymmword ptr [{t} + 1568]",
"vpaddq ymm13, ymm13, ymm14",
"vpaddq ymm13, ymm15, ymm13",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm4, ymmword ptr [{t} + 1600]",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{t} + 1568]",
"vpmadd52luq ymm14, ymm10, ymmword ptr [{t} + 1536]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm4, ymmword ptr [{t} + 1632]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{t} + 1600]",
"vpmadd52huq ymm15, ymm10, ymmword ptr [{t} + 1568]",
"vpmadd52huq ymm15, ymm8, ymmword ptr [{t} + 1536]",
"vpaddq ymm8, ymm14, ymm15",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm4, ymmword ptr [{t} + 1568]",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{t} + 1536]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm4, ymmword ptr [{t} + 1600]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{t} + 1568]",
"vpmadd52huq ymm15, ymm10, ymmword ptr [{t} + 1536]",
"vpaddq ymm10, ymm14, ymm15",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm4, ymmword ptr [{t} + 1536]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm4, ymmword ptr [{t} + 1568]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{t} + 1536]",
"vpaddq ymm12, ymm14, ymm15",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm4, ymmword ptr [{t} + 1536]",
"vpsrlq ymm4, ymm6, 52",
"vpandq ymm15, ymm6, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm15, ymm15, 44",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm6, qword ptr [{c} + 1896]{{1to4}}",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm6, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm6, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm7, ymm6, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm6, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm3, ymm3, ymm4",
"vpaddq ymm3, ymm3, ymm15",
"vpsrlq ymm4, ymm3, 52",
"vpandq ymm6, ymm3, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm6, ymm6, 44",
"vpmadd52huq ymm9, ymm3, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm7, ymm3, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm5, ymm3, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm5, ymm3, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm3, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm2, ymm2, ymm11",
"vpaddq ymm3, ymm4, ymm6",
"vpaddq ymm2, ymm2, ymm3",
"vpsrlq ymm3, ymm2, 52",
"vpandq ymm4, ymm2, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm4, ymm4, 44",
"vpmadd52huq ymm7, ymm2, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm5, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm15, ymm2, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm15, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm2, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm1, ymm1, ymm9",
"vpaddq ymm2, ymm3, ymm4",
"vpaddq ymm1, ymm1, ymm2",
"vpsrlq ymm2, ymm1, 52",
"vpandq ymm3, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm3, ymm3, 44",
"vpmadd52huq ymm5, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm15, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm6, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm6, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm0, ymm7",
"vpaddq ymm1, ymm2, ymm3",
"vpaddq ymm0, ymm0, ymm1",
"vpsrlq ymm1, ymm0, 52",
"vpandq ymm2, ymm0, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm2, ymm2, 44",
"vpmadd52huq ymm15, ymm0, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm6, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm4, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm4, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm13, ymm5",
"vpaddq ymm1, ymm1, ymm2",
"vpaddq ymm0, ymm0, ymm1",
"vpaddq ymm1, ymm8, ymm15",
"vpaddq ymm2, ymm10, ymm6",
"vpaddq ymm4, ymm12, ymm4",
"vpaddq ymm3, ymm14, ymm3",
"vmovdqu ymm5, ymmword ptr [{t} + 1984]",
"vpblendd ymm6, ymm5, ymmword ptr [{a} + 160], 252",
"vmovdqu ymm7, ymmword ptr [{t} + 1952]",
"vpblendd ymm8, ymm7, ymmword ptr [{a} + 192], 252",
"vmovdqu ymm9, ymmword ptr [{t} + 1920]",
"vpblendd ymm10, ymm9, ymmword ptr [{a} + 224], 252",
"vmovdqu ymm11, ymmword ptr [{t} + 1888]",
"vpblendd ymm12, ymm11, ymmword ptr [{a} + 256], 252",
"vmovdqu ymm13, ymmword ptr [{t} + 1856]",
"vpblendd ymm14, ymm13, ymmword ptr [{a} + 288], 252",
"vpandq ymm15, ymm6, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm6, ymm6, 52",
"vpaddq ymm6, ymm8, ymm6",
"vpandq ymm8, ymm6, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm6, ymm6, 52",
"vpaddq ymm6, ymm10, ymm6",
"vpandq ymm10, ymm6, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm6, ymm6, 52",
"vpaddq ymm6, ymm12, ymm6",
"vpandq ymm12, ymm6, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm6, ymm6, 52",
"vpaddq ymm6, ymm14, ymm6",
"vmovdqu ymm14, ymmword ptr [{a} + 160]",
"vmovdqu ymmword ptr [{t} + 2336], ymm3",
"vpblendd ymm3, ymm14, ymm5, 252",
"vmovdqu ymm14, ymmword ptr [{a} + 192]",
"vmovdqu ymmword ptr [{t} + 2368], ymm4",
"vpblendd ymm4, ymm14, ymm7, 252",
"vmovdqu ymm14, ymmword ptr [{a} + 224]",
"vmovdqu ymmword ptr [{t} + 2400], ymm2",
"vpblendd ymm2, ymm14, ymm9, 252",
"vmovdqu ymm14, ymmword ptr [{a} + 256]",
"vmovdqu ymmword ptr [{t} + 2432], ymm1",
"vpblendd ymm1, ymm14, ymm11, 252",
"vmovdqu ymm14, ymmword ptr [{a} + 288]",
"vmovdqu ymmword ptr [{t} + 2464], ymm0",
"vpblendd ymm0, ymm14, ymm13, 252",
"vpandq ymm14, ymm3, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm3, ymm3, 52",
"vpaddq ymm3, ymm4, ymm3",
"vpandq ymm4, ymm3, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm3, ymm3, 52",
"vpaddq ymm2, ymm2, ymm3",
"vpandq ymm3, ymm2, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm2, ymm2, 52",
"vpaddq ymm1, ymm1, ymm2",
"vpandq ymm2, ymm1, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm1, ymm1, 52",
"vpaddq ymm0, ymm0, ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52luq ymm1, ymm15, ymm14",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm15, ymm4",
"vpmadd52luq ymm13, ymm8, ymm14",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm15, ymm14",
"vpaddq ymm11, ymm13, ymm11",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm15, ymm3",
"vpmadd52luq ymm13, ymm8, ymm4",
"vpmadd52luq ymm13, ymm10, ymm14",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm15, ymm4",
"vpmadd52huq ymm9, ymm8, ymm14",
"vpaddq ymm9, ymm13, ymm9",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm15, ymm2",
"vpmadd52luq ymm13, ymm8, ymm3",
"vpmadd52luq ymm13, ymm10, ymm4",
"vpmadd52luq ymm13, ymm12, ymm14",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm15, ymm3",
"vpmadd52huq ymm7, ymm8, ymm4",
"vpmadd52huq ymm7, ymm10, ymm14",
"vpaddq ymm7, ymm13, ymm7",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm15, ymm0",
"vpmadd52luq ymm13, ymm10, ymm3",
"vpmadd52luq ymm13, ymm6, ymm14",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52luq ymm5, ymm8, ymm2",
"vpmadd52luq ymm5, ymm12, ymm4",
"vpaddq ymm5, ymm13, ymm5",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm15, ymm2",
"vpmadd52huq ymm13, ymm8, ymm3",
"vpmadd52huq ymm13, ymm10, ymm4",
"vpmadd52huq ymm13, ymm12, ymm14",
"vpaddq ymm5, ymm5, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm8, ymm0",
"vpmadd52luq ymm13, ymm10, ymm2",
"vpmadd52luq ymm13, ymm12, ymm3",
"vpmadd52luq ymm13, ymm6, ymm4",
"vmovdqu ymmword ptr [{t} + 2496], ymm5",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm15, ymm0",
"vpmadd52huq ymm5, ymm10, ymm3",
"vpmadd52huq ymm5, ymm6, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm8, ymm2",
"vpmadd52huq ymm14, ymm12, ymm4",
"vpaddq ymm5, ymm5, ymm14",
"vpaddq ymm5, ymm13, ymm5",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm10, ymm0",
"vpmadd52luq ymm13, ymm12, ymm2",
"vpmadd52luq ymm13, ymm6, ymm3",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm8, ymm0",
"vpmadd52huq ymm14, ymm10, ymm2",
"vpmadd52huq ymm14, ymm12, ymm3",
"vpmadd52huq ymm14, ymm6, ymm4",
"vpaddq ymm4, ymm13, ymm14",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm12, ymm0",
"vpmadd52luq ymm8, ymm6, ymm2",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm10, ymm0",
"vpmadd52huq ymm13, ymm12, ymm2",
"vpmadd52huq ymm13, ymm6, ymm3",
"vpaddq ymm3, ymm8, ymm13",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm6, ymm0",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm12, ymm0",
"vpmadd52huq ymm10, ymm6, ymm2",
"vpaddq ymm2, ymm8, ymm10",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm6, ymm0",
"vpsrlq ymm0, ymm1, 52",
"vpandq ymm6, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm6, ymm6, 44",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm13, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm11, ymm0",
"vpaddq ymm0, ymm0, ymm6",
"vpsrlq ymm1, ymm0, 52",
"vpandq ymm6, ymm0, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm6, ymm6, 44",
"vpmadd52huq ymm12, ymm0, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm13, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm14, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm14, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm9, ymm10",
"vpaddq ymm1, ymm1, ymm6",
"vpaddq ymm0, ymm0, ymm1",
"vpsrlq ymm1, ymm0, 52",
"vpandq ymm6, ymm0, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm6, ymm6, 44",
"vpmadd52huq ymm13, ymm0, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm14, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm11, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm11, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm7, ymm12",
"vpaddq ymm1, ymm1, ymm6",
"vpaddq ymm0, ymm0, ymm1",
"vpsrlq ymm1, ymm0, 52",
"vpandq ymm6, ymm0, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm6, ymm6, 44",
"vpmadd52huq ymm14, ymm0, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm11, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm9, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm9, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm13, ymmword ptr [{t} + 2496]",
"vpaddq ymm1, ymm1, ymm6",
"vpaddq ymm0, ymm0, ymm1",
"vpsrlq ymm1, ymm0, 52",
"vpandq ymm6, ymm0, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm6, ymm6, 44",
"vpmadd52huq ymm11, ymm0, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm9, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm7, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm7, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm5, ymm14",
"vpaddq ymm1, ymm1, ymm6",
"vpaddq ymm0, ymm0, ymm1",
"vpaddq ymm1, ymm4, ymm11",
"vpaddq ymm3, ymm3, ymm9",
"vpaddq ymm2, ymm2, ymm7",
"vpaddq ymm4, ymm8, ymm10",
"vpsllq ymm5, ymmword ptr [{t} + 2144], 1",
"vpsllq ymm6, ymmword ptr [{t} + 2112], 1",
"vpsllq ymm7, ymmword ptr [{t} + 2080], 1",
"vpsllq ymm8, ymmword ptr [{t} + 2048], 1",
"vpsllq ymm9, ymmword ptr [{t} + 2016], 1",
"vmovdqu ymm10, ymmword ptr [{t} + 2304]",
"vpsubq ymm10, ymm10, ymmword ptr [{t} + 1984]",
"vpsubq ymm5, ymm10, ymm5",
"vmovdqu ymm10, ymmword ptr [{t} + 2272]",
"vpsubq ymm10, ymm10, ymmword ptr [{t} + 1952]",
"vpsubq ymm6, ymm10, ymm6",
"vmovdqu ymm10, ymmword ptr [{t} + 2240]",
"vpsubq ymm10, ymm10, ymmword ptr [{t} + 1920]",
"vpsubq ymm7, ymm10, ymm7",
"vmovdqu ymm10, ymmword ptr [{t} + 2208]",
"vpsubq ymm10, ymm10, ymmword ptr [{t} + 1888]",
"vpsubq ymm8, ymm10, ymm8",
"vmovdqu ymm10, ymmword ptr [{t} + 2176]",
"vpsubq ymm10, ymm10, ymmword ptr [{t} + 1856]",
"vpsubq ymm9, ymm10, ymm9",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2040]{{1to4}}",
"vpaddq ymm6, ymm6, qword ptr [{c} + 2048]{{1to4}}",
"vpaddq ymm8, ymm8, qword ptr [{c} + 2056]{{1to4}}",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2032]{{1to4}}",
"vpsraq ymm10, ymm9, 48",
"vpandq ymm9, ymm9, qword ptr [{c} + 1952]{{1to4}}",
"vpsllq ymm11, ymm10, 16",
"vpaddq ymm9, ymm9, ymm11",
"vpsllq ymm11, ymm10, 36",
"vpsubq ymm8, ymm8, ymm11",
"vpsllq ymm11, ymm10, 44",
"vpsubq ymm6, ymm6, ymm11",
"vpaddq ymm5, ymm5, ymm10",
"vpandq ymm10, ymm5, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm5, ymm5, 52",
"vpaddq ymm5, ymm6, ymm5",
"vpandq ymm6, ymm5, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm5, ymm5, 52",
"vpaddq ymm5, ymm7, ymm5",
"vpandq ymm7, ymm5, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm5, ymm5, 52",
"vpaddq ymm5, ymm8, ymm5",
"vpandq ymm8, ymm5, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm5, ymm5, 52",
"vpaddq ymm5, ymm9, ymm5",
"vpsllq ymm0, ymm0, 1",
"vpsllq ymm1, ymm1, 1",
"vpsllq ymm3, ymm3, 1",
"vpsllq ymm2, ymm2, 1",
"vpsllq ymm4, ymm4, 1",
"vmovdqu ymm9, ymmword ptr [{t} + 2464]",
"vpsubq ymm0, ymm9, ymm0",
"vmovdqu ymm9, ymmword ptr [{t} + 2432]",
"vpsubq ymm1, ymm9, ymm1",
"vmovdqu ymm9, ymmword ptr [{t} + 2400]",
"vpsubq ymm3, ymm9, ymm3",
"vmovdqu ymm9, ymmword ptr [{t} + 2368]",
"vpsubq ymm2, ymm9, ymm2",
"vmovdqu ymm9, ymmword ptr [{t} + 2336]",
"vpsubq ymm4, ymm9, ymm4",
"vpaddq ymm0, ymm0, qword ptr [{c} + 1928]{{1to4}}",
"vpaddq ymm1, ymm1, qword ptr [{c} + 1936]{{1to4}}",
"vpaddq ymm2, ymm2, qword ptr [{c} + 1960]{{1to4}}",
"vpaddq ymm4, ymm4, qword ptr [{c} + 1944]{{1to4}}",
"vpsraq ymm9, ymm4, 48",
"vpandq ymm4, ymm4, qword ptr [{c} + 1952]{{1to4}}",
"vpsllq ymm11, ymm9, 16",
"vpaddq ymm4, ymm4, ymm11",
"vpsllq ymm11, ymm9, 36",
"vpsubq ymm2, ymm2, ymm11",
"vpsllq ymm11, ymm9, 44",
"vpsubq ymm1, ymm1, ymm11",
"vpaddq ymm0, ymm0, ymm9",
"vpandq ymm9, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm0, ymm0, 52",
"vpaddq ymm0, ymm1, ymm0",
"vpandq ymm1, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm0, ymm0, 52",
"vpaddq ymm0, ymm3, ymm0",
"vpandq ymm3, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm0, ymm0, 52",
"vpaddq ymm0, ymm2, ymm0",
"vpandq ymm2, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm0, ymm0, 52",
"vpaddq ymm0, ymm4, ymm0",
"vpsllq ymm4, ymmword ptr [{t} + 1504], 1",
"vpsllq ymm11, ymmword ptr [{t} + 1472], 1",
"vpsllq ymm12, ymmword ptr [{t} + 1440], 1",
"vpsllq ymm13, ymmword ptr [{t} + 1408], 1",
"vpsllq ymm14, ymmword ptr [{t} + 1376], 1",
"vpandq ymm15, ymm4, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm4, ymm4, 52",
"vpaddq ymm4, ymm11, ymm4",
"vpandq ymm11, ymm4, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm4, ymm4, 52",
"vpaddq ymm4, ymm12, ymm4",
"vpandq ymm12, ymm4, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm4, ymm4, 52",
"vpaddq ymm4, ymm13, ymm4",
"vpandq ymm13, ymm4, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm4, ymm4, 52",
"vpaddq ymm4, ymm14, ymm4",
"vmovdqu ymm14, ymmword ptr [{t} + 288]",
"vmovdqu ymmword ptr [{t} + 2528], ymm4",
"vpandq ymm4, ymm14, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm14, ymm14, 52",
"vpaddq ymm14, ymm14, ymmword ptr [{t} + 256]",
"vmovdqu ymmword ptr [{t} + 2560], ymm13",
"vpandq ymm13, ymm14, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm14, ymm14, 52",
"vpaddq ymm14, ymm14, ymmword ptr [{t} + 224]",
"vmovdqu ymmword ptr [{t} + 2592], ymm12",
"vpandq ymm12, ymm14, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm14, ymm14, 52",
"vpaddq ymm14, ymm14, ymmword ptr [{t} + 192]",
"vmovdqu ymmword ptr [{t} + 2624], ymm11",
"vpandq ymm11, ymm14, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm14, ymm14, 52",
"vpaddq ymm14, ymm14, ymmword ptr [{t} + 160]",
"vmovdqu ymmword ptr [{t} + 2656], ymm15",
"vmovdqu ymm15, ymmword ptr [{t} + 448]",
"vmovdqu ymmword ptr [{t} + 2688], ymm0",
"vpandq ymm0, ymm15, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm15, ymm15, 52",
"vpaddq ymm15, ymm15, ymmword ptr [{t} + 416]",
"vmovdqu ymmword ptr [{t} + 2720], ymm2",
"vpandq ymm2, ymm15, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm15, ymm15, 52",
"vpaddq ymm15, ymm15, ymmword ptr [{t} + 384]",
"vmovdqu ymmword ptr [{t} + 2752], ymm3",
"vpandq ymm3, ymm15, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm15, ymm15, 52",
"vpaddq ymm15, ymm15, ymmword ptr [{t} + 352]",
"vmovdqu ymmword ptr [{t} + 2784], ymm3",
"vpandq ymm3, ymm15, qword ptr [{c} + 1920]{{1to4}}",
"vpsraq ymm15, ymm15, 52",
"vpaddq ymm15, ymm15, ymmword ptr [{t} + 320]",
"vmovdqu ymmword ptr [{t} + 2816], ymm15",
"vmovdqu ymm15, ymmword ptr [{m} + 64]",
"vpblendvb ymm4, ymm10, ymm4, ymm15",
"vpblendvb ymm6, ymm6, ymm13, ymm15",
"vpblendvb ymm7, ymm7, ymm12, ymm15",
"vpblendvb ymm8, ymm8, ymm11, ymm15",
"vpblendvb ymm5, ymm5, ymm14, ymm15",
"vmovdqu ymm10, ymmword ptr [{m} + 32]",
"vpblendvb ymm4, ymm4, ymmword ptr [{a}], ymm10",
"vmovdqu ymmword ptr [{o}], ymm4",
"vpblendvb ymm4, ymm6, ymmword ptr [{a} + 32], ymm10",
"vmovdqu ymmword ptr [{o} + 32], ymm4",
"vpblendvb ymm4, ymm7, ymmword ptr [{a} + 64], ymm10",
"vmovdqu ymmword ptr [{o} + 64], ymm4",
"vpblendvb ymm4, ymm8, ymmword ptr [{a} + 96], ymm10",
"vmovdqu ymmword ptr [{o} + 96], ymm4",
"vpblendvb ymm4, ymm5, ymmword ptr [{a} + 128], ymm10",
"vmovdqu ymmword ptr [{o} + 128], ymm4",
"vpblendvb ymm0, ymm9, ymm0, ymm15",
"vpblendvb ymm1, ymm1, ymm2, ymm15",
"vmovdqu ymm2, ymmword ptr [{t} + 2752]",
"vpblendvb ymm2, ymm2, ymmword ptr [{t} + 2784], ymm15",
"vmovdqu ymm4, ymmword ptr [{t} + 2720]",
"vpblendvb ymm3, ymm4, ymm3, ymm15",
"vmovdqu ymm4, ymmword ptr [{t} + 2688]",
"vpblendvb ymm4, ymm4, ymmword ptr [{t} + 2816], ymm15",
"vpblendvb ymm0, ymm0, ymmword ptr [{a} + 160], ymm10",
"vmovdqu ymmword ptr [{o} + 160], ymm0",
"vpblendvb ymm0, ymm1, ymmword ptr [{a} + 192], ymm10",
"vmovdqu ymmword ptr [{o} + 192], ymm0",
"vpblendvb ymm0, ymm2, ymmword ptr [{a} + 224], ymm10",
"vmovdqu ymmword ptr [{o} + 224], ymm0",
"vpblendvb ymm0, ymm3, ymmword ptr [{a} + 256], ymm10",
"vmovdqu ymmword ptr [{o} + 256], ymm0",
"vpblendvb ymm0, ymm4, ymmword ptr [{a} + 288], ymm10",
"vmovdqu ymmword ptr [{o} + 288], ymm0",
"vmovdqu ymm0, ymmword ptr [{t} + 2656]",
"vpblendvb ymm0, ymm0, ymmword ptr [{c} + 1600], ymm15",
"vmovdqu ymm1, ymmword ptr [{t} + 2624]",
"vpblendvb ymm1, ymm1, ymmword ptr [{c} + 1632], ymm15",
"vmovdqu ymm2, ymmword ptr [{t} + 2592]",
"vpblendvb ymm2, ymm2, ymmword ptr [{c} + 1408], ymm15",
"vmovdqu ymm3, ymmword ptr [{t} + 2560]",
"vpblendvb ymm3, ymm3, ymmword ptr [{c} + 1664], ymm15",
"vmovdqu ymm4, ymmword ptr [{t} + 2528]",
"vpblendvb ymm4, ymm4, ymmword ptr [{c} + 1696], ymm15",
"vpblendvb ymm0, ymm0, ymmword ptr [{a} + 320], ymm10",
"vmovdqu ymmword ptr [{o} + 320], ymm0",
"vpblendvb ymm0, ymm1, ymmword ptr [{a} + 352], ymm10",
"vmovdqu ymmword ptr [{o} + 352], ymm0",
"vpblendvb ymm0, ymm2, ymmword ptr [{a} + 384], ymm10",
"vmovdqu ymmword ptr [{o} + 384], ymm0",
"vpblendvb ymm0, ymm3, ymmword ptr [{a} + 416], ymm10",
"vmovdqu ymmword ptr [{o} + 416], ymm0",
"vpblendvb ymm0, ymm4, ymmword ptr [{a} + 448], ymm10",
"vmovdqu ymmword ptr [{o} + 448], ymm0",
"vzeroupper",
a = in(reg) a,
b = in(reg) b,
m = in(reg) m,
o = in(reg) o,
t = in(reg) t,
c = in(reg) P256_CONSTS.0.as_ptr(),
out("xmm0") _, out("xmm1") _, out("xmm2") _, out("xmm3") _, out("xmm4") _, out("xmm5") _, out("xmm6") _, out("xmm7") _, out("xmm8") _, out("xmm9") _, out("xmm10") _, out("xmm11") _, out("xmm12") _, out("xmm13") _, out("xmm14") _, out("xmm15") _,
options(nostack, preserves_flags),
);
}
}
#[inline(never)]
pub(crate) unsafe fn p256_to_fp4(
a: *const u64,
_b: *const u64,
_m: *const u64,
o: *mut u64,
_t: *mut u64,
) {
unsafe {
asm!(
".p2align 6",
"vmovdqu ymm0, ymmword ptr [{a}]",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52luq ymm1, ymm0, ymmword ptr [{c} + 1440]",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52luq ymm2, ymm0, ymmword ptr [{c} + 1728]",
"vmovdqu ymm3, ymmword ptr [{a} + 32]",
"vpmadd52luq ymm2, ymm3, ymmword ptr [{c} + 1440]",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm0, ymmword ptr [{c} + 1440]",
"vpaddq ymm2, ymm2, ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm0, ymmword ptr [{c} + 1408]",
"vpmadd52luq ymm4, ymm3, ymmword ptr [{c} + 1728]",
"vmovdqu ymm5, ymmword ptr [{a} + 64]",
"vpmadd52luq ymm4, ymm5, ymmword ptr [{c} + 1440]",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm0, ymmword ptr [{c} + 1728]",
"vpmadd52huq ymm6, ymm3, ymmword ptr [{c} + 1440]",
"vpaddq ymm4, ymm4, ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm0, ymmword ptr [{c} + 1760]",
"vpmadd52luq ymm6, ymm3, ymmword ptr [{c} + 1408]",
"vpmadd52luq ymm6, ymm5, ymmword ptr [{c} + 1728]",
"vmovdqu ymm7, ymmword ptr [{a} + 96]",
"vpmadd52luq ymm6, ymm7, ymmword ptr [{c} + 1440]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm0, ymmword ptr [{c} + 1408]",
"vpmadd52huq ymm8, ymm3, ymmword ptr [{c} + 1728]",
"vpmadd52huq ymm8, ymm5, ymmword ptr [{c} + 1440]",
"vpaddq ymm6, ymm6, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm0, ymmword ptr [{c} + 1792]",
"vpmadd52luq ymm8, ymm5, ymmword ptr [{c} + 1408]",
"vmovdqu ymm9, ymmword ptr [{a} + 128]",
"vpmadd52luq ymm8, ymm9, ymmword ptr [{c} + 1440]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm3, ymmword ptr [{c} + 1760]",
"vpmadd52luq ymm10, ymm7, ymmword ptr [{c} + 1728]",
"vpaddq ymm8, ymm8, ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm0, ymmword ptr [{c} + 1760]",
"vpmadd52huq ymm10, ymm3, ymmword ptr [{c} + 1408]",
"vpmadd52huq ymm10, ymm5, ymmword ptr [{c} + 1728]",
"vpmadd52huq ymm10, ymm7, ymmword ptr [{c} + 1440]",
"vpaddq ymm8, ymm8, ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm3, ymmword ptr [{c} + 1792]",
"vpmadd52luq ymm10, ymm5, ymmword ptr [{c} + 1760]",
"vpmadd52luq ymm10, ymm7, ymmword ptr [{c} + 1408]",
"vpmadd52luq ymm10, ymm9, ymmword ptr [{c} + 1728]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm0, ymmword ptr [{c} + 1792]",
"vpmadd52huq ymm11, ymm5, ymmword ptr [{c} + 1408]",
"vpmadd52huq ymm11, ymm9, ymmword ptr [{c} + 1440]",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm3, ymmword ptr [{c} + 1760]",
"vpmadd52huq ymm0, ymm7, ymmword ptr [{c} + 1728]",
"vpaddq ymm0, ymm11, ymm0",
"vpaddq ymm0, ymm10, ymm0",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm5, ymmword ptr [{c} + 1792]",
"vpmadd52luq ymm10, ymm7, ymmword ptr [{c} + 1760]",
"vpmadd52luq ymm10, ymm9, ymmword ptr [{c} + 1408]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm3, ymmword ptr [{c} + 1792]",
"vpmadd52huq ymm11, ymm5, ymmword ptr [{c} + 1760]",
"vpmadd52huq ymm11, ymm7, ymmword ptr [{c} + 1408]",
"vpmadd52huq ymm11, ymm9, ymmword ptr [{c} + 1728]",
"vpaddq ymm3, ymm10, ymm11",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm7, ymmword ptr [{c} + 1792]",
"vpmadd52luq ymm10, ymm9, ymmword ptr [{c} + 1760]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm5, ymmword ptr [{c} + 1792]",
"vpmadd52huq ymm11, ymm7, ymmword ptr [{c} + 1760]",
"vpmadd52huq ymm11, ymm9, ymmword ptr [{c} + 1408]",
"vpaddq ymm5, ymm10, ymm11",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm9, ymmword ptr [{c} + 1792]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm7, ymmword ptr [{c} + 1792]",
"vpmadd52huq ymm11, ymm9, ymmword ptr [{c} + 1760]",
"vpaddq ymm7, ymm10, ymm11",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm9, ymmword ptr [{c} + 1792]",
"vpsrlq ymm9, ymm1, 52",
"vpandq ymm11, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm11, ymm11, 44",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm14, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm1, ymm2, ymm9",
"vpaddq ymm1, ymm1, ymm11",
"vpsrlq ymm2, ymm1, 52",
"vpandq ymm9, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm9, ymm9, 44",
"vpmadd52huq ymm13, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm14, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm15, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm15, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm1, ymm4, ymm12",
"vpaddq ymm2, ymm2, ymm9",
"vpaddq ymm1, ymm1, ymm2",
"vpsrlq ymm2, ymm1, 52",
"vpandq ymm4, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm4, ymm4, 44",
"vpmadd52huq ymm14, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm15, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm11, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm11, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm1, ymm6, ymm13",
"vpaddq ymm2, ymm2, ymm4",
"vpaddq ymm1, ymm1, ymm2",
"vpsrlq ymm2, ymm1, 52",
"vpandq ymm4, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm4, ymm4, 44",
"vpmadd52huq ymm15, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm11, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm9, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm9, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm1, ymm8, ymm14",
"vpaddq ymm2, ymm2, ymm4",
"vpaddq ymm1, ymm1, ymm2",
"vpsrlq ymm2, ymm1, 52",
"vpandq ymm4, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm4, ymm4, 44",
"vpmadd52huq ymm11, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm9, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm6, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm6, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm0, ymm15",
"vpaddq ymm1, ymm2, ymm4",
"vpaddq ymm0, ymm0, ymm1",
"vpaddq ymm1, ymm3, ymm11",
"vpaddq ymm2, ymm5, ymm9",
"vpaddq ymm3, ymm7, ymm6",
"vpaddq ymm4, ymm10, ymm8",
"vpandq ymm5, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{o}], ymm5",
"vpsraq ymm0, ymm0, 52",
"vpaddq ymm0, ymm1, ymm0",
"vpandq ymm1, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 32], ymm1",
"vpsraq ymm0, ymm0, 52",
"vpaddq ymm0, ymm2, ymm0",
"vpandq ymm1, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 64], ymm1",
"vpsraq ymm0, ymm0, 52",
"vpaddq ymm0, ymm3, ymm0",
"vpandq ymm1, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 96], ymm1",
"vpsraq ymm0, ymm0, 52",
"vpaddq ymm0, ymm4, ymm0",
"vmovdqu ymmword ptr [{o} + 128], ymm0",
"vmovdqu ymm0, ymmword ptr [{a} + 160]",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52luq ymm1, ymm0, ymmword ptr [{c} + 1440]",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52luq ymm2, ymm0, ymmword ptr [{c} + 1728]",
"vmovdqu ymm3, ymmword ptr [{a} + 192]",
"vpmadd52luq ymm2, ymm3, ymmword ptr [{c} + 1440]",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm0, ymmword ptr [{c} + 1440]",
"vpaddq ymm2, ymm2, ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm0, ymmword ptr [{c} + 1408]",
"vpmadd52luq ymm4, ymm3, ymmword ptr [{c} + 1728]",
"vmovdqu ymm5, ymmword ptr [{a} + 224]",
"vpmadd52luq ymm4, ymm5, ymmword ptr [{c} + 1440]",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm0, ymmword ptr [{c} + 1728]",
"vpmadd52huq ymm6, ymm3, ymmword ptr [{c} + 1440]",
"vpaddq ymm4, ymm4, ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm0, ymmword ptr [{c} + 1760]",
"vpmadd52luq ymm6, ymm3, ymmword ptr [{c} + 1408]",
"vpmadd52luq ymm6, ymm5, ymmword ptr [{c} + 1728]",
"vmovdqu ymm7, ymmword ptr [{a} + 256]",
"vpmadd52luq ymm6, ymm7, ymmword ptr [{c} + 1440]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm0, ymmword ptr [{c} + 1408]",
"vpmadd52huq ymm8, ymm3, ymmword ptr [{c} + 1728]",
"vpmadd52huq ymm8, ymm5, ymmword ptr [{c} + 1440]",
"vpaddq ymm6, ymm6, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm0, ymmword ptr [{c} + 1792]",
"vpmadd52luq ymm8, ymm5, ymmword ptr [{c} + 1408]",
"vmovdqu ymm9, ymmword ptr [{a} + 288]",
"vpmadd52luq ymm8, ymm9, ymmword ptr [{c} + 1440]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm3, ymmword ptr [{c} + 1760]",
"vpmadd52luq ymm10, ymm7, ymmword ptr [{c} + 1728]",
"vpaddq ymm8, ymm8, ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm0, ymmword ptr [{c} + 1760]",
"vpmadd52huq ymm10, ymm3, ymmword ptr [{c} + 1408]",
"vpmadd52huq ymm10, ymm5, ymmword ptr [{c} + 1728]",
"vpmadd52huq ymm10, ymm7, ymmword ptr [{c} + 1440]",
"vpaddq ymm8, ymm8, ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm3, ymmword ptr [{c} + 1792]",
"vpmadd52luq ymm10, ymm5, ymmword ptr [{c} + 1760]",
"vpmadd52luq ymm10, ymm7, ymmword ptr [{c} + 1408]",
"vpmadd52luq ymm10, ymm9, ymmword ptr [{c} + 1728]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm0, ymmword ptr [{c} + 1792]",
"vpmadd52huq ymm11, ymm5, ymmword ptr [{c} + 1408]",
"vpmadd52huq ymm11, ymm9, ymmword ptr [{c} + 1440]",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm3, ymmword ptr [{c} + 1760]",
"vpmadd52huq ymm0, ymm7, ymmword ptr [{c} + 1728]",
"vpaddq ymm0, ymm11, ymm0",
"vpaddq ymm0, ymm10, ymm0",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm5, ymmword ptr [{c} + 1792]",
"vpmadd52luq ymm10, ymm7, ymmword ptr [{c} + 1760]",
"vpmadd52luq ymm10, ymm9, ymmword ptr [{c} + 1408]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm3, ymmword ptr [{c} + 1792]",
"vpmadd52huq ymm11, ymm5, ymmword ptr [{c} + 1760]",
"vpmadd52huq ymm11, ymm7, ymmword ptr [{c} + 1408]",
"vpmadd52huq ymm11, ymm9, ymmword ptr [{c} + 1728]",
"vpaddq ymm3, ymm10, ymm11",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm7, ymmword ptr [{c} + 1792]",
"vpmadd52luq ymm10, ymm9, ymmword ptr [{c} + 1760]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm5, ymmword ptr [{c} + 1792]",
"vpmadd52huq ymm11, ymm7, ymmword ptr [{c} + 1760]",
"vpmadd52huq ymm11, ymm9, ymmword ptr [{c} + 1408]",
"vpaddq ymm5, ymm10, ymm11",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm9, ymmword ptr [{c} + 1792]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm7, ymmword ptr [{c} + 1792]",
"vpmadd52huq ymm11, ymm9, ymmword ptr [{c} + 1760]",
"vpaddq ymm7, ymm10, ymm11",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm9, ymmword ptr [{c} + 1792]",
"vpsrlq ymm9, ymm1, 52",
"vpandq ymm11, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm11, ymm11, 44",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm14, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm1, ymm2, ymm9",
"vpaddq ymm1, ymm1, ymm11",
"vpsrlq ymm2, ymm1, 52",
"vpandq ymm9, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm9, ymm9, 44",
"vpmadd52huq ymm13, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm14, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm15, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm15, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm1, ymm4, ymm12",
"vpaddq ymm2, ymm2, ymm9",
"vpaddq ymm1, ymm1, ymm2",
"vpsrlq ymm2, ymm1, 52",
"vpandq ymm4, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm4, ymm4, 44",
"vpmadd52huq ymm14, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm15, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm11, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm11, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm1, ymm6, ymm13",
"vpaddq ymm2, ymm2, ymm4",
"vpaddq ymm1, ymm1, ymm2",
"vpsrlq ymm2, ymm1, 52",
"vpandq ymm4, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm4, ymm4, 44",
"vpmadd52huq ymm15, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm11, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm9, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm9, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm1, ymm8, ymm14",
"vpaddq ymm2, ymm2, ymm4",
"vpaddq ymm1, ymm1, ymm2",
"vpsrlq ymm2, ymm1, 52",
"vpandq ymm4, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm4, ymm4, 44",
"vpmadd52huq ymm11, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm9, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm6, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm6, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm0, ymm15",
"vpaddq ymm1, ymm2, ymm4",
"vpaddq ymm0, ymm0, ymm1",
"vpaddq ymm1, ymm3, ymm11",
"vpaddq ymm2, ymm5, ymm9",
"vpaddq ymm3, ymm7, ymm6",
"vpaddq ymm4, ymm10, ymm8",
"vpandq ymm5, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 160], ymm5",
"vpsraq ymm0, ymm0, 52",
"vpaddq ymm0, ymm1, ymm0",
"vpandq ymm1, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 192], ymm1",
"vpsraq ymm0, ymm0, 52",
"vpaddq ymm0, ymm2, ymm0",
"vpandq ymm1, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 224], ymm1",
"vpsraq ymm0, ymm0, 52",
"vpaddq ymm0, ymm3, ymm0",
"vpandq ymm1, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 256], ymm1",
"vpsraq ymm0, ymm0, 52",
"vpaddq ymm0, ymm4, ymm0",
"vmovdqu ymmword ptr [{o} + 288], ymm0",
"vmovdqu ymm0, ymmword ptr [{a} + 320]",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52luq ymm1, ymm0, ymmword ptr [{c} + 1440]",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52luq ymm2, ymm0, ymmword ptr [{c} + 1728]",
"vmovdqu ymm3, ymmword ptr [{a} + 352]",
"vpmadd52luq ymm2, ymm3, ymmword ptr [{c} + 1440]",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm0, ymmword ptr [{c} + 1440]",
"vpaddq ymm2, ymm2, ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm0, ymmword ptr [{c} + 1408]",
"vpmadd52luq ymm4, ymm3, ymmword ptr [{c} + 1728]",
"vmovdqu ymm5, ymmword ptr [{a} + 384]",
"vpmadd52luq ymm4, ymm5, ymmword ptr [{c} + 1440]",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm0, ymmword ptr [{c} + 1728]",
"vpmadd52huq ymm6, ymm3, ymmword ptr [{c} + 1440]",
"vpaddq ymm4, ymm4, ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm0, ymmword ptr [{c} + 1760]",
"vpmadd52luq ymm6, ymm3, ymmword ptr [{c} + 1408]",
"vpmadd52luq ymm6, ymm5, ymmword ptr [{c} + 1728]",
"vmovdqu ymm7, ymmword ptr [{a} + 416]",
"vpmadd52luq ymm6, ymm7, ymmword ptr [{c} + 1440]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm0, ymmword ptr [{c} + 1408]",
"vpmadd52huq ymm8, ymm3, ymmword ptr [{c} + 1728]",
"vpmadd52huq ymm8, ymm5, ymmword ptr [{c} + 1440]",
"vpaddq ymm6, ymm6, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm0, ymmword ptr [{c} + 1792]",
"vpmadd52luq ymm8, ymm5, ymmword ptr [{c} + 1408]",
"vmovdqu ymm9, ymmword ptr [{a} + 448]",
"vpmadd52luq ymm8, ymm9, ymmword ptr [{c} + 1440]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm3, ymmword ptr [{c} + 1760]",
"vpmadd52luq ymm10, ymm7, ymmword ptr [{c} + 1728]",
"vpaddq ymm8, ymm8, ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm0, ymmword ptr [{c} + 1760]",
"vpmadd52huq ymm10, ymm3, ymmword ptr [{c} + 1408]",
"vpmadd52huq ymm10, ymm5, ymmword ptr [{c} + 1728]",
"vpmadd52huq ymm10, ymm7, ymmword ptr [{c} + 1440]",
"vpaddq ymm8, ymm8, ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm3, ymmword ptr [{c} + 1792]",
"vpmadd52luq ymm10, ymm5, ymmword ptr [{c} + 1760]",
"vpmadd52luq ymm10, ymm7, ymmword ptr [{c} + 1408]",
"vpmadd52luq ymm10, ymm9, ymmword ptr [{c} + 1728]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm0, ymmword ptr [{c} + 1792]",
"vpmadd52huq ymm11, ymm5, ymmword ptr [{c} + 1408]",
"vpmadd52huq ymm11, ymm9, ymmword ptr [{c} + 1440]",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm3, ymmword ptr [{c} + 1760]",
"vpmadd52huq ymm0, ymm7, ymmword ptr [{c} + 1728]",
"vpaddq ymm0, ymm11, ymm0",
"vpaddq ymm0, ymm10, ymm0",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm5, ymmword ptr [{c} + 1792]",
"vpmadd52luq ymm10, ymm7, ymmword ptr [{c} + 1760]",
"vpmadd52luq ymm10, ymm9, ymmword ptr [{c} + 1408]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm3, ymmword ptr [{c} + 1792]",
"vpmadd52huq ymm11, ymm5, ymmword ptr [{c} + 1760]",
"vpmadd52huq ymm11, ymm7, ymmword ptr [{c} + 1408]",
"vpmadd52huq ymm11, ymm9, ymmword ptr [{c} + 1728]",
"vpaddq ymm3, ymm10, ymm11",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm7, ymmword ptr [{c} + 1792]",
"vpmadd52luq ymm10, ymm9, ymmword ptr [{c} + 1760]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm5, ymmword ptr [{c} + 1792]",
"vpmadd52huq ymm11, ymm7, ymmword ptr [{c} + 1760]",
"vpmadd52huq ymm11, ymm9, ymmword ptr [{c} + 1408]",
"vpaddq ymm5, ymm10, ymm11",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm9, ymmword ptr [{c} + 1792]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm7, ymmword ptr [{c} + 1792]",
"vpmadd52huq ymm11, ymm9, ymmword ptr [{c} + 1760]",
"vpaddq ymm7, ymm10, ymm11",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm9, ymmword ptr [{c} + 1792]",
"vpsrlq ymm9, ymm1, 52",
"vpandq ymm11, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm11, ymm11, 44",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm14, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm1, ymm2, ymm9",
"vpaddq ymm1, ymm1, ymm11",
"vpsrlq ymm2, ymm1, 52",
"vpandq ymm9, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm9, ymm9, 44",
"vpmadd52huq ymm13, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm14, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm15, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm15, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm1, ymm4, ymm12",
"vpaddq ymm2, ymm2, ymm9",
"vpaddq ymm1, ymm1, ymm2",
"vpsrlq ymm2, ymm1, 52",
"vpandq ymm4, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm4, ymm4, 44",
"vpmadd52huq ymm14, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm15, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm11, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm11, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm1, ymm6, ymm13",
"vpaddq ymm2, ymm2, ymm4",
"vpaddq ymm1, ymm1, ymm2",
"vpsrlq ymm2, ymm1, 52",
"vpandq ymm4, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm4, ymm4, 44",
"vpmadd52huq ymm15, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm11, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm9, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm9, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm1, ymm8, ymm14",
"vpaddq ymm2, ymm2, ymm4",
"vpaddq ymm1, ymm1, ymm2",
"vpsrlq ymm2, ymm1, 52",
"vpandq ymm4, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsllq ymm4, ymm4, 44",
"vpmadd52huq ymm11, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm9, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm6, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52luq ymm6, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm0, ymm15",
"vpaddq ymm1, ymm2, ymm4",
"vpaddq ymm0, ymm0, ymm1",
"vpaddq ymm1, ymm3, ymm11",
"vpaddq ymm2, ymm5, ymm9",
"vpaddq ymm3, ymm7, ymm6",
"vpaddq ymm4, ymm10, ymm8",
"vpandq ymm5, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 320], ymm5",
"vpsraq ymm0, ymm0, 52",
"vpaddq ymm0, ymm1, ymm0",
"vpandq ymm1, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 352], ymm1",
"vpsraq ymm0, ymm0, 52",
"vpaddq ymm0, ymm2, ymm0",
"vpandq ymm1, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 384], ymm1",
"vpsraq ymm0, ymm0, 52",
"vpaddq ymm0, ymm3, ymm0",
"vpandq ymm1, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 416], ymm1",
"vpsraq ymm0, ymm0, 52",
"vpaddq ymm0, ymm4, ymm0",
"vmovdqu ymmword ptr [{o} + 448], ymm0",
"vzeroupper",
a = in(reg) a,
o = in(reg) o,
c = in(reg) P256_CONSTS.0.as_ptr(),
out("xmm0") _, out("xmm1") _, out("xmm2") _, out("xmm3") _, out("xmm4") _, out("xmm5") _, out("xmm6") _, out("xmm7") _, out("xmm8") _, out("xmm9") _, out("xmm10") _, out("xmm11") _, out("xmm12") _, out("xmm13") _, out("xmm14") _, out("xmm15") _,
options(nostack, preserves_flags),
);
}
}
#[cfg(test)]
#[inline(never)]
pub(crate) unsafe fn p256_mul(
a: *const u64,
b: *const u64,
_m: *const u64,
o: *mut u64,
t: *mut u64,
) {
unsafe {
asm!(
".p2align 6",
"vmovdqu ymm0, ymmword ptr [{a}]",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52luq ymm1, ymm0, ymmword ptr [{b} + 32]",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52luq ymm2, ymm0, ymmword ptr [{b} + 64]",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52luq ymm3, ymm0, ymmword ptr [{b} + 96]",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm0, ymmword ptr [{b}]",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm0, ymmword ptr [{b}]",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm0, ymmword ptr [{b} + 32]",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm0, ymmword ptr [{b} + 64]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm0, ymmword ptr [{b} + 96]",
"vmovdqu ymm9, ymmword ptr [{a} + 32]",
"vpmadd52luq ymm1, ymm9, ymmword ptr [{b}]",
"vpmadd52luq ymm2, ymm9, ymmword ptr [{b} + 32]",
"vpmadd52luq ymm3, ymm9, ymmword ptr [{b} + 64]",
"vpsrlq ymm10, ymm4, 52",
"vpandq ymm11, ymm4, qword ptr [{c} + 1888]{{1to4}}",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm4, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52huq ymm6, ymm9, ymmword ptr [{b}]",
"vpsllq ymm11, ymm11, 44",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm4, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm4, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52huq ymm7, ymm9, ymmword ptr [{b} + 32]",
"vpaddq ymm1, ymm1, ymm5",
"vmovdqu ymm5, ymmword ptr [{a} + 64]",
"vpmadd52luq ymm2, ymm5, ymmword ptr [{b}]",
"vpmadd52huq ymm8, ymm9, ymmword ptr [{b} + 64]",
"vpaddq ymm1, ymm1, ymm10",
"vpmadd52luq ymm3, ymm5, ymmword ptr [{b} + 32]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm0, ymmword ptr [{b} + 128]",
"vpaddq ymm1, ymm1, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm4, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm9, ymmword ptr [{b} + 128]",
"vpmadd52luq ymm13, ymm4, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52huq ymm14, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpandq ymm4, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsrlq ymm0, ymm1, 52",
"vpaddq ymm2, ymm2, ymm6",
"vpsllq ymm4, ymm4, 44",
"vpmadd52huq ymm7, ymm5, ymmword ptr [{b}]",
"vpmadd52huq ymm8, ymm5, ymmword ptr [{b} + 32]",
"vpaddq ymm2, ymm2, ymm12",
"vpaddq ymm0, ymm0, ymm4",
"vmovdqu ymm4, ymmword ptr [{a} + 96]",
"vpmadd52luq ymm3, ymm4, ymmword ptr [{b}]",
"vpmadd52luq ymm10, ymm5, ymmword ptr [{b} + 64]",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm0, ymm2, ymm0",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm9, ymmword ptr [{b} + 128]",
"vpmadd52huq ymm11, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm9, ymmword ptr [{b} + 96]",
"vpandq ymm9, ymm0, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t}], ymm8",
"vpsrlq ymm8, ymm0, 52",
"vpmadd52luq ymm15, ymm5, ymmword ptr [{b} + 96]",
"vpmadd52luq ymm13, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpsllq ymm9, ymm9, 44",
"vpmadd52luq ymm14, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm1, ymm3, ymm7",
"vpaddq ymm3, ymm8, ymm9",
"vmovdqu ymm7, ymmword ptr [{a} + 128]",
"vpmadd52luq ymm10, ymm7, ymmword ptr [{b}]",
"vpmadd52huq ymm6, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vmovdqu ymm8, ymmword ptr [{a}]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm8, ymmword ptr [{b} + 128]",
"vpaddq ymm1, ymm1, ymm11",
"vpmadd52huq ymm2, ymm5, ymmword ptr [{b} + 96]",
"vpmadd52luq ymm12, ymm4, ymmword ptr [{b} + 32]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm5, ymmword ptr [{b} + 128]",
"vpaddq ymm1, ymm1, ymm3",
"vmovdqu ymm3, ymmword ptr [{t}]",
"vpmadd52huq ymm3, ymm4, ymmword ptr [{b}]",
"vpmadd52luq ymm15, ymm4, ymmword ptr [{b} + 64]",
"vmovdqu ymmword ptr [{t} + 32], ymm15",
"vpandq ymm15, ymm1, qword ptr [{c} + 1888]{{1to4}}",
"vpsrlq ymm7, ymm1, 52",
"vpmadd52luq ymm6, ymm0, qword ptr [{c} + 1912]{{1to4}}",
"vpmadd52huq ymm9, ymm5, ymmword ptr [{b} + 64]",
"vpsllq ymm15, ymm15, 44",
"vpaddq ymm10, ymm10, ymm12",
"vpaddq ymm7, ymm7, ymm15",
"vpmadd52huq ymm13, ymm0, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm14, ymm0, qword ptr [{c} + 1904]{{1to4}}",
"vmovdqu ymm0, ymmword ptr [{a} + 32]",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm0, ymmword ptr [{b} + 96]",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm5, ymmword ptr [{b} + 128]",
"vpaddq ymm3, ymm10, ymm3",
"vpmadd52huq ymm8, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpmadd52huq ymm2, ymm4, ymmword ptr [{b} + 64]",
"vpmadd52luq ymm11, ymm4, ymmword ptr [{b} + 96]",
"vpmadd52luq ymm6, ymm1, qword ptr [{c} + 1904]{{1to4}}",
"vpaddq ymm3, ymm3, ymm13",
"vmovdqu ymm5, ymmword ptr [{a} + 128]",
"vpmadd52huq ymm9, ymm5, ymmword ptr [{b}]",
"vmovdqu ymm10, ymmword ptr [{t} + 32]",
"vpmadd52luq ymm10, ymm5, ymmword ptr [{b} + 32]",
"vpmadd52huq ymm12, ymm4, ymmword ptr [{b} + 32]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpaddq ymm3, ymm3, ymm7",
"vpmadd52huq ymm0, ymm4, ymmword ptr [{b} + 96]",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm4, ymmword ptr [{b} + 128]",
"vpandq ymm15, ymm3, qword ptr [{c} + 1888]{{1to4}}",
"vmovdqu ymmword ptr [{t} + 64], ymm7",
"vpsrlq ymm7, ymm3, 52",
"vpmadd52huq ymm14, ymm1, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52luq ymm8, ymm1, qword ptr [{c} + 1912]{{1to4}}",
"vpsllq ymm1, ymm15, 44",
"vpaddq ymm1, ymm7, ymm1",
"vpmadd52huq ymm2, ymm5, ymmword ptr [{b} + 32]",
"vpmadd52luq ymm11, ymm5, ymmword ptr [{b} + 64]",
"vpaddq ymm7, ymm9, ymm12",
"vpmadd52huq ymm6, ymm3, qword ptr [{c} + 1896]{{1to4}}",
"vpmadd52huq ymm13, ymm3, qword ptr [{c} + 1904]{{1to4}}",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm4, ymmword ptr [{b} + 128]",
"vpaddq ymm4, ymm10, ymm7",
"vpmadd52huq ymm0, ymm5, ymmword ptr [{b} + 64]",
"vmovdqu ymm7, ymmword ptr [{t} + 64]",
"vpmadd52luq ymm7, ymm5, ymmword ptr [{b} + 96]",
"vpaddq ymm4, ymm4, ymm14",
"vpmadd52luq ymm8, ymm3, qword ptr [{c} + 1904]{{1to4}}",
"vpaddq ymm2, ymm11, ymm2",
"vpaddq ymm1, ymm4, ymm1",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm5, ymmword ptr [{b} + 128]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm5, ymmword ptr [{b} + 128]",
"vpaddq ymm2, ymm2, ymm6",
"vpmadd52luq ymm13, ymm3, qword ptr [{c} + 1912]{{1to4}}",
"vpsraq ymm6, ymm1, 52",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm3, qword ptr [{c} + 1912]{{1to4}}",
"vpandq ymm1, ymm1, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{o}], ymm1",
"vpmadd52huq ymm9, ymm5, ymmword ptr [{b} + 96]",
"vpaddq ymm1, ymm2, ymm6",
"vpaddq ymm0, ymm7, ymm0",
"vpsraq ymm2, ymm1, 52",
"vpandq ymm1, ymm1, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 32], ymm1",
"vpaddq ymm0, ymm0, ymm8",
"vpaddq ymm0, ymm0, ymm2",
"vpaddq ymm1, ymm10, ymm11",
"vpaddq ymm2, ymm4, ymm9",
"vpsraq ymm3, ymm0, 52",
"vpandq ymm0, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 64], ymm0",
"vpaddq ymm0, ymm2, ymm13",
"vpaddq ymm0, ymm0, ymm3",
"vpsraq ymm2, ymm0, 52",
"vpandq ymm0, ymm0, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 96], ymm0",
"vpaddq ymm0, ymm1, ymm2",
"vmovdqu ymmword ptr [{o} + 128], ymm0",
"vzeroupper",
a = in(reg) a,
b = in(reg) b,
o = in(reg) o,
t = in(reg) t,
c = in(reg) P256_CONSTS.0.as_ptr(),
out("xmm0") _, out("xmm1") _, out("xmm2") _, out("xmm3") _, out("xmm4") _, out("xmm5") _, out("xmm6") _, out("xmm7") _, out("xmm8") _, out("xmm9") _, out("xmm10") _, out("xmm11") _, out("xmm12") _, out("xmm13") _, out("xmm14") _, out("xmm15") _,
options(nostack, preserves_flags),
);
}
}
#[cfg(test)]
#[inline(never)]
pub(crate) unsafe fn p256_lin(
a: *const u64,
b: *const u64,
_m: *const u64,
o: *mut u64,
_t: *mut u64,
) {
unsafe {
asm!(
".p2align 6",
"vmovdqu ymm0, ymmword ptr [{a} + 128]",
"vpmullq ymm0, ymm0, ymmword ptr [{c} + 1824]",
"vmovdqu ymm1, ymmword ptr [{b} + 128]",
"vpmullq ymm1, ymm1, ymmword ptr [{c} + 1856]",
"vmovdqu ymm2, ymmword ptr [{a}]",
"vpmullq ymm2, ymm2, ymmword ptr [{c} + 1824]",
"vmovdqu ymm3, ymmword ptr [{b}]",
"vpmullq ymm3, ymm3, ymmword ptr [{c} + 1856]",
"vmovdqu ymm4, ymmword ptr [{a} + 32]",
"vpmullq ymm4, ymm4, ymmword ptr [{c} + 1824]",
"vmovdqu ymm5, ymmword ptr [{b} + 32]",
"vpmullq ymm5, ymm5, ymmword ptr [{c} + 1856]",
"vpaddq ymm0, ymm0, ymm1",
"vmovdqu ymm1, ymmword ptr [{a} + 64]",
"vpmullq ymm1, ymm1, ymmword ptr [{c} + 1824]",
"vmovdqu ymm6, ymmword ptr [{a} + 96]",
"vpmullq ymm6, ymm6, ymmword ptr [{c} + 1824]",
"vpaddq ymm2, ymm2, ymm3",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2064]{{1to4}}",
"vmovdqu ymm3, ymmword ptr [{b} + 64]",
"vpmullq ymm3, ymm3, ymmword ptr [{c} + 1856]",
"vmovdqu ymm7, ymmword ptr [{b} + 96]",
"vpmullq ymm7, ymm7, ymmword ptr [{c} + 1856]",
"vpaddq ymm4, ymm4, ymm5",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2072]{{1to4}}",
"vpsraq ymm5, ymm0, 48",
"vpandq ymm0, ymm0, qword ptr [{c} + 1952]{{1to4}}",
"vpaddq ymm4, ymm4, qword ptr [{c} + 2080]{{1to4}}",
"vpaddq ymm2, ymm2, ymm5",
"vpsllq ymm8, ymm5, 44",
"vpsllq ymm9, ymm5, 36",
"vpsubq ymm4, ymm4, ymm8",
"vpsraq ymm8, ymm2, 52",
"vpaddq ymm1, ymm1, ymm3",
"vpaddq ymm3, ymm6, ymm7",
"vpsllq ymm5, ymm5, 16",
"vpandq ymm2, ymm2, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{o}], ymm2",
"vpaddq ymm2, ymm4, ymm8",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2088]{{1to4}}",
"vpaddq ymm0, ymm0, ymm5",
"vpsraq ymm4, ymm2, 52",
"vpsubq ymm3, ymm3, ymm9",
"vpandq ymm2, ymm2, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 32], ymm2",
"vpaddq ymm1, ymm1, ymm4",
"vpsraq ymm2, ymm1, 52",
"vpandq ymm1, ymm1, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 64], ymm1",
"vpaddq ymm1, ymm3, ymm2",
"vpsraq ymm2, ymm1, 52",
"vpandq ymm1, ymm1, qword ptr [{c} + 1920]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 96], ymm1",
"vpaddq ymm0, ymm0, ymm2",
"vmovdqu ymmword ptr [{o} + 128], ymm0",
"vzeroupper",
a = in(reg) a,
b = in(reg) b,
o = in(reg) o,
c = in(reg) P256_CONSTS.0.as_ptr(),
out("xmm0") _, out("xmm1") _, out("xmm2") _, out("xmm3") _, out("xmm4") _, out("xmm5") _, out("xmm6") _, out("xmm7") _, out("xmm8") _, out("xmm9") _, out("xmm10") _, out("xmm11") _, out("xmm12") _, out("xmm13") _, out("xmm14") _, out("xmm15") _,
options(nostack, preserves_flags),
);
}
}
pub(crate) const P384_LIMBS: usize = 8;
#[cfg(test)]
pub(crate) const P384_CONTRACT: [u64; 8] = [
0x3ffffffffffff,
0x3ffffffffffff,
0x3ffffffffffff,
0x3ffffffffffff,
0x3ffffffffffff,
0x3ffffffffffff,
0x3ffffffffffff,
0x3ffffffffffff,
];
pub(crate) const P384_TO_FP_SUBTRACTIONS: usize = 4;
pub(crate) const P384_SPILL_WORDS: usize = 1428;
static P384_CONSTS: ConstTable<280> = ConstTable([
0xfffffffffffffff8,
0xfffffffffffffff8,
0x0000000000000002,
0x0000000000000000,
0x0000000000000001,
0xffffffffffffffff,
0x0000000000000001,
0x0000000000000000,
0x0000000000000000,
0xfffffffffffffffe,
0x0000000000000000,
0xfffffffffffffffe,
0x0000000000000000,
0x0000000000000002,
0x0000000000000000,
0x0000000000000002,
0xffffffffffffffff,
0x0000000000000001,
0xffffffffffffffff,
0x0000000000000000,
0x0000000000000001,
0x0000000000000000,
0x0000000000000000,
0xfffffffffffffffe,
0x0000000000000000,
0x0000000000000000,
0x0000000000000000,
0x0000000000000002,
0x0000000000000000,
0x0000000000000000,
0x0000000000000000,
0x0000000000000003,
0xffffffffffffffff,
0x0000000000000000,
0x0000000000000002,
0x0000000000000000,
0xfffffffffffffffe,
0x0000000000000000,
0x0000000000000000,
0x0000000000000000,
0x0000000000000000,
0xfffffffffffffffe,
0x0000000000000000,
0x0000000000000000,
0x0000000000000000,
0x0000ffe100000006,
0x0000ffe100000006,
0x0000000000000000,
0x0000000000000000,
0x0000ffe100000006,
0x0000001ffffffff9,
0x0000000000000000,
0x0000000000000000,
0x0000ffffffd8ffff,
0x0000ffffffd8ffff,
0x0000000000000000,
0x0000000000000000,
0x0000ffffffd8ffff,
0x0000000000270000,
0x0000000000000000,
0x0000000000000000,
0x0000fffdffffffeb,
0x0000fffdffffffeb,
0x0000000000000000,
0x0000000000000000,
0x0000fffdffffffeb,
0x0000000100000013,
0x0000000000000000,
0x0000000000000000,
0x0000fffffffbffff,
0x0000fffffffbffff,
0x0000000000000000,
0x0000000000000000,
0x0000fffffffbffff,
0x0000000000040000,
0x0000000000000000,
0x0000000000000000,
0x0000fffcfffffffa,
0x0000fffcfffffffa,
0x0000000000000000,
0x0000000000000000,
0x0000fffcfffffffa,
0x0000000300000005,
0x0000000000000000,
0x0000000000000000,
0x000000000002ffff,
0x000000000002ffff,
0x0000000000000000,
0x0000000000000000,
0x000000000002ffff,
0x0000fffffffd0000,
0x0000000000000000,
0x0000000000000000,
0x000000140000000c,
0x000000140000000c,
0x0000000000000000,
0x0000000000000000,
0x000000140000000c,
0x0000ffebfffffff3,
0x0000000000000000,
0x0000000000000000,
0x0000000000140000,
0x0000000000140000,
0x0000000000000000,
0x0000000000000000,
0x0000000000140000,
0x0000ffffffebffff,
0x0000000000000000,
0xffffffffffffffff,
0x0000000000000000,
0x0000000000000001,
0x0000000000000000,
0xffffffffffffffff,
0xfffffffffffffffe,
0x0000000000000001,
0x0000000000000000,
0x0000000000000000,
0x0000000000000002,
0x0000000000000000,
0x0000000000000000,
0x0000000000000004,
0x0000000000000002,
0x0000000000000004,
0x0000000000000000,
0x0000000000000001,
0xfffffffffffffffe,
0x0000000000000000,
0x0000000000000000,
0x0000000000000000,
0x0000000000000003,
0x0000000000000000,
0x0000000000000000,
0x0000000000000000,
0x0000000000000000,
0x0000000000000002,
0x0000000000000000,
0x0000000000000000,
0x0000000000000000,
0x0000000000000001,
0x0000000000000000,
0x0000000000000000,
0x0000000000000000,
0x0000000000000000,
0x0000000000000000,
0x0000ffe100000006,
0x0000ffe100000006,
0x0000ffe100000006,
0x0000000000000000,
0x0000ffffffd8ffff,
0x0000ffffffd8ffff,
0x0000ffffffd8ffff,
0x0000000000000000,
0x0000fffdffffffeb,
0x0000fffdffffffeb,
0x0000fffdffffffeb,
0x0000000000000000,
0x0000fffffffbffff,
0x0000fffffffbffff,
0x0000fffffffbffff,
0x0000000000000000,
0x0000fffcfffffffa,
0x0000fffcfffffffa,
0x0000fffcfffffffa,
0x0000000000000000,
0x000000000002ffff,
0x000000000002ffff,
0x000000000002ffff,
0x0000000000000000,
0x000000140000000c,
0x000000140000000c,
0x000000140000000c,
0x0000000000000000,
0x0000000000140000,
0x0000000000140000,
0x0000000000140000,
0x0000000000000000,
0x0000ffff00000001,
0x0000ffff00000001,
0x0000ffff00000001,
0x0000000000000000,
0x0000ffffffffffff,
0x0000ffffffffffff,
0x0000ffffffffffff,
0x0000000000000000,
0x0000000100000000,
0x0000000100000000,
0x0000000100000000,
0x0000000000000000,
0x0000ffe100000006,
0x0000ffe100000006,
0x0000ffe100000006,
0x0000ffe100000006,
0x0000001ffffffff9,
0x0000001ffffffff9,
0x0000001ffffffff9,
0x0000001ffffffff9,
0x0000ffffffd8ffff,
0x0000ffffffd8ffff,
0x0000ffffffd8ffff,
0x0000ffffffd8ffff,
0x0000000000270000,
0x0000000000270000,
0x0000000000270000,
0x0000000000270000,
0x0000fffdffffffeb,
0x0000fffdffffffeb,
0x0000fffdffffffeb,
0x0000fffdffffffeb,
0x0000000100000013,
0x0000000100000013,
0x0000000100000013,
0x0000000100000013,
0x0000fffffffbffff,
0x0000fffffffbffff,
0x0000fffffffbffff,
0x0000fffffffbffff,
0x0000000000040000,
0x0000000000040000,
0x0000000000040000,
0x0000000000040000,
0x0000fffcfffffffa,
0x0000fffcfffffffa,
0x0000fffcfffffffa,
0x0000fffcfffffffa,
0x0000000300000005,
0x0000000300000005,
0x0000000300000005,
0x0000000300000005,
0x000000000002ffff,
0x000000000002ffff,
0x000000000002ffff,
0x000000000002ffff,
0x0000fffffffd0000,
0x0000fffffffd0000,
0x0000fffffffd0000,
0x0000fffffffd0000,
0x000000140000000c,
0x000000140000000c,
0x000000140000000c,
0x000000140000000c,
0x0000ffebfffffff3,
0x0000ffebfffffff3,
0x0000ffebfffffff3,
0x0000ffebfffffff3,
0x0000000000140000,
0x0000000000140000,
0x0000000000140000,
0x0000000000140000,
0x0000ffffffebffff,
0x0000ffffffebffff,
0x0000ffffffebffff,
0x0000ffffffebffff,
0x0000000000000001,
0x0000000000000001,
0x0000000000000001,
0x0000000000000001,
0x0000ffff00000001,
0x0000ffff00000001,
0x0000ffff00000001,
0x0000ffff00000001,
0x0000ffffffffffff,
0x0000ffffffffffff,
0x0000ffffffffffff,
0x0000ffffffffffff,
0x0000000100000000,
0x0000000100000000,
0x0000000100000000,
0x0000000100000000,
0x0000000000000001,
0x0000000000000001,
0x0000000000000003,
0xffffffffffffffff,
0xffffffffffffffff,
0x0000000000000001,
0xfffffffffffffff8,
0x0000000000000001,
0x000000000000ffff,
0x0000ffffffffffff,
0x00010000ffffffff,
0x0000fffefffffffe,
]);
#[inline(never)]
pub(crate) unsafe fn p384_double(
a: *const u64,
_b: *const u64,
_m: *const u64,
o: *mut u64,
t: *mut u64,
) {
unsafe {
asm!(
".p2align 6",
"vmovdqu ymm0, ymmword ptr [{a}]",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52luq ymm1, ymm0, ymm0",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52luq ymm2, ymm0, ymmword ptr [{a} + 32]",
"vpmadd52luq ymm2, ymm0, ymmword ptr [{a} + 32]",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm0, ymm0",
"vpsllq ymm3, ymm3, 4",
"vpaddq ymm2, ymm2, ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52luq ymm3, ymm0, ymmword ptr [{a} + 64]",
"vmovdqu ymm4, ymmword ptr [{a} + 32]",
"vpmadd52luq ymm3, ymm4, ymm4",
"vpmadd52luq ymm3, ymm0, ymmword ptr [{a} + 64]",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm0, ymm4",
"vpmadd52huq ymm5, ymm4, ymm0",
"vpsllq ymm5, ymm5, 4",
"vpaddq ymm3, ymm3, ymm5",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52luq ymm5, ymm0, ymmword ptr [{a} + 96]",
"vpmadd52luq ymm5, ymm4, ymmword ptr [{a} + 64]",
"vpmadd52luq ymm5, ymm4, ymmword ptr [{a} + 64]",
"vpmadd52luq ymm5, ymm0, ymmword ptr [{a} + 96]",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm0, ymmword ptr [{a} + 64]",
"vpmadd52huq ymm6, ymm4, ymm4",
"vpmadd52huq ymm6, ymm0, ymmword ptr [{a} + 64]",
"vpsllq ymm6, ymm6, 4",
"vpaddq ymm5, ymm5, ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm0, ymmword ptr [{a} + 128]",
"vmovdqu ymm7, ymmword ptr [{a} + 64]",
"vpmadd52luq ymm6, ymm7, ymm7",
"vpmadd52luq ymm6, ymm0, ymmword ptr [{a} + 128]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm4, ymmword ptr [{a} + 96]",
"vpmadd52luq ymm8, ymm4, ymmword ptr [{a} + 96]",
"vpaddq ymm6, ymm6, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm0, ymmword ptr [{a} + 96]",
"vpmadd52huq ymm8, ymm4, ymm7",
"vpmadd52huq ymm8, ymm7, ymm4",
"vpmadd52huq ymm8, ymm0, ymmword ptr [{a} + 96]",
"vpsllq ymm8, ymm8, 4",
"vpaddq ymm6, ymm6, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm0, ymmword ptr [{a} + 160]",
"vpmadd52luq ymm8, ymm7, ymmword ptr [{a} + 96]",
"vpmadd52luq ymm8, ymm4, ymmword ptr [{a} + 128]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm4, ymmword ptr [{a} + 128]",
"vpmadd52luq ymm9, ymm7, ymmword ptr [{a} + 96]",
"vpmadd52luq ymm9, ymm0, ymmword ptr [{a} + 160]",
"vpaddq ymm8, ymm8, ymm9",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm0, ymmword ptr [{a} + 128]",
"vpmadd52huq ymm9, ymm7, ymm7",
"vpmadd52huq ymm9, ymm0, ymmword ptr [{a} + 128]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm4, ymmword ptr [{a} + 96]",
"vpmadd52huq ymm10, ymm4, ymmword ptr [{a} + 96]",
"vpaddq ymm9, ymm9, ymm10",
"vpsllq ymm9, ymm9, 4",
"vpaddq ymm8, ymm8, ymm9",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm0, ymmword ptr [{a} + 192]",
"vpmadd52luq ymm9, ymm7, ymmword ptr [{a} + 128]",
"vpmadd52luq ymm9, ymm7, ymmword ptr [{a} + 128]",
"vpmadd52luq ymm9, ymm0, ymmword ptr [{a} + 192]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm4, ymmword ptr [{a} + 160]",
"vmovdqu ymm11, ymmword ptr [{a} + 96]",
"vpmadd52luq ymm10, ymm11, ymm11",
"vpmadd52luq ymm10, ymm4, ymmword ptr [{a} + 160]",
"vpaddq ymm9, ymm9, ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm0, ymmword ptr [{a} + 160]",
"vpmadd52huq ymm10, ymm7, ymm11",
"vpmadd52huq ymm10, ymm4, ymmword ptr [{a} + 128]",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm4, ymmword ptr [{a} + 128]",
"vpmadd52huq ymm12, ymm11, ymm7",
"vpmadd52huq ymm12, ymm0, ymmword ptr [{a} + 160]",
"vpaddq ymm10, ymm10, ymm12",
"vpsllq ymm10, ymm10, 4",
"vpaddq ymm9, ymm9, ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm0, ymmword ptr [{a} + 224]",
"vpmadd52luq ymm10, ymm7, ymmword ptr [{a} + 160]",
"vpmadd52luq ymm10, ymm11, ymmword ptr [{a} + 128]",
"vpmadd52luq ymm10, ymm4, ymmword ptr [{a} + 192]",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm4, ymmword ptr [{a} + 192]",
"vpmadd52luq ymm12, ymm11, ymmword ptr [{a} + 128]",
"vpmadd52luq ymm12, ymm7, ymmword ptr [{a} + 160]",
"vpmadd52luq ymm12, ymm0, ymmword ptr [{a} + 224]",
"vpaddq ymm10, ymm10, ymm12",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm0, ymmword ptr [{a} + 192]",
"vpmadd52huq ymm12, ymm7, ymmword ptr [{a} + 128]",
"vpmadd52huq ymm12, ymm7, ymmword ptr [{a} + 128]",
"vpmadd52huq ymm12, ymm0, ymmword ptr [{a} + 192]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm4, ymmword ptr [{a} + 160]",
"vpmadd52huq ymm13, ymm11, ymm11",
"vpmadd52huq ymm13, ymm4, ymmword ptr [{a} + 160]",
"vpaddq ymm12, ymm12, ymm13",
"vpsllq ymm12, ymm12, 4",
"vpaddq ymm10, ymm10, ymm12",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm4, ymmword ptr [{a} + 224]",
"vpmadd52luq ymm12, ymm11, ymmword ptr [{a} + 160]",
"vpmadd52luq ymm12, ymm11, ymmword ptr [{a} + 160]",
"vpmadd52luq ymm12, ymm4, ymmword ptr [{a} + 224]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm7, ymmword ptr [{a} + 192]",
"vmovdqu ymm14, ymmword ptr [{a} + 128]",
"vpmadd52luq ymm13, ymm14, ymm14",
"vpmadd52luq ymm13, ymm7, ymmword ptr [{a} + 192]",
"vpaddq ymm12, ymm12, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm0, ymmword ptr [{a} + 224]",
"vpmadd52huq ymm13, ymm7, ymmword ptr [{a} + 160]",
"vpmadd52huq ymm13, ymm14, ymm11",
"vpmadd52huq ymm13, ymm4, ymmword ptr [{a} + 192]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm4, ymmword ptr [{a} + 192]",
"vpmadd52huq ymm15, ymm11, ymm14",
"vpmadd52huq ymm15, ymm7, ymmword ptr [{a} + 160]",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{a} + 224]",
"vpaddq ymm13, ymm13, ymm15",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm12, ymm12, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm7, ymmword ptr [{a} + 224]",
"vpmadd52luq ymm13, ymm14, ymmword ptr [{a} + 160]",
"vpmadd52luq ymm13, ymm11, ymmword ptr [{a} + 192]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm11, ymmword ptr [{a} + 192]",
"vpmadd52luq ymm15, ymm14, ymmword ptr [{a} + 160]",
"vpmadd52luq ymm15, ymm7, ymmword ptr [{a} + 224]",
"vpaddq ymm13, ymm13, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm4, ymmword ptr [{a} + 224]",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{a} + 160]",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{a} + 160]",
"vpmadd52huq ymm15, ymm4, ymmword ptr [{a} + 224]",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm7, ymmword ptr [{a} + 192]",
"vpmadd52huq ymm4, ymm14, ymm14",
"vpmadd52huq ymm4, ymm7, ymmword ptr [{a} + 192]",
"vpaddq ymm4, ymm15, ymm4",
"vpsllq ymm4, ymm4, 4",
"vpaddq ymm4, ymm13, ymm4",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm11, ymmword ptr [{a} + 224]",
"vmovdqu ymm15, ymmword ptr [{a} + 160]",
"vpmadd52luq ymm13, ymm15, ymm15",
"vpmadd52luq ymm13, ymm11, ymmword ptr [{a} + 224]",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52luq ymm0, ymm14, ymmword ptr [{a} + 192]",
"vpmadd52luq ymm0, ymm14, ymmword ptr [{a} + 192]",
"vpaddq ymm0, ymm13, ymm0",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm7, ymmword ptr [{a} + 224]",
"vpmadd52huq ymm13, ymm14, ymm15",
"vpmadd52huq ymm13, ymm11, ymmword ptr [{a} + 192]",
"vmovdqu ymmword ptr [{t}], ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm11, ymmword ptr [{a} + 192]",
"vpmadd52huq ymm10, ymm15, ymm14",
"vpmadd52huq ymm10, ymm7, ymmword ptr [{a} + 224]",
"vpaddq ymm10, ymm13, ymm10",
"vpsllq ymm10, ymm10, 4",
"vpaddq ymm0, ymm0, ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm14, ymmword ptr [{a} + 224]",
"vpmadd52luq ymm10, ymm15, ymmword ptr [{a} + 192]",
"vpmadd52luq ymm10, ymm15, ymmword ptr [{a} + 192]",
"vpmadd52luq ymm10, ymm14, ymmword ptr [{a} + 224]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm11, ymmword ptr [{a} + 224]",
"vpmadd52huq ymm13, ymm15, ymm15",
"vpmadd52huq ymm13, ymm11, ymmword ptr [{a} + 224]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm14, ymmword ptr [{a} + 192]",
"vpmadd52huq ymm11, ymm14, ymmword ptr [{a} + 192]",
"vpaddq ymm11, ymm13, ymm11",
"vpsllq ymm11, ymm11, 4",
"vpaddq ymm10, ymm10, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm15, ymmword ptr [{a} + 224]",
"vmovdqu ymm13, ymmword ptr [{a} + 192]",
"vpmadd52luq ymm11, ymm13, ymm13",
"vpmadd52luq ymm11, ymm15, ymmword ptr [{a} + 224]",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm14, ymmword ptr [{a} + 224]",
"vpmadd52huq ymm7, ymm15, ymm13",
"vpmadd52huq ymm7, ymm13, ymm15",
"vpmadd52huq ymm7, ymm14, ymmword ptr [{a} + 224]",
"vpsllq ymm7, ymm7, 4",
"vpaddq ymm7, ymm11, ymm7",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm13, ymmword ptr [{a} + 224]",
"vpmadd52luq ymm11, ymm13, ymmword ptr [{a} + 224]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm15, ymmword ptr [{a} + 224]",
"vpmadd52huq ymm14, ymm13, ymm13",
"vpmadd52huq ymm14, ymm15, ymmword ptr [{a} + 224]",
"vpsllq ymm14, ymm14, 4",
"vpaddq ymm11, ymm11, ymm14",
"vmovdqu ymm14, ymmword ptr [{a} + 224]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm14, ymm14",
"vmovdqu ymmword ptr [{t} + 32], ymm9",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm13, ymm14",
"vpmadd52huq ymm9, ymm14, ymm13",
"vpsllq ymm9, ymm9, 4",
"vpaddq ymm9, ymm15, ymm9",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm14, ymm14",
"vpsllq ymm15, ymm15, 4",
"vpandq ymm14, ymm12, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm14, ymm14, 32",
"vpsrlq ymm13, ymm12, 16",
"vmovdqu ymmword ptr [{t} + 64], ymm8",
"vpandq ymm8, ymm4, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm8, ymm8, 32",
"vmovdqu ymmword ptr [{t} + 96], ymm6",
"vpsrlq ymm6, ymm4, 16",
"vmovdqu ymmword ptr [{t} + 128], ymm5",
"vpandq ymm5, ymm0, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm5, ymm5, 32",
"vmovdqu ymmword ptr [{t} + 160], ymm5",
"vpsrlq ymm5, ymm0, 16",
"vmovdqu ymmword ptr [{t} + 192], ymm5",
"vpandq ymm5, ymm10, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm5, ymm5, 32",
"vmovdqu ymmword ptr [{t} + 224], ymm5",
"vpsrlq ymm5, ymm10, 16",
"vmovdqu ymmword ptr [{t} + 256], ymm5",
"vpandq ymm5, ymm7, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm5, ymm5, 32",
"vmovdqu ymmword ptr [{t} + 288], ymm5",
"vpsrlq ymm5, ymm7, 16",
"vmovdqu ymmword ptr [{t} + 320], ymm5",
"vpandq ymm5, ymm11, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm5, ymm5, 32",
"vmovdqu ymmword ptr [{t} + 352], ymm5",
"vpsrlq ymm5, ymm11, 16",
"vmovdqu ymmword ptr [{t} + 384], ymm5",
"vpandq ymm5, ymm9, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm5, ymm5, 32",
"vmovdqu ymmword ptr [{t} + 416], ymm5",
"vpsrlq ymm5, ymm9, 16",
"vmovdqu ymmword ptr [{t} + 448], ymm5",
"vpandq ymm5, ymm15, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm5, ymm5, 32",
"vmovdqu ymmword ptr [{t} + 480], ymm5",
"vpsrlq ymm5, ymm15, 16",
"vpaddq ymm1, ymm1, ymm12",
"vpsubq ymm1, ymm1, ymm14",
"vpaddq ymm2, ymm2, ymm4",
"vpsubq ymm2, ymm2, ymm13",
"vpsubq ymm2, ymm2, ymm8",
"vpaddq ymm3, ymm3, ymm12",
"vpaddq ymm12, ymm14, ymm0",
"vpaddq ymm3, ymm3, ymm12",
"vpsubq ymm3, ymm3, ymm6",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 160]",
"vpaddq ymm12, ymm13, ymmword ptr [{t} + 128]",
"vpaddq ymm4, ymm4, ymm8",
"vpaddq ymm4, ymm12, ymm4",
"vpaddq ymm4, ymm4, ymm10",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 192]",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 224]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 96]",
"vpaddq ymm0, ymm0, ymmword ptr [{t} + 160]",
"vpaddq ymm0, ymm6, ymm0",
"vpaddq ymm0, ymm0, ymm7",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 256]",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 288]",
"vmovdqu ymm6, ymmword ptr [{t} + 64]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 192]",
"vpaddq ymm8, ymm10, ymmword ptr [{t} + 224]",
"vpaddq ymm6, ymm6, ymm8",
"vpaddq ymm6, ymm6, ymm11",
"vpsubq ymm6, ymm6, ymmword ptr [{t} + 320]",
"vpsubq ymm6, ymm6, ymmword ptr [{t} + 352]",
"vmovdqu ymm8, ymmword ptr [{t} + 32]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 256]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 288]",
"vpaddq ymm7, ymm8, ymm7",
"vpaddq ymm7, ymm7, ymm9",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 384]",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 416]",
"vmovdqu ymm8, ymmword ptr [{t}]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 320]",
"vpaddq ymm10, ymm11, ymmword ptr [{t} + 352]",
"vpaddq ymm8, ymm8, ymm10",
"vpaddq ymm8, ymm8, ymm15",
"vpsubq ymm8, ymm8, ymmword ptr [{t} + 448]",
"vpsubq ymm8, ymm8, ymmword ptr [{t} + 480]",
"vpaddq ymm9, ymm9, ymmword ptr [{t} + 384]",
"vpaddq ymm9, ymm9, ymmword ptr [{t} + 416]",
"vpsubq ymm9, ymm9, ymm5",
"vpaddq ymm10, ymm15, ymmword ptr [{t} + 448]",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 480]",
"vpandq ymm11, ymm9, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vpsraq ymm12, ymm9, 16",
"vpandq ymm13, ymm10, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vpsraq ymm14, ymm10, 16",
"vpandq ymm15, ymm5, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 512], ymm7",
"vpsraq ymm7, ymm5, 16",
"vpaddq ymm1, ymm1, ymm9",
"vpsubq ymm1, ymm1, ymm11",
"vpaddq ymm2, ymm2, ymm10",
"vpsubq ymm2, ymm2, ymm12",
"vpsubq ymm2, ymm2, ymm13",
"vpaddq ymm3, ymm3, ymm9",
"vpaddq ymm9, ymm11, ymm5",
"vpaddq ymm3, ymm3, ymm9",
"vpsubq ymm3, ymm3, ymm14",
"vpsubq ymm3, ymm3, ymm15",
"vpaddq ymm4, ymm4, ymm12",
"vpaddq ymm9, ymm10, ymm13",
"vpaddq ymm4, ymm4, ymm9",
"vpsubq ymm4, ymm4, ymm7",
"vpaddq ymm0, ymm0, ymm14",
"vpaddq ymm5, ymm5, ymm15",
"vpaddq ymm0, ymm0, ymm5",
"vpaddq ymm5, ymm6, ymm7",
"vpsraq ymm6, ymm8, 48",
"vpsllq ymm7, ymm6, 32",
"vpandq ymm9, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm9, ymm9, ymm6",
"vpsubq ymm9, ymm9, ymm7",
"vpandq ymm10, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm10, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm10, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm2, ymm10, ymm2",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm2, ymm2, ymm6",
"vpaddq ymm2, ymm2, ymm7",
"vpandq ymm6, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm3, ymm3, 48",
"vpaddq ymm3, ymm6, ymm3",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm4, ymm4, 48",
"vpaddq ymm4, ymm6, ymm4",
"vpaddq ymm4, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm6, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm6, ymmword ptr [{t} + 512]",
"vpandq ymm7, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm5, ymm5, 48",
"vpaddq ymm5, ymm7, ymm5",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm7, ymm8, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm6, ymm6, 48",
"vpaddq ymm6, ymm7, ymm6",
"vpaddq ymm6, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpermq ymm7, ymmword ptr [{a}], 212",
"vpermq ymm8, ymmword ptr [{a} + 32], 212",
"vpermq ymm10, ymmword ptr [{a} + 64], 212",
"vpermq ymm11, ymmword ptr [{a} + 96], 212",
"vpermq ymm12, ymmword ptr [{a} + 128], 212",
"vpermq ymm13, ymmword ptr [{a} + 160], 212",
"vpermq ymm14, ymmword ptr [{a} + 192], 212",
"vpermq ymm15, ymmword ptr [{a} + 224], 212",
"vmovdqu ymmword ptr [{t} + 544], ymm15",
"vpermq ymm15, ymm9, 104",
"vmovdqu ymmword ptr [{t} + 576], ymm9",
"vpermq ymm9, ymm1, 104",
"vmovdqu ymmword ptr [{t} + 608], ymm1",
"vpermq ymm1, ymm2, 104",
"vmovdqu ymmword ptr [{t} + 640], ymm2",
"vpermq ymm2, ymm3, 104",
"vmovdqu ymmword ptr [{t} + 672], ymm3",
"vpermq ymm3, ymm4, 104",
"vmovdqu ymmword ptr [{t} + 704], ymm4",
"vpermq ymm4, ymm0, 104",
"vmovdqu ymmword ptr [{t} + 736], ymm0",
"vpermq ymm0, ymm5, 104",
"vmovdqu ymmword ptr [{t} + 768], ymm5",
"vpermq ymm5, ymm6, 104",
"vpblendd ymm7, ymm7, ymm15, 204",
"vpblendd ymm8, ymm8, ymm9, 204",
"vpblendd ymm1, ymm10, ymm1, 204",
"vpblendd ymm2, ymm11, ymm2, 204",
"vpblendd ymm3, ymm12, ymm3, 204",
"vpblendd ymm4, ymm13, ymm4, 204",
"vpblendd ymm0, ymm14, ymm0, 204",
"vmovdqu ymm9, ymmword ptr [{t} + 544]",
"vpblendd ymm5, ymm9, ymm5, 204",
"vpermq ymm9, ymmword ptr [{t} + 576], 105",
"vpermq ymm10, ymmword ptr [{t} + 608], 105",
"vpermq ymm11, ymmword ptr [{t} + 640], 105",
"vpermq ymm12, ymmword ptr [{t} + 672], 105",
"vpermq ymm13, ymmword ptr [{t} + 704], 105",
"vpermq ymm14, ymmword ptr [{t} + 736], 105",
"vpermq ymm15, ymmword ptr [{t} + 768], 105",
"vmovdqu ymmword ptr [{t} + 800], ymm5",
"vpermq ymm5, ymm6, 105",
"vpblendd ymm9, ymm9, ymmword ptr [{a}], 48",
"vpblendd ymm10, ymm10, ymmword ptr [{a} + 32], 48",
"vpblendd ymm11, ymm11, ymmword ptr [{a} + 64], 48",
"vpblendd ymm12, ymm12, ymmword ptr [{a} + 96], 48",
"vpblendd ymm13, ymm13, ymmword ptr [{a} + 128], 48",
"vpblendd ymm14, ymm14, ymmword ptr [{a} + 160], 48",
"vpblendd ymm15, ymm15, ymmword ptr [{a} + 192], 48",
"vpblendd ymm5, ymm5, ymmword ptr [{a} + 224], 48",
"vmovdqu ymmword ptr [{t} + 832], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm7, ymm9",
"vmovdqu ymmword ptr [{t} + 864], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm7, ymm10",
"vpmadd52luq ymm6, ymm8, ymm9",
"vmovdqu ymmword ptr [{t} + 896], ymm5",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm7, ymm9",
"vpsllq ymm5, ymm5, 4",
"vpaddq ymm5, ymm6, ymm5",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm7, ymm11",
"vpmadd52luq ymm6, ymm8, ymm10",
"vpmadd52luq ymm6, ymm1, ymm9",
"vmovdqu ymmword ptr [{t} + 928], ymm5",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm7, ymm10",
"vpmadd52huq ymm5, ymm8, ymm9",
"vpsllq ymm5, ymm5, 4",
"vpaddq ymm5, ymm6, ymm5",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm7, ymm12",
"vpmadd52luq ymm6, ymm8, ymm11",
"vpmadd52luq ymm6, ymm1, ymm10",
"vpmadd52luq ymm6, ymm2, ymm9",
"vmovdqu ymmword ptr [{t} + 960], ymm5",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm7, ymm11",
"vpmadd52huq ymm5, ymm8, ymm10",
"vpmadd52huq ymm5, ymm1, ymm9",
"vpsllq ymm5, ymm5, 4",
"vpaddq ymm5, ymm6, ymm5",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm7, ymm13",
"vpmadd52luq ymm6, ymm1, ymm11",
"vpmadd52luq ymm6, ymm3, ymm9",
"vmovdqu ymmword ptr [{t} + 992], ymm5",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52luq ymm5, ymm8, ymm12",
"vpmadd52luq ymm5, ymm2, ymm10",
"vpaddq ymm5, ymm6, ymm5",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm7, ymm12",
"vpmadd52huq ymm6, ymm8, ymm11",
"vpmadd52huq ymm6, ymm1, ymm10",
"vpmadd52huq ymm6, ymm2, ymm9",
"vpsllq ymm6, ymm6, 4",
"vpaddq ymm5, ymm5, ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm7, ymm14",
"vpmadd52luq ymm6, ymm1, ymm12",
"vpmadd52luq ymm6, ymm3, ymm10",
"vmovdqu ymmword ptr [{t} + 1024], ymm5",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52luq ymm5, ymm8, ymm13",
"vpmadd52luq ymm5, ymm2, ymm11",
"vpmadd52luq ymm5, ymm4, ymm9",
"vpaddq ymm5, ymm6, ymm5",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm7, ymm13",
"vpmadd52huq ymm6, ymm1, ymm11",
"vpmadd52huq ymm6, ymm3, ymm9",
"vmovdqu ymmword ptr [{t} + 1056], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm8, ymm12",
"vpmadd52huq ymm4, ymm2, ymm10",
"vpaddq ymm4, ymm6, ymm4",
"vpsllq ymm4, ymm4, 4",
"vpaddq ymm4, ymm5, ymm4",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52luq ymm5, ymm7, ymm15",
"vpmadd52luq ymm5, ymm1, ymm13",
"vpmadd52luq ymm5, ymm3, ymm11",
"vpmadd52luq ymm5, ymm0, ymm9",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm8, ymm14",
"vpmadd52luq ymm6, ymm2, ymm12",
"vpmadd52luq ymm6, ymm10, ymmword ptr [{t} + 1056]",
"vpaddq ymm5, ymm5, ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm7, ymm14",
"vpmadd52huq ymm6, ymm1, ymm12",
"vpmadd52huq ymm6, ymm3, ymm10",
"vmovdqu ymmword ptr [{t} + 1088], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm8, ymm13",
"vpmadd52huq ymm4, ymm2, ymm11",
"vpmadd52huq ymm4, ymm9, ymmword ptr [{t} + 1056]",
"vpaddq ymm4, ymm6, ymm4",
"vpsllq ymm4, ymm4, 4",
"vpaddq ymm4, ymm5, ymm4",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52luq ymm5, ymm7, ymmword ptr [{t} + 896]",
"vpmadd52luq ymm5, ymm1, ymm14",
"vpmadd52luq ymm5, ymm3, ymm12",
"vpmadd52luq ymm5, ymm0, ymm10",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm8, ymm15",
"vpmadd52luq ymm6, ymm2, ymm13",
"vpmadd52luq ymm6, ymm11, ymmword ptr [{t} + 1056]",
"vpmadd52luq ymm6, ymm9, ymmword ptr [{t} + 800]",
"vpaddq ymm5, ymm5, ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm7, ymm15",
"vpmadd52huq ymm6, ymm1, ymm13",
"vpmadd52huq ymm6, ymm3, ymm11",
"vpmadd52huq ymm6, ymm0, ymm9",
"vmovdqu ymmword ptr [{t} + 1120], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm8, ymm14",
"vpmadd52huq ymm4, ymm2, ymm12",
"vpmadd52huq ymm4, ymm10, ymmword ptr [{t} + 1056]",
"vpaddq ymm4, ymm6, ymm4",
"vpsllq ymm4, ymm4, 4",
"vpaddq ymm4, ymm5, ymm4",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52luq ymm5, ymm8, ymmword ptr [{t} + 896]",
"vpmadd52luq ymm5, ymm2, ymm14",
"vpmadd52luq ymm5, ymm12, ymmword ptr [{t} + 1056]",
"vpmadd52luq ymm5, ymm10, ymmword ptr [{t} + 800]",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm1, ymm15",
"vpmadd52luq ymm6, ymm3, ymm13",
"vpmadd52luq ymm6, ymm0, ymm11",
"vpaddq ymm5, ymm5, ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm7, ymmword ptr [{t} + 896]",
"vpmadd52huq ymm6, ymm1, ymm14",
"vpmadd52huq ymm6, ymm3, ymm12",
"vpmadd52huq ymm6, ymm0, ymm10",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm8, ymm15",
"vpmadd52huq ymm7, ymm2, ymm13",
"vpmadd52huq ymm7, ymm11, ymmword ptr [{t} + 1056]",
"vpmadd52huq ymm7, ymm9, ymmword ptr [{t} + 800]",
"vpaddq ymm6, ymm6, ymm7",
"vpsllq ymm6, ymm6, 4",
"vpaddq ymm5, ymm5, ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm1, ymmword ptr [{t} + 896]",
"vpmadd52luq ymm6, ymm3, ymm14",
"vpmadd52luq ymm6, ymm0, ymm12",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm2, ymm15",
"vpmadd52luq ymm7, ymm13, ymmword ptr [{t} + 1056]",
"vpmadd52luq ymm7, ymm11, ymmword ptr [{t} + 800]",
"vpaddq ymm6, ymm6, ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm8, ymmword ptr [{t} + 896]",
"vpmadd52huq ymm7, ymm2, ymm14",
"vpmadd52huq ymm7, ymm12, ymmword ptr [{t} + 1056]",
"vpmadd52huq ymm7, ymm10, ymmword ptr [{t} + 800]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm1, ymm15",
"vpmadd52huq ymm8, ymm3, ymm13",
"vpmadd52huq ymm8, ymm0, ymm11",
"vpaddq ymm7, ymm7, ymm8",
"vpsllq ymm7, ymm7, 4",
"vpaddq ymm6, ymm6, ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm2, ymmword ptr [{t} + 896]",
"vpmadd52luq ymm7, ymm14, ymmword ptr [{t} + 1056]",
"vpmadd52luq ymm7, ymm12, ymmword ptr [{t} + 800]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm3, ymm15",
"vpmadd52luq ymm8, ymm0, ymm13",
"vpaddq ymm7, ymm7, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm1, ymmword ptr [{t} + 896]",
"vpmadd52huq ymm8, ymm3, ymm14",
"vpmadd52huq ymm8, ymm0, ymm12",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm2, ymm15",
"vpmadd52huq ymm1, ymm13, ymmword ptr [{t} + 1056]",
"vpmadd52huq ymm1, ymm11, ymmword ptr [{t} + 800]",
"vpaddq ymm1, ymm8, ymm1",
"vpsllq ymm1, ymm1, 4",
"vpaddq ymm1, ymm7, ymm1",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm3, ymmword ptr [{t} + 896]",
"vpmadd52luq ymm7, ymm15, ymmword ptr [{t} + 1056]",
"vpmadd52luq ymm7, ymm0, ymm14",
"vpmadd52luq ymm7, ymm13, ymmword ptr [{t} + 800]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm2, ymmword ptr [{t} + 896]",
"vpmadd52huq ymm8, ymm14, ymmword ptr [{t} + 1056]",
"vpmadd52huq ymm8, ymm12, ymmword ptr [{t} + 800]",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm3, ymm15",
"vpmadd52huq ymm2, ymm0, ymm13",
"vpaddq ymm2, ymm8, ymm2",
"vpsllq ymm2, ymm2, 4",
"vpaddq ymm2, ymm7, ymm2",
"vmovdqu ymm7, ymmword ptr [{t} + 1056]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm7, ymmword ptr [{t} + 896]",
"vpmadd52luq ymm8, ymm0, ymm15",
"vpmadd52luq ymm8, ymm14, ymmword ptr [{t} + 800]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm3, ymmword ptr [{t} + 896]",
"vpmadd52huq ymm9, ymm7, ymm15",
"vpmadd52huq ymm9, ymm0, ymm14",
"vpmadd52huq ymm9, ymm13, ymmword ptr [{t} + 800]",
"vpsllq ymm3, ymm9, 4",
"vpaddq ymm3, ymm8, ymm3",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm0, ymmword ptr [{t} + 896]",
"vpmadd52luq ymm8, ymm15, ymmword ptr [{t} + 800]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm7, ymmword ptr [{t} + 896]",
"vpmadd52huq ymm9, ymm0, ymm15",
"vpmadd52huq ymm9, ymm14, ymmword ptr [{t} + 800]",
"vpsllq ymm7, ymm9, 4",
"vpaddq ymm7, ymm8, ymm7",
"vmovdqu ymm8, ymmword ptr [{t} + 800]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm8, ymmword ptr [{t} + 896]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm0, ymmword ptr [{t} + 896]",
"vpmadd52huq ymm10, ymm8, ymm15",
"vpsllq ymm0, ymm10, 4",
"vpaddq ymm0, ymm9, ymm0",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm8, ymmword ptr [{t} + 896]",
"vpsllq ymm8, ymm9, 4",
"vpandq ymm9, ymm5, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm9, ymm9, 32",
"vpsrlq ymm10, ymm5, 16",
"vpandq ymm11, ymm6, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vpsrlq ymm12, ymm6, 16",
"vpandq ymm13, ymm1, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vpsrlq ymm14, ymm1, 16",
"vpandq ymm15, ymm2, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 1152], ymm4",
"vpsrlq ymm4, ymm2, 16",
"vmovdqu ymmword ptr [{t} + 1184], ymm4",
"vpandq ymm4, ymm3, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm4, ymm4, 32",
"vmovdqu ymmword ptr [{t} + 1216], ymm4",
"vpsrlq ymm4, ymm3, 16",
"vmovdqu ymmword ptr [{t} + 1248], ymm4",
"vpandq ymm4, ymm7, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm4, ymm4, 32",
"vmovdqu ymmword ptr [{t} + 1280], ymm4",
"vpsrlq ymm4, ymm7, 16",
"vmovdqu ymmword ptr [{t} + 1312], ymm4",
"vpandq ymm4, ymm0, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm4, ymm4, 32",
"vmovdqu ymmword ptr [{t} + 1344], ymm4",
"vpsrlq ymm4, ymm0, 16",
"vmovdqu ymmword ptr [{t} + 1376], ymm4",
"vpandq ymm4, ymm8, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm4, ymm4, 32",
"vmovdqu ymmword ptr [{t} + 1408], ymm4",
"vpsrlq ymm4, ymm8, 16",
"vmovdqu ymmword ptr [{t} + 1440], ymm4",
"vpaddq ymm4, ymm5, ymmword ptr [{t} + 864]",
"vpsubq ymm4, ymm4, ymm9",
"vmovdqu ymmword ptr [{t} + 1472], ymm4",
"vpaddq ymm4, ymm6, ymmword ptr [{t} + 928]",
"vpsubq ymm4, ymm4, ymm10",
"vpsubq ymm4, ymm4, ymm11",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 960]",
"vpaddq ymm9, ymm9, ymm1",
"vpaddq ymm5, ymm5, ymm9",
"vpsubq ymm5, ymm5, ymm12",
"vpsubq ymm5, ymm5, ymm13",
"vpaddq ymm9, ymm10, ymmword ptr [{t} + 992]",
"vpaddq ymm6, ymm6, ymm11",
"vpaddq ymm6, ymm9, ymm6",
"vpaddq ymm6, ymm6, ymm2",
"vpsubq ymm6, ymm6, ymm14",
"vpsubq ymm6, ymm6, ymm15",
"vpaddq ymm9, ymm12, ymmword ptr [{t} + 1024]",
"vpaddq ymm1, ymm1, ymm13",
"vpaddq ymm1, ymm9, ymm1",
"vpaddq ymm1, ymm1, ymm3",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 1184]",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 1216]",
"vpaddq ymm9, ymm14, ymmword ptr [{t} + 1088]",
"vpaddq ymm2, ymm2, ymm15",
"vpaddq ymm2, ymm9, ymm2",
"vpaddq ymm2, ymm2, ymm7",
"vpsubq ymm2, ymm2, ymmword ptr [{t} + 1248]",
"vpsubq ymm2, ymm2, ymmword ptr [{t} + 1280]",
"vmovdqu ymm9, ymmword ptr [{t} + 1120]",
"vpaddq ymm9, ymm9, ymmword ptr [{t} + 1184]",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 1216]",
"vpaddq ymm3, ymm9, ymm3",
"vpaddq ymm3, ymm3, ymm0",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 1312]",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 1344]",
"vmovdqu ymm9, ymmword ptr [{t} + 1152]",
"vpaddq ymm9, ymm9, ymmword ptr [{t} + 1248]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 1280]",
"vpaddq ymm7, ymm9, ymm7",
"vpaddq ymm7, ymm7, ymm8",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 1376]",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 1408]",
"vpaddq ymm0, ymm0, ymmword ptr [{t} + 1312]",
"vpaddq ymm0, ymm0, ymmword ptr [{t} + 1344]",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 1440]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 1376]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 1408]",
"vpandq ymm9, ymm0, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm9, ymm9, 32",
"vpsraq ymm10, ymm0, 16",
"vpandq ymm11, ymm8, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vpsraq ymm12, ymm8, 16",
"vmovdqu ymm13, ymmword ptr [{t} + 1440]",
"vpandq ymm14, ymm13, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm14, ymm14, 32",
"vpsraq ymm15, ymm13, 16",
"vmovdqu ymmword ptr [{t} + 1504], ymm3",
"vpaddq ymm3, ymm0, ymmword ptr [{t} + 1472]",
"vpsubq ymm3, ymm3, ymm9",
"vpaddq ymm4, ymm4, ymm8",
"vpsubq ymm4, ymm4, ymm10",
"vpsubq ymm4, ymm4, ymm11",
"vpaddq ymm0, ymm5, ymm0",
"vpaddq ymm5, ymm9, ymm13",
"vpaddq ymm0, ymm0, ymm5",
"vpsubq ymm0, ymm0, ymm12",
"vpsubq ymm0, ymm0, ymm14",
"vpaddq ymm5, ymm6, ymm10",
"vpaddq ymm6, ymm8, ymm11",
"vpaddq ymm5, ymm5, ymm6",
"vpsubq ymm5, ymm5, ymm15",
"vpaddq ymm1, ymm1, ymm12",
"vpaddq ymm6, ymm13, ymm14",
"vpaddq ymm1, ymm1, ymm6",
"vpaddq ymm2, ymm2, ymm15",
"vpsraq ymm6, ymm7, 48",
"vpsllq ymm8, ymm6, 32",
"vpandq ymm9, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm9, ymm9, ymm6",
"vpsubq ymm9, ymm9, ymm8",
"vpandq ymm10, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm3, ymm3, 48",
"vpaddq ymm3, ymm10, ymm3",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm10, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm4, ymm4, 48",
"vpaddq ymm4, ymm10, ymm4",
"vpaddq ymm4, ymm4, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm4, ymm4, ymm6",
"vpaddq ymm4, ymm4, ymm8",
"vpandq ymm6, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm6, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm5, ymm5, 48",
"vpaddq ymm5, ymm6, ymm5",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm6, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm6, ymmword ptr [{t} + 1504]",
"vpandq ymm8, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm2, ymm8, ymm2",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm7, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm6, ymm6, 48",
"vpaddq ymm6, ymm7, ymm6",
"vpaddq ymm6, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm7, ymmword ptr [{t} + 576]",
"vpaddq ymm8, ymm7, ymm7",
"vpaddq ymm7, ymm8, ymm7",
"vmovdqu ymm8, ymmword ptr [{t} + 608]",
"vpaddq ymm10, ymm8, ymm8",
"vpaddq ymm8, ymm10, ymm8",
"vmovdqu ymm10, ymmword ptr [{t} + 640]",
"vpaddq ymm11, ymm10, ymm10",
"vpaddq ymm10, ymm11, ymm10",
"vmovdqu ymm11, ymmword ptr [{t} + 672]",
"vpaddq ymm12, ymm11, ymm11",
"vpaddq ymm11, ymm12, ymm11",
"vmovdqu ymm12, ymmword ptr [{t} + 704]",
"vpaddq ymm13, ymm12, ymm12",
"vpaddq ymm12, ymm13, ymm12",
"vmovdqu ymm13, ymmword ptr [{t} + 736]",
"vpaddq ymm14, ymm13, ymm13",
"vpaddq ymm13, ymm14, ymm13",
"vmovdqu ymm14, ymmword ptr [{t} + 768]",
"vpaddq ymm15, ymm14, ymm14",
"vpaddq ymm14, ymm15, ymm14",
"vmovdqu ymm15, ymmword ptr [{t} + 832]",
"vmovdqu ymmword ptr [{t} + 1536], ymm14",
"vpaddq ymm14, ymm15, ymm15",
"vpaddq ymm14, ymm14, ymm15",
"vpermq ymm15, ymm9, 229",
"vmovdqu ymmword ptr [{t} + 1568], ymm9",
"vpermq ymm9, ymm3, 229",
"vmovdqu ymmword ptr [{t} + 1600], ymm3",
"vpermq ymm3, ymm4, 229",
"vmovdqu ymmword ptr [{t} + 1632], ymm4",
"vpermq ymm4, ymm0, 229",
"vmovdqu ymmword ptr [{t} + 1664], ymm0",
"vpermq ymm0, ymm5, 229",
"vmovdqu ymmword ptr [{t} + 1696], ymm5",
"vpermq ymm5, ymm1, 229",
"vmovdqu ymmword ptr [{t} + 1728], ymm1",
"vpermq ymm1, ymm2, 229",
"vmovdqu ymmword ptr [{t} + 1760], ymm2",
"vpermq ymm2, ymm6, 229",
"vmovdqu ymmword ptr [{t} + 1792], ymm6",
"vpaddq ymm6, ymm15, ymm15",
"vpaddq ymm6, ymm6, ymm15",
"vpaddq ymm15, ymm9, ymm9",
"vpaddq ymm9, ymm15, ymm9",
"vpaddq ymm15, ymm3, ymm3",
"vpaddq ymm3, ymm15, ymm3",
"vpaddq ymm15, ymm4, ymm4",
"vpaddq ymm4, ymm15, ymm4",
"vpaddq ymm15, ymm0, ymm0",
"vpaddq ymm0, ymm15, ymm0",
"vpaddq ymm15, ymm5, ymm5",
"vpaddq ymm5, ymm15, ymm5",
"vpaddq ymm15, ymm1, ymm1",
"vpaddq ymm1, ymm15, ymm1",
"vpaddq ymm15, ymm2, ymm2",
"vpaddq ymm2, ymm15, ymm2",
"vpsubq ymm6, ymm7, ymm6",
"vpsubq ymm7, ymm8, ymm9",
"vpsubq ymm3, ymm10, ymm3",
"vpsubq ymm4, ymm11, ymm4",
"vpsubq ymm0, ymm12, ymm0",
"vpsubq ymm5, ymm13, ymm5",
"vmovdqu ymm8, ymmword ptr [{t} + 1536]",
"vpsubq ymm1, ymm8, ymm1",
"vpsubq ymm2, ymm14, ymm2",
"vpsraq ymm8, ymm2, 48",
"vpsllq ymm9, ymm8, 32",
"vpandq ymm10, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm10, ymm10, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm10, ymm10, ymm8",
"vpsubq ymm10, ymm10, ymm9",
"vpandq ymm11, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm6, ymm6, 48",
"vpaddq ymm6, ymm11, ymm6",
"vpaddq ymm6, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm11, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm7, ymm7, 48",
"vpaddq ymm7, ymm11, ymm7",
"vpaddq ymm7, ymm7, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm7, ymm7, ymm8",
"vpaddq ymm7, ymm7, ymm9",
"vpandq ymm8, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm3, ymm3, 48",
"vpaddq ymm3, ymm8, ymm3",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm4, ymm4, 48",
"vpaddq ymm4, ymm8, ymm4",
"vpaddq ymm4, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm8, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm5, ymm5, 48",
"vpaddq ymm5, ymm8, ymm5",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm2, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52luq ymm2, ymm10, ymm10",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm10, ymm6",
"vpmadd52luq ymm8, ymm6, ymm10",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm10, ymm10",
"vpsllq ymm9, ymm9, 4",
"vpaddq ymm8, ymm8, ymm9",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm10, ymm7",
"vpmadd52luq ymm9, ymm6, ymm6",
"vpmadd52luq ymm9, ymm7, ymm10",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm10, ymm6",
"vpmadd52huq ymm11, ymm6, ymm10",
"vpsllq ymm11, ymm11, 4",
"vpaddq ymm9, ymm9, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm10, ymm3",
"vpmadd52luq ymm11, ymm6, ymm7",
"vpmadd52luq ymm11, ymm7, ymm6",
"vpmadd52luq ymm11, ymm3, ymm10",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm10, ymm7",
"vpmadd52huq ymm12, ymm6, ymm6",
"vpmadd52huq ymm12, ymm7, ymm10",
"vpsllq ymm12, ymm12, 4",
"vpaddq ymm11, ymm11, ymm12",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm10, ymm4",
"vpmadd52luq ymm12, ymm7, ymm7",
"vpmadd52luq ymm12, ymm4, ymm10",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm6, ymm3",
"vpmadd52luq ymm13, ymm3, ymm6",
"vpaddq ymm12, ymm12, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm10, ymm3",
"vpmadd52huq ymm13, ymm6, ymm7",
"vpmadd52huq ymm13, ymm7, ymm6",
"vpmadd52huq ymm13, ymm3, ymm10",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm12, ymm12, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm10, ymm0",
"vpmadd52luq ymm13, ymm7, ymm3",
"vpmadd52luq ymm13, ymm4, ymm6",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm6, ymm4",
"vpmadd52luq ymm14, ymm3, ymm7",
"vpmadd52luq ymm14, ymm0, ymm10",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm10, ymm4",
"vpmadd52huq ymm14, ymm7, ymm7",
"vpmadd52huq ymm14, ymm4, ymm10",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm6, ymm3",
"vpmadd52huq ymm15, ymm3, ymm6",
"vpaddq ymm14, ymm14, ymm15",
"vpsllq ymm14, ymm14, 4",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm10, ymm5",
"vpmadd52luq ymm14, ymm7, ymm4",
"vpmadd52luq ymm14, ymm4, ymm7",
"vpmadd52luq ymm14, ymm5, ymm10",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm6, ymm0",
"vpmadd52luq ymm15, ymm3, ymm3",
"vpmadd52luq ymm15, ymm0, ymm6",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm10, ymm0",
"vpmadd52huq ymm15, ymm7, ymm3",
"vpmadd52huq ymm15, ymm4, ymm6",
"vmovdqu ymmword ptr [{t} + 1824], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm6, ymm4",
"vpmadd52huq ymm13, ymm3, ymm7",
"vpmadd52huq ymm13, ymm0, ymm10",
"vpaddq ymm13, ymm15, ymm13",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm13, ymm14, ymm13",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm10, ymm1",
"vpmadd52luq ymm14, ymm7, ymm0",
"vpmadd52luq ymm14, ymm4, ymm3",
"vpmadd52luq ymm14, ymm5, ymm6",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm6, ymm5",
"vpmadd52luq ymm15, ymm3, ymm4",
"vpmadd52luq ymm15, ymm0, ymm7",
"vpmadd52luq ymm15, ymm1, ymm10",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm10, ymm5",
"vpmadd52huq ymm15, ymm7, ymm4",
"vpmadd52huq ymm15, ymm4, ymm7",
"vpmadd52huq ymm15, ymm5, ymm10",
"vmovdqu ymmword ptr [{t} + 1856], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm6, ymm0",
"vpmadd52huq ymm13, ymm3, ymm3",
"vpmadd52huq ymm13, ymm0, ymm6",
"vpaddq ymm13, ymm15, ymm13",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm13, ymm14, ymm13",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm6, ymm1",
"vpmadd52luq ymm14, ymm3, ymm0",
"vpmadd52luq ymm14, ymm0, ymm3",
"vpmadd52luq ymm14, ymm1, ymm6",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm7, ymm5",
"vpmadd52luq ymm15, ymm4, ymm4",
"vpmadd52luq ymm15, ymm5, ymm7",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm10, ymm1",
"vpmadd52huq ymm15, ymm7, ymm0",
"vpmadd52huq ymm15, ymm4, ymm3",
"vpmadd52huq ymm15, ymm5, ymm6",
"vmovdqu ymmword ptr [{t} + 1888], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm6, ymm5",
"vpmadd52huq ymm13, ymm3, ymm4",
"vpmadd52huq ymm13, ymm0, ymm7",
"vpmadd52huq ymm13, ymm1, ymm10",
"vpaddq ymm13, ymm15, ymm13",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm13, ymm14, ymm13",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm7, ymm1",
"vpmadd52luq ymm14, ymm4, ymm0",
"vpmadd52luq ymm14, ymm5, ymm3",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm3, ymm5",
"vpmadd52luq ymm15, ymm0, ymm4",
"vpmadd52luq ymm15, ymm1, ymm7",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm6, ymm1",
"vpmadd52huq ymm15, ymm3, ymm0",
"vpmadd52huq ymm15, ymm0, ymm3",
"vpmadd52huq ymm15, ymm1, ymm6",
"vmovdqu ymmword ptr [{t} + 1920], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm7, ymm5",
"vpmadd52huq ymm6, ymm4, ymm4",
"vpmadd52huq ymm6, ymm5, ymm7",
"vpaddq ymm6, ymm15, ymm6",
"vpsllq ymm6, ymm6, 4",
"vpaddq ymm6, ymm14, ymm6",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm3, ymm1",
"vpmadd52luq ymm14, ymm0, ymm0",
"vpmadd52luq ymm14, ymm1, ymm3",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm4, ymm5",
"vpmadd52luq ymm15, ymm5, ymm4",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm7, ymm1",
"vpmadd52huq ymm15, ymm4, ymm0",
"vpmadd52huq ymm15, ymm5, ymm3",
"vmovdqu ymmword ptr [{t} + 1952], ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm3, ymm5",
"vpmadd52huq ymm10, ymm0, ymm4",
"vpmadd52huq ymm10, ymm1, ymm7",
"vpaddq ymm10, ymm15, ymm10",
"vpsllq ymm10, ymm10, 4",
"vpaddq ymm10, ymm14, ymm10",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm4, ymm1",
"vpmadd52luq ymm14, ymm0, ymm5",
"vpmadd52luq ymm14, ymm5, ymm0",
"vpmadd52luq ymm14, ymm1, ymm4",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm3, ymm1",
"vpmadd52huq ymm15, ymm0, ymm0",
"vpmadd52huq ymm15, ymm1, ymm3",
"vmovdqu ymmword ptr [{t} + 1984], ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm4, ymm5",
"vpmadd52huq ymm3, ymm5, ymm4",
"vpaddq ymm3, ymm15, ymm3",
"vpsllq ymm3, ymm3, 4",
"vpaddq ymm3, ymm14, ymm3",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm0, ymm1",
"vpmadd52luq ymm14, ymm5, ymm5",
"vpmadd52luq ymm14, ymm1, ymm0",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm4, ymm1",
"vpmadd52huq ymm15, ymm0, ymm5",
"vpmadd52huq ymm15, ymm5, ymm0",
"vpmadd52huq ymm15, ymm1, ymm4",
"vpsllq ymm15, ymm15, 4",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm5, ymm1",
"vpmadd52luq ymm15, ymm1, ymm5",
"vmovdqu ymmword ptr [{t} + 2016], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm0, ymm1",
"vpmadd52huq ymm4, ymm5, ymm5",
"vpmadd52huq ymm4, ymm1, ymm0",
"vpsllq ymm4, ymm4, 4",
"vpaddq ymm4, ymm15, ymm4",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm1, ymm1",
"vmovdqu ymmword ptr [{t} + 2048], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm5, ymm1",
"vpmadd52huq ymm0, ymm1, ymm5",
"vpsllq ymm0, ymm0, 4",
"vpaddq ymm0, ymm15, ymm0",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm1, ymm1",
"vpsllq ymm15, ymm15, 4",
"vmovdqu ymmword ptr [{t} + 2080], ymm1",
"vpandq ymm1, ymm13, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm1, ymm1, 32",
"vmovdqu ymmword ptr [{t} + 2112], ymm5",
"vpsrlq ymm5, ymm13, 16",
"vmovdqu ymmword ptr [{t} + 2144], ymm7",
"vpandq ymm7, ymm6, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm7, ymm7, 32",
"vmovdqu ymmword ptr [{t} + 2176], ymm12",
"vpsrlq ymm12, ymm6, 16",
"vmovdqu ymmword ptr [{t} + 2208], ymm11",
"vpandq ymm11, ymm10, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 2240], ymm11",
"vpsrlq ymm11, ymm10, 16",
"vmovdqu ymmword ptr [{t} + 2272], ymm11",
"vpandq ymm11, ymm3, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 2304], ymm11",
"vpsrlq ymm11, ymm3, 16",
"vmovdqu ymmword ptr [{t} + 2336], ymm11",
"vpandq ymm11, ymm14, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 2368], ymm11",
"vpsrlq ymm11, ymm14, 16",
"vmovdqu ymmword ptr [{t} + 2400], ymm11",
"vpandq ymm11, ymm4, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 2432], ymm11",
"vpsrlq ymm11, ymm4, 16",
"vmovdqu ymmword ptr [{t} + 2464], ymm11",
"vpandq ymm11, ymm0, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 2496], ymm11",
"vpsrlq ymm11, ymm0, 16",
"vmovdqu ymmword ptr [{t} + 2528], ymm11",
"vpandq ymm11, ymm15, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 2560], ymm11",
"vpsrlq ymm11, ymm15, 16",
"vpaddq ymm2, ymm2, ymm13",
"vpsubq ymm2, ymm2, ymm1",
"vpaddq ymm8, ymm8, ymm6",
"vpsubq ymm8, ymm8, ymm5",
"vpsubq ymm8, ymm8, ymm7",
"vpaddq ymm9, ymm9, ymm13",
"vpaddq ymm1, ymm1, ymm10",
"vpaddq ymm1, ymm9, ymm1",
"vpsubq ymm1, ymm1, ymm12",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 2240]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 2208]",
"vpaddq ymm6, ymm6, ymm7",
"vpaddq ymm5, ymm5, ymm6",
"vpaddq ymm5, ymm5, ymm3",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 2272]",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 2304]",
"vpaddq ymm6, ymm12, ymmword ptr [{t} + 2176]",
"vpaddq ymm7, ymm10, ymmword ptr [{t} + 2240]",
"vpaddq ymm6, ymm6, ymm7",
"vpaddq ymm6, ymm6, ymm14",
"vpsubq ymm6, ymm6, ymmword ptr [{t} + 2336]",
"vpsubq ymm6, ymm6, ymmword ptr [{t} + 2368]",
"vmovdqu ymm7, ymmword ptr [{t} + 1824]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 2272]",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 2304]",
"vpaddq ymm3, ymm7, ymm3",
"vpaddq ymm3, ymm3, ymm4",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 2400]",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 2432]",
"vmovdqu ymm7, ymmword ptr [{t} + 1856]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 2336]",
"vpaddq ymm9, ymm14, ymmword ptr [{t} + 2368]",
"vpaddq ymm7, ymm7, ymm9",
"vpaddq ymm7, ymm7, ymm0",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 2464]",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 2496]",
"vmovdqu ymm9, ymmword ptr [{t} + 1888]",
"vpaddq ymm9, ymm9, ymmword ptr [{t} + 2400]",
"vpaddq ymm4, ymm4, ymmword ptr [{t} + 2432]",
"vpaddq ymm4, ymm9, ymm4",
"vpaddq ymm4, ymm4, ymm15",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 2528]",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 2560]",
"vpaddq ymm0, ymm0, ymmword ptr [{t} + 2464]",
"vpaddq ymm0, ymm0, ymmword ptr [{t} + 2496]",
"vpsubq ymm0, ymm0, ymm11",
"vpaddq ymm9, ymm15, ymmword ptr [{t} + 2528]",
"vpaddq ymm9, ymm9, ymmword ptr [{t} + 2560]",
"vpandq ymm10, ymm0, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm10, ymm10, 32",
"vpsraq ymm12, ymm0, 16",
"vpandq ymm13, ymm9, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vpsraq ymm14, ymm9, 16",
"vpandq ymm15, ymm11, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 2592], ymm7",
"vpsraq ymm7, ymm11, 16",
"vpaddq ymm2, ymm2, ymm0",
"vpsubq ymm2, ymm2, ymm10",
"vpaddq ymm8, ymm8, ymm9",
"vpsubq ymm8, ymm8, ymm12",
"vpsubq ymm8, ymm8, ymm13",
"vpaddq ymm0, ymm1, ymm0",
"vpaddq ymm1, ymm10, ymm11",
"vpaddq ymm0, ymm0, ymm1",
"vpsubq ymm0, ymm0, ymm14",
"vpsubq ymm0, ymm0, ymm15",
"vpaddq ymm1, ymm5, ymm12",
"vpaddq ymm5, ymm9, ymm13",
"vpaddq ymm1, ymm1, ymm5",
"vpsubq ymm1, ymm1, ymm7",
"vpaddq ymm5, ymm6, ymm14",
"vpaddq ymm6, ymm11, ymm15",
"vpaddq ymm5, ymm5, ymm6",
"vpaddq ymm3, ymm3, ymm7",
"vpsraq ymm6, ymm4, 48",
"vpsllq ymm7, ymm6, 32",
"vpandq ymm9, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm9, ymm9, ymm6",
"vpsubq ymm9, ymm9, ymm7",
"vpandq ymm10, ymm8, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm2, ymm10, ymm2",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm10, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm8, ymm8, 48",
"vpaddq ymm8, ymm10, ymm8",
"vpaddq ymm8, ymm8, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm6, ymm8, ymm6",
"vpaddq ymm6, ymm6, ymm7",
"vpandq ymm7, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm7, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm7, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm7, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm7, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm5, ymm5, 48",
"vpaddq ymm5, ymm7, ymm5",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm7, ymmword ptr [{t} + 2592]",
"vpandq ymm8, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm3, ymm3, 48",
"vpaddq ymm3, ymm8, ymm3",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm4, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm7, ymm7, 48",
"vpaddq ymm4, ymm4, ymm7",
"vpaddq ymm4, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm7, ymmword ptr [{t} + 1568]",
"vpaddq ymm8, ymm7, ymm7",
"vpaddq ymm8, ymm8, ymm7",
"vpsllq ymm8, ymm8, 2",
"vmovdqu ymm10, ymmword ptr [{t} + 1600]",
"vpaddq ymm11, ymm10, ymm10",
"vpaddq ymm11, ymm11, ymm10",
"vpsllq ymm11, ymm11, 2",
"vmovdqu ymm12, ymmword ptr [{t} + 1632]",
"vpaddq ymm13, ymm12, ymm12",
"vpaddq ymm13, ymm13, ymm12",
"vpsllq ymm13, ymm13, 2",
"vmovdqu ymm14, ymmword ptr [{t} + 1664]",
"vpaddq ymm15, ymm14, ymm14",
"vpaddq ymm15, ymm15, ymm14",
"vpsllq ymm15, ymm15, 2",
"vmovdqu ymm14, ymmword ptr [{t} + 1696]",
"vpaddq ymm12, ymm14, ymm14",
"vpaddq ymm12, ymm12, ymm14",
"vpsllq ymm12, ymm12, 2",
"vmovdqu ymm14, ymmword ptr [{t} + 1728]",
"vpaddq ymm10, ymm14, ymm14",
"vpaddq ymm10, ymm10, ymm14",
"vpsllq ymm10, ymm10, 2",
"vmovdqu ymm14, ymmword ptr [{t} + 1760]",
"vpaddq ymm7, ymm14, ymm14",
"vpaddq ymm7, ymm7, ymm14",
"vpsllq ymm7, ymm7, 2",
"vmovdqu ymm14, ymmword ptr [{t} + 1792]",
"vmovdqu ymmword ptr [{t} + 2624], ymm4",
"vpaddq ymm4, ymm14, ymm14",
"vpaddq ymm4, ymm4, ymm14",
"vpsllq ymm4, ymm4, 2",
"vpsubq ymm8, ymm8, ymm9",
"vpsubq ymm11, ymm11, ymm2",
"vpsubq ymm13, ymm13, ymm6",
"vpsubq ymm15, ymm15, ymm0",
"vpsubq ymm12, ymm12, ymm1",
"vpsubq ymm10, ymm10, ymm5",
"vpsubq ymm7, ymm7, ymm3",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 2624]",
"vmovdqu ymmword ptr [{t} + 2656], ymm3",
"vpsraq ymm3, ymm4, 48",
"vmovdqu ymmword ptr [{t} + 2688], ymm5",
"vpsllq ymm5, ymm3, 32",
"vmovdqu ymmword ptr [{t} + 2720], ymm1",
"vpandq ymm1, ymm8, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm1, ymm1, ymm3",
"vpsubq ymm1, ymm1, ymm5",
"vmovdqu ymmword ptr [{t} + 2752], ymm0",
"vpandq ymm0, ymm11, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm8, ymm8, 48",
"vpaddq ymm0, ymm0, ymm8",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm13, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm11, ymm11, 48",
"vpaddq ymm8, ymm8, ymm11",
"vpaddq ymm8, ymm8, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm3, ymm8, ymm3",
"vpaddq ymm3, ymm3, ymm5",
"vpandq ymm5, ymm15, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm8, ymm13, 48",
"vpaddq ymm5, ymm5, ymm8",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm12, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm11, ymm15, 48",
"vpaddq ymm8, ymm8, ymm11",
"vpaddq ymm8, ymm8, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm11, ymm10, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm12, ymm12, 48",
"vpaddq ymm11, ymm11, ymm12",
"vpaddq ymm11, ymm11, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm12, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm10, ymm10, 48",
"vpaddq ymm10, ymm12, ymm10",
"vpaddq ymm10, ymm10, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm4, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm7, ymm7, 48",
"vpaddq ymm4, ymm4, ymm7",
"vpaddq ymm4, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm1, ymmword ptr [{t} + 1952]",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm0, ymmword ptr [{t} + 1952]",
"vpmadd52luq ymm12, ymm1, ymmword ptr [{t} + 1920]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm1, ymmword ptr [{t} + 1952]",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm12, ymm12, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm3, ymmword ptr [{t} + 1952]",
"vpmadd52luq ymm13, ymm0, ymmword ptr [{t} + 1920]",
"vpmadd52luq ymm13, ymm1, ymmword ptr [{t} + 2144]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{t} + 1952]",
"vpmadd52huq ymm15, ymm1, ymmword ptr [{t} + 1920]",
"vpsllq ymm15, ymm15, 4",
"vpaddq ymm13, ymm13, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm5, ymmword ptr [{t} + 1952]",
"vpmadd52luq ymm15, ymm3, ymmword ptr [{t} + 1920]",
"vpmadd52luq ymm15, ymm0, ymmword ptr [{t} + 2144]",
"vpmadd52luq ymm15, ymm1, ymmword ptr [{t} + 1984]",
"vmovdqu ymmword ptr [{t} + 2784], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm3, ymmword ptr [{t} + 1952]",
"vpmadd52huq ymm6, ymm0, ymmword ptr [{t} + 1920]",
"vpmadd52huq ymm6, ymm1, ymmword ptr [{t} + 2144]",
"vpsllq ymm6, ymm6, 4",
"vpaddq ymm6, ymm15, ymm6",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm8, ymmword ptr [{t} + 1952]",
"vpmadd52luq ymm15, ymm3, ymmword ptr [{t} + 2144]",
"vpmadd52luq ymm15, ymm1, ymmword ptr [{t} + 2016]",
"vmovdqu ymmword ptr [{t} + 2816], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52luq ymm2, ymm5, ymmword ptr [{t} + 1920]",
"vpmadd52luq ymm2, ymm0, ymmword ptr [{t} + 1984]",
"vpaddq ymm2, ymm15, ymm2",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{t} + 1952]",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{t} + 1920]",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{t} + 2144]",
"vpmadd52huq ymm15, ymm1, ymmword ptr [{t} + 1984]",
"vpsllq ymm15, ymm15, 4",
"vpaddq ymm2, ymm2, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm11, ymmword ptr [{t} + 1952]",
"vpmadd52luq ymm15, ymm5, ymmword ptr [{t} + 2144]",
"vpmadd52luq ymm15, ymm0, ymmword ptr [{t} + 2016]",
"vmovdqu ymmword ptr [{t} + 2848], ymm9",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm8, ymmword ptr [{t} + 1920]",
"vpmadd52luq ymm9, ymm3, ymmword ptr [{t} + 1984]",
"vpmadd52luq ymm9, ymm1, ymmword ptr [{t} + 2048]",
"vpaddq ymm9, ymm15, ymm9",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm8, ymmword ptr [{t} + 1952]",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{t} + 2144]",
"vpmadd52huq ymm15, ymm1, ymmword ptr [{t} + 2016]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{t} + 1920]",
"vpmadd52huq ymm14, ymm0, ymmword ptr [{t} + 1984]",
"vpaddq ymm14, ymm15, ymm14",
"vpsllq ymm14, ymm14, 4",
"vpaddq ymm9, ymm9, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm10, ymmword ptr [{t} + 1952]",
"vpmadd52luq ymm14, ymm8, ymmword ptr [{t} + 2144]",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{t} + 2016]",
"vpmadd52luq ymm14, ymm1, ymmword ptr [{t} + 2112]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm11, ymmword ptr [{t} + 1920]",
"vpmadd52luq ymm15, ymm5, ymmword ptr [{t} + 1984]",
"vpmadd52luq ymm15, ymm0, ymmword ptr [{t} + 2048]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{t} + 1952]",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{t} + 2144]",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{t} + 2016]",
"vmovdqu ymmword ptr [{t} + 2880], ymm9",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm8, ymmword ptr [{t} + 1920]",
"vpmadd52huq ymm9, ymm3, ymmword ptr [{t} + 1984]",
"vpmadd52huq ymm9, ymm1, ymmword ptr [{t} + 2048]",
"vpaddq ymm9, ymm15, ymm9",
"vpsllq ymm9, ymm9, 4",
"vpaddq ymm9, ymm14, ymm9",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm4, ymmword ptr [{t} + 1952]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{t} + 2144]",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{t} + 2016]",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{t} + 2112]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm10, ymmword ptr [{t} + 1920]",
"vpmadd52luq ymm15, ymm8, ymmword ptr [{t} + 1984]",
"vpmadd52luq ymm15, ymm3, ymmword ptr [{t} + 2048]",
"vpmadd52luq ymm15, ymm1, ymmword ptr [{t} + 2080]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm10, ymmword ptr [{t} + 1952]",
"vpmadd52huq ymm15, ymm8, ymmword ptr [{t} + 2144]",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{t} + 2016]",
"vpmadd52huq ymm15, ymm1, ymmword ptr [{t} + 2112]",
"vmovdqu ymmword ptr [{t} + 2912], ymm9",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm11, ymmword ptr [{t} + 1920]",
"vpmadd52huq ymm9, ymm5, ymmword ptr [{t} + 1984]",
"vpmadd52huq ymm9, ymm0, ymmword ptr [{t} + 2048]",
"vpaddq ymm9, ymm15, ymm9",
"vpsllq ymm9, ymm9, 4",
"vpaddq ymm9, ymm14, ymm9",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm4, ymmword ptr [{t} + 1920]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{t} + 1984]",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{t} + 2048]",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{t} + 2080]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm10, ymmword ptr [{t} + 2144]",
"vpmadd52luq ymm15, ymm8, ymmword ptr [{t} + 2016]",
"vpmadd52luq ymm15, ymm3, ymmword ptr [{t} + 2112]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm4, ymmword ptr [{t} + 1952]",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{t} + 2144]",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{t} + 2016]",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{t} + 2112]",
"vmovdqu ymmword ptr [{t} + 2944], ymm9",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm10, ymmword ptr [{t} + 1920]",
"vpmadd52huq ymm9, ymm8, ymmword ptr [{t} + 1984]",
"vpmadd52huq ymm9, ymm3, ymmword ptr [{t} + 2048]",
"vpmadd52huq ymm9, ymm1, ymmword ptr [{t} + 2080]",
"vpaddq ymm1, ymm15, ymm9",
"vpsllq ymm1, ymm1, 4",
"vpaddq ymm1, ymm14, ymm1",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm4, ymmword ptr [{t} + 2144]",
"vpmadd52luq ymm9, ymm11, ymmword ptr [{t} + 2016]",
"vpmadd52luq ymm9, ymm5, ymmword ptr [{t} + 2112]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm10, ymmword ptr [{t} + 1984]",
"vpmadd52luq ymm14, ymm8, ymmword ptr [{t} + 2048]",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{t} + 2080]",
"vpaddq ymm9, ymm9, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm4, ymmword ptr [{t} + 1920]",
"vpmadd52huq ymm14, ymm11, ymmword ptr [{t} + 1984]",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{t} + 2048]",
"vpmadd52huq ymm14, ymm0, ymmword ptr [{t} + 2080]",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm10, ymmword ptr [{t} + 2144]",
"vpmadd52huq ymm0, ymm8, ymmword ptr [{t} + 2016]",
"vpmadd52huq ymm0, ymm3, ymmword ptr [{t} + 2112]",
"vpaddq ymm0, ymm14, ymm0",
"vpsllq ymm0, ymm0, 4",
"vpaddq ymm0, ymm9, ymm0",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm4, ymmword ptr [{t} + 1984]",
"vpmadd52luq ymm9, ymm11, ymmword ptr [{t} + 2048]",
"vpmadd52luq ymm9, ymm5, ymmword ptr [{t} + 2080]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm10, ymmword ptr [{t} + 2016]",
"vpmadd52luq ymm14, ymm8, ymmword ptr [{t} + 2112]",
"vpaddq ymm9, ymm9, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm4, ymmword ptr [{t} + 2144]",
"vpmadd52huq ymm14, ymm11, ymmword ptr [{t} + 2016]",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{t} + 2112]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm10, ymmword ptr [{t} + 1984]",
"vpmadd52huq ymm15, ymm8, ymmword ptr [{t} + 2048]",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{t} + 2080]",
"vpaddq ymm3, ymm14, ymm15",
"vpsllq ymm3, ymm3, 4",
"vpaddq ymm3, ymm9, ymm3",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm4, ymmword ptr [{t} + 2016]",
"vpmadd52luq ymm9, ymm10, ymmword ptr [{t} + 2048]",
"vpmadd52luq ymm9, ymm11, ymmword ptr [{t} + 2112]",
"vpmadd52luq ymm9, ymm8, ymmword ptr [{t} + 2080]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm4, ymmword ptr [{t} + 1984]",
"vpmadd52huq ymm14, ymm11, ymmword ptr [{t} + 2048]",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{t} + 2080]",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm10, ymmword ptr [{t} + 2016]",
"vpmadd52huq ymm5, ymm8, ymmword ptr [{t} + 2112]",
"vpaddq ymm5, ymm14, ymm5",
"vpsllq ymm5, ymm5, 4",
"vpaddq ymm5, ymm9, ymm5",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm4, ymmword ptr [{t} + 2048]",
"vpmadd52luq ymm9, ymm10, ymmword ptr [{t} + 2112]",
"vpmadd52luq ymm9, ymm11, ymmword ptr [{t} + 2080]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm4, ymmword ptr [{t} + 2016]",
"vpmadd52huq ymm14, ymm10, ymmword ptr [{t} + 2048]",
"vpmadd52huq ymm14, ymm11, ymmword ptr [{t} + 2112]",
"vpmadd52huq ymm14, ymm8, ymmword ptr [{t} + 2080]",
"vpsllq ymm8, ymm14, 4",
"vpaddq ymm8, ymm9, ymm8",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm4, ymmword ptr [{t} + 2112]",
"vpmadd52luq ymm9, ymm10, ymmword ptr [{t} + 2080]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm4, ymmword ptr [{t} + 2048]",
"vpmadd52huq ymm14, ymm10, ymmword ptr [{t} + 2112]",
"vpmadd52huq ymm14, ymm11, ymmword ptr [{t} + 2080]",
"vpsllq ymm11, ymm14, 4",
"vpaddq ymm9, ymm9, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm4, ymmword ptr [{t} + 2080]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm4, ymmword ptr [{t} + 2112]",
"vpmadd52huq ymm14, ymm10, ymmword ptr [{t} + 2080]",
"vpsllq ymm10, ymm14, 4",
"vpaddq ymm10, ymm11, ymm10",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm4, ymmword ptr [{t} + 2080]",
"vpsllq ymm4, ymm11, 4",
"vpandq ymm11, ymm1, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vpsrlq ymm14, ymm1, 16",
"vpandq ymm15, ymm0, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 2976], ymm2",
"vpsrlq ymm2, ymm0, 16",
"vmovdqu ymmword ptr [{t} + 3008], ymm6",
"vpandq ymm6, ymm3, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 3040], ymm6",
"vpsrlq ymm6, ymm3, 16",
"vmovdqu ymmword ptr [{t} + 3072], ymm6",
"vpandq ymm6, ymm5, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 3104], ymm6",
"vpsrlq ymm6, ymm5, 16",
"vmovdqu ymmword ptr [{t} + 3136], ymm6",
"vpandq ymm6, ymm8, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 3168], ymm6",
"vpsrlq ymm6, ymm8, 16",
"vmovdqu ymmword ptr [{t} + 3200], ymm6",
"vpandq ymm6, ymm9, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 3232], ymm6",
"vpsrlq ymm6, ymm9, 16",
"vmovdqu ymmword ptr [{t} + 3264], ymm6",
"vpandq ymm6, ymm10, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 3296], ymm6",
"vpsrlq ymm6, ymm10, 16",
"vmovdqu ymmword ptr [{t} + 3328], ymm6",
"vpandq ymm6, ymm4, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 3360], ymm6",
"vpsrlq ymm6, ymm4, 16",
"vpaddq ymm7, ymm7, ymm1",
"vpsubq ymm7, ymm7, ymm11",
"vpaddq ymm12, ymm12, ymm0",
"vpsubq ymm12, ymm12, ymm14",
"vpsubq ymm12, ymm12, ymm15",
"vpaddq ymm1, ymm13, ymm1",
"vpaddq ymm11, ymm11, ymm3",
"vpaddq ymm1, ymm1, ymm11",
"vpsubq ymm1, ymm1, ymm2",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 3040]",
"vpaddq ymm11, ymm14, ymmword ptr [{t} + 3008]",
"vpaddq ymm0, ymm0, ymm15",
"vpaddq ymm0, ymm11, ymm0",
"vpaddq ymm0, ymm0, ymm5",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 3072]",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 3104]",
"vpaddq ymm2, ymm2, ymmword ptr [{t} + 2976]",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 3040]",
"vpaddq ymm2, ymm2, ymm3",
"vpaddq ymm2, ymm2, ymm8",
"vpsubq ymm2, ymm2, ymmword ptr [{t} + 3136]",
"vpsubq ymm2, ymm2, ymmword ptr [{t} + 3168]",
"vmovdqu ymm3, ymmword ptr [{t} + 2880]",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 3072]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 3104]",
"vpaddq ymm3, ymm3, ymm5",
"vpaddq ymm3, ymm3, ymm9",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 3200]",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 3232]",
"vmovdqu ymm5, ymmword ptr [{t} + 2912]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 3136]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 3168]",
"vpaddq ymm5, ymm5, ymm8",
"vpaddq ymm5, ymm5, ymm10",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 3264]",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 3296]",
"vmovdqu ymm8, ymmword ptr [{t} + 2944]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 3200]",
"vpaddq ymm9, ymm9, ymmword ptr [{t} + 3232]",
"vpaddq ymm8, ymm8, ymm9",
"vpaddq ymm8, ymm8, ymm4",
"vpsubq ymm8, ymm8, ymmword ptr [{t} + 3328]",
"vpsubq ymm8, ymm8, ymmword ptr [{t} + 3360]",
"vpaddq ymm9, ymm10, ymmword ptr [{t} + 3264]",
"vpaddq ymm9, ymm9, ymmword ptr [{t} + 3296]",
"vpsubq ymm9, ymm9, ymm6",
"vpaddq ymm4, ymm4, ymmword ptr [{t} + 3328]",
"vpaddq ymm4, ymm4, ymmword ptr [{t} + 3360]",
"vpandq ymm10, ymm9, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm10, ymm10, 32",
"vpsraq ymm11, ymm9, 16",
"vpandq ymm13, ymm4, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vpsraq ymm14, ymm4, 16",
"vpandq ymm15, ymm6, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 3392], ymm5",
"vpsraq ymm5, ymm6, 16",
"vpaddq ymm7, ymm7, ymm9",
"vpsubq ymm7, ymm7, ymm10",
"vpaddq ymm12, ymm12, ymm4",
"vpsubq ymm12, ymm12, ymm11",
"vpsubq ymm12, ymm12, ymm13",
"vpaddq ymm1, ymm1, ymm9",
"vpaddq ymm9, ymm10, ymm6",
"vpaddq ymm1, ymm1, ymm9",
"vpsubq ymm1, ymm1, ymm14",
"vpsubq ymm1, ymm1, ymm15",
"vpaddq ymm0, ymm0, ymm11",
"vpaddq ymm4, ymm4, ymm13",
"vpaddq ymm0, ymm0, ymm4",
"vpsubq ymm0, ymm0, ymm5",
"vpaddq ymm2, ymm2, ymm14",
"vpaddq ymm4, ymm6, ymm15",
"vpaddq ymm2, ymm2, ymm4",
"vpaddq ymm3, ymm3, ymm5",
"vpsraq ymm4, ymm8, 48",
"vpsllq ymm5, ymm4, 32",
"vpandq ymm6, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm6, ymm6, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm6, ymm6, ymm4",
"vpsubq ymm6, ymm6, ymm5",
"vpandq ymm9, ymm12, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm7, ymm7, 48",
"vpaddq ymm7, ymm9, ymm7",
"vpaddq ymm7, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm9, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm10, ymm12, 48",
"vpaddq ymm9, ymm9, ymm10",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm4, ymm9, ymm4",
"vpaddq ymm4, ymm4, ymm5",
"vpandq ymm5, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm5, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm5, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm5, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm5, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm2, ymm5, ymm2",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm5, ymmword ptr [{t} + 3392]",
"vpandq ymm9, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm3, ymm3, 48",
"vpaddq ymm3, ymm9, ymm3",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm8, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm5, ymm5, 48",
"vpaddq ymm5, ymm8, ymm5",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpermq ymm8, ymmword ptr [{t} + 1568], 236",
"vpermq ymm9, ymmword ptr [{t} + 1600], 236",
"vpermq ymm10, ymmword ptr [{t} + 1632], 236",
"vpermq ymm11, ymmword ptr [{t} + 1664], 236",
"vpermq ymm12, ymmword ptr [{t} + 1696], 236",
"vpermq ymm13, ymmword ptr [{t} + 1728], 236",
"vpermq ymm14, ymmword ptr [{t} + 1760], 236",
"vpermq ymm15, ymmword ptr [{t} + 1792], 236",
"vpmullq ymm8, ymm8, ymmword ptr [{c} + 0]",
"vpmullq ymm9, ymm9, ymmword ptr [{c} + 0]",
"vpmullq ymm10, ymm10, ymmword ptr [{c} + 0]",
"vpmullq ymm11, ymm11, ymmword ptr [{c} + 0]",
"vpmullq ymm12, ymm12, ymmword ptr [{c} + 0]",
"vpmullq ymm13, ymm13, ymmword ptr [{c} + 0]",
"vpmullq ymm14, ymm14, ymmword ptr [{c} + 0]",
"vpmullq ymm15, ymm15, ymmword ptr [{c} + 0]",
"vmovdqu ymmword ptr [{t} + 3424], ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpblendd ymm15, ymm15, ymmword ptr [{t} + 2848], 3",
"vmovdqu ymmword ptr [{t} + 3456], ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpblendd ymm14, ymm14, ymmword ptr [{t} + 2816], 3",
"vmovdqu ymmword ptr [{t} + 3488], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpblendd ymm13, ymm13, ymmword ptr [{t} + 2784], 3",
"vmovdqu ymmword ptr [{t} + 3520], ymm12",
"vpxor xmm12, xmm12, xmm12",
"vpblendd ymm12, ymm12, ymmword ptr [{t} + 2752], 3",
"vmovdqu ymmword ptr [{t} + 3552], ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpblendd ymm11, ymm11, ymmword ptr [{t} + 2720], 3",
"vmovdqu ymmword ptr [{t} + 3584], ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpblendd ymm11, ymm11, ymmword ptr [{t} + 2688], 3",
"vmovdqu ymmword ptr [{t} + 3616], ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpblendd ymm11, ymm11, ymmword ptr [{t} + 2656], 3",
"vmovdqu ymmword ptr [{t} + 3648], ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpblendd ymm11, ymm11, ymmword ptr [{t} + 2624], 3",
"vpermq ymm6, ymm6, 224",
"vpermq ymm7, ymm7, 224",
"vpermq ymm4, ymm4, 224",
"vpermq ymm1, ymm1, 224",
"vpermq ymm0, ymm0, 224",
"vpermq ymm2, ymm2, 224",
"vpermq ymm3, ymm3, 224",
"vpermq ymm5, ymm5, 224",
"vmovdqu ymmword ptr [{t} + 3680], ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpblendd ymm6, ymm11, ymm6, 12",
"vpxor xmm11, xmm11, xmm11",
"vpblendd ymm7, ymm11, ymm7, 12",
"vpxor xmm11, xmm11, xmm11",
"vpblendd ymm4, ymm11, ymm4, 12",
"vpxor xmm11, xmm11, xmm11",
"vpblendd ymm1, ymm11, ymm1, 12",
"vpxor xmm11, xmm11, xmm11",
"vpblendd ymm0, ymm11, ymm0, 12",
"vpxor xmm11, xmm11, xmm11",
"vpblendd ymm2, ymm11, ymm2, 12",
"vpxor xmm11, xmm11, xmm11",
"vpblendd ymm3, ymm11, ymm3, 12",
"vpxor xmm11, xmm11, xmm11",
"vpblendd ymm5, ymm11, ymm5, 12",
"vpaddq ymm8, ymm8, ymm15",
"vpaddq ymm6, ymm8, ymm6",
"vpaddq ymm8, ymm9, ymm14",
"vpaddq ymm7, ymm8, ymm7",
"vpaddq ymm8, ymm10, ymm13",
"vpaddq ymm4, ymm8, ymm4",
"vpaddq ymm8, ymm12, ymmword ptr [{t} + 3552]",
"vpaddq ymm1, ymm8, ymm1",
"vmovdqu ymm8, ymmword ptr [{t} + 3520]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 3584]",
"vpaddq ymm0, ymm8, ymm0",
"vmovdqu ymm8, ymmword ptr [{t} + 3488]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 3616]",
"vpaddq ymm2, ymm8, ymm2",
"vmovdqu ymm8, ymmword ptr [{t} + 3456]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 3648]",
"vpaddq ymm3, ymm8, ymm3",
"vmovdqu ymm8, ymmword ptr [{t} + 3424]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 3680]",
"vpaddq ymm5, ymm8, ymm5",
"vpsraq ymm8, ymm5, 48",
"vpsllq ymm9, ymm8, 32",
"vpandq ymm10, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm10, ymm10, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm10, ymm10, ymm8",
"vpsubq ymm10, ymm10, ymm9",
"vmovdqu ymmword ptr [{o}], ymm10",
"vpandq ymm10, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm6, ymm6, 48",
"vpaddq ymm6, ymm10, ymm6",
"vpaddq ymm6, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 32], ymm6",
"vpandq ymm6, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm7, ymm7, 48",
"vpaddq ymm6, ymm6, ymm7",
"vpaddq ymm6, ymm6, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm6, ymm6, ymm8",
"vpaddq ymm6, ymm6, ymm9",
"vmovdqu ymmword ptr [{o} + 64], ymm6",
"vpandq ymm6, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm4, ymm4, 48",
"vpaddq ymm4, ymm6, ymm4",
"vpaddq ymm4, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 96], ymm4",
"vpandq ymm4, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm4, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 128], ymm1",
"vpandq ymm1, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm1, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 160], ymm0",
"vpandq ymm0, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm2, 48",
"vpaddq ymm0, ymm0, ymm1",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 192], ymm0",
"vpandq ymm0, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm3, 48",
"vpaddq ymm0, ymm0, ymm1",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 224], ymm0",
"vzeroupper",
a = in(reg) a,
o = in(reg) o,
t = in(reg) t,
c = in(reg) P384_CONSTS.0.as_ptr(),
out("xmm0") _, out("xmm1") _, out("xmm2") _, out("xmm3") _, out("xmm4") _, out("xmm5") _, out("xmm6") _, out("xmm7") _, out("xmm8") _, out("xmm9") _, out("xmm10") _, out("xmm11") _, out("xmm12") _, out("xmm13") _, out("xmm14") _, out("xmm15") _,
options(nostack, preserves_flags),
);
}
}
#[inline(never)]
pub(crate) unsafe fn p384_add(
a: *const u64,
b: *const u64,
m: *const u64,
o: *mut u64,
t: *mut u64,
) {
unsafe {
asm!(
".p2align 6",
"vmovdqu ymm0, ymmword ptr [{b}]",
"vpmullq ymm1, ymm0, ymmword ptr [{c} + 32]",
"vmovdqu ymm2, ymmword ptr [{b} + 32]",
"vpmullq ymm3, ymm2, ymmword ptr [{c} + 32]",
"vmovdqu ymm4, ymmword ptr [{b} + 64]",
"vpmullq ymm5, ymm4, ymmword ptr [{c} + 32]",
"vmovdqu ymm6, ymmword ptr [{b} + 96]",
"vpmullq ymm7, ymm6, ymmword ptr [{c} + 32]",
"vmovdqu ymm8, ymmword ptr [{b} + 128]",
"vpmullq ymm9, ymm8, ymmword ptr [{c} + 32]",
"vmovdqu ymm10, ymmword ptr [{b} + 160]",
"vpmullq ymm11, ymm10, ymmword ptr [{c} + 32]",
"vmovdqu ymm12, ymmword ptr [{b} + 192]",
"vpmullq ymm13, ymm12, ymmword ptr [{c} + 32]",
"vmovdqu ymm14, ymmword ptr [{b} + 224]",
"vpmullq ymm15, ymm14, ymmword ptr [{c} + 32]",
"vpsraq ymm14, ymm15, 48",
"vpsllq ymm12, ymm14, 32",
"vpandq ymm10, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm10, ymm10, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm10, ymm10, ymm14",
"vpsubq ymm10, ymm10, ymm12",
"vpandq ymm8, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm8, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm3, ymm3, 48",
"vpaddq ymm3, ymm8, ymm3",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm3, ymm3, ymm14",
"vpaddq ymm3, ymm3, ymm12",
"vpandq ymm8, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm5, ymm5, 48",
"vpaddq ymm5, ymm8, ymm5",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm9, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm7, ymm7, 48",
"vpaddq ymm7, ymm8, ymm7",
"vpaddq ymm7, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm11, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm9, ymm9, 48",
"vpaddq ymm8, ymm8, ymm9",
"vpaddq ymm8, ymm8, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm9, ymm13, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm11, ymm11, 48",
"vpaddq ymm9, ymm9, ymm11",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm11, ymm15, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm12, ymm13, 48",
"vpaddq ymm11, ymm11, ymm12",
"vpaddq ymm11, ymm11, qword ptr [{c} + 2216]{{1to4}}",
"vpbroadcastq ymm12, qword ptr [{m}]",
"vpblendvb ymm0, ymm0, ymm10, ymm12",
"vpblendvb ymm1, ymm2, ymm1, ymm12",
"vpblendvb ymm2, ymm4, ymm3, ymm12",
"vpblendvb ymm3, ymm6, ymm5, ymm12",
"vmovdqu ymm4, ymmword ptr [{b} + 128]",
"vpblendvb ymm4, ymm4, ymm7, ymm12",
"vmovdqu ymm5, ymmword ptr [{b} + 160]",
"vpblendvb ymm5, ymm5, ymm8, ymm12",
"vmovdqu ymm6, ymmword ptr [{b} + 192]",
"vpblendvb ymm6, ymm6, ymm9, ymm12",
"vmovdqu ymm7, ymmword ptr [{b} + 224]",
"vpblendvb ymm7, ymm7, ymm11, ymm12",
"vpermq ymm8, ymmword ptr [{a}], 230",
"vpermq ymm9, ymmword ptr [{a} + 32], 230",
"vpermq ymm10, ymmword ptr [{a} + 64], 230",
"vpermq ymm11, ymmword ptr [{a} + 96], 230",
"vpermq ymm12, ymmword ptr [{a} + 128], 230",
"vpermq ymm13, ymmword ptr [{a} + 160], 230",
"vpermq ymm14, ymmword ptr [{a} + 192], 230",
"vpermq ymm15, ymmword ptr [{a} + 224], 230",
"vmovdqu ymmword ptr [{t}], ymm15",
"vpermq ymm15, ymm0, 104",
"vmovdqu ymmword ptr [{t} + 32], ymm0",
"vpermq ymm0, ymm1, 104",
"vmovdqu ymmword ptr [{t} + 64], ymm1",
"vpermq ymm1, ymm2, 104",
"vmovdqu ymmword ptr [{t} + 96], ymm2",
"vpermq ymm2, ymm3, 104",
"vmovdqu ymmword ptr [{t} + 128], ymm3",
"vpermq ymm3, ymm4, 104",
"vmovdqu ymmword ptr [{t} + 160], ymm4",
"vpermq ymm4, ymm5, 104",
"vmovdqu ymmword ptr [{t} + 192], ymm5",
"vpermq ymm5, ymm6, 104",
"vmovdqu ymmword ptr [{t} + 224], ymm6",
"vpermq ymm6, ymm7, 104",
"vpblendd ymm8, ymm8, ymm15, 252",
"vpblendd ymm0, ymm9, ymm0, 252",
"vpblendd ymm1, ymm10, ymm1, 252",
"vpblendd ymm2, ymm11, ymm2, 252",
"vpblendd ymm3, ymm12, ymm3, 252",
"vpblendd ymm4, ymm13, ymm4, 252",
"vpblendd ymm5, ymm14, ymm5, 252",
"vmovdqu ymm9, ymmword ptr [{t}]",
"vpblendd ymm6, ymm9, ymm6, 252",
"vpermq ymm9, ymmword ptr [{a}], 166",
"vpermq ymm10, ymmword ptr [{a} + 32], 166",
"vpermq ymm11, ymmword ptr [{a} + 64], 166",
"vpermq ymm12, ymmword ptr [{a} + 96], 166",
"vpermq ymm13, ymmword ptr [{a} + 128], 166",
"vpermq ymm14, ymmword ptr [{a} + 160], 166",
"vpermq ymm15, ymmword ptr [{a} + 192], 166",
"vmovdqu ymmword ptr [{t} + 256], ymm6",
"vpermq ymm6, ymmword ptr [{a} + 224], 166",
"vpblendd ymm9, ymm9, ymmword ptr [{t} + 32], 48",
"vpblendd ymm10, ymm10, ymmword ptr [{t} + 64], 48",
"vpblendd ymm11, ymm11, ymmword ptr [{t} + 96], 48",
"vpblendd ymm12, ymm12, ymmword ptr [{t} + 128], 48",
"vpblendd ymm13, ymm13, ymmword ptr [{t} + 160], 48",
"vpblendd ymm14, ymm14, ymmword ptr [{t} + 192], 48",
"vpblendd ymm15, ymm15, ymmword ptr [{t} + 224], 48",
"vpblendd ymm6, ymm6, ymm7, 48",
"vmovdqu ymmword ptr [{t} + 288], ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm8, ymm9",
"vmovdqu ymmword ptr [{t} + 320], ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm8, ymm10",
"vpmadd52luq ymm7, ymm0, ymm9",
"vmovdqu ymmword ptr [{t} + 352], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm8, ymm9",
"vpsllq ymm6, ymm6, 4",
"vpaddq ymm6, ymm7, ymm6",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm8, ymm11",
"vpmadd52luq ymm7, ymm0, ymm10",
"vpmadd52luq ymm7, ymm1, ymm9",
"vmovdqu ymmword ptr [{t} + 384], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm8, ymm10",
"vpmadd52huq ymm6, ymm0, ymm9",
"vpsllq ymm6, ymm6, 4",
"vpaddq ymm6, ymm7, ymm6",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm8, ymm12",
"vpmadd52luq ymm7, ymm0, ymm11",
"vpmadd52luq ymm7, ymm1, ymm10",
"vpmadd52luq ymm7, ymm2, ymm9",
"vmovdqu ymmword ptr [{t} + 416], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm8, ymm11",
"vpmadd52huq ymm6, ymm0, ymm10",
"vpmadd52huq ymm6, ymm1, ymm9",
"vpsllq ymm6, ymm6, 4",
"vpaddq ymm6, ymm7, ymm6",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm8, ymm13",
"vpmadd52luq ymm7, ymm1, ymm11",
"vpmadd52luq ymm7, ymm3, ymm9",
"vmovdqu ymmword ptr [{t} + 448], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm0, ymm12",
"vpmadd52luq ymm6, ymm2, ymm10",
"vpaddq ymm6, ymm7, ymm6",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm8, ymm12",
"vpmadd52huq ymm7, ymm0, ymm11",
"vpmadd52huq ymm7, ymm1, ymm10",
"vpmadd52huq ymm7, ymm2, ymm9",
"vpsllq ymm7, ymm7, 4",
"vpaddq ymm6, ymm6, ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm8, ymm14",
"vpmadd52luq ymm7, ymm1, ymm12",
"vpmadd52luq ymm7, ymm3, ymm10",
"vmovdqu ymmword ptr [{t} + 480], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm0, ymm13",
"vpmadd52luq ymm6, ymm2, ymm11",
"vpmadd52luq ymm6, ymm4, ymm9",
"vpaddq ymm6, ymm7, ymm6",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm8, ymm13",
"vpmadd52huq ymm7, ymm1, ymm11",
"vpmadd52huq ymm7, ymm3, ymm9",
"vmovdqu ymmword ptr [{t} + 512], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm0, ymm12",
"vpmadd52huq ymm4, ymm2, ymm10",
"vpaddq ymm4, ymm7, ymm4",
"vpsllq ymm4, ymm4, 4",
"vpaddq ymm4, ymm6, ymm4",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm8, ymm15",
"vpmadd52luq ymm6, ymm1, ymm13",
"vpmadd52luq ymm6, ymm3, ymm11",
"vpmadd52luq ymm6, ymm5, ymm9",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm0, ymm14",
"vpmadd52luq ymm7, ymm2, ymm12",
"vpmadd52luq ymm7, ymm10, ymmword ptr [{t} + 512]",
"vpaddq ymm6, ymm6, ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm8, ymm14",
"vpmadd52huq ymm7, ymm1, ymm12",
"vpmadd52huq ymm7, ymm3, ymm10",
"vmovdqu ymmword ptr [{t} + 544], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm0, ymm13",
"vpmadd52huq ymm4, ymm2, ymm11",
"vpmadd52huq ymm4, ymm9, ymmword ptr [{t} + 512]",
"vpaddq ymm4, ymm7, ymm4",
"vpsllq ymm4, ymm4, 4",
"vpaddq ymm4, ymm6, ymm4",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm8, ymmword ptr [{t} + 352]",
"vpmadd52luq ymm6, ymm1, ymm14",
"vpmadd52luq ymm6, ymm3, ymm12",
"vpmadd52luq ymm6, ymm5, ymm10",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm0, ymm15",
"vpmadd52luq ymm7, ymm2, ymm13",
"vpmadd52luq ymm7, ymm11, ymmword ptr [{t} + 512]",
"vpmadd52luq ymm7, ymm9, ymmword ptr [{t} + 256]",
"vpaddq ymm6, ymm6, ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm8, ymm15",
"vpmadd52huq ymm7, ymm1, ymm13",
"vpmadd52huq ymm7, ymm3, ymm11",
"vpmadd52huq ymm7, ymm5, ymm9",
"vmovdqu ymmword ptr [{t} + 576], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm0, ymm14",
"vpmadd52huq ymm4, ymm2, ymm12",
"vpmadd52huq ymm4, ymm10, ymmword ptr [{t} + 512]",
"vpaddq ymm4, ymm7, ymm4",
"vpsllq ymm4, ymm4, 4",
"vpaddq ymm4, ymm6, ymm4",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm0, ymmword ptr [{t} + 352]",
"vpmadd52luq ymm6, ymm2, ymm14",
"vpmadd52luq ymm6, ymm12, ymmword ptr [{t} + 512]",
"vpmadd52luq ymm6, ymm10, ymmword ptr [{t} + 256]",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm1, ymm15",
"vpmadd52luq ymm7, ymm3, ymm13",
"vpmadd52luq ymm7, ymm5, ymm11",
"vpaddq ymm6, ymm6, ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm8, ymmword ptr [{t} + 352]",
"vpmadd52huq ymm7, ymm1, ymm14",
"vpmadd52huq ymm7, ymm3, ymm12",
"vpmadd52huq ymm7, ymm5, ymm10",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm0, ymm15",
"vpmadd52huq ymm8, ymm2, ymm13",
"vpmadd52huq ymm8, ymm11, ymmword ptr [{t} + 512]",
"vpmadd52huq ymm8, ymm9, ymmword ptr [{t} + 256]",
"vpaddq ymm7, ymm7, ymm8",
"vpsllq ymm7, ymm7, 4",
"vpaddq ymm6, ymm6, ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm1, ymmword ptr [{t} + 352]",
"vpmadd52luq ymm7, ymm3, ymm14",
"vpmadd52luq ymm7, ymm5, ymm12",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm2, ymm15",
"vpmadd52luq ymm8, ymm13, ymmword ptr [{t} + 512]",
"vpmadd52luq ymm8, ymm11, ymmword ptr [{t} + 256]",
"vpaddq ymm7, ymm7, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm0, ymmword ptr [{t} + 352]",
"vpmadd52huq ymm8, ymm2, ymm14",
"vpmadd52huq ymm8, ymm12, ymmword ptr [{t} + 512]",
"vpmadd52huq ymm8, ymm10, ymmword ptr [{t} + 256]",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm1, ymm15",
"vpmadd52huq ymm0, ymm3, ymm13",
"vpmadd52huq ymm0, ymm5, ymm11",
"vpaddq ymm0, ymm8, ymm0",
"vpsllq ymm0, ymm0, 4",
"vpaddq ymm0, ymm7, ymm0",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm2, ymmword ptr [{t} + 352]",
"vpmadd52luq ymm7, ymm14, ymmword ptr [{t} + 512]",
"vpmadd52luq ymm7, ymm12, ymmword ptr [{t} + 256]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm3, ymm15",
"vpmadd52luq ymm8, ymm5, ymm13",
"vpaddq ymm7, ymm7, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm1, ymmword ptr [{t} + 352]",
"vpmadd52huq ymm8, ymm3, ymm14",
"vpmadd52huq ymm8, ymm5, ymm12",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm2, ymm15",
"vpmadd52huq ymm1, ymm13, ymmword ptr [{t} + 512]",
"vpmadd52huq ymm1, ymm11, ymmword ptr [{t} + 256]",
"vpaddq ymm1, ymm8, ymm1",
"vpsllq ymm1, ymm1, 4",
"vpaddq ymm1, ymm7, ymm1",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm3, ymmword ptr [{t} + 352]",
"vpmadd52luq ymm7, ymm15, ymmword ptr [{t} + 512]",
"vpmadd52luq ymm7, ymm5, ymm14",
"vpmadd52luq ymm7, ymm13, ymmword ptr [{t} + 256]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm2, ymmword ptr [{t} + 352]",
"vpmadd52huq ymm8, ymm14, ymmword ptr [{t} + 512]",
"vpmadd52huq ymm8, ymm12, ymmword ptr [{t} + 256]",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm3, ymm15",
"vpmadd52huq ymm2, ymm5, ymm13",
"vpaddq ymm2, ymm8, ymm2",
"vpsllq ymm2, ymm2, 4",
"vpaddq ymm2, ymm7, ymm2",
"vmovdqu ymm7, ymmword ptr [{t} + 512]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm7, ymmword ptr [{t} + 352]",
"vpmadd52luq ymm8, ymm5, ymm15",
"vpmadd52luq ymm8, ymm14, ymmword ptr [{t} + 256]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm3, ymmword ptr [{t} + 352]",
"vpmadd52huq ymm9, ymm7, ymm15",
"vpmadd52huq ymm9, ymm5, ymm14",
"vpmadd52huq ymm9, ymm13, ymmword ptr [{t} + 256]",
"vpsllq ymm3, ymm9, 4",
"vpaddq ymm3, ymm8, ymm3",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm5, ymmword ptr [{t} + 352]",
"vpmadd52luq ymm8, ymm15, ymmword ptr [{t} + 256]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm7, ymmword ptr [{t} + 352]",
"vpmadd52huq ymm9, ymm5, ymm15",
"vpmadd52huq ymm9, ymm14, ymmword ptr [{t} + 256]",
"vpsllq ymm7, ymm9, 4",
"vpaddq ymm7, ymm8, ymm7",
"vmovdqu ymm8, ymmword ptr [{t} + 256]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm8, ymmword ptr [{t} + 352]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm5, ymmword ptr [{t} + 352]",
"vpmadd52huq ymm10, ymm8, ymm15",
"vpsllq ymm5, ymm10, 4",
"vpaddq ymm5, ymm9, ymm5",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm8, ymmword ptr [{t} + 352]",
"vpsllq ymm8, ymm9, 4",
"vpandq ymm9, ymm6, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm9, ymm9, 32",
"vpsrlq ymm10, ymm6, 16",
"vpandq ymm11, ymm0, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vpsrlq ymm12, ymm0, 16",
"vpandq ymm13, ymm1, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vpsrlq ymm14, ymm1, 16",
"vpandq ymm15, ymm2, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 608], ymm4",
"vpsrlq ymm4, ymm2, 16",
"vmovdqu ymmword ptr [{t} + 640], ymm4",
"vpandq ymm4, ymm3, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm4, ymm4, 32",
"vmovdqu ymmword ptr [{t} + 672], ymm4",
"vpsrlq ymm4, ymm3, 16",
"vmovdqu ymmword ptr [{t} + 704], ymm4",
"vpandq ymm4, ymm7, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm4, ymm4, 32",
"vmovdqu ymmword ptr [{t} + 736], ymm4",
"vpsrlq ymm4, ymm7, 16",
"vmovdqu ymmword ptr [{t} + 768], ymm4",
"vpandq ymm4, ymm5, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm4, ymm4, 32",
"vmovdqu ymmword ptr [{t} + 800], ymm4",
"vpsrlq ymm4, ymm5, 16",
"vmovdqu ymmword ptr [{t} + 832], ymm4",
"vpandq ymm4, ymm8, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm4, ymm4, 32",
"vmovdqu ymmword ptr [{t} + 864], ymm4",
"vpsrlq ymm4, ymm8, 16",
"vmovdqu ymmword ptr [{t} + 896], ymm4",
"vpaddq ymm4, ymm6, ymmword ptr [{t} + 320]",
"vpsubq ymm4, ymm4, ymm9",
"vmovdqu ymmword ptr [{t} + 928], ymm4",
"vpaddq ymm4, ymm0, ymmword ptr [{t} + 384]",
"vpsubq ymm4, ymm4, ymm10",
"vpsubq ymm4, ymm4, ymm11",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 416]",
"vpaddq ymm9, ymm9, ymm1",
"vpaddq ymm6, ymm6, ymm9",
"vpsubq ymm6, ymm6, ymm12",
"vpsubq ymm6, ymm6, ymm13",
"vpaddq ymm9, ymm10, ymmword ptr [{t} + 448]",
"vpaddq ymm0, ymm0, ymm11",
"vpaddq ymm0, ymm9, ymm0",
"vpaddq ymm0, ymm0, ymm2",
"vpsubq ymm0, ymm0, ymm14",
"vpsubq ymm0, ymm0, ymm15",
"vpaddq ymm9, ymm12, ymmword ptr [{t} + 480]",
"vpaddq ymm1, ymm1, ymm13",
"vpaddq ymm1, ymm9, ymm1",
"vpaddq ymm1, ymm1, ymm3",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 640]",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 672]",
"vpaddq ymm9, ymm14, ymmword ptr [{t} + 544]",
"vpaddq ymm2, ymm2, ymm15",
"vpaddq ymm2, ymm9, ymm2",
"vpaddq ymm2, ymm2, ymm7",
"vpsubq ymm2, ymm2, ymmword ptr [{t} + 704]",
"vpsubq ymm2, ymm2, ymmword ptr [{t} + 736]",
"vmovdqu ymm9, ymmword ptr [{t} + 576]",
"vpaddq ymm9, ymm9, ymmword ptr [{t} + 640]",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 672]",
"vpaddq ymm3, ymm9, ymm3",
"vpaddq ymm3, ymm3, ymm5",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 768]",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 800]",
"vmovdqu ymm9, ymmword ptr [{t} + 608]",
"vpaddq ymm9, ymm9, ymmword ptr [{t} + 704]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 736]",
"vpaddq ymm7, ymm9, ymm7",
"vpaddq ymm7, ymm7, ymm8",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 832]",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 864]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 768]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 800]",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 896]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 832]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 864]",
"vpandq ymm9, ymm5, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm9, ymm9, 32",
"vpsraq ymm10, ymm5, 16",
"vpandq ymm11, ymm8, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vpsraq ymm12, ymm8, 16",
"vmovdqu ymm13, ymmword ptr [{t} + 896]",
"vpandq ymm14, ymm13, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm14, ymm14, 32",
"vpsraq ymm15, ymm13, 16",
"vmovdqu ymmword ptr [{t} + 960], ymm3",
"vpaddq ymm3, ymm5, ymmword ptr [{t} + 928]",
"vpsubq ymm3, ymm3, ymm9",
"vpaddq ymm4, ymm4, ymm8",
"vpsubq ymm4, ymm4, ymm10",
"vpsubq ymm4, ymm4, ymm11",
"vpaddq ymm5, ymm6, ymm5",
"vpaddq ymm6, ymm9, ymm13",
"vpaddq ymm5, ymm5, ymm6",
"vpsubq ymm5, ymm5, ymm12",
"vpsubq ymm5, ymm5, ymm14",
"vpaddq ymm0, ymm0, ymm10",
"vpaddq ymm6, ymm8, ymm11",
"vpaddq ymm0, ymm0, ymm6",
"vpsubq ymm0, ymm0, ymm15",
"vpaddq ymm1, ymm1, ymm12",
"vpaddq ymm6, ymm13, ymm14",
"vpaddq ymm1, ymm1, ymm6",
"vpaddq ymm2, ymm2, ymm15",
"vpsraq ymm6, ymm7, 48",
"vpsllq ymm8, ymm6, 32",
"vpandq ymm9, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm9, ymm9, ymm6",
"vpsubq ymm9, ymm9, ymm8",
"vpandq ymm10, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm3, ymm3, 48",
"vpaddq ymm3, ymm10, ymm3",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm10, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm4, ymm4, 48",
"vpaddq ymm4, ymm10, ymm4",
"vpaddq ymm4, ymm4, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm4, ymm4, ymm6",
"vpaddq ymm4, ymm4, ymm8",
"vpandq ymm6, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm5, ymm5, 48",
"vpaddq ymm5, ymm6, ymm5",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm6, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm6, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm6, ymmword ptr [{t} + 960]",
"vpandq ymm8, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm2, ymm8, ymm2",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm7, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm6, ymm6, 48",
"vpaddq ymm6, ymm7, ymm6",
"vpaddq ymm6, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpermq ymm7, ymmword ptr [{t} + 32], 224",
"vpermq ymm8, ymmword ptr [{t} + 64], 224",
"vpermq ymm10, ymmword ptr [{t} + 96], 224",
"vpermq ymm11, ymmword ptr [{t} + 128], 224",
"vpermq ymm12, ymmword ptr [{t} + 160], 224",
"vpermq ymm13, ymmword ptr [{t} + 192], 224",
"vpermq ymm14, ymmword ptr [{t} + 224], 224",
"vpermq ymm15, ymmword ptr [{t} + 288], 224",
"vmovdqu ymmword ptr [{t} + 992], ymm6",
"vmovdqu ymm6, ymmword ptr [{a}]",
"vpblendd ymm7, ymm6, ymm7, 12",
"vmovdqu ymm6, ymmword ptr [{a} + 32]",
"vpblendd ymm8, ymm6, ymm8, 12",
"vmovdqu ymm6, ymmword ptr [{a} + 64]",
"vpblendd ymm10, ymm6, ymm10, 12",
"vmovdqu ymm6, ymmword ptr [{a} + 96]",
"vpblendd ymm11, ymm6, ymm11, 12",
"vmovdqu ymm6, ymmword ptr [{a} + 128]",
"vpblendd ymm12, ymm6, ymm12, 12",
"vmovdqu ymm6, ymmword ptr [{a} + 160]",
"vpblendd ymm13, ymm6, ymm13, 12",
"vmovdqu ymm6, ymmword ptr [{a} + 192]",
"vpblendd ymm14, ymm6, ymm14, 12",
"vmovdqu ymm6, ymmword ptr [{a} + 224]",
"vpblendd ymm15, ymm6, ymm15, 12",
"vpblendd ymm7, ymm7, ymm9, 240",
"vpblendd ymm8, ymm8, ymm3, 240",
"vpblendd ymm10, ymm10, ymm4, 240",
"vpblendd ymm11, ymm11, ymm5, 240",
"vpblendd ymm12, ymm12, ymm0, 240",
"vpblendd ymm13, ymm13, ymm1, 240",
"vpblendd ymm14, ymm14, ymm2, 240",
"vpblendd ymm15, ymm15, ymmword ptr [{t} + 992], 240",
"vpermq ymm9, ymm9, 18",
"vpermq ymm3, ymm3, 18",
"vpermq ymm4, ymm4, 18",
"vpermq ymm5, ymm5, 18",
"vpermq ymm0, ymm0, 18",
"vpermq ymm1, ymm1, 18",
"vpermq ymm2, ymm2, 18",
"vpermq ymm6, ymmword ptr [{t} + 992], 18",
"vmovdqu ymmword ptr [{t} + 1024], ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm7, ymm9",
"vmovdqu ymmword ptr [{t} + 1056], ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm7, ymm3",
"vpmadd52luq ymm15, ymm8, ymm9",
"vmovdqu ymmword ptr [{t} + 1088], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm7, ymm9",
"vpsllq ymm6, ymm6, 4",
"vpaddq ymm6, ymm15, ymm6",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm7, ymm4",
"vpmadd52luq ymm15, ymm8, ymm3",
"vpmadd52luq ymm15, ymm10, ymm9",
"vmovdqu ymmword ptr [{t} + 1120], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm7, ymm3",
"vpmadd52huq ymm6, ymm8, ymm9",
"vpsllq ymm6, ymm6, 4",
"vpaddq ymm6, ymm15, ymm6",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm7, ymm5",
"vpmadd52luq ymm15, ymm8, ymm4",
"vpmadd52luq ymm15, ymm10, ymm3",
"vpmadd52luq ymm15, ymm11, ymm9",
"vmovdqu ymmword ptr [{t} + 1152], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm7, ymm4",
"vpmadd52huq ymm6, ymm8, ymm3",
"vpmadd52huq ymm6, ymm10, ymm9",
"vpsllq ymm6, ymm6, 4",
"vpaddq ymm6, ymm15, ymm6",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm7, ymm0",
"vpmadd52luq ymm15, ymm10, ymm4",
"vpmadd52luq ymm15, ymm12, ymm9",
"vmovdqu ymmword ptr [{t} + 1184], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm8, ymm5",
"vpmadd52luq ymm6, ymm11, ymm3",
"vpaddq ymm6, ymm15, ymm6",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm7, ymm5",
"vpmadd52huq ymm15, ymm8, ymm4",
"vpmadd52huq ymm15, ymm10, ymm3",
"vpmadd52huq ymm15, ymm11, ymm9",
"vpsllq ymm15, ymm15, 4",
"vpaddq ymm6, ymm6, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm7, ymm1",
"vpmadd52luq ymm15, ymm10, ymm5",
"vpmadd52luq ymm15, ymm12, ymm3",
"vmovdqu ymmword ptr [{t} + 1216], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm8, ymm0",
"vpmadd52luq ymm6, ymm11, ymm4",
"vpmadd52luq ymm6, ymm13, ymm9",
"vpaddq ymm6, ymm15, ymm6",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm7, ymm0",
"vpmadd52huq ymm15, ymm10, ymm4",
"vpmadd52huq ymm15, ymm12, ymm9",
"vmovdqu ymmword ptr [{t} + 1248], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm8, ymm5",
"vpmadd52huq ymm13, ymm11, ymm3",
"vpaddq ymm13, ymm15, ymm13",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm6, ymm6, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm7, ymm2",
"vpmadd52luq ymm13, ymm10, ymm0",
"vpmadd52luq ymm13, ymm12, ymm4",
"vpmadd52luq ymm13, ymm14, ymm9",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm8, ymm1",
"vpmadd52luq ymm15, ymm11, ymm5",
"vpmadd52luq ymm15, ymm3, ymmword ptr [{t} + 1248]",
"vpaddq ymm13, ymm13, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm7, ymm1",
"vpmadd52huq ymm15, ymm10, ymm5",
"vpmadd52huq ymm15, ymm12, ymm3",
"vmovdqu ymmword ptr [{t} + 1280], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm8, ymm0",
"vpmadd52huq ymm6, ymm11, ymm4",
"vpmadd52huq ymm6, ymm9, ymmword ptr [{t} + 1248]",
"vpaddq ymm6, ymm15, ymm6",
"vpsllq ymm6, ymm6, 4",
"vpaddq ymm6, ymm13, ymm6",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm7, ymmword ptr [{t} + 1088]",
"vpmadd52luq ymm13, ymm10, ymm1",
"vpmadd52luq ymm13, ymm12, ymm5",
"vpmadd52luq ymm13, ymm14, ymm3",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm8, ymm2",
"vpmadd52luq ymm15, ymm11, ymm0",
"vpmadd52luq ymm15, ymm4, ymmword ptr [{t} + 1248]",
"vpmadd52luq ymm15, ymm9, ymmword ptr [{t} + 1024]",
"vpaddq ymm13, ymm13, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm7, ymm2",
"vpmadd52huq ymm15, ymm10, ymm0",
"vpmadd52huq ymm15, ymm12, ymm4",
"vpmadd52huq ymm15, ymm14, ymm9",
"vmovdqu ymmword ptr [{t} + 1312], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm8, ymm1",
"vpmadd52huq ymm6, ymm11, ymm5",
"vpmadd52huq ymm6, ymm3, ymmword ptr [{t} + 1248]",
"vpaddq ymm6, ymm15, ymm6",
"vpsllq ymm6, ymm6, 4",
"vpaddq ymm6, ymm13, ymm6",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm8, ymmword ptr [{t} + 1088]",
"vpmadd52luq ymm13, ymm11, ymm1",
"vpmadd52luq ymm13, ymm5, ymmword ptr [{t} + 1248]",
"vpmadd52luq ymm13, ymm3, ymmword ptr [{t} + 1024]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm10, ymm2",
"vpmadd52luq ymm15, ymm12, ymm0",
"vpmadd52luq ymm15, ymm14, ymm4",
"vpaddq ymm13, ymm13, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm7, ymmword ptr [{t} + 1088]",
"vpmadd52huq ymm15, ymm10, ymm1",
"vpmadd52huq ymm15, ymm12, ymm5",
"vpmadd52huq ymm15, ymm14, ymm3",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm8, ymm2",
"vpmadd52huq ymm7, ymm11, ymm0",
"vpmadd52huq ymm7, ymm4, ymmword ptr [{t} + 1248]",
"vpmadd52huq ymm7, ymm9, ymmword ptr [{t} + 1024]",
"vpaddq ymm7, ymm15, ymm7",
"vpsllq ymm7, ymm7, 4",
"vpaddq ymm7, ymm13, ymm7",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm10, ymmword ptr [{t} + 1088]",
"vpmadd52luq ymm9, ymm12, ymm1",
"vpmadd52luq ymm9, ymm14, ymm5",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm11, ymm2",
"vpmadd52luq ymm13, ymm0, ymmword ptr [{t} + 1248]",
"vpmadd52luq ymm13, ymm4, ymmword ptr [{t} + 1024]",
"vpaddq ymm9, ymm9, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm8, ymmword ptr [{t} + 1088]",
"vpmadd52huq ymm13, ymm11, ymm1",
"vpmadd52huq ymm13, ymm5, ymmword ptr [{t} + 1248]",
"vpmadd52huq ymm13, ymm3, ymmword ptr [{t} + 1024]",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm10, ymm2",
"vpmadd52huq ymm3, ymm12, ymm0",
"vpmadd52huq ymm3, ymm14, ymm4",
"vpaddq ymm3, ymm13, ymm3",
"vpsllq ymm3, ymm3, 4",
"vpaddq ymm3, ymm9, ymm3",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm11, ymmword ptr [{t} + 1088]",
"vpmadd52luq ymm8, ymm1, ymmword ptr [{t} + 1248]",
"vpmadd52luq ymm8, ymm5, ymmword ptr [{t} + 1024]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm12, ymm2",
"vpmadd52luq ymm9, ymm14, ymm0",
"vpaddq ymm8, ymm8, ymm9",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm10, ymmword ptr [{t} + 1088]",
"vpmadd52huq ymm9, ymm12, ymm1",
"vpmadd52huq ymm9, ymm14, ymm5",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm11, ymm2",
"vpmadd52huq ymm10, ymm0, ymmword ptr [{t} + 1248]",
"vpmadd52huq ymm10, ymm4, ymmword ptr [{t} + 1024]",
"vpaddq ymm4, ymm9, ymm10",
"vpsllq ymm4, ymm4, 4",
"vpaddq ymm4, ymm8, ymm4",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm12, ymmword ptr [{t} + 1088]",
"vpmadd52luq ymm8, ymm2, ymmword ptr [{t} + 1248]",
"vpmadd52luq ymm8, ymm14, ymm1",
"vpmadd52luq ymm8, ymm0, ymmword ptr [{t} + 1024]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm11, ymmword ptr [{t} + 1088]",
"vpmadd52huq ymm9, ymm1, ymmword ptr [{t} + 1248]",
"vpmadd52huq ymm9, ymm5, ymmword ptr [{t} + 1024]",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm12, ymm2",
"vpmadd52huq ymm5, ymm14, ymm0",
"vpaddq ymm5, ymm9, ymm5",
"vpsllq ymm5, ymm5, 4",
"vpaddq ymm5, ymm8, ymm5",
"vmovdqu ymm8, ymmword ptr [{t} + 1248]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm8, ymmword ptr [{t} + 1088]",
"vpmadd52luq ymm9, ymm14, ymm2",
"vpmadd52luq ymm9, ymm1, ymmword ptr [{t} + 1024]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm12, ymmword ptr [{t} + 1088]",
"vpmadd52huq ymm10, ymm8, ymm2",
"vpmadd52huq ymm10, ymm14, ymm1",
"vpmadd52huq ymm10, ymm0, ymmword ptr [{t} + 1024]",
"vpsllq ymm0, ymm10, 4",
"vpaddq ymm0, ymm9, ymm0",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm14, ymmword ptr [{t} + 1088]",
"vpmadd52luq ymm9, ymm2, ymmword ptr [{t} + 1024]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm8, ymmword ptr [{t} + 1088]",
"vpmadd52huq ymm10, ymm14, ymm2",
"vpmadd52huq ymm10, ymm1, ymmword ptr [{t} + 1024]",
"vpsllq ymm1, ymm10, 4",
"vpaddq ymm1, ymm9, ymm1",
"vmovdqu ymm8, ymmword ptr [{t} + 1024]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm8, ymmword ptr [{t} + 1088]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm14, ymmword ptr [{t} + 1088]",
"vpmadd52huq ymm10, ymm8, ymm2",
"vpsllq ymm2, ymm10, 4",
"vpaddq ymm2, ymm9, ymm2",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm8, ymmword ptr [{t} + 1088]",
"vpsllq ymm8, ymm9, 4",
"vpandq ymm9, ymm7, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm9, ymm9, 32",
"vpsrlq ymm10, ymm7, 16",
"vpandq ymm11, ymm3, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vpsrlq ymm12, ymm3, 16",
"vpandq ymm13, ymm4, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vpsrlq ymm14, ymm4, 16",
"vpandq ymm15, ymm5, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 1344], ymm6",
"vpsrlq ymm6, ymm5, 16",
"vmovdqu ymmword ptr [{t} + 1376], ymm6",
"vpandq ymm6, ymm0, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 1408], ymm6",
"vpsrlq ymm6, ymm0, 16",
"vmovdqu ymmword ptr [{t} + 1440], ymm6",
"vpandq ymm6, ymm1, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 1472], ymm6",
"vpsrlq ymm6, ymm1, 16",
"vmovdqu ymmword ptr [{t} + 1504], ymm6",
"vpandq ymm6, ymm2, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 1536], ymm6",
"vpsrlq ymm6, ymm2, 16",
"vmovdqu ymmword ptr [{t} + 1568], ymm6",
"vpandq ymm6, ymm8, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 1600], ymm6",
"vpsrlq ymm6, ymm8, 16",
"vmovdqu ymmword ptr [{t} + 1632], ymm6",
"vpaddq ymm6, ymm7, ymmword ptr [{t} + 1056]",
"vpsubq ymm6, ymm6, ymm9",
"vmovdqu ymmword ptr [{t} + 1664], ymm6",
"vpaddq ymm6, ymm3, ymmword ptr [{t} + 1120]",
"vpsubq ymm6, ymm6, ymm10",
"vpsubq ymm6, ymm6, ymm11",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 1152]",
"vpaddq ymm9, ymm9, ymm4",
"vpaddq ymm7, ymm7, ymm9",
"vpsubq ymm7, ymm7, ymm12",
"vpsubq ymm7, ymm7, ymm13",
"vpaddq ymm9, ymm10, ymmword ptr [{t} + 1184]",
"vpaddq ymm3, ymm3, ymm11",
"vpaddq ymm3, ymm9, ymm3",
"vpaddq ymm3, ymm3, ymm5",
"vpsubq ymm3, ymm3, ymm14",
"vpsubq ymm3, ymm3, ymm15",
"vpaddq ymm9, ymm12, ymmword ptr [{t} + 1216]",
"vpaddq ymm4, ymm4, ymm13",
"vpaddq ymm4, ymm9, ymm4",
"vpaddq ymm4, ymm4, ymm0",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 1376]",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 1408]",
"vpaddq ymm9, ymm14, ymmword ptr [{t} + 1280]",
"vpaddq ymm5, ymm5, ymm15",
"vpaddq ymm5, ymm9, ymm5",
"vpaddq ymm5, ymm5, ymm1",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 1440]",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 1472]",
"vmovdqu ymm9, ymmword ptr [{t} + 1312]",
"vpaddq ymm9, ymm9, ymmword ptr [{t} + 1376]",
"vpaddq ymm0, ymm0, ymmword ptr [{t} + 1408]",
"vpaddq ymm0, ymm9, ymm0",
"vpaddq ymm0, ymm0, ymm2",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 1504]",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 1536]",
"vmovdqu ymm9, ymmword ptr [{t} + 1344]",
"vpaddq ymm9, ymm9, ymmword ptr [{t} + 1440]",
"vpaddq ymm1, ymm1, ymmword ptr [{t} + 1472]",
"vpaddq ymm1, ymm9, ymm1",
"vpaddq ymm1, ymm1, ymm8",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 1568]",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 1600]",
"vpaddq ymm2, ymm2, ymmword ptr [{t} + 1504]",
"vpaddq ymm2, ymm2, ymmword ptr [{t} + 1536]",
"vpsubq ymm2, ymm2, ymmword ptr [{t} + 1632]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 1568]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 1600]",
"vpandq ymm9, ymm2, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm9, ymm9, 32",
"vpsraq ymm10, ymm2, 16",
"vpandq ymm11, ymm8, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vpsraq ymm12, ymm8, 16",
"vmovdqu ymm13, ymmword ptr [{t} + 1632]",
"vpandq ymm14, ymm13, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm14, ymm14, 32",
"vpsraq ymm15, ymm13, 16",
"vmovdqu ymmword ptr [{t} + 1696], ymm0",
"vpaddq ymm0, ymm2, ymmword ptr [{t} + 1664]",
"vpsubq ymm0, ymm0, ymm9",
"vpaddq ymm6, ymm6, ymm8",
"vpsubq ymm6, ymm6, ymm10",
"vpsubq ymm6, ymm6, ymm11",
"vpaddq ymm2, ymm7, ymm2",
"vpaddq ymm7, ymm9, ymm13",
"vpaddq ymm2, ymm2, ymm7",
"vpsubq ymm2, ymm2, ymm12",
"vpsubq ymm2, ymm2, ymm14",
"vpaddq ymm3, ymm3, ymm10",
"vpaddq ymm7, ymm8, ymm11",
"vpaddq ymm3, ymm3, ymm7",
"vpsubq ymm3, ymm3, ymm15",
"vpaddq ymm4, ymm4, ymm12",
"vpaddq ymm7, ymm13, ymm14",
"vpaddq ymm4, ymm4, ymm7",
"vpaddq ymm5, ymm5, ymm15",
"vpsraq ymm7, ymm1, 48",
"vpsllq ymm8, ymm7, 32",
"vpandq ymm9, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm9, ymm9, ymm7",
"vpsubq ymm9, ymm9, ymm8",
"vpandq ymm10, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm10, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm10, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm6, ymm6, 48",
"vpaddq ymm6, ymm10, ymm6",
"vpaddq ymm6, ymm6, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm6, ymm6, ymm7",
"vpaddq ymm6, ymm6, ymm8",
"vpandq ymm7, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm2, ymm7, ymm2",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm7, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm3, ymm3, 48",
"vpaddq ymm3, ymm7, ymm3",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm7, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm4, ymm4, 48",
"vpaddq ymm4, ymm7, ymm4",
"vpaddq ymm4, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm7, ymmword ptr [{t} + 1696]",
"vpandq ymm8, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm5, ymm5, 48",
"vpaddq ymm5, ymm8, ymm5",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm7, ymm7, 48",
"vpaddq ymm1, ymm1, ymm7",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpermq ymm7, ymm9, 160",
"vpermq ymm8, ymm0, 160",
"vpermq ymm10, ymm6, 160",
"vpermq ymm11, ymm2, 160",
"vpermq ymm12, ymm3, 160",
"vpermq ymm13, ymm4, 160",
"vpermq ymm14, ymm5, 160",
"vpermq ymm15, ymm1, 160",
"vpmullq ymm7, ymm7, ymmword ptr [{c} + 64]",
"vpmullq ymm8, ymm8, ymmword ptr [{c} + 64]",
"vpmullq ymm10, ymm10, ymmword ptr [{c} + 64]",
"vpmullq ymm11, ymm11, ymmword ptr [{c} + 64]",
"vpmullq ymm12, ymm12, ymmword ptr [{c} + 64]",
"vpmullq ymm13, ymm13, ymmword ptr [{c} + 64]",
"vpmullq ymm14, ymm14, ymmword ptr [{c} + 64]",
"vpmullq ymm15, ymm15, ymmword ptr [{c} + 64]",
"vmovdqu ymmword ptr [{t} + 1728], ymm15",
"vpmullq ymm15, ymm9, ymmword ptr [{c} + 96]",
"vmovdqu ymmword ptr [{t} + 1760], ymm9",
"vpmullq ymm9, ymm0, ymmword ptr [{c} + 96]",
"vmovdqu ymmword ptr [{t} + 1792], ymm0",
"vpmullq ymm0, ymm6, ymmword ptr [{c} + 96]",
"vmovdqu ymmword ptr [{t} + 1824], ymm6",
"vpmullq ymm6, ymm2, ymmword ptr [{c} + 96]",
"vmovdqu ymmword ptr [{t} + 1856], ymm2",
"vpmullq ymm2, ymm3, ymmword ptr [{c} + 96]",
"vmovdqu ymmword ptr [{t} + 1888], ymm3",
"vpmullq ymm3, ymm4, ymmword ptr [{c} + 96]",
"vmovdqu ymmword ptr [{t} + 1920], ymm4",
"vpmullq ymm4, ymm5, ymmword ptr [{c} + 96]",
"vmovdqu ymmword ptr [{t} + 1952], ymm5",
"vpmullq ymm5, ymm1, ymmword ptr [{c} + 96]",
"vmovdqu ymmword ptr [{t} + 1984], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpblendd ymm1, ymm1, ymmword ptr [{a}], 48",
"vmovdqu ymmword ptr [{t} + 2016], ymm5",
"vpxor xmm5, xmm5, xmm5",
"vpblendd ymm5, ymm5, ymmword ptr [{a} + 32], 48",
"vmovdqu ymmword ptr [{t} + 2048], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpblendd ymm4, ymm4, ymmword ptr [{a} + 64], 48",
"vmovdqu ymmword ptr [{t} + 2080], ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpblendd ymm14, ymm14, ymmword ptr [{a} + 96], 48",
"vmovdqu ymmword ptr [{t} + 2112], ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpblendd ymm3, ymm3, ymmword ptr [{a} + 128], 48",
"vmovdqu ymmword ptr [{t} + 2144], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpblendd ymm13, ymm13, ymmword ptr [{a} + 160], 48",
"vmovdqu ymmword ptr [{t} + 2176], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpblendd ymm13, ymm13, ymmword ptr [{a} + 192], 48",
"vmovdqu ymmword ptr [{t} + 2208], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpblendd ymm13, ymm13, ymmword ptr [{a} + 224], 48",
"vpaddq ymm7, ymm7, ymm15",
"vpaddq ymm1, ymm7, ymm1",
"vpaddq ymm7, ymm8, ymm9",
"vpaddq ymm5, ymm7, ymm5",
"vpaddq ymm0, ymm10, ymm0",
"vpaddq ymm0, ymm0, ymm4",
"vpaddq ymm4, ymm11, ymm6",
"vpaddq ymm4, ymm4, ymm14",
"vpaddq ymm2, ymm12, ymm2",
"vpaddq ymm2, ymm2, ymm3",
"vmovdqu ymm3, ymmword ptr [{t} + 2144]",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 2112]",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 2176]",
"vmovdqu ymm6, ymmword ptr [{t} + 2080]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 2048]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 2208]",
"vmovdqu ymm7, ymmword ptr [{t} + 1728]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 2016]",
"vpaddq ymm7, ymm7, ymm13",
"vpsraq ymm8, ymm7, 48",
"vpsllq ymm9, ymm8, 32",
"vpandq ymm10, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm10, ymm10, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm10, ymm10, ymm8",
"vpsubq ymm10, ymm10, ymm9",
"vpandq ymm11, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm11, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm11, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm5, ymm5, 48",
"vpaddq ymm5, ymm11, ymm5",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm5, ymm5, ymm8",
"vpaddq ymm5, ymm5, ymm9",
"vpandq ymm8, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm8, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm4, ymm4, 48",
"vpaddq ymm4, ymm8, ymm4",
"vpaddq ymm4, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm2, ymm8, ymm2",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm3, ymm3, 48",
"vpaddq ymm3, ymm8, ymm3",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm7, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm6, ymm6, 48",
"vpaddq ymm6, ymm7, ymm6",
"vpaddq ymm6, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpermq ymm7, ymmword ptr [{t} + 1760], 160",
"vpermq ymm8, ymmword ptr [{t} + 1792], 160",
"vpermq ymm9, ymmword ptr [{t} + 1824], 160",
"vpermq ymm11, ymmword ptr [{t} + 1856], 160",
"vpermq ymm12, ymmword ptr [{t} + 1888], 160",
"vpermq ymm13, ymmword ptr [{t} + 1920], 160",
"vpermq ymm14, ymmword ptr [{t} + 1952], 160",
"vpermq ymm15, ymmword ptr [{t} + 1984], 160",
"vpmullq ymm7, ymm7, ymmword ptr [{c} + 64]",
"vpmullq ymm8, ymm8, ymmword ptr [{c} + 64]",
"vpmullq ymm9, ymm9, ymmword ptr [{c} + 64]",
"vpmullq ymm11, ymm11, ymmword ptr [{c} + 64]",
"vpmullq ymm12, ymm12, ymmword ptr [{c} + 64]",
"vpmullq ymm13, ymm13, ymmword ptr [{c} + 64]",
"vpmullq ymm14, ymm14, ymmword ptr [{c} + 64]",
"vpmullq ymm15, ymm15, ymmword ptr [{c} + 64]",
"vmovdqu ymmword ptr [{t} + 2240], ymm6",
"vmovdqu ymm6, ymmword ptr [{t} + 1760]",
"vmovdqu ymmword ptr [{t} + 2272], ymm3",
"vpmullq ymm3, ymm6, ymmword ptr [{c} + 96]",
"vmovdqu ymm6, ymmword ptr [{t} + 1792]",
"vmovdqu ymmword ptr [{t} + 2304], ymm2",
"vpmullq ymm2, ymm6, ymmword ptr [{c} + 96]",
"vmovdqu ymm6, ymmword ptr [{t} + 1824]",
"vmovdqu ymmword ptr [{t} + 2336], ymm4",
"vpmullq ymm4, ymm6, ymmword ptr [{c} + 96]",
"vmovdqu ymm6, ymmword ptr [{t} + 1856]",
"vmovdqu ymmword ptr [{t} + 2368], ymm0",
"vpmullq ymm0, ymm6, ymmword ptr [{c} + 96]",
"vmovdqu ymm6, ymmword ptr [{t} + 1888]",
"vmovdqu ymmword ptr [{t} + 2400], ymm5",
"vpmullq ymm5, ymm6, ymmword ptr [{c} + 96]",
"vmovdqu ymm6, ymmword ptr [{t} + 1920]",
"vmovdqu ymmword ptr [{t} + 2432], ymm1",
"vpmullq ymm1, ymm6, ymmword ptr [{c} + 96]",
"vmovdqu ymm6, ymmword ptr [{t} + 1952]",
"vmovdqu ymmword ptr [{t} + 2464], ymm10",
"vpmullq ymm10, ymm6, ymmword ptr [{c} + 96]",
"vmovdqu ymm6, ymmword ptr [{t} + 1984]",
"vmovdqu ymmword ptr [{t} + 2496], ymm15",
"vpmullq ymm15, ymm6, ymmword ptr [{c} + 96]",
"vpxor xmm6, xmm6, xmm6",
"vpblendd ymm6, ymm6, ymmword ptr [{t} + 32], 48",
"vmovdqu ymmword ptr [{t} + 2528], ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpblendd ymm15, ymm15, ymmword ptr [{t} + 64], 48",
"vmovdqu ymmword ptr [{t} + 2560], ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpblendd ymm10, ymm10, ymmword ptr [{t} + 96], 48",
"vmovdqu ymmword ptr [{t} + 2592], ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpblendd ymm14, ymm14, ymmword ptr [{t} + 128], 48",
"vmovdqu ymmword ptr [{t} + 2624], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpblendd ymm1, ymm1, ymmword ptr [{t} + 160], 48",
"vmovdqu ymmword ptr [{t} + 2656], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpblendd ymm13, ymm13, ymmword ptr [{t} + 192], 48",
"vmovdqu ymmword ptr [{t} + 2688], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpblendd ymm13, ymm13, ymmword ptr [{t} + 224], 48",
"vmovdqu ymmword ptr [{t} + 2720], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpblendd ymm13, ymm13, ymmword ptr [{t} + 288], 48",
"vpaddq ymm3, ymm7, ymm3",
"vpaddq ymm3, ymm3, ymm6",
"vpaddq ymm2, ymm8, ymm2",
"vpaddq ymm2, ymm2, ymm15",
"vpaddq ymm4, ymm9, ymm4",
"vpaddq ymm4, ymm4, ymm10",
"vpaddq ymm0, ymm11, ymm0",
"vpaddq ymm0, ymm0, ymm14",
"vpaddq ymm5, ymm12, ymm5",
"vpaddq ymm1, ymm5, ymm1",
"vmovdqu ymm5, ymmword ptr [{t} + 2656]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 2624]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 2688]",
"vmovdqu ymm6, ymmword ptr [{t} + 2592]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 2560]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 2720]",
"vmovdqu ymm7, ymmword ptr [{t} + 2496]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 2528]",
"vpaddq ymm7, ymm7, ymm13",
"vpsraq ymm8, ymm7, 48",
"vpsllq ymm9, ymm8, 32",
"vpandq ymm10, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm10, ymm10, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm10, ymm10, ymm8",
"vpsubq ymm10, ymm10, ymm9",
"vpandq ymm11, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm3, ymm3, 48",
"vpaddq ymm3, ymm11, ymm3",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm11, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm2, ymm11, ymm2",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm2, ymm2, ymm8",
"vpaddq ymm2, ymm2, ymm9",
"vpandq ymm8, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm4, ymm4, 48",
"vpaddq ymm4, ymm8, ymm4",
"vpaddq ymm4, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm8, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm8, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm5, ymm5, 48",
"vpaddq ymm5, ymm8, ymm5",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm7, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm6, ymm6, 48",
"vpaddq ymm6, ymm7, ymm6",
"vpaddq ymm6, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm10, ymmword ptr [{t} + 2464]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm3, ymmword ptr [{t} + 2464]",
"vpmadd52luq ymm8, ymm10, ymmword ptr [{t} + 2432]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm10, ymmword ptr [{t} + 2464]",
"vpsllq ymm9, ymm9, 4",
"vpaddq ymm8, ymm8, ymm9",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm2, ymmword ptr [{t} + 2464]",
"vpmadd52luq ymm9, ymm3, ymmword ptr [{t} + 2432]",
"vpmadd52luq ymm9, ymm10, ymmword ptr [{t} + 2400]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm3, ymmword ptr [{t} + 2464]",
"vpmadd52huq ymm11, ymm10, ymmword ptr [{t} + 2432]",
"vpsllq ymm11, ymm11, 4",
"vpaddq ymm9, ymm9, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm4, ymmword ptr [{t} + 2464]",
"vpmadd52luq ymm11, ymm2, ymmword ptr [{t} + 2432]",
"vpmadd52luq ymm11, ymm3, ymmword ptr [{t} + 2400]",
"vpmadd52luq ymm11, ymm10, ymmword ptr [{t} + 2368]",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm2, ymmword ptr [{t} + 2464]",
"vpmadd52huq ymm12, ymm3, ymmword ptr [{t} + 2432]",
"vpmadd52huq ymm12, ymm10, ymmword ptr [{t} + 2400]",
"vpsllq ymm12, ymm12, 4",
"vpaddq ymm11, ymm11, ymm12",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm0, ymmword ptr [{t} + 2464]",
"vpmadd52luq ymm12, ymm2, ymmword ptr [{t} + 2400]",
"vpmadd52luq ymm12, ymm10, ymmword ptr [{t} + 2336]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm4, ymmword ptr [{t} + 2432]",
"vpmadd52luq ymm13, ymm3, ymmword ptr [{t} + 2368]",
"vpaddq ymm12, ymm12, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm4, ymmword ptr [{t} + 2464]",
"vpmadd52huq ymm13, ymm2, ymmword ptr [{t} + 2432]",
"vpmadd52huq ymm13, ymm3, ymmword ptr [{t} + 2400]",
"vpmadd52huq ymm13, ymm10, ymmword ptr [{t} + 2368]",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm12, ymm12, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm1, ymmword ptr [{t} + 2464]",
"vpmadd52luq ymm13, ymm4, ymmword ptr [{t} + 2400]",
"vpmadd52luq ymm13, ymm3, ymmword ptr [{t} + 2336]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{t} + 2432]",
"vpmadd52luq ymm14, ymm2, ymmword ptr [{t} + 2368]",
"vpmadd52luq ymm14, ymm10, ymmword ptr [{t} + 2304]",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm0, ymmword ptr [{t} + 2464]",
"vpmadd52huq ymm14, ymm2, ymmword ptr [{t} + 2400]",
"vpmadd52huq ymm14, ymm10, ymmword ptr [{t} + 2336]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm4, ymmword ptr [{t} + 2432]",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{t} + 2368]",
"vpaddq ymm14, ymm14, ymm15",
"vpsllq ymm14, ymm14, 4",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{t} + 2464]",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{t} + 2400]",
"vpmadd52luq ymm14, ymm2, ymmword ptr [{t} + 2336]",
"vpmadd52luq ymm14, ymm10, ymmword ptr [{t} + 2272]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm1, ymmword ptr [{t} + 2432]",
"vpmadd52luq ymm15, ymm4, ymmword ptr [{t} + 2368]",
"vpmadd52luq ymm15, ymm3, ymmword ptr [{t} + 2304]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm1, ymmword ptr [{t} + 2464]",
"vpmadd52huq ymm15, ymm4, ymmword ptr [{t} + 2400]",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{t} + 2336]",
"vmovdqu ymmword ptr [{t} + 2752], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm0, ymmword ptr [{t} + 2432]",
"vpmadd52huq ymm13, ymm2, ymmword ptr [{t} + 2368]",
"vpmadd52huq ymm13, ymm10, ymmword ptr [{t} + 2304]",
"vpaddq ymm13, ymm15, ymm13",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm13, ymm14, ymm13",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm6, ymmword ptr [{t} + 2464]",
"vpmadd52luq ymm14, ymm1, ymmword ptr [{t} + 2400]",
"vpmadd52luq ymm14, ymm4, ymmword ptr [{t} + 2336]",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{t} + 2272]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm5, ymmword ptr [{t} + 2432]",
"vpmadd52luq ymm15, ymm0, ymmword ptr [{t} + 2368]",
"vpmadd52luq ymm15, ymm2, ymmword ptr [{t} + 2304]",
"vpmadd52luq ymm15, ymm10, ymmword ptr [{t} + 2240]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{t} + 2464]",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{t} + 2400]",
"vpmadd52huq ymm15, ymm2, ymmword ptr [{t} + 2336]",
"vpmadd52huq ymm15, ymm10, ymmword ptr [{t} + 2272]",
"vmovdqu ymmword ptr [{t} + 2784], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm1, ymmword ptr [{t} + 2432]",
"vpmadd52huq ymm13, ymm4, ymmword ptr [{t} + 2368]",
"vpmadd52huq ymm13, ymm3, ymmword ptr [{t} + 2304]",
"vpaddq ymm13, ymm15, ymm13",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm13, ymm14, ymm13",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm6, ymmword ptr [{t} + 2432]",
"vpmadd52luq ymm14, ymm1, ymmword ptr [{t} + 2368]",
"vpmadd52luq ymm14, ymm4, ymmword ptr [{t} + 2304]",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{t} + 2240]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm5, ymmword ptr [{t} + 2400]",
"vpmadd52luq ymm15, ymm0, ymmword ptr [{t} + 2336]",
"vpmadd52luq ymm15, ymm2, ymmword ptr [{t} + 2272]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm6, ymmword ptr [{t} + 2464]",
"vpmadd52huq ymm15, ymm1, ymmword ptr [{t} + 2400]",
"vpmadd52huq ymm15, ymm4, ymmword ptr [{t} + 2336]",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{t} + 2272]",
"vmovdqu ymmword ptr [{t} + 2816], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm5, ymmword ptr [{t} + 2432]",
"vpmadd52huq ymm13, ymm0, ymmword ptr [{t} + 2368]",
"vpmadd52huq ymm13, ymm2, ymmword ptr [{t} + 2304]",
"vpmadd52huq ymm13, ymm10, ymmword ptr [{t} + 2240]",
"vpaddq ymm10, ymm15, ymm13",
"vpsllq ymm10, ymm10, 4",
"vpaddq ymm10, ymm14, ymm10",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm6, ymmword ptr [{t} + 2400]",
"vpmadd52luq ymm13, ymm1, ymmword ptr [{t} + 2336]",
"vpmadd52luq ymm13, ymm4, ymmword ptr [{t} + 2272]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{t} + 2368]",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{t} + 2304]",
"vpmadd52luq ymm14, ymm2, ymmword ptr [{t} + 2240]",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 2432]",
"vpmadd52huq ymm14, ymm1, ymmword ptr [{t} + 2368]",
"vpmadd52huq ymm14, ymm4, ymmword ptr [{t} + 2304]",
"vpmadd52huq ymm14, ymm3, ymmword ptr [{t} + 2240]",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm5, ymmword ptr [{t} + 2400]",
"vpmadd52huq ymm3, ymm0, ymmword ptr [{t} + 2336]",
"vpmadd52huq ymm3, ymm2, ymmword ptr [{t} + 2272]",
"vpaddq ymm3, ymm14, ymm3",
"vpsllq ymm3, ymm3, 4",
"vpaddq ymm3, ymm13, ymm3",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm6, ymmword ptr [{t} + 2368]",
"vpmadd52luq ymm13, ymm1, ymmword ptr [{t} + 2304]",
"vpmadd52luq ymm13, ymm4, ymmword ptr [{t} + 2240]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{t} + 2336]",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{t} + 2272]",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 2400]",
"vpmadd52huq ymm14, ymm1, ymmword ptr [{t} + 2336]",
"vpmadd52huq ymm14, ymm4, ymmword ptr [{t} + 2272]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{t} + 2368]",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{t} + 2304]",
"vpmadd52huq ymm15, ymm2, ymmword ptr [{t} + 2240]",
"vpaddq ymm2, ymm14, ymm15",
"vpsllq ymm2, ymm2, 4",
"vpaddq ymm2, ymm13, ymm2",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm6, ymmword ptr [{t} + 2336]",
"vpmadd52luq ymm13, ymm5, ymmword ptr [{t} + 2304]",
"vpmadd52luq ymm13, ymm1, ymmword ptr [{t} + 2272]",
"vpmadd52luq ymm13, ymm0, ymmword ptr [{t} + 2240]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 2368]",
"vpmadd52huq ymm14, ymm1, ymmword ptr [{t} + 2304]",
"vpmadd52huq ymm14, ymm4, ymmword ptr [{t} + 2240]",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm5, ymmword ptr [{t} + 2336]",
"vpmadd52huq ymm4, ymm0, ymmword ptr [{t} + 2272]",
"vpaddq ymm4, ymm14, ymm4",
"vpsllq ymm4, ymm4, 4",
"vpaddq ymm4, ymm13, ymm4",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm6, ymmword ptr [{t} + 2304]",
"vpmadd52luq ymm13, ymm5, ymmword ptr [{t} + 2272]",
"vpmadd52luq ymm13, ymm1, ymmword ptr [{t} + 2240]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 2336]",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{t} + 2304]",
"vpmadd52huq ymm14, ymm1, ymmword ptr [{t} + 2272]",
"vpmadd52huq ymm14, ymm0, ymmword ptr [{t} + 2240]",
"vpsllq ymm0, ymm14, 4",
"vpaddq ymm0, ymm13, ymm0",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm6, ymmword ptr [{t} + 2272]",
"vpmadd52luq ymm13, ymm5, ymmword ptr [{t} + 2240]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 2304]",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{t} + 2272]",
"vpmadd52huq ymm14, ymm1, ymmword ptr [{t} + 2240]",
"vpsllq ymm1, ymm14, 4",
"vpaddq ymm1, ymm13, ymm1",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm6, ymmword ptr [{t} + 2240]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 2272]",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{t} + 2240]",
"vpsllq ymm5, ymm14, 4",
"vpaddq ymm5, ymm13, ymm5",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm6, ymmword ptr [{t} + 2240]",
"vpsllq ymm6, ymm13, 4",
"vpandq ymm13, ymm10, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vpsrlq ymm14, ymm10, 16",
"vpandq ymm15, ymm3, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 2848], ymm12",
"vpsrlq ymm12, ymm3, 16",
"vmovdqu ymmword ptr [{t} + 2880], ymm11",
"vpandq ymm11, ymm2, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 2912], ymm11",
"vpsrlq ymm11, ymm2, 16",
"vmovdqu ymmword ptr [{t} + 2944], ymm11",
"vpandq ymm11, ymm4, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 2976], ymm11",
"vpsrlq ymm11, ymm4, 16",
"vmovdqu ymmword ptr [{t} + 3008], ymm11",
"vpandq ymm11, ymm0, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 3040], ymm11",
"vpsrlq ymm11, ymm0, 16",
"vmovdqu ymmword ptr [{t} + 3072], ymm11",
"vpandq ymm11, ymm1, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 3104], ymm11",
"vpsrlq ymm11, ymm1, 16",
"vmovdqu ymmword ptr [{t} + 3136], ymm11",
"vpandq ymm11, ymm5, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 3168], ymm11",
"vpsrlq ymm11, ymm5, 16",
"vmovdqu ymmword ptr [{t} + 3200], ymm11",
"vpandq ymm11, ymm6, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 3232], ymm11",
"vpsrlq ymm11, ymm6, 16",
"vpaddq ymm7, ymm7, ymm10",
"vpsubq ymm7, ymm7, ymm13",
"vpaddq ymm8, ymm8, ymm3",
"vpsubq ymm8, ymm8, ymm14",
"vpsubq ymm8, ymm8, ymm15",
"vpaddq ymm9, ymm9, ymm10",
"vpaddq ymm10, ymm13, ymm2",
"vpaddq ymm9, ymm9, ymm10",
"vpsubq ymm9, ymm9, ymm12",
"vpsubq ymm9, ymm9, ymmword ptr [{t} + 2912]",
"vpaddq ymm10, ymm14, ymmword ptr [{t} + 2880]",
"vpaddq ymm3, ymm3, ymm15",
"vpaddq ymm3, ymm10, ymm3",
"vpaddq ymm3, ymm3, ymm4",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 2944]",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 2976]",
"vpaddq ymm10, ymm12, ymmword ptr [{t} + 2848]",
"vpaddq ymm2, ymm2, ymmword ptr [{t} + 2912]",
"vpaddq ymm2, ymm10, ymm2",
"vpaddq ymm2, ymm2, ymm0",
"vpsubq ymm2, ymm2, ymmword ptr [{t} + 3008]",
"vpsubq ymm2, ymm2, ymmword ptr [{t} + 3040]",
"vmovdqu ymm10, ymmword ptr [{t} + 2752]",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 2944]",
"vpaddq ymm4, ymm4, ymmword ptr [{t} + 2976]",
"vpaddq ymm4, ymm10, ymm4",
"vpaddq ymm4, ymm4, ymm1",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 3072]",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 3104]",
"vmovdqu ymm10, ymmword ptr [{t} + 2784]",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 3008]",
"vpaddq ymm0, ymm0, ymmword ptr [{t} + 3040]",
"vpaddq ymm0, ymm10, ymm0",
"vpaddq ymm0, ymm0, ymm5",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 3136]",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 3168]",
"vmovdqu ymm10, ymmword ptr [{t} + 2816]",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 3072]",
"vpaddq ymm1, ymm1, ymmword ptr [{t} + 3104]",
"vpaddq ymm1, ymm10, ymm1",
"vpaddq ymm1, ymm1, ymm6",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 3200]",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 3232]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 3136]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 3168]",
"vpsubq ymm5, ymm5, ymm11",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 3200]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 3232]",
"vpandq ymm10, ymm5, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm10, ymm10, 32",
"vpsraq ymm12, ymm5, 16",
"vpandq ymm13, ymm6, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vpsraq ymm14, ymm6, 16",
"vpandq ymm15, ymm11, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 3264], ymm0",
"vpsraq ymm0, ymm11, 16",
"vpaddq ymm7, ymm7, ymm5",
"vpsubq ymm7, ymm7, ymm10",
"vpaddq ymm8, ymm8, ymm6",
"vpsubq ymm8, ymm8, ymm12",
"vpsubq ymm8, ymm8, ymm13",
"vpaddq ymm5, ymm9, ymm5",
"vpaddq ymm9, ymm10, ymm11",
"vpaddq ymm5, ymm5, ymm9",
"vpsubq ymm5, ymm5, ymm14",
"vpsubq ymm5, ymm5, ymm15",
"vpaddq ymm3, ymm3, ymm12",
"vpaddq ymm6, ymm6, ymm13",
"vpaddq ymm3, ymm3, ymm6",
"vpsubq ymm3, ymm3, ymm0",
"vpaddq ymm2, ymm2, ymm14",
"vpaddq ymm6, ymm11, ymm15",
"vpaddq ymm2, ymm2, ymm6",
"vpaddq ymm0, ymm4, ymm0",
"vpsraq ymm4, ymm1, 48",
"vpsllq ymm6, ymm4, 32",
"vpandq ymm9, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm9, ymm9, ymm4",
"vpsubq ymm9, ymm9, ymm6",
"vpandq ymm10, ymm8, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm7, ymm7, 48",
"vpaddq ymm7, ymm10, ymm7",
"vpaddq ymm7, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm10, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm8, ymm8, 48",
"vpaddq ymm8, ymm10, ymm8",
"vpaddq ymm8, ymm8, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm4, ymm8, ymm4",
"vpaddq ymm4, ymm4, ymm6",
"vpandq ymm6, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm5, ymm5, 48",
"vpaddq ymm5, ymm6, ymm5",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm3, ymm3, 48",
"vpaddq ymm3, ymm6, ymm3",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm2, ymm6, ymm2",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm6, ymmword ptr [{t} + 3264]",
"vpandq ymm8, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm8, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm6, ymm6, 48",
"vpaddq ymm1, ymm1, ymm6",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpermq ymm6, ymm9, 229",
"vpermq ymm8, ymm7, 229",
"vpermq ymm10, ymm4, 229",
"vpermq ymm11, ymm5, 229",
"vpermq ymm12, ymm3, 229",
"vpermq ymm13, ymm2, 229",
"vpermq ymm14, ymm0, 229",
"vpermq ymm15, ymm1, 229",
"vmovdqu ymmword ptr [{t} + 3296], ymm1",
"vpermq ymm1, ymmword ptr [{t} + 1760], 192",
"vmovdqu ymmword ptr [{t} + 3328], ymm0",
"vpermq ymm0, ymmword ptr [{t} + 1792], 192",
"vmovdqu ymmword ptr [{t} + 3360], ymm2",
"vpermq ymm2, ymmword ptr [{t} + 1824], 192",
"vmovdqu ymmword ptr [{t} + 3392], ymm3",
"vpermq ymm3, ymmword ptr [{t} + 1856], 192",
"vmovdqu ymmword ptr [{t} + 3424], ymm5",
"vpermq ymm5, ymmword ptr [{t} + 1888], 192",
"vmovdqu ymmword ptr [{t} + 3456], ymm4",
"vpermq ymm4, ymmword ptr [{t} + 1920], 192",
"vmovdqu ymmword ptr [{t} + 3488], ymm7",
"vpermq ymm7, ymmword ptr [{t} + 1952], 192",
"vmovdqu ymmword ptr [{t} + 3520], ymm9",
"vpermq ymm9, ymmword ptr [{t} + 1984], 192",
"vpmullq ymm1, ymm1, ymmword ptr [{c} + 128]",
"vpmullq ymm0, ymm0, ymmword ptr [{c} + 128]",
"vpmullq ymm2, ymm2, ymmword ptr [{c} + 128]",
"vpmullq ymm3, ymm3, ymmword ptr [{c} + 128]",
"vpmullq ymm5, ymm5, ymmword ptr [{c} + 128]",
"vpmullq ymm4, ymm4, ymmword ptr [{c} + 128]",
"vpmullq ymm7, ymm7, ymmword ptr [{c} + 128]",
"vpmullq ymm9, ymm9, ymmword ptr [{c} + 128]",
"vmovdqu ymmword ptr [{t} + 3552], ymm15",
"vpermq ymm15, ymmword ptr [{t} + 1760], 213",
"vmovdqu ymmword ptr [{t} + 3584], ymm14",
"vpermq ymm14, ymmword ptr [{t} + 1792], 213",
"vmovdqu ymmword ptr [{t} + 3616], ymm13",
"vpermq ymm13, ymmword ptr [{t} + 1824], 213",
"vmovdqu ymmword ptr [{t} + 3648], ymm12",
"vpermq ymm12, ymmword ptr [{t} + 1856], 213",
"vmovdqu ymmword ptr [{t} + 3680], ymm11",
"vpermq ymm11, ymmword ptr [{t} + 1888], 213",
"vmovdqu ymmword ptr [{t} + 3712], ymm10",
"vpermq ymm10, ymmword ptr [{t} + 1920], 213",
"vmovdqu ymmword ptr [{t} + 3744], ymm8",
"vpermq ymm8, ymmword ptr [{t} + 1952], 213",
"vmovdqu ymmword ptr [{t} + 3776], ymm6",
"vpermq ymm6, ymmword ptr [{t} + 1984], 213",
"vmovdqu ymmword ptr [{t} + 3808], ymm9",
"vpxor xmm9, xmm9, xmm9",
"vpblendd ymm9, ymm9, ymm15, 51",
"vpxor xmm15, xmm15, xmm15",
"vpblendd ymm14, ymm15, ymm14, 51",
"vpxor xmm15, xmm15, xmm15",
"vpblendd ymm13, ymm15, ymm13, 51",
"vpxor xmm15, xmm15, xmm15",
"vpblendd ymm12, ymm15, ymm12, 51",
"vpxor xmm15, xmm15, xmm15",
"vpblendd ymm11, ymm15, ymm11, 51",
"vpxor xmm15, xmm15, xmm15",
"vpblendd ymm10, ymm15, ymm10, 51",
"vpxor xmm15, xmm15, xmm15",
"vpblendd ymm8, ymm15, ymm8, 51",
"vpxor xmm15, xmm15, xmm15",
"vpblendd ymm6, ymm15, ymm6, 51",
"vpaddq ymm1, ymm1, ymm9",
"vpaddq ymm0, ymm0, ymm14",
"vpaddq ymm2, ymm2, ymm13",
"vpaddq ymm3, ymm3, ymm12",
"vpaddq ymm5, ymm5, ymm11",
"vpaddq ymm4, ymm4, ymm10",
"vpaddq ymm7, ymm7, ymm8",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 3808]",
"vpsraq ymm8, ymm6, 48",
"vpsllq ymm9, ymm8, 32",
"vpandq ymm10, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm10, ymm10, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm10, ymm10, ymm8",
"vpsubq ymm10, ymm10, ymm9",
"vpandq ymm11, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm11, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm11, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm11, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm0, ymm0, ymm8",
"vpaddq ymm0, ymm0, ymm9",
"vpandq ymm8, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm2, ymm8, ymm2",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm3, ymm3, 48",
"vpaddq ymm3, ymm8, ymm3",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm5, ymm5, 48",
"vpaddq ymm5, ymm8, ymm5",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm4, ymm4, 48",
"vpaddq ymm4, ymm8, ymm4",
"vpaddq ymm4, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm7, ymm7, 48",
"vpaddq ymm6, ymm6, ymm7",
"vpaddq ymm6, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm10, ymmword ptr [{t} + 3776]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm1, ymmword ptr [{t} + 3776]",
"vpmadd52luq ymm8, ymm10, ymmword ptr [{t} + 3744]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm10, ymmword ptr [{t} + 3776]",
"vpsllq ymm9, ymm9, 4",
"vpaddq ymm8, ymm8, ymm9",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm0, ymmword ptr [{t} + 3776]",
"vpmadd52luq ymm9, ymm1, ymmword ptr [{t} + 3744]",
"vpmadd52luq ymm9, ymm10, ymmword ptr [{t} + 3712]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm1, ymmword ptr [{t} + 3776]",
"vpmadd52huq ymm11, ymm10, ymmword ptr [{t} + 3744]",
"vpsllq ymm11, ymm11, 4",
"vpaddq ymm9, ymm9, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm2, ymmword ptr [{t} + 3776]",
"vpmadd52luq ymm11, ymm0, ymmword ptr [{t} + 3744]",
"vpmadd52luq ymm11, ymm1, ymmword ptr [{t} + 3712]",
"vpmadd52luq ymm11, ymm10, ymmword ptr [{t} + 3680]",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm0, ymmword ptr [{t} + 3776]",
"vpmadd52huq ymm12, ymm1, ymmword ptr [{t} + 3744]",
"vpmadd52huq ymm12, ymm10, ymmword ptr [{t} + 3712]",
"vpsllq ymm12, ymm12, 4",
"vpaddq ymm11, ymm11, ymm12",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm3, ymmword ptr [{t} + 3776]",
"vpmadd52luq ymm12, ymm0, ymmword ptr [{t} + 3712]",
"vpmadd52luq ymm12, ymm10, ymmword ptr [{t} + 3648]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm2, ymmword ptr [{t} + 3744]",
"vpmadd52luq ymm13, ymm1, ymmword ptr [{t} + 3680]",
"vpaddq ymm12, ymm12, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm2, ymmword ptr [{t} + 3776]",
"vpmadd52huq ymm13, ymm0, ymmword ptr [{t} + 3744]",
"vpmadd52huq ymm13, ymm1, ymmword ptr [{t} + 3712]",
"vpmadd52huq ymm13, ymm10, ymmword ptr [{t} + 3680]",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm12, ymm12, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm5, ymmword ptr [{t} + 3776]",
"vpmadd52luq ymm13, ymm2, ymmword ptr [{t} + 3712]",
"vpmadd52luq ymm13, ymm1, ymmword ptr [{t} + 3648]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{t} + 3744]",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{t} + 3680]",
"vpmadd52luq ymm14, ymm10, ymmword ptr [{t} + 3616]",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm3, ymmword ptr [{t} + 3776]",
"vpmadd52huq ymm14, ymm0, ymmword ptr [{t} + 3712]",
"vpmadd52huq ymm14, ymm10, ymmword ptr [{t} + 3648]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm2, ymmword ptr [{t} + 3744]",
"vpmadd52huq ymm15, ymm1, ymmword ptr [{t} + 3680]",
"vpaddq ymm14, ymm14, ymm15",
"vpsllq ymm14, ymm14, 4",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm4, ymmword ptr [{t} + 3776]",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{t} + 3712]",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{t} + 3648]",
"vpmadd52luq ymm14, ymm10, ymmword ptr [{t} + 3584]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm5, ymmword ptr [{t} + 3744]",
"vpmadd52luq ymm15, ymm2, ymmword ptr [{t} + 3680]",
"vpmadd52luq ymm15, ymm1, ymmword ptr [{t} + 3616]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{t} + 3776]",
"vpmadd52huq ymm15, ymm2, ymmword ptr [{t} + 3712]",
"vpmadd52huq ymm15, ymm1, ymmword ptr [{t} + 3648]",
"vmovdqu ymmword ptr [{t} + 3840], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm3, ymmword ptr [{t} + 3744]",
"vpmadd52huq ymm13, ymm0, ymmword ptr [{t} + 3680]",
"vpmadd52huq ymm13, ymm10, ymmword ptr [{t} + 3616]",
"vpaddq ymm13, ymm15, ymm13",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm13, ymm14, ymm13",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm6, ymmword ptr [{t} + 3776]",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{t} + 3712]",
"vpmadd52luq ymm14, ymm2, ymmword ptr [{t} + 3648]",
"vpmadd52luq ymm14, ymm1, ymmword ptr [{t} + 3584]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm4, ymmword ptr [{t} + 3744]",
"vpmadd52luq ymm15, ymm3, ymmword ptr [{t} + 3680]",
"vpmadd52luq ymm15, ymm0, ymmword ptr [{t} + 3616]",
"vpmadd52luq ymm15, ymm10, ymmword ptr [{t} + 3552]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm4, ymmword ptr [{t} + 3776]",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{t} + 3712]",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{t} + 3648]",
"vpmadd52huq ymm15, ymm10, ymmword ptr [{t} + 3584]",
"vmovdqu ymmword ptr [{t} + 3872], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm5, ymmword ptr [{t} + 3744]",
"vpmadd52huq ymm13, ymm2, ymmword ptr [{t} + 3680]",
"vpmadd52huq ymm13, ymm1, ymmword ptr [{t} + 3616]",
"vpaddq ymm13, ymm15, ymm13",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm13, ymm14, ymm13",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm6, ymmword ptr [{t} + 3744]",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{t} + 3680]",
"vpmadd52luq ymm14, ymm2, ymmword ptr [{t} + 3616]",
"vpmadd52luq ymm14, ymm1, ymmword ptr [{t} + 3552]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm4, ymmword ptr [{t} + 3712]",
"vpmadd52luq ymm15, ymm3, ymmword ptr [{t} + 3648]",
"vpmadd52luq ymm15, ymm0, ymmword ptr [{t} + 3584]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm6, ymmword ptr [{t} + 3776]",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{t} + 3712]",
"vpmadd52huq ymm15, ymm2, ymmword ptr [{t} + 3648]",
"vpmadd52huq ymm15, ymm1, ymmword ptr [{t} + 3584]",
"vmovdqu ymmword ptr [{t} + 3904], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm4, ymmword ptr [{t} + 3744]",
"vpmadd52huq ymm13, ymm3, ymmword ptr [{t} + 3680]",
"vpmadd52huq ymm13, ymm0, ymmword ptr [{t} + 3616]",
"vpmadd52huq ymm13, ymm10, ymmword ptr [{t} + 3552]",
"vpaddq ymm10, ymm15, ymm13",
"vpsllq ymm10, ymm10, 4",
"vpaddq ymm10, ymm14, ymm10",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm6, ymmword ptr [{t} + 3712]",
"vpmadd52luq ymm13, ymm5, ymmword ptr [{t} + 3648]",
"vpmadd52luq ymm13, ymm2, ymmword ptr [{t} + 3584]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm4, ymmword ptr [{t} + 3680]",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{t} + 3616]",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{t} + 3552]",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 3744]",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{t} + 3680]",
"vpmadd52huq ymm14, ymm2, ymmword ptr [{t} + 3616]",
"vpmadd52huq ymm14, ymm1, ymmword ptr [{t} + 3552]",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm4, ymmword ptr [{t} + 3712]",
"vpmadd52huq ymm1, ymm3, ymmword ptr [{t} + 3648]",
"vpmadd52huq ymm1, ymm0, ymmword ptr [{t} + 3584]",
"vpaddq ymm1, ymm14, ymm1",
"vpsllq ymm1, ymm1, 4",
"vpaddq ymm1, ymm13, ymm1",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm6, ymmword ptr [{t} + 3680]",
"vpmadd52luq ymm13, ymm5, ymmword ptr [{t} + 3616]",
"vpmadd52luq ymm13, ymm2, ymmword ptr [{t} + 3552]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm4, ymmword ptr [{t} + 3648]",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{t} + 3584]",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 3712]",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{t} + 3648]",
"vpmadd52huq ymm14, ymm2, ymmword ptr [{t} + 3584]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm4, ymmword ptr [{t} + 3680]",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{t} + 3616]",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{t} + 3552]",
"vpaddq ymm0, ymm14, ymm15",
"vpsllq ymm0, ymm0, 4",
"vpaddq ymm0, ymm13, ymm0",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm6, ymmword ptr [{t} + 3648]",
"vpmadd52luq ymm13, ymm4, ymmword ptr [{t} + 3616]",
"vpmadd52luq ymm13, ymm5, ymmword ptr [{t} + 3584]",
"vpmadd52luq ymm13, ymm3, ymmword ptr [{t} + 3552]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 3680]",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{t} + 3616]",
"vpmadd52huq ymm14, ymm2, ymmword ptr [{t} + 3552]",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm4, ymmword ptr [{t} + 3648]",
"vpmadd52huq ymm2, ymm3, ymmword ptr [{t} + 3584]",
"vpaddq ymm2, ymm14, ymm2",
"vpsllq ymm2, ymm2, 4",
"vpaddq ymm2, ymm13, ymm2",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm6, ymmword ptr [{t} + 3616]",
"vpmadd52luq ymm13, ymm4, ymmword ptr [{t} + 3584]",
"vpmadd52luq ymm13, ymm5, ymmword ptr [{t} + 3552]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 3648]",
"vpmadd52huq ymm14, ymm4, ymmword ptr [{t} + 3616]",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{t} + 3584]",
"vpmadd52huq ymm14, ymm3, ymmword ptr [{t} + 3552]",
"vpsllq ymm3, ymm14, 4",
"vpaddq ymm3, ymm13, ymm3",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm6, ymmword ptr [{t} + 3584]",
"vpmadd52luq ymm13, ymm4, ymmword ptr [{t} + 3552]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 3616]",
"vpmadd52huq ymm14, ymm4, ymmword ptr [{t} + 3584]",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{t} + 3552]",
"vpsllq ymm5, ymm14, 4",
"vpaddq ymm5, ymm13, ymm5",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm6, ymmword ptr [{t} + 3552]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 3584]",
"vpmadd52huq ymm14, ymm4, ymmword ptr [{t} + 3552]",
"vpsllq ymm4, ymm14, 4",
"vpaddq ymm4, ymm13, ymm4",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm6, ymmword ptr [{t} + 3552]",
"vpsllq ymm6, ymm13, 4",
"vpandq ymm13, ymm10, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vpsrlq ymm14, ymm10, 16",
"vpandq ymm15, ymm1, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 3936], ymm12",
"vpsrlq ymm12, ymm1, 16",
"vmovdqu ymmword ptr [{t} + 3968], ymm11",
"vpandq ymm11, ymm0, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 4000], ymm11",
"vpsrlq ymm11, ymm0, 16",
"vmovdqu ymmword ptr [{t} + 4032], ymm11",
"vpandq ymm11, ymm2, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 4064], ymm11",
"vpsrlq ymm11, ymm2, 16",
"vmovdqu ymmword ptr [{t} + 4096], ymm11",
"vpandq ymm11, ymm3, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 4128], ymm11",
"vpsrlq ymm11, ymm3, 16",
"vmovdqu ymmword ptr [{t} + 4160], ymm11",
"vpandq ymm11, ymm5, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 4192], ymm11",
"vpsrlq ymm11, ymm5, 16",
"vmovdqu ymmword ptr [{t} + 4224], ymm11",
"vpandq ymm11, ymm4, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 4256], ymm11",
"vpsrlq ymm11, ymm4, 16",
"vmovdqu ymmword ptr [{t} + 4288], ymm11",
"vpandq ymm11, ymm6, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 4320], ymm11",
"vpsrlq ymm11, ymm6, 16",
"vpaddq ymm7, ymm7, ymm10",
"vpsubq ymm7, ymm7, ymm13",
"vpaddq ymm8, ymm8, ymm1",
"vpsubq ymm8, ymm8, ymm14",
"vpsubq ymm8, ymm8, ymm15",
"vpaddq ymm9, ymm9, ymm10",
"vpaddq ymm10, ymm13, ymm0",
"vpaddq ymm9, ymm9, ymm10",
"vpsubq ymm9, ymm9, ymm12",
"vpsubq ymm9, ymm9, ymmword ptr [{t} + 4000]",
"vpaddq ymm10, ymm14, ymmword ptr [{t} + 3968]",
"vpaddq ymm1, ymm1, ymm15",
"vpaddq ymm1, ymm10, ymm1",
"vpaddq ymm1, ymm1, ymm2",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 4032]",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 4064]",
"vpaddq ymm10, ymm12, ymmword ptr [{t} + 3936]",
"vpaddq ymm0, ymm0, ymmword ptr [{t} + 4000]",
"vpaddq ymm0, ymm10, ymm0",
"vpaddq ymm0, ymm0, ymm3",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 4096]",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 4128]",
"vmovdqu ymm10, ymmword ptr [{t} + 3840]",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 4032]",
"vpaddq ymm2, ymm2, ymmword ptr [{t} + 4064]",
"vpaddq ymm2, ymm10, ymm2",
"vpaddq ymm2, ymm2, ymm5",
"vpsubq ymm2, ymm2, ymmword ptr [{t} + 4160]",
"vpsubq ymm2, ymm2, ymmword ptr [{t} + 4192]",
"vmovdqu ymm10, ymmword ptr [{t} + 3872]",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 4096]",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 4128]",
"vpaddq ymm3, ymm10, ymm3",
"vpaddq ymm3, ymm3, ymm4",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 4224]",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 4256]",
"vmovdqu ymm10, ymmword ptr [{t} + 3904]",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 4160]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 4192]",
"vpaddq ymm5, ymm10, ymm5",
"vpaddq ymm5, ymm5, ymm6",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 4288]",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 4320]",
"vpaddq ymm4, ymm4, ymmword ptr [{t} + 4224]",
"vpaddq ymm4, ymm4, ymmword ptr [{t} + 4256]",
"vpsubq ymm4, ymm4, ymm11",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 4288]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 4320]",
"vpandq ymm10, ymm4, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm10, ymm10, 32",
"vpsraq ymm12, ymm4, 16",
"vpandq ymm13, ymm6, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vpsraq ymm14, ymm6, 16",
"vpandq ymm15, ymm11, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 4352], ymm3",
"vpsraq ymm3, ymm11, 16",
"vpaddq ymm7, ymm7, ymm4",
"vpsubq ymm7, ymm7, ymm10",
"vpaddq ymm8, ymm8, ymm6",
"vpsubq ymm8, ymm8, ymm12",
"vpsubq ymm8, ymm8, ymm13",
"vpaddq ymm4, ymm9, ymm4",
"vpaddq ymm9, ymm10, ymm11",
"vpaddq ymm4, ymm4, ymm9",
"vpsubq ymm4, ymm4, ymm14",
"vpsubq ymm4, ymm4, ymm15",
"vpaddq ymm1, ymm1, ymm12",
"vpaddq ymm6, ymm6, ymm13",
"vpaddq ymm1, ymm1, ymm6",
"vpsubq ymm1, ymm1, ymm3",
"vpaddq ymm0, ymm0, ymm14",
"vpaddq ymm6, ymm11, ymm15",
"vpaddq ymm0, ymm0, ymm6",
"vpaddq ymm2, ymm2, ymm3",
"vpsraq ymm3, ymm5, 48",
"vpsllq ymm6, ymm3, 32",
"vpandq ymm9, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm9, ymm9, ymm3",
"vpsubq ymm9, ymm9, ymm6",
"vpandq ymm10, ymm8, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm7, ymm7, 48",
"vpaddq ymm7, ymm10, ymm7",
"vpaddq ymm7, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm10, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm8, ymm8, 48",
"vpaddq ymm8, ymm10, ymm8",
"vpaddq ymm8, ymm8, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm3, ymm8, ymm3",
"vpaddq ymm3, ymm3, ymm6",
"vpandq ymm6, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm4, ymm4, 48",
"vpaddq ymm4, ymm6, ymm4",
"vpaddq ymm4, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm6, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm6, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm6, ymmword ptr [{t} + 4352]",
"vpandq ymm8, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm2, ymm8, ymm2",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm5, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm6, ymm6, 48",
"vpaddq ymm5, ymm5, ymm6",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpermq ymm6, ymmword ptr [{t} + 1760], 166",
"vpermq ymm8, ymmword ptr [{t} + 1792], 166",
"vpermq ymm10, ymmword ptr [{t} + 1824], 166",
"vpermq ymm11, ymmword ptr [{t} + 1856], 166",
"vpermq ymm12, ymmword ptr [{t} + 1888], 166",
"vpermq ymm13, ymmword ptr [{t} + 1920], 166",
"vpermq ymm14, ymmword ptr [{t} + 1952], 166",
"vpermq ymm15, ymmword ptr [{t} + 1984], 166",
"vpmullq ymm6, ymm6, ymmword ptr [{c} + 160]",
"vpmullq ymm8, ymm8, ymmword ptr [{c} + 160]",
"vpmullq ymm10, ymm10, ymmword ptr [{c} + 160]",
"vpmullq ymm11, ymm11, ymmword ptr [{c} + 160]",
"vpmullq ymm12, ymm12, ymmword ptr [{c} + 160]",
"vpmullq ymm13, ymm13, ymmword ptr [{c} + 160]",
"vpmullq ymm14, ymm14, ymmword ptr [{c} + 160]",
"vpmullq ymm15, ymm15, ymmword ptr [{c} + 160]",
"vmovdqu ymmword ptr [{t} + 4384], ymm5",
"vmovdqu ymm5, ymmword ptr [{t} + 1760]",
"vpmullq ymm5, ymm5, ymmword ptr [{c} + 192]",
"vmovdqu ymmword ptr [{t} + 4416], ymm2",
"vmovdqu ymm2, ymmword ptr [{t} + 1792]",
"vpmullq ymm2, ymm2, ymmword ptr [{c} + 192]",
"vmovdqu ymmword ptr [{t} + 4448], ymm0",
"vmovdqu ymm0, ymmword ptr [{t} + 1824]",
"vpmullq ymm0, ymm0, ymmword ptr [{c} + 192]",
"vmovdqu ymmword ptr [{t} + 4480], ymm1",
"vmovdqu ymm1, ymmword ptr [{t} + 1856]",
"vpmullq ymm1, ymm1, ymmword ptr [{c} + 192]",
"vmovdqu ymmword ptr [{t} + 4512], ymm4",
"vmovdqu ymm4, ymmword ptr [{t} + 1888]",
"vpmullq ymm4, ymm4, ymmword ptr [{c} + 192]",
"vmovdqu ymmword ptr [{t} + 4544], ymm3",
"vmovdqu ymm3, ymmword ptr [{t} + 1920]",
"vpmullq ymm3, ymm3, ymmword ptr [{c} + 192]",
"vmovdqu ymmword ptr [{t} + 4576], ymm7",
"vmovdqu ymm7, ymmword ptr [{t} + 1952]",
"vpmullq ymm7, ymm7, ymmword ptr [{c} + 192]",
"vmovdqu ymmword ptr [{t} + 4608], ymm9",
"vmovdqu ymm9, ymmword ptr [{t} + 1984]",
"vpmullq ymm9, ymm9, ymmword ptr [{c} + 192]",
"vpaddq ymm5, ymm6, ymm5",
"vpaddq ymm2, ymm8, ymm2",
"vpaddq ymm0, ymm10, ymm0",
"vpaddq ymm1, ymm11, ymm1",
"vpaddq ymm4, ymm12, ymm4",
"vpaddq ymm3, ymm13, ymm3",
"vpaddq ymm6, ymm14, ymm7",
"vpaddq ymm7, ymm15, ymm9",
"vpsraq ymm8, ymm7, 48",
"vpsllq ymm9, ymm8, 32",
"vpandq ymm10, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm10, ymm10, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm10, ymm10, ymm8",
"vpsubq ymm10, ymm10, ymm9",
"vpandq ymm11, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm5, ymm5, 48",
"vpaddq ymm5, ymm11, ymm5",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm11, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm2, ymm11, ymm2",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm2, ymm2, ymm8",
"vpaddq ymm2, ymm2, ymm9",
"vpandq ymm8, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm8, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm8, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm4, ymm4, 48",
"vpaddq ymm4, ymm8, ymm4",
"vpaddq ymm4, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm3, ymm3, 48",
"vpaddq ymm3, ymm8, ymm3",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm7, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm6, ymm6, 48",
"vpaddq ymm6, ymm7, ymm6",
"vpaddq ymm6, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpermq ymm7, ymmword ptr [{t} + 4608], 36",
"vpermq ymm8, ymmword ptr [{t} + 4576], 36",
"vpermq ymm9, ymmword ptr [{t} + 4544], 36",
"vpermq ymm11, ymmword ptr [{t} + 4512], 36",
"vpermq ymm12, ymmword ptr [{t} + 4480], 36",
"vpermq ymm13, ymmword ptr [{t} + 4448], 36",
"vpermq ymm14, ymmword ptr [{t} + 4416], 36",
"vpermq ymm15, ymmword ptr [{t} + 4384], 36",
"vmovdqu ymmword ptr [{t} + 4640], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpblendd ymm6, ymm6, ymmword ptr [{t} + 3520], 192",
"vmovdqu ymmword ptr [{t} + 4672], ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpblendd ymm3, ymm3, ymmword ptr [{t} + 3488], 192",
"vmovdqu ymmword ptr [{t} + 4704], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpblendd ymm4, ymm4, ymmword ptr [{t} + 3456], 192",
"vmovdqu ymmword ptr [{t} + 4736], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpblendd ymm1, ymm1, ymmword ptr [{t} + 3424], 192",
"vmovdqu ymmword ptr [{t} + 4768], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpblendd ymm0, ymm0, ymmword ptr [{t} + 3392], 192",
"vmovdqu ymmword ptr [{t} + 4800], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpblendd ymm2, ymm2, ymmword ptr [{t} + 3360], 192",
"vmovdqu ymmword ptr [{t} + 4832], ymm5",
"vpxor xmm5, xmm5, xmm5",
"vpblendd ymm5, ymm5, ymmword ptr [{t} + 3328], 192",
"vmovdqu ymmword ptr [{t} + 4864], ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpblendd ymm10, ymm10, ymmword ptr [{t} + 3296], 192",
"vmovdqu ymmword ptr [{t} + 4896], ymm10",
"vpermq ymm10, ymmword ptr [{t} + 4608], 100",
"vmovdqu ymmword ptr [{t} + 4928], ymm15",
"vpermq ymm15, ymmword ptr [{t} + 4576], 100",
"vmovdqu ymmword ptr [{t} + 4960], ymm5",
"vpermq ymm5, ymmword ptr [{t} + 4544], 100",
"vmovdqu ymmword ptr [{t} + 4992], ymm14",
"vpermq ymm14, ymmword ptr [{t} + 4512], 100",
"vmovdqu ymmword ptr [{t} + 5024], ymm2",
"vpermq ymm2, ymmword ptr [{t} + 4480], 100",
"vmovdqu ymmword ptr [{t} + 5056], ymm13",
"vpermq ymm13, ymmword ptr [{t} + 4448], 100",
"vmovdqu ymmword ptr [{t} + 5088], ymm0",
"vpermq ymm0, ymmword ptr [{t} + 4416], 100",
"vmovdqu ymmword ptr [{t} + 5120], ymm12",
"vpermq ymm12, ymmword ptr [{t} + 4384], 100",
"vpmullq ymm10, ymm10, ymmword ptr [{c} + 224]",
"vpmullq ymm15, ymm15, ymmword ptr [{c} + 224]",
"vpmullq ymm5, ymm5, ymmword ptr [{c} + 224]",
"vpmullq ymm14, ymm14, ymmword ptr [{c} + 224]",
"vpmullq ymm2, ymm2, ymmword ptr [{c} + 224]",
"vpmullq ymm13, ymm13, ymmword ptr [{c} + 224]",
"vpmullq ymm0, ymm0, ymmword ptr [{c} + 224]",
"vpmullq ymm12, ymm12, ymmword ptr [{c} + 224]",
"vpaddq ymm7, ymm7, ymm10",
"vpsubq ymm6, ymm7, ymm6",
"vpaddq ymm7, ymm8, ymm15",
"vpsubq ymm3, ymm7, ymm3",
"vpaddq ymm5, ymm9, ymm5",
"vpsubq ymm4, ymm5, ymm4",
"vpaddq ymm5, ymm11, ymm14",
"vpsubq ymm1, ymm5, ymm1",
"vpaddq ymm2, ymm2, ymmword ptr [{t} + 5120]",
"vpsubq ymm2, ymm2, ymmword ptr [{t} + 5088]",
"vpaddq ymm5, ymm13, ymmword ptr [{t} + 5056]",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 5024]",
"vpaddq ymm0, ymm0, ymmword ptr [{t} + 4992]",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 4960]",
"vpaddq ymm7, ymm12, ymmword ptr [{t} + 4928]",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 4896]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm6, ymmword ptr [{t} + 4864]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm3, ymmword ptr [{t} + 4864]",
"vpmadd52luq ymm9, ymm6, ymmword ptr [{t} + 4832]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm6, ymmword ptr [{t} + 4864]",
"vpsllq ymm10, ymm10, 4",
"vpaddq ymm9, ymm9, ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm4, ymmword ptr [{t} + 4864]",
"vpmadd52luq ymm10, ymm3, ymmword ptr [{t} + 4832]",
"vpmadd52luq ymm10, ymm6, ymmword ptr [{t} + 4800]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm3, ymmword ptr [{t} + 4864]",
"vpmadd52huq ymm11, ymm6, ymmword ptr [{t} + 4832]",
"vpsllq ymm11, ymm11, 4",
"vpaddq ymm10, ymm10, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm1, ymmword ptr [{t} + 4864]",
"vpmadd52luq ymm11, ymm4, ymmword ptr [{t} + 4832]",
"vpmadd52luq ymm11, ymm3, ymmword ptr [{t} + 4800]",
"vpmadd52luq ymm11, ymm6, ymmword ptr [{t} + 4768]",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm4, ymmword ptr [{t} + 4864]",
"vpmadd52huq ymm12, ymm3, ymmword ptr [{t} + 4832]",
"vpmadd52huq ymm12, ymm6, ymmword ptr [{t} + 4800]",
"vpsllq ymm12, ymm12, 4",
"vpaddq ymm11, ymm11, ymm12",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm2, ymmword ptr [{t} + 4864]",
"vpmadd52luq ymm12, ymm4, ymmword ptr [{t} + 4800]",
"vpmadd52luq ymm12, ymm6, ymmword ptr [{t} + 4736]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm1, ymmword ptr [{t} + 4832]",
"vpmadd52luq ymm13, ymm3, ymmword ptr [{t} + 4768]",
"vpaddq ymm12, ymm12, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm1, ymmword ptr [{t} + 4864]",
"vpmadd52huq ymm13, ymm4, ymmword ptr [{t} + 4832]",
"vpmadd52huq ymm13, ymm3, ymmword ptr [{t} + 4800]",
"vpmadd52huq ymm13, ymm6, ymmword ptr [{t} + 4768]",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm12, ymm12, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm5, ymmword ptr [{t} + 4864]",
"vpmadd52luq ymm13, ymm1, ymmword ptr [{t} + 4800]",
"vpmadd52luq ymm13, ymm3, ymmword ptr [{t} + 4736]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm2, ymmword ptr [{t} + 4832]",
"vpmadd52luq ymm14, ymm4, ymmword ptr [{t} + 4768]",
"vpmadd52luq ymm14, ymm6, ymmword ptr [{t} + 4704]",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm2, ymmword ptr [{t} + 4864]",
"vpmadd52huq ymm14, ymm4, ymmword ptr [{t} + 4800]",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 4736]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm1, ymmword ptr [{t} + 4832]",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{t} + 4768]",
"vpaddq ymm14, ymm14, ymm15",
"vpsllq ymm14, ymm14, 4",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{t} + 4864]",
"vpmadd52luq ymm14, ymm2, ymmword ptr [{t} + 4800]",
"vpmadd52luq ymm14, ymm4, ymmword ptr [{t} + 4736]",
"vpmadd52luq ymm14, ymm6, ymmword ptr [{t} + 4672]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm5, ymmword ptr [{t} + 4832]",
"vpmadd52luq ymm15, ymm1, ymmword ptr [{t} + 4768]",
"vpmadd52luq ymm15, ymm3, ymmword ptr [{t} + 4704]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{t} + 4864]",
"vpmadd52huq ymm15, ymm1, ymmword ptr [{t} + 4800]",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{t} + 4736]",
"vmovdqu ymmword ptr [{t} + 5152], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm2, ymmword ptr [{t} + 4832]",
"vpmadd52huq ymm13, ymm4, ymmword ptr [{t} + 4768]",
"vpmadd52huq ymm13, ymm6, ymmword ptr [{t} + 4704]",
"vpaddq ymm13, ymm15, ymm13",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm13, ymm14, ymm13",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{t} + 4864]",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{t} + 4800]",
"vpmadd52luq ymm14, ymm1, ymmword ptr [{t} + 4736]",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{t} + 4672]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm0, ymmword ptr [{t} + 4832]",
"vpmadd52luq ymm15, ymm2, ymmword ptr [{t} + 4768]",
"vpmadd52luq ymm15, ymm4, ymmword ptr [{t} + 4704]",
"vpmadd52luq ymm15, ymm6, ymmword ptr [{t} + 4640]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{t} + 4864]",
"vpmadd52huq ymm15, ymm2, ymmword ptr [{t} + 4800]",
"vpmadd52huq ymm15, ymm4, ymmword ptr [{t} + 4736]",
"vpmadd52huq ymm15, ymm6, ymmword ptr [{t} + 4672]",
"vmovdqu ymmword ptr [{t} + 5184], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm5, ymmword ptr [{t} + 4832]",
"vpmadd52huq ymm13, ymm1, ymmword ptr [{t} + 4768]",
"vpmadd52huq ymm13, ymm3, ymmword ptr [{t} + 4704]",
"vpaddq ymm13, ymm15, ymm13",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm13, ymm14, ymm13",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{t} + 4832]",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{t} + 4768]",
"vpmadd52luq ymm14, ymm1, ymmword ptr [{t} + 4704]",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{t} + 4640]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm0, ymmword ptr [{t} + 4800]",
"vpmadd52luq ymm15, ymm2, ymmword ptr [{t} + 4736]",
"vpmadd52luq ymm15, ymm4, ymmword ptr [{t} + 4672]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm7, ymmword ptr [{t} + 4864]",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{t} + 4800]",
"vpmadd52huq ymm15, ymm1, ymmword ptr [{t} + 4736]",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{t} + 4672]",
"vmovdqu ymmword ptr [{t} + 5216], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm0, ymmword ptr [{t} + 4832]",
"vpmadd52huq ymm13, ymm2, ymmword ptr [{t} + 4768]",
"vpmadd52huq ymm13, ymm4, ymmword ptr [{t} + 4704]",
"vpmadd52huq ymm13, ymm6, ymmword ptr [{t} + 4640]",
"vpaddq ymm6, ymm15, ymm13",
"vpsllq ymm6, ymm6, 4",
"vpaddq ymm6, ymm14, ymm6",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm7, ymmword ptr [{t} + 4800]",
"vpmadd52luq ymm13, ymm5, ymmword ptr [{t} + 4736]",
"vpmadd52luq ymm13, ymm1, ymmword ptr [{t} + 4672]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{t} + 4768]",
"vpmadd52luq ymm14, ymm2, ymmword ptr [{t} + 4704]",
"vpmadd52luq ymm14, ymm4, ymmword ptr [{t} + 4640]",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm7, ymmword ptr [{t} + 4832]",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{t} + 4768]",
"vpmadd52huq ymm14, ymm1, ymmword ptr [{t} + 4704]",
"vpmadd52huq ymm14, ymm3, ymmword ptr [{t} + 4640]",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm0, ymmword ptr [{t} + 4800]",
"vpmadd52huq ymm3, ymm2, ymmword ptr [{t} + 4736]",
"vpmadd52huq ymm3, ymm4, ymmword ptr [{t} + 4672]",
"vpaddq ymm3, ymm14, ymm3",
"vpsllq ymm3, ymm3, 4",
"vpaddq ymm3, ymm13, ymm3",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm7, ymmword ptr [{t} + 4768]",
"vpmadd52luq ymm13, ymm5, ymmword ptr [{t} + 4704]",
"vpmadd52luq ymm13, ymm1, ymmword ptr [{t} + 4640]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{t} + 4736]",
"vpmadd52luq ymm14, ymm2, ymmword ptr [{t} + 4672]",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm7, ymmword ptr [{t} + 4800]",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{t} + 4736]",
"vpmadd52huq ymm14, ymm1, ymmword ptr [{t} + 4672]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{t} + 4768]",
"vpmadd52huq ymm15, ymm2, ymmword ptr [{t} + 4704]",
"vpmadd52huq ymm15, ymm4, ymmword ptr [{t} + 4640]",
"vpaddq ymm4, ymm14, ymm15",
"vpsllq ymm4, ymm4, 4",
"vpaddq ymm4, ymm13, ymm4",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm7, ymmword ptr [{t} + 4736]",
"vpmadd52luq ymm13, ymm0, ymmword ptr [{t} + 4704]",
"vpmadd52luq ymm13, ymm5, ymmword ptr [{t} + 4672]",
"vpmadd52luq ymm13, ymm2, ymmword ptr [{t} + 4640]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm7, ymmword ptr [{t} + 4768]",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{t} + 4704]",
"vpmadd52huq ymm14, ymm1, ymmword ptr [{t} + 4640]",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm0, ymmword ptr [{t} + 4736]",
"vpmadd52huq ymm1, ymm2, ymmword ptr [{t} + 4672]",
"vpaddq ymm1, ymm14, ymm1",
"vpsllq ymm1, ymm1, 4",
"vpaddq ymm1, ymm13, ymm1",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm7, ymmword ptr [{t} + 4704]",
"vpmadd52luq ymm13, ymm0, ymmword ptr [{t} + 4672]",
"vpmadd52luq ymm13, ymm5, ymmword ptr [{t} + 4640]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm7, ymmword ptr [{t} + 4736]",
"vpmadd52huq ymm14, ymm0, ymmword ptr [{t} + 4704]",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{t} + 4672]",
"vpmadd52huq ymm14, ymm2, ymmword ptr [{t} + 4640]",
"vpsllq ymm2, ymm14, 4",
"vpaddq ymm2, ymm13, ymm2",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm7, ymmword ptr [{t} + 4672]",
"vpmadd52luq ymm13, ymm0, ymmword ptr [{t} + 4640]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm7, ymmword ptr [{t} + 4704]",
"vpmadd52huq ymm14, ymm0, ymmword ptr [{t} + 4672]",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{t} + 4640]",
"vpsllq ymm5, ymm14, 4",
"vpaddq ymm5, ymm13, ymm5",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm7, ymmword ptr [{t} + 4640]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm7, ymmword ptr [{t} + 4672]",
"vpmadd52huq ymm14, ymm0, ymmword ptr [{t} + 4640]",
"vpsllq ymm0, ymm14, 4",
"vpaddq ymm0, ymm13, ymm0",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm7, ymmword ptr [{t} + 4640]",
"vpsllq ymm7, ymm13, 4",
"vpandq ymm13, ymm6, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vpsrlq ymm14, ymm6, 16",
"vpandq ymm15, ymm3, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 5248], ymm12",
"vpsrlq ymm12, ymm3, 16",
"vmovdqu ymmword ptr [{t} + 5280], ymm11",
"vpandq ymm11, ymm4, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 5312], ymm11",
"vpsrlq ymm11, ymm4, 16",
"vmovdqu ymmword ptr [{t} + 5344], ymm11",
"vpandq ymm11, ymm1, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 5376], ymm11",
"vpsrlq ymm11, ymm1, 16",
"vmovdqu ymmword ptr [{t} + 5408], ymm11",
"vpandq ymm11, ymm2, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 5440], ymm11",
"vpsrlq ymm11, ymm2, 16",
"vmovdqu ymmword ptr [{t} + 5472], ymm11",
"vpandq ymm11, ymm5, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 5504], ymm11",
"vpsrlq ymm11, ymm5, 16",
"vmovdqu ymmword ptr [{t} + 5536], ymm11",
"vpandq ymm11, ymm0, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 5568], ymm11",
"vpsrlq ymm11, ymm0, 16",
"vmovdqu ymmword ptr [{t} + 5600], ymm11",
"vpandq ymm11, ymm7, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 5632], ymm11",
"vpsrlq ymm11, ymm7, 16",
"vpaddq ymm8, ymm8, ymm6",
"vpsubq ymm8, ymm8, ymm13",
"vpaddq ymm9, ymm9, ymm3",
"vpsubq ymm9, ymm9, ymm14",
"vpsubq ymm9, ymm9, ymm15",
"vpaddq ymm6, ymm10, ymm6",
"vpaddq ymm10, ymm13, ymm4",
"vpaddq ymm6, ymm6, ymm10",
"vpsubq ymm6, ymm6, ymm12",
"vpsubq ymm6, ymm6, ymmword ptr [{t} + 5312]",
"vpaddq ymm10, ymm14, ymmword ptr [{t} + 5280]",
"vpaddq ymm3, ymm3, ymm15",
"vpaddq ymm3, ymm10, ymm3",
"vpaddq ymm3, ymm3, ymm1",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 5344]",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 5376]",
"vpaddq ymm10, ymm12, ymmword ptr [{t} + 5248]",
"vpaddq ymm4, ymm4, ymmword ptr [{t} + 5312]",
"vpaddq ymm4, ymm10, ymm4",
"vpaddq ymm4, ymm4, ymm2",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 5408]",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 5440]",
"vmovdqu ymm10, ymmword ptr [{t} + 5152]",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 5344]",
"vpaddq ymm1, ymm1, ymmword ptr [{t} + 5376]",
"vpaddq ymm1, ymm10, ymm1",
"vpaddq ymm1, ymm1, ymm5",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 5472]",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 5504]",
"vmovdqu ymm10, ymmword ptr [{t} + 5184]",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 5408]",
"vpaddq ymm2, ymm2, ymmword ptr [{t} + 5440]",
"vpaddq ymm2, ymm10, ymm2",
"vpaddq ymm2, ymm2, ymm0",
"vpsubq ymm2, ymm2, ymmword ptr [{t} + 5536]",
"vpsubq ymm2, ymm2, ymmword ptr [{t} + 5568]",
"vmovdqu ymm10, ymmword ptr [{t} + 5216]",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 5472]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 5504]",
"vpaddq ymm5, ymm10, ymm5",
"vpaddq ymm5, ymm5, ymm7",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 5600]",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 5632]",
"vpaddq ymm0, ymm0, ymmword ptr [{t} + 5536]",
"vpaddq ymm0, ymm0, ymmword ptr [{t} + 5568]",
"vpsubq ymm0, ymm0, ymm11",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 5600]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 5632]",
"vpandq ymm10, ymm0, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm10, ymm10, 32",
"vpsraq ymm12, ymm0, 16",
"vpandq ymm13, ymm7, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vpsraq ymm14, ymm7, 16",
"vpandq ymm15, ymm11, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 5664], ymm2",
"vpsraq ymm2, ymm11, 16",
"vpaddq ymm8, ymm8, ymm0",
"vpsubq ymm8, ymm8, ymm10",
"vpaddq ymm9, ymm9, ymm7",
"vpsubq ymm9, ymm9, ymm12",
"vpsubq ymm9, ymm9, ymm13",
"vpaddq ymm0, ymm6, ymm0",
"vpaddq ymm6, ymm10, ymm11",
"vpaddq ymm0, ymm0, ymm6",
"vpsubq ymm0, ymm0, ymm14",
"vpsubq ymm0, ymm0, ymm15",
"vpaddq ymm3, ymm3, ymm12",
"vpaddq ymm6, ymm7, ymm13",
"vpaddq ymm3, ymm3, ymm6",
"vpsubq ymm3, ymm3, ymm2",
"vpaddq ymm4, ymm4, ymm14",
"vpaddq ymm6, ymm11, ymm15",
"vpaddq ymm4, ymm4, ymm6",
"vpaddq ymm1, ymm1, ymm2",
"vpsraq ymm2, ymm5, 48",
"vpsllq ymm6, ymm2, 32",
"vpandq ymm7, ymm8, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm7, ymm7, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm7, ymm7, ymm2",
"vpsubq ymm7, ymm7, ymm6",
"vpandq ymm10, ymm9, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm8, ymm8, 48",
"vpaddq ymm8, ymm10, ymm8",
"vpaddq ymm8, ymm8, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm10, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm9, ymm9, 48",
"vpaddq ymm9, ymm10, ymm9",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm2, ymm9, ymm2",
"vpaddq ymm2, ymm2, ymm6",
"vpandq ymm6, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm6, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm3, ymm3, 48",
"vpaddq ymm3, ymm6, ymm3",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm4, ymm4, 48",
"vpaddq ymm4, ymm6, ymm4",
"vpaddq ymm4, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm6, ymmword ptr [{t} + 5664]",
"vpandq ymm9, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm9, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm5, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm6, ymm6, 48",
"vpaddq ymm5, ymm5, ymm6",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpermq ymm6, ymmword ptr [{t} + 3520], 231",
"vpermq ymm9, ymmword ptr [{t} + 3488], 231",
"vpermq ymm10, ymmword ptr [{t} + 3456], 231",
"vpermq ymm11, ymmword ptr [{t} + 3424], 231",
"vpermq ymm12, ymmword ptr [{t} + 3392], 231",
"vpermq ymm13, ymmword ptr [{t} + 3360], 231",
"vpermq ymm14, ymmword ptr [{t} + 3328], 231",
"vpermq ymm15, ymmword ptr [{t} + 3296], 231",
"vmovdqu ymmword ptr [{t} + 5696], ymm5",
"vpxor xmm5, xmm5, xmm5",
"vpblendd ymm5, ymm5, ymm6, 3",
"vpxor xmm6, xmm6, xmm6",
"vpblendd ymm6, ymm6, ymm9, 3",
"vpxor xmm9, xmm9, xmm9",
"vpblendd ymm9, ymm9, ymm10, 3",
"vpxor xmm10, xmm10, xmm10",
"vpblendd ymm10, ymm10, ymm11, 3",
"vpxor xmm11, xmm11, xmm11",
"vpblendd ymm11, ymm11, ymm12, 3",
"vpxor xmm12, xmm12, xmm12",
"vpblendd ymm12, ymm12, ymm13, 3",
"vpxor xmm13, xmm13, xmm13",
"vpblendd ymm13, ymm13, ymm14, 3",
"vpxor xmm14, xmm14, xmm14",
"vpblendd ymm14, ymm14, ymm15, 3",
"vmovdqu ymm15, ymmword ptr [{t} + 4608]",
"vmovdqu ymmword ptr [{t} + 5728], ymm14",
"vpmullq ymm14, ymm15, ymmword ptr [{c} + 256]",
"vmovdqu ymmword ptr [{t} + 5760], ymm13",
"vmovdqu ymm13, ymmword ptr [{t} + 4576]",
"vmovdqu ymmword ptr [{t} + 5792], ymm12",
"vpmullq ymm12, ymm13, ymmword ptr [{c} + 256]",
"vmovdqu ymmword ptr [{t} + 5824], ymm11",
"vmovdqu ymm11, ymmword ptr [{t} + 4544]",
"vmovdqu ymmword ptr [{t} + 5856], ymm10",
"vpmullq ymm10, ymm11, ymmword ptr [{c} + 256]",
"vmovdqu ymmword ptr [{t} + 5888], ymm9",
"vmovdqu ymm9, ymmword ptr [{t} + 4512]",
"vmovdqu ymmword ptr [{t} + 5920], ymm10",
"vpmullq ymm10, ymm9, ymmword ptr [{c} + 256]",
"vmovdqu ymmword ptr [{t} + 5952], ymm10",
"vmovdqu ymm10, ymmword ptr [{t} + 4480]",
"vmovdqu ymmword ptr [{t} + 5984], ymm6",
"vpmullq ymm6, ymm10, ymmword ptr [{c} + 256]",
"vmovdqu ymmword ptr [{t} + 6016], ymm6",
"vmovdqu ymm6, ymmword ptr [{t} + 4448]",
"vmovdqu ymmword ptr [{t} + 6048], ymm12",
"vpmullq ymm12, ymm6, ymmword ptr [{c} + 256]",
"vmovdqu ymmword ptr [{t} + 6080], ymm12",
"vmovdqu ymm12, ymmword ptr [{t} + 4416]",
"vmovdqu ymmword ptr [{t} + 6112], ymm5",
"vpmullq ymm5, ymm12, ymmword ptr [{c} + 256]",
"vmovdqu ymmword ptr [{t} + 6144], ymm5",
"vmovdqu ymm5, ymmword ptr [{t} + 4384]",
"vmovdqu ymmword ptr [{t} + 6176], ymm14",
"vpmullq ymm14, ymm5, ymmword ptr [{c} + 256]",
"vpermq ymm15, ymm15, 229",
"vpermq ymm13, ymm13, 229",
"vpermq ymm11, ymm11, 229",
"vpermq ymm9, ymm9, 229",
"vpermq ymm10, ymm10, 229",
"vpermq ymm6, ymm6, 229",
"vpermq ymm12, ymm12, 229",
"vpermq ymm5, ymm5, 229",
"vpmullq ymm15, ymm15, ymmword ptr [{c} + 288]",
"vpmullq ymm13, ymm13, ymmword ptr [{c} + 288]",
"vpmullq ymm11, ymm11, ymmword ptr [{c} + 288]",
"vpmullq ymm9, ymm9, ymmword ptr [{c} + 288]",
"vpmullq ymm10, ymm10, ymmword ptr [{c} + 288]",
"vpmullq ymm6, ymm6, ymmword ptr [{c} + 288]",
"vpmullq ymm12, ymm12, ymmword ptr [{c} + 288]",
"vpmullq ymm5, ymm5, ymmword ptr [{c} + 288]",
"vmovdqu ymmword ptr [{t} + 6208], ymm5",
"vpermq ymm5, ymm7, 224",
"vmovdqu ymmword ptr [{t} + 6240], ymm14",
"vpermq ymm14, ymm8, 224",
"vmovdqu ymmword ptr [{t} + 6272], ymm12",
"vpermq ymm12, ymm2, 224",
"vmovdqu ymmword ptr [{t} + 6304], ymm6",
"vpermq ymm6, ymm0, 224",
"vmovdqu ymmword ptr [{t} + 6336], ymm10",
"vpermq ymm10, ymm3, 224",
"vmovdqu ymmword ptr [{t} + 6368], ymm9",
"vpermq ymm9, ymm4, 224",
"vmovdqu ymmword ptr [{t} + 6400], ymm11",
"vpermq ymm11, ymm1, 224",
"vmovdqu ymmword ptr [{t} + 6432], ymm13",
"vpermq ymm13, ymmword ptr [{t} + 5696], 224",
"vpmullq ymm5, ymm5, ymmword ptr [{c} + 320]",
"vpmullq ymm14, ymm14, ymmword ptr [{c} + 320]",
"vpmullq ymm12, ymm12, ymmword ptr [{c} + 320]",
"vpmullq ymm6, ymm6, ymmword ptr [{c} + 320]",
"vpmullq ymm10, ymm10, ymmword ptr [{c} + 320]",
"vpmullq ymm9, ymm9, ymmword ptr [{c} + 320]",
"vpmullq ymm11, ymm11, ymmword ptr [{c} + 320]",
"vpmullq ymm13, ymm13, ymmword ptr [{c} + 320]",
"vpermq ymm7, ymm7, 236",
"vpermq ymm8, ymm8, 236",
"vpermq ymm2, ymm2, 236",
"vpermq ymm0, ymm0, 236",
"vpermq ymm3, ymm3, 236",
"vpermq ymm4, ymm4, 236",
"vpermq ymm1, ymm1, 236",
"vmovdqu ymmword ptr [{t} + 6464], ymm13",
"vpermq ymm13, ymmword ptr [{t} + 5696], 236",
"vmovdqu ymmword ptr [{t} + 6496], ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpblendd ymm7, ymm11, ymm7, 12",
"vpxor xmm11, xmm11, xmm11",
"vpblendd ymm8, ymm11, ymm8, 12",
"vpxor xmm11, xmm11, xmm11",
"vpblendd ymm2, ymm11, ymm2, 12",
"vpxor xmm11, xmm11, xmm11",
"vpblendd ymm0, ymm11, ymm0, 12",
"vpxor xmm11, xmm11, xmm11",
"vpblendd ymm3, ymm11, ymm3, 12",
"vpxor xmm11, xmm11, xmm11",
"vpblendd ymm4, ymm11, ymm4, 12",
"vpxor xmm11, xmm11, xmm11",
"vpblendd ymm1, ymm11, ymm1, 12",
"vpxor xmm11, xmm11, xmm11",
"vpblendd ymm11, ymm11, ymm13, 12",
"vmovdqu ymm13, ymmword ptr [{t} + 6112]",
"vpaddq ymm13, ymm13, ymmword ptr [{t} + 6176]",
"vpaddq ymm5, ymm15, ymm5",
"vpaddq ymm5, ymm13, ymm5",
"vpaddq ymm5, ymm5, ymm7",
"vmovdqu ymm7, ymmword ptr [{t} + 5984]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 6048]",
"vpaddq ymm13, ymm14, ymmword ptr [{t} + 6432]",
"vpaddq ymm7, ymm7, ymm13",
"vpaddq ymm7, ymm7, ymm8",
"vmovdqu ymm8, ymmword ptr [{t} + 5888]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 5920]",
"vpaddq ymm12, ymm12, ymmword ptr [{t} + 6400]",
"vpaddq ymm8, ymm8, ymm12",
"vpaddq ymm2, ymm8, ymm2",
"vmovdqu ymm8, ymmword ptr [{t} + 5856]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 5952]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 6368]",
"vpaddq ymm6, ymm8, ymm6",
"vpaddq ymm0, ymm6, ymm0",
"vmovdqu ymm6, ymmword ptr [{t} + 5824]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 6016]",
"vpaddq ymm8, ymm10, ymmword ptr [{t} + 6336]",
"vpaddq ymm6, ymm6, ymm8",
"vpaddq ymm3, ymm6, ymm3",
"vmovdqu ymm6, ymmword ptr [{t} + 5792]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 6080]",
"vpaddq ymm8, ymm9, ymmword ptr [{t} + 6304]",
"vpaddq ymm6, ymm6, ymm8",
"vpaddq ymm4, ymm6, ymm4",
"vmovdqu ymm6, ymmword ptr [{t} + 5760]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 6144]",
"vmovdqu ymm8, ymmword ptr [{t} + 6272]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 6496]",
"vpaddq ymm6, ymm6, ymm8",
"vpaddq ymm1, ymm6, ymm1",
"vmovdqu ymm6, ymmword ptr [{t} + 5728]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 6240]",
"vmovdqu ymm8, ymmword ptr [{t} + 6208]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 6464]",
"vpaddq ymm6, ymm6, ymm8",
"vpaddq ymm6, ymm6, ymm11",
"vpsraq ymm8, ymm6, 48",
"vpsllq ymm9, ymm8, 32",
"vpandq ymm10, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm10, ymm10, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm10, ymm10, ymm8",
"vpsubq ymm10, ymm10, ymm9",
"vpandq ymm11, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm5, ymm5, 48",
"vpaddq ymm5, ymm11, ymm5",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm11, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm7, ymm7, 48",
"vpaddq ymm7, ymm11, ymm7",
"vpaddq ymm7, ymm7, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm7, ymm7, ymm8",
"vpaddq ymm7, ymm7, ymm9",
"vpandq ymm8, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm2, ymm8, ymm2",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm8, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm3, ymm3, 48",
"vpaddq ymm3, ymm8, ymm3",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm4, ymm4, 48",
"vpaddq ymm4, ymm8, ymm4",
"vpaddq ymm4, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm6, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpbroadcastq ymm6, qword ptr [{m} + 16]",
"vpblendvb ymm8, ymm10, ymmword ptr [{t} + 32], ymm6",
"vpblendvb ymm5, ymm5, ymmword ptr [{t} + 64], ymm6",
"vpblendvb ymm7, ymm7, ymmword ptr [{t} + 96], ymm6",
"vpblendvb ymm2, ymm2, ymmword ptr [{t} + 128], ymm6",
"vpblendvb ymm0, ymm0, ymmword ptr [{t} + 160], ymm6",
"vpblendvb ymm3, ymm3, ymmword ptr [{t} + 192], ymm6",
"vpblendvb ymm4, ymm4, ymmword ptr [{t} + 224], ymm6",
"vpblendvb ymm1, ymm1, ymmword ptr [{t} + 288], ymm6",
"vpbroadcastq ymm6, qword ptr [{m} + 8]",
"vpblendvb ymm8, ymm8, ymmword ptr [{a}], ymm6",
"vmovdqu ymmword ptr [{o}], ymm8",
"vpblendvb ymm5, ymm5, ymmword ptr [{a} + 32], ymm6",
"vmovdqu ymmword ptr [{o} + 32], ymm5",
"vpblendvb ymm5, ymm7, ymmword ptr [{a} + 64], ymm6",
"vmovdqu ymmword ptr [{o} + 64], ymm5",
"vpblendvb ymm2, ymm2, ymmword ptr [{a} + 96], ymm6",
"vmovdqu ymmword ptr [{o} + 96], ymm2",
"vpblendvb ymm0, ymm0, ymmword ptr [{a} + 128], ymm6",
"vmovdqu ymmword ptr [{o} + 128], ymm0",
"vpblendvb ymm0, ymm3, ymmword ptr [{a} + 160], ymm6",
"vmovdqu ymmword ptr [{o} + 160], ymm0",
"vpblendvb ymm0, ymm4, ymmword ptr [{a} + 192], ymm6",
"vmovdqu ymmword ptr [{o} + 192], ymm0",
"vpblendvb ymm0, ymm1, ymmword ptr [{a} + 224], ymm6",
"vmovdqu ymmword ptr [{o} + 224], ymm0",
"vzeroupper",
a = in(reg) a,
b = in(reg) b,
m = in(reg) m,
o = in(reg) o,
t = in(reg) t,
c = in(reg) P384_CONSTS.0.as_ptr(),
out("xmm0") _, out("xmm1") _, out("xmm2") _, out("xmm3") _, out("xmm4") _, out("xmm5") _, out("xmm6") _, out("xmm7") _, out("xmm8") _, out("xmm9") _, out("xmm10") _, out("xmm11") _, out("xmm12") _, out("xmm13") _, out("xmm14") _, out("xmm15") _,
options(nostack, preserves_flags),
);
}
}
#[inline(never)]
pub(crate) unsafe fn p384_madd(
a: *const u64,
b: *const u64,
m: *const u64,
o: *mut u64,
t: *mut u64,
) {
unsafe {
asm!(
".p2align 6",
"vmovdqu ymm0, ymmword ptr [{c} + 352]",
"vpbroadcastq ymm1, qword ptr [{m}]",
"vpblendvb ymm0, ymm0, ymmword ptr [{c} + 384], ymm1",
"vmovdqu ymm2, ymmword ptr [{c} + 416]",
"vpblendvb ymm2, ymm2, ymmword ptr [{c} + 448], ymm1",
"vmovdqu ymm3, ymmword ptr [{c} + 480]",
"vpblendvb ymm3, ymm3, ymmword ptr [{c} + 512], ymm1",
"vmovdqu ymm4, ymmword ptr [{c} + 544]",
"vpblendvb ymm4, ymm4, ymmword ptr [{c} + 576], ymm1",
"vmovdqu ymm5, ymmword ptr [{c} + 608]",
"vpblendvb ymm5, ymm5, ymmword ptr [{c} + 640], ymm1",
"vmovdqu ymm6, ymmword ptr [{c} + 672]",
"vpblendvb ymm6, ymm6, ymmword ptr [{c} + 704], ymm1",
"vmovdqu ymm7, ymmword ptr [{c} + 736]",
"vpblendvb ymm7, ymm7, ymmword ptr [{c} + 768], ymm1",
"vmovdqu ymm8, ymmword ptr [{c} + 800]",
"vpblendvb ymm1, ymm8, ymmword ptr [{c} + 832], ymm1",
"vmovdqu ymm8, ymmword ptr [{b}]",
"vpblendd ymm8, ymm8, ymmword ptr [{a}], 48",
"vmovdqu ymm9, ymmword ptr [{b} + 32]",
"vpblendd ymm9, ymm9, ymmword ptr [{a} + 32], 48",
"vmovdqu ymm10, ymmword ptr [{b} + 64]",
"vpblendd ymm10, ymm10, ymmword ptr [{a} + 64], 48",
"vmovdqu ymm11, ymmword ptr [{b} + 96]",
"vpblendd ymm11, ymm11, ymmword ptr [{a} + 96], 48",
"vmovdqu ymm12, ymmword ptr [{b} + 128]",
"vpblendd ymm12, ymm12, ymmword ptr [{a} + 128], 48",
"vmovdqu ymm13, ymmword ptr [{b} + 160]",
"vpblendd ymm13, ymm13, ymmword ptr [{a} + 160], 48",
"vmovdqu ymm14, ymmword ptr [{b} + 192]",
"vpblendd ymm14, ymm14, ymmword ptr [{a} + 192], 48",
"vmovdqu ymm15, ymmword ptr [{b} + 224]",
"vpblendd ymm15, ymm15, ymmword ptr [{a} + 224], 48",
"vpermq ymm0, ymm0, 233",
"vpermq ymm2, ymm2, 233",
"vpermq ymm3, ymm3, 233",
"vpermq ymm4, ymm4, 233",
"vpermq ymm5, ymm5, 233",
"vpermq ymm6, ymm6, 233",
"vpermq ymm7, ymm7, 233",
"vpermq ymm1, ymm1, 233",
"vpblendd ymm0, ymm0, ymmword ptr [{a}], 48",
"vpblendd ymm2, ymm2, ymmword ptr [{a} + 32], 48",
"vpblendd ymm3, ymm3, ymmword ptr [{a} + 64], 48",
"vpblendd ymm4, ymm4, ymmword ptr [{a} + 96], 48",
"vpblendd ymm5, ymm5, ymmword ptr [{a} + 128], 48",
"vpblendd ymm6, ymm6, ymmword ptr [{a} + 160], 48",
"vpblendd ymm7, ymm7, ymmword ptr [{a} + 192], 48",
"vpblendd ymm1, ymm1, ymmword ptr [{a} + 224], 48",
"vmovdqu ymmword ptr [{t}], ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm8, ymm0",
"vmovdqu ymmword ptr [{t} + 32], ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm8, ymm2",
"vpmadd52luq ymm15, ymm9, ymm0",
"vmovdqu ymmword ptr [{t} + 64], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm8, ymm0",
"vpsllq ymm1, ymm1, 4",
"vpaddq ymm1, ymm15, ymm1",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm8, ymm3",
"vpmadd52luq ymm15, ymm9, ymm2",
"vpmadd52luq ymm15, ymm10, ymm0",
"vmovdqu ymmword ptr [{t} + 96], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm8, ymm2",
"vpmadd52huq ymm1, ymm9, ymm0",
"vpsllq ymm1, ymm1, 4",
"vpaddq ymm1, ymm15, ymm1",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm8, ymm4",
"vpmadd52luq ymm15, ymm9, ymm3",
"vpmadd52luq ymm15, ymm10, ymm2",
"vpmadd52luq ymm15, ymm11, ymm0",
"vmovdqu ymmword ptr [{t} + 128], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm8, ymm3",
"vpmadd52huq ymm1, ymm9, ymm2",
"vpmadd52huq ymm1, ymm10, ymm0",
"vpsllq ymm1, ymm1, 4",
"vpaddq ymm1, ymm15, ymm1",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm8, ymm5",
"vpmadd52luq ymm15, ymm10, ymm3",
"vpmadd52luq ymm15, ymm12, ymm0",
"vmovdqu ymmword ptr [{t} + 160], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52luq ymm1, ymm9, ymm4",
"vpmadd52luq ymm1, ymm11, ymm2",
"vpaddq ymm1, ymm15, ymm1",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm8, ymm4",
"vpmadd52huq ymm15, ymm9, ymm3",
"vpmadd52huq ymm15, ymm10, ymm2",
"vpmadd52huq ymm15, ymm11, ymm0",
"vpsllq ymm15, ymm15, 4",
"vpaddq ymm1, ymm1, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm8, ymm6",
"vpmadd52luq ymm15, ymm10, ymm4",
"vpmadd52luq ymm15, ymm12, ymm2",
"vmovdqu ymmword ptr [{t} + 192], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52luq ymm1, ymm9, ymm5",
"vpmadd52luq ymm1, ymm11, ymm3",
"vpmadd52luq ymm1, ymm13, ymm0",
"vpaddq ymm1, ymm15, ymm1",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm8, ymm5",
"vpmadd52huq ymm15, ymm10, ymm3",
"vpmadd52huq ymm15, ymm12, ymm0",
"vmovdqu ymmword ptr [{t} + 224], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm9, ymm4",
"vpmadd52huq ymm13, ymm11, ymm2",
"vpaddq ymm13, ymm15, ymm13",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm1, ymm1, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm8, ymm7",
"vpmadd52luq ymm13, ymm10, ymm5",
"vpmadd52luq ymm13, ymm12, ymm3",
"vpmadd52luq ymm13, ymm14, ymm0",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm9, ymm6",
"vpmadd52luq ymm15, ymm11, ymm4",
"vpmadd52luq ymm15, ymm2, ymmword ptr [{t} + 224]",
"vpaddq ymm13, ymm13, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm8, ymm6",
"vpmadd52huq ymm15, ymm10, ymm4",
"vpmadd52huq ymm15, ymm12, ymm2",
"vmovdqu ymmword ptr [{t} + 256], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm9, ymm5",
"vpmadd52huq ymm1, ymm11, ymm3",
"vpmadd52huq ymm1, ymm0, ymmword ptr [{t} + 224]",
"vpaddq ymm1, ymm15, ymm1",
"vpsllq ymm1, ymm1, 4",
"vpaddq ymm1, ymm13, ymm1",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm8, ymmword ptr [{t} + 64]",
"vpmadd52luq ymm13, ymm10, ymm6",
"vpmadd52luq ymm13, ymm12, ymm4",
"vpmadd52luq ymm13, ymm14, ymm2",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm9, ymm7",
"vpmadd52luq ymm15, ymm11, ymm5",
"vpmadd52luq ymm15, ymm3, ymmword ptr [{t} + 224]",
"vpmadd52luq ymm15, ymm0, ymmword ptr [{t}]",
"vpaddq ymm13, ymm13, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm8, ymm7",
"vpmadd52huq ymm15, ymm10, ymm5",
"vpmadd52huq ymm15, ymm12, ymm3",
"vpmadd52huq ymm15, ymm14, ymm0",
"vmovdqu ymmword ptr [{t} + 288], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm9, ymm6",
"vpmadd52huq ymm1, ymm11, ymm4",
"vpmadd52huq ymm1, ymm2, ymmword ptr [{t} + 224]",
"vpaddq ymm1, ymm15, ymm1",
"vpsllq ymm1, ymm1, 4",
"vpaddq ymm1, ymm13, ymm1",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm9, ymmword ptr [{t} + 64]",
"vpmadd52luq ymm13, ymm11, ymm6",
"vpmadd52luq ymm13, ymm4, ymmword ptr [{t} + 224]",
"vpmadd52luq ymm13, ymm2, ymmword ptr [{t}]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm10, ymm7",
"vpmadd52luq ymm15, ymm12, ymm5",
"vpmadd52luq ymm15, ymm14, ymm3",
"vpaddq ymm13, ymm13, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm8, ymmword ptr [{t} + 64]",
"vpmadd52huq ymm15, ymm10, ymm6",
"vpmadd52huq ymm15, ymm12, ymm4",
"vpmadd52huq ymm15, ymm14, ymm2",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm9, ymm7",
"vpmadd52huq ymm8, ymm11, ymm5",
"vpmadd52huq ymm8, ymm3, ymmword ptr [{t} + 224]",
"vpmadd52huq ymm8, ymm0, ymmword ptr [{t}]",
"vpaddq ymm0, ymm15, ymm8",
"vpsllq ymm0, ymm0, 4",
"vpaddq ymm0, ymm13, ymm0",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm10, ymmword ptr [{t} + 64]",
"vpmadd52luq ymm8, ymm12, ymm6",
"vpmadd52luq ymm8, ymm14, ymm4",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm11, ymm7",
"vpmadd52luq ymm13, ymm5, ymmword ptr [{t} + 224]",
"vpmadd52luq ymm13, ymm3, ymmword ptr [{t}]",
"vpaddq ymm8, ymm8, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm9, ymmword ptr [{t} + 64]",
"vpmadd52huq ymm13, ymm11, ymm6",
"vpmadd52huq ymm13, ymm4, ymmword ptr [{t} + 224]",
"vpmadd52huq ymm13, ymm2, ymmword ptr [{t}]",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm10, ymm7",
"vpmadd52huq ymm2, ymm12, ymm5",
"vpmadd52huq ymm2, ymm14, ymm3",
"vpaddq ymm2, ymm13, ymm2",
"vpsllq ymm2, ymm2, 4",
"vpaddq ymm2, ymm8, ymm2",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm11, ymmword ptr [{t} + 64]",
"vpmadd52luq ymm8, ymm6, ymmword ptr [{t} + 224]",
"vpmadd52luq ymm8, ymm4, ymmword ptr [{t}]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm12, ymm7",
"vpmadd52luq ymm9, ymm14, ymm5",
"vpaddq ymm8, ymm8, ymm9",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm10, ymmword ptr [{t} + 64]",
"vpmadd52huq ymm9, ymm12, ymm6",
"vpmadd52huq ymm9, ymm14, ymm4",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm11, ymm7",
"vpmadd52huq ymm10, ymm5, ymmword ptr [{t} + 224]",
"vpmadd52huq ymm10, ymm3, ymmword ptr [{t}]",
"vpaddq ymm3, ymm9, ymm10",
"vpsllq ymm3, ymm3, 4",
"vpaddq ymm3, ymm8, ymm3",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm12, ymmword ptr [{t} + 64]",
"vpmadd52luq ymm8, ymm7, ymmword ptr [{t} + 224]",
"vpmadd52luq ymm8, ymm14, ymm6",
"vpmadd52luq ymm8, ymm5, ymmword ptr [{t}]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm11, ymmword ptr [{t} + 64]",
"vpmadd52huq ymm9, ymm6, ymmword ptr [{t} + 224]",
"vpmadd52huq ymm9, ymm4, ymmword ptr [{t}]",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm12, ymm7",
"vpmadd52huq ymm4, ymm14, ymm5",
"vpaddq ymm4, ymm9, ymm4",
"vpsllq ymm4, ymm4, 4",
"vpaddq ymm4, ymm8, ymm4",
"vmovdqu ymm8, ymmword ptr [{t} + 224]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm8, ymmword ptr [{t} + 64]",
"vpmadd52luq ymm9, ymm14, ymm7",
"vpmadd52luq ymm9, ymm6, ymmword ptr [{t}]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm12, ymmword ptr [{t} + 64]",
"vpmadd52huq ymm10, ymm8, ymm7",
"vpmadd52huq ymm10, ymm14, ymm6",
"vpmadd52huq ymm10, ymm5, ymmword ptr [{t}]",
"vpsllq ymm5, ymm10, 4",
"vpaddq ymm5, ymm9, ymm5",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm14, ymmword ptr [{t} + 64]",
"vpmadd52luq ymm9, ymm7, ymmword ptr [{t}]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm8, ymmword ptr [{t} + 64]",
"vpmadd52huq ymm10, ymm14, ymm7",
"vpmadd52huq ymm10, ymm6, ymmword ptr [{t}]",
"vpsllq ymm6, ymm10, 4",
"vpaddq ymm6, ymm9, ymm6",
"vmovdqu ymm8, ymmword ptr [{t}]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm8, ymmword ptr [{t} + 64]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm14, ymmword ptr [{t} + 64]",
"vpmadd52huq ymm10, ymm8, ymm7",
"vpsllq ymm7, ymm10, 4",
"vpaddq ymm7, ymm9, ymm7",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm8, ymmword ptr [{t} + 64]",
"vpsllq ymm8, ymm9, 4",
"vpandq ymm9, ymm0, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm9, ymm9, 32",
"vpsrlq ymm10, ymm0, 16",
"vpandq ymm11, ymm2, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vpsrlq ymm12, ymm2, 16",
"vpandq ymm13, ymm3, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vpsrlq ymm14, ymm3, 16",
"vpandq ymm15, ymm4, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 320], ymm1",
"vpsrlq ymm1, ymm4, 16",
"vmovdqu ymmword ptr [{t} + 352], ymm1",
"vpandq ymm1, ymm5, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm1, ymm1, 32",
"vmovdqu ymmword ptr [{t} + 384], ymm1",
"vpsrlq ymm1, ymm5, 16",
"vmovdqu ymmword ptr [{t} + 416], ymm1",
"vpandq ymm1, ymm6, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm1, ymm1, 32",
"vmovdqu ymmword ptr [{t} + 448], ymm1",
"vpsrlq ymm1, ymm6, 16",
"vmovdqu ymmword ptr [{t} + 480], ymm1",
"vpandq ymm1, ymm7, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm1, ymm1, 32",
"vmovdqu ymmword ptr [{t} + 512], ymm1",
"vpsrlq ymm1, ymm7, 16",
"vmovdqu ymmword ptr [{t} + 544], ymm1",
"vpandq ymm1, ymm8, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm1, ymm1, 32",
"vmovdqu ymmword ptr [{t} + 576], ymm1",
"vpsrlq ymm1, ymm8, 16",
"vmovdqu ymmword ptr [{t} + 608], ymm1",
"vpaddq ymm1, ymm0, ymmword ptr [{t} + 32]",
"vpsubq ymm1, ymm1, ymm9",
"vmovdqu ymmword ptr [{t} + 640], ymm1",
"vpaddq ymm1, ymm2, ymmword ptr [{t} + 96]",
"vpsubq ymm1, ymm1, ymm10",
"vpsubq ymm1, ymm1, ymm11",
"vpaddq ymm0, ymm0, ymmword ptr [{t} + 128]",
"vpaddq ymm9, ymm9, ymm3",
"vpaddq ymm0, ymm0, ymm9",
"vpsubq ymm0, ymm0, ymm12",
"vpsubq ymm0, ymm0, ymm13",
"vpaddq ymm9, ymm10, ymmword ptr [{t} + 160]",
"vpaddq ymm2, ymm2, ymm11",
"vpaddq ymm2, ymm9, ymm2",
"vpaddq ymm2, ymm2, ymm4",
"vpsubq ymm2, ymm2, ymm14",
"vpsubq ymm2, ymm2, ymm15",
"vpaddq ymm9, ymm12, ymmword ptr [{t} + 192]",
"vpaddq ymm3, ymm3, ymm13",
"vpaddq ymm3, ymm9, ymm3",
"vpaddq ymm3, ymm3, ymm5",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 352]",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 384]",
"vpaddq ymm9, ymm14, ymmword ptr [{t} + 256]",
"vpaddq ymm4, ymm4, ymm15",
"vpaddq ymm4, ymm9, ymm4",
"vpaddq ymm4, ymm4, ymm6",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 416]",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 448]",
"vmovdqu ymm9, ymmword ptr [{t} + 288]",
"vpaddq ymm9, ymm9, ymmword ptr [{t} + 352]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 384]",
"vpaddq ymm5, ymm9, ymm5",
"vpaddq ymm5, ymm5, ymm7",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 480]",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 512]",
"vmovdqu ymm9, ymmword ptr [{t} + 320]",
"vpaddq ymm9, ymm9, ymmword ptr [{t} + 416]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 448]",
"vpaddq ymm6, ymm9, ymm6",
"vpaddq ymm6, ymm6, ymm8",
"vpsubq ymm6, ymm6, ymmword ptr [{t} + 544]",
"vpsubq ymm6, ymm6, ymmword ptr [{t} + 576]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 480]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 512]",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 608]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 544]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 576]",
"vpandq ymm9, ymm7, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm9, ymm9, 32",
"vpsraq ymm10, ymm7, 16",
"vpandq ymm11, ymm8, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vpsraq ymm12, ymm8, 16",
"vmovdqu ymm13, ymmword ptr [{t} + 608]",
"vpandq ymm14, ymm13, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm14, ymm14, 32",
"vpsraq ymm15, ymm13, 16",
"vmovdqu ymmword ptr [{t} + 672], ymm5",
"vpaddq ymm5, ymm7, ymmword ptr [{t} + 640]",
"vpsubq ymm5, ymm5, ymm9",
"vpaddq ymm1, ymm1, ymm8",
"vpsubq ymm1, ymm1, ymm10",
"vpsubq ymm1, ymm1, ymm11",
"vpaddq ymm0, ymm0, ymm7",
"vpaddq ymm7, ymm9, ymm13",
"vpaddq ymm0, ymm0, ymm7",
"vpsubq ymm0, ymm0, ymm12",
"vpsubq ymm0, ymm0, ymm14",
"vpaddq ymm2, ymm2, ymm10",
"vpaddq ymm7, ymm8, ymm11",
"vpaddq ymm2, ymm2, ymm7",
"vpsubq ymm2, ymm2, ymm15",
"vpaddq ymm3, ymm3, ymm12",
"vpaddq ymm7, ymm13, ymm14",
"vpaddq ymm3, ymm3, ymm7",
"vpaddq ymm4, ymm4, ymm15",
"vpsraq ymm7, ymm6, 48",
"vpsllq ymm8, ymm7, 32",
"vpandq ymm9, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm9, ymm9, ymm7",
"vpsubq ymm9, ymm9, ymm8",
"vpandq ymm10, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm5, ymm5, 48",
"vpaddq ymm5, ymm10, ymm5",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm10, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm10, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm1, ymm1, ymm7",
"vpaddq ymm1, ymm1, ymm8",
"vpandq ymm7, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm7, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm7, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm2, ymm7, ymm2",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm7, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm3, ymm3, 48",
"vpaddq ymm3, ymm7, ymm3",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm7, ymmword ptr [{t} + 672]",
"vpandq ymm8, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm4, ymm4, 48",
"vpaddq ymm4, ymm8, ymm4",
"vpaddq ymm4, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm7, ymm7, 48",
"vpaddq ymm6, ymm6, ymm7",
"vpaddq ymm6, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpblendd ymm7, ymm9, ymmword ptr [{a}], 48",
"vpblendd ymm8, ymm5, ymmword ptr [{a} + 32], 48",
"vpblendd ymm10, ymm1, ymmword ptr [{a} + 64], 48",
"vpblendd ymm11, ymm0, ymmword ptr [{a} + 96], 48",
"vpblendd ymm12, ymm2, ymmword ptr [{a} + 128], 48",
"vpblendd ymm13, ymm3, ymmword ptr [{a} + 160], 48",
"vpblendd ymm14, ymm4, ymmword ptr [{a} + 192], 48",
"vpblendd ymm15, ymm6, ymmword ptr [{a} + 224], 48",
"vmovdqu ymmword ptr [{t} + 704], ymm15",
"vpermq ymm15, ymm9, 230",
"vmovdqu ymmword ptr [{t} + 736], ymm9",
"vpermq ymm9, ymm5, 230",
"vmovdqu ymmword ptr [{t} + 768], ymm5",
"vpermq ymm5, ymm1, 230",
"vmovdqu ymmword ptr [{t} + 800], ymm1",
"vpermq ymm1, ymm0, 230",
"vmovdqu ymmword ptr [{t} + 832], ymm0",
"vpermq ymm0, ymm2, 230",
"vmovdqu ymmword ptr [{t} + 864], ymm2",
"vpermq ymm2, ymm3, 230",
"vmovdqu ymmword ptr [{t} + 896], ymm3",
"vpermq ymm3, ymm4, 230",
"vmovdqu ymmword ptr [{t} + 928], ymm4",
"vpermq ymm4, ymm6, 230",
"vmovdqu ymmword ptr [{t} + 960], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm7, ymm15",
"vmovdqu ymmword ptr [{t} + 992], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm7, ymm9",
"vpmadd52luq ymm6, ymm8, ymm15",
"vmovdqu ymmword ptr [{t} + 1024], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm7, ymm15",
"vpsllq ymm4, ymm4, 4",
"vpaddq ymm4, ymm6, ymm4",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm7, ymm5",
"vpmadd52luq ymm6, ymm8, ymm9",
"vpmadd52luq ymm6, ymm10, ymm15",
"vmovdqu ymmword ptr [{t} + 1056], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm7, ymm9",
"vpmadd52huq ymm4, ymm8, ymm15",
"vpsllq ymm4, ymm4, 4",
"vpaddq ymm4, ymm6, ymm4",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm7, ymm1",
"vpmadd52luq ymm6, ymm8, ymm5",
"vpmadd52luq ymm6, ymm10, ymm9",
"vpmadd52luq ymm6, ymm11, ymm15",
"vmovdqu ymmword ptr [{t} + 1088], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm7, ymm5",
"vpmadd52huq ymm4, ymm8, ymm9",
"vpmadd52huq ymm4, ymm10, ymm15",
"vpsllq ymm4, ymm4, 4",
"vpaddq ymm4, ymm6, ymm4",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm7, ymm0",
"vpmadd52luq ymm6, ymm10, ymm5",
"vpmadd52luq ymm6, ymm12, ymm15",
"vmovdqu ymmword ptr [{t} + 1120], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm8, ymm1",
"vpmadd52luq ymm4, ymm11, ymm9",
"vpaddq ymm4, ymm6, ymm4",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm7, ymm1",
"vpmadd52huq ymm6, ymm8, ymm5",
"vpmadd52huq ymm6, ymm10, ymm9",
"vpmadd52huq ymm6, ymm11, ymm15",
"vpsllq ymm6, ymm6, 4",
"vpaddq ymm4, ymm4, ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm7, ymm2",
"vpmadd52luq ymm6, ymm10, ymm1",
"vpmadd52luq ymm6, ymm12, ymm9",
"vmovdqu ymmword ptr [{t} + 1152], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm8, ymm0",
"vpmadd52luq ymm4, ymm11, ymm5",
"vpmadd52luq ymm4, ymm13, ymm15",
"vpaddq ymm4, ymm6, ymm4",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm7, ymm0",
"vpmadd52huq ymm6, ymm10, ymm5",
"vpmadd52huq ymm6, ymm12, ymm15",
"vmovdqu ymmword ptr [{t} + 1184], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm8, ymm1",
"vpmadd52huq ymm13, ymm11, ymm9",
"vpaddq ymm6, ymm6, ymm13",
"vpsllq ymm6, ymm6, 4",
"vpaddq ymm4, ymm4, ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm7, ymm3",
"vpmadd52luq ymm6, ymm10, ymm0",
"vpmadd52luq ymm6, ymm12, ymm5",
"vpmadd52luq ymm6, ymm14, ymm15",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm8, ymm2",
"vpmadd52luq ymm13, ymm11, ymm1",
"vpmadd52luq ymm13, ymm9, ymmword ptr [{t} + 1184]",
"vpaddq ymm6, ymm6, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm7, ymm2",
"vpmadd52huq ymm13, ymm10, ymm1",
"vpmadd52huq ymm13, ymm12, ymm9",
"vmovdqu ymmword ptr [{t} + 1216], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm8, ymm0",
"vpmadd52huq ymm4, ymm11, ymm5",
"vpmadd52huq ymm4, ymm15, ymmword ptr [{t} + 1184]",
"vpaddq ymm4, ymm13, ymm4",
"vpsllq ymm4, ymm4, 4",
"vpaddq ymm4, ymm6, ymm4",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm7, ymmword ptr [{t} + 1024]",
"vpmadd52luq ymm6, ymm10, ymm2",
"vpmadd52luq ymm6, ymm12, ymm1",
"vpmadd52luq ymm6, ymm14, ymm9",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm8, ymm3",
"vpmadd52luq ymm13, ymm11, ymm0",
"vpmadd52luq ymm13, ymm5, ymmword ptr [{t} + 1184]",
"vpmadd52luq ymm13, ymm15, ymmword ptr [{t} + 704]",
"vpaddq ymm6, ymm6, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm7, ymm3",
"vpmadd52huq ymm13, ymm10, ymm0",
"vpmadd52huq ymm13, ymm12, ymm5",
"vpmadd52huq ymm13, ymm14, ymm15",
"vmovdqu ymmword ptr [{t} + 1248], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm8, ymm2",
"vpmadd52huq ymm4, ymm11, ymm1",
"vpmadd52huq ymm4, ymm9, ymmword ptr [{t} + 1184]",
"vpaddq ymm4, ymm13, ymm4",
"vpsllq ymm4, ymm4, 4",
"vpaddq ymm4, ymm6, ymm4",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm8, ymmword ptr [{t} + 1024]",
"vpmadd52luq ymm6, ymm11, ymm2",
"vpmadd52luq ymm6, ymm1, ymmword ptr [{t} + 1184]",
"vpmadd52luq ymm6, ymm9, ymmword ptr [{t} + 704]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm10, ymm3",
"vpmadd52luq ymm13, ymm12, ymm0",
"vpmadd52luq ymm13, ymm14, ymm5",
"vpaddq ymm6, ymm6, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm7, ymmword ptr [{t} + 1024]",
"vpmadd52huq ymm13, ymm10, ymm2",
"vpmadd52huq ymm13, ymm12, ymm1",
"vpmadd52huq ymm13, ymm14, ymm9",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm8, ymm3",
"vpmadd52huq ymm7, ymm11, ymm0",
"vpmadd52huq ymm7, ymm5, ymmword ptr [{t} + 1184]",
"vpmadd52huq ymm7, ymm15, ymmword ptr [{t} + 704]",
"vpaddq ymm7, ymm13, ymm7",
"vpsllq ymm7, ymm7, 4",
"vpaddq ymm6, ymm6, ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm10, ymmword ptr [{t} + 1024]",
"vpmadd52luq ymm7, ymm12, ymm2",
"vpmadd52luq ymm7, ymm14, ymm1",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm11, ymm3",
"vpmadd52luq ymm13, ymm0, ymmword ptr [{t} + 1184]",
"vpmadd52luq ymm13, ymm5, ymmword ptr [{t} + 704]",
"vpaddq ymm7, ymm7, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm8, ymmword ptr [{t} + 1024]",
"vpmadd52huq ymm13, ymm11, ymm2",
"vpmadd52huq ymm13, ymm1, ymmword ptr [{t} + 1184]",
"vpmadd52huq ymm13, ymm9, ymmword ptr [{t} + 704]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm10, ymm3",
"vpmadd52huq ymm8, ymm12, ymm0",
"vpmadd52huq ymm8, ymm14, ymm5",
"vpaddq ymm8, ymm13, ymm8",
"vpsllq ymm8, ymm8, 4",
"vpaddq ymm7, ymm7, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm11, ymmword ptr [{t} + 1024]",
"vpmadd52luq ymm8, ymm2, ymmword ptr [{t} + 1184]",
"vpmadd52luq ymm8, ymm1, ymmword ptr [{t} + 704]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm12, ymm3",
"vpmadd52luq ymm9, ymm14, ymm0",
"vpaddq ymm8, ymm8, ymm9",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm10, ymmword ptr [{t} + 1024]",
"vpmadd52huq ymm9, ymm12, ymm2",
"vpmadd52huq ymm9, ymm14, ymm1",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm11, ymm3",
"vpmadd52huq ymm10, ymm0, ymmword ptr [{t} + 1184]",
"vpmadd52huq ymm10, ymm5, ymmword ptr [{t} + 704]",
"vpaddq ymm5, ymm9, ymm10",
"vpsllq ymm5, ymm5, 4",
"vpaddq ymm5, ymm8, ymm5",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm12, ymmword ptr [{t} + 1024]",
"vpmadd52luq ymm8, ymm3, ymmword ptr [{t} + 1184]",
"vpmadd52luq ymm8, ymm14, ymm2",
"vpmadd52luq ymm8, ymm0, ymmword ptr [{t} + 704]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm11, ymmword ptr [{t} + 1024]",
"vpmadd52huq ymm9, ymm2, ymmword ptr [{t} + 1184]",
"vpmadd52huq ymm9, ymm1, ymmword ptr [{t} + 704]",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm12, ymm3",
"vpmadd52huq ymm1, ymm14, ymm0",
"vpaddq ymm1, ymm9, ymm1",
"vpsllq ymm1, ymm1, 4",
"vpaddq ymm1, ymm8, ymm1",
"vmovdqu ymm8, ymmword ptr [{t} + 1184]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm8, ymmword ptr [{t} + 1024]",
"vpmadd52luq ymm9, ymm14, ymm3",
"vpmadd52luq ymm9, ymm2, ymmword ptr [{t} + 704]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm12, ymmword ptr [{t} + 1024]",
"vpmadd52huq ymm10, ymm8, ymm3",
"vpmadd52huq ymm10, ymm14, ymm2",
"vpmadd52huq ymm10, ymm0, ymmword ptr [{t} + 704]",
"vpsllq ymm0, ymm10, 4",
"vpaddq ymm0, ymm9, ymm0",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm14, ymmword ptr [{t} + 1024]",
"vpmadd52luq ymm9, ymm3, ymmword ptr [{t} + 704]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm8, ymmword ptr [{t} + 1024]",
"vpmadd52huq ymm10, ymm14, ymm3",
"vpmadd52huq ymm10, ymm2, ymmword ptr [{t} + 704]",
"vpsllq ymm2, ymm10, 4",
"vpaddq ymm2, ymm9, ymm2",
"vmovdqu ymm8, ymmword ptr [{t} + 704]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm8, ymmword ptr [{t} + 1024]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm14, ymmword ptr [{t} + 1024]",
"vpmadd52huq ymm10, ymm8, ymm3",
"vpsllq ymm3, ymm10, 4",
"vpaddq ymm3, ymm9, ymm3",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm8, ymmword ptr [{t} + 1024]",
"vpsllq ymm8, ymm9, 4",
"vpandq ymm9, ymm6, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm9, ymm9, 32",
"vpsrlq ymm10, ymm6, 16",
"vpandq ymm11, ymm7, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vpsrlq ymm12, ymm7, 16",
"vpandq ymm13, ymm5, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vpsrlq ymm14, ymm5, 16",
"vpandq ymm15, ymm1, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 1280], ymm4",
"vpsrlq ymm4, ymm1, 16",
"vmovdqu ymmword ptr [{t} + 1312], ymm4",
"vpandq ymm4, ymm0, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm4, ymm4, 32",
"vmovdqu ymmword ptr [{t} + 1344], ymm4",
"vpsrlq ymm4, ymm0, 16",
"vmovdqu ymmword ptr [{t} + 1376], ymm4",
"vpandq ymm4, ymm2, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm4, ymm4, 32",
"vmovdqu ymmword ptr [{t} + 1408], ymm4",
"vpsrlq ymm4, ymm2, 16",
"vmovdqu ymmword ptr [{t} + 1440], ymm4",
"vpandq ymm4, ymm3, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm4, ymm4, 32",
"vmovdqu ymmword ptr [{t} + 1472], ymm4",
"vpsrlq ymm4, ymm3, 16",
"vmovdqu ymmword ptr [{t} + 1504], ymm4",
"vpandq ymm4, ymm8, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm4, ymm4, 32",
"vmovdqu ymmword ptr [{t} + 1536], ymm4",
"vpsrlq ymm4, ymm8, 16",
"vmovdqu ymmword ptr [{t} + 1568], ymm4",
"vpaddq ymm4, ymm6, ymmword ptr [{t} + 992]",
"vpsubq ymm4, ymm4, ymm9",
"vmovdqu ymmword ptr [{t} + 1600], ymm4",
"vpaddq ymm4, ymm7, ymmword ptr [{t} + 1056]",
"vpsubq ymm4, ymm4, ymm10",
"vpsubq ymm4, ymm4, ymm11",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 1088]",
"vpaddq ymm9, ymm9, ymm5",
"vpaddq ymm6, ymm6, ymm9",
"vpsubq ymm6, ymm6, ymm12",
"vpsubq ymm6, ymm6, ymm13",
"vpaddq ymm9, ymm10, ymmword ptr [{t} + 1120]",
"vpaddq ymm7, ymm7, ymm11",
"vpaddq ymm7, ymm9, ymm7",
"vpaddq ymm7, ymm7, ymm1",
"vpsubq ymm7, ymm7, ymm14",
"vpsubq ymm7, ymm7, ymm15",
"vpaddq ymm9, ymm12, ymmword ptr [{t} + 1152]",
"vpaddq ymm5, ymm5, ymm13",
"vpaddq ymm5, ymm9, ymm5",
"vpaddq ymm5, ymm5, ymm0",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 1312]",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 1344]",
"vpaddq ymm9, ymm14, ymmword ptr [{t} + 1216]",
"vpaddq ymm1, ymm1, ymm15",
"vpaddq ymm1, ymm9, ymm1",
"vpaddq ymm1, ymm1, ymm2",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 1376]",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 1408]",
"vmovdqu ymm9, ymmword ptr [{t} + 1248]",
"vpaddq ymm9, ymm9, ymmword ptr [{t} + 1312]",
"vpaddq ymm0, ymm0, ymmword ptr [{t} + 1344]",
"vpaddq ymm0, ymm9, ymm0",
"vpaddq ymm0, ymm0, ymm3",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 1440]",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 1472]",
"vmovdqu ymm9, ymmword ptr [{t} + 1280]",
"vpaddq ymm9, ymm9, ymmword ptr [{t} + 1376]",
"vpaddq ymm2, ymm2, ymmword ptr [{t} + 1408]",
"vpaddq ymm2, ymm9, ymm2",
"vpaddq ymm2, ymm2, ymm8",
"vpsubq ymm2, ymm2, ymmword ptr [{t} + 1504]",
"vpsubq ymm2, ymm2, ymmword ptr [{t} + 1536]",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 1440]",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 1472]",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 1568]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 1504]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 1536]",
"vpandq ymm9, ymm3, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm9, ymm9, 32",
"vpsraq ymm10, ymm3, 16",
"vpandq ymm11, ymm8, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vpsraq ymm12, ymm8, 16",
"vmovdqu ymm13, ymmword ptr [{t} + 1568]",
"vpandq ymm14, ymm13, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm14, ymm14, 32",
"vpsraq ymm15, ymm13, 16",
"vmovdqu ymmword ptr [{t} + 1632], ymm0",
"vpaddq ymm0, ymm3, ymmword ptr [{t} + 1600]",
"vpsubq ymm0, ymm0, ymm9",
"vpaddq ymm4, ymm4, ymm8",
"vpsubq ymm4, ymm4, ymm10",
"vpsubq ymm4, ymm4, ymm11",
"vpaddq ymm3, ymm6, ymm3",
"vpaddq ymm6, ymm9, ymm13",
"vpaddq ymm3, ymm3, ymm6",
"vpsubq ymm3, ymm3, ymm12",
"vpsubq ymm3, ymm3, ymm14",
"vpaddq ymm6, ymm7, ymm10",
"vpaddq ymm7, ymm8, ymm11",
"vpaddq ymm6, ymm6, ymm7",
"vpsubq ymm6, ymm6, ymm15",
"vpaddq ymm5, ymm5, ymm12",
"vpaddq ymm7, ymm13, ymm14",
"vpaddq ymm5, ymm5, ymm7",
"vpaddq ymm1, ymm1, ymm15",
"vpsraq ymm7, ymm2, 48",
"vpsllq ymm8, ymm7, 32",
"vpandq ymm9, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm9, ymm9, ymm7",
"vpsubq ymm9, ymm9, ymm8",
"vpandq ymm10, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm10, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm10, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm4, ymm4, 48",
"vpaddq ymm4, ymm10, ymm4",
"vpaddq ymm4, ymm4, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm4, ymm4, ymm7",
"vpaddq ymm4, ymm4, ymm8",
"vpandq ymm7, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm3, ymm3, 48",
"vpaddq ymm3, ymm7, ymm3",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm7, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm6, ymm6, 48",
"vpaddq ymm6, ymm7, ymm6",
"vpaddq ymm6, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm7, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm5, ymm5, 48",
"vpaddq ymm5, ymm7, ymm5",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm7, ymmword ptr [{t} + 1632]",
"vpandq ymm8, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm8, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm7, ymm7, 48",
"vpaddq ymm2, ymm2, ymm7",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm7, ymmword ptr [{a}]",
"vpmullq ymm8, ymm7, ymmword ptr [{c} + 864]",
"vmovdqu ymm10, ymmword ptr [{a} + 32]",
"vpmullq ymm11, ymm10, ymmword ptr [{c} + 864]",
"vmovdqu ymm12, ymmword ptr [{a} + 64]",
"vpmullq ymm13, ymm12, ymmword ptr [{c} + 864]",
"vmovdqu ymm14, ymmword ptr [{a} + 96]",
"vpmullq ymm15, ymm14, ymmword ptr [{c} + 864]",
"vmovdqu ymm14, ymmword ptr [{a} + 128]",
"vpmullq ymm12, ymm14, ymmword ptr [{c} + 864]",
"vmovdqu ymm14, ymmword ptr [{a} + 160]",
"vpmullq ymm10, ymm14, ymmword ptr [{c} + 864]",
"vmovdqu ymm14, ymmword ptr [{a} + 192]",
"vpmullq ymm7, ymm14, ymmword ptr [{c} + 864]",
"vmovdqu ymm14, ymmword ptr [{a} + 224]",
"vmovdqu ymmword ptr [{t} + 1664], ymm7",
"vpmullq ymm7, ymm14, ymmword ptr [{c} + 864]",
"vpxor xmm14, xmm14, xmm14",
"vpblendd ymm14, ymm14, ymm9, 3",
"vmovdqu ymmword ptr [{t} + 1696], ymm9",
"vpxor xmm9, xmm9, xmm9",
"vpblendd ymm9, ymm9, ymm0, 3",
"vmovdqu ymmword ptr [{t} + 1728], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpblendd ymm0, ymm0, ymm4, 3",
"vmovdqu ymmword ptr [{t} + 1760], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpblendd ymm4, ymm4, ymm3, 3",
"vmovdqu ymmword ptr [{t} + 1792], ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpblendd ymm3, ymm3, ymm6, 3",
"vmovdqu ymmword ptr [{t} + 1824], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpblendd ymm6, ymm6, ymm5, 3",
"vmovdqu ymmword ptr [{t} + 1856], ymm5",
"vpxor xmm5, xmm5, xmm5",
"vpblendd ymm5, ymm5, ymm1, 3",
"vmovdqu ymmword ptr [{t} + 1888], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpblendd ymm1, ymm1, ymm2, 3",
"vmovdqu ymmword ptr [{t} + 1920], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpblendd ymm2, ymm2, ymmword ptr [{t} + 736], 12",
"vmovdqu ymmword ptr [{t} + 1952], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpblendd ymm1, ymm1, ymmword ptr [{t} + 768], 12",
"vmovdqu ymmword ptr [{t} + 1984], ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpblendd ymm7, ymm7, ymmword ptr [{t} + 800], 12",
"vmovdqu ymmword ptr [{t} + 2016], ymm5",
"vpxor xmm5, xmm5, xmm5",
"vpblendd ymm5, ymm5, ymmword ptr [{t} + 832], 12",
"vmovdqu ymmword ptr [{t} + 2048], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpblendd ymm6, ymm6, ymmword ptr [{t} + 864], 12",
"vmovdqu ymmword ptr [{t} + 2080], ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpblendd ymm10, ymm10, ymmword ptr [{t} + 896], 12",
"vmovdqu ymmword ptr [{t} + 2112], ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpblendd ymm10, ymm10, ymmword ptr [{t} + 928], 12",
"vmovdqu ymmword ptr [{t} + 2144], ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpblendd ymm10, ymm10, ymmword ptr [{t} + 960], 12",
"vpaddq ymm8, ymm8, ymm14",
"vpaddq ymm2, ymm8, ymm2",
"vpaddq ymm8, ymm11, ymm9",
"vpaddq ymm1, ymm8, ymm1",
"vpaddq ymm0, ymm13, ymm0",
"vpaddq ymm0, ymm0, ymm7",
"vpaddq ymm4, ymm15, ymm4",
"vpaddq ymm4, ymm4, ymm5",
"vpaddq ymm3, ymm12, ymm3",
"vpaddq ymm3, ymm3, ymm6",
"vmovdqu ymm5, ymmword ptr [{t} + 2080]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 2048]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 2112]",
"vmovdqu ymm6, ymmword ptr [{t} + 1664]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 2016]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 2144]",
"vmovdqu ymm7, ymmword ptr [{t} + 1984]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 1952]",
"vpaddq ymm7, ymm7, ymm10",
"vpsraq ymm8, ymm7, 48",
"vpsllq ymm9, ymm8, 32",
"vpandq ymm10, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm10, ymm10, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm10, ymm10, ymm8",
"vpsubq ymm10, ymm10, ymm9",
"vpandq ymm11, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm2, ymm11, ymm2",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm11, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm11, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm1, ymm1, ymm8",
"vpaddq ymm1, ymm1, ymm9",
"vpandq ymm8, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm8, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm4, ymm4, 48",
"vpaddq ymm4, ymm8, ymm4",
"vpaddq ymm4, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm3, ymm3, 48",
"vpaddq ymm3, ymm8, ymm3",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm5, ymm5, 48",
"vpaddq ymm5, ymm8, ymm5",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm7, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm6, ymm6, 48",
"vpaddq ymm6, ymm7, ymm6",
"vpaddq ymm6, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpermq ymm7, ymmword ptr [{a}], 196",
"vpermq ymm8, ymmword ptr [{a} + 32], 196",
"vpermq ymm9, ymmword ptr [{a} + 64], 196",
"vpermq ymm11, ymmword ptr [{a} + 96], 196",
"vpermq ymm12, ymmword ptr [{a} + 128], 196",
"vpermq ymm13, ymmword ptr [{a} + 160], 196",
"vpermq ymm14, ymmword ptr [{a} + 192], 196",
"vpermq ymm15, ymmword ptr [{a} + 224], 196",
"vmovdqu ymmword ptr [{t} + 2176], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpblendd ymm6, ymm6, ymm7, 51",
"vpxor xmm7, xmm7, xmm7",
"vpblendd ymm7, ymm7, ymm8, 51",
"vpxor xmm8, xmm8, xmm8",
"vpblendd ymm8, ymm8, ymm9, 51",
"vpxor xmm9, xmm9, xmm9",
"vpblendd ymm9, ymm9, ymm11, 51",
"vpxor xmm11, xmm11, xmm11",
"vpblendd ymm11, ymm11, ymm12, 51",
"vpxor xmm12, xmm12, xmm12",
"vpblendd ymm12, ymm12, ymm13, 51",
"vpxor xmm13, xmm13, xmm13",
"vpblendd ymm13, ymm13, ymm14, 51",
"vpxor xmm14, xmm14, xmm14",
"vpblendd ymm14, ymm14, ymm15, 51",
"vpermq ymm15, ymmword ptr [{t} + 1696], 200",
"vmovdqu ymmword ptr [{t} + 2208], ymm5",
"vpermq ymm5, ymmword ptr [{t} + 1728], 200",
"vmovdqu ymmword ptr [{t} + 2240], ymm3",
"vpermq ymm3, ymmword ptr [{t} + 1760], 200",
"vmovdqu ymmword ptr [{t} + 2272], ymm4",
"vpermq ymm4, ymmword ptr [{t} + 1792], 200",
"vmovdqu ymmword ptr [{t} + 2304], ymm0",
"vpermq ymm0, ymmword ptr [{t} + 1824], 200",
"vmovdqu ymmword ptr [{t} + 2336], ymm1",
"vpermq ymm1, ymmword ptr [{t} + 1856], 200",
"vmovdqu ymmword ptr [{t} + 2368], ymm2",
"vpermq ymm2, ymmword ptr [{t} + 1888], 200",
"vmovdqu ymmword ptr [{t} + 2400], ymm10",
"vpermq ymm10, ymmword ptr [{t} + 1920], 200",
"vpsubq ymm6, ymm15, ymm6",
"vpsubq ymm5, ymm5, ymm7",
"vpsubq ymm3, ymm3, ymm8",
"vpsubq ymm4, ymm4, ymm9",
"vpsubq ymm0, ymm0, ymm11",
"vpsubq ymm1, ymm1, ymm12",
"vpsubq ymm2, ymm2, ymm13",
"vpsubq ymm7, ymm10, ymm14",
"vpsraq ymm8, ymm7, 48",
"vpsllq ymm9, ymm8, 32",
"vpandq ymm10, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm10, ymm10, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm10, ymm10, ymm8",
"vpsubq ymm10, ymm10, ymm9",
"vpandq ymm11, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm6, ymm6, 48",
"vpaddq ymm6, ymm11, ymm6",
"vpaddq ymm6, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm11, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm5, ymm5, 48",
"vpaddq ymm5, ymm11, ymm5",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm5, ymm5, ymm8",
"vpaddq ymm5, ymm5, ymm9",
"vpandq ymm8, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm3, ymm3, 48",
"vpaddq ymm3, ymm8, ymm3",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm4, ymm4, 48",
"vpaddq ymm4, ymm8, ymm4",
"vpaddq ymm4, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm8, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm8, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm7, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm2, ymm7, ymm2",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm10, ymmword ptr [{t} + 2400]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm6, ymmword ptr [{t} + 2400]",
"vpmadd52luq ymm8, ymm10, ymmword ptr [{t} + 2368]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm10, ymmword ptr [{t} + 2400]",
"vpsllq ymm9, ymm9, 4",
"vpaddq ymm8, ymm8, ymm9",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm5, ymmword ptr [{t} + 2400]",
"vpmadd52luq ymm9, ymm6, ymmword ptr [{t} + 2368]",
"vpmadd52luq ymm9, ymm10, ymmword ptr [{t} + 2336]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm6, ymmword ptr [{t} + 2400]",
"vpmadd52huq ymm11, ymm10, ymmword ptr [{t} + 2368]",
"vpsllq ymm11, ymm11, 4",
"vpaddq ymm9, ymm9, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm3, ymmword ptr [{t} + 2400]",
"vpmadd52luq ymm11, ymm5, ymmword ptr [{t} + 2368]",
"vpmadd52luq ymm11, ymm6, ymmword ptr [{t} + 2336]",
"vpmadd52luq ymm11, ymm10, ymmword ptr [{t} + 2304]",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm5, ymmword ptr [{t} + 2400]",
"vpmadd52huq ymm12, ymm6, ymmword ptr [{t} + 2368]",
"vpmadd52huq ymm12, ymm10, ymmword ptr [{t} + 2336]",
"vpsllq ymm12, ymm12, 4",
"vpaddq ymm11, ymm11, ymm12",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm4, ymmword ptr [{t} + 2400]",
"vpmadd52luq ymm12, ymm5, ymmword ptr [{t} + 2336]",
"vpmadd52luq ymm12, ymm10, ymmword ptr [{t} + 2272]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm3, ymmword ptr [{t} + 2368]",
"vpmadd52luq ymm13, ymm6, ymmword ptr [{t} + 2304]",
"vpaddq ymm12, ymm12, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm3, ymmword ptr [{t} + 2400]",
"vpmadd52huq ymm13, ymm5, ymmword ptr [{t} + 2368]",
"vpmadd52huq ymm13, ymm6, ymmword ptr [{t} + 2336]",
"vpmadd52huq ymm13, ymm10, ymmword ptr [{t} + 2304]",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm12, ymm12, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm0, ymmword ptr [{t} + 2400]",
"vpmadd52luq ymm13, ymm3, ymmword ptr [{t} + 2336]",
"vpmadd52luq ymm13, ymm6, ymmword ptr [{t} + 2272]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm4, ymmword ptr [{t} + 2368]",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{t} + 2304]",
"vpmadd52luq ymm14, ymm10, ymmword ptr [{t} + 2240]",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm4, ymmword ptr [{t} + 2400]",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{t} + 2336]",
"vpmadd52huq ymm14, ymm10, ymmword ptr [{t} + 2272]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{t} + 2368]",
"vpmadd52huq ymm15, ymm6, ymmword ptr [{t} + 2304]",
"vpaddq ymm14, ymm14, ymm15",
"vpsllq ymm14, ymm14, 4",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm1, ymmword ptr [{t} + 2400]",
"vpmadd52luq ymm14, ymm4, ymmword ptr [{t} + 2336]",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{t} + 2272]",
"vpmadd52luq ymm14, ymm10, ymmword ptr [{t} + 2208]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm0, ymmword ptr [{t} + 2368]",
"vpmadd52luq ymm15, ymm3, ymmword ptr [{t} + 2304]",
"vpmadd52luq ymm15, ymm6, ymmword ptr [{t} + 2240]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{t} + 2400]",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{t} + 2336]",
"vpmadd52huq ymm15, ymm6, ymmword ptr [{t} + 2272]",
"vmovdqu ymmword ptr [{t} + 2432], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm4, ymmword ptr [{t} + 2368]",
"vpmadd52huq ymm13, ymm5, ymmword ptr [{t} + 2304]",
"vpmadd52huq ymm13, ymm10, ymmword ptr [{t} + 2240]",
"vpaddq ymm13, ymm15, ymm13",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm13, ymm14, ymm13",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm2, ymmword ptr [{t} + 2400]",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{t} + 2336]",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{t} + 2272]",
"vpmadd52luq ymm14, ymm6, ymmword ptr [{t} + 2208]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm1, ymmword ptr [{t} + 2368]",
"vpmadd52luq ymm15, ymm4, ymmword ptr [{t} + 2304]",
"vpmadd52luq ymm15, ymm5, ymmword ptr [{t} + 2240]",
"vpmadd52luq ymm15, ymm10, ymmword ptr [{t} + 2176]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm1, ymmword ptr [{t} + 2400]",
"vpmadd52huq ymm15, ymm4, ymmword ptr [{t} + 2336]",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{t} + 2272]",
"vpmadd52huq ymm15, ymm10, ymmword ptr [{t} + 2208]",
"vmovdqu ymmword ptr [{t} + 2464], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm0, ymmword ptr [{t} + 2368]",
"vpmadd52huq ymm13, ymm3, ymmword ptr [{t} + 2304]",
"vpmadd52huq ymm13, ymm6, ymmword ptr [{t} + 2240]",
"vpaddq ymm13, ymm15, ymm13",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm13, ymm14, ymm13",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm2, ymmword ptr [{t} + 2368]",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{t} + 2304]",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{t} + 2240]",
"vpmadd52luq ymm14, ymm6, ymmword ptr [{t} + 2176]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm1, ymmword ptr [{t} + 2336]",
"vpmadd52luq ymm15, ymm4, ymmword ptr [{t} + 2272]",
"vpmadd52luq ymm15, ymm5, ymmword ptr [{t} + 2208]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm2, ymmword ptr [{t} + 2400]",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{t} + 2336]",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{t} + 2272]",
"vpmadd52huq ymm15, ymm6, ymmword ptr [{t} + 2208]",
"vmovdqu ymmword ptr [{t} + 2496], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm1, ymmword ptr [{t} + 2368]",
"vpmadd52huq ymm13, ymm4, ymmword ptr [{t} + 2304]",
"vpmadd52huq ymm13, ymm5, ymmword ptr [{t} + 2240]",
"vpmadd52huq ymm13, ymm10, ymmword ptr [{t} + 2176]",
"vpaddq ymm10, ymm15, ymm13",
"vpsllq ymm10, ymm10, 4",
"vpaddq ymm10, ymm14, ymm10",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm2, ymmword ptr [{t} + 2336]",
"vpmadd52luq ymm13, ymm0, ymmword ptr [{t} + 2272]",
"vpmadd52luq ymm13, ymm3, ymmword ptr [{t} + 2208]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm1, ymmword ptr [{t} + 2304]",
"vpmadd52luq ymm14, ymm4, ymmword ptr [{t} + 2240]",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{t} + 2176]",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm2, ymmword ptr [{t} + 2368]",
"vpmadd52huq ymm14, ymm0, ymmword ptr [{t} + 2304]",
"vpmadd52huq ymm14, ymm3, ymmword ptr [{t} + 2240]",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 2176]",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm1, ymmword ptr [{t} + 2336]",
"vpmadd52huq ymm6, ymm4, ymmword ptr [{t} + 2272]",
"vpmadd52huq ymm6, ymm5, ymmword ptr [{t} + 2208]",
"vpaddq ymm6, ymm14, ymm6",
"vpsllq ymm6, ymm6, 4",
"vpaddq ymm6, ymm13, ymm6",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm2, ymmword ptr [{t} + 2304]",
"vpmadd52luq ymm13, ymm0, ymmword ptr [{t} + 2240]",
"vpmadd52luq ymm13, ymm3, ymmword ptr [{t} + 2176]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm1, ymmword ptr [{t} + 2272]",
"vpmadd52luq ymm14, ymm4, ymmword ptr [{t} + 2208]",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm2, ymmword ptr [{t} + 2336]",
"vpmadd52huq ymm14, ymm0, ymmword ptr [{t} + 2272]",
"vpmadd52huq ymm14, ymm3, ymmword ptr [{t} + 2208]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm1, ymmword ptr [{t} + 2304]",
"vpmadd52huq ymm15, ymm4, ymmword ptr [{t} + 2240]",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{t} + 2176]",
"vpaddq ymm5, ymm14, ymm15",
"vpsllq ymm5, ymm5, 4",
"vpaddq ymm5, ymm13, ymm5",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm2, ymmword ptr [{t} + 2272]",
"vpmadd52luq ymm13, ymm1, ymmword ptr [{t} + 2240]",
"vpmadd52luq ymm13, ymm0, ymmword ptr [{t} + 2208]",
"vpmadd52luq ymm13, ymm4, ymmword ptr [{t} + 2176]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm2, ymmword ptr [{t} + 2304]",
"vpmadd52huq ymm14, ymm0, ymmword ptr [{t} + 2240]",
"vpmadd52huq ymm14, ymm3, ymmword ptr [{t} + 2176]",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm1, ymmword ptr [{t} + 2272]",
"vpmadd52huq ymm3, ymm4, ymmword ptr [{t} + 2208]",
"vpaddq ymm3, ymm14, ymm3",
"vpsllq ymm3, ymm3, 4",
"vpaddq ymm3, ymm13, ymm3",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm2, ymmword ptr [{t} + 2240]",
"vpmadd52luq ymm13, ymm1, ymmword ptr [{t} + 2208]",
"vpmadd52luq ymm13, ymm0, ymmword ptr [{t} + 2176]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm2, ymmword ptr [{t} + 2272]",
"vpmadd52huq ymm14, ymm1, ymmword ptr [{t} + 2240]",
"vpmadd52huq ymm14, ymm0, ymmword ptr [{t} + 2208]",
"vpmadd52huq ymm14, ymm4, ymmword ptr [{t} + 2176]",
"vpsllq ymm4, ymm14, 4",
"vpaddq ymm4, ymm13, ymm4",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm2, ymmword ptr [{t} + 2208]",
"vpmadd52luq ymm13, ymm1, ymmword ptr [{t} + 2176]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm2, ymmword ptr [{t} + 2240]",
"vpmadd52huq ymm14, ymm1, ymmword ptr [{t} + 2208]",
"vpmadd52huq ymm14, ymm0, ymmword ptr [{t} + 2176]",
"vpsllq ymm0, ymm14, 4",
"vpaddq ymm0, ymm13, ymm0",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm2, ymmword ptr [{t} + 2176]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm2, ymmword ptr [{t} + 2208]",
"vpmadd52huq ymm14, ymm1, ymmword ptr [{t} + 2176]",
"vpsllq ymm1, ymm14, 4",
"vpaddq ymm1, ymm13, ymm1",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm2, ymmword ptr [{t} + 2176]",
"vpsllq ymm2, ymm13, 4",
"vpandq ymm13, ymm10, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vpsrlq ymm14, ymm10, 16",
"vpandq ymm15, ymm6, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 2528], ymm12",
"vpsrlq ymm12, ymm6, 16",
"vmovdqu ymmword ptr [{t} + 2560], ymm11",
"vpandq ymm11, ymm5, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 2592], ymm11",
"vpsrlq ymm11, ymm5, 16",
"vmovdqu ymmword ptr [{t} + 2624], ymm11",
"vpandq ymm11, ymm3, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 2656], ymm11",
"vpsrlq ymm11, ymm3, 16",
"vmovdqu ymmword ptr [{t} + 2688], ymm11",
"vpandq ymm11, ymm4, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 2720], ymm11",
"vpsrlq ymm11, ymm4, 16",
"vmovdqu ymmword ptr [{t} + 2752], ymm11",
"vpandq ymm11, ymm0, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 2784], ymm11",
"vpsrlq ymm11, ymm0, 16",
"vmovdqu ymmword ptr [{t} + 2816], ymm11",
"vpandq ymm11, ymm1, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 2848], ymm11",
"vpsrlq ymm11, ymm1, 16",
"vmovdqu ymmword ptr [{t} + 2880], ymm11",
"vpandq ymm11, ymm2, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 2912], ymm11",
"vpsrlq ymm11, ymm2, 16",
"vpaddq ymm7, ymm7, ymm10",
"vpsubq ymm7, ymm7, ymm13",
"vpaddq ymm8, ymm8, ymm6",
"vpsubq ymm8, ymm8, ymm14",
"vpsubq ymm8, ymm8, ymm15",
"vpaddq ymm9, ymm9, ymm10",
"vpaddq ymm10, ymm13, ymm5",
"vpaddq ymm9, ymm9, ymm10",
"vpsubq ymm9, ymm9, ymm12",
"vpsubq ymm9, ymm9, ymmword ptr [{t} + 2592]",
"vpaddq ymm10, ymm14, ymmword ptr [{t} + 2560]",
"vpaddq ymm6, ymm6, ymm15",
"vpaddq ymm6, ymm10, ymm6",
"vpaddq ymm6, ymm6, ymm3",
"vpsubq ymm6, ymm6, ymmword ptr [{t} + 2624]",
"vpsubq ymm6, ymm6, ymmword ptr [{t} + 2656]",
"vpaddq ymm10, ymm12, ymmword ptr [{t} + 2528]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 2592]",
"vpaddq ymm5, ymm10, ymm5",
"vpaddq ymm5, ymm5, ymm4",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 2688]",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 2720]",
"vmovdqu ymm10, ymmword ptr [{t} + 2432]",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 2624]",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 2656]",
"vpaddq ymm3, ymm10, ymm3",
"vpaddq ymm3, ymm3, ymm0",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 2752]",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 2784]",
"vmovdqu ymm10, ymmword ptr [{t} + 2464]",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 2688]",
"vpaddq ymm4, ymm4, ymmword ptr [{t} + 2720]",
"vpaddq ymm4, ymm10, ymm4",
"vpaddq ymm4, ymm4, ymm1",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 2816]",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 2848]",
"vmovdqu ymm10, ymmword ptr [{t} + 2496]",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 2752]",
"vpaddq ymm0, ymm0, ymmword ptr [{t} + 2784]",
"vpaddq ymm0, ymm10, ymm0",
"vpaddq ymm0, ymm0, ymm2",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 2880]",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 2912]",
"vpaddq ymm1, ymm1, ymmword ptr [{t} + 2816]",
"vpaddq ymm1, ymm1, ymmword ptr [{t} + 2848]",
"vpsubq ymm1, ymm1, ymm11",
"vpaddq ymm2, ymm2, ymmword ptr [{t} + 2880]",
"vpaddq ymm2, ymm2, ymmword ptr [{t} + 2912]",
"vpandq ymm10, ymm1, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm10, ymm10, 32",
"vpsraq ymm12, ymm1, 16",
"vpandq ymm13, ymm2, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vpsraq ymm14, ymm2, 16",
"vpandq ymm15, ymm11, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 2944], ymm4",
"vpsraq ymm4, ymm11, 16",
"vpaddq ymm7, ymm7, ymm1",
"vpsubq ymm7, ymm7, ymm10",
"vpaddq ymm8, ymm8, ymm2",
"vpsubq ymm8, ymm8, ymm12",
"vpsubq ymm8, ymm8, ymm13",
"vpaddq ymm1, ymm9, ymm1",
"vpaddq ymm9, ymm10, ymm11",
"vpaddq ymm1, ymm1, ymm9",
"vpsubq ymm1, ymm1, ymm14",
"vpsubq ymm1, ymm1, ymm15",
"vpaddq ymm6, ymm6, ymm12",
"vpaddq ymm2, ymm2, ymm13",
"vpaddq ymm2, ymm6, ymm2",
"vpsubq ymm2, ymm2, ymm4",
"vpaddq ymm5, ymm5, ymm14",
"vpaddq ymm6, ymm11, ymm15",
"vpaddq ymm5, ymm5, ymm6",
"vpaddq ymm3, ymm3, ymm4",
"vpsraq ymm4, ymm0, 48",
"vpsllq ymm6, ymm4, 32",
"vpandq ymm9, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm9, ymm9, ymm4",
"vpsubq ymm9, ymm9, ymm6",
"vpandq ymm10, ymm8, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm7, ymm7, 48",
"vpaddq ymm7, ymm10, ymm7",
"vpaddq ymm7, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm10, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm8, ymm8, 48",
"vpaddq ymm8, ymm10, ymm8",
"vpaddq ymm8, ymm8, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm4, ymm8, ymm4",
"vpaddq ymm4, ymm4, ymm6",
"vpandq ymm6, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm6, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm2, ymm6, ymm2",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm5, ymm5, 48",
"vpaddq ymm5, ymm6, ymm5",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm6, ymmword ptr [{t} + 2944]",
"vpandq ymm8, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm3, ymm3, 48",
"vpaddq ymm3, ymm8, ymm3",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm6, ymm6, 48",
"vpaddq ymm0, ymm0, ymm6",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpermq ymm6, ymmword ptr [{a}], 196",
"vpermq ymm8, ymmword ptr [{a} + 32], 196",
"vpermq ymm10, ymmword ptr [{a} + 64], 196",
"vpermq ymm11, ymmword ptr [{a} + 96], 196",
"vpermq ymm12, ymmword ptr [{a} + 128], 196",
"vpermq ymm13, ymmword ptr [{a} + 160], 196",
"vpermq ymm14, ymmword ptr [{a} + 192], 196",
"vpermq ymm15, ymmword ptr [{a} + 224], 196",
"vpmullq ymm6, ymm6, ymmword ptr [{c} + 896]",
"vpmullq ymm8, ymm8, ymmword ptr [{c} + 896]",
"vpmullq ymm10, ymm10, ymmword ptr [{c} + 896]",
"vpmullq ymm11, ymm11, ymmword ptr [{c} + 896]",
"vpmullq ymm12, ymm12, ymmword ptr [{c} + 896]",
"vpmullq ymm13, ymm13, ymmword ptr [{c} + 896]",
"vpmullq ymm14, ymm14, ymmword ptr [{c} + 896]",
"vpmullq ymm15, ymm15, ymmword ptr [{c} + 896]",
"vmovdqu ymmword ptr [{t} + 2976], ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpblendd ymm15, ymm15, ymmword ptr [{t} + 1696], 3",
"vmovdqu ymmword ptr [{t} + 3008], ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpblendd ymm14, ymm14, ymmword ptr [{t} + 1728], 3",
"vmovdqu ymmword ptr [{t} + 3040], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpblendd ymm13, ymm13, ymmword ptr [{t} + 1760], 3",
"vmovdqu ymmword ptr [{t} + 3072], ymm12",
"vpxor xmm12, xmm12, xmm12",
"vpblendd ymm12, ymm12, ymmword ptr [{t} + 1792], 3",
"vmovdqu ymmword ptr [{t} + 3104], ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpblendd ymm11, ymm11, ymmword ptr [{t} + 1824], 3",
"vmovdqu ymmword ptr [{t} + 3136], ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpblendd ymm11, ymm11, ymmword ptr [{t} + 1856], 3",
"vmovdqu ymmword ptr [{t} + 3168], ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpblendd ymm11, ymm11, ymmword ptr [{t} + 1888], 3",
"vmovdqu ymmword ptr [{t} + 3200], ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpblendd ymm11, ymm11, ymmword ptr [{t} + 1920], 3",
"vmovdqu ymmword ptr [{t} + 3232], ymm11",
"vpmullq ymm11, ymm9, ymmword ptr [{c} + 928]",
"vmovdqu ymmword ptr [{t} + 3264], ymm9",
"vpmullq ymm9, ymm7, ymmword ptr [{c} + 928]",
"vmovdqu ymmword ptr [{t} + 3296], ymm7",
"vpmullq ymm7, ymm4, ymmword ptr [{c} + 928]",
"vmovdqu ymmword ptr [{t} + 3328], ymm4",
"vpmullq ymm4, ymm1, ymmword ptr [{c} + 928]",
"vmovdqu ymmword ptr [{t} + 3360], ymm1",
"vpmullq ymm1, ymm2, ymmword ptr [{c} + 928]",
"vmovdqu ymmword ptr [{t} + 3392], ymm2",
"vpmullq ymm2, ymm5, ymmword ptr [{c} + 928]",
"vmovdqu ymmword ptr [{t} + 3424], ymm5",
"vpmullq ymm5, ymm3, ymmword ptr [{c} + 928]",
"vmovdqu ymmword ptr [{t} + 3456], ymm3",
"vpmullq ymm3, ymm0, ymmword ptr [{c} + 928]",
"vpaddq ymm6, ymm6, ymm15",
"vpaddq ymm6, ymm6, ymm11",
"vpaddq ymm8, ymm8, ymm14",
"vpaddq ymm8, ymm8, ymm9",
"vpaddq ymm9, ymm10, ymm13",
"vpaddq ymm7, ymm9, ymm7",
"vpaddq ymm9, ymm12, ymmword ptr [{t} + 3104]",
"vpaddq ymm4, ymm9, ymm4",
"vmovdqu ymm9, ymmword ptr [{t} + 3072]",
"vpaddq ymm9, ymm9, ymmword ptr [{t} + 3136]",
"vpaddq ymm1, ymm9, ymm1",
"vmovdqu ymm9, ymmword ptr [{t} + 3040]",
"vpaddq ymm9, ymm9, ymmword ptr [{t} + 3168]",
"vpaddq ymm2, ymm9, ymm2",
"vmovdqu ymm9, ymmword ptr [{t} + 3008]",
"vpaddq ymm9, ymm9, ymmword ptr [{t} + 3200]",
"vpaddq ymm5, ymm9, ymm5",
"vmovdqu ymm9, ymmword ptr [{t} + 2976]",
"vpaddq ymm9, ymm9, ymmword ptr [{t} + 3232]",
"vpaddq ymm3, ymm9, ymm3",
"vpsraq ymm9, ymm3, 48",
"vpsllq ymm10, ymm9, 32",
"vpandq ymm11, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm11, ymm11, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm11, ymm11, ymm9",
"vpsubq ymm11, ymm11, ymm10",
"vpandq ymm12, ymm8, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm6, ymm6, 48",
"vpaddq ymm6, ymm12, ymm6",
"vpaddq ymm6, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm12, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm8, ymm8, 48",
"vpaddq ymm8, ymm12, ymm8",
"vpaddq ymm8, ymm8, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm8, ymm8, ymm9",
"vpaddq ymm8, ymm8, ymm10",
"vpandq ymm9, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm7, ymm7, 48",
"vpaddq ymm7, ymm9, ymm7",
"vpaddq ymm7, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm9, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm4, ymm4, 48",
"vpaddq ymm4, ymm9, ymm4",
"vpaddq ymm4, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm9, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm9, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm9, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm2, ymm9, ymm2",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm5, ymm5, 48",
"vpaddq ymm3, ymm3, ymm5",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpermq ymm5, ymmword ptr [{t} + 3264], 196",
"vpermq ymm9, ymmword ptr [{t} + 3296], 196",
"vpermq ymm10, ymmword ptr [{t} + 3328], 196",
"vpermq ymm12, ymmword ptr [{t} + 3360], 196",
"vpermq ymm13, ymmword ptr [{t} + 3392], 196",
"vpermq ymm14, ymmword ptr [{t} + 3424], 196",
"vpermq ymm15, ymmword ptr [{t} + 3456], 196",
"vmovdqu ymmword ptr [{t} + 3488], ymm3",
"vpermq ymm3, ymm0, 196",
"vpmullq ymm5, ymm5, ymmword ptr [{c} + 960]",
"vpmullq ymm9, ymm9, ymmword ptr [{c} + 960]",
"vpmullq ymm10, ymm10, ymmword ptr [{c} + 960]",
"vpmullq ymm12, ymm12, ymmword ptr [{c} + 960]",
"vpmullq ymm13, ymm13, ymmword ptr [{c} + 960]",
"vpmullq ymm14, ymm14, ymmword ptr [{c} + 960]",
"vpmullq ymm15, ymm15, ymmword ptr [{c} + 960]",
"vpmullq ymm3, ymm3, ymmword ptr [{c} + 960]",
"vmovdqu ymmword ptr [{t} + 3520], ymm0",
"vmovdqu ymm0, ymmword ptr [{a}]",
"vmovdqu ymmword ptr [{t} + 3552], ymm2",
"vpmullq ymm2, ymm0, ymmword ptr [{c} + 320]",
"vmovdqu ymm0, ymmword ptr [{a} + 32]",
"vmovdqu ymmword ptr [{t} + 3584], ymm1",
"vpmullq ymm1, ymm0, ymmword ptr [{c} + 320]",
"vmovdqu ymm0, ymmword ptr [{a} + 64]",
"vmovdqu ymmword ptr [{t} + 3616], ymm4",
"vpmullq ymm4, ymm0, ymmword ptr [{c} + 320]",
"vmovdqu ymm0, ymmword ptr [{a} + 96]",
"vmovdqu ymmword ptr [{t} + 3648], ymm7",
"vpmullq ymm7, ymm0, ymmword ptr [{c} + 320]",
"vmovdqu ymm0, ymmword ptr [{a} + 128]",
"vmovdqu ymmword ptr [{t} + 3680], ymm8",
"vpmullq ymm8, ymm0, ymmword ptr [{c} + 320]",
"vmovdqu ymm0, ymmword ptr [{a} + 160]",
"vmovdqu ymmword ptr [{t} + 3712], ymm6",
"vpmullq ymm6, ymm0, ymmword ptr [{c} + 320]",
"vmovdqu ymm0, ymmword ptr [{a} + 192]",
"vmovdqu ymmword ptr [{t} + 3744], ymm11",
"vpmullq ymm11, ymm0, ymmword ptr [{c} + 320]",
"vmovdqu ymm0, ymmword ptr [{a} + 224]",
"vmovdqu ymmword ptr [{t} + 3776], ymm3",
"vpmullq ymm3, ymm0, ymmword ptr [{c} + 320]",
"vpaddq ymm2, ymm5, ymm2",
"vpaddq ymm1, ymm9, ymm1",
"vpaddq ymm4, ymm10, ymm4",
"vpaddq ymm5, ymm12, ymm7",
"vpaddq ymm7, ymm13, ymm8",
"vpaddq ymm6, ymm14, ymm6",
"vpaddq ymm8, ymm15, ymm11",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 3776]",
"vpsraq ymm9, ymm3, 48",
"vpsllq ymm10, ymm9, 32",
"vpandq ymm11, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm11, ymm11, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm11, ymm11, ymm9",
"vpsubq ymm11, ymm11, ymm10",
"vpandq ymm12, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm2, ymm12, ymm2",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm12, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm12, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm1, ymm1, ymm9",
"vpaddq ymm1, ymm1, ymm10",
"vpandq ymm9, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm4, ymm4, 48",
"vpaddq ymm4, ymm9, ymm4",
"vpaddq ymm4, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm9, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm5, ymm5, 48",
"vpaddq ymm5, ymm9, ymm5",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm9, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm7, ymm7, 48",
"vpaddq ymm7, ymm9, ymm7",
"vpaddq ymm7, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm9, ymm8, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm6, ymm6, 48",
"vpaddq ymm6, ymm9, ymm6",
"vpaddq ymm6, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm8, ymm8, 48",
"vpaddq ymm3, ymm3, ymm8",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm11, ymmword ptr [{t} + 3744]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm2, ymmword ptr [{t} + 3744]",
"vpmadd52luq ymm9, ymm11, ymmword ptr [{t} + 3712]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm11, ymmword ptr [{t} + 3744]",
"vpsllq ymm10, ymm10, 4",
"vpaddq ymm9, ymm9, ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm1, ymmword ptr [{t} + 3744]",
"vpmadd52luq ymm10, ymm2, ymmword ptr [{t} + 3712]",
"vpmadd52luq ymm10, ymm11, ymmword ptr [{t} + 3680]",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm2, ymmword ptr [{t} + 3744]",
"vpmadd52huq ymm12, ymm11, ymmword ptr [{t} + 3712]",
"vpsllq ymm12, ymm12, 4",
"vpaddq ymm10, ymm10, ymm12",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm4, ymmword ptr [{t} + 3744]",
"vpmadd52luq ymm12, ymm1, ymmword ptr [{t} + 3712]",
"vpmadd52luq ymm12, ymm2, ymmword ptr [{t} + 3680]",
"vpmadd52luq ymm12, ymm11, ymmword ptr [{t} + 3648]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm1, ymmword ptr [{t} + 3744]",
"vpmadd52huq ymm13, ymm2, ymmword ptr [{t} + 3712]",
"vpmadd52huq ymm13, ymm11, ymmword ptr [{t} + 3680]",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm12, ymm12, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm5, ymmword ptr [{t} + 3744]",
"vpmadd52luq ymm13, ymm1, ymmword ptr [{t} + 3680]",
"vpmadd52luq ymm13, ymm11, ymmword ptr [{t} + 3616]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm4, ymmword ptr [{t} + 3712]",
"vpmadd52luq ymm14, ymm2, ymmword ptr [{t} + 3648]",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm4, ymmword ptr [{t} + 3744]",
"vpmadd52huq ymm14, ymm1, ymmword ptr [{t} + 3712]",
"vpmadd52huq ymm14, ymm2, ymmword ptr [{t} + 3680]",
"vpmadd52huq ymm14, ymm11, ymmword ptr [{t} + 3648]",
"vpsllq ymm14, ymm14, 4",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{t} + 3744]",
"vpmadd52luq ymm14, ymm4, ymmword ptr [{t} + 3680]",
"vpmadd52luq ymm14, ymm2, ymmword ptr [{t} + 3616]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm5, ymmword ptr [{t} + 3712]",
"vpmadd52luq ymm15, ymm1, ymmword ptr [{t} + 3648]",
"vpmadd52luq ymm15, ymm11, ymmword ptr [{t} + 3584]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{t} + 3744]",
"vpmadd52huq ymm15, ymm1, ymmword ptr [{t} + 3680]",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{t} + 3616]",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm4, ymmword ptr [{t} + 3712]",
"vpmadd52huq ymm0, ymm2, ymmword ptr [{t} + 3648]",
"vpaddq ymm0, ymm15, ymm0",
"vpsllq ymm0, ymm0, 4",
"vpaddq ymm0, ymm14, ymm0",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm6, ymmword ptr [{t} + 3744]",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{t} + 3680]",
"vpmadd52luq ymm14, ymm1, ymmword ptr [{t} + 3616]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{t} + 3552]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm7, ymmword ptr [{t} + 3712]",
"vpmadd52luq ymm15, ymm4, ymmword ptr [{t} + 3648]",
"vpmadd52luq ymm15, ymm2, ymmword ptr [{t} + 3584]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm7, ymmword ptr [{t} + 3744]",
"vpmadd52huq ymm15, ymm4, ymmword ptr [{t} + 3680]",
"vpmadd52huq ymm15, ymm2, ymmword ptr [{t} + 3616]",
"vmovdqu ymmword ptr [{t} + 3808], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm5, ymmword ptr [{t} + 3712]",
"vpmadd52huq ymm0, ymm1, ymmword ptr [{t} + 3648]",
"vpmadd52huq ymm0, ymm11, ymmword ptr [{t} + 3584]",
"vpaddq ymm0, ymm15, ymm0",
"vpsllq ymm0, ymm0, 4",
"vpaddq ymm0, ymm14, ymm0",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{t} + 3744]",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{t} + 3680]",
"vpmadd52luq ymm14, ymm4, ymmword ptr [{t} + 3616]",
"vpmadd52luq ymm14, ymm2, ymmword ptr [{t} + 3552]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm6, ymmword ptr [{t} + 3712]",
"vpmadd52luq ymm15, ymm5, ymmword ptr [{t} + 3648]",
"vpmadd52luq ymm15, ymm1, ymmword ptr [{t} + 3584]",
"vpmadd52luq ymm15, ymm11, ymmword ptr [{t} + 3488]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm6, ymmword ptr [{t} + 3744]",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{t} + 3680]",
"vpmadd52huq ymm15, ymm1, ymmword ptr [{t} + 3616]",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{t} + 3552]",
"vmovdqu ymmword ptr [{t} + 3840], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm7, ymmword ptr [{t} + 3712]",
"vpmadd52huq ymm0, ymm4, ymmword ptr [{t} + 3648]",
"vpmadd52huq ymm0, ymm2, ymmword ptr [{t} + 3584]",
"vpaddq ymm0, ymm15, ymm0",
"vpsllq ymm0, ymm0, 4",
"vpaddq ymm0, ymm14, ymm0",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{t} + 3712]",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{t} + 3648]",
"vpmadd52luq ymm14, ymm4, ymmword ptr [{t} + 3584]",
"vpmadd52luq ymm14, ymm2, ymmword ptr [{t} + 3488]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm6, ymmword ptr [{t} + 3680]",
"vpmadd52luq ymm15, ymm5, ymmword ptr [{t} + 3616]",
"vpmadd52luq ymm15, ymm1, ymmword ptr [{t} + 3552]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{t} + 3744]",
"vpmadd52huq ymm15, ymm7, ymmword ptr [{t} + 3680]",
"vpmadd52huq ymm15, ymm4, ymmword ptr [{t} + 3616]",
"vpmadd52huq ymm15, ymm2, ymmword ptr [{t} + 3552]",
"vmovdqu ymmword ptr [{t} + 3872], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm6, ymmword ptr [{t} + 3712]",
"vpmadd52huq ymm0, ymm5, ymmword ptr [{t} + 3648]",
"vpmadd52huq ymm0, ymm1, ymmword ptr [{t} + 3584]",
"vpmadd52huq ymm0, ymm11, ymmword ptr [{t} + 3488]",
"vpaddq ymm0, ymm15, ymm0",
"vpsllq ymm0, ymm0, 4",
"vpaddq ymm0, ymm14, ymm0",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm3, ymmword ptr [{t} + 3680]",
"vpmadd52luq ymm11, ymm7, ymmword ptr [{t} + 3616]",
"vpmadd52luq ymm11, ymm4, ymmword ptr [{t} + 3552]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm6, ymmword ptr [{t} + 3648]",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{t} + 3584]",
"vpmadd52luq ymm14, ymm1, ymmword ptr [{t} + 3488]",
"vpaddq ymm11, ymm11, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm3, ymmword ptr [{t} + 3712]",
"vpmadd52huq ymm14, ymm7, ymmword ptr [{t} + 3648]",
"vpmadd52huq ymm14, ymm4, ymmword ptr [{t} + 3584]",
"vpmadd52huq ymm14, ymm2, ymmword ptr [{t} + 3488]",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm6, ymmword ptr [{t} + 3680]",
"vpmadd52huq ymm2, ymm5, ymmword ptr [{t} + 3616]",
"vpmadd52huq ymm2, ymm1, ymmword ptr [{t} + 3552]",
"vpaddq ymm2, ymm14, ymm2",
"vpsllq ymm2, ymm2, 4",
"vpaddq ymm2, ymm11, ymm2",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm3, ymmword ptr [{t} + 3648]",
"vpmadd52luq ymm11, ymm7, ymmword ptr [{t} + 3584]",
"vpmadd52luq ymm11, ymm4, ymmword ptr [{t} + 3488]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm6, ymmword ptr [{t} + 3616]",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{t} + 3552]",
"vpaddq ymm11, ymm11, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm3, ymmword ptr [{t} + 3680]",
"vpmadd52huq ymm14, ymm7, ymmword ptr [{t} + 3616]",
"vpmadd52huq ymm14, ymm4, ymmword ptr [{t} + 3552]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm6, ymmword ptr [{t} + 3648]",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{t} + 3584]",
"vpmadd52huq ymm15, ymm1, ymmword ptr [{t} + 3488]",
"vpaddq ymm1, ymm14, ymm15",
"vpsllq ymm1, ymm1, 4",
"vpaddq ymm1, ymm11, ymm1",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm3, ymmword ptr [{t} + 3616]",
"vpmadd52luq ymm11, ymm6, ymmword ptr [{t} + 3584]",
"vpmadd52luq ymm11, ymm7, ymmword ptr [{t} + 3552]",
"vpmadd52luq ymm11, ymm5, ymmword ptr [{t} + 3488]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm3, ymmword ptr [{t} + 3648]",
"vpmadd52huq ymm14, ymm7, ymmword ptr [{t} + 3584]",
"vpmadd52huq ymm14, ymm4, ymmword ptr [{t} + 3488]",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm6, ymmword ptr [{t} + 3616]",
"vpmadd52huq ymm4, ymm5, ymmword ptr [{t} + 3552]",
"vpaddq ymm4, ymm14, ymm4",
"vpsllq ymm4, ymm4, 4",
"vpaddq ymm4, ymm11, ymm4",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm3, ymmword ptr [{t} + 3584]",
"vpmadd52luq ymm11, ymm6, ymmword ptr [{t} + 3552]",
"vpmadd52luq ymm11, ymm7, ymmword ptr [{t} + 3488]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm3, ymmword ptr [{t} + 3616]",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 3584]",
"vpmadd52huq ymm14, ymm7, ymmword ptr [{t} + 3552]",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{t} + 3488]",
"vpsllq ymm5, ymm14, 4",
"vpaddq ymm5, ymm11, ymm5",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm3, ymmword ptr [{t} + 3552]",
"vpmadd52luq ymm11, ymm6, ymmword ptr [{t} + 3488]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm3, ymmword ptr [{t} + 3584]",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 3552]",
"vpmadd52huq ymm14, ymm7, ymmword ptr [{t} + 3488]",
"vpsllq ymm7, ymm14, 4",
"vpaddq ymm7, ymm11, ymm7",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm3, ymmword ptr [{t} + 3488]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm3, ymmword ptr [{t} + 3552]",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 3488]",
"vpsllq ymm6, ymm14, 4",
"vpaddq ymm6, ymm11, ymm6",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm3, ymmword ptr [{t} + 3488]",
"vpsllq ymm3, ymm11, 4",
"vpandq ymm11, ymm0, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vpsrlq ymm14, ymm0, 16",
"vpandq ymm15, ymm2, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 3904], ymm13",
"vpsrlq ymm13, ymm2, 16",
"vmovdqu ymmword ptr [{t} + 3936], ymm12",
"vpandq ymm12, ymm1, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm12, ymm12, 32",
"vmovdqu ymmword ptr [{t} + 3968], ymm12",
"vpsrlq ymm12, ymm1, 16",
"vmovdqu ymmword ptr [{t} + 4000], ymm12",
"vpandq ymm12, ymm4, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm12, ymm12, 32",
"vmovdqu ymmword ptr [{t} + 4032], ymm12",
"vpsrlq ymm12, ymm4, 16",
"vmovdqu ymmword ptr [{t} + 4064], ymm12",
"vpandq ymm12, ymm5, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm12, ymm12, 32",
"vmovdqu ymmword ptr [{t} + 4096], ymm12",
"vpsrlq ymm12, ymm5, 16",
"vmovdqu ymmword ptr [{t} + 4128], ymm12",
"vpandq ymm12, ymm7, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm12, ymm12, 32",
"vmovdqu ymmword ptr [{t} + 4160], ymm12",
"vpsrlq ymm12, ymm7, 16",
"vmovdqu ymmword ptr [{t} + 4192], ymm12",
"vpandq ymm12, ymm6, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm12, ymm12, 32",
"vmovdqu ymmword ptr [{t} + 4224], ymm12",
"vpsrlq ymm12, ymm6, 16",
"vmovdqu ymmword ptr [{t} + 4256], ymm12",
"vpandq ymm12, ymm3, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm12, ymm12, 32",
"vmovdqu ymmword ptr [{t} + 4288], ymm12",
"vpsrlq ymm12, ymm3, 16",
"vpaddq ymm8, ymm8, ymm0",
"vpsubq ymm8, ymm8, ymm11",
"vpaddq ymm9, ymm9, ymm2",
"vpsubq ymm9, ymm9, ymm14",
"vpsubq ymm9, ymm9, ymm15",
"vpaddq ymm0, ymm10, ymm0",
"vpaddq ymm10, ymm11, ymm1",
"vpaddq ymm0, ymm0, ymm10",
"vpsubq ymm0, ymm0, ymm13",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 3968]",
"vpaddq ymm10, ymm14, ymmword ptr [{t} + 3936]",
"vpaddq ymm2, ymm2, ymm15",
"vpaddq ymm2, ymm10, ymm2",
"vpaddq ymm2, ymm2, ymm4",
"vpsubq ymm2, ymm2, ymmword ptr [{t} + 4000]",
"vpsubq ymm2, ymm2, ymmword ptr [{t} + 4032]",
"vpaddq ymm10, ymm13, ymmword ptr [{t} + 3904]",
"vpaddq ymm1, ymm1, ymmword ptr [{t} + 3968]",
"vpaddq ymm1, ymm10, ymm1",
"vpaddq ymm1, ymm1, ymm5",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 4064]",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 4096]",
"vmovdqu ymm10, ymmword ptr [{t} + 3808]",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 4000]",
"vpaddq ymm4, ymm4, ymmword ptr [{t} + 4032]",
"vpaddq ymm4, ymm10, ymm4",
"vpaddq ymm4, ymm4, ymm7",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 4128]",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 4160]",
"vmovdqu ymm10, ymmword ptr [{t} + 3840]",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 4064]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 4096]",
"vpaddq ymm5, ymm10, ymm5",
"vpaddq ymm5, ymm5, ymm6",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 4192]",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 4224]",
"vmovdqu ymm10, ymmword ptr [{t} + 3872]",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 4128]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 4160]",
"vpaddq ymm7, ymm10, ymm7",
"vpaddq ymm7, ymm7, ymm3",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 4256]",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 4288]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 4192]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 4224]",
"vpsubq ymm6, ymm6, ymm12",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 4256]",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 4288]",
"vpandq ymm10, ymm6, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm10, ymm10, 32",
"vpsraq ymm11, ymm6, 16",
"vpandq ymm13, ymm3, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vpsraq ymm14, ymm3, 16",
"vpandq ymm15, ymm12, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 4320], ymm5",
"vpsraq ymm5, ymm12, 16",
"vpaddq ymm8, ymm8, ymm6",
"vpsubq ymm8, ymm8, ymm10",
"vpaddq ymm9, ymm9, ymm3",
"vpsubq ymm9, ymm9, ymm11",
"vpsubq ymm9, ymm9, ymm13",
"vpaddq ymm0, ymm0, ymm6",
"vpaddq ymm6, ymm10, ymm12",
"vpaddq ymm0, ymm0, ymm6",
"vpsubq ymm0, ymm0, ymm14",
"vpsubq ymm0, ymm0, ymm15",
"vpaddq ymm2, ymm2, ymm11",
"vpaddq ymm3, ymm3, ymm13",
"vpaddq ymm2, ymm2, ymm3",
"vpsubq ymm2, ymm2, ymm5",
"vpaddq ymm1, ymm1, ymm14",
"vpaddq ymm3, ymm12, ymm15",
"vpaddq ymm1, ymm1, ymm3",
"vpaddq ymm3, ymm4, ymm5",
"vpsraq ymm4, ymm7, 48",
"vpsllq ymm5, ymm4, 32",
"vpandq ymm6, ymm8, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm6, ymm6, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm6, ymm6, ymm4",
"vpsubq ymm6, ymm6, ymm5",
"vpandq ymm10, ymm9, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm8, ymm8, 48",
"vpaddq ymm8, ymm10, ymm8",
"vpaddq ymm8, ymm8, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm10, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm9, ymm9, 48",
"vpaddq ymm9, ymm10, ymm9",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm4, ymm9, ymm4",
"vpaddq ymm4, ymm4, ymm5",
"vpandq ymm5, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm5, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm5, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm2, ymm5, ymm2",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm5, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm5, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm5, ymmword ptr [{t} + 4320]",
"vpandq ymm9, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm3, ymm3, 48",
"vpaddq ymm3, ymm9, ymm3",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm7, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm5, ymm5, 48",
"vpaddq ymm5, ymm7, ymm5",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpermq ymm7, ymmword ptr [{a}], 229",
"vpermq ymm9, ymmword ptr [{a} + 32], 229",
"vpermq ymm10, ymmword ptr [{a} + 64], 229",
"vpermq ymm11, ymmword ptr [{a} + 96], 229",
"vpermq ymm12, ymmword ptr [{a} + 128], 229",
"vpermq ymm13, ymmword ptr [{a} + 160], 229",
"vpermq ymm14, ymmword ptr [{a} + 192], 229",
"vpermq ymm15, ymmword ptr [{a} + 224], 229",
"vpmullq ymm7, ymm7, ymmword ptr [{c} + 992]",
"vpmullq ymm9, ymm9, ymmword ptr [{c} + 992]",
"vpmullq ymm10, ymm10, ymmword ptr [{c} + 992]",
"vpmullq ymm11, ymm11, ymmword ptr [{c} + 992]",
"vpmullq ymm12, ymm12, ymmword ptr [{c} + 992]",
"vpmullq ymm13, ymm13, ymmword ptr [{c} + 992]",
"vpmullq ymm14, ymm14, ymmword ptr [{c} + 992]",
"vpmullq ymm15, ymm15, ymmword ptr [{c} + 992]",
"vmovdqu ymmword ptr [{t} + 4352], ymm5",
"vmovdqu ymm5, ymmword ptr [{t} + 3264]",
"vmovdqu ymmword ptr [{t} + 4384], ymm3",
"vpmullq ymm3, ymm5, ymmword ptr [{c} + 928]",
"vmovdqu ymm5, ymmword ptr [{t} + 3296]",
"vmovdqu ymmword ptr [{t} + 4416], ymm1",
"vpmullq ymm1, ymm5, ymmword ptr [{c} + 928]",
"vmovdqu ymm5, ymmword ptr [{t} + 3328]",
"vmovdqu ymmword ptr [{t} + 4448], ymm2",
"vpmullq ymm2, ymm5, ymmword ptr [{c} + 928]",
"vmovdqu ymm5, ymmword ptr [{t} + 3360]",
"vmovdqu ymmword ptr [{t} + 4480], ymm0",
"vpmullq ymm0, ymm5, ymmword ptr [{c} + 928]",
"vmovdqu ymm5, ymmword ptr [{t} + 3392]",
"vmovdqu ymmword ptr [{t} + 4512], ymm4",
"vpmullq ymm4, ymm5, ymmword ptr [{c} + 928]",
"vmovdqu ymm5, ymmword ptr [{t} + 3424]",
"vmovdqu ymmword ptr [{t} + 4544], ymm8",
"vpmullq ymm8, ymm5, ymmword ptr [{c} + 928]",
"vmovdqu ymm5, ymmword ptr [{t} + 3456]",
"vmovdqu ymmword ptr [{t} + 4576], ymm6",
"vpmullq ymm6, ymm5, ymmword ptr [{c} + 928]",
"vmovdqu ymm5, ymmword ptr [{t} + 3520]",
"vmovdqu ymmword ptr [{t} + 4608], ymm15",
"vpmullq ymm15, ymm5, ymmword ptr [{c} + 928]",
"vpaddq ymm3, ymm7, ymm3",
"vpaddq ymm1, ymm9, ymm1",
"vpaddq ymm2, ymm10, ymm2",
"vpaddq ymm0, ymm11, ymm0",
"vpaddq ymm4, ymm12, ymm4",
"vpaddq ymm7, ymm13, ymm8",
"vpaddq ymm6, ymm14, ymm6",
"vpaddq ymm8, ymm15, ymmword ptr [{t} + 4608]",
"vpsraq ymm9, ymm8, 48",
"vpsllq ymm10, ymm9, 32",
"vpandq ymm11, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm11, ymm11, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm11, ymm11, ymm9",
"vpsubq ymm11, ymm11, ymm10",
"vpandq ymm12, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm3, ymm3, 48",
"vpaddq ymm3, ymm12, ymm3",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm12, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm12, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm1, ymm1, ymm9",
"vpaddq ymm1, ymm1, ymm10",
"vpandq ymm9, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm2, ymm9, ymm2",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm9, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm9, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm9, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm4, ymm4, 48",
"vpaddq ymm4, ymm9, ymm4",
"vpaddq ymm4, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm9, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm7, ymm7, 48",
"vpaddq ymm7, ymm9, ymm7",
"vpaddq ymm7, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm8, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm6, ymm6, 48",
"vpaddq ymm6, ymm8, ymm6",
"vpaddq ymm6, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpermq ymm8, ymmword ptr [{t} + 4576], 224",
"vpermq ymm9, ymmword ptr [{t} + 4544], 224",
"vpermq ymm10, ymmword ptr [{t} + 4512], 224",
"vpermq ymm12, ymmword ptr [{t} + 4480], 224",
"vpermq ymm13, ymmword ptr [{t} + 4448], 224",
"vpermq ymm14, ymmword ptr [{t} + 4416], 224",
"vpermq ymm15, ymmword ptr [{t} + 4384], 224",
"vpermq ymm5, ymmword ptr [{t} + 4352], 224",
"vmovdqu ymmword ptr [{t} + 4640], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpblendd ymm6, ymm6, ymmword ptr [{t} + 4576], 12",
"vmovdqu ymmword ptr [{t} + 4672], ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpblendd ymm7, ymm7, ymmword ptr [{t} + 4544], 12",
"vmovdqu ymmword ptr [{t} + 4704], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpblendd ymm4, ymm4, ymmword ptr [{t} + 4512], 12",
"vmovdqu ymmword ptr [{t} + 4736], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpblendd ymm0, ymm0, ymmword ptr [{t} + 4480], 12",
"vmovdqu ymmword ptr [{t} + 4768], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpblendd ymm2, ymm2, ymmword ptr [{t} + 4448], 12",
"vmovdqu ymmword ptr [{t} + 4800], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpblendd ymm1, ymm1, ymmword ptr [{t} + 4416], 12",
"vmovdqu ymmword ptr [{t} + 4832], ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpblendd ymm3, ymm3, ymmword ptr [{t} + 4384], 12",
"vmovdqu ymmword ptr [{t} + 4864], ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpblendd ymm11, ymm11, ymmword ptr [{t} + 4352], 12",
"vmovdqu ymmword ptr [{t} + 4896], ymm11",
"vpermq ymm11, ymmword ptr [{t} + 4576], 232",
"vmovdqu ymmword ptr [{t} + 4928], ymm5",
"vpermq ymm5, ymmword ptr [{t} + 4544], 232",
"vmovdqu ymmword ptr [{t} + 4960], ymm3",
"vpermq ymm3, ymmword ptr [{t} + 4512], 232",
"vmovdqu ymmword ptr [{t} + 4992], ymm15",
"vpermq ymm15, ymmword ptr [{t} + 4480], 232",
"vmovdqu ymmword ptr [{t} + 5024], ymm1",
"vpermq ymm1, ymmword ptr [{t} + 4448], 232",
"vmovdqu ymmword ptr [{t} + 5056], ymm14",
"vpermq ymm14, ymmword ptr [{t} + 4416], 232",
"vmovdqu ymmword ptr [{t} + 5088], ymm2",
"vpermq ymm2, ymmword ptr [{t} + 4384], 232",
"vmovdqu ymmword ptr [{t} + 5120], ymm13",
"vpermq ymm13, ymmword ptr [{t} + 4352], 232",
"vpmullq ymm11, ymm11, ymmword ptr [{c} + 1024]",
"vpmullq ymm5, ymm5, ymmword ptr [{c} + 1024]",
"vpmullq ymm3, ymm3, ymmword ptr [{c} + 1024]",
"vpmullq ymm15, ymm15, ymmword ptr [{c} + 1024]",
"vpmullq ymm1, ymm1, ymmword ptr [{c} + 1024]",
"vpmullq ymm14, ymm14, ymmword ptr [{c} + 1024]",
"vpmullq ymm2, ymm2, ymmword ptr [{c} + 1024]",
"vpmullq ymm13, ymm13, ymmword ptr [{c} + 1024]",
"vpaddq ymm8, ymm8, ymm11",
"vpsubq ymm6, ymm8, ymm6",
"vpaddq ymm5, ymm9, ymm5",
"vpsubq ymm5, ymm5, ymm7",
"vpaddq ymm3, ymm10, ymm3",
"vpsubq ymm3, ymm3, ymm4",
"vpaddq ymm4, ymm12, ymm15",
"vpsubq ymm0, ymm4, ymm0",
"vpaddq ymm1, ymm1, ymmword ptr [{t} + 5120]",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 5088]",
"vpaddq ymm4, ymm14, ymmword ptr [{t} + 5056]",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 5024]",
"vpaddq ymm2, ymm2, ymmword ptr [{t} + 4992]",
"vpsubq ymm2, ymm2, ymmword ptr [{t} + 4960]",
"vpaddq ymm7, ymm13, ymmword ptr [{t} + 4928]",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 4896]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm6, ymmword ptr [{t} + 4864]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm5, ymmword ptr [{t} + 4864]",
"vpmadd52luq ymm9, ymm6, ymmword ptr [{t} + 4832]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm6, ymmword ptr [{t} + 4864]",
"vpsllq ymm10, ymm10, 4",
"vpaddq ymm9, ymm9, ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm3, ymmword ptr [{t} + 4864]",
"vpmadd52luq ymm10, ymm5, ymmword ptr [{t} + 4832]",
"vpmadd52luq ymm10, ymm6, ymmword ptr [{t} + 4800]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm5, ymmword ptr [{t} + 4864]",
"vpmadd52huq ymm11, ymm6, ymmword ptr [{t} + 4832]",
"vpsllq ymm11, ymm11, 4",
"vpaddq ymm10, ymm10, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm0, ymmword ptr [{t} + 4864]",
"vpmadd52luq ymm11, ymm3, ymmword ptr [{t} + 4832]",
"vpmadd52luq ymm11, ymm5, ymmword ptr [{t} + 4800]",
"vpmadd52luq ymm11, ymm6, ymmword ptr [{t} + 4768]",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm3, ymmword ptr [{t} + 4864]",
"vpmadd52huq ymm12, ymm5, ymmword ptr [{t} + 4832]",
"vpmadd52huq ymm12, ymm6, ymmword ptr [{t} + 4800]",
"vpsllq ymm12, ymm12, 4",
"vpaddq ymm11, ymm11, ymm12",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm1, ymmword ptr [{t} + 4864]",
"vpmadd52luq ymm12, ymm3, ymmword ptr [{t} + 4800]",
"vpmadd52luq ymm12, ymm6, ymmword ptr [{t} + 4736]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm0, ymmword ptr [{t} + 4832]",
"vpmadd52luq ymm13, ymm5, ymmword ptr [{t} + 4768]",
"vpaddq ymm12, ymm12, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm0, ymmword ptr [{t} + 4864]",
"vpmadd52huq ymm13, ymm3, ymmword ptr [{t} + 4832]",
"vpmadd52huq ymm13, ymm5, ymmword ptr [{t} + 4800]",
"vpmadd52huq ymm13, ymm6, ymmword ptr [{t} + 4768]",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm12, ymm12, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm4, ymmword ptr [{t} + 4864]",
"vpmadd52luq ymm13, ymm0, ymmword ptr [{t} + 4800]",
"vpmadd52luq ymm13, ymm5, ymmword ptr [{t} + 4736]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm1, ymmword ptr [{t} + 4832]",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{t} + 4768]",
"vpmadd52luq ymm14, ymm6, ymmword ptr [{t} + 4704]",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm1, ymmword ptr [{t} + 4864]",
"vpmadd52huq ymm14, ymm3, ymmword ptr [{t} + 4800]",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 4736]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{t} + 4832]",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{t} + 4768]",
"vpaddq ymm14, ymm14, ymm15",
"vpsllq ymm14, ymm14, 4",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm2, ymmword ptr [{t} + 4864]",
"vpmadd52luq ymm14, ymm1, ymmword ptr [{t} + 4800]",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{t} + 4736]",
"vpmadd52luq ymm14, ymm6, ymmword ptr [{t} + 4672]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm4, ymmword ptr [{t} + 4832]",
"vpmadd52luq ymm15, ymm0, ymmword ptr [{t} + 4768]",
"vpmadd52luq ymm15, ymm5, ymmword ptr [{t} + 4704]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm4, ymmword ptr [{t} + 4864]",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{t} + 4800]",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{t} + 4736]",
"vmovdqu ymmword ptr [{t} + 5152], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm1, ymmword ptr [{t} + 4832]",
"vpmadd52huq ymm13, ymm3, ymmword ptr [{t} + 4768]",
"vpmadd52huq ymm13, ymm6, ymmword ptr [{t} + 4704]",
"vpaddq ymm13, ymm15, ymm13",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm13, ymm14, ymm13",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{t} + 4864]",
"vpmadd52luq ymm14, ymm4, ymmword ptr [{t} + 4800]",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{t} + 4736]",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{t} + 4672]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm2, ymmword ptr [{t} + 4832]",
"vpmadd52luq ymm15, ymm1, ymmword ptr [{t} + 4768]",
"vpmadd52luq ymm15, ymm3, ymmword ptr [{t} + 4704]",
"vpmadd52luq ymm15, ymm6, ymmword ptr [{t} + 4640]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm2, ymmword ptr [{t} + 4864]",
"vpmadd52huq ymm15, ymm1, ymmword ptr [{t} + 4800]",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{t} + 4736]",
"vpmadd52huq ymm15, ymm6, ymmword ptr [{t} + 4672]",
"vmovdqu ymmword ptr [{t} + 5184], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm4, ymmword ptr [{t} + 4832]",
"vpmadd52huq ymm13, ymm0, ymmword ptr [{t} + 4768]",
"vpmadd52huq ymm13, ymm5, ymmword ptr [{t} + 4704]",
"vpaddq ymm13, ymm15, ymm13",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm13, ymm14, ymm13",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{t} + 4832]",
"vpmadd52luq ymm14, ymm4, ymmword ptr [{t} + 4768]",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{t} + 4704]",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{t} + 4640]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm2, ymmword ptr [{t} + 4800]",
"vpmadd52luq ymm15, ymm1, ymmword ptr [{t} + 4736]",
"vpmadd52luq ymm15, ymm3, ymmword ptr [{t} + 4672]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm7, ymmword ptr [{t} + 4864]",
"vpmadd52huq ymm15, ymm4, ymmword ptr [{t} + 4800]",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{t} + 4736]",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{t} + 4672]",
"vmovdqu ymmword ptr [{t} + 5216], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm2, ymmword ptr [{t} + 4832]",
"vpmadd52huq ymm13, ymm1, ymmword ptr [{t} + 4768]",
"vpmadd52huq ymm13, ymm3, ymmword ptr [{t} + 4704]",
"vpmadd52huq ymm13, ymm6, ymmword ptr [{t} + 4640]",
"vpaddq ymm6, ymm15, ymm13",
"vpsllq ymm6, ymm6, 4",
"vpaddq ymm6, ymm14, ymm6",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm7, ymmword ptr [{t} + 4800]",
"vpmadd52luq ymm13, ymm4, ymmword ptr [{t} + 4736]",
"vpmadd52luq ymm13, ymm0, ymmword ptr [{t} + 4672]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm2, ymmword ptr [{t} + 4768]",
"vpmadd52luq ymm14, ymm1, ymmword ptr [{t} + 4704]",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{t} + 4640]",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm7, ymmword ptr [{t} + 4832]",
"vpmadd52huq ymm14, ymm4, ymmword ptr [{t} + 4768]",
"vpmadd52huq ymm14, ymm0, ymmword ptr [{t} + 4704]",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{t} + 4640]",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm2, ymmword ptr [{t} + 4800]",
"vpmadd52huq ymm5, ymm1, ymmword ptr [{t} + 4736]",
"vpmadd52huq ymm5, ymm3, ymmword ptr [{t} + 4672]",
"vpaddq ymm5, ymm14, ymm5",
"vpsllq ymm5, ymm5, 4",
"vpaddq ymm5, ymm13, ymm5",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm7, ymmword ptr [{t} + 4768]",
"vpmadd52luq ymm13, ymm4, ymmword ptr [{t} + 4704]",
"vpmadd52luq ymm13, ymm0, ymmword ptr [{t} + 4640]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm2, ymmword ptr [{t} + 4736]",
"vpmadd52luq ymm14, ymm1, ymmword ptr [{t} + 4672]",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm7, ymmword ptr [{t} + 4800]",
"vpmadd52huq ymm14, ymm4, ymmword ptr [{t} + 4736]",
"vpmadd52huq ymm14, ymm0, ymmword ptr [{t} + 4672]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm2, ymmword ptr [{t} + 4768]",
"vpmadd52huq ymm15, ymm1, ymmword ptr [{t} + 4704]",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{t} + 4640]",
"vpaddq ymm3, ymm14, ymm15",
"vpsllq ymm3, ymm3, 4",
"vpaddq ymm3, ymm13, ymm3",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm7, ymmword ptr [{t} + 4736]",
"vpmadd52luq ymm13, ymm2, ymmword ptr [{t} + 4704]",
"vpmadd52luq ymm13, ymm4, ymmword ptr [{t} + 4672]",
"vpmadd52luq ymm13, ymm1, ymmword ptr [{t} + 4640]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm7, ymmword ptr [{t} + 4768]",
"vpmadd52huq ymm14, ymm4, ymmword ptr [{t} + 4704]",
"vpmadd52huq ymm14, ymm0, ymmword ptr [{t} + 4640]",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm2, ymmword ptr [{t} + 4736]",
"vpmadd52huq ymm0, ymm1, ymmword ptr [{t} + 4672]",
"vpaddq ymm0, ymm14, ymm0",
"vpsllq ymm0, ymm0, 4",
"vpaddq ymm0, ymm13, ymm0",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm7, ymmword ptr [{t} + 4704]",
"vpmadd52luq ymm13, ymm2, ymmword ptr [{t} + 4672]",
"vpmadd52luq ymm13, ymm4, ymmword ptr [{t} + 4640]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm7, ymmword ptr [{t} + 4736]",
"vpmadd52huq ymm14, ymm2, ymmword ptr [{t} + 4704]",
"vpmadd52huq ymm14, ymm4, ymmword ptr [{t} + 4672]",
"vpmadd52huq ymm14, ymm1, ymmword ptr [{t} + 4640]",
"vpsllq ymm1, ymm14, 4",
"vpaddq ymm1, ymm13, ymm1",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm7, ymmword ptr [{t} + 4672]",
"vpmadd52luq ymm13, ymm2, ymmword ptr [{t} + 4640]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm7, ymmword ptr [{t} + 4704]",
"vpmadd52huq ymm14, ymm2, ymmword ptr [{t} + 4672]",
"vpmadd52huq ymm14, ymm4, ymmword ptr [{t} + 4640]",
"vpsllq ymm4, ymm14, 4",
"vpaddq ymm4, ymm13, ymm4",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm7, ymmword ptr [{t} + 4640]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm7, ymmword ptr [{t} + 4672]",
"vpmadd52huq ymm14, ymm2, ymmword ptr [{t} + 4640]",
"vpsllq ymm2, ymm14, 4",
"vpaddq ymm2, ymm13, ymm2",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm7, ymmword ptr [{t} + 4640]",
"vpsllq ymm7, ymm13, 4",
"vpandq ymm13, ymm6, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vpsrlq ymm14, ymm6, 16",
"vpandq ymm15, ymm5, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 5248], ymm12",
"vpsrlq ymm12, ymm5, 16",
"vmovdqu ymmword ptr [{t} + 5280], ymm11",
"vpandq ymm11, ymm3, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 5312], ymm11",
"vpsrlq ymm11, ymm3, 16",
"vmovdqu ymmword ptr [{t} + 5344], ymm11",
"vpandq ymm11, ymm0, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 5376], ymm11",
"vpsrlq ymm11, ymm0, 16",
"vmovdqu ymmword ptr [{t} + 5408], ymm11",
"vpandq ymm11, ymm1, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 5440], ymm11",
"vpsrlq ymm11, ymm1, 16",
"vmovdqu ymmword ptr [{t} + 5472], ymm11",
"vpandq ymm11, ymm4, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 5504], ymm11",
"vpsrlq ymm11, ymm4, 16",
"vmovdqu ymmword ptr [{t} + 5536], ymm11",
"vpandq ymm11, ymm2, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 5568], ymm11",
"vpsrlq ymm11, ymm2, 16",
"vmovdqu ymmword ptr [{t} + 5600], ymm11",
"vpandq ymm11, ymm7, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 5632], ymm11",
"vpsrlq ymm11, ymm7, 16",
"vpaddq ymm8, ymm8, ymm6",
"vpsubq ymm8, ymm8, ymm13",
"vpaddq ymm9, ymm9, ymm5",
"vpsubq ymm9, ymm9, ymm14",
"vpsubq ymm9, ymm9, ymm15",
"vpaddq ymm6, ymm10, ymm6",
"vpaddq ymm10, ymm13, ymm3",
"vpaddq ymm6, ymm6, ymm10",
"vpsubq ymm6, ymm6, ymm12",
"vpsubq ymm6, ymm6, ymmword ptr [{t} + 5312]",
"vpaddq ymm10, ymm14, ymmword ptr [{t} + 5280]",
"vpaddq ymm5, ymm5, ymm15",
"vpaddq ymm5, ymm10, ymm5",
"vpaddq ymm5, ymm5, ymm0",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 5344]",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 5376]",
"vpaddq ymm10, ymm12, ymmword ptr [{t} + 5248]",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 5312]",
"vpaddq ymm3, ymm10, ymm3",
"vpaddq ymm3, ymm3, ymm1",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 5408]",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 5440]",
"vmovdqu ymm10, ymmword ptr [{t} + 5152]",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 5344]",
"vpaddq ymm0, ymm0, ymmword ptr [{t} + 5376]",
"vpaddq ymm0, ymm10, ymm0",
"vpaddq ymm0, ymm0, ymm4",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 5472]",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 5504]",
"vmovdqu ymm10, ymmword ptr [{t} + 5184]",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 5408]",
"vpaddq ymm1, ymm1, ymmword ptr [{t} + 5440]",
"vpaddq ymm1, ymm10, ymm1",
"vpaddq ymm1, ymm1, ymm2",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 5536]",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 5568]",
"vmovdqu ymm10, ymmword ptr [{t} + 5216]",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 5472]",
"vpaddq ymm4, ymm4, ymmword ptr [{t} + 5504]",
"vpaddq ymm4, ymm10, ymm4",
"vpaddq ymm4, ymm4, ymm7",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 5600]",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 5632]",
"vpaddq ymm2, ymm2, ymmword ptr [{t} + 5536]",
"vpaddq ymm2, ymm2, ymmword ptr [{t} + 5568]",
"vpsubq ymm2, ymm2, ymm11",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 5600]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 5632]",
"vpandq ymm10, ymm2, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm10, ymm10, 32",
"vpsraq ymm12, ymm2, 16",
"vpandq ymm13, ymm7, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vpsraq ymm14, ymm7, 16",
"vpandq ymm15, ymm11, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 5664], ymm1",
"vpsraq ymm1, ymm11, 16",
"vpaddq ymm8, ymm8, ymm2",
"vpsubq ymm8, ymm8, ymm10",
"vpaddq ymm9, ymm9, ymm7",
"vpsubq ymm9, ymm9, ymm12",
"vpsubq ymm9, ymm9, ymm13",
"vpaddq ymm2, ymm6, ymm2",
"vpaddq ymm6, ymm10, ymm11",
"vpaddq ymm2, ymm2, ymm6",
"vpsubq ymm2, ymm2, ymm14",
"vpsubq ymm2, ymm2, ymm15",
"vpaddq ymm5, ymm5, ymm12",
"vpaddq ymm6, ymm7, ymm13",
"vpaddq ymm5, ymm5, ymm6",
"vpsubq ymm5, ymm5, ymm1",
"vpaddq ymm3, ymm3, ymm14",
"vpaddq ymm6, ymm11, ymm15",
"vpaddq ymm3, ymm3, ymm6",
"vpaddq ymm0, ymm0, ymm1",
"vpsraq ymm1, ymm4, 48",
"vpsllq ymm6, ymm1, 32",
"vpandq ymm7, ymm8, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm7, ymm7, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm7, ymm7, ymm1",
"vpsubq ymm7, ymm7, ymm6",
"vpandq ymm10, ymm9, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm8, ymm8, 48",
"vpaddq ymm8, ymm10, ymm8",
"vpaddq ymm8, ymm8, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm10, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm9, ymm9, 48",
"vpaddq ymm9, ymm10, ymm9",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm1, ymm9, ymm1",
"vpaddq ymm1, ymm1, ymm6",
"vpandq ymm6, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm2, ymm6, ymm2",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm5, ymm5, 48",
"vpaddq ymm5, ymm6, ymm5",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm3, ymm3, 48",
"vpaddq ymm3, ymm6, ymm3",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm6, ymmword ptr [{t} + 5664]",
"vpandq ymm9, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm9, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm4, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm6, ymm6, 48",
"vpaddq ymm4, ymm4, ymm6",
"vpaddq ymm4, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpxor xmm6, xmm6, xmm6",
"vpblendd ymm6, ymm6, ymmword ptr [{t} + 4576], 3",
"vpxor xmm9, xmm9, xmm9",
"vpblendd ymm9, ymm9, ymmword ptr [{t} + 4544], 3",
"vpxor xmm10, xmm10, xmm10",
"vpblendd ymm10, ymm10, ymmword ptr [{t} + 4512], 3",
"vpxor xmm11, xmm11, xmm11",
"vpblendd ymm11, ymm11, ymmword ptr [{t} + 4480], 3",
"vpxor xmm12, xmm12, xmm12",
"vpblendd ymm12, ymm12, ymmword ptr [{t} + 4448], 3",
"vpxor xmm13, xmm13, xmm13",
"vpblendd ymm13, ymm13, ymmword ptr [{t} + 4416], 3",
"vpxor xmm14, xmm14, xmm14",
"vpblendd ymm14, ymm14, ymmword ptr [{t} + 4384], 3",
"vpxor xmm15, xmm15, xmm15",
"vpblendd ymm15, ymm15, ymmword ptr [{t} + 4352], 3",
"vmovdqu ymmword ptr [{t} + 5696], ymm15",
"vpermq ymm15, ymmword ptr [{t} + 4576], 229",
"vmovdqu ymmword ptr [{t} + 5728], ymm14",
"vpermq ymm14, ymmword ptr [{t} + 4544], 229",
"vmovdqu ymmword ptr [{t} + 5760], ymm13",
"vpermq ymm13, ymmword ptr [{t} + 4512], 229",
"vmovdqu ymmword ptr [{t} + 5792], ymm12",
"vpermq ymm12, ymmword ptr [{t} + 4480], 229",
"vmovdqu ymmword ptr [{t} + 5824], ymm11",
"vpermq ymm11, ymmword ptr [{t} + 4448], 229",
"vmovdqu ymmword ptr [{t} + 5856], ymm10",
"vpermq ymm10, ymmword ptr [{t} + 4416], 229",
"vmovdqu ymmword ptr [{t} + 5888], ymm9",
"vpermq ymm9, ymmword ptr [{t} + 4384], 229",
"vmovdqu ymmword ptr [{t} + 5920], ymm6",
"vpermq ymm6, ymmword ptr [{t} + 4352], 229",
"vmovdqu ymmword ptr [{t} + 5952], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpblendd ymm4, ymm4, ymm15, 3",
"vpxor xmm15, xmm15, xmm15",
"vpblendd ymm14, ymm15, ymm14, 3",
"vpxor xmm15, xmm15, xmm15",
"vpblendd ymm13, ymm15, ymm13, 3",
"vpxor xmm15, xmm15, xmm15",
"vpblendd ymm12, ymm15, ymm12, 3",
"vpxor xmm15, xmm15, xmm15",
"vpblendd ymm11, ymm15, ymm11, 3",
"vpxor xmm15, xmm15, xmm15",
"vpblendd ymm10, ymm15, ymm10, 3",
"vpxor xmm15, xmm15, xmm15",
"vpblendd ymm9, ymm15, ymm9, 3",
"vpxor xmm15, xmm15, xmm15",
"vpblendd ymm6, ymm15, ymm6, 3",
"vpermq ymm15, ymmword ptr [{t} + 4576], 230",
"vmovdqu ymmword ptr [{t} + 5984], ymm6",
"vpermq ymm6, ymmword ptr [{t} + 4544], 230",
"vmovdqu ymmword ptr [{t} + 6016], ymm9",
"vpermq ymm9, ymmword ptr [{t} + 4512], 230",
"vmovdqu ymmword ptr [{t} + 6048], ymm10",
"vpermq ymm10, ymmword ptr [{t} + 4480], 230",
"vmovdqu ymmword ptr [{t} + 6080], ymm11",
"vpermq ymm11, ymmword ptr [{t} + 4448], 230",
"vmovdqu ymmword ptr [{t} + 6112], ymm12",
"vpermq ymm12, ymmword ptr [{t} + 4416], 230",
"vmovdqu ymmword ptr [{t} + 6144], ymm13",
"vpermq ymm13, ymmword ptr [{t} + 4384], 230",
"vmovdqu ymmword ptr [{t} + 6176], ymm14",
"vpermq ymm14, ymmword ptr [{t} + 4352], 230",
"vpmullq ymm15, ymm15, ymmword ptr [{c} + 288]",
"vpmullq ymm6, ymm6, ymmword ptr [{c} + 288]",
"vpmullq ymm9, ymm9, ymmword ptr [{c} + 288]",
"vpmullq ymm10, ymm10, ymmword ptr [{c} + 288]",
"vpmullq ymm11, ymm11, ymmword ptr [{c} + 288]",
"vpmullq ymm12, ymm12, ymmword ptr [{c} + 288]",
"vpmullq ymm13, ymm13, ymmword ptr [{c} + 288]",
"vpmullq ymm14, ymm14, ymmword ptr [{c} + 288]",
"vmovdqu ymmword ptr [{t} + 6208], ymm14",
"vpermq ymm14, ymm7, 224",
"vmovdqu ymmword ptr [{t} + 6240], ymm13",
"vpermq ymm13, ymm8, 224",
"vmovdqu ymmword ptr [{t} + 6272], ymm12",
"vpermq ymm12, ymm1, 224",
"vmovdqu ymmword ptr [{t} + 6304], ymm11",
"vpermq ymm11, ymm2, 224",
"vmovdqu ymmword ptr [{t} + 6336], ymm10",
"vpermq ymm10, ymm5, 224",
"vmovdqu ymmword ptr [{t} + 6368], ymm9",
"vpermq ymm9, ymm3, 224",
"vmovdqu ymmword ptr [{t} + 6400], ymm6",
"vpermq ymm6, ymm0, 224",
"vmovdqu ymmword ptr [{t} + 6432], ymm4",
"vpermq ymm4, ymmword ptr [{t} + 5952], 224",
"vpmullq ymm14, ymm14, ymmword ptr [{c} + 320]",
"vpmullq ymm13, ymm13, ymmword ptr [{c} + 320]",
"vpmullq ymm12, ymm12, ymmword ptr [{c} + 320]",
"vpmullq ymm11, ymm11, ymmword ptr [{c} + 320]",
"vpmullq ymm10, ymm10, ymmword ptr [{c} + 320]",
"vpmullq ymm9, ymm9, ymmword ptr [{c} + 320]",
"vpmullq ymm6, ymm6, ymmword ptr [{c} + 320]",
"vpmullq ymm4, ymm4, ymmword ptr [{c} + 320]",
"vmovdqu ymmword ptr [{t} + 6464], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpblendd ymm4, ymm4, ymm7, 12",
"vpxor xmm7, xmm7, xmm7",
"vpblendd ymm7, ymm7, ymm8, 12",
"vpxor xmm8, xmm8, xmm8",
"vpblendd ymm1, ymm8, ymm1, 12",
"vpxor xmm8, xmm8, xmm8",
"vpblendd ymm2, ymm8, ymm2, 12",
"vpxor xmm8, xmm8, xmm8",
"vpblendd ymm5, ymm8, ymm5, 12",
"vpxor xmm8, xmm8, xmm8",
"vpblendd ymm3, ymm8, ymm3, 12",
"vpxor xmm8, xmm8, xmm8",
"vpblendd ymm0, ymm8, ymm0, 12",
"vpxor xmm8, xmm8, xmm8",
"vpblendd ymm8, ymm8, ymmword ptr [{t} + 5952], 12",
"vmovdqu ymmword ptr [{t} + 6496], ymm8",
"vmovdqu ymm8, ymmword ptr [{t} + 3264]",
"vpmullq ymm8, ymm8, ymmword ptr [{c} + 1056]",
"vmovdqu ymmword ptr [{t} + 6528], ymm0",
"vmovdqu ymm0, ymmword ptr [{t} + 3296]",
"vpmullq ymm0, ymm0, ymmword ptr [{c} + 1056]",
"vmovdqu ymmword ptr [{t} + 6560], ymm6",
"vmovdqu ymm6, ymmword ptr [{t} + 3328]",
"vpmullq ymm6, ymm6, ymmword ptr [{c} + 1056]",
"vmovdqu ymmword ptr [{t} + 6592], ymm3",
"vmovdqu ymm3, ymmword ptr [{t} + 3360]",
"vpmullq ymm3, ymm3, ymmword ptr [{c} + 1056]",
"vmovdqu ymmword ptr [{t} + 6624], ymm9",
"vmovdqu ymm9, ymmword ptr [{t} + 3392]",
"vpmullq ymm9, ymm9, ymmword ptr [{c} + 1056]",
"vmovdqu ymmword ptr [{t} + 6656], ymm9",
"vmovdqu ymm9, ymmword ptr [{t} + 3424]",
"vpmullq ymm9, ymm9, ymmword ptr [{c} + 1056]",
"vmovdqu ymmword ptr [{t} + 6688], ymm9",
"vmovdqu ymm9, ymmword ptr [{t} + 3456]",
"vpmullq ymm9, ymm9, ymmword ptr [{c} + 1056]",
"vmovdqu ymmword ptr [{t} + 6720], ymm9",
"vmovdqu ymm9, ymmword ptr [{t} + 3520]",
"vpmullq ymm9, ymm9, ymmword ptr [{c} + 1056]",
"vpaddq ymm15, ymm15, ymmword ptr [{t} + 6432]",
"vpaddq ymm4, ymm14, ymm4",
"vpaddq ymm4, ymm15, ymm4",
"vpaddq ymm4, ymm4, ymm8",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 5920]",
"vmovdqu ymm8, ymmword ptr [{t} + 6176]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 6400]",
"vpaddq ymm7, ymm13, ymm7",
"vpaddq ymm7, ymm8, ymm7",
"vpaddq ymm0, ymm7, ymm0",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 5888]",
"vmovdqu ymm7, ymmword ptr [{t} + 6144]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 6368]",
"vpaddq ymm1, ymm12, ymm1",
"vpaddq ymm1, ymm7, ymm1",
"vpaddq ymm1, ymm1, ymm6",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 5856]",
"vmovdqu ymm6, ymmword ptr [{t} + 6112]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 6336]",
"vpaddq ymm2, ymm11, ymm2",
"vpaddq ymm2, ymm6, ymm2",
"vpaddq ymm2, ymm2, ymm3",
"vpsubq ymm2, ymm2, ymmword ptr [{t} + 5824]",
"vmovdqu ymm3, ymmword ptr [{t} + 6080]",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 6304]",
"vpaddq ymm5, ymm10, ymm5",
"vpaddq ymm3, ymm3, ymm5",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 6656]",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 5792]",
"vmovdqu ymm5, ymmword ptr [{t} + 6048]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 6272]",
"vmovdqu ymm6, ymmword ptr [{t} + 6624]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 6592]",
"vpaddq ymm5, ymm5, ymm6",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 6688]",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 5760]",
"vmovdqu ymm6, ymmword ptr [{t} + 6016]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 6240]",
"vmovdqu ymm7, ymmword ptr [{t} + 6560]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 6528]",
"vpaddq ymm6, ymm6, ymm7",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 6720]",
"vpsubq ymm6, ymm6, ymmword ptr [{t} + 5728]",
"vmovdqu ymm7, ymmword ptr [{t} + 5984]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 6208]",
"vmovdqu ymm8, ymmword ptr [{t} + 6464]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 6496]",
"vpaddq ymm7, ymm7, ymm8",
"vpaddq ymm7, ymm7, ymm9",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 5696]",
"vpsraq ymm8, ymm7, 48",
"vpsllq ymm9, ymm8, 32",
"vpandq ymm10, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm10, ymm10, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm10, ymm10, ymm8",
"vpsubq ymm10, ymm10, ymm9",
"vpandq ymm11, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm4, ymm4, 48",
"vpaddq ymm4, ymm11, ymm4",
"vpaddq ymm4, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm11, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm11, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm0, ymm0, ymm8",
"vpaddq ymm0, ymm0, ymm9",
"vpandq ymm8, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm8, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm2, ymm8, ymm2",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm3, ymm3, 48",
"vpaddq ymm3, ymm8, ymm3",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm5, ymm5, 48",
"vpaddq ymm5, ymm8, ymm5",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm7, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm6, ymm6, 48",
"vpaddq ymm6, ymm7, ymm6",
"vpaddq ymm6, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm7, ymmword ptr [{t} + 736]",
"vpblendd ymm7, ymm7, ymmword ptr [{c} + 1088], 48",
"vmovdqu ymm8, ymmword ptr [{t} + 768]",
"vpblendd ymm8, ymm8, ymmword ptr [{c} + 1120], 48",
"vmovdqu ymm9, ymmword ptr [{t} + 800]",
"vpblendd ymm9, ymm9, ymmword ptr [{c} + 1120], 48",
"vmovdqu ymm11, ymmword ptr [{t} + 832]",
"vpblendd ymm11, ymm11, ymmword ptr [{c} + 1120], 48",
"vmovdqu ymm12, ymmword ptr [{t} + 864]",
"vpblendd ymm12, ymm12, ymmword ptr [{c} + 1120], 48",
"vmovdqu ymm13, ymmword ptr [{t} + 896]",
"vpblendd ymm13, ymm13, ymmword ptr [{c} + 1120], 48",
"vmovdqu ymm14, ymmword ptr [{t} + 928]",
"vpblendd ymm14, ymm14, ymmword ptr [{c} + 1120], 48",
"vmovdqu ymm15, ymmword ptr [{t} + 960]",
"vpblendd ymm15, ymm15, ymmword ptr [{c} + 1120], 48",
"vmovdqu ymmword ptr [{t} + 6752], ymm6",
"vpbroadcastq ymm6, qword ptr [{m} + 16]",
"vpblendvb ymm7, ymm10, ymm7, ymm6",
"vpblendvb ymm4, ymm4, ymm8, ymm6",
"vpblendvb ymm0, ymm0, ymm9, ymm6",
"vpblendvb ymm1, ymm1, ymm11, ymm6",
"vpblendvb ymm2, ymm2, ymm12, ymm6",
"vpblendvb ymm3, ymm3, ymm13, ymm6",
"vpblendvb ymm5, ymm5, ymm14, ymm6",
"vmovdqu ymm8, ymmword ptr [{t} + 6752]",
"vpblendvb ymm6, ymm8, ymm15, ymm6",
"vpbroadcastq ymm8, qword ptr [{m} + 8]",
"vpblendvb ymm7, ymm7, ymmword ptr [{a}], ymm8",
"vmovdqu ymmword ptr [{o}], ymm7",
"vpblendvb ymm4, ymm4, ymmword ptr [{a} + 32], ymm8",
"vmovdqu ymmword ptr [{o} + 32], ymm4",
"vpblendvb ymm0, ymm0, ymmword ptr [{a} + 64], ymm8",
"vmovdqu ymmword ptr [{o} + 64], ymm0",
"vpblendvb ymm0, ymm1, ymmword ptr [{a} + 96], ymm8",
"vmovdqu ymmword ptr [{o} + 96], ymm0",
"vpblendvb ymm0, ymm2, ymmword ptr [{a} + 128], ymm8",
"vmovdqu ymmword ptr [{o} + 128], ymm0",
"vpblendvb ymm0, ymm3, ymmword ptr [{a} + 160], ymm8",
"vmovdqu ymmword ptr [{o} + 160], ymm0",
"vpblendvb ymm0, ymm5, ymmword ptr [{a} + 192], ymm8",
"vmovdqu ymmword ptr [{o} + 192], ymm0",
"vpblendvb ymm0, ymm6, ymmword ptr [{a} + 224], ymm8",
"vmovdqu ymmword ptr [{o} + 224], ymm0",
"vzeroupper",
a = in(reg) a,
b = in(reg) b,
m = in(reg) m,
o = in(reg) o,
t = in(reg) t,
c = in(reg) P384_CONSTS.0.as_ptr(),
out("xmm0") _, out("xmm1") _, out("xmm2") _, out("xmm3") _, out("xmm4") _, out("xmm5") _, out("xmm6") _, out("xmm7") _, out("xmm8") _, out("xmm9") _, out("xmm10") _, out("xmm11") _, out("xmm12") _, out("xmm13") _, out("xmm14") _, out("xmm15") _,
options(nostack, preserves_flags),
);
}
}
#[inline(never)]
pub(crate) unsafe fn p384_from_fp(
a: *const u64,
_b: *const u64,
_m: *const u64,
o: *mut u64,
t: *mut u64,
) {
unsafe {
asm!(
".p2align 6",
"vmovdqu ymm0, ymmword ptr [{a}]",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52luq ymm1, ymm0, ymmword ptr [{c} + 1152]",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52luq ymm2, ymm0, ymmword ptr [{c} + 1184]",
"vmovdqu ymm3, ymmword ptr [{a} + 32]",
"vpmadd52luq ymm2, ymm3, ymmword ptr [{c} + 1152]",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm0, ymmword ptr [{c} + 1152]",
"vpsllq ymm4, ymm4, 4",
"vpaddq ymm2, ymm2, ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm0, ymmword ptr [{c} + 1216]",
"vpmadd52luq ymm4, ymm3, ymmword ptr [{c} + 1184]",
"vmovdqu ymm5, ymmword ptr [{a} + 64]",
"vpmadd52luq ymm4, ymm5, ymmword ptr [{c} + 1152]",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm0, ymmword ptr [{c} + 1184]",
"vpmadd52huq ymm6, ymm3, ymmword ptr [{c} + 1152]",
"vpsllq ymm6, ymm6, 4",
"vpaddq ymm4, ymm4, ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm0, ymmword ptr [{c} + 1248]",
"vpmadd52luq ymm6, ymm3, ymmword ptr [{c} + 1216]",
"vpmadd52luq ymm6, ymm5, ymmword ptr [{c} + 1184]",
"vmovdqu ymm7, ymmword ptr [{a} + 96]",
"vpmadd52luq ymm6, ymm7, ymmword ptr [{c} + 1152]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm0, ymmword ptr [{c} + 1216]",
"vpmadd52huq ymm8, ymm3, ymmword ptr [{c} + 1184]",
"vpmadd52huq ymm8, ymm5, ymmword ptr [{c} + 1152]",
"vpsllq ymm8, ymm8, 4",
"vpaddq ymm6, ymm6, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm0, ymmword ptr [{c} + 1280]",
"vpmadd52luq ymm8, ymm5, ymmword ptr [{c} + 1216]",
"vmovdqu ymm9, ymmword ptr [{a} + 128]",
"vpmadd52luq ymm8, ymm9, ymmword ptr [{c} + 1152]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm3, ymmword ptr [{c} + 1248]",
"vpmadd52luq ymm10, ymm7, ymmword ptr [{c} + 1184]",
"vpaddq ymm8, ymm8, ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm0, ymmword ptr [{c} + 1248]",
"vpmadd52huq ymm10, ymm3, ymmword ptr [{c} + 1216]",
"vpmadd52huq ymm10, ymm5, ymmword ptr [{c} + 1184]",
"vpmadd52huq ymm10, ymm7, ymmword ptr [{c} + 1152]",
"vpsllq ymm10, ymm10, 4",
"vpaddq ymm8, ymm8, ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm0, ymmword ptr [{c} + 1312]",
"vpmadd52luq ymm10, ymm5, ymmword ptr [{c} + 1248]",
"vpmadd52luq ymm10, ymm9, ymmword ptr [{c} + 1184]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm3, ymmword ptr [{c} + 1280]",
"vpmadd52luq ymm11, ymm7, ymmword ptr [{c} + 1216]",
"vmovdqu ymm12, ymmword ptr [{a} + 160]",
"vpmadd52luq ymm11, ymm12, ymmword ptr [{c} + 1152]",
"vpaddq ymm10, ymm10, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm0, ymmword ptr [{c} + 1280]",
"vpmadd52huq ymm11, ymm5, ymmword ptr [{c} + 1216]",
"vpmadd52huq ymm11, ymm9, ymmword ptr [{c} + 1152]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm3, ymmword ptr [{c} + 1248]",
"vpmadd52huq ymm13, ymm7, ymmword ptr [{c} + 1184]",
"vpaddq ymm11, ymm11, ymm13",
"vpsllq ymm11, ymm11, 4",
"vpaddq ymm10, ymm10, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm0, ymmword ptr [{c} + 1344]",
"vpmadd52luq ymm11, ymm5, ymmword ptr [{c} + 1280]",
"vpmadd52luq ymm11, ymm9, ymmword ptr [{c} + 1216]",
"vmovdqu ymm13, ymmword ptr [{a} + 192]",
"vpmadd52luq ymm11, ymm13, ymmword ptr [{c} + 1152]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{c} + 1312]",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{c} + 1248]",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{c} + 1184]",
"vpaddq ymm11, ymm11, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm0, ymmword ptr [{c} + 1312]",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{c} + 1248]",
"vpmadd52huq ymm14, ymm9, ymmword ptr [{c} + 1184]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{c} + 1280]",
"vpmadd52huq ymm15, ymm7, ymmword ptr [{c} + 1216]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{c} + 1152]",
"vpaddq ymm14, ymm14, ymm15",
"vpsllq ymm14, ymm14, 4",
"vpaddq ymm11, ymm11, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{c} + 1376]",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{c} + 1312]",
"vpmadd52luq ymm14, ymm9, ymmword ptr [{c} + 1248]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{c} + 1184]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm3, ymmword ptr [{c} + 1344]",
"vpmadd52luq ymm15, ymm7, ymmword ptr [{c} + 1280]",
"vpmadd52luq ymm15, ymm12, ymmword ptr [{c} + 1216]",
"vmovdqu ymmword ptr [{t}], ymm11",
"vmovdqu ymm11, ymmword ptr [{a} + 224]",
"vpmadd52luq ymm15, ymm11, ymmword ptr [{c} + 1152]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{c} + 1344]",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{c} + 1280]",
"vpmadd52huq ymm15, ymm9, ymmword ptr [{c} + 1216]",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{c} + 1152]",
"vmovdqu ymmword ptr [{t} + 32], ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm3, ymmword ptr [{c} + 1312]",
"vpmadd52huq ymm10, ymm7, ymmword ptr [{c} + 1248]",
"vpmadd52huq ymm10, ymm12, ymmword ptr [{c} + 1184]",
"vpaddq ymm10, ymm15, ymm10",
"vpsllq ymm10, ymm10, 4",
"vpaddq ymm10, ymm14, ymm10",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{c} + 1376]",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{c} + 1312]",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{c} + 1248]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{c} + 1184]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm5, ymmword ptr [{c} + 1344]",
"vpmadd52luq ymm15, ymm9, ymmword ptr [{c} + 1280]",
"vpmadd52luq ymm15, ymm13, ymmword ptr [{c} + 1216]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{c} + 1376]",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{c} + 1312]",
"vpmadd52huq ymm15, ymm9, ymmword ptr [{c} + 1248]",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{c} + 1184]",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm3, ymmword ptr [{c} + 1344]",
"vpmadd52huq ymm0, ymm7, ymmword ptr [{c} + 1280]",
"vpmadd52huq ymm0, ymm12, ymmword ptr [{c} + 1216]",
"vpmadd52huq ymm0, ymm11, ymmword ptr [{c} + 1152]",
"vpaddq ymm0, ymm15, ymm0",
"vpsllq ymm0, ymm0, 4",
"vpaddq ymm0, ymm14, ymm0",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{c} + 1376]",
"vpmadd52luq ymm14, ymm9, ymmword ptr [{c} + 1312]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{c} + 1248]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm7, ymmword ptr [{c} + 1344]",
"vpmadd52luq ymm15, ymm12, ymmword ptr [{c} + 1280]",
"vpmadd52luq ymm15, ymm11, ymmword ptr [{c} + 1216]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{c} + 1376]",
"vpmadd52huq ymm15, ymm7, ymmword ptr [{c} + 1312]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{c} + 1248]",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{c} + 1184]",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm5, ymmword ptr [{c} + 1344]",
"vpmadd52huq ymm3, ymm9, ymmword ptr [{c} + 1280]",
"vpmadd52huq ymm3, ymm13, ymmword ptr [{c} + 1216]",
"vpaddq ymm3, ymm15, ymm3",
"vpsllq ymm3, ymm3, 4",
"vpaddq ymm3, ymm14, ymm3",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{c} + 1376]",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{c} + 1312]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{c} + 1248]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm9, ymmword ptr [{c} + 1344]",
"vpmadd52luq ymm15, ymm13, ymmword ptr [{c} + 1280]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{c} + 1376]",
"vpmadd52huq ymm15, ymm9, ymmword ptr [{c} + 1312]",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{c} + 1248]",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm7, ymmword ptr [{c} + 1344]",
"vpmadd52huq ymm5, ymm12, ymmword ptr [{c} + 1280]",
"vpmadd52huq ymm5, ymm11, ymmword ptr [{c} + 1216]",
"vpaddq ymm5, ymm15, ymm5",
"vpsllq ymm5, ymm5, 4",
"vpaddq ymm5, ymm14, ymm5",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm9, ymmword ptr [{c} + 1376]",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{c} + 1344]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{c} + 1312]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{c} + 1280]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm7, ymmword ptr [{c} + 1376]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{c} + 1312]",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{c} + 1248]",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm9, ymmword ptr [{c} + 1344]",
"vpmadd52huq ymm7, ymm13, ymmword ptr [{c} + 1280]",
"vpaddq ymm7, ymm15, ymm7",
"vpsllq ymm7, ymm7, 4",
"vpaddq ymm7, ymm14, ymm7",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{c} + 1376]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{c} + 1344]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{c} + 1312]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm9, ymmword ptr [{c} + 1376]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{c} + 1344]",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{c} + 1312]",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{c} + 1280]",
"vpsllq ymm9, ymm15, 4",
"vpaddq ymm9, ymm14, ymm9",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{c} + 1376]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{c} + 1344]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{c} + 1376]",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{c} + 1344]",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{c} + 1312]",
"vpsllq ymm12, ymm15, 4",
"vpaddq ymm12, ymm14, ymm12",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{c} + 1376]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{c} + 1376]",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{c} + 1344]",
"vpsllq ymm13, ymm15, 4",
"vpaddq ymm13, ymm14, ymm13",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm11, ymmword ptr [{c} + 1376]",
"vpsllq ymm11, ymm14, 4",
"vpandq ymm14, ymm0, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm14, ymm14, 32",
"vpsrlq ymm15, ymm0, 16",
"vmovdqu ymmword ptr [{t} + 64], ymm10",
"vpandq ymm10, ymm3, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm10, ymm10, 32",
"vmovdqu ymmword ptr [{t} + 96], ymm8",
"vpsrlq ymm8, ymm3, 16",
"vmovdqu ymmword ptr [{t} + 128], ymm6",
"vpandq ymm6, ymm5, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 160], ymm6",
"vpsrlq ymm6, ymm5, 16",
"vmovdqu ymmword ptr [{t} + 192], ymm6",
"vpandq ymm6, ymm7, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 224], ymm6",
"vpsrlq ymm6, ymm7, 16",
"vmovdqu ymmword ptr [{t} + 256], ymm6",
"vpandq ymm6, ymm9, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 288], ymm6",
"vpsrlq ymm6, ymm9, 16",
"vmovdqu ymmword ptr [{t} + 320], ymm6",
"vpandq ymm6, ymm12, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 352], ymm6",
"vpsrlq ymm6, ymm12, 16",
"vmovdqu ymmword ptr [{t} + 384], ymm6",
"vpandq ymm6, ymm13, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 416], ymm6",
"vpsrlq ymm6, ymm13, 16",
"vmovdqu ymmword ptr [{t} + 448], ymm6",
"vpandq ymm6, ymm11, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 480], ymm6",
"vpsrlq ymm6, ymm11, 16",
"vpaddq ymm1, ymm1, ymm0",
"vpsubq ymm1, ymm1, ymm14",
"vpaddq ymm2, ymm2, ymm3",
"vpsubq ymm2, ymm2, ymm15",
"vpsubq ymm2, ymm2, ymm10",
"vpaddq ymm0, ymm4, ymm0",
"vpaddq ymm4, ymm14, ymm5",
"vpaddq ymm0, ymm0, ymm4",
"vpsubq ymm0, ymm0, ymm8",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 160]",
"vpaddq ymm4, ymm15, ymmword ptr [{t} + 128]",
"vpaddq ymm3, ymm3, ymm10",
"vpaddq ymm3, ymm4, ymm3",
"vpaddq ymm3, ymm3, ymm7",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 192]",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 224]",
"vpaddq ymm4, ymm8, ymmword ptr [{t} + 96]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 160]",
"vpaddq ymm4, ymm4, ymm5",
"vpaddq ymm4, ymm4, ymm9",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 256]",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 288]",
"vmovdqu ymm5, ymmword ptr [{t} + 32]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 192]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 224]",
"vpaddq ymm5, ymm5, ymm7",
"vpaddq ymm5, ymm5, ymm12",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 320]",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 352]",
"vmovdqu ymm7, ymmword ptr [{t}]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 256]",
"vpaddq ymm8, ymm9, ymmword ptr [{t} + 288]",
"vpaddq ymm7, ymm7, ymm8",
"vpaddq ymm7, ymm7, ymm13",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 384]",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 416]",
"vmovdqu ymm8, ymmword ptr [{t} + 64]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 320]",
"vpaddq ymm9, ymm12, ymmword ptr [{t} + 352]",
"vpaddq ymm8, ymm8, ymm9",
"vpaddq ymm8, ymm8, ymm11",
"vpsubq ymm8, ymm8, ymmword ptr [{t} + 448]",
"vpsubq ymm8, ymm8, ymmword ptr [{t} + 480]",
"vpaddq ymm9, ymm13, ymmword ptr [{t} + 384]",
"vpaddq ymm9, ymm9, ymmword ptr [{t} + 416]",
"vpsubq ymm9, ymm9, ymm6",
"vpaddq ymm10, ymm11, ymmword ptr [{t} + 448]",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 480]",
"vpandq ymm11, ymm9, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vpsraq ymm12, ymm9, 16",
"vpandq ymm13, ymm10, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vpsraq ymm14, ymm10, 16",
"vpandq ymm15, ymm6, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 512], ymm7",
"vpsraq ymm7, ymm6, 16",
"vpaddq ymm1, ymm1, ymm9",
"vpsubq ymm1, ymm1, ymm11",
"vpaddq ymm2, ymm2, ymm10",
"vpsubq ymm2, ymm2, ymm12",
"vpsubq ymm2, ymm2, ymm13",
"vpaddq ymm0, ymm0, ymm9",
"vpaddq ymm9, ymm11, ymm6",
"vpaddq ymm0, ymm0, ymm9",
"vpsubq ymm0, ymm0, ymm14",
"vpsubq ymm0, ymm0, ymm15",
"vpaddq ymm3, ymm3, ymm12",
"vpaddq ymm9, ymm10, ymm13",
"vpaddq ymm3, ymm3, ymm9",
"vpsubq ymm3, ymm3, ymm7",
"vpaddq ymm4, ymm4, ymm14",
"vpaddq ymm6, ymm6, ymm15",
"vpaddq ymm4, ymm4, ymm6",
"vpaddq ymm5, ymm5, ymm7",
"vpsraq ymm6, ymm8, 48",
"vpsllq ymm7, ymm6, 32",
"vpandq ymm9, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm9, ymm9, ymm6",
"vpsubq ymm9, ymm9, ymm7",
"vmovdqu ymmword ptr [{o}], ymm9",
"vpandq ymm9, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm9, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 32], ymm1",
"vpandq ymm1, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm1, ymm1, ymm2",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm1, ymm1, ymm6",
"vpaddq ymm1, ymm1, ymm7",
"vmovdqu ymmword ptr [{o} + 64], ymm1",
"vpandq ymm1, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm1, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 96], ymm0",
"vpandq ymm0, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm3, 48",
"vpaddq ymm0, ymm0, ymm1",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 128], ymm0",
"vpandq ymm0, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm4, 48",
"vpaddq ymm0, ymm0, ymm1",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 160], ymm0",
"vmovdqu ymm0, ymmword ptr [{t} + 512]",
"vpandq ymm1, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm5, 48",
"vpaddq ymm1, ymm1, ymm2",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 192], ymm1",
"vpandq ymm1, ymm8, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm1, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 224], ymm0",
"vzeroupper",
a = in(reg) a,
o = in(reg) o,
t = in(reg) t,
c = in(reg) P384_CONSTS.0.as_ptr(),
out("xmm0") _, out("xmm1") _, out("xmm2") _, out("xmm3") _, out("xmm4") _, out("xmm5") _, out("xmm6") _, out("xmm7") _, out("xmm8") _, out("xmm9") _, out("xmm10") _, out("xmm11") _, out("xmm12") _, out("xmm13") _, out("xmm14") _, out("xmm15") _,
options(nostack, preserves_flags),
);
}
}
#[inline(never)]
pub(crate) unsafe fn p384_to_fp(
a: *const u64,
_b: *const u64,
_m: *const u64,
o: *mut u64,
t: *mut u64,
) {
unsafe {
asm!(
".p2align 6",
"vmovdqu ymm0, ymmword ptr [{a}]",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52luq ymm1, ymm0, ymmword ptr [{c} + 1408]",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52luq ymm2, ymm0, ymmword ptr [{c} + 1440]",
"vmovdqu ymm3, ymmword ptr [{a} + 32]",
"vpmadd52luq ymm2, ymm3, ymmword ptr [{c} + 1408]",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm0, ymmword ptr [{c} + 1408]",
"vpsllq ymm4, ymm4, 4",
"vpaddq ymm2, ymm2, ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm0, ymmword ptr [{c} + 1472]",
"vpmadd52luq ymm4, ymm3, ymmword ptr [{c} + 1440]",
"vmovdqu ymm5, ymmword ptr [{a} + 64]",
"vpmadd52luq ymm4, ymm5, ymmword ptr [{c} + 1408]",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm0, ymmword ptr [{c} + 1440]",
"vpmadd52huq ymm6, ymm3, ymmword ptr [{c} + 1408]",
"vpsllq ymm6, ymm6, 4",
"vpaddq ymm4, ymm4, ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm6, ymm3, ymmword ptr [{c} + 1472]",
"vpmadd52luq ymm6, ymm5, ymmword ptr [{c} + 1440]",
"vmovdqu ymm7, ymmword ptr [{a} + 96]",
"vpmadd52luq ymm6, ymm7, ymmword ptr [{c} + 1408]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm0, ymmword ptr [{c} + 1472]",
"vpmadd52huq ymm8, ymm3, ymmword ptr [{c} + 1440]",
"vpmadd52huq ymm8, ymm5, ymmword ptr [{c} + 1408]",
"vpsllq ymm8, ymm8, 4",
"vpaddq ymm6, ymm6, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm8, ymm5, ymmword ptr [{c} + 1472]",
"vmovdqu ymm9, ymmword ptr [{a} + 128]",
"vpmadd52luq ymm8, ymm9, ymmword ptr [{c} + 1408]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm10, ymm7, ymmword ptr [{c} + 1440]",
"vpaddq ymm8, ymm8, ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm10, ymm3, ymmword ptr [{c} + 1472]",
"vpmadd52huq ymm10, ymm5, ymmword ptr [{c} + 1440]",
"vpmadd52huq ymm10, ymm7, ymmword ptr [{c} + 1408]",
"vpsllq ymm10, ymm10, 4",
"vpaddq ymm8, ymm8, ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm10, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm10, ymm9, ymmword ptr [{c} + 1440]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm11, ymm7, ymmword ptr [{c} + 1472]",
"vmovdqu ymm12, ymmword ptr [{a} + 160]",
"vpmadd52luq ymm11, ymm12, ymmword ptr [{c} + 1408]",
"vpaddq ymm10, ymm10, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm11, ymm5, ymmword ptr [{c} + 1472]",
"vpmadd52huq ymm11, ymm9, ymmword ptr [{c} + 1408]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm13, ymm7, ymmword ptr [{c} + 1440]",
"vpaddq ymm11, ymm11, ymm13",
"vpsllq ymm11, ymm11, 4",
"vpaddq ymm10, ymm10, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm11, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm11, ymm9, ymmword ptr [{c} + 1472]",
"vmovdqu ymm13, ymmword ptr [{a} + 192]",
"vpmadd52luq ymm11, ymm13, ymmword ptr [{c} + 1408]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{c} + 1440]",
"vpaddq ymm11, ymm11, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm14, ymm9, ymmword ptr [{c} + 1440]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm7, ymmword ptr [{c} + 1472]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{c} + 1408]",
"vpaddq ymm14, ymm14, ymm15",
"vpsllq ymm14, ymm14, 4",
"vpaddq ymm11, ymm11, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{c} + 1440]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm15, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm15, ymm12, ymmword ptr [{c} + 1472]",
"vmovdqu ymmword ptr [{t}], ymm11",
"vmovdqu ymm11, ymmword ptr [{a} + 224]",
"vpmadd52luq ymm15, ymm11, ymmword ptr [{c} + 1408]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm9, ymmword ptr [{c} + 1472]",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{c} + 1408]",
"vmovdqu ymmword ptr [{t} + 32], ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm10, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm10, ymm12, ymmword ptr [{c} + 1440]",
"vpaddq ymm10, ymm15, ymm10",
"vpsllq ymm10, ymm10, 4",
"vpaddq ymm10, ymm14, ymm10",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{c} + 1440]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm15, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm15, ymm13, ymmword ptr [{c} + 1472]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{c} + 1440]",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm0, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm0, ymm12, ymmword ptr [{c} + 1472]",
"vpmadd52huq ymm0, ymm11, ymmword ptr [{c} + 1408]",
"vpaddq ymm0, ymm15, ymm0",
"vpsllq ymm0, ymm0, 4",
"vpaddq ymm0, ymm14, ymm0",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{c} + 1120]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm15, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm15, ymm11, ymmword ptr [{c} + 1472]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{c} + 1440]",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm3, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm3, ymm13, ymmword ptr [{c} + 1472]",
"vpaddq ymm3, ymm15, ymm3",
"vpsllq ymm3, ymm3, 4",
"vpaddq ymm3, ymm14, ymm3",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{c} + 1120]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm15, ymm13, ymmword ptr [{c} + 1120]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{c} + 1120]",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm5, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm5, ymm11, ymmword ptr [{c} + 1472]",
"vpaddq ymm5, ymm15, ymm5",
"vpsllq ymm5, ymm5, 4",
"vpaddq ymm5, ymm14, ymm5",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{c} + 1120]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{c} + 1120]",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm7, ymm13, ymmword ptr [{c} + 1120]",
"vpaddq ymm7, ymm15, ymm7",
"vpsllq ymm7, ymm7, 4",
"vpaddq ymm7, ymm14, ymm7",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{c} + 1120]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{c} + 1120]",
"vpsllq ymm9, ymm15, 4",
"vpaddq ymm9, ymm14, ymm9",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{c} + 1120]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{c} + 1120]",
"vpsllq ymm12, ymm15, 4",
"vpaddq ymm12, ymm14, ymm12",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{c} + 1120]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{c} + 1120]",
"vpsllq ymm13, ymm15, 4",
"vpaddq ymm13, ymm14, ymm13",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm11, ymmword ptr [{c} + 1120]",
"vpsllq ymm11, ymm14, 4",
"vpandq ymm14, ymm0, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm14, ymm14, 32",
"vpsrlq ymm15, ymm0, 16",
"vmovdqu ymmword ptr [{t} + 64], ymm10",
"vpandq ymm10, ymm3, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm10, ymm10, 32",
"vmovdqu ymmword ptr [{t} + 96], ymm8",
"vpsrlq ymm8, ymm3, 16",
"vmovdqu ymmword ptr [{t} + 128], ymm6",
"vpandq ymm6, ymm5, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 160], ymm6",
"vpsrlq ymm6, ymm5, 16",
"vmovdqu ymmword ptr [{t} + 192], ymm6",
"vpandq ymm6, ymm7, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 224], ymm6",
"vpsrlq ymm6, ymm7, 16",
"vmovdqu ymmword ptr [{t} + 256], ymm6",
"vpandq ymm6, ymm9, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 288], ymm6",
"vpsrlq ymm6, ymm9, 16",
"vmovdqu ymmword ptr [{t} + 320], ymm6",
"vpandq ymm6, ymm12, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 352], ymm6",
"vpsrlq ymm6, ymm12, 16",
"vmovdqu ymmword ptr [{t} + 384], ymm6",
"vpandq ymm6, ymm13, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 416], ymm6",
"vpsrlq ymm6, ymm13, 16",
"vmovdqu ymmword ptr [{t} + 448], ymm6",
"vpandq ymm6, ymm11, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 480], ymm6",
"vpsrlq ymm6, ymm11, 16",
"vpaddq ymm1, ymm1, ymm0",
"vpsubq ymm1, ymm1, ymm14",
"vpaddq ymm2, ymm2, ymm3",
"vpsubq ymm2, ymm2, ymm15",
"vpsubq ymm2, ymm2, ymm10",
"vpaddq ymm0, ymm4, ymm0",
"vpaddq ymm4, ymm14, ymm5",
"vpaddq ymm0, ymm0, ymm4",
"vpsubq ymm0, ymm0, ymm8",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 160]",
"vpaddq ymm4, ymm15, ymmword ptr [{t} + 128]",
"vpaddq ymm3, ymm3, ymm10",
"vpaddq ymm3, ymm4, ymm3",
"vpaddq ymm3, ymm3, ymm7",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 192]",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 224]",
"vpaddq ymm4, ymm8, ymmword ptr [{t} + 96]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 160]",
"vpaddq ymm4, ymm4, ymm5",
"vpaddq ymm4, ymm4, ymm9",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 256]",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 288]",
"vmovdqu ymm5, ymmword ptr [{t} + 32]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 192]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 224]",
"vpaddq ymm5, ymm5, ymm7",
"vpaddq ymm5, ymm5, ymm12",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 320]",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 352]",
"vmovdqu ymm7, ymmword ptr [{t}]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 256]",
"vpaddq ymm8, ymm9, ymmword ptr [{t} + 288]",
"vpaddq ymm7, ymm7, ymm8",
"vpaddq ymm7, ymm7, ymm13",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 384]",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 416]",
"vmovdqu ymm8, ymmword ptr [{t} + 64]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 320]",
"vpaddq ymm9, ymm12, ymmword ptr [{t} + 352]",
"vpaddq ymm8, ymm8, ymm9",
"vpaddq ymm8, ymm8, ymm11",
"vpsubq ymm8, ymm8, ymmword ptr [{t} + 448]",
"vpsubq ymm8, ymm8, ymmword ptr [{t} + 480]",
"vpaddq ymm9, ymm13, ymmword ptr [{t} + 384]",
"vpaddq ymm9, ymm9, ymmword ptr [{t} + 416]",
"vpsubq ymm9, ymm9, ymm6",
"vpaddq ymm10, ymm11, ymmword ptr [{t} + 448]",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 480]",
"vpandq ymm11, ymm9, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vpsraq ymm12, ymm9, 16",
"vpandq ymm13, ymm10, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vpsraq ymm14, ymm10, 16",
"vpandq ymm15, ymm6, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 512], ymm7",
"vpsraq ymm7, ymm6, 16",
"vpaddq ymm1, ymm1, ymm9",
"vpsubq ymm1, ymm1, ymm11",
"vpaddq ymm2, ymm2, ymm10",
"vpsubq ymm2, ymm2, ymm12",
"vpsubq ymm2, ymm2, ymm13",
"vpaddq ymm0, ymm0, ymm9",
"vpaddq ymm9, ymm11, ymm6",
"vpaddq ymm0, ymm0, ymm9",
"vpsubq ymm0, ymm0, ymm14",
"vpsubq ymm0, ymm0, ymm15",
"vpaddq ymm3, ymm3, ymm12",
"vpaddq ymm9, ymm10, ymm13",
"vpaddq ymm3, ymm3, ymm9",
"vpsubq ymm3, ymm3, ymm7",
"vpaddq ymm4, ymm4, ymm14",
"vpaddq ymm6, ymm6, ymm15",
"vpaddq ymm4, ymm4, ymm6",
"vpaddq ymm5, ymm5, ymm7",
"vpsraq ymm6, ymm8, 48",
"vpsllq ymm7, ymm6, 32",
"vpandq ymm9, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm9, ymm9, ymm6",
"vpsubq ymm9, ymm9, ymm7",
"vmovdqu ymmword ptr [{o}], ymm9",
"vpandq ymm9, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm9, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 32], ymm1",
"vpandq ymm1, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm1, ymm1, ymm2",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm1, ymm1, ymm6",
"vpaddq ymm1, ymm1, ymm7",
"vmovdqu ymmword ptr [{o} + 64], ymm1",
"vpandq ymm1, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm1, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 96], ymm0",
"vpandq ymm0, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm3, 48",
"vpaddq ymm0, ymm0, ymm1",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 128], ymm0",
"vpandq ymm0, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm4, 48",
"vpaddq ymm0, ymm0, ymm1",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 160], ymm0",
"vmovdqu ymm0, ymmword ptr [{t} + 512]",
"vpandq ymm1, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm5, 48",
"vpaddq ymm1, ymm1, ymm2",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 192], ymm1",
"vpandq ymm1, ymm8, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm1, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 224], ymm0",
"vzeroupper",
a = in(reg) a,
o = in(reg) o,
t = in(reg) t,
c = in(reg) P384_CONSTS.0.as_ptr(),
out("xmm0") _, out("xmm1") _, out("xmm2") _, out("xmm3") _, out("xmm4") _, out("xmm5") _, out("xmm6") _, out("xmm7") _, out("xmm8") _, out("xmm9") _, out("xmm10") _, out("xmm11") _, out("xmm12") _, out("xmm13") _, out("xmm14") _, out("xmm15") _,
options(nostack, preserves_flags),
);
}
}
#[inline(never)]
pub(crate) unsafe fn p384_madd4(
a: *const u64,
b: *const u64,
m: *const u64,
o: *mut u64,
t: *mut u64,
) {
unsafe {
asm!(
".p2align 6",
"vmovdqu ymm0, ymmword ptr [{c} + 1504]",
"vmovdqu ymm1, ymmword ptr [{m}]",
"vpblendvb ymm2, ymm0, ymmword ptr [{c} + 1536], ymm1",
"vmovdqu ymm3, ymmword ptr [{c} + 1568]",
"vpblendvb ymm4, ymm3, ymmword ptr [{c} + 1600], ymm1",
"vmovdqu ymm5, ymmword ptr [{c} + 1632]",
"vpblendvb ymm6, ymm5, ymmword ptr [{c} + 1664], ymm1",
"vmovdqu ymm7, ymmword ptr [{c} + 1696]",
"vpblendvb ymm8, ymm7, ymmword ptr [{c} + 1728], ymm1",
"vmovdqu ymm9, ymmword ptr [{c} + 1760]",
"vpblendvb ymm10, ymm9, ymmword ptr [{c} + 1792], ymm1",
"vmovdqu ymm11, ymmword ptr [{c} + 1824]",
"vpblendvb ymm12, ymm11, ymmword ptr [{c} + 1856], ymm1",
"vmovdqu ymm13, ymmword ptr [{c} + 1888]",
"vpblendvb ymm14, ymm13, ymmword ptr [{c} + 1920], ymm1",
"vmovdqu ymm15, ymmword ptr [{c} + 1952]",
"vpblendvb ymm1, ymm15, ymmword ptr [{c} + 1984], ymm1",
"vmovdqu ymmword ptr [{t}], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52luq ymm1, ymm0, ymmword ptr [{b}]",
"vmovdqu ymmword ptr [{t} + 32], ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{b}]",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{b} + 32]",
"vmovdqu ymmword ptr [{t} + 64], ymm12",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm0, ymmword ptr [{b}]",
"vpsllq ymm12, ymm12, 4",
"vpaddq ymm12, ymm14, ymm12",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{b}]",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{b} + 32]",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{b} + 64]",
"vmovdqu ymmword ptr [{t} + 96], ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm3, ymmword ptr [{b}]",
"vpmadd52huq ymm10, ymm0, ymmword ptr [{b} + 32]",
"vpsllq ymm10, ymm10, 4",
"vpaddq ymm10, ymm14, ymm10",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{b}]",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{b} + 32]",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{b} + 64]",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{b} + 96]",
"vmovdqu ymmword ptr [{t} + 128], ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm5, ymmword ptr [{b}]",
"vpmadd52huq ymm8, ymm3, ymmword ptr [{b} + 32]",
"vpmadd52huq ymm8, ymm0, ymmword ptr [{b} + 64]",
"vpsllq ymm8, ymm8, 4",
"vpaddq ymm8, ymm14, ymm8",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm9, ymmword ptr [{b}]",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{b} + 64]",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{b} + 128]",
"vmovdqu ymmword ptr [{t} + 160], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm7, ymmword ptr [{b} + 32]",
"vpmadd52luq ymm6, ymm3, ymmword ptr [{b} + 96]",
"vpaddq ymm6, ymm14, ymm6",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm7, ymmword ptr [{b}]",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{b} + 32]",
"vpmadd52huq ymm14, ymm3, ymmword ptr [{b} + 64]",
"vpmadd52huq ymm14, ymm0, ymmword ptr [{b} + 96]",
"vpsllq ymm14, ymm14, 4",
"vpaddq ymm6, ymm6, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{b}]",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{b} + 64]",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{b} + 128]",
"vmovdqu ymmword ptr [{t} + 192], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm9, ymmword ptr [{b} + 32]",
"vpmadd52luq ymm4, ymm5, ymmword ptr [{b} + 96]",
"vpmadd52luq ymm4, ymm0, ymmword ptr [{b} + 160]",
"vpaddq ymm4, ymm14, ymm4",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm9, ymmword ptr [{b}]",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{b} + 64]",
"vpmadd52huq ymm14, ymm0, ymmword ptr [{b} + 128]",
"vmovdqu ymmword ptr [{t} + 224], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm7, ymmword ptr [{b} + 32]",
"vpmadd52huq ymm2, ymm3, ymmword ptr [{b} + 96]",
"vpaddq ymm2, ymm14, ymm2",
"vpsllq ymm2, ymm2, 4",
"vpaddq ymm2, ymm4, ymm2",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm13, ymmword ptr [{b}]",
"vpmadd52luq ymm4, ymm9, ymmword ptr [{b} + 64]",
"vpmadd52luq ymm4, ymm5, ymmword ptr [{b} + 128]",
"vpmadd52luq ymm4, ymm0, ymmword ptr [{b} + 192]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{b} + 32]",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{b} + 96]",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{b} + 160]",
"vpaddq ymm4, ymm4, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm11, ymmword ptr [{b}]",
"vpmadd52huq ymm14, ymm7, ymmword ptr [{b} + 64]",
"vpmadd52huq ymm14, ymm3, ymmword ptr [{b} + 128]",
"vmovdqu ymmword ptr [{t} + 256], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm9, ymmword ptr [{b} + 32]",
"vpmadd52huq ymm2, ymm5, ymmword ptr [{b} + 96]",
"vpmadd52huq ymm2, ymm0, ymmword ptr [{b} + 160]",
"vpaddq ymm2, ymm14, ymm2",
"vpsllq ymm2, ymm2, 4",
"vpaddq ymm2, ymm4, ymm2",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm15, ymmword ptr [{b}]",
"vpmadd52luq ymm4, ymm11, ymmword ptr [{b} + 64]",
"vpmadd52luq ymm4, ymm7, ymmword ptr [{b} + 128]",
"vpmadd52luq ymm4, ymm3, ymmword ptr [{b} + 192]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{b} + 32]",
"vpmadd52luq ymm14, ymm9, ymmword ptr [{b} + 96]",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{b} + 160]",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{b} + 224]",
"vpaddq ymm4, ymm4, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm13, ymmword ptr [{b}]",
"vpmadd52huq ymm14, ymm9, ymmword ptr [{b} + 64]",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{b} + 128]",
"vpmadd52huq ymm14, ymm0, ymmword ptr [{b} + 192]",
"vmovdqu ymmword ptr [{t} + 288], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm11, ymmword ptr [{b} + 32]",
"vpmadd52huq ymm2, ymm7, ymmword ptr [{b} + 96]",
"vpmadd52huq ymm2, ymm3, ymmword ptr [{b} + 160]",
"vpaddq ymm2, ymm14, ymm2",
"vpsllq ymm2, ymm2, 4",
"vpaddq ymm2, ymm4, ymm2",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm15, ymmword ptr [{b} + 32]",
"vpmadd52luq ymm4, ymm11, ymmword ptr [{b} + 96]",
"vpmadd52luq ymm4, ymm7, ymmword ptr [{b} + 160]",
"vpmadd52luq ymm4, ymm3, ymmword ptr [{b} + 224]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{b} + 64]",
"vpmadd52luq ymm14, ymm9, ymmword ptr [{b} + 128]",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{b} + 192]",
"vpaddq ymm4, ymm4, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm15, ymmword ptr [{b}]",
"vpmadd52huq ymm14, ymm11, ymmword ptr [{b} + 64]",
"vpmadd52huq ymm14, ymm7, ymmword ptr [{b} + 128]",
"vpmadd52huq ymm14, ymm3, ymmword ptr [{b} + 192]",
"vmovdqu ymmword ptr [{t} + 320], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm13, ymmword ptr [{b} + 32]",
"vpmadd52huq ymm2, ymm9, ymmword ptr [{b} + 96]",
"vpmadd52huq ymm2, ymm5, ymmword ptr [{b} + 160]",
"vpmadd52huq ymm2, ymm0, ymmword ptr [{b} + 224]",
"vpaddq ymm0, ymm14, ymm2",
"vpsllq ymm0, ymm0, 4",
"vpaddq ymm0, ymm4, ymm0",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52luq ymm2, ymm15, ymmword ptr [{b} + 64]",
"vpmadd52luq ymm2, ymm11, ymmword ptr [{b} + 128]",
"vpmadd52luq ymm2, ymm7, ymmword ptr [{b} + 192]",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm13, ymmword ptr [{b} + 96]",
"vpmadd52luq ymm4, ymm9, ymmword ptr [{b} + 160]",
"vpmadd52luq ymm4, ymm5, ymmword ptr [{b} + 224]",
"vpaddq ymm2, ymm2, ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm15, ymmword ptr [{b} + 32]",
"vpmadd52huq ymm4, ymm11, ymmword ptr [{b} + 96]",
"vpmadd52huq ymm4, ymm7, ymmword ptr [{b} + 160]",
"vpmadd52huq ymm4, ymm3, ymmword ptr [{b} + 224]",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm13, ymmword ptr [{b} + 64]",
"vpmadd52huq ymm3, ymm9, ymmword ptr [{b} + 128]",
"vpmadd52huq ymm3, ymm5, ymmword ptr [{b} + 192]",
"vpaddq ymm3, ymm4, ymm3",
"vpsllq ymm3, ymm3, 4",
"vpaddq ymm2, ymm2, ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52luq ymm3, ymm15, ymmword ptr [{b} + 96]",
"vpmadd52luq ymm3, ymm11, ymmword ptr [{b} + 160]",
"vpmadd52luq ymm3, ymm7, ymmword ptr [{b} + 224]",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm13, ymmword ptr [{b} + 128]",
"vpmadd52luq ymm4, ymm9, ymmword ptr [{b} + 192]",
"vpaddq ymm3, ymm3, ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm15, ymmword ptr [{b} + 64]",
"vpmadd52huq ymm4, ymm11, ymmword ptr [{b} + 128]",
"vpmadd52huq ymm4, ymm7, ymmword ptr [{b} + 192]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm13, ymmword ptr [{b} + 96]",
"vpmadd52huq ymm14, ymm9, ymmword ptr [{b} + 160]",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{b} + 224]",
"vpaddq ymm4, ymm4, ymm14",
"vpsllq ymm4, ymm4, 4",
"vpaddq ymm3, ymm3, ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm15, ymmword ptr [{b} + 128]",
"vpmadd52luq ymm4, ymm13, ymmword ptr [{b} + 160]",
"vpmadd52luq ymm4, ymm11, ymmword ptr [{b} + 192]",
"vpmadd52luq ymm4, ymm9, ymmword ptr [{b} + 224]",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm15, ymmword ptr [{b} + 96]",
"vpmadd52huq ymm5, ymm11, ymmword ptr [{b} + 160]",
"vpmadd52huq ymm5, ymm7, ymmword ptr [{b} + 224]",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm13, ymmword ptr [{b} + 128]",
"vpmadd52huq ymm7, ymm9, ymmword ptr [{b} + 192]",
"vpaddq ymm5, ymm5, ymm7",
"vpsllq ymm5, ymm5, 4",
"vpaddq ymm4, ymm4, ymm5",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52luq ymm5, ymm15, ymmword ptr [{b} + 160]",
"vpmadd52luq ymm5, ymm13, ymmword ptr [{b} + 192]",
"vpmadd52luq ymm5, ymm11, ymmword ptr [{b} + 224]",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm15, ymmword ptr [{b} + 128]",
"vpmadd52huq ymm7, ymm13, ymmword ptr [{b} + 160]",
"vpmadd52huq ymm7, ymm11, ymmword ptr [{b} + 192]",
"vpmadd52huq ymm7, ymm9, ymmword ptr [{b} + 224]",
"vpsllq ymm7, ymm7, 4",
"vpaddq ymm5, ymm5, ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm15, ymmword ptr [{b} + 192]",
"vpmadd52luq ymm7, ymm13, ymmword ptr [{b} + 224]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm15, ymmword ptr [{b} + 160]",
"vpmadd52huq ymm9, ymm13, ymmword ptr [{b} + 192]",
"vpmadd52huq ymm9, ymm11, ymmword ptr [{b} + 224]",
"vpsllq ymm9, ymm9, 4",
"vpaddq ymm7, ymm7, ymm9",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm15, ymmword ptr [{b} + 224]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm15, ymmword ptr [{b} + 192]",
"vpmadd52huq ymm11, ymm13, ymmword ptr [{b} + 224]",
"vpsllq ymm11, ymm11, 4",
"vpaddq ymm9, ymm9, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm15, ymmword ptr [{b} + 224]",
"vpsllq ymm11, ymm11, 4",
"vpandq ymm13, ymm0, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vpsrlq ymm14, ymm0, 16",
"vpandq ymm15, ymm2, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 352], ymm6",
"vpsrlq ymm6, ymm2, 16",
"vmovdqu ymmword ptr [{t} + 384], ymm8",
"vpandq ymm8, ymm3, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm8, ymm8, 32",
"vmovdqu ymmword ptr [{t} + 416], ymm8",
"vpsrlq ymm8, ymm3, 16",
"vmovdqu ymmword ptr [{t} + 448], ymm8",
"vpandq ymm8, ymm4, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm8, ymm8, 32",
"vmovdqu ymmword ptr [{t} + 480], ymm8",
"vpsrlq ymm8, ymm4, 16",
"vmovdqu ymmword ptr [{t} + 512], ymm8",
"vpandq ymm8, ymm5, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm8, ymm8, 32",
"vmovdqu ymmword ptr [{t} + 544], ymm8",
"vpsrlq ymm8, ymm5, 16",
"vmovdqu ymmword ptr [{t} + 576], ymm8",
"vpandq ymm8, ymm7, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm8, ymm8, 32",
"vmovdqu ymmword ptr [{t} + 608], ymm8",
"vpsrlq ymm8, ymm7, 16",
"vmovdqu ymmword ptr [{t} + 640], ymm8",
"vpandq ymm8, ymm9, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm8, ymm8, 32",
"vmovdqu ymmword ptr [{t} + 672], ymm8",
"vpsrlq ymm8, ymm9, 16",
"vmovdqu ymmword ptr [{t} + 704], ymm8",
"vpandq ymm8, ymm11, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm8, ymm8, 32",
"vmovdqu ymmword ptr [{t} + 736], ymm8",
"vpsrlq ymm8, ymm11, 16",
"vpaddq ymm1, ymm1, ymm0",
"vpsubq ymm1, ymm1, ymm13",
"vpaddq ymm12, ymm12, ymm2",
"vpsubq ymm12, ymm12, ymm14",
"vpsubq ymm12, ymm12, ymm15",
"vpaddq ymm0, ymm10, ymm0",
"vpaddq ymm10, ymm13, ymm3",
"vpaddq ymm0, ymm0, ymm10",
"vpsubq ymm0, ymm0, ymm6",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 416]",
"vpaddq ymm10, ymm14, ymmword ptr [{t} + 384]",
"vpaddq ymm2, ymm2, ymm15",
"vpaddq ymm2, ymm10, ymm2",
"vpaddq ymm2, ymm2, ymm4",
"vpsubq ymm2, ymm2, ymmword ptr [{t} + 448]",
"vpsubq ymm2, ymm2, ymmword ptr [{t} + 480]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 352]",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 416]",
"vpaddq ymm3, ymm6, ymm3",
"vpaddq ymm3, ymm3, ymm5",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 512]",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 544]",
"vmovdqu ymm6, ymmword ptr [{t} + 256]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 448]",
"vpaddq ymm4, ymm4, ymmword ptr [{t} + 480]",
"vpaddq ymm4, ymm6, ymm4",
"vpaddq ymm4, ymm4, ymm7",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 576]",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 608]",
"vmovdqu ymm6, ymmword ptr [{t} + 288]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 512]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 544]",
"vpaddq ymm5, ymm6, ymm5",
"vpaddq ymm5, ymm5, ymm9",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 640]",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 672]",
"vmovdqu ymm6, ymmword ptr [{t} + 320]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 576]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 608]",
"vpaddq ymm6, ymm6, ymm7",
"vpaddq ymm6, ymm6, ymm11",
"vpsubq ymm6, ymm6, ymmword ptr [{t} + 704]",
"vpsubq ymm6, ymm6, ymmword ptr [{t} + 736]",
"vpaddq ymm7, ymm9, ymmword ptr [{t} + 640]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 672]",
"vpsubq ymm7, ymm7, ymm8",
"vpaddq ymm9, ymm11, ymmword ptr [{t} + 704]",
"vpaddq ymm9, ymm9, ymmword ptr [{t} + 736]",
"vpandq ymm10, ymm7, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm10, ymm10, 32",
"vpsraq ymm11, ymm7, 16",
"vpandq ymm13, ymm9, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vpsraq ymm14, ymm9, 16",
"vpandq ymm15, ymm8, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 768], ymm5",
"vpsraq ymm5, ymm8, 16",
"vpaddq ymm1, ymm1, ymm7",
"vpsubq ymm1, ymm1, ymm10",
"vpaddq ymm12, ymm12, ymm9",
"vpsubq ymm12, ymm12, ymm11",
"vpsubq ymm12, ymm12, ymm13",
"vpaddq ymm0, ymm0, ymm7",
"vpaddq ymm7, ymm10, ymm8",
"vpaddq ymm0, ymm0, ymm7",
"vpsubq ymm0, ymm0, ymm14",
"vpsubq ymm0, ymm0, ymm15",
"vpaddq ymm2, ymm2, ymm11",
"vpaddq ymm7, ymm9, ymm13",
"vpaddq ymm2, ymm2, ymm7",
"vpsubq ymm2, ymm2, ymm5",
"vpaddq ymm3, ymm3, ymm14",
"vpaddq ymm7, ymm8, ymm15",
"vpaddq ymm3, ymm3, ymm7",
"vpaddq ymm4, ymm4, ymm5",
"vpsraq ymm5, ymm6, 48",
"vpsllq ymm7, ymm5, 32",
"vpandq ymm8, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm8, ymm8, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm8, ymm8, ymm5",
"vpsubq ymm8, ymm8, ymm7",
"vpandq ymm9, ymm12, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm9, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm9, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm10, ymm12, 48",
"vpaddq ymm9, ymm9, ymm10",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm5, ymm9, ymm5",
"vpaddq ymm5, ymm5, ymm7",
"vpandq ymm7, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm7, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm7, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm2, ymm7, ymm2",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm7, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm3, ymm3, 48",
"vpaddq ymm3, ymm7, ymm3",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm7, ymmword ptr [{t} + 768]",
"vpandq ymm9, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm4, ymm4, 48",
"vpaddq ymm4, ymm9, ymm4",
"vpaddq ymm4, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm7, ymm7, 48",
"vpaddq ymm6, ymm6, ymm7",
"vpaddq ymm6, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm7, ymmword ptr [{b} + 256]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm7, ymmword ptr [{t} + 224]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm7, ymmword ptr [{t} + 192]",
"vmovdqu ymm11, ymmword ptr [{b} + 288]",
"vpmadd52luq ymm10, ymm11, ymmword ptr [{t} + 224]",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm7, ymmword ptr [{t} + 224]",
"vpsllq ymm12, ymm12, 4",
"vpaddq ymm10, ymm10, ymm12",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm7, ymmword ptr [{t} + 160]",
"vpmadd52luq ymm12, ymm11, ymmword ptr [{t} + 192]",
"vmovdqu ymm13, ymmword ptr [{b} + 320]",
"vpmadd52luq ymm12, ymm13, ymmword ptr [{t} + 224]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm7, ymmword ptr [{t} + 192]",
"vpmadd52huq ymm14, ymm11, ymmword ptr [{t} + 224]",
"vpsllq ymm14, ymm14, 4",
"vpaddq ymm12, ymm12, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{t} + 128]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{t} + 160]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{t} + 192]",
"vmovdqu ymm15, ymmword ptr [{b} + 352]",
"vpmadd52luq ymm14, ymm15, ymmword ptr [{t} + 224]",
"vmovdqu ymmword ptr [{t} + 800], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm7, ymmword ptr [{t} + 160]",
"vpmadd52huq ymm6, ymm11, ymmword ptr [{t} + 192]",
"vpmadd52huq ymm6, ymm13, ymmword ptr [{t} + 224]",
"vpsllq ymm6, ymm6, 4",
"vpaddq ymm6, ymm14, ymm6",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{t} + 96]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{t} + 160]",
"vmovdqu ymmword ptr [{t} + 832], ymm4",
"vmovdqu ymm4, ymmword ptr [{b} + 384]",
"vpmadd52luq ymm14, ymm4, ymmword ptr [{t} + 224]",
"vmovdqu ymmword ptr [{t} + 864], ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52luq ymm3, ymm11, ymmword ptr [{t} + 128]",
"vpmadd52luq ymm3, ymm15, ymmword ptr [{t} + 192]",
"vpaddq ymm3, ymm14, ymm3",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm7, ymmword ptr [{t} + 128]",
"vpmadd52huq ymm14, ymm11, ymmword ptr [{t} + 160]",
"vpmadd52huq ymm14, ymm13, ymmword ptr [{t} + 192]",
"vpmadd52huq ymm14, ymm15, ymmword ptr [{t} + 224]",
"vpsllq ymm14, ymm14, 4",
"vpaddq ymm3, ymm3, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{t} + 64]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{t} + 128]",
"vpmadd52luq ymm14, ymm4, ymmword ptr [{t} + 192]",
"vmovdqu ymmword ptr [{t} + 896], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52luq ymm2, ymm11, ymmword ptr [{t} + 96]",
"vpmadd52luq ymm2, ymm15, ymmword ptr [{t} + 160]",
"vmovdqu ymmword ptr [{t} + 928], ymm0",
"vmovdqu ymm0, ymmword ptr [{b} + 416]",
"vpmadd52luq ymm2, ymm0, ymmword ptr [{t} + 224]",
"vpaddq ymm2, ymm14, ymm2",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm7, ymmword ptr [{t} + 96]",
"vpmadd52huq ymm14, ymm13, ymmword ptr [{t} + 160]",
"vpmadd52huq ymm14, ymm4, ymmword ptr [{t} + 224]",
"vmovdqu ymmword ptr [{t} + 960], ymm5",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm11, ymmword ptr [{t} + 128]",
"vpmadd52huq ymm5, ymm15, ymmword ptr [{t} + 192]",
"vpaddq ymm5, ymm14, ymm5",
"vpsllq ymm5, ymm5, 4",
"vpaddq ymm2, ymm2, ymm5",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52luq ymm5, ymm7, ymmword ptr [{t} + 32]",
"vpmadd52luq ymm5, ymm13, ymmword ptr [{t} + 96]",
"vpmadd52luq ymm5, ymm4, ymmword ptr [{t} + 160]",
"vmovdqu ymm14, ymmword ptr [{b} + 448]",
"vpmadd52luq ymm5, ymm14, ymmword ptr [{t} + 224]",
"vmovdqu ymmword ptr [{t} + 992], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52luq ymm1, ymm11, ymmword ptr [{t} + 64]",
"vpmadd52luq ymm1, ymm15, ymmword ptr [{t} + 128]",
"vpmadd52luq ymm1, ymm0, ymmword ptr [{t} + 192]",
"vpaddq ymm1, ymm5, ymm1",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm7, ymmword ptr [{t} + 64]",
"vpmadd52huq ymm5, ymm13, ymmword ptr [{t} + 128]",
"vpmadd52huq ymm5, ymm4, ymmword ptr [{t} + 192]",
"vmovdqu ymmword ptr [{t} + 1024], ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm11, ymmword ptr [{t} + 96]",
"vpmadd52huq ymm8, ymm15, ymmword ptr [{t} + 160]",
"vpmadd52huq ymm8, ymm0, ymmword ptr [{t} + 224]",
"vpaddq ymm5, ymm5, ymm8",
"vpsllq ymm5, ymm5, 4",
"vpaddq ymm1, ymm1, ymm5",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52luq ymm5, ymm7, ymmword ptr [{t}]",
"vpmadd52luq ymm5, ymm13, ymmword ptr [{t} + 64]",
"vpmadd52luq ymm5, ymm4, ymmword ptr [{t} + 128]",
"vpmadd52luq ymm5, ymm14, ymmword ptr [{t} + 192]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm11, ymmword ptr [{t} + 32]",
"vpmadd52luq ymm8, ymm15, ymmword ptr [{t} + 96]",
"vpmadd52luq ymm8, ymm0, ymmword ptr [{t} + 160]",
"vmovdqu ymmword ptr [{t} + 1056], ymm1",
"vmovdqu ymm1, ymmword ptr [{b} + 480]",
"vpmadd52luq ymm8, ymm1, ymmword ptr [{t} + 224]",
"vpaddq ymm5, ymm5, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm7, ymmword ptr [{t} + 32]",
"vpmadd52huq ymm8, ymm13, ymmword ptr [{t} + 96]",
"vpmadd52huq ymm8, ymm4, ymmword ptr [{t} + 160]",
"vpmadd52huq ymm8, ymm14, ymmword ptr [{t} + 224]",
"vmovdqu ymmword ptr [{t} + 1088], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm11, ymmword ptr [{t} + 64]",
"vpmadd52huq ymm2, ymm15, ymmword ptr [{t} + 128]",
"vpmadd52huq ymm2, ymm0, ymmword ptr [{t} + 192]",
"vpaddq ymm2, ymm8, ymm2",
"vpsllq ymm2, ymm2, 4",
"vpaddq ymm2, ymm5, ymm2",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52luq ymm5, ymm11, ymmword ptr [{t}]",
"vpmadd52luq ymm5, ymm15, ymmword ptr [{t} + 64]",
"vpmadd52luq ymm5, ymm0, ymmword ptr [{t} + 128]",
"vpmadd52luq ymm5, ymm1, ymmword ptr [{t} + 192]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm13, ymmword ptr [{t} + 32]",
"vpmadd52luq ymm8, ymm4, ymmword ptr [{t} + 96]",
"vpmadd52luq ymm8, ymm14, ymmword ptr [{t} + 160]",
"vpaddq ymm5, ymm5, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm7, ymmword ptr [{t}]",
"vpmadd52huq ymm8, ymm13, ymmword ptr [{t} + 64]",
"vpmadd52huq ymm8, ymm4, ymmword ptr [{t} + 128]",
"vpmadd52huq ymm8, ymm14, ymmword ptr [{t} + 192]",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm11, ymmword ptr [{t} + 32]",
"vpmadd52huq ymm7, ymm15, ymmword ptr [{t} + 96]",
"vpmadd52huq ymm7, ymm0, ymmword ptr [{t} + 160]",
"vpmadd52huq ymm7, ymm1, ymmword ptr [{t} + 224]",
"vpaddq ymm7, ymm8, ymm7",
"vpsllq ymm7, ymm7, 4",
"vpaddq ymm5, ymm5, ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm13, ymmword ptr [{t}]",
"vpmadd52luq ymm7, ymm4, ymmword ptr [{t} + 64]",
"vpmadd52luq ymm7, ymm14, ymmword ptr [{t} + 128]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm15, ymmword ptr [{t} + 32]",
"vpmadd52luq ymm8, ymm0, ymmword ptr [{t} + 96]",
"vpmadd52luq ymm8, ymm1, ymmword ptr [{t} + 160]",
"vpaddq ymm7, ymm7, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm11, ymmword ptr [{t}]",
"vpmadd52huq ymm8, ymm15, ymmword ptr [{t} + 64]",
"vpmadd52huq ymm8, ymm0, ymmword ptr [{t} + 128]",
"vpmadd52huq ymm8, ymm1, ymmword ptr [{t} + 192]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm13, ymmword ptr [{t} + 32]",
"vpmadd52huq ymm11, ymm4, ymmword ptr [{t} + 96]",
"vpmadd52huq ymm11, ymm14, ymmword ptr [{t} + 160]",
"vpaddq ymm8, ymm8, ymm11",
"vpsllq ymm8, ymm8, 4",
"vpaddq ymm7, ymm7, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm15, ymmword ptr [{t}]",
"vpmadd52luq ymm8, ymm0, ymmword ptr [{t} + 64]",
"vpmadd52luq ymm8, ymm1, ymmword ptr [{t} + 128]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm4, ymmword ptr [{t} + 32]",
"vpmadd52luq ymm11, ymm14, ymmword ptr [{t} + 96]",
"vpaddq ymm8, ymm8, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm13, ymmword ptr [{t}]",
"vpmadd52huq ymm11, ymm4, ymmword ptr [{t} + 64]",
"vpmadd52huq ymm11, ymm14, ymmword ptr [{t} + 128]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm15, ymmword ptr [{t} + 32]",
"vpmadd52huq ymm13, ymm0, ymmword ptr [{t} + 96]",
"vpmadd52huq ymm13, ymm1, ymmword ptr [{t} + 160]",
"vpaddq ymm11, ymm11, ymm13",
"vpsllq ymm11, ymm11, 4",
"vpaddq ymm8, ymm8, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm4, ymmword ptr [{t}]",
"vpmadd52luq ymm11, ymm0, ymmword ptr [{t} + 32]",
"vpmadd52luq ymm11, ymm14, ymmword ptr [{t} + 64]",
"vpmadd52luq ymm11, ymm1, ymmword ptr [{t} + 96]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm15, ymmword ptr [{t}]",
"vpmadd52huq ymm13, ymm0, ymmword ptr [{t} + 64]",
"vpmadd52huq ymm13, ymm1, ymmword ptr [{t} + 128]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm4, ymmword ptr [{t} + 32]",
"vpmadd52huq ymm15, ymm14, ymmword ptr [{t} + 96]",
"vpaddq ymm13, ymm13, ymm15",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm11, ymm11, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm0, ymmword ptr [{t}]",
"vpmadd52luq ymm13, ymm14, ymmword ptr [{t} + 32]",
"vpmadd52luq ymm13, ymm1, ymmword ptr [{t} + 64]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm4, ymmword ptr [{t}]",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{t} + 32]",
"vpmadd52huq ymm15, ymm14, ymmword ptr [{t} + 64]",
"vpmadd52huq ymm15, ymm1, ymmword ptr [{t} + 96]",
"vpsllq ymm4, ymm15, 4",
"vpaddq ymm4, ymm13, ymm4",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm14, ymmword ptr [{t}]",
"vpmadd52luq ymm13, ymm1, ymmword ptr [{t} + 32]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{t}]",
"vpmadd52huq ymm15, ymm14, ymmword ptr [{t} + 32]",
"vpmadd52huq ymm15, ymm1, ymmword ptr [{t} + 64]",
"vpsllq ymm0, ymm15, 4",
"vpaddq ymm0, ymm13, ymm0",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm1, ymmword ptr [{t}]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm14, ymmword ptr [{t}]",
"vpmadd52huq ymm15, ymm1, ymmword ptr [{t} + 32]",
"vpsllq ymm14, ymm15, 4",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm1, ymmword ptr [{t}]",
"vpsllq ymm1, ymm14, 4",
"vpandq ymm14, ymm5, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm14, ymm14, 32",
"vpsrlq ymm15, ymm5, 16",
"vmovdqu ymmword ptr [{t} + 1120], ymm2",
"vpandq ymm2, ymm7, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm2, ymm2, 32",
"vmovdqu ymmword ptr [{t} + 1152], ymm3",
"vpsrlq ymm3, ymm7, 16",
"vmovdqu ymmword ptr [{t} + 1184], ymm6",
"vpandq ymm6, ymm8, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 1216], ymm6",
"vpsrlq ymm6, ymm8, 16",
"vmovdqu ymmword ptr [{t} + 1248], ymm6",
"vpandq ymm6, ymm11, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 1280], ymm6",
"vpsrlq ymm6, ymm11, 16",
"vmovdqu ymmword ptr [{t} + 1312], ymm6",
"vpandq ymm6, ymm4, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 1344], ymm6",
"vpsrlq ymm6, ymm4, 16",
"vmovdqu ymmword ptr [{t} + 1376], ymm6",
"vpandq ymm6, ymm0, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 1408], ymm6",
"vpsrlq ymm6, ymm0, 16",
"vmovdqu ymmword ptr [{t} + 1440], ymm6",
"vpandq ymm6, ymm13, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 1472], ymm6",
"vpsrlq ymm6, ymm13, 16",
"vmovdqu ymmword ptr [{t} + 1504], ymm6",
"vpandq ymm6, ymm1, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 1536], ymm6",
"vpsrlq ymm6, ymm1, 16",
"vpaddq ymm9, ymm9, ymm5",
"vpsubq ymm9, ymm9, ymm14",
"vpaddq ymm10, ymm10, ymm7",
"vpsubq ymm10, ymm10, ymm15",
"vpsubq ymm10, ymm10, ymm2",
"vpaddq ymm5, ymm12, ymm5",
"vpaddq ymm12, ymm14, ymm8",
"vpaddq ymm5, ymm5, ymm12",
"vpsubq ymm5, ymm5, ymm3",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 1216]",
"vpaddq ymm12, ymm15, ymmword ptr [{t} + 1184]",
"vpaddq ymm2, ymm7, ymm2",
"vpaddq ymm2, ymm12, ymm2",
"vpaddq ymm2, ymm2, ymm11",
"vpsubq ymm2, ymm2, ymmword ptr [{t} + 1248]",
"vpsubq ymm2, ymm2, ymmword ptr [{t} + 1280]",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 1152]",
"vpaddq ymm7, ymm8, ymmword ptr [{t} + 1216]",
"vpaddq ymm3, ymm3, ymm7",
"vpaddq ymm3, ymm3, ymm4",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 1312]",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 1344]",
"vmovdqu ymm7, ymmword ptr [{t} + 1088]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 1248]",
"vpaddq ymm8, ymm11, ymmword ptr [{t} + 1280]",
"vpaddq ymm7, ymm7, ymm8",
"vpaddq ymm7, ymm7, ymm0",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 1376]",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 1408]",
"vmovdqu ymm8, ymmword ptr [{t} + 1056]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 1312]",
"vpaddq ymm4, ymm4, ymmword ptr [{t} + 1344]",
"vpaddq ymm4, ymm8, ymm4",
"vpaddq ymm4, ymm4, ymm13",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 1440]",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 1472]",
"vmovdqu ymm8, ymmword ptr [{t} + 1120]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 1376]",
"vpaddq ymm0, ymm0, ymmword ptr [{t} + 1408]",
"vpaddq ymm0, ymm8, ymm0",
"vpaddq ymm0, ymm0, ymm1",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 1504]",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 1536]",
"vpaddq ymm8, ymm13, ymmword ptr [{t} + 1440]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 1472]",
"vpsubq ymm8, ymm8, ymm6",
"vpaddq ymm1, ymm1, ymmword ptr [{t} + 1504]",
"vpaddq ymm1, ymm1, ymmword ptr [{t} + 1536]",
"vpandq ymm11, ymm8, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vpsraq ymm12, ymm8, 16",
"vpandq ymm13, ymm1, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vpsraq ymm14, ymm1, 16",
"vpandq ymm15, ymm6, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 1568], ymm4",
"vpsraq ymm4, ymm6, 16",
"vpaddq ymm9, ymm9, ymm8",
"vpsubq ymm9, ymm9, ymm11",
"vpaddq ymm10, ymm10, ymm1",
"vpsubq ymm10, ymm10, ymm12",
"vpsubq ymm10, ymm10, ymm13",
"vpaddq ymm5, ymm5, ymm8",
"vpaddq ymm8, ymm11, ymm6",
"vpaddq ymm5, ymm5, ymm8",
"vpsubq ymm5, ymm5, ymm14",
"vpsubq ymm5, ymm5, ymm15",
"vpaddq ymm2, ymm2, ymm12",
"vpaddq ymm1, ymm1, ymm13",
"vpaddq ymm1, ymm2, ymm1",
"vpsubq ymm1, ymm1, ymm4",
"vpaddq ymm2, ymm3, ymm14",
"vpaddq ymm3, ymm6, ymm15",
"vpaddq ymm2, ymm2, ymm3",
"vpaddq ymm3, ymm7, ymm4",
"vpsraq ymm4, ymm0, 48",
"vpsllq ymm6, ymm4, 32",
"vpandq ymm7, ymm9, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm7, ymm7, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm7, ymm7, ymm4",
"vpsubq ymm7, ymm7, ymm6",
"vpandq ymm8, ymm10, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm9, ymm9, 48",
"vpaddq ymm8, ymm8, ymm9",
"vpaddq ymm8, ymm8, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm9, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm10, ymm10, 48",
"vpaddq ymm9, ymm9, ymm10",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm4, ymm9, ymm4",
"vpaddq ymm4, ymm4, ymm6",
"vpandq ymm6, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm5, ymm5, 48",
"vpaddq ymm5, ymm6, ymm5",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm6, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm2, ymm6, ymm2",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm6, ymmword ptr [{t} + 1568]",
"vpandq ymm9, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm3, ymm3, 48",
"vpaddq ymm3, ymm9, ymm3",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm6, ymm6, 48",
"vpaddq ymm0, ymm0, ymm6",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm6, ymmword ptr [{a} + 512]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm6, ymm6",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm6, ymmword ptr [{a} + 544]",
"vpmadd52luq ymm10, ymm6, ymmword ptr [{a} + 544]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm6, ymm6",
"vpsllq ymm11, ymm11, 4",
"vpaddq ymm10, ymm10, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm6, ymmword ptr [{a} + 576]",
"vmovdqu ymm12, ymmword ptr [{a} + 544]",
"vpmadd52luq ymm11, ymm12, ymm12",
"vpmadd52luq ymm11, ymm6, ymmword ptr [{a} + 576]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm6, ymm12",
"vpmadd52huq ymm13, ymm12, ymm6",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm11, ymm11, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm6, ymmword ptr [{a} + 608]",
"vpmadd52luq ymm13, ymm12, ymmword ptr [{a} + 576]",
"vpmadd52luq ymm13, ymm12, ymmword ptr [{a} + 576]",
"vpmadd52luq ymm13, ymm6, ymmword ptr [{a} + 608]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{a} + 576]",
"vpmadd52huq ymm14, ymm12, ymm12",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{a} + 576]",
"vpsllq ymm14, ymm14, 4",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm6, ymmword ptr [{a} + 640]",
"vmovdqu ymm15, ymmword ptr [{a} + 576]",
"vpmadd52luq ymm14, ymm15, ymm15",
"vpmadd52luq ymm14, ymm6, ymmword ptr [{a} + 640]",
"vmovdqu ymmword ptr [{t} + 1600], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52luq ymm0, ymm12, ymmword ptr [{a} + 608]",
"vpmadd52luq ymm0, ymm12, ymmword ptr [{a} + 608]",
"vpaddq ymm0, ymm14, ymm0",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{a} + 608]",
"vpmadd52huq ymm14, ymm12, ymm15",
"vpmadd52huq ymm14, ymm15, ymm12",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{a} + 608]",
"vpsllq ymm14, ymm14, 4",
"vpaddq ymm0, ymm0, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm6, ymmword ptr [{a} + 672]",
"vpmadd52luq ymm14, ymm15, ymmword ptr [{a} + 608]",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{a} + 640]",
"vmovdqu ymmword ptr [{t} + 1632], ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52luq ymm3, ymm12, ymmword ptr [{a} + 640]",
"vpmadd52luq ymm3, ymm15, ymmword ptr [{a} + 608]",
"vpmadd52luq ymm3, ymm6, ymmword ptr [{a} + 672]",
"vpaddq ymm3, ymm14, ymm3",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{a} + 640]",
"vpmadd52huq ymm14, ymm15, ymm15",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{a} + 640]",
"vmovdqu ymmword ptr [{t} + 1664], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm12, ymmword ptr [{a} + 608]",
"vpmadd52huq ymm2, ymm12, ymmword ptr [{a} + 608]",
"vpaddq ymm2, ymm14, ymm2",
"vpsllq ymm2, ymm2, 4",
"vpaddq ymm2, ymm3, ymm2",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52luq ymm3, ymm6, ymmword ptr [{a} + 704]",
"vpmadd52luq ymm3, ymm15, ymmword ptr [{a} + 640]",
"vpmadd52luq ymm3, ymm15, ymmword ptr [{a} + 640]",
"vpmadd52luq ymm3, ymm6, ymmword ptr [{a} + 704]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{a} + 672]",
"vmovdqu ymmword ptr [{t} + 1696], ymm1",
"vmovdqu ymm1, ymmword ptr [{a} + 608]",
"vpmadd52luq ymm14, ymm1, ymm1",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{a} + 672]",
"vpaddq ymm3, ymm3, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{a} + 672]",
"vpmadd52huq ymm14, ymm15, ymm1",
"vpmadd52huq ymm14, ymm12, ymmword ptr [{a} + 640]",
"vmovdqu ymmword ptr [{t} + 1728], ymm5",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm12, ymmword ptr [{a} + 640]",
"vpmadd52huq ymm5, ymm1, ymm15",
"vpmadd52huq ymm5, ymm6, ymmword ptr [{a} + 672]",
"vpaddq ymm5, ymm14, ymm5",
"vpsllq ymm5, ymm5, 4",
"vpaddq ymm3, ymm3, ymm5",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52luq ymm5, ymm6, ymmword ptr [{a} + 736]",
"vpmadd52luq ymm5, ymm15, ymmword ptr [{a} + 672]",
"vpmadd52luq ymm5, ymm1, ymmword ptr [{a} + 640]",
"vpmadd52luq ymm5, ymm12, ymmword ptr [{a} + 704]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{a} + 704]",
"vpmadd52luq ymm14, ymm1, ymmword ptr [{a} + 640]",
"vpmadd52luq ymm14, ymm15, ymmword ptr [{a} + 672]",
"vpmadd52luq ymm14, ymm6, ymmword ptr [{a} + 736]",
"vpaddq ymm5, ymm5, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{a} + 704]",
"vpmadd52huq ymm14, ymm15, ymmword ptr [{a} + 640]",
"vpmadd52huq ymm14, ymm15, ymmword ptr [{a} + 640]",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{a} + 704]",
"vmovdqu ymmword ptr [{t} + 1760], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm12, ymmword ptr [{a} + 672]",
"vpmadd52huq ymm4, ymm1, ymm1",
"vpmadd52huq ymm4, ymm12, ymmword ptr [{a} + 672]",
"vpaddq ymm4, ymm14, ymm4",
"vpsllq ymm4, ymm4, 4",
"vpaddq ymm4, ymm5, ymm4",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52luq ymm5, ymm12, ymmword ptr [{a} + 736]",
"vpmadd52luq ymm5, ymm1, ymmword ptr [{a} + 672]",
"vpmadd52luq ymm5, ymm1, ymmword ptr [{a} + 672]",
"vpmadd52luq ymm5, ymm12, ymmword ptr [{a} + 736]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm15, ymmword ptr [{a} + 704]",
"vmovdqu ymmword ptr [{t} + 1792], ymm8",
"vmovdqu ymm8, ymmword ptr [{a} + 640]",
"vpmadd52luq ymm14, ymm8, ymm8",
"vpmadd52luq ymm14, ymm15, ymmword ptr [{a} + 704]",
"vpaddq ymm5, ymm5, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{a} + 736]",
"vpmadd52huq ymm14, ymm15, ymmword ptr [{a} + 672]",
"vpmadd52huq ymm14, ymm8, ymm1",
"vpmadd52huq ymm14, ymm12, ymmword ptr [{a} + 704]",
"vmovdqu ymmword ptr [{t} + 1824], ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm12, ymmword ptr [{a} + 704]",
"vpmadd52huq ymm7, ymm1, ymm8",
"vpmadd52huq ymm7, ymm15, ymmword ptr [{a} + 672]",
"vpmadd52huq ymm7, ymm6, ymmword ptr [{a} + 736]",
"vpaddq ymm7, ymm14, ymm7",
"vpsllq ymm7, ymm7, 4",
"vpaddq ymm5, ymm5, ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm15, ymmword ptr [{a} + 736]",
"vpmadd52luq ymm7, ymm8, ymmword ptr [{a} + 672]",
"vpmadd52luq ymm7, ymm1, ymmword ptr [{a} + 704]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm1, ymmword ptr [{a} + 704]",
"vpmadd52luq ymm14, ymm8, ymmword ptr [{a} + 672]",
"vpmadd52luq ymm14, ymm15, ymmword ptr [{a} + 736]",
"vpaddq ymm7, ymm7, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm12, ymmword ptr [{a} + 736]",
"vpmadd52huq ymm14, ymm1, ymmword ptr [{a} + 672]",
"vpmadd52huq ymm14, ymm1, ymmword ptr [{a} + 672]",
"vpmadd52huq ymm14, ymm12, ymmword ptr [{a} + 736]",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm15, ymmword ptr [{a} + 704]",
"vpmadd52huq ymm12, ymm8, ymm8",
"vpmadd52huq ymm12, ymm15, ymmword ptr [{a} + 704]",
"vpaddq ymm12, ymm14, ymm12",
"vpsllq ymm12, ymm12, 4",
"vpaddq ymm7, ymm7, ymm12",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm1, ymmword ptr [{a} + 736]",
"vmovdqu ymm14, ymmword ptr [{a} + 672]",
"vpmadd52luq ymm12, ymm14, ymm14",
"vpmadd52luq ymm12, ymm1, ymmword ptr [{a} + 736]",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm8, ymmword ptr [{a} + 704]",
"vpmadd52luq ymm6, ymm8, ymmword ptr [{a} + 704]",
"vpaddq ymm6, ymm12, ymm6",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm15, ymmword ptr [{a} + 736]",
"vpmadd52huq ymm12, ymm8, ymm14",
"vpmadd52huq ymm12, ymm1, ymmword ptr [{a} + 704]",
"vmovdqu ymmword ptr [{t} + 1856], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm1, ymmword ptr [{a} + 704]",
"vpmadd52huq ymm4, ymm14, ymm8",
"vpmadd52huq ymm4, ymm15, ymmword ptr [{a} + 736]",
"vpaddq ymm4, ymm12, ymm4",
"vpsllq ymm4, ymm4, 4",
"vpaddq ymm4, ymm6, ymm4",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm8, ymmword ptr [{a} + 736]",
"vpmadd52luq ymm6, ymm14, ymmword ptr [{a} + 704]",
"vpmadd52luq ymm6, ymm14, ymmword ptr [{a} + 704]",
"vpmadd52luq ymm6, ymm8, ymmword ptr [{a} + 736]",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm1, ymmword ptr [{a} + 736]",
"vpmadd52huq ymm12, ymm14, ymm14",
"vpmadd52huq ymm12, ymm1, ymmword ptr [{a} + 736]",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm8, ymmword ptr [{a} + 704]",
"vpmadd52huq ymm1, ymm8, ymmword ptr [{a} + 704]",
"vpaddq ymm1, ymm12, ymm1",
"vpsllq ymm1, ymm1, 4",
"vpaddq ymm1, ymm6, ymm1",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm14, ymmword ptr [{a} + 736]",
"vmovdqu ymm12, ymmword ptr [{a} + 704]",
"vpmadd52luq ymm6, ymm12, ymm12",
"vpmadd52luq ymm6, ymm14, ymmword ptr [{a} + 736]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm8, ymmword ptr [{a} + 736]",
"vpmadd52huq ymm15, ymm14, ymm12",
"vpmadd52huq ymm15, ymm12, ymm14",
"vpmadd52huq ymm15, ymm8, ymmword ptr [{a} + 736]",
"vpsllq ymm15, ymm15, 4",
"vpaddq ymm6, ymm6, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm12, ymmword ptr [{a} + 736]",
"vpmadd52luq ymm15, ymm12, ymmword ptr [{a} + 736]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm14, ymmword ptr [{a} + 736]",
"vpmadd52huq ymm8, ymm12, ymm12",
"vpmadd52huq ymm8, ymm14, ymmword ptr [{a} + 736]",
"vpsllq ymm8, ymm8, 4",
"vpaddq ymm8, ymm15, ymm8",
"vmovdqu ymm15, ymmword ptr [{a} + 736]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm15, ymm15",
"vmovdqu ymmword ptr [{t} + 1888], ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm12, ymm15",
"vpmadd52huq ymm3, ymm15, ymm12",
"vpsllq ymm3, ymm3, 4",
"vpaddq ymm3, ymm14, ymm3",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm15, ymm15",
"vpsllq ymm14, ymm14, 4",
"vpandq ymm15, ymm5, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vpsrlq ymm12, ymm5, 16",
"vmovdqu ymmword ptr [{t} + 1920], ymm2",
"vpandq ymm2, ymm7, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm2, ymm2, 32",
"vmovdqu ymmword ptr [{t} + 1952], ymm0",
"vpsrlq ymm0, ymm7, 16",
"vmovdqu ymmword ptr [{t} + 1984], ymm13",
"vpandq ymm13, ymm4, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vmovdqu ymmword ptr [{t} + 2016], ymm13",
"vpsrlq ymm13, ymm4, 16",
"vmovdqu ymmword ptr [{t} + 2048], ymm13",
"vpandq ymm13, ymm1, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vmovdqu ymmword ptr [{t} + 2080], ymm13",
"vpsrlq ymm13, ymm1, 16",
"vmovdqu ymmword ptr [{t} + 2112], ymm13",
"vpandq ymm13, ymm6, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vmovdqu ymmword ptr [{t} + 2144], ymm13",
"vpsrlq ymm13, ymm6, 16",
"vmovdqu ymmword ptr [{t} + 2176], ymm13",
"vpandq ymm13, ymm8, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vmovdqu ymmword ptr [{t} + 2208], ymm13",
"vpsrlq ymm13, ymm8, 16",
"vmovdqu ymmword ptr [{t} + 2240], ymm13",
"vpandq ymm13, ymm3, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vmovdqu ymmword ptr [{t} + 2272], ymm13",
"vpsrlq ymm13, ymm3, 16",
"vmovdqu ymmword ptr [{t} + 2304], ymm13",
"vpandq ymm13, ymm14, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vmovdqu ymmword ptr [{t} + 2336], ymm13",
"vpsrlq ymm13, ymm14, 16",
"vpaddq ymm9, ymm9, ymm5",
"vpsubq ymm9, ymm9, ymm15",
"vpaddq ymm10, ymm10, ymm7",
"vpsubq ymm10, ymm10, ymm12",
"vpsubq ymm10, ymm10, ymm2",
"vpaddq ymm5, ymm11, ymm5",
"vpaddq ymm11, ymm15, ymm4",
"vpaddq ymm5, ymm5, ymm11",
"vpsubq ymm5, ymm5, ymm0",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 2016]",
"vpaddq ymm11, ymm12, ymmword ptr [{t} + 1984]",
"vpaddq ymm2, ymm7, ymm2",
"vpaddq ymm2, ymm11, ymm2",
"vpaddq ymm2, ymm2, ymm1",
"vpsubq ymm2, ymm2, ymmword ptr [{t} + 2048]",
"vpsubq ymm2, ymm2, ymmword ptr [{t} + 2080]",
"vpaddq ymm0, ymm0, ymmword ptr [{t} + 1952]",
"vpaddq ymm4, ymm4, ymmword ptr [{t} + 2016]",
"vpaddq ymm0, ymm0, ymm4",
"vpaddq ymm0, ymm0, ymm6",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 2112]",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 2144]",
"vmovdqu ymm4, ymmword ptr [{t} + 1920]",
"vpaddq ymm4, ymm4, ymmword ptr [{t} + 2048]",
"vpaddq ymm1, ymm1, ymmword ptr [{t} + 2080]",
"vpaddq ymm1, ymm4, ymm1",
"vpaddq ymm1, ymm1, ymm8",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 2176]",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 2208]",
"vmovdqu ymm4, ymmword ptr [{t} + 1888]",
"vpaddq ymm4, ymm4, ymmword ptr [{t} + 2112]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 2144]",
"vpaddq ymm4, ymm4, ymm6",
"vpaddq ymm4, ymm4, ymm3",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 2240]",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 2272]",
"vmovdqu ymm6, ymmword ptr [{t} + 1856]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 2176]",
"vpaddq ymm7, ymm8, ymmword ptr [{t} + 2208]",
"vpaddq ymm6, ymm6, ymm7",
"vpaddq ymm6, ymm6, ymm14",
"vpsubq ymm6, ymm6, ymmword ptr [{t} + 2304]",
"vpsubq ymm6, ymm6, ymmword ptr [{t} + 2336]",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 2240]",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 2272]",
"vpsubq ymm3, ymm3, ymm13",
"vpaddq ymm7, ymm14, ymmword ptr [{t} + 2304]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 2336]",
"vpandq ymm8, ymm3, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm8, ymm8, 32",
"vpsraq ymm11, ymm3, 16",
"vpandq ymm12, ymm7, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm12, ymm12, 32",
"vpsraq ymm14, ymm7, 16",
"vpandq ymm15, ymm13, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 2368], ymm4",
"vpsraq ymm4, ymm13, 16",
"vpaddq ymm9, ymm9, ymm3",
"vpsubq ymm9, ymm9, ymm8",
"vpaddq ymm10, ymm10, ymm7",
"vpsubq ymm10, ymm10, ymm11",
"vpsubq ymm10, ymm10, ymm12",
"vpaddq ymm3, ymm5, ymm3",
"vpaddq ymm5, ymm8, ymm13",
"vpaddq ymm3, ymm3, ymm5",
"vpsubq ymm3, ymm3, ymm14",
"vpsubq ymm3, ymm3, ymm15",
"vpaddq ymm2, ymm2, ymm11",
"vpaddq ymm5, ymm7, ymm12",
"vpaddq ymm2, ymm2, ymm5",
"vpsubq ymm2, ymm2, ymm4",
"vpaddq ymm0, ymm0, ymm14",
"vpaddq ymm5, ymm13, ymm15",
"vpaddq ymm0, ymm0, ymm5",
"vpaddq ymm1, ymm1, ymm4",
"vpsraq ymm4, ymm6, 48",
"vpsllq ymm5, ymm4, 32",
"vpandq ymm7, ymm9, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm7, ymm7, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm7, ymm7, ymm4",
"vpsubq ymm7, ymm7, ymm5",
"vpandq ymm8, ymm10, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm9, ymm9, 48",
"vpaddq ymm8, ymm8, ymm9",
"vpaddq ymm8, ymm8, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm9, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm10, ymm10, 48",
"vpaddq ymm9, ymm9, ymm10",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm4, ymm9, ymm4",
"vpaddq ymm4, ymm4, ymm5",
"vpandq ymm5, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm3, ymm3, 48",
"vpaddq ymm3, ymm5, ymm3",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm5, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm2, ymm5, ymm2",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm5, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm5, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm5, ymmword ptr [{t} + 2368]",
"vpandq ymm9, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm9, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm5, ymm5, 48",
"vpaddq ymm5, ymm6, ymm5",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm7, ymmword ptr [{t} + 1024]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm8, ymmword ptr [{t} + 1024]",
"vpmadd52luq ymm9, ymm7, ymmword ptr [{t} + 992]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm7, ymmword ptr [{t} + 1024]",
"vpsllq ymm10, ymm10, 4",
"vpaddq ymm9, ymm9, ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm4, ymmword ptr [{t} + 1024]",
"vpmadd52luq ymm10, ymm8, ymmword ptr [{t} + 992]",
"vpmadd52luq ymm10, ymm7, ymmword ptr [{t} + 960]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm8, ymmword ptr [{t} + 1024]",
"vpmadd52huq ymm11, ymm7, ymmword ptr [{t} + 992]",
"vpsllq ymm11, ymm11, 4",
"vpaddq ymm10, ymm10, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm3, ymmword ptr [{t} + 1024]",
"vpmadd52luq ymm11, ymm4, ymmword ptr [{t} + 992]",
"vpmadd52luq ymm11, ymm8, ymmword ptr [{t} + 960]",
"vpmadd52luq ymm11, ymm7, ymmword ptr [{t} + 928]",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm4, ymmword ptr [{t} + 1024]",
"vpmadd52huq ymm12, ymm8, ymmword ptr [{t} + 992]",
"vpmadd52huq ymm12, ymm7, ymmword ptr [{t} + 960]",
"vpsllq ymm12, ymm12, 4",
"vpaddq ymm11, ymm11, ymm12",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm2, ymmword ptr [{t} + 1024]",
"vpmadd52luq ymm12, ymm4, ymmword ptr [{t} + 960]",
"vpmadd52luq ymm12, ymm7, ymmword ptr [{t} + 896]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm3, ymmword ptr [{t} + 992]",
"vpmadd52luq ymm13, ymm8, ymmword ptr [{t} + 928]",
"vpaddq ymm12, ymm12, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm3, ymmword ptr [{t} + 1024]",
"vpmadd52huq ymm13, ymm4, ymmword ptr [{t} + 992]",
"vpmadd52huq ymm13, ymm8, ymmword ptr [{t} + 960]",
"vpmadd52huq ymm13, ymm7, ymmword ptr [{t} + 928]",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm12, ymm12, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm0, ymmword ptr [{t} + 1024]",
"vpmadd52luq ymm13, ymm3, ymmword ptr [{t} + 960]",
"vpmadd52luq ymm13, ymm8, ymmword ptr [{t} + 896]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm2, ymmword ptr [{t} + 992]",
"vpmadd52luq ymm14, ymm4, ymmword ptr [{t} + 928]",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{t} + 864]",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm2, ymmword ptr [{t} + 1024]",
"vpmadd52huq ymm14, ymm4, ymmword ptr [{t} + 960]",
"vpmadd52huq ymm14, ymm7, ymmword ptr [{t} + 896]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{t} + 992]",
"vpmadd52huq ymm15, ymm8, ymmword ptr [{t} + 928]",
"vpaddq ymm14, ymm14, ymm15",
"vpsllq ymm14, ymm14, 4",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm1, ymmword ptr [{t} + 1024]",
"vpmadd52luq ymm14, ymm2, ymmword ptr [{t} + 960]",
"vpmadd52luq ymm14, ymm4, ymmword ptr [{t} + 896]",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{t} + 832]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm0, ymmword ptr [{t} + 992]",
"vpmadd52luq ymm15, ymm3, ymmword ptr [{t} + 928]",
"vpmadd52luq ymm15, ymm8, ymmword ptr [{t} + 864]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{t} + 1024]",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{t} + 960]",
"vpmadd52huq ymm15, ymm8, ymmword ptr [{t} + 896]",
"vmovdqu ymmword ptr [{t} + 2400], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm2, ymmword ptr [{t} + 992]",
"vpmadd52huq ymm13, ymm4, ymmword ptr [{t} + 928]",
"vpmadd52huq ymm13, ymm7, ymmword ptr [{t} + 864]",
"vpaddq ymm13, ymm15, ymm13",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm13, ymm14, ymm13",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{t} + 1024]",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{t} + 960]",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{t} + 896]",
"vpmadd52luq ymm14, ymm8, ymmword ptr [{t} + 832]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm1, ymmword ptr [{t} + 992]",
"vpmadd52luq ymm15, ymm2, ymmword ptr [{t} + 928]",
"vpmadd52luq ymm15, ymm4, ymmword ptr [{t} + 864]",
"vpmadd52luq ymm15, ymm7, ymmword ptr [{t} + 800]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm1, ymmword ptr [{t} + 1024]",
"vpmadd52huq ymm15, ymm2, ymmword ptr [{t} + 960]",
"vpmadd52huq ymm15, ymm4, ymmword ptr [{t} + 896]",
"vpmadd52huq ymm15, ymm7, ymmword ptr [{t} + 832]",
"vmovdqu ymmword ptr [{t} + 2432], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm0, ymmword ptr [{t} + 992]",
"vpmadd52huq ymm13, ymm3, ymmword ptr [{t} + 928]",
"vpmadd52huq ymm13, ymm8, ymmword ptr [{t} + 864]",
"vpaddq ymm13, ymm15, ymm13",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm13, ymm14, ymm13",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{t} + 992]",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{t} + 928]",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{t} + 864]",
"vpmadd52luq ymm14, ymm8, ymmword ptr [{t} + 800]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm1, ymmword ptr [{t} + 960]",
"vpmadd52luq ymm15, ymm2, ymmword ptr [{t} + 896]",
"vpmadd52luq ymm15, ymm4, ymmword ptr [{t} + 832]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{t} + 1024]",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{t} + 960]",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{t} + 896]",
"vpmadd52huq ymm15, ymm8, ymmword ptr [{t} + 832]",
"vmovdqu ymmword ptr [{t} + 2464], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm1, ymmword ptr [{t} + 992]",
"vpmadd52huq ymm13, ymm2, ymmword ptr [{t} + 928]",
"vpmadd52huq ymm13, ymm4, ymmword ptr [{t} + 864]",
"vpmadd52huq ymm13, ymm7, ymmword ptr [{t} + 800]",
"vpaddq ymm13, ymm15, ymm13",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm13, ymm14, ymm13",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{t} + 960]",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{t} + 896]",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{t} + 832]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm1, ymmword ptr [{t} + 928]",
"vpmadd52luq ymm15, ymm2, ymmword ptr [{t} + 864]",
"vpmadd52luq ymm15, ymm4, ymmword ptr [{t} + 800]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{t} + 992]",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{t} + 928]",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{t} + 864]",
"vpmadd52huq ymm15, ymm8, ymmword ptr [{t} + 800]",
"vmovdqu ymmword ptr [{t} + 2496], ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm1, ymmword ptr [{t} + 960]",
"vpmadd52huq ymm8, ymm2, ymmword ptr [{t} + 896]",
"vpmadd52huq ymm8, ymm4, ymmword ptr [{t} + 832]",
"vpaddq ymm8, ymm15, ymm8",
"vpsllq ymm8, ymm8, 4",
"vpaddq ymm8, ymm14, ymm8",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{t} + 928]",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{t} + 864]",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{t} + 800]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm1, ymmword ptr [{t} + 896]",
"vpmadd52luq ymm15, ymm2, ymmword ptr [{t} + 832]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{t} + 960]",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{t} + 896]",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{t} + 832]",
"vmovdqu ymmword ptr [{t} + 2528], ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm1, ymmword ptr [{t} + 928]",
"vpmadd52huq ymm7, ymm2, ymmword ptr [{t} + 864]",
"vpmadd52huq ymm7, ymm4, ymmword ptr [{t} + 800]",
"vpaddq ymm7, ymm15, ymm7",
"vpsllq ymm7, ymm7, 4",
"vpaddq ymm7, ymm14, ymm7",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{t} + 896]",
"vpmadd52luq ymm14, ymm1, ymmword ptr [{t} + 864]",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{t} + 832]",
"vpmadd52luq ymm14, ymm2, ymmword ptr [{t} + 800]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{t} + 928]",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{t} + 864]",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{t} + 800]",
"vmovdqu ymmword ptr [{t} + 2560], ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm1, ymmword ptr [{t} + 896]",
"vpmadd52huq ymm3, ymm2, ymmword ptr [{t} + 832]",
"vpaddq ymm3, ymm15, ymm3",
"vpsllq ymm3, ymm3, 4",
"vpaddq ymm3, ymm14, ymm3",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{t} + 864]",
"vpmadd52luq ymm14, ymm1, ymmword ptr [{t} + 832]",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{t} + 800]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{t} + 896]",
"vpmadd52huq ymm15, ymm1, ymmword ptr [{t} + 864]",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{t} + 832]",
"vpmadd52huq ymm15, ymm2, ymmword ptr [{t} + 800]",
"vpsllq ymm15, ymm15, 4",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm5, ymmword ptr [{t} + 832]",
"vpmadd52luq ymm15, ymm1, ymmword ptr [{t} + 800]",
"vmovdqu ymmword ptr [{t} + 2592], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm5, ymmword ptr [{t} + 864]",
"vpmadd52huq ymm2, ymm1, ymmword ptr [{t} + 832]",
"vpmadd52huq ymm2, ymm0, ymmword ptr [{t} + 800]",
"vpsllq ymm2, ymm2, 4",
"vpaddq ymm2, ymm15, ymm2",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm5, ymmword ptr [{t} + 800]",
"vmovdqu ymmword ptr [{t} + 2624], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm5, ymmword ptr [{t} + 832]",
"vpmadd52huq ymm0, ymm1, ymmword ptr [{t} + 800]",
"vpsllq ymm0, ymm0, 4",
"vpaddq ymm0, ymm15, ymm0",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{t} + 800]",
"vpsllq ymm15, ymm15, 4",
"vmovdqu ymmword ptr [{t} + 2656], ymm5",
"vpandq ymm5, ymm13, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm5, ymm5, 32",
"vmovdqu ymmword ptr [{t} + 2688], ymm1",
"vpsrlq ymm1, ymm13, 16",
"vmovdqu ymmword ptr [{t} + 2720], ymm4",
"vpandq ymm4, ymm8, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm4, ymm4, 32",
"vmovdqu ymmword ptr [{t} + 2752], ymm12",
"vpsrlq ymm12, ymm8, 16",
"vmovdqu ymmword ptr [{t} + 2784], ymm11",
"vpandq ymm11, ymm7, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 2816], ymm11",
"vpsrlq ymm11, ymm7, 16",
"vmovdqu ymmword ptr [{t} + 2848], ymm11",
"vpandq ymm11, ymm3, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 2880], ymm11",
"vpsrlq ymm11, ymm3, 16",
"vmovdqu ymmword ptr [{t} + 2912], ymm11",
"vpandq ymm11, ymm14, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 2944], ymm11",
"vpsrlq ymm11, ymm14, 16",
"vmovdqu ymmword ptr [{t} + 2976], ymm11",
"vpandq ymm11, ymm2, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 3008], ymm11",
"vpsrlq ymm11, ymm2, 16",
"vmovdqu ymmword ptr [{t} + 3040], ymm11",
"vpandq ymm11, ymm0, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 3072], ymm11",
"vpsrlq ymm11, ymm0, 16",
"vmovdqu ymmword ptr [{t} + 3104], ymm11",
"vpandq ymm11, ymm15, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 3136], ymm11",
"vpsrlq ymm11, ymm15, 16",
"vpaddq ymm6, ymm6, ymm13",
"vpsubq ymm6, ymm6, ymm5",
"vpaddq ymm9, ymm9, ymm8",
"vpsubq ymm9, ymm9, ymm1",
"vpsubq ymm9, ymm9, ymm4",
"vpaddq ymm10, ymm10, ymm13",
"vpaddq ymm5, ymm5, ymm7",
"vpaddq ymm5, ymm10, ymm5",
"vpsubq ymm5, ymm5, ymm12",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 2816]",
"vpaddq ymm1, ymm1, ymmword ptr [{t} + 2784]",
"vpaddq ymm4, ymm8, ymm4",
"vpaddq ymm1, ymm1, ymm4",
"vpaddq ymm1, ymm1, ymm3",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 2848]",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 2880]",
"vpaddq ymm4, ymm12, ymmword ptr [{t} + 2752]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 2816]",
"vpaddq ymm4, ymm4, ymm7",
"vpaddq ymm4, ymm4, ymm14",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 2912]",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 2944]",
"vmovdqu ymm7, ymmword ptr [{t} + 2400]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 2848]",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 2880]",
"vpaddq ymm3, ymm7, ymm3",
"vpaddq ymm3, ymm3, ymm2",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 2976]",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 3008]",
"vmovdqu ymm7, ymmword ptr [{t} + 2432]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 2912]",
"vpaddq ymm8, ymm14, ymmword ptr [{t} + 2944]",
"vpaddq ymm7, ymm7, ymm8",
"vpaddq ymm7, ymm7, ymm0",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 3040]",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 3072]",
"vmovdqu ymm8, ymmword ptr [{t} + 2464]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 2976]",
"vpaddq ymm2, ymm2, ymmword ptr [{t} + 3008]",
"vpaddq ymm2, ymm8, ymm2",
"vpaddq ymm2, ymm2, ymm15",
"vpsubq ymm2, ymm2, ymmword ptr [{t} + 3104]",
"vpsubq ymm2, ymm2, ymmword ptr [{t} + 3136]",
"vpaddq ymm0, ymm0, ymmword ptr [{t} + 3040]",
"vpaddq ymm0, ymm0, ymmword ptr [{t} + 3072]",
"vpsubq ymm0, ymm0, ymm11",
"vpaddq ymm8, ymm15, ymmword ptr [{t} + 3104]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 3136]",
"vpandq ymm10, ymm0, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm10, ymm10, 32",
"vpsraq ymm12, ymm0, 16",
"vpandq ymm13, ymm8, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vpsraq ymm14, ymm8, 16",
"vpandq ymm15, ymm11, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 3168], ymm7",
"vpsraq ymm7, ymm11, 16",
"vpaddq ymm6, ymm6, ymm0",
"vpsubq ymm6, ymm6, ymm10",
"vpaddq ymm9, ymm9, ymm8",
"vpsubq ymm9, ymm9, ymm12",
"vpsubq ymm9, ymm9, ymm13",
"vpaddq ymm0, ymm5, ymm0",
"vpaddq ymm5, ymm10, ymm11",
"vpaddq ymm0, ymm0, ymm5",
"vpsubq ymm0, ymm0, ymm14",
"vpsubq ymm0, ymm0, ymm15",
"vpaddq ymm1, ymm1, ymm12",
"vpaddq ymm5, ymm8, ymm13",
"vpaddq ymm1, ymm1, ymm5",
"vpsubq ymm1, ymm1, ymm7",
"vpaddq ymm4, ymm4, ymm14",
"vpaddq ymm5, ymm11, ymm15",
"vpaddq ymm4, ymm4, ymm5",
"vpaddq ymm3, ymm3, ymm7",
"vpsraq ymm5, ymm2, 48",
"vpsllq ymm7, ymm5, 32",
"vpandq ymm8, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm8, ymm8, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm8, ymm8, ymm5",
"vpsubq ymm8, ymm8, ymm7",
"vpandq ymm10, ymm9, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm6, ymm6, 48",
"vpaddq ymm6, ymm10, ymm6",
"vpaddq ymm6, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm10, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm9, ymm9, 48",
"vpaddq ymm9, ymm10, ymm9",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm5, ymm9, ymm5",
"vpaddq ymm5, ymm5, ymm7",
"vpandq ymm7, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm7, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm7, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm7, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm7, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm4, ymm4, 48",
"vpaddq ymm4, ymm7, ymm4",
"vpaddq ymm4, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm7, ymmword ptr [{t} + 3168]",
"vpandq ymm9, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm3, ymm3, 48",
"vpaddq ymm3, ymm9, ymm3",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm7, ymm7, 48",
"vpaddq ymm2, ymm2, ymm7",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm7, ymmword ptr [{a} + 512]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm7, ymmword ptr [{t} + 2528]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm7, ymmword ptr [{t} + 2496]",
"vmovdqu ymm11, ymmword ptr [{a} + 544]",
"vpmadd52luq ymm10, ymm11, ymmword ptr [{t} + 2528]",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm7, ymmword ptr [{t} + 2528]",
"vpsllq ymm12, ymm12, 4",
"vpaddq ymm10, ymm10, ymm12",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm7, ymmword ptr [{t} + 2720]",
"vpmadd52luq ymm12, ymm11, ymmword ptr [{t} + 2496]",
"vmovdqu ymm13, ymmword ptr [{a} + 576]",
"vpmadd52luq ymm12, ymm13, ymmword ptr [{t} + 2528]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm7, ymmword ptr [{t} + 2496]",
"vpmadd52huq ymm14, ymm11, ymmword ptr [{t} + 2528]",
"vpsllq ymm14, ymm14, 4",
"vpaddq ymm12, ymm12, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{t} + 2560]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{t} + 2720]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{t} + 2496]",
"vmovdqu ymm15, ymmword ptr [{a} + 608]",
"vpmadd52luq ymm14, ymm15, ymmword ptr [{t} + 2528]",
"vmovdqu ymmword ptr [{t} + 3200], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm7, ymmword ptr [{t} + 2720]",
"vpmadd52huq ymm2, ymm11, ymmword ptr [{t} + 2496]",
"vpmadd52huq ymm2, ymm13, ymmword ptr [{t} + 2528]",
"vpsllq ymm2, ymm2, 4",
"vpaddq ymm2, ymm14, ymm2",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{t} + 2592]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{t} + 2720]",
"vmovdqu ymmword ptr [{t} + 3232], ymm3",
"vmovdqu ymm3, ymmword ptr [{a} + 640]",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{t} + 2528]",
"vmovdqu ymmword ptr [{t} + 3264], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm11, ymmword ptr [{t} + 2560]",
"vpmadd52luq ymm4, ymm15, ymmword ptr [{t} + 2496]",
"vpaddq ymm4, ymm14, ymm4",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm7, ymmword ptr [{t} + 2560]",
"vpmadd52huq ymm14, ymm11, ymmword ptr [{t} + 2720]",
"vpmadd52huq ymm14, ymm13, ymmword ptr [{t} + 2496]",
"vpmadd52huq ymm14, ymm15, ymmword ptr [{t} + 2528]",
"vpsllq ymm14, ymm14, 4",
"vpaddq ymm4, ymm4, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{t} + 2624]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{t} + 2560]",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{t} + 2496]",
"vmovdqu ymmword ptr [{t} + 3296], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52luq ymm1, ymm11, ymmword ptr [{t} + 2592]",
"vpmadd52luq ymm1, ymm15, ymmword ptr [{t} + 2720]",
"vmovdqu ymmword ptr [{t} + 3328], ymm0",
"vmovdqu ymm0, ymmword ptr [{a} + 672]",
"vpmadd52luq ymm1, ymm0, ymmword ptr [{t} + 2528]",
"vpaddq ymm1, ymm14, ymm1",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm7, ymmword ptr [{t} + 2592]",
"vpmadd52huq ymm14, ymm13, ymmword ptr [{t} + 2720]",
"vpmadd52huq ymm14, ymm3, ymmword ptr [{t} + 2528]",
"vmovdqu ymmword ptr [{t} + 3360], ymm5",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm11, ymmword ptr [{t} + 2560]",
"vpmadd52huq ymm5, ymm15, ymmword ptr [{t} + 2496]",
"vpaddq ymm5, ymm14, ymm5",
"vpsllq ymm5, ymm5, 4",
"vpaddq ymm1, ymm1, ymm5",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52luq ymm5, ymm7, ymmword ptr [{t} + 2688]",
"vpmadd52luq ymm5, ymm13, ymmword ptr [{t} + 2592]",
"vpmadd52luq ymm5, ymm3, ymmword ptr [{t} + 2720]",
"vmovdqu ymm14, ymmword ptr [{a} + 704]",
"vpmadd52luq ymm5, ymm14, ymmword ptr [{t} + 2528]",
"vmovdqu ymmword ptr [{t} + 3392], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm11, ymmword ptr [{t} + 2624]",
"vpmadd52luq ymm6, ymm15, ymmword ptr [{t} + 2560]",
"vpmadd52luq ymm6, ymm0, ymmword ptr [{t} + 2496]",
"vpaddq ymm5, ymm5, ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm7, ymmword ptr [{t} + 2624]",
"vpmadd52huq ymm6, ymm13, ymmword ptr [{t} + 2560]",
"vpmadd52huq ymm6, ymm3, ymmword ptr [{t} + 2496]",
"vmovdqu ymmword ptr [{t} + 3424], ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm11, ymmword ptr [{t} + 2592]",
"vpmadd52huq ymm8, ymm15, ymmword ptr [{t} + 2720]",
"vpmadd52huq ymm8, ymm0, ymmword ptr [{t} + 2528]",
"vpaddq ymm6, ymm6, ymm8",
"vpsllq ymm6, ymm6, 4",
"vpaddq ymm5, ymm5, ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm7, ymmword ptr [{t} + 2656]",
"vpmadd52luq ymm6, ymm13, ymmword ptr [{t} + 2624]",
"vpmadd52luq ymm6, ymm3, ymmword ptr [{t} + 2560]",
"vpmadd52luq ymm6, ymm14, ymmword ptr [{t} + 2496]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm11, ymmword ptr [{t} + 2688]",
"vpmadd52luq ymm8, ymm15, ymmword ptr [{t} + 2592]",
"vpmadd52luq ymm8, ymm0, ymmword ptr [{t} + 2720]",
"vmovdqu ymmword ptr [{t} + 3456], ymm5",
"vmovdqu ymm5, ymmword ptr [{a} + 736]",
"vpmadd52luq ymm8, ymm5, ymmword ptr [{t} + 2528]",
"vpaddq ymm6, ymm6, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm7, ymmword ptr [{t} + 2688]",
"vpmadd52huq ymm8, ymm13, ymmword ptr [{t} + 2592]",
"vpmadd52huq ymm8, ymm3, ymmword ptr [{t} + 2720]",
"vpmadd52huq ymm8, ymm14, ymmword ptr [{t} + 2528]",
"vmovdqu ymmword ptr [{t} + 3488], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm11, ymmword ptr [{t} + 2624]",
"vpmadd52huq ymm1, ymm15, ymmword ptr [{t} + 2560]",
"vpmadd52huq ymm1, ymm0, ymmword ptr [{t} + 2496]",
"vpaddq ymm1, ymm8, ymm1",
"vpsllq ymm1, ymm1, 4",
"vpaddq ymm1, ymm6, ymm1",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm11, ymmword ptr [{t} + 2656]",
"vpmadd52luq ymm6, ymm15, ymmword ptr [{t} + 2624]",
"vpmadd52luq ymm6, ymm0, ymmword ptr [{t} + 2560]",
"vpmadd52luq ymm6, ymm5, ymmword ptr [{t} + 2496]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm13, ymmword ptr [{t} + 2688]",
"vpmadd52luq ymm8, ymm3, ymmword ptr [{t} + 2592]",
"vpmadd52luq ymm8, ymm14, ymmword ptr [{t} + 2720]",
"vpaddq ymm6, ymm6, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm7, ymmword ptr [{t} + 2656]",
"vpmadd52huq ymm8, ymm13, ymmword ptr [{t} + 2624]",
"vpmadd52huq ymm8, ymm3, ymmword ptr [{t} + 2560]",
"vpmadd52huq ymm8, ymm14, ymmword ptr [{t} + 2496]",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm11, ymmword ptr [{t} + 2688]",
"vpmadd52huq ymm7, ymm15, ymmword ptr [{t} + 2592]",
"vpmadd52huq ymm7, ymm0, ymmword ptr [{t} + 2720]",
"vpmadd52huq ymm7, ymm5, ymmword ptr [{t} + 2528]",
"vpaddq ymm7, ymm8, ymm7",
"vpsllq ymm7, ymm7, 4",
"vpaddq ymm6, ymm6, ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm13, ymmword ptr [{t} + 2656]",
"vpmadd52luq ymm7, ymm3, ymmword ptr [{t} + 2624]",
"vpmadd52luq ymm7, ymm14, ymmword ptr [{t} + 2560]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm15, ymmword ptr [{t} + 2688]",
"vpmadd52luq ymm8, ymm0, ymmword ptr [{t} + 2592]",
"vpmadd52luq ymm8, ymm5, ymmword ptr [{t} + 2720]",
"vpaddq ymm7, ymm7, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm11, ymmword ptr [{t} + 2656]",
"vpmadd52huq ymm8, ymm15, ymmword ptr [{t} + 2624]",
"vpmadd52huq ymm8, ymm0, ymmword ptr [{t} + 2560]",
"vpmadd52huq ymm8, ymm5, ymmword ptr [{t} + 2496]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm13, ymmword ptr [{t} + 2688]",
"vpmadd52huq ymm11, ymm3, ymmword ptr [{t} + 2592]",
"vpmadd52huq ymm11, ymm14, ymmword ptr [{t} + 2720]",
"vpaddq ymm8, ymm8, ymm11",
"vpsllq ymm8, ymm8, 4",
"vpaddq ymm7, ymm7, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm15, ymmword ptr [{t} + 2656]",
"vpmadd52luq ymm8, ymm0, ymmword ptr [{t} + 2624]",
"vpmadd52luq ymm8, ymm5, ymmword ptr [{t} + 2560]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm3, ymmword ptr [{t} + 2688]",
"vpmadd52luq ymm11, ymm14, ymmword ptr [{t} + 2592]",
"vpaddq ymm8, ymm8, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm13, ymmword ptr [{t} + 2656]",
"vpmadd52huq ymm11, ymm3, ymmword ptr [{t} + 2624]",
"vpmadd52huq ymm11, ymm14, ymmword ptr [{t} + 2560]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm15, ymmword ptr [{t} + 2688]",
"vpmadd52huq ymm13, ymm0, ymmword ptr [{t} + 2592]",
"vpmadd52huq ymm13, ymm5, ymmword ptr [{t} + 2720]",
"vpaddq ymm11, ymm11, ymm13",
"vpsllq ymm11, ymm11, 4",
"vpaddq ymm8, ymm8, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm3, ymmword ptr [{t} + 2656]",
"vpmadd52luq ymm11, ymm0, ymmword ptr [{t} + 2688]",
"vpmadd52luq ymm11, ymm14, ymmword ptr [{t} + 2624]",
"vpmadd52luq ymm11, ymm5, ymmword ptr [{t} + 2592]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm15, ymmword ptr [{t} + 2656]",
"vpmadd52huq ymm13, ymm0, ymmword ptr [{t} + 2624]",
"vpmadd52huq ymm13, ymm5, ymmword ptr [{t} + 2560]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{t} + 2688]",
"vpmadd52huq ymm15, ymm14, ymmword ptr [{t} + 2592]",
"vpaddq ymm13, ymm13, ymm15",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm11, ymm11, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm0, ymmword ptr [{t} + 2656]",
"vpmadd52luq ymm13, ymm14, ymmword ptr [{t} + 2688]",
"vpmadd52luq ymm13, ymm5, ymmword ptr [{t} + 2624]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{t} + 2656]",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{t} + 2688]",
"vpmadd52huq ymm15, ymm14, ymmword ptr [{t} + 2624]",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{t} + 2592]",
"vpsllq ymm15, ymm15, 4",
"vpaddq ymm13, ymm13, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm14, ymmword ptr [{t} + 2656]",
"vpmadd52luq ymm15, ymm5, ymmword ptr [{t} + 2688]",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm0, ymmword ptr [{t} + 2656]",
"vpmadd52huq ymm3, ymm14, ymmword ptr [{t} + 2688]",
"vpmadd52huq ymm3, ymm5, ymmword ptr [{t} + 2624]",
"vpsllq ymm3, ymm3, 4",
"vpaddq ymm3, ymm15, ymm3",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm5, ymmword ptr [{t} + 2656]",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm14, ymmword ptr [{t} + 2656]",
"vpmadd52huq ymm0, ymm5, ymmword ptr [{t} + 2688]",
"vpsllq ymm0, ymm0, 4",
"vpaddq ymm0, ymm15, ymm0",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{t} + 2656]",
"vpsllq ymm15, ymm15, 4",
"vpandq ymm5, ymm6, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm5, ymm5, 32",
"vpsrlq ymm14, ymm6, 16",
"vmovdqu ymmword ptr [{t} + 3520], ymm1",
"vpandq ymm1, ymm7, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm1, ymm1, 32",
"vmovdqu ymmword ptr [{t} + 3552], ymm4",
"vpsrlq ymm4, ymm7, 16",
"vmovdqu ymmword ptr [{t} + 3584], ymm2",
"vpandq ymm2, ymm8, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm2, ymm2, 32",
"vmovdqu ymmword ptr [{t} + 3616], ymm2",
"vpsrlq ymm2, ymm8, 16",
"vmovdqu ymmword ptr [{t} + 3648], ymm2",
"vpandq ymm2, ymm11, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm2, ymm2, 32",
"vmovdqu ymmword ptr [{t} + 3680], ymm2",
"vpsrlq ymm2, ymm11, 16",
"vmovdqu ymmword ptr [{t} + 3712], ymm2",
"vpandq ymm2, ymm13, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm2, ymm2, 32",
"vmovdqu ymmword ptr [{t} + 3744], ymm2",
"vpsrlq ymm2, ymm13, 16",
"vmovdqu ymmword ptr [{t} + 3776], ymm2",
"vpandq ymm2, ymm3, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm2, ymm2, 32",
"vmovdqu ymmword ptr [{t} + 3808], ymm2",
"vpsrlq ymm2, ymm3, 16",
"vmovdqu ymmword ptr [{t} + 3840], ymm2",
"vpandq ymm2, ymm0, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm2, ymm2, 32",
"vmovdqu ymmword ptr [{t} + 3872], ymm2",
"vpsrlq ymm2, ymm0, 16",
"vmovdqu ymmword ptr [{t} + 3904], ymm2",
"vpandq ymm2, ymm15, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm2, ymm2, 32",
"vmovdqu ymmword ptr [{t} + 3936], ymm2",
"vpsrlq ymm2, ymm15, 16",
"vpaddq ymm9, ymm9, ymm6",
"vpsubq ymm9, ymm9, ymm5",
"vpaddq ymm10, ymm10, ymm7",
"vpsubq ymm10, ymm10, ymm14",
"vpsubq ymm10, ymm10, ymm1",
"vpaddq ymm6, ymm12, ymm6",
"vpaddq ymm5, ymm5, ymm8",
"vpaddq ymm5, ymm6, ymm5",
"vpsubq ymm5, ymm5, ymm4",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 3616]",
"vpaddq ymm6, ymm14, ymmword ptr [{t} + 3584]",
"vpaddq ymm1, ymm7, ymm1",
"vpaddq ymm1, ymm6, ymm1",
"vpaddq ymm1, ymm1, ymm11",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 3648]",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 3680]",
"vpaddq ymm4, ymm4, ymmword ptr [{t} + 3552]",
"vpaddq ymm6, ymm8, ymmword ptr [{t} + 3616]",
"vpaddq ymm4, ymm4, ymm6",
"vpaddq ymm4, ymm4, ymm13",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 3712]",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 3744]",
"vmovdqu ymm6, ymmword ptr [{t} + 3488]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 3648]",
"vpaddq ymm7, ymm11, ymmword ptr [{t} + 3680]",
"vpaddq ymm6, ymm6, ymm7",
"vpaddq ymm6, ymm6, ymm3",
"vpsubq ymm6, ymm6, ymmword ptr [{t} + 3776]",
"vpsubq ymm6, ymm6, ymmword ptr [{t} + 3808]",
"vmovdqu ymm7, ymmword ptr [{t} + 3456]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 3712]",
"vpaddq ymm8, ymm13, ymmword ptr [{t} + 3744]",
"vpaddq ymm7, ymm7, ymm8",
"vpaddq ymm7, ymm7, ymm0",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 3840]",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 3872]",
"vmovdqu ymm8, ymmword ptr [{t} + 3520]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 3776]",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 3808]",
"vpaddq ymm3, ymm8, ymm3",
"vpaddq ymm3, ymm3, ymm15",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 3904]",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 3936]",
"vpaddq ymm0, ymm0, ymmword ptr [{t} + 3840]",
"vpaddq ymm0, ymm0, ymmword ptr [{t} + 3872]",
"vpsubq ymm0, ymm0, ymm2",
"vpaddq ymm8, ymm15, ymmword ptr [{t} + 3904]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 3936]",
"vpandq ymm11, ymm0, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vpsraq ymm12, ymm0, 16",
"vpandq ymm13, ymm8, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vpsraq ymm14, ymm8, 16",
"vpandq ymm15, ymm2, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 3968], ymm7",
"vpsraq ymm7, ymm2, 16",
"vpaddq ymm9, ymm9, ymm0",
"vpsubq ymm9, ymm9, ymm11",
"vpaddq ymm10, ymm10, ymm8",
"vpsubq ymm10, ymm10, ymm12",
"vpsubq ymm10, ymm10, ymm13",
"vpaddq ymm0, ymm5, ymm0",
"vpaddq ymm5, ymm11, ymm2",
"vpaddq ymm0, ymm0, ymm5",
"vpsubq ymm0, ymm0, ymm14",
"vpsubq ymm0, ymm0, ymm15",
"vpaddq ymm1, ymm1, ymm12",
"vpaddq ymm5, ymm8, ymm13",
"vpaddq ymm1, ymm1, ymm5",
"vpsubq ymm1, ymm1, ymm7",
"vpaddq ymm4, ymm4, ymm14",
"vpaddq ymm2, ymm2, ymm15",
"vpaddq ymm2, ymm4, ymm2",
"vpaddq ymm4, ymm6, ymm7",
"vpsraq ymm5, ymm3, 48",
"vpsllq ymm6, ymm5, 32",
"vpandq ymm7, ymm9, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm7, ymm7, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm7, ymm7, ymm5",
"vpsubq ymm7, ymm7, ymm6",
"vpandq ymm8, ymm10, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm9, ymm9, 48",
"vpaddq ymm8, ymm8, ymm9",
"vpaddq ymm8, ymm8, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm9, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm10, ymm10, 48",
"vpaddq ymm9, ymm9, ymm10",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm5, ymm9, ymm5",
"vpaddq ymm5, ymm5, ymm6",
"vpandq ymm6, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm6, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm6, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm2, ymm6, ymm2",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm6, ymmword ptr [{t} + 3968]",
"vpandq ymm9, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm4, ymm4, 48",
"vpaddq ymm4, ymm9, ymm4",
"vpaddq ymm4, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm6, ymm6, 48",
"vpaddq ymm3, ymm3, ymm6",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm7, ymmword ptr [{t} + 1824]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm8, ymmword ptr [{t} + 1824]",
"vpmadd52luq ymm9, ymm7, ymmword ptr [{t} + 1792]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm7, ymmword ptr [{t} + 1824]",
"vpsllq ymm10, ymm10, 4",
"vpaddq ymm9, ymm9, ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm5, ymmword ptr [{t} + 1824]",
"vpmadd52luq ymm10, ymm8, ymmword ptr [{t} + 1792]",
"vpmadd52luq ymm10, ymm7, ymmword ptr [{t} + 1760]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm8, ymmword ptr [{t} + 1824]",
"vpmadd52huq ymm11, ymm7, ymmword ptr [{t} + 1792]",
"vpsllq ymm11, ymm11, 4",
"vpaddq ymm10, ymm10, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm0, ymmword ptr [{t} + 1824]",
"vpmadd52luq ymm11, ymm5, ymmword ptr [{t} + 1792]",
"vpmadd52luq ymm11, ymm8, ymmword ptr [{t} + 1760]",
"vpmadd52luq ymm11, ymm7, ymmword ptr [{t} + 1728]",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm5, ymmword ptr [{t} + 1824]",
"vpmadd52huq ymm12, ymm8, ymmword ptr [{t} + 1792]",
"vpmadd52huq ymm12, ymm7, ymmword ptr [{t} + 1760]",
"vpsllq ymm12, ymm12, 4",
"vpaddq ymm11, ymm11, ymm12",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm1, ymmword ptr [{t} + 1824]",
"vpmadd52luq ymm12, ymm5, ymmword ptr [{t} + 1760]",
"vpmadd52luq ymm12, ymm7, ymmword ptr [{t} + 1696]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm0, ymmword ptr [{t} + 1792]",
"vpmadd52luq ymm13, ymm8, ymmword ptr [{t} + 1728]",
"vpaddq ymm12, ymm12, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm0, ymmword ptr [{t} + 1824]",
"vpmadd52huq ymm13, ymm5, ymmword ptr [{t} + 1792]",
"vpmadd52huq ymm13, ymm8, ymmword ptr [{t} + 1760]",
"vpmadd52huq ymm13, ymm7, ymmword ptr [{t} + 1728]",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm12, ymm12, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm2, ymmword ptr [{t} + 1824]",
"vpmadd52luq ymm13, ymm0, ymmword ptr [{t} + 1760]",
"vpmadd52luq ymm13, ymm8, ymmword ptr [{t} + 1696]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm1, ymmword ptr [{t} + 1792]",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{t} + 1728]",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{t} + 1664]",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm1, ymmword ptr [{t} + 1824]",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{t} + 1760]",
"vpmadd52huq ymm14, ymm7, ymmword ptr [{t} + 1696]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{t} + 1792]",
"vpmadd52huq ymm15, ymm8, ymmword ptr [{t} + 1728]",
"vpaddq ymm14, ymm14, ymm15",
"vpsllq ymm14, ymm14, 4",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm4, ymmword ptr [{t} + 1824]",
"vpmadd52luq ymm14, ymm1, ymmword ptr [{t} + 1760]",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{t} + 1696]",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{t} + 1632]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm2, ymmword ptr [{t} + 1792]",
"vpmadd52luq ymm15, ymm0, ymmword ptr [{t} + 1728]",
"vpmadd52luq ymm15, ymm8, ymmword ptr [{t} + 1664]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm2, ymmword ptr [{t} + 1824]",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{t} + 1760]",
"vpmadd52huq ymm15, ymm8, ymmword ptr [{t} + 1696]",
"vmovdqu ymmword ptr [{t} + 4000], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm1, ymmword ptr [{t} + 1792]",
"vpmadd52huq ymm13, ymm5, ymmword ptr [{t} + 1728]",
"vpmadd52huq ymm13, ymm7, ymmword ptr [{t} + 1664]",
"vpaddq ymm13, ymm15, ymm13",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm13, ymm14, ymm13",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{t} + 1824]",
"vpmadd52luq ymm14, ymm2, ymmword ptr [{t} + 1760]",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{t} + 1696]",
"vpmadd52luq ymm14, ymm8, ymmword ptr [{t} + 1632]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm4, ymmword ptr [{t} + 1792]",
"vpmadd52luq ymm15, ymm1, ymmword ptr [{t} + 1728]",
"vpmadd52luq ymm15, ymm5, ymmword ptr [{t} + 1664]",
"vpmadd52luq ymm15, ymm7, ymmword ptr [{t} + 1600]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm4, ymmword ptr [{t} + 1824]",
"vpmadd52huq ymm15, ymm1, ymmword ptr [{t} + 1760]",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{t} + 1696]",
"vpmadd52huq ymm15, ymm7, ymmword ptr [{t} + 1632]",
"vmovdqu ymmword ptr [{t} + 4032], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm2, ymmword ptr [{t} + 1792]",
"vpmadd52huq ymm13, ymm0, ymmword ptr [{t} + 1728]",
"vpmadd52huq ymm13, ymm8, ymmword ptr [{t} + 1664]",
"vpaddq ymm13, ymm15, ymm13",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm13, ymm14, ymm13",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{t} + 1792]",
"vpmadd52luq ymm14, ymm2, ymmword ptr [{t} + 1728]",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{t} + 1664]",
"vpmadd52luq ymm14, ymm8, ymmword ptr [{t} + 1600]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm4, ymmword ptr [{t} + 1760]",
"vpmadd52luq ymm15, ymm1, ymmword ptr [{t} + 1696]",
"vpmadd52luq ymm15, ymm5, ymmword ptr [{t} + 1632]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{t} + 1824]",
"vpmadd52huq ymm15, ymm2, ymmword ptr [{t} + 1760]",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{t} + 1696]",
"vpmadd52huq ymm15, ymm8, ymmword ptr [{t} + 1632]",
"vmovdqu ymmword ptr [{t} + 4064], ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm4, ymmword ptr [{t} + 1792]",
"vpmadd52huq ymm13, ymm1, ymmword ptr [{t} + 1728]",
"vpmadd52huq ymm13, ymm5, ymmword ptr [{t} + 1664]",
"vpmadd52huq ymm13, ymm7, ymmword ptr [{t} + 1600]",
"vpaddq ymm7, ymm15, ymm13",
"vpsllq ymm7, ymm7, 4",
"vpaddq ymm7, ymm14, ymm7",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm3, ymmword ptr [{t} + 1760]",
"vpmadd52luq ymm13, ymm2, ymmword ptr [{t} + 1696]",
"vpmadd52luq ymm13, ymm0, ymmword ptr [{t} + 1632]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm4, ymmword ptr [{t} + 1728]",
"vpmadd52luq ymm14, ymm1, ymmword ptr [{t} + 1664]",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{t} + 1600]",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm3, ymmword ptr [{t} + 1792]",
"vpmadd52huq ymm14, ymm2, ymmword ptr [{t} + 1728]",
"vpmadd52huq ymm14, ymm0, ymmword ptr [{t} + 1664]",
"vpmadd52huq ymm14, ymm8, ymmword ptr [{t} + 1600]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm4, ymmword ptr [{t} + 1760]",
"vpmadd52huq ymm8, ymm1, ymmword ptr [{t} + 1696]",
"vpmadd52huq ymm8, ymm5, ymmword ptr [{t} + 1632]",
"vpaddq ymm8, ymm14, ymm8",
"vpsllq ymm8, ymm8, 4",
"vpaddq ymm8, ymm13, ymm8",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm3, ymmword ptr [{t} + 1728]",
"vpmadd52luq ymm13, ymm2, ymmword ptr [{t} + 1664]",
"vpmadd52luq ymm13, ymm0, ymmword ptr [{t} + 1600]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm4, ymmword ptr [{t} + 1696]",
"vpmadd52luq ymm14, ymm1, ymmword ptr [{t} + 1632]",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm3, ymmword ptr [{t} + 1760]",
"vpmadd52huq ymm14, ymm2, ymmword ptr [{t} + 1696]",
"vpmadd52huq ymm14, ymm0, ymmword ptr [{t} + 1632]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm4, ymmword ptr [{t} + 1728]",
"vpmadd52huq ymm15, ymm1, ymmword ptr [{t} + 1664]",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{t} + 1600]",
"vpaddq ymm5, ymm14, ymm15",
"vpsllq ymm5, ymm5, 4",
"vpaddq ymm5, ymm13, ymm5",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm3, ymmword ptr [{t} + 1696]",
"vpmadd52luq ymm13, ymm4, ymmword ptr [{t} + 1664]",
"vpmadd52luq ymm13, ymm2, ymmword ptr [{t} + 1632]",
"vpmadd52luq ymm13, ymm1, ymmword ptr [{t} + 1600]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm3, ymmword ptr [{t} + 1728]",
"vpmadd52huq ymm14, ymm2, ymmword ptr [{t} + 1664]",
"vpmadd52huq ymm14, ymm0, ymmword ptr [{t} + 1600]",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm4, ymmword ptr [{t} + 1696]",
"vpmadd52huq ymm0, ymm1, ymmword ptr [{t} + 1632]",
"vpaddq ymm0, ymm14, ymm0",
"vpsllq ymm0, ymm0, 4",
"vpaddq ymm0, ymm13, ymm0",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm3, ymmword ptr [{t} + 1664]",
"vpmadd52luq ymm13, ymm4, ymmword ptr [{t} + 1632]",
"vpmadd52luq ymm13, ymm2, ymmword ptr [{t} + 1600]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm3, ymmword ptr [{t} + 1696]",
"vpmadd52huq ymm14, ymm4, ymmword ptr [{t} + 1664]",
"vpmadd52huq ymm14, ymm2, ymmword ptr [{t} + 1632]",
"vpmadd52huq ymm14, ymm1, ymmword ptr [{t} + 1600]",
"vpsllq ymm1, ymm14, 4",
"vpaddq ymm1, ymm13, ymm1",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm3, ymmword ptr [{t} + 1632]",
"vpmadd52luq ymm13, ymm4, ymmword ptr [{t} + 1600]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm3, ymmword ptr [{t} + 1664]",
"vpmadd52huq ymm14, ymm4, ymmword ptr [{t} + 1632]",
"vpmadd52huq ymm14, ymm2, ymmword ptr [{t} + 1600]",
"vpsllq ymm2, ymm14, 4",
"vpaddq ymm2, ymm13, ymm2",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm3, ymmword ptr [{t} + 1600]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm3, ymmword ptr [{t} + 1632]",
"vpmadd52huq ymm14, ymm4, ymmword ptr [{t} + 1600]",
"vpsllq ymm4, ymm14, 4",
"vpaddq ymm4, ymm13, ymm4",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm3, ymmword ptr [{t} + 1600]",
"vpsllq ymm3, ymm13, 4",
"vpandq ymm13, ymm7, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vpsrlq ymm14, ymm7, 16",
"vpandq ymm15, ymm8, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 4096], ymm12",
"vpsrlq ymm12, ymm8, 16",
"vmovdqu ymmword ptr [{t} + 4128], ymm11",
"vpandq ymm11, ymm5, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 4160], ymm11",
"vpsrlq ymm11, ymm5, 16",
"vmovdqu ymmword ptr [{t} + 4192], ymm11",
"vpandq ymm11, ymm0, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 4224], ymm11",
"vpsrlq ymm11, ymm0, 16",
"vmovdqu ymmword ptr [{t} + 4256], ymm11",
"vpandq ymm11, ymm1, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 4288], ymm11",
"vpsrlq ymm11, ymm1, 16",
"vmovdqu ymmword ptr [{t} + 4320], ymm11",
"vpandq ymm11, ymm2, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 4352], ymm11",
"vpsrlq ymm11, ymm2, 16",
"vmovdqu ymmword ptr [{t} + 4384], ymm11",
"vpandq ymm11, ymm4, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 4416], ymm11",
"vpsrlq ymm11, ymm4, 16",
"vmovdqu ymmword ptr [{t} + 4448], ymm11",
"vpandq ymm11, ymm3, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 4480], ymm11",
"vpsrlq ymm11, ymm3, 16",
"vpaddq ymm6, ymm6, ymm7",
"vpsubq ymm6, ymm6, ymm13",
"vpaddq ymm9, ymm9, ymm8",
"vpsubq ymm9, ymm9, ymm14",
"vpsubq ymm9, ymm9, ymm15",
"vpaddq ymm7, ymm10, ymm7",
"vpaddq ymm10, ymm13, ymm5",
"vpaddq ymm7, ymm7, ymm10",
"vpsubq ymm7, ymm7, ymm12",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 4160]",
"vpaddq ymm10, ymm14, ymmword ptr [{t} + 4128]",
"vpaddq ymm8, ymm8, ymm15",
"vpaddq ymm8, ymm10, ymm8",
"vpaddq ymm8, ymm8, ymm0",
"vpsubq ymm8, ymm8, ymmword ptr [{t} + 4192]",
"vpsubq ymm8, ymm8, ymmword ptr [{t} + 4224]",
"vpaddq ymm10, ymm12, ymmword ptr [{t} + 4096]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 4160]",
"vpaddq ymm5, ymm10, ymm5",
"vpaddq ymm5, ymm5, ymm1",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 4256]",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 4288]",
"vmovdqu ymm10, ymmword ptr [{t} + 4000]",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 4192]",
"vpaddq ymm0, ymm0, ymmword ptr [{t} + 4224]",
"vpaddq ymm0, ymm10, ymm0",
"vpaddq ymm0, ymm0, ymm2",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 4320]",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 4352]",
"vmovdqu ymm10, ymmword ptr [{t} + 4032]",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 4256]",
"vpaddq ymm1, ymm1, ymmword ptr [{t} + 4288]",
"vpaddq ymm1, ymm10, ymm1",
"vpaddq ymm1, ymm1, ymm4",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 4384]",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 4416]",
"vmovdqu ymm10, ymmword ptr [{t} + 4064]",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 4320]",
"vpaddq ymm2, ymm2, ymmword ptr [{t} + 4352]",
"vpaddq ymm2, ymm10, ymm2",
"vpaddq ymm2, ymm2, ymm3",
"vpsubq ymm2, ymm2, ymmword ptr [{t} + 4448]",
"vpsubq ymm2, ymm2, ymmword ptr [{t} + 4480]",
"vpaddq ymm4, ymm4, ymmword ptr [{t} + 4384]",
"vpaddq ymm4, ymm4, ymmword ptr [{t} + 4416]",
"vpsubq ymm4, ymm4, ymm11",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 4448]",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 4480]",
"vpandq ymm10, ymm4, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm10, ymm10, 32",
"vpsraq ymm12, ymm4, 16",
"vpandq ymm13, ymm3, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vpsraq ymm14, ymm3, 16",
"vpandq ymm15, ymm11, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 4512], ymm1",
"vpsraq ymm1, ymm11, 16",
"vpaddq ymm6, ymm6, ymm4",
"vpsubq ymm6, ymm6, ymm10",
"vpaddq ymm9, ymm9, ymm3",
"vpsubq ymm9, ymm9, ymm12",
"vpsubq ymm9, ymm9, ymm13",
"vpaddq ymm4, ymm7, ymm4",
"vpaddq ymm7, ymm10, ymm11",
"vpaddq ymm4, ymm4, ymm7",
"vpsubq ymm4, ymm4, ymm14",
"vpsubq ymm4, ymm4, ymm15",
"vpaddq ymm7, ymm8, ymm12",
"vpaddq ymm3, ymm3, ymm13",
"vpaddq ymm3, ymm7, ymm3",
"vpsubq ymm3, ymm3, ymm1",
"vpaddq ymm5, ymm5, ymm14",
"vpaddq ymm7, ymm11, ymm15",
"vpaddq ymm5, ymm5, ymm7",
"vpaddq ymm0, ymm0, ymm1",
"vpsraq ymm1, ymm2, 48",
"vpsllq ymm7, ymm1, 32",
"vpandq ymm8, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm8, ymm8, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm8, ymm8, ymm1",
"vpsubq ymm8, ymm8, ymm7",
"vpandq ymm10, ymm9, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm6, ymm6, 48",
"vpaddq ymm6, ymm10, ymm6",
"vpaddq ymm6, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm10, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm9, ymm9, 48",
"vpaddq ymm9, ymm10, ymm9",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm1, ymm9, ymm1",
"vpaddq ymm1, ymm1, ymm7",
"vpandq ymm7, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm4, ymm4, 48",
"vpaddq ymm4, ymm7, ymm4",
"vpaddq ymm4, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm7, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm3, ymm3, 48",
"vpaddq ymm3, ymm7, ymm3",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm7, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm5, ymm5, 48",
"vpaddq ymm5, ymm7, ymm5",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm7, ymmword ptr [{t} + 4512]",
"vpandq ymm9, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm9, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm7, ymm7, 48",
"vpaddq ymm2, ymm2, ymm7",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm7, ymmword ptr [{t} + 3424]",
"vpsubq ymm7, ymm7, ymmword ptr [{a}]",
"vmovdqu ymm9, ymmword ptr [{t} + 3392]",
"vpsubq ymm9, ymm9, ymmword ptr [{a} + 32]",
"vmovdqu ymm10, ymmword ptr [{t} + 3360]",
"vpsubq ymm10, ymm10, ymmword ptr [{a} + 64]",
"vmovdqu ymm11, ymmword ptr [{t} + 3328]",
"vpsubq ymm11, ymm11, ymmword ptr [{a} + 96]",
"vmovdqu ymm12, ymmword ptr [{t} + 3296]",
"vpsubq ymm12, ymm12, ymmword ptr [{a} + 128]",
"vmovdqu ymm13, ymmword ptr [{t} + 3264]",
"vpsubq ymm13, ymm13, ymmword ptr [{a} + 160]",
"vmovdqu ymm14, ymmword ptr [{t} + 3232]",
"vpsubq ymm14, ymm14, ymmword ptr [{a} + 192]",
"vmovdqu ymm15, ymmword ptr [{t} + 3200]",
"vpsubq ymm15, ymm15, ymmword ptr [{a} + 224]",
"vmovdqu ymmword ptr [{t} + 4544], ymm2",
"vpsraq ymm2, ymm15, 48",
"vmovdqu ymmword ptr [{t} + 4576], ymm0",
"vpsllq ymm0, ymm2, 32",
"vmovdqu ymmword ptr [{t} + 4608], ymm5",
"vpandq ymm5, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm5, ymm5, ymm2",
"vpsubq ymm5, ymm5, ymm0",
"vmovdqu ymmword ptr [{t} + 4640], ymm3",
"vpandq ymm3, ymm9, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm7, ymm7, 48",
"vpaddq ymm3, ymm3, ymm7",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm7, ymm10, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm9, ymm9, 48",
"vpaddq ymm7, ymm7, ymm9",
"vpaddq ymm7, ymm7, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm2, ymm7, ymm2",
"vpaddq ymm0, ymm2, ymm0",
"vpandq ymm2, ymm11, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm7, ymm10, 48",
"vpaddq ymm2, ymm2, ymm7",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm7, ymm12, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm9, ymm11, 48",
"vpaddq ymm7, ymm7, ymm9",
"vpaddq ymm7, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm9, ymm13, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm10, ymm12, 48",
"vpaddq ymm9, ymm9, ymm10",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm10, ymm14, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm11, ymm13, 48",
"vpaddq ymm10, ymm10, ymm11",
"vpaddq ymm10, ymm10, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm11, ymm15, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm12, ymm14, 48",
"vpaddq ymm11, ymm11, ymm12",
"vpaddq ymm11, ymm11, qword ptr [{c} + 2216]{{1to4}}",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm5, ymm5",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm5, ymm3",
"vpmadd52luq ymm13, ymm3, ymm5",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm5, ymm5",
"vpsllq ymm14, ymm14, 4",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm5, ymm0",
"vpmadd52luq ymm14, ymm3, ymm3",
"vpmadd52luq ymm14, ymm0, ymm5",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm5, ymm3",
"vpmadd52huq ymm15, ymm3, ymm5",
"vpsllq ymm15, ymm15, 4",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm5, ymm2",
"vpmadd52luq ymm15, ymm3, ymm0",
"vpmadd52luq ymm15, ymm0, ymm3",
"vpmadd52luq ymm15, ymm2, ymm5",
"vmovdqu ymmword ptr [{t} + 4672], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm5, ymm0",
"vpmadd52huq ymm4, ymm3, ymm3",
"vpmadd52huq ymm4, ymm0, ymm5",
"vpsllq ymm4, ymm4, 4",
"vpaddq ymm4, ymm15, ymm4",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm5, ymm7",
"vpmadd52luq ymm15, ymm0, ymm0",
"vpmadd52luq ymm15, ymm7, ymm5",
"vmovdqu ymmword ptr [{t} + 4704], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52luq ymm1, ymm3, ymm2",
"vpmadd52luq ymm1, ymm2, ymm3",
"vpaddq ymm1, ymm15, ymm1",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm5, ymm2",
"vpmadd52huq ymm15, ymm3, ymm0",
"vpmadd52huq ymm15, ymm0, ymm3",
"vpmadd52huq ymm15, ymm2, ymm5",
"vpsllq ymm15, ymm15, 4",
"vpaddq ymm1, ymm1, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm5, ymm9",
"vpmadd52luq ymm15, ymm0, ymm2",
"vpmadd52luq ymm15, ymm7, ymm3",
"vmovdqu ymmword ptr [{t} + 4736], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm3, ymm7",
"vpmadd52luq ymm6, ymm2, ymm0",
"vpmadd52luq ymm6, ymm9, ymm5",
"vpaddq ymm6, ymm15, ymm6",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm5, ymm7",
"vpmadd52huq ymm15, ymm0, ymm0",
"vpmadd52huq ymm15, ymm7, ymm5",
"vmovdqu ymmword ptr [{t} + 4768], ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm3, ymm2",
"vpmadd52huq ymm8, ymm2, ymm3",
"vpaddq ymm8, ymm15, ymm8",
"vpsllq ymm8, ymm8, 4",
"vpaddq ymm6, ymm6, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm5, ymm10",
"vpmadd52luq ymm8, ymm0, ymm7",
"vpmadd52luq ymm8, ymm7, ymm0",
"vpmadd52luq ymm8, ymm10, ymm5",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm3, ymm9",
"vpmadd52luq ymm15, ymm2, ymm2",
"vpmadd52luq ymm15, ymm9, ymm3",
"vpaddq ymm8, ymm8, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm5, ymm9",
"vpmadd52huq ymm15, ymm0, ymm2",
"vpmadd52huq ymm15, ymm7, ymm3",
"vmovdqu ymmword ptr [{t} + 4800], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm3, ymm7",
"vpmadd52huq ymm6, ymm2, ymm0",
"vpmadd52huq ymm6, ymm9, ymm5",
"vpaddq ymm6, ymm15, ymm6",
"vpsllq ymm6, ymm6, 4",
"vpaddq ymm6, ymm8, ymm6",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm5, ymm11",
"vpmadd52luq ymm8, ymm0, ymm9",
"vpmadd52luq ymm8, ymm7, ymm2",
"vpmadd52luq ymm8, ymm10, ymm3",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm3, ymm10",
"vpmadd52luq ymm15, ymm2, ymm7",
"vpmadd52luq ymm15, ymm9, ymm0",
"vpmadd52luq ymm15, ymm11, ymm5",
"vpaddq ymm8, ymm8, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm5, ymm10",
"vpmadd52huq ymm15, ymm0, ymm7",
"vpmadd52huq ymm15, ymm7, ymm0",
"vpmadd52huq ymm15, ymm10, ymm5",
"vmovdqu ymmword ptr [{t} + 4832], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm3, ymm9",
"vpmadd52huq ymm6, ymm2, ymm2",
"vpmadd52huq ymm6, ymm9, ymm3",
"vpaddq ymm6, ymm15, ymm6",
"vpsllq ymm6, ymm6, 4",
"vpaddq ymm6, ymm8, ymm6",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm3, ymm11",
"vpmadd52luq ymm8, ymm2, ymm9",
"vpmadd52luq ymm8, ymm9, ymm2",
"vpmadd52luq ymm8, ymm11, ymm3",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm0, ymm10",
"vpmadd52luq ymm15, ymm7, ymm7",
"vpmadd52luq ymm15, ymm10, ymm0",
"vpaddq ymm8, ymm8, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm5, ymm11",
"vpmadd52huq ymm15, ymm0, ymm9",
"vpmadd52huq ymm15, ymm7, ymm2",
"vpmadd52huq ymm15, ymm10, ymm3",
"vmovdqu ymmword ptr [{t} + 4864], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm3, ymm10",
"vpmadd52huq ymm6, ymm2, ymm7",
"vpmadd52huq ymm6, ymm9, ymm0",
"vpmadd52huq ymm6, ymm11, ymm5",
"vpaddq ymm6, ymm15, ymm6",
"vpsllq ymm6, ymm6, 4",
"vpaddq ymm6, ymm8, ymm6",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm0, ymm11",
"vpmadd52luq ymm8, ymm7, ymm9",
"vpmadd52luq ymm8, ymm10, ymm2",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm2, ymm10",
"vpmadd52luq ymm15, ymm9, ymm7",
"vpmadd52luq ymm15, ymm11, ymm0",
"vpaddq ymm8, ymm8, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm3, ymm11",
"vpmadd52huq ymm15, ymm2, ymm9",
"vpmadd52huq ymm15, ymm9, ymm2",
"vpmadd52huq ymm15, ymm11, ymm3",
"vmovdqu ymmword ptr [{t} + 4896], ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm0, ymm10",
"vpmadd52huq ymm3, ymm7, ymm7",
"vpmadd52huq ymm3, ymm10, ymm0",
"vpaddq ymm3, ymm15, ymm3",
"vpsllq ymm3, ymm3, 4",
"vpaddq ymm3, ymm8, ymm3",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm2, ymm11",
"vpmadd52luq ymm8, ymm9, ymm9",
"vpmadd52luq ymm8, ymm11, ymm2",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm7, ymm10",
"vpmadd52luq ymm15, ymm10, ymm7",
"vpaddq ymm8, ymm8, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm0, ymm11",
"vpmadd52huq ymm15, ymm7, ymm9",
"vpmadd52huq ymm15, ymm10, ymm2",
"vmovdqu ymmword ptr [{t} + 4928], ymm5",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm2, ymm10",
"vpmadd52huq ymm5, ymm9, ymm7",
"vpmadd52huq ymm5, ymm11, ymm0",
"vpaddq ymm5, ymm15, ymm5",
"vpsllq ymm5, ymm5, 4",
"vpaddq ymm5, ymm8, ymm5",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm7, ymm11",
"vpmadd52luq ymm8, ymm9, ymm10",
"vpmadd52luq ymm8, ymm10, ymm9",
"vpmadd52luq ymm8, ymm11, ymm7",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm2, ymm11",
"vpmadd52huq ymm15, ymm9, ymm9",
"vpmadd52huq ymm15, ymm11, ymm2",
"vmovdqu ymmword ptr [{t} + 4960], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm7, ymm10",
"vpmadd52huq ymm2, ymm10, ymm7",
"vpaddq ymm2, ymm15, ymm2",
"vpsllq ymm2, ymm2, 4",
"vpaddq ymm2, ymm8, ymm2",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm9, ymm11",
"vpmadd52luq ymm8, ymm10, ymm10",
"vpmadd52luq ymm8, ymm11, ymm9",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm7, ymm11",
"vpmadd52huq ymm15, ymm9, ymm10",
"vpmadd52huq ymm15, ymm10, ymm9",
"vpmadd52huq ymm15, ymm11, ymm7",
"vpsllq ymm15, ymm15, 4",
"vpaddq ymm8, ymm8, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm10, ymm11",
"vpmadd52luq ymm15, ymm11, ymm10",
"vmovdqu ymmword ptr [{t} + 4992], ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm9, ymm11",
"vpmadd52huq ymm7, ymm10, ymm10",
"vpmadd52huq ymm7, ymm11, ymm9",
"vpsllq ymm7, ymm7, 4",
"vpaddq ymm7, ymm15, ymm7",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm11, ymm11",
"vmovdqu ymmword ptr [{t} + 5024], ymm9",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm10, ymm11",
"vpmadd52huq ymm9, ymm11, ymm10",
"vpsllq ymm9, ymm9, 4",
"vpaddq ymm9, ymm15, ymm9",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm11, ymm11",
"vpsllq ymm15, ymm15, 4",
"vmovdqu ymmword ptr [{t} + 5056], ymm11",
"vpandq ymm11, ymm6, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 5088], ymm10",
"vpsrlq ymm10, ymm6, 16",
"vmovdqu ymmword ptr [{t} + 5120], ymm0",
"vpandq ymm0, ymm3, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm0, ymm0, 32",
"vmovdqu ymmword ptr [{t} + 5152], ymm1",
"vpsrlq ymm1, ymm3, 16",
"vmovdqu ymmword ptr [{t} + 5184], ymm4",
"vpandq ymm4, ymm5, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm4, ymm4, 32",
"vmovdqu ymmword ptr [{t} + 5216], ymm4",
"vpsrlq ymm4, ymm5, 16",
"vmovdqu ymmword ptr [{t} + 5248], ymm4",
"vpandq ymm4, ymm2, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm4, ymm4, 32",
"vmovdqu ymmword ptr [{t} + 5280], ymm4",
"vpsrlq ymm4, ymm2, 16",
"vmovdqu ymmword ptr [{t} + 5312], ymm4",
"vpandq ymm4, ymm8, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm4, ymm4, 32",
"vmovdqu ymmword ptr [{t} + 5344], ymm4",
"vpsrlq ymm4, ymm8, 16",
"vmovdqu ymmword ptr [{t} + 5376], ymm4",
"vpandq ymm4, ymm7, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm4, ymm4, 32",
"vmovdqu ymmword ptr [{t} + 5408], ymm4",
"vpsrlq ymm4, ymm7, 16",
"vmovdqu ymmword ptr [{t} + 5440], ymm4",
"vpandq ymm4, ymm9, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm4, ymm4, 32",
"vmovdqu ymmword ptr [{t} + 5472], ymm4",
"vpsrlq ymm4, ymm9, 16",
"vmovdqu ymmword ptr [{t} + 5504], ymm4",
"vpandq ymm4, ymm15, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm4, ymm4, 32",
"vmovdqu ymmword ptr [{t} + 5536], ymm4",
"vpsrlq ymm4, ymm15, 16",
"vpaddq ymm12, ymm12, ymm6",
"vpsubq ymm12, ymm12, ymm11",
"vpaddq ymm13, ymm13, ymm3",
"vpsubq ymm13, ymm13, ymm10",
"vpsubq ymm13, ymm13, ymm0",
"vpaddq ymm6, ymm14, ymm6",
"vpaddq ymm11, ymm11, ymm5",
"vpaddq ymm6, ymm6, ymm11",
"vpsubq ymm6, ymm6, ymm1",
"vpsubq ymm6, ymm6, ymmword ptr [{t} + 5216]",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 5184]",
"vpaddq ymm0, ymm3, ymm0",
"vpaddq ymm0, ymm10, ymm0",
"vpaddq ymm0, ymm0, ymm2",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 5248]",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 5280]",
"vpaddq ymm1, ymm1, ymmword ptr [{t} + 5152]",
"vpaddq ymm3, ymm5, ymmword ptr [{t} + 5216]",
"vpaddq ymm1, ymm1, ymm3",
"vpaddq ymm1, ymm1, ymm8",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 5312]",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 5344]",
"vmovdqu ymm3, ymmword ptr [{t} + 4800]",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 5248]",
"vpaddq ymm2, ymm2, ymmword ptr [{t} + 5280]",
"vpaddq ymm2, ymm3, ymm2",
"vpaddq ymm2, ymm2, ymm7",
"vpsubq ymm2, ymm2, ymmword ptr [{t} + 5376]",
"vpsubq ymm2, ymm2, ymmword ptr [{t} + 5408]",
"vmovdqu ymm3, ymmword ptr [{t} + 4832]",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 5312]",
"vpaddq ymm5, ymm8, ymmword ptr [{t} + 5344]",
"vpaddq ymm3, ymm3, ymm5",
"vpaddq ymm3, ymm3, ymm9",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 5440]",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 5472]",
"vmovdqu ymm5, ymmword ptr [{t} + 4864]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 5376]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 5408]",
"vpaddq ymm5, ymm5, ymm7",
"vpaddq ymm5, ymm5, ymm15",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 5504]",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 5536]",
"vpaddq ymm7, ymm9, ymmword ptr [{t} + 5440]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 5472]",
"vpsubq ymm7, ymm7, ymm4",
"vpaddq ymm8, ymm15, ymmword ptr [{t} + 5504]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 5536]",
"vpandq ymm9, ymm7, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm9, ymm9, 32",
"vpsraq ymm10, ymm7, 16",
"vpandq ymm11, ymm8, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vpsraq ymm14, ymm8, 16",
"vpandq ymm15, ymm4, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 5568], ymm3",
"vpsraq ymm3, ymm4, 16",
"vpaddq ymm12, ymm12, ymm7",
"vpsubq ymm12, ymm12, ymm9",
"vpaddq ymm13, ymm13, ymm8",
"vpsubq ymm13, ymm13, ymm10",
"vpsubq ymm13, ymm13, ymm11",
"vpaddq ymm6, ymm6, ymm7",
"vpaddq ymm7, ymm9, ymm4",
"vpaddq ymm6, ymm6, ymm7",
"vpsubq ymm6, ymm6, ymm14",
"vpsubq ymm6, ymm6, ymm15",
"vpaddq ymm0, ymm0, ymm10",
"vpaddq ymm7, ymm8, ymm11",
"vpaddq ymm0, ymm0, ymm7",
"vpsubq ymm0, ymm0, ymm3",
"vpaddq ymm1, ymm1, ymm14",
"vpaddq ymm4, ymm4, ymm15",
"vpaddq ymm1, ymm1, ymm4",
"vpaddq ymm2, ymm2, ymm3",
"vpsraq ymm3, ymm5, 48",
"vpsllq ymm4, ymm3, 32",
"vpandq ymm7, ymm12, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm7, ymm7, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm7, ymm7, ymm3",
"vpsubq ymm7, ymm7, ymm4",
"vpandq ymm8, ymm13, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm9, ymm12, 48",
"vpaddq ymm8, ymm8, ymm9",
"vpaddq ymm8, ymm8, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm9, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm10, ymm13, 48",
"vpaddq ymm9, ymm9, ymm10",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm3, ymm9, ymm3",
"vpaddq ymm3, ymm3, ymm4",
"vpandq ymm4, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm6, ymm6, 48",
"vpaddq ymm4, ymm4, ymm6",
"vpaddq ymm4, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm6, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm6, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm6, ymmword ptr [{t} + 5568]",
"vpandq ymm9, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm2, ymm9, ymm2",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm5, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm6, ymm6, 48",
"vpaddq ymm5, ymm5, ymm6",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm6, ymmword ptr [{a} + 512]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm6, ymmword ptr [{t} + 4928]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm6, ymmword ptr [{t} + 4896]",
"vmovdqu ymm11, ymmword ptr [{a} + 544]",
"vpmadd52luq ymm10, ymm11, ymmword ptr [{t} + 4928]",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm6, ymmword ptr [{t} + 4928]",
"vpsllq ymm12, ymm12, 4",
"vpaddq ymm10, ymm10, ymm12",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm6, ymmword ptr [{t} + 5120]",
"vpmadd52luq ymm12, ymm11, ymmword ptr [{t} + 4896]",
"vmovdqu ymm13, ymmword ptr [{a} + 576]",
"vpmadd52luq ymm12, ymm13, ymmword ptr [{t} + 4928]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 4896]",
"vpmadd52huq ymm14, ymm11, ymmword ptr [{t} + 4928]",
"vpsllq ymm14, ymm14, 4",
"vpaddq ymm12, ymm12, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm6, ymmword ptr [{t} + 4960]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{t} + 5120]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{t} + 4896]",
"vmovdqu ymm15, ymmword ptr [{a} + 608]",
"vpmadd52luq ymm14, ymm15, ymmword ptr [{t} + 4928]",
"vmovdqu ymmword ptr [{t} + 5600], ymm5",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm6, ymmword ptr [{t} + 5120]",
"vpmadd52huq ymm5, ymm11, ymmword ptr [{t} + 4896]",
"vpmadd52huq ymm5, ymm13, ymmword ptr [{t} + 4928]",
"vpsllq ymm5, ymm5, 4",
"vpaddq ymm5, ymm14, ymm5",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm6, ymmword ptr [{t} + 4992]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{t} + 5120]",
"vmovdqu ymmword ptr [{t} + 5632], ymm2",
"vmovdqu ymm2, ymmword ptr [{a} + 640]",
"vpmadd52luq ymm14, ymm2, ymmword ptr [{t} + 4928]",
"vmovdqu ymmword ptr [{t} + 5664], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52luq ymm1, ymm11, ymmword ptr [{t} + 4960]",
"vpmadd52luq ymm1, ymm15, ymmword ptr [{t} + 4896]",
"vpaddq ymm1, ymm14, ymm1",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 4960]",
"vpmadd52huq ymm14, ymm11, ymmword ptr [{t} + 5120]",
"vpmadd52huq ymm14, ymm13, ymmword ptr [{t} + 4896]",
"vpmadd52huq ymm14, ymm15, ymmword ptr [{t} + 4928]",
"vpsllq ymm14, ymm14, 4",
"vpaddq ymm1, ymm1, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm6, ymmword ptr [{t} + 5024]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{t} + 4960]",
"vpmadd52luq ymm14, ymm2, ymmword ptr [{t} + 4896]",
"vmovdqu ymmword ptr [{t} + 5696], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52luq ymm0, ymm11, ymmword ptr [{t} + 4992]",
"vpmadd52luq ymm0, ymm15, ymmword ptr [{t} + 5120]",
"vmovdqu ymmword ptr [{t} + 5728], ymm4",
"vmovdqu ymm4, ymmword ptr [{a} + 672]",
"vpmadd52luq ymm0, ymm4, ymmword ptr [{t} + 4928]",
"vpaddq ymm0, ymm14, ymm0",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 4992]",
"vpmadd52huq ymm14, ymm13, ymmword ptr [{t} + 5120]",
"vpmadd52huq ymm14, ymm2, ymmword ptr [{t} + 4928]",
"vmovdqu ymmword ptr [{t} + 5760], ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm11, ymmword ptr [{t} + 4960]",
"vpmadd52huq ymm3, ymm15, ymmword ptr [{t} + 4896]",
"vpaddq ymm3, ymm14, ymm3",
"vpsllq ymm3, ymm3, 4",
"vpaddq ymm0, ymm0, ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52luq ymm3, ymm6, ymmword ptr [{t} + 5088]",
"vpmadd52luq ymm3, ymm13, ymmword ptr [{t} + 4992]",
"vpmadd52luq ymm3, ymm2, ymmword ptr [{t} + 5120]",
"vmovdqu ymm14, ymmword ptr [{a} + 704]",
"vpmadd52luq ymm3, ymm14, ymmword ptr [{t} + 4928]",
"vmovdqu ymmword ptr [{t} + 5792], ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm11, ymmword ptr [{t} + 5024]",
"vpmadd52luq ymm8, ymm15, ymmword ptr [{t} + 4960]",
"vpmadd52luq ymm8, ymm4, ymmword ptr [{t} + 4896]",
"vpaddq ymm3, ymm3, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm6, ymmword ptr [{t} + 5024]",
"vpmadd52huq ymm8, ymm13, ymmword ptr [{t} + 4960]",
"vpmadd52huq ymm8, ymm2, ymmword ptr [{t} + 4896]",
"vmovdqu ymmword ptr [{t} + 5824], ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm11, ymmword ptr [{t} + 4992]",
"vpmadd52huq ymm7, ymm15, ymmword ptr [{t} + 5120]",
"vpmadd52huq ymm7, ymm4, ymmword ptr [{t} + 4928]",
"vpaddq ymm7, ymm8, ymm7",
"vpsllq ymm7, ymm7, 4",
"vpaddq ymm3, ymm3, ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm6, ymmword ptr [{t} + 5056]",
"vpmadd52luq ymm7, ymm13, ymmword ptr [{t} + 5024]",
"vpmadd52luq ymm7, ymm2, ymmword ptr [{t} + 4960]",
"vpmadd52luq ymm7, ymm14, ymmword ptr [{t} + 4896]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm11, ymmword ptr [{t} + 5088]",
"vpmadd52luq ymm8, ymm15, ymmword ptr [{t} + 4992]",
"vpmadd52luq ymm8, ymm4, ymmword ptr [{t} + 5120]",
"vmovdqu ymmword ptr [{t} + 5856], ymm3",
"vmovdqu ymm3, ymmword ptr [{a} + 736]",
"vpmadd52luq ymm8, ymm3, ymmword ptr [{t} + 4928]",
"vpaddq ymm7, ymm7, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm6, ymmword ptr [{t} + 5088]",
"vpmadd52huq ymm8, ymm13, ymmword ptr [{t} + 4992]",
"vpmadd52huq ymm8, ymm2, ymmword ptr [{t} + 5120]",
"vpmadd52huq ymm8, ymm14, ymmword ptr [{t} + 4928]",
"vmovdqu ymmword ptr [{t} + 5888], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm11, ymmword ptr [{t} + 5024]",
"vpmadd52huq ymm0, ymm15, ymmword ptr [{t} + 4960]",
"vpmadd52huq ymm0, ymm4, ymmword ptr [{t} + 4896]",
"vpaddq ymm0, ymm8, ymm0",
"vpsllq ymm0, ymm0, 4",
"vpaddq ymm0, ymm7, ymm0",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm11, ymmword ptr [{t} + 5056]",
"vpmadd52luq ymm7, ymm15, ymmword ptr [{t} + 5024]",
"vpmadd52luq ymm7, ymm4, ymmword ptr [{t} + 4960]",
"vpmadd52luq ymm7, ymm3, ymmword ptr [{t} + 4896]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm13, ymmword ptr [{t} + 5088]",
"vpmadd52luq ymm8, ymm2, ymmword ptr [{t} + 4992]",
"vpmadd52luq ymm8, ymm14, ymmword ptr [{t} + 5120]",
"vpaddq ymm7, ymm7, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm6, ymmword ptr [{t} + 5056]",
"vpmadd52huq ymm8, ymm13, ymmword ptr [{t} + 5024]",
"vpmadd52huq ymm8, ymm2, ymmword ptr [{t} + 4960]",
"vpmadd52huq ymm8, ymm14, ymmword ptr [{t} + 4896]",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm11, ymmword ptr [{t} + 5088]",
"vpmadd52huq ymm6, ymm15, ymmword ptr [{t} + 4992]",
"vpmadd52huq ymm6, ymm4, ymmword ptr [{t} + 5120]",
"vpmadd52huq ymm6, ymm3, ymmword ptr [{t} + 4928]",
"vpaddq ymm6, ymm8, ymm6",
"vpsllq ymm6, ymm6, 4",
"vpaddq ymm6, ymm7, ymm6",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm13, ymmword ptr [{t} + 5056]",
"vpmadd52luq ymm7, ymm2, ymmword ptr [{t} + 5024]",
"vpmadd52luq ymm7, ymm14, ymmword ptr [{t} + 4960]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm15, ymmword ptr [{t} + 5088]",
"vpmadd52luq ymm8, ymm4, ymmword ptr [{t} + 4992]",
"vpmadd52luq ymm8, ymm3, ymmword ptr [{t} + 5120]",
"vpaddq ymm7, ymm7, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm11, ymmword ptr [{t} + 5056]",
"vpmadd52huq ymm8, ymm15, ymmword ptr [{t} + 5024]",
"vpmadd52huq ymm8, ymm4, ymmword ptr [{t} + 4960]",
"vpmadd52huq ymm8, ymm3, ymmword ptr [{t} + 4896]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm13, ymmword ptr [{t} + 5088]",
"vpmadd52huq ymm11, ymm2, ymmword ptr [{t} + 4992]",
"vpmadd52huq ymm11, ymm14, ymmword ptr [{t} + 5120]",
"vpaddq ymm8, ymm8, ymm11",
"vpsllq ymm8, ymm8, 4",
"vpaddq ymm7, ymm7, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm15, ymmword ptr [{t} + 5056]",
"vpmadd52luq ymm8, ymm4, ymmword ptr [{t} + 5024]",
"vpmadd52luq ymm8, ymm3, ymmword ptr [{t} + 4960]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm2, ymmword ptr [{t} + 5088]",
"vpmadd52luq ymm11, ymm14, ymmword ptr [{t} + 4992]",
"vpaddq ymm8, ymm8, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm13, ymmword ptr [{t} + 5056]",
"vpmadd52huq ymm11, ymm2, ymmword ptr [{t} + 5024]",
"vpmadd52huq ymm11, ymm14, ymmword ptr [{t} + 4960]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm15, ymmword ptr [{t} + 5088]",
"vpmadd52huq ymm13, ymm4, ymmword ptr [{t} + 4992]",
"vpmadd52huq ymm13, ymm3, ymmword ptr [{t} + 5120]",
"vpaddq ymm11, ymm11, ymm13",
"vpsllq ymm11, ymm11, 4",
"vpaddq ymm8, ymm8, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm2, ymmword ptr [{t} + 5056]",
"vpmadd52luq ymm11, ymm4, ymmword ptr [{t} + 5088]",
"vpmadd52luq ymm11, ymm14, ymmword ptr [{t} + 5024]",
"vpmadd52luq ymm11, ymm3, ymmword ptr [{t} + 4992]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm15, ymmword ptr [{t} + 5056]",
"vpmadd52huq ymm13, ymm4, ymmword ptr [{t} + 5024]",
"vpmadd52huq ymm13, ymm3, ymmword ptr [{t} + 4960]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm2, ymmword ptr [{t} + 5088]",
"vpmadd52huq ymm15, ymm14, ymmword ptr [{t} + 4992]",
"vpaddq ymm13, ymm13, ymm15",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm11, ymm11, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm4, ymmword ptr [{t} + 5056]",
"vpmadd52luq ymm13, ymm14, ymmword ptr [{t} + 5088]",
"vpmadd52luq ymm13, ymm3, ymmword ptr [{t} + 5024]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm2, ymmword ptr [{t} + 5056]",
"vpmadd52huq ymm15, ymm4, ymmword ptr [{t} + 5088]",
"vpmadd52huq ymm15, ymm14, ymmword ptr [{t} + 5024]",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{t} + 4992]",
"vpsllq ymm15, ymm15, 4",
"vpaddq ymm13, ymm13, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm14, ymmword ptr [{t} + 5056]",
"vpmadd52luq ymm15, ymm3, ymmword ptr [{t} + 5088]",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm4, ymmword ptr [{t} + 5056]",
"vpmadd52huq ymm2, ymm14, ymmword ptr [{t} + 5088]",
"vpmadd52huq ymm2, ymm3, ymmword ptr [{t} + 5024]",
"vpsllq ymm2, ymm2, 4",
"vpaddq ymm2, ymm15, ymm2",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm3, ymmword ptr [{t} + 5056]",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm14, ymmword ptr [{t} + 5056]",
"vpmadd52huq ymm4, ymm3, ymmword ptr [{t} + 5088]",
"vpsllq ymm4, ymm4, 4",
"vpaddq ymm4, ymm15, ymm4",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{t} + 5056]",
"vpsllq ymm15, ymm15, 4",
"vpandq ymm3, ymm6, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm3, ymm3, 32",
"vpsrlq ymm14, ymm6, 16",
"vmovdqu ymmword ptr [{t} + 5920], ymm0",
"vpandq ymm0, ymm7, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm0, ymm0, 32",
"vmovdqu ymmword ptr [{t} + 5952], ymm1",
"vpsrlq ymm1, ymm7, 16",
"vmovdqu ymmword ptr [{t} + 5984], ymm5",
"vpandq ymm5, ymm8, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm5, ymm5, 32",
"vmovdqu ymmword ptr [{t} + 6016], ymm5",
"vpsrlq ymm5, ymm8, 16",
"vmovdqu ymmword ptr [{t} + 6048], ymm5",
"vpandq ymm5, ymm11, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm5, ymm5, 32",
"vmovdqu ymmword ptr [{t} + 6080], ymm5",
"vpsrlq ymm5, ymm11, 16",
"vmovdqu ymmword ptr [{t} + 6112], ymm5",
"vpandq ymm5, ymm13, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm5, ymm5, 32",
"vmovdqu ymmword ptr [{t} + 6144], ymm5",
"vpsrlq ymm5, ymm13, 16",
"vmovdqu ymmword ptr [{t} + 6176], ymm5",
"vpandq ymm5, ymm2, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm5, ymm5, 32",
"vmovdqu ymmword ptr [{t} + 6208], ymm5",
"vpsrlq ymm5, ymm2, 16",
"vmovdqu ymmword ptr [{t} + 6240], ymm5",
"vpandq ymm5, ymm4, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm5, ymm5, 32",
"vmovdqu ymmword ptr [{t} + 6272], ymm5",
"vpsrlq ymm5, ymm4, 16",
"vmovdqu ymmword ptr [{t} + 6304], ymm5",
"vpandq ymm5, ymm15, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm5, ymm5, 32",
"vmovdqu ymmword ptr [{t} + 6336], ymm5",
"vpsrlq ymm5, ymm15, 16",
"vpaddq ymm9, ymm9, ymm6",
"vpsubq ymm9, ymm9, ymm3",
"vpaddq ymm10, ymm10, ymm7",
"vpsubq ymm10, ymm10, ymm14",
"vpsubq ymm10, ymm10, ymm0",
"vpaddq ymm6, ymm12, ymm6",
"vpaddq ymm3, ymm3, ymm8",
"vpaddq ymm3, ymm6, ymm3",
"vpsubq ymm3, ymm3, ymm1",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 6016]",
"vpaddq ymm6, ymm14, ymmword ptr [{t} + 5984]",
"vpaddq ymm0, ymm7, ymm0",
"vpaddq ymm0, ymm6, ymm0",
"vpaddq ymm0, ymm0, ymm11",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 6048]",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 6080]",
"vpaddq ymm1, ymm1, ymmword ptr [{t} + 5952]",
"vpaddq ymm6, ymm8, ymmword ptr [{t} + 6016]",
"vpaddq ymm1, ymm1, ymm6",
"vpaddq ymm1, ymm1, ymm13",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 6112]",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 6144]",
"vmovdqu ymm6, ymmword ptr [{t} + 5888]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 6048]",
"vpaddq ymm7, ymm11, ymmword ptr [{t} + 6080]",
"vpaddq ymm6, ymm6, ymm7",
"vpaddq ymm6, ymm6, ymm2",
"vpsubq ymm6, ymm6, ymmword ptr [{t} + 6176]",
"vpsubq ymm6, ymm6, ymmword ptr [{t} + 6208]",
"vmovdqu ymm7, ymmword ptr [{t} + 5856]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 6112]",
"vpaddq ymm8, ymm13, ymmword ptr [{t} + 6144]",
"vpaddq ymm7, ymm7, ymm8",
"vpaddq ymm7, ymm7, ymm4",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 6240]",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 6272]",
"vmovdqu ymm8, ymmword ptr [{t} + 5920]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 6176]",
"vpaddq ymm2, ymm2, ymmword ptr [{t} + 6208]",
"vpaddq ymm2, ymm8, ymm2",
"vpaddq ymm2, ymm2, ymm15",
"vpsubq ymm2, ymm2, ymmword ptr [{t} + 6304]",
"vpsubq ymm2, ymm2, ymmword ptr [{t} + 6336]",
"vpaddq ymm4, ymm4, ymmword ptr [{t} + 6240]",
"vpaddq ymm4, ymm4, ymmword ptr [{t} + 6272]",
"vpsubq ymm4, ymm4, ymm5",
"vpaddq ymm8, ymm15, ymmword ptr [{t} + 6304]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 6336]",
"vpandq ymm11, ymm4, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vpsraq ymm12, ymm4, 16",
"vpandq ymm13, ymm8, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vpsraq ymm14, ymm8, 16",
"vpandq ymm15, ymm5, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 6368], ymm7",
"vpsraq ymm7, ymm5, 16",
"vpaddq ymm9, ymm9, ymm4",
"vpsubq ymm9, ymm9, ymm11",
"vpaddq ymm10, ymm10, ymm8",
"vpsubq ymm10, ymm10, ymm12",
"vpsubq ymm10, ymm10, ymm13",
"vpaddq ymm3, ymm3, ymm4",
"vpaddq ymm4, ymm11, ymm5",
"vpaddq ymm3, ymm3, ymm4",
"vpsubq ymm3, ymm3, ymm14",
"vpsubq ymm3, ymm3, ymm15",
"vpaddq ymm0, ymm0, ymm12",
"vpaddq ymm4, ymm8, ymm13",
"vpaddq ymm0, ymm0, ymm4",
"vpsubq ymm0, ymm0, ymm7",
"vpaddq ymm1, ymm1, ymm14",
"vpaddq ymm4, ymm5, ymm15",
"vpaddq ymm1, ymm1, ymm4",
"vpaddq ymm4, ymm6, ymm7",
"vpsraq ymm5, ymm2, 48",
"vpsllq ymm6, ymm5, 32",
"vpandq ymm7, ymm9, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm7, ymm7, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm7, ymm7, ymm5",
"vpsubq ymm7, ymm7, ymm6",
"vpandq ymm8, ymm10, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm9, ymm9, 48",
"vpaddq ymm8, ymm8, ymm9",
"vpaddq ymm8, ymm8, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm9, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm10, ymm10, 48",
"vpaddq ymm9, ymm9, ymm10",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm5, ymm9, ymm5",
"vpaddq ymm5, ymm5, ymm6",
"vpandq ymm6, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm3, ymm3, 48",
"vpaddq ymm3, ymm6, ymm3",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm6, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm6, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm6, ymmword ptr [{t} + 6368]",
"vpandq ymm9, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm4, ymm4, 48",
"vpaddq ymm4, ymm9, ymm4",
"vpaddq ymm4, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm6, ymm6, 48",
"vpaddq ymm2, ymm2, ymm6",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsllq ymm6, ymmword ptr [{a} + 256], 1",
"vpsllq ymm9, ymmword ptr [{a} + 288], 1",
"vpsllq ymm10, ymmword ptr [{a} + 320], 1",
"vpsllq ymm11, ymmword ptr [{a} + 352], 1",
"vpsllq ymm12, ymmword ptr [{a} + 384], 1",
"vpsllq ymm13, ymmword ptr [{a} + 416], 1",
"vpsllq ymm14, ymmword ptr [{a} + 448], 1",
"vpsllq ymm15, ymmword ptr [{a} + 480], 1",
"vmovdqu ymmword ptr [{t} + 6400], ymm2",
"vpsllq ymm2, ymmword ptr [{t} + 4768], 1",
"vmovdqu ymmword ptr [{t} + 6432], ymm4",
"vpsllq ymm4, ymmword ptr [{t} + 4736], 1",
"vmovdqu ymmword ptr [{t} + 6464], ymm1",
"vpsllq ymm1, ymmword ptr [{t} + 4704], 1",
"vmovdqu ymmword ptr [{t} + 6496], ymm0",
"vpsllq ymm0, ymmword ptr [{t} + 4672], 1",
"vmovdqu ymmword ptr [{t} + 6528], ymm3",
"vpsllq ymm3, ymmword ptr [{t} + 4640], 1",
"vmovdqu ymmword ptr [{t} + 6560], ymm5",
"vpsllq ymm5, ymmword ptr [{t} + 4608], 1",
"vmovdqu ymmword ptr [{t} + 6592], ymm8",
"vpsllq ymm8, ymmword ptr [{t} + 4576], 1",
"vmovdqu ymmword ptr [{t} + 6624], ymm7",
"vpsllq ymm7, ymmword ptr [{t} + 4544], 1",
"vpsubq ymm2, ymm2, ymm6",
"vpsubq ymm4, ymm4, ymm9",
"vpsubq ymm1, ymm1, ymm10",
"vpsubq ymm0, ymm0, ymm11",
"vpsubq ymm3, ymm3, ymm12",
"vpsubq ymm5, ymm5, ymm13",
"vpsubq ymm6, ymm8, ymm14",
"vpsubq ymm7, ymm7, ymm15",
"vpsraq ymm8, ymm7, 48",
"vpsllq ymm9, ymm8, 32",
"vpandq ymm10, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm10, ymm10, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm10, ymm10, ymm8",
"vpsubq ymm10, ymm10, ymm9",
"vpandq ymm11, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm2, ymm11, ymm2",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm11, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm4, ymm4, 48",
"vpaddq ymm4, ymm11, ymm4",
"vpaddq ymm4, ymm4, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm4, ymm4, ymm8",
"vpaddq ymm4, ymm4, ymm9",
"vpandq ymm8, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm8, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm8, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm3, ymm3, 48",
"vpaddq ymm3, ymm8, ymm3",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm5, ymm5, 48",
"vpaddq ymm5, ymm8, ymm5",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm7, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm6, ymm6, 48",
"vpaddq ymm6, ymm7, ymm6",
"vpaddq ymm6, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpsllq ymm7, ymmword ptr [{t} + 5824], 2",
"vpsllq ymm8, ymmword ptr [{t} + 5792], 2",
"vpsllq ymm9, ymmword ptr [{t} + 5760], 2",
"vpsllq ymm11, ymmword ptr [{t} + 5728], 2",
"vpsllq ymm12, ymmword ptr [{t} + 5696], 2",
"vpsllq ymm13, ymmword ptr [{t} + 5664], 2",
"vpsllq ymm14, ymmword ptr [{t} + 5632], 2",
"vpsllq ymm15, ymmword ptr [{t} + 5600], 2",
"vmovdqu ymmword ptr [{t} + 6656], ymm6",
"vpsraq ymm6, ymm15, 48",
"vmovdqu ymmword ptr [{t} + 6688], ymm5",
"vpsllq ymm5, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 6720], ymm3",
"vpandq ymm3, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm3, ymm3, ymm6",
"vpsubq ymm3, ymm3, ymm5",
"vmovdqu ymmword ptr [{t} + 6752], ymm0",
"vpandq ymm0, ymm8, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm7, ymm7, 48",
"vpaddq ymm0, ymm0, ymm7",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm7, ymm9, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm8, ymm8, 48",
"vpaddq ymm7, ymm7, ymm8",
"vpaddq ymm7, ymm7, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm6, ymm7, ymm6",
"vpaddq ymm5, ymm6, ymm5",
"vpandq ymm6, ymm11, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm7, ymm9, 48",
"vpaddq ymm6, ymm6, ymm7",
"vpaddq ymm6, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm7, ymm12, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm8, ymm11, 48",
"vpaddq ymm7, ymm7, ymm8",
"vpaddq ymm7, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm8, ymm13, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm9, ymm12, 48",
"vpaddq ymm8, ymm8, ymm9",
"vpaddq ymm8, ymm8, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm9, ymm14, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm11, ymm13, 48",
"vpaddq ymm9, ymm9, ymm11",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm11, ymm15, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm12, ymm14, 48",
"vpaddq ymm11, ymm11, ymm12",
"vpaddq ymm11, ymm11, qword ptr [{c} + 2216]{{1to4}}",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm3, ymmword ptr [{t} + 4928]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm0, ymmword ptr [{t} + 4928]",
"vpmadd52luq ymm13, ymm3, ymmword ptr [{t} + 4896]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm3, ymmword ptr [{t} + 4928]",
"vpsllq ymm14, ymm14, 4",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{t} + 4928]",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{t} + 4896]",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{t} + 5120]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{t} + 4928]",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{t} + 4896]",
"vpsllq ymm15, ymm15, 4",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm6, ymmword ptr [{t} + 4928]",
"vpmadd52luq ymm15, ymm5, ymmword ptr [{t} + 4896]",
"vpmadd52luq ymm15, ymm0, ymmword ptr [{t} + 5120]",
"vpmadd52luq ymm15, ymm3, ymmword ptr [{t} + 4960]",
"vmovdqu ymmword ptr [{t} + 6784], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm5, ymmword ptr [{t} + 4928]",
"vpmadd52huq ymm1, ymm0, ymmword ptr [{t} + 4896]",
"vpmadd52huq ymm1, ymm3, ymmword ptr [{t} + 5120]",
"vpsllq ymm1, ymm1, 4",
"vpaddq ymm1, ymm15, ymm1",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm7, ymmword ptr [{t} + 4928]",
"vpmadd52luq ymm15, ymm5, ymmword ptr [{t} + 5120]",
"vpmadd52luq ymm15, ymm3, ymmword ptr [{t} + 4992]",
"vmovdqu ymmword ptr [{t} + 6816], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm6, ymmword ptr [{t} + 4896]",
"vpmadd52luq ymm4, ymm0, ymmword ptr [{t} + 4960]",
"vpaddq ymm4, ymm15, ymm4",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm6, ymmword ptr [{t} + 4928]",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{t} + 4896]",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{t} + 5120]",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{t} + 4960]",
"vpsllq ymm15, ymm15, 4",
"vpaddq ymm4, ymm4, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm8, ymmword ptr [{t} + 4928]",
"vpmadd52luq ymm15, ymm6, ymmword ptr [{t} + 5120]",
"vpmadd52luq ymm15, ymm0, ymmword ptr [{t} + 4992]",
"vmovdqu ymmword ptr [{t} + 6848], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52luq ymm2, ymm7, ymmword ptr [{t} + 4896]",
"vpmadd52luq ymm2, ymm5, ymmword ptr [{t} + 4960]",
"vpmadd52luq ymm2, ymm3, ymmword ptr [{t} + 5024]",
"vpaddq ymm2, ymm15, ymm2",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm7, ymmword ptr [{t} + 4928]",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{t} + 5120]",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{t} + 4992]",
"vmovdqu ymmword ptr [{t} + 6880], ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm6, ymmword ptr [{t} + 4896]",
"vpmadd52huq ymm10, ymm0, ymmword ptr [{t} + 4960]",
"vpaddq ymm10, ymm15, ymm10",
"vpsllq ymm10, ymm10, 4",
"vpaddq ymm2, ymm2, ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm9, ymmword ptr [{t} + 4928]",
"vpmadd52luq ymm10, ymm7, ymmword ptr [{t} + 5120]",
"vpmadd52luq ymm10, ymm5, ymmword ptr [{t} + 4992]",
"vpmadd52luq ymm10, ymm3, ymmword ptr [{t} + 5088]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm8, ymmword ptr [{t} + 4896]",
"vpmadd52luq ymm15, ymm6, ymmword ptr [{t} + 4960]",
"vpmadd52luq ymm15, ymm0, ymmword ptr [{t} + 5024]",
"vpaddq ymm10, ymm10, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm8, ymmword ptr [{t} + 4928]",
"vpmadd52huq ymm15, ymm6, ymmword ptr [{t} + 5120]",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{t} + 4992]",
"vmovdqu ymmword ptr [{t} + 6912], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm7, ymmword ptr [{t} + 4896]",
"vpmadd52huq ymm2, ymm5, ymmword ptr [{t} + 4960]",
"vpmadd52huq ymm2, ymm3, ymmword ptr [{t} + 5024]",
"vpaddq ymm2, ymm15, ymm2",
"vpsllq ymm2, ymm2, 4",
"vpaddq ymm2, ymm10, ymm2",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm11, ymmword ptr [{t} + 4928]",
"vpmadd52luq ymm10, ymm8, ymmword ptr [{t} + 5120]",
"vpmadd52luq ymm10, ymm6, ymmword ptr [{t} + 4992]",
"vpmadd52luq ymm10, ymm0, ymmword ptr [{t} + 5088]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm9, ymmword ptr [{t} + 4896]",
"vpmadd52luq ymm15, ymm7, ymmword ptr [{t} + 4960]",
"vpmadd52luq ymm15, ymm5, ymmword ptr [{t} + 5024]",
"vpmadd52luq ymm15, ymm3, ymmword ptr [{t} + 5056]",
"vpaddq ymm10, ymm10, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm9, ymmword ptr [{t} + 4928]",
"vpmadd52huq ymm15, ymm7, ymmword ptr [{t} + 5120]",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{t} + 4992]",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{t} + 5088]",
"vmovdqu ymmword ptr [{t} + 6944], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm8, ymmword ptr [{t} + 4896]",
"vpmadd52huq ymm2, ymm6, ymmword ptr [{t} + 4960]",
"vpmadd52huq ymm2, ymm0, ymmword ptr [{t} + 5024]",
"vpaddq ymm2, ymm15, ymm2",
"vpsllq ymm2, ymm2, 4",
"vpaddq ymm2, ymm10, ymm2",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm11, ymmword ptr [{t} + 4896]",
"vpmadd52luq ymm10, ymm8, ymmword ptr [{t} + 4960]",
"vpmadd52luq ymm10, ymm6, ymmword ptr [{t} + 5024]",
"vpmadd52luq ymm10, ymm0, ymmword ptr [{t} + 5056]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm9, ymmword ptr [{t} + 5120]",
"vpmadd52luq ymm15, ymm7, ymmword ptr [{t} + 4992]",
"vpmadd52luq ymm15, ymm5, ymmword ptr [{t} + 5088]",
"vpaddq ymm10, ymm10, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{t} + 4928]",
"vpmadd52huq ymm15, ymm8, ymmword ptr [{t} + 5120]",
"vpmadd52huq ymm15, ymm6, ymmword ptr [{t} + 4992]",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{t} + 5088]",
"vmovdqu ymmword ptr [{t} + 6976], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm9, ymmword ptr [{t} + 4896]",
"vpmadd52huq ymm2, ymm7, ymmword ptr [{t} + 4960]",
"vpmadd52huq ymm2, ymm5, ymmword ptr [{t} + 5024]",
"vpmadd52huq ymm2, ymm3, ymmword ptr [{t} + 5056]",
"vpaddq ymm2, ymm15, ymm2",
"vpsllq ymm2, ymm2, 4",
"vpaddq ymm2, ymm10, ymm2",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm11, ymmword ptr [{t} + 5120]",
"vpmadd52luq ymm10, ymm8, ymmword ptr [{t} + 4992]",
"vpmadd52luq ymm10, ymm6, ymmword ptr [{t} + 5088]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm9, ymmword ptr [{t} + 4960]",
"vpmadd52luq ymm15, ymm7, ymmword ptr [{t} + 5024]",
"vpmadd52luq ymm15, ymm5, ymmword ptr [{t} + 5056]",
"vpaddq ymm10, ymm10, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{t} + 4896]",
"vpmadd52huq ymm15, ymm8, ymmword ptr [{t} + 4960]",
"vpmadd52huq ymm15, ymm6, ymmword ptr [{t} + 5024]",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{t} + 5056]",
"vmovdqu ymmword ptr [{t} + 7008], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm9, ymmword ptr [{t} + 5120]",
"vpmadd52huq ymm0, ymm7, ymmword ptr [{t} + 4992]",
"vpmadd52huq ymm0, ymm5, ymmword ptr [{t} + 5088]",
"vpaddq ymm0, ymm15, ymm0",
"vpsllq ymm0, ymm0, 4",
"vpaddq ymm0, ymm10, ymm0",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm11, ymmword ptr [{t} + 4960]",
"vpmadd52luq ymm10, ymm8, ymmword ptr [{t} + 5024]",
"vpmadd52luq ymm10, ymm6, ymmword ptr [{t} + 5056]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm9, ymmword ptr [{t} + 4992]",
"vpmadd52luq ymm15, ymm7, ymmword ptr [{t} + 5088]",
"vpaddq ymm10, ymm10, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{t} + 5120]",
"vpmadd52huq ymm15, ymm8, ymmword ptr [{t} + 4992]",
"vpmadd52huq ymm15, ymm6, ymmword ptr [{t} + 5088]",
"vmovdqu ymmword ptr [{t} + 7040], ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm9, ymmword ptr [{t} + 4960]",
"vpmadd52huq ymm3, ymm7, ymmword ptr [{t} + 5024]",
"vpmadd52huq ymm3, ymm5, ymmword ptr [{t} + 5056]",
"vpaddq ymm3, ymm15, ymm3",
"vpsllq ymm3, ymm3, 4",
"vpaddq ymm3, ymm10, ymm3",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm11, ymmword ptr [{t} + 4992]",
"vpmadd52luq ymm10, ymm9, ymmword ptr [{t} + 5024]",
"vpmadd52luq ymm10, ymm8, ymmword ptr [{t} + 5088]",
"vpmadd52luq ymm10, ymm7, ymmword ptr [{t} + 5056]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{t} + 4960]",
"vpmadd52huq ymm15, ymm8, ymmword ptr [{t} + 5024]",
"vpmadd52huq ymm15, ymm6, ymmword ptr [{t} + 5056]",
"vmovdqu ymmword ptr [{t} + 7072], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm9, ymmword ptr [{t} + 4992]",
"vpmadd52huq ymm6, ymm7, ymmword ptr [{t} + 5088]",
"vpaddq ymm6, ymm15, ymm6",
"vpsllq ymm6, ymm6, 4",
"vpaddq ymm6, ymm10, ymm6",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm11, ymmword ptr [{t} + 5024]",
"vpmadd52luq ymm10, ymm9, ymmword ptr [{t} + 5088]",
"vpmadd52luq ymm10, ymm8, ymmword ptr [{t} + 5056]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{t} + 4992]",
"vpmadd52huq ymm15, ymm9, ymmword ptr [{t} + 5024]",
"vpmadd52huq ymm15, ymm8, ymmword ptr [{t} + 5088]",
"vpmadd52huq ymm15, ymm7, ymmword ptr [{t} + 5056]",
"vpsllq ymm15, ymm15, 4",
"vpaddq ymm10, ymm10, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm11, ymmword ptr [{t} + 5088]",
"vpmadd52luq ymm15, ymm9, ymmword ptr [{t} + 5056]",
"vmovdqu ymmword ptr [{t} + 7104], ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm11, ymmword ptr [{t} + 5024]",
"vpmadd52huq ymm7, ymm9, ymmword ptr [{t} + 5088]",
"vpmadd52huq ymm7, ymm8, ymmword ptr [{t} + 5056]",
"vpsllq ymm7, ymm7, 4",
"vpaddq ymm7, ymm15, ymm7",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm11, ymmword ptr [{t} + 5056]",
"vmovdqu ymmword ptr [{t} + 7136], ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm11, ymmword ptr [{t} + 5088]",
"vpmadd52huq ymm8, ymm9, ymmword ptr [{t} + 5056]",
"vpsllq ymm8, ymm8, 4",
"vpaddq ymm8, ymm15, ymm8",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{t} + 5056]",
"vpsllq ymm15, ymm15, 4",
"vmovdqu ymmword ptr [{t} + 7168], ymm11",
"vpandq ymm11, ymm2, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vmovdqu ymmword ptr [{t} + 7200], ymm9",
"vpsrlq ymm9, ymm2, 16",
"vmovdqu ymmword ptr [{t} + 7232], ymm5",
"vpandq ymm5, ymm0, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm5, ymm5, 32",
"vmovdqu ymmword ptr [{t} + 7264], ymm4",
"vpsrlq ymm4, ymm0, 16",
"vmovdqu ymmword ptr [{t} + 7296], ymm1",
"vpandq ymm1, ymm3, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm1, ymm1, 32",
"vmovdqu ymmword ptr [{t} + 7328], ymm1",
"vpsrlq ymm1, ymm3, 16",
"vmovdqu ymmword ptr [{t} + 7360], ymm1",
"vpandq ymm1, ymm6, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm1, ymm1, 32",
"vmovdqu ymmword ptr [{t} + 7392], ymm1",
"vpsrlq ymm1, ymm6, 16",
"vmovdqu ymmword ptr [{t} + 7424], ymm1",
"vpandq ymm1, ymm10, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm1, ymm1, 32",
"vmovdqu ymmword ptr [{t} + 7456], ymm1",
"vpsrlq ymm1, ymm10, 16",
"vmovdqu ymmword ptr [{t} + 7488], ymm1",
"vpandq ymm1, ymm7, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm1, ymm1, 32",
"vmovdqu ymmword ptr [{t} + 7520], ymm1",
"vpsrlq ymm1, ymm7, 16",
"vmovdqu ymmword ptr [{t} + 7552], ymm1",
"vpandq ymm1, ymm8, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm1, ymm1, 32",
"vmovdqu ymmword ptr [{t} + 7584], ymm1",
"vpsrlq ymm1, ymm8, 16",
"vmovdqu ymmword ptr [{t} + 7616], ymm1",
"vpandq ymm1, ymm15, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm1, ymm1, 32",
"vmovdqu ymmword ptr [{t} + 7648], ymm1",
"vpsrlq ymm1, ymm15, 16",
"vpaddq ymm12, ymm12, ymm2",
"vpsubq ymm12, ymm12, ymm11",
"vpaddq ymm13, ymm13, ymm0",
"vpsubq ymm13, ymm13, ymm9",
"vpsubq ymm13, ymm13, ymm5",
"vpaddq ymm2, ymm14, ymm2",
"vpaddq ymm11, ymm11, ymm3",
"vpaddq ymm2, ymm2, ymm11",
"vpsubq ymm2, ymm2, ymm4",
"vpsubq ymm2, ymm2, ymmword ptr [{t} + 7328]",
"vpaddq ymm9, ymm9, ymmword ptr [{t} + 7296]",
"vpaddq ymm0, ymm0, ymm5",
"vpaddq ymm0, ymm9, ymm0",
"vpaddq ymm0, ymm0, ymm6",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 7360]",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 7392]",
"vpaddq ymm4, ymm4, ymmword ptr [{t} + 7264]",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 7328]",
"vpaddq ymm3, ymm4, ymm3",
"vpaddq ymm3, ymm3, ymm10",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 7424]",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 7456]",
"vmovdqu ymm4, ymmword ptr [{t} + 6912]",
"vpaddq ymm4, ymm4, ymmword ptr [{t} + 7360]",
"vpaddq ymm5, ymm6, ymmword ptr [{t} + 7392]",
"vpaddq ymm4, ymm4, ymm5",
"vpaddq ymm4, ymm4, ymm7",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 7488]",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 7520]",
"vmovdqu ymm5, ymmword ptr [{t} + 6944]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 7424]",
"vpaddq ymm6, ymm10, ymmword ptr [{t} + 7456]",
"vpaddq ymm5, ymm5, ymm6",
"vpaddq ymm5, ymm5, ymm8",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 7552]",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 7584]",
"vmovdqu ymm6, ymmword ptr [{t} + 6976]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 7488]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 7520]",
"vpaddq ymm6, ymm6, ymm7",
"vpaddq ymm6, ymm6, ymm15",
"vpsubq ymm6, ymm6, ymmword ptr [{t} + 7616]",
"vpsubq ymm6, ymm6, ymmword ptr [{t} + 7648]",
"vpaddq ymm7, ymm8, ymmword ptr [{t} + 7552]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 7584]",
"vpsubq ymm7, ymm7, ymm1",
"vpaddq ymm8, ymm15, ymmword ptr [{t} + 7616]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 7648]",
"vpandq ymm9, ymm7, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm9, ymm9, 32",
"vpsraq ymm10, ymm7, 16",
"vpandq ymm11, ymm8, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vpsraq ymm14, ymm8, 16",
"vpandq ymm15, ymm1, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 7680], ymm5",
"vpsraq ymm5, ymm1, 16",
"vpaddq ymm12, ymm12, ymm7",
"vpsubq ymm12, ymm12, ymm9",
"vpaddq ymm13, ymm13, ymm8",
"vpsubq ymm13, ymm13, ymm10",
"vpsubq ymm13, ymm13, ymm11",
"vpaddq ymm2, ymm2, ymm7",
"vpaddq ymm7, ymm9, ymm1",
"vpaddq ymm2, ymm2, ymm7",
"vpsubq ymm2, ymm2, ymm14",
"vpsubq ymm2, ymm2, ymm15",
"vpaddq ymm0, ymm0, ymm10",
"vpaddq ymm7, ymm8, ymm11",
"vpaddq ymm0, ymm0, ymm7",
"vpsubq ymm0, ymm0, ymm5",
"vpaddq ymm3, ymm3, ymm14",
"vpaddq ymm1, ymm1, ymm15",
"vpaddq ymm1, ymm3, ymm1",
"vpaddq ymm3, ymm4, ymm5",
"vpsraq ymm4, ymm6, 48",
"vpsllq ymm5, ymm4, 32",
"vpandq ymm7, ymm12, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm7, ymm7, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm7, ymm7, ymm4",
"vpsubq ymm7, ymm7, ymm5",
"vpandq ymm8, ymm13, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm9, ymm12, 48",
"vpaddq ymm8, ymm8, ymm9",
"vpaddq ymm8, ymm8, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm9, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm10, ymm13, 48",
"vpaddq ymm9, ymm9, ymm10",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm4, ymm9, ymm4",
"vpaddq ymm4, ymm4, ymm5",
"vpandq ymm5, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm2, ymm5, ymm2",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm5, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm5, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm5, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm5, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm5, ymmword ptr [{t} + 7680]",
"vpandq ymm9, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm3, ymm3, 48",
"vpaddq ymm3, ymm9, ymm3",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm5, ymm5, 48",
"vpaddq ymm5, ymm6, ymm5",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm6, ymmword ptr [{a}]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm6, ymmword ptr [{t} + 7040]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm6, ymmword ptr [{t} + 7008]",
"vmovdqu ymm11, ymmword ptr [{a} + 32]",
"vpmadd52luq ymm10, ymm11, ymmword ptr [{t} + 7040]",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm6, ymmword ptr [{t} + 7040]",
"vpsllq ymm12, ymm12, 4",
"vpaddq ymm10, ymm10, ymm12",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm6, ymmword ptr [{t} + 7232]",
"vpmadd52luq ymm12, ymm11, ymmword ptr [{t} + 7008]",
"vmovdqu ymm13, ymmword ptr [{a} + 64]",
"vpmadd52luq ymm12, ymm13, ymmword ptr [{t} + 7040]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 7008]",
"vpmadd52huq ymm14, ymm11, ymmword ptr [{t} + 7040]",
"vpsllq ymm14, ymm14, 4",
"vpaddq ymm12, ymm12, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm6, ymmword ptr [{t} + 7072]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{t} + 7232]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{t} + 7008]",
"vmovdqu ymm15, ymmword ptr [{a} + 96]",
"vpmadd52luq ymm14, ymm15, ymmword ptr [{t} + 7040]",
"vmovdqu ymmword ptr [{t} + 7712], ymm5",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm6, ymmword ptr [{t} + 7232]",
"vpmadd52huq ymm5, ymm11, ymmword ptr [{t} + 7008]",
"vpmadd52huq ymm5, ymm13, ymmword ptr [{t} + 7040]",
"vpsllq ymm5, ymm5, 4",
"vpaddq ymm5, ymm14, ymm5",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm6, ymmword ptr [{t} + 7104]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{t} + 7232]",
"vmovdqu ymmword ptr [{t} + 7744], ymm3",
"vmovdqu ymm3, ymmword ptr [{a} + 128]",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{t} + 7040]",
"vmovdqu ymmword ptr [{t} + 7776], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52luq ymm1, ymm11, ymmword ptr [{t} + 7072]",
"vpmadd52luq ymm1, ymm15, ymmword ptr [{t} + 7008]",
"vpaddq ymm1, ymm14, ymm1",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 7072]",
"vpmadd52huq ymm14, ymm11, ymmword ptr [{t} + 7232]",
"vpmadd52huq ymm14, ymm13, ymmword ptr [{t} + 7008]",
"vpmadd52huq ymm14, ymm15, ymmword ptr [{t} + 7040]",
"vpsllq ymm14, ymm14, 4",
"vpaddq ymm1, ymm1, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm6, ymmword ptr [{t} + 7136]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{t} + 7072]",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{t} + 7008]",
"vmovdqu ymmword ptr [{t} + 7808], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52luq ymm0, ymm11, ymmword ptr [{t} + 7104]",
"vpmadd52luq ymm0, ymm15, ymmword ptr [{t} + 7232]",
"vmovdqu ymmword ptr [{t} + 7840], ymm2",
"vmovdqu ymm2, ymmword ptr [{a} + 160]",
"vpmadd52luq ymm0, ymm2, ymmword ptr [{t} + 7040]",
"vpaddq ymm0, ymm14, ymm0",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 7104]",
"vpmadd52huq ymm14, ymm13, ymmword ptr [{t} + 7232]",
"vpmadd52huq ymm14, ymm3, ymmword ptr [{t} + 7040]",
"vmovdqu ymmword ptr [{t} + 7872], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm11, ymmword ptr [{t} + 7072]",
"vpmadd52huq ymm4, ymm15, ymmword ptr [{t} + 7008]",
"vpaddq ymm4, ymm14, ymm4",
"vpsllq ymm4, ymm4, 4",
"vpaddq ymm0, ymm0, ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm6, ymmword ptr [{t} + 7200]",
"vpmadd52luq ymm4, ymm13, ymmword ptr [{t} + 7104]",
"vpmadd52luq ymm4, ymm3, ymmword ptr [{t} + 7232]",
"vmovdqu ymm14, ymmword ptr [{a} + 192]",
"vpmadd52luq ymm4, ymm14, ymmword ptr [{t} + 7040]",
"vmovdqu ymmword ptr [{t} + 7904], ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm11, ymmword ptr [{t} + 7136]",
"vpmadd52luq ymm8, ymm15, ymmword ptr [{t} + 7072]",
"vpmadd52luq ymm8, ymm2, ymmword ptr [{t} + 7008]",
"vpaddq ymm4, ymm4, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm6, ymmword ptr [{t} + 7136]",
"vpmadd52huq ymm8, ymm13, ymmword ptr [{t} + 7072]",
"vpmadd52huq ymm8, ymm3, ymmword ptr [{t} + 7008]",
"vmovdqu ymmword ptr [{t} + 7936], ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm11, ymmword ptr [{t} + 7104]",
"vpmadd52huq ymm7, ymm15, ymmword ptr [{t} + 7232]",
"vpmadd52huq ymm7, ymm2, ymmword ptr [{t} + 7040]",
"vpaddq ymm7, ymm8, ymm7",
"vpsllq ymm7, ymm7, 4",
"vpaddq ymm4, ymm4, ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm6, ymmword ptr [{t} + 7168]",
"vpmadd52luq ymm7, ymm13, ymmword ptr [{t} + 7136]",
"vpmadd52luq ymm7, ymm3, ymmword ptr [{t} + 7072]",
"vpmadd52luq ymm7, ymm14, ymmword ptr [{t} + 7008]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm11, ymmword ptr [{t} + 7200]",
"vpmadd52luq ymm8, ymm15, ymmword ptr [{t} + 7104]",
"vpmadd52luq ymm8, ymm2, ymmword ptr [{t} + 7232]",
"vmovdqu ymmword ptr [{t} + 7968], ymm4",
"vmovdqu ymm4, ymmword ptr [{a} + 224]",
"vpmadd52luq ymm8, ymm4, ymmword ptr [{t} + 7040]",
"vpaddq ymm7, ymm7, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm6, ymmword ptr [{t} + 7200]",
"vpmadd52huq ymm8, ymm13, ymmword ptr [{t} + 7104]",
"vpmadd52huq ymm8, ymm3, ymmword ptr [{t} + 7232]",
"vpmadd52huq ymm8, ymm14, ymmword ptr [{t} + 7040]",
"vmovdqu ymmword ptr [{t} + 8000], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm11, ymmword ptr [{t} + 7136]",
"vpmadd52huq ymm0, ymm15, ymmword ptr [{t} + 7072]",
"vpmadd52huq ymm0, ymm2, ymmword ptr [{t} + 7008]",
"vpaddq ymm0, ymm8, ymm0",
"vpsllq ymm0, ymm0, 4",
"vpaddq ymm0, ymm7, ymm0",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm11, ymmword ptr [{t} + 7168]",
"vpmadd52luq ymm7, ymm15, ymmword ptr [{t} + 7136]",
"vpmadd52luq ymm7, ymm2, ymmword ptr [{t} + 7072]",
"vpmadd52luq ymm7, ymm4, ymmword ptr [{t} + 7008]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm13, ymmword ptr [{t} + 7200]",
"vpmadd52luq ymm8, ymm3, ymmword ptr [{t} + 7104]",
"vpmadd52luq ymm8, ymm14, ymmword ptr [{t} + 7232]",
"vpaddq ymm7, ymm7, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm6, ymmword ptr [{t} + 7168]",
"vpmadd52huq ymm8, ymm13, ymmword ptr [{t} + 7136]",
"vpmadd52huq ymm8, ymm3, ymmword ptr [{t} + 7072]",
"vpmadd52huq ymm8, ymm14, ymmword ptr [{t} + 7008]",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm11, ymmword ptr [{t} + 7200]",
"vpmadd52huq ymm6, ymm15, ymmword ptr [{t} + 7104]",
"vpmadd52huq ymm6, ymm2, ymmword ptr [{t} + 7232]",
"vpmadd52huq ymm6, ymm4, ymmword ptr [{t} + 7040]",
"vpaddq ymm6, ymm8, ymm6",
"vpsllq ymm6, ymm6, 4",
"vpaddq ymm6, ymm7, ymm6",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm13, ymmword ptr [{t} + 7168]",
"vpmadd52luq ymm7, ymm3, ymmword ptr [{t} + 7136]",
"vpmadd52luq ymm7, ymm14, ymmword ptr [{t} + 7072]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm15, ymmword ptr [{t} + 7200]",
"vpmadd52luq ymm8, ymm2, ymmword ptr [{t} + 7104]",
"vpmadd52luq ymm8, ymm4, ymmword ptr [{t} + 7232]",
"vpaddq ymm7, ymm7, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm11, ymmword ptr [{t} + 7168]",
"vpmadd52huq ymm8, ymm15, ymmword ptr [{t} + 7136]",
"vpmadd52huq ymm8, ymm2, ymmword ptr [{t} + 7072]",
"vpmadd52huq ymm8, ymm4, ymmword ptr [{t} + 7008]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm13, ymmword ptr [{t} + 7200]",
"vpmadd52huq ymm11, ymm3, ymmword ptr [{t} + 7104]",
"vpmadd52huq ymm11, ymm14, ymmword ptr [{t} + 7232]",
"vpaddq ymm8, ymm8, ymm11",
"vpsllq ymm8, ymm8, 4",
"vpaddq ymm7, ymm7, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm15, ymmword ptr [{t} + 7168]",
"vpmadd52luq ymm8, ymm2, ymmword ptr [{t} + 7136]",
"vpmadd52luq ymm8, ymm4, ymmword ptr [{t} + 7072]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm3, ymmword ptr [{t} + 7200]",
"vpmadd52luq ymm11, ymm14, ymmword ptr [{t} + 7104]",
"vpaddq ymm8, ymm8, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm13, ymmword ptr [{t} + 7168]",
"vpmadd52huq ymm11, ymm3, ymmword ptr [{t} + 7136]",
"vpmadd52huq ymm11, ymm14, ymmword ptr [{t} + 7072]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm15, ymmword ptr [{t} + 7200]",
"vpmadd52huq ymm13, ymm2, ymmword ptr [{t} + 7104]",
"vpmadd52huq ymm13, ymm4, ymmword ptr [{t} + 7232]",
"vpaddq ymm11, ymm11, ymm13",
"vpsllq ymm11, ymm11, 4",
"vpaddq ymm8, ymm8, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm3, ymmword ptr [{t} + 7168]",
"vpmadd52luq ymm11, ymm2, ymmword ptr [{t} + 7200]",
"vpmadd52luq ymm11, ymm14, ymmword ptr [{t} + 7136]",
"vpmadd52luq ymm11, ymm4, ymmword ptr [{t} + 7104]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm15, ymmword ptr [{t} + 7168]",
"vpmadd52huq ymm13, ymm2, ymmword ptr [{t} + 7136]",
"vpmadd52huq ymm13, ymm4, ymmword ptr [{t} + 7072]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{t} + 7200]",
"vpmadd52huq ymm15, ymm14, ymmword ptr [{t} + 7104]",
"vpaddq ymm13, ymm13, ymm15",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm11, ymm11, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm2, ymmword ptr [{t} + 7168]",
"vpmadd52luq ymm13, ymm14, ymmword ptr [{t} + 7200]",
"vpmadd52luq ymm13, ymm4, ymmword ptr [{t} + 7136]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{t} + 7168]",
"vpmadd52huq ymm15, ymm2, ymmword ptr [{t} + 7200]",
"vpmadd52huq ymm15, ymm14, ymmword ptr [{t} + 7136]",
"vpmadd52huq ymm15, ymm4, ymmword ptr [{t} + 7104]",
"vpsllq ymm15, ymm15, 4",
"vpaddq ymm13, ymm13, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm14, ymmword ptr [{t} + 7168]",
"vpmadd52luq ymm15, ymm4, ymmword ptr [{t} + 7200]",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm2, ymmword ptr [{t} + 7168]",
"vpmadd52huq ymm3, ymm14, ymmword ptr [{t} + 7200]",
"vpmadd52huq ymm3, ymm4, ymmword ptr [{t} + 7136]",
"vpsllq ymm3, ymm3, 4",
"vpaddq ymm3, ymm15, ymm3",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm4, ymmword ptr [{t} + 7168]",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm14, ymmword ptr [{t} + 7168]",
"vpmadd52huq ymm2, ymm4, ymmword ptr [{t} + 7200]",
"vpsllq ymm2, ymm2, 4",
"vpaddq ymm2, ymm15, ymm2",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm4, ymmword ptr [{t} + 7168]",
"vpsllq ymm15, ymm15, 4",
"vpandq ymm4, ymm6, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm4, ymm4, 32",
"vpsrlq ymm14, ymm6, 16",
"vmovdqu ymmword ptr [{t} + 8032], ymm0",
"vpandq ymm0, ymm7, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm0, ymm0, 32",
"vmovdqu ymmword ptr [{t} + 8064], ymm1",
"vpsrlq ymm1, ymm7, 16",
"vmovdqu ymmword ptr [{t} + 8096], ymm5",
"vpandq ymm5, ymm8, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm5, ymm5, 32",
"vmovdqu ymmword ptr [{t} + 8128], ymm5",
"vpsrlq ymm5, ymm8, 16",
"vmovdqu ymmword ptr [{t} + 8160], ymm5",
"vpandq ymm5, ymm11, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm5, ymm5, 32",
"vmovdqu ymmword ptr [{t} + 8192], ymm5",
"vpsrlq ymm5, ymm11, 16",
"vmovdqu ymmword ptr [{t} + 8224], ymm5",
"vpandq ymm5, ymm13, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm5, ymm5, 32",
"vmovdqu ymmword ptr [{t} + 8256], ymm5",
"vpsrlq ymm5, ymm13, 16",
"vmovdqu ymmword ptr [{t} + 8288], ymm5",
"vpandq ymm5, ymm3, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm5, ymm5, 32",
"vmovdqu ymmword ptr [{t} + 8320], ymm5",
"vpsrlq ymm5, ymm3, 16",
"vmovdqu ymmword ptr [{t} + 8352], ymm5",
"vpandq ymm5, ymm2, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm5, ymm5, 32",
"vmovdqu ymmword ptr [{t} + 8384], ymm5",
"vpsrlq ymm5, ymm2, 16",
"vmovdqu ymmword ptr [{t} + 8416], ymm5",
"vpandq ymm5, ymm15, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm5, ymm5, 32",
"vmovdqu ymmword ptr [{t} + 8448], ymm5",
"vpsrlq ymm5, ymm15, 16",
"vpaddq ymm9, ymm9, ymm6",
"vpsubq ymm9, ymm9, ymm4",
"vpaddq ymm10, ymm10, ymm7",
"vpsubq ymm10, ymm10, ymm14",
"vpsubq ymm10, ymm10, ymm0",
"vpaddq ymm6, ymm12, ymm6",
"vpaddq ymm4, ymm4, ymm8",
"vpaddq ymm4, ymm6, ymm4",
"vpsubq ymm4, ymm4, ymm1",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 8128]",
"vpaddq ymm6, ymm14, ymmword ptr [{t} + 8096]",
"vpaddq ymm0, ymm7, ymm0",
"vpaddq ymm0, ymm6, ymm0",
"vpaddq ymm0, ymm0, ymm11",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 8160]",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 8192]",
"vpaddq ymm1, ymm1, ymmword ptr [{t} + 8064]",
"vpaddq ymm6, ymm8, ymmword ptr [{t} + 8128]",
"vpaddq ymm1, ymm1, ymm6",
"vpaddq ymm1, ymm1, ymm13",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 8224]",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 8256]",
"vmovdqu ymm6, ymmword ptr [{t} + 8000]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 8160]",
"vpaddq ymm7, ymm11, ymmword ptr [{t} + 8192]",
"vpaddq ymm6, ymm6, ymm7",
"vpaddq ymm6, ymm6, ymm3",
"vpsubq ymm6, ymm6, ymmword ptr [{t} + 8288]",
"vpsubq ymm6, ymm6, ymmword ptr [{t} + 8320]",
"vmovdqu ymm7, ymmword ptr [{t} + 7968]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 8224]",
"vpaddq ymm8, ymm13, ymmword ptr [{t} + 8256]",
"vpaddq ymm7, ymm7, ymm8",
"vpaddq ymm7, ymm7, ymm2",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 8352]",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 8384]",
"vmovdqu ymm8, ymmword ptr [{t} + 8032]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 8288]",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 8320]",
"vpaddq ymm3, ymm8, ymm3",
"vpaddq ymm3, ymm3, ymm15",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 8416]",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 8448]",
"vpaddq ymm2, ymm2, ymmword ptr [{t} + 8352]",
"vpaddq ymm2, ymm2, ymmword ptr [{t} + 8384]",
"vpsubq ymm2, ymm2, ymm5",
"vpaddq ymm8, ymm15, ymmword ptr [{t} + 8416]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 8448]",
"vpandq ymm11, ymm2, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vpsraq ymm12, ymm2, 16",
"vpandq ymm13, ymm8, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vpsraq ymm14, ymm8, 16",
"vpandq ymm15, ymm5, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 8480], ymm7",
"vpsraq ymm7, ymm5, 16",
"vpaddq ymm9, ymm9, ymm2",
"vpsubq ymm9, ymm9, ymm11",
"vpaddq ymm10, ymm10, ymm8",
"vpsubq ymm10, ymm10, ymm12",
"vpsubq ymm10, ymm10, ymm13",
"vpaddq ymm2, ymm4, ymm2",
"vpaddq ymm4, ymm11, ymm5",
"vpaddq ymm2, ymm2, ymm4",
"vpsubq ymm2, ymm2, ymm14",
"vpsubq ymm2, ymm2, ymm15",
"vpaddq ymm0, ymm0, ymm12",
"vpaddq ymm4, ymm8, ymm13",
"vpaddq ymm0, ymm0, ymm4",
"vpsubq ymm0, ymm0, ymm7",
"vpaddq ymm1, ymm1, ymm14",
"vpaddq ymm4, ymm5, ymm15",
"vpaddq ymm1, ymm1, ymm4",
"vpaddq ymm4, ymm6, ymm7",
"vpsraq ymm5, ymm3, 48",
"vpsllq ymm6, ymm5, 32",
"vpandq ymm7, ymm9, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm7, ymm7, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm7, ymm7, ymm5",
"vpsubq ymm7, ymm7, ymm6",
"vpandq ymm8, ymm10, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm9, ymm9, 48",
"vpaddq ymm8, ymm8, ymm9",
"vpaddq ymm8, ymm8, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm9, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm10, ymm10, 48",
"vpaddq ymm9, ymm9, ymm10",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm5, ymm9, ymm5",
"vpaddq ymm5, ymm5, ymm6",
"vpandq ymm6, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm2, ymm6, ymm2",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm6, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm6, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm6, ymmword ptr [{t} + 8480]",
"vpandq ymm9, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm4, ymm4, 48",
"vpaddq ymm4, ymm9, ymm4",
"vpaddq ymm4, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm6, ymm6, 48",
"vpaddq ymm3, ymm3, ymm6",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm6, ymmword ptr [{t} + 6880]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm6, ymm6",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm6, ymmword ptr [{t} + 6848]",
"vpmadd52luq ymm10, ymm6, ymmword ptr [{t} + 6848]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm6, ymm6",
"vpsllq ymm11, ymm11, 4",
"vpaddq ymm10, ymm10, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm6, ymmword ptr [{t} + 6816]",
"vmovdqu ymm12, ymmword ptr [{t} + 6848]",
"vpmadd52luq ymm11, ymm12, ymm12",
"vpmadd52luq ymm11, ymm6, ymmword ptr [{t} + 6816]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm6, ymm12",
"vpmadd52huq ymm13, ymm12, ymm6",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm11, ymm11, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm6, ymmword ptr [{t} + 6784]",
"vpmadd52luq ymm13, ymm12, ymmword ptr [{t} + 6816]",
"vpmadd52luq ymm13, ymm12, ymmword ptr [{t} + 6816]",
"vpmadd52luq ymm13, ymm6, ymmword ptr [{t} + 6784]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 6816]",
"vpmadd52huq ymm14, ymm12, ymm12",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 6816]",
"vpsllq ymm14, ymm14, 4",
"vpaddq ymm13, ymm13, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm6, ymmword ptr [{t} + 6752]",
"vmovdqu ymm15, ymmword ptr [{t} + 6816]",
"vpmadd52luq ymm14, ymm15, ymm15",
"vpmadd52luq ymm14, ymm6, ymmword ptr [{t} + 6752]",
"vmovdqu ymmword ptr [{t} + 8512], ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52luq ymm3, ymm12, ymmword ptr [{t} + 6784]",
"vpmadd52luq ymm3, ymm12, ymmword ptr [{t} + 6784]",
"vpaddq ymm3, ymm14, ymm3",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 6784]",
"vpmadd52huq ymm14, ymm12, ymm15",
"vpmadd52huq ymm14, ymm15, ymm12",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 6784]",
"vpsllq ymm14, ymm14, 4",
"vpaddq ymm3, ymm3, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm6, ymmword ptr [{t} + 6720]",
"vpmadd52luq ymm14, ymm15, ymmword ptr [{t} + 6784]",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{t} + 6752]",
"vmovdqu ymmword ptr [{t} + 8544], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm12, ymmword ptr [{t} + 6752]",
"vpmadd52luq ymm4, ymm15, ymmword ptr [{t} + 6784]",
"vpmadd52luq ymm4, ymm6, ymmword ptr [{t} + 6720]",
"vpaddq ymm4, ymm14, ymm4",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 6752]",
"vpmadd52huq ymm14, ymm15, ymm15",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 6752]",
"vmovdqu ymmword ptr [{t} + 8576], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm12, ymmword ptr [{t} + 6784]",
"vpmadd52huq ymm1, ymm12, ymmword ptr [{t} + 6784]",
"vpaddq ymm1, ymm14, ymm1",
"vpsllq ymm1, ymm1, 4",
"vpaddq ymm1, ymm4, ymm1",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm6, ymmword ptr [{t} + 6688]",
"vpmadd52luq ymm4, ymm15, ymmword ptr [{t} + 6752]",
"vpmadd52luq ymm4, ymm15, ymmword ptr [{t} + 6752]",
"vpmadd52luq ymm4, ymm6, ymmword ptr [{t} + 6688]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{t} + 6720]",
"vmovdqu ymmword ptr [{t} + 8608], ymm0",
"vmovdqu ymm0, ymmword ptr [{t} + 6784]",
"vpmadd52luq ymm14, ymm0, ymm0",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{t} + 6720]",
"vpaddq ymm4, ymm4, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 6720]",
"vpmadd52huq ymm14, ymm15, ymm0",
"vpmadd52huq ymm14, ymm12, ymmword ptr [{t} + 6752]",
"vmovdqu ymmword ptr [{t} + 8640], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm12, ymmword ptr [{t} + 6752]",
"vpmadd52huq ymm2, ymm0, ymm15",
"vpmadd52huq ymm2, ymm6, ymmword ptr [{t} + 6720]",
"vpaddq ymm2, ymm14, ymm2",
"vpsllq ymm2, ymm2, 4",
"vpaddq ymm2, ymm4, ymm2",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm6, ymmword ptr [{t} + 6656]",
"vpmadd52luq ymm4, ymm15, ymmword ptr [{t} + 6720]",
"vpmadd52luq ymm4, ymm0, ymmword ptr [{t} + 6752]",
"vpmadd52luq ymm4, ymm12, ymmword ptr [{t} + 6688]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{t} + 6688]",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{t} + 6752]",
"vpmadd52luq ymm14, ymm15, ymmword ptr [{t} + 6720]",
"vpmadd52luq ymm14, ymm6, ymmword ptr [{t} + 6656]",
"vpaddq ymm4, ymm4, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 6688]",
"vpmadd52huq ymm14, ymm15, ymmword ptr [{t} + 6752]",
"vpmadd52huq ymm14, ymm15, ymmword ptr [{t} + 6752]",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 6688]",
"vmovdqu ymmword ptr [{t} + 8672], ymm5",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm12, ymmword ptr [{t} + 6720]",
"vpmadd52huq ymm5, ymm0, ymm0",
"vpmadd52huq ymm5, ymm12, ymmword ptr [{t} + 6720]",
"vpaddq ymm5, ymm14, ymm5",
"vpsllq ymm5, ymm5, 4",
"vpaddq ymm4, ymm4, ymm5",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52luq ymm5, ymm12, ymmword ptr [{t} + 6656]",
"vpmadd52luq ymm5, ymm0, ymmword ptr [{t} + 6720]",
"vpmadd52luq ymm5, ymm0, ymmword ptr [{t} + 6720]",
"vpmadd52luq ymm5, ymm12, ymmword ptr [{t} + 6656]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm15, ymmword ptr [{t} + 6688]",
"vmovdqu ymmword ptr [{t} + 8704], ymm8",
"vmovdqu ymm8, ymmword ptr [{t} + 6752]",
"vpmadd52luq ymm14, ymm8, ymm8",
"vpmadd52luq ymm14, ymm15, ymmword ptr [{t} + 6688]",
"vpaddq ymm5, ymm5, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 6656]",
"vpmadd52huq ymm14, ymm15, ymmword ptr [{t} + 6720]",
"vpmadd52huq ymm14, ymm8, ymm0",
"vpmadd52huq ymm14, ymm12, ymmword ptr [{t} + 6688]",
"vmovdqu ymmword ptr [{t} + 8736], ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm12, ymmword ptr [{t} + 6688]",
"vpmadd52huq ymm7, ymm0, ymm8",
"vpmadd52huq ymm7, ymm15, ymmword ptr [{t} + 6720]",
"vpmadd52huq ymm7, ymm6, ymmword ptr [{t} + 6656]",
"vpaddq ymm7, ymm14, ymm7",
"vpsllq ymm7, ymm7, 4",
"vpaddq ymm5, ymm5, ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm15, ymmword ptr [{t} + 6656]",
"vpmadd52luq ymm7, ymm8, ymmword ptr [{t} + 6720]",
"vpmadd52luq ymm7, ymm0, ymmword ptr [{t} + 6688]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{t} + 6688]",
"vpmadd52luq ymm14, ymm8, ymmword ptr [{t} + 6720]",
"vpmadd52luq ymm14, ymm15, ymmword ptr [{t} + 6656]",
"vpaddq ymm7, ymm7, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm12, ymmword ptr [{t} + 6656]",
"vpmadd52huq ymm14, ymm0, ymmword ptr [{t} + 6720]",
"vpmadd52huq ymm14, ymm0, ymmword ptr [{t} + 6720]",
"vpmadd52huq ymm14, ymm12, ymmword ptr [{t} + 6656]",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm15, ymmword ptr [{t} + 6688]",
"vpmadd52huq ymm12, ymm8, ymm8",
"vpmadd52huq ymm12, ymm15, ymmword ptr [{t} + 6688]",
"vpaddq ymm12, ymm14, ymm12",
"vpsllq ymm12, ymm12, 4",
"vpaddq ymm7, ymm7, ymm12",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm0, ymmword ptr [{t} + 6656]",
"vmovdqu ymm14, ymmword ptr [{t} + 6720]",
"vpmadd52luq ymm12, ymm14, ymm14",
"vpmadd52luq ymm12, ymm0, ymmword ptr [{t} + 6656]",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm8, ymmword ptr [{t} + 6688]",
"vpmadd52luq ymm6, ymm8, ymmword ptr [{t} + 6688]",
"vpaddq ymm6, ymm12, ymm6",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm15, ymmword ptr [{t} + 6656]",
"vpmadd52huq ymm12, ymm8, ymm14",
"vpmadd52huq ymm12, ymm0, ymmword ptr [{t} + 6688]",
"vmovdqu ymmword ptr [{t} + 8768], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm0, ymmword ptr [{t} + 6688]",
"vpmadd52huq ymm4, ymm14, ymm8",
"vpmadd52huq ymm4, ymm15, ymmword ptr [{t} + 6656]",
"vpaddq ymm4, ymm12, ymm4",
"vpsllq ymm4, ymm4, 4",
"vpaddq ymm4, ymm6, ymm4",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm8, ymmword ptr [{t} + 6656]",
"vpmadd52luq ymm6, ymm14, ymmword ptr [{t} + 6688]",
"vpmadd52luq ymm6, ymm14, ymmword ptr [{t} + 6688]",
"vpmadd52luq ymm6, ymm8, ymmword ptr [{t} + 6656]",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm0, ymmword ptr [{t} + 6656]",
"vpmadd52huq ymm12, ymm14, ymm14",
"vpmadd52huq ymm12, ymm0, ymmword ptr [{t} + 6656]",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm8, ymmword ptr [{t} + 6688]",
"vpmadd52huq ymm0, ymm8, ymmword ptr [{t} + 6688]",
"vpaddq ymm0, ymm12, ymm0",
"vpsllq ymm0, ymm0, 4",
"vpaddq ymm0, ymm6, ymm0",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm14, ymmword ptr [{t} + 6656]",
"vmovdqu ymm12, ymmword ptr [{t} + 6688]",
"vpmadd52luq ymm6, ymm12, ymm12",
"vpmadd52luq ymm6, ymm14, ymmword ptr [{t} + 6656]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm8, ymmword ptr [{t} + 6656]",
"vpmadd52huq ymm15, ymm14, ymm12",
"vpmadd52huq ymm15, ymm12, ymm14",
"vpmadd52huq ymm15, ymm8, ymmword ptr [{t} + 6656]",
"vpsllq ymm15, ymm15, 4",
"vpaddq ymm6, ymm6, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm12, ymmword ptr [{t} + 6656]",
"vpmadd52luq ymm15, ymm12, ymmword ptr [{t} + 6656]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm14, ymmword ptr [{t} + 6656]",
"vpmadd52huq ymm8, ymm12, ymm12",
"vpmadd52huq ymm8, ymm14, ymmword ptr [{t} + 6656]",
"vpsllq ymm8, ymm8, 4",
"vpaddq ymm8, ymm15, ymm8",
"vmovdqu ymm15, ymmword ptr [{t} + 6656]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm15, ymm15",
"vmovdqu ymmword ptr [{t} + 8800], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm12, ymm15",
"vpmadd52huq ymm2, ymm15, ymm12",
"vpsllq ymm2, ymm2, 4",
"vpaddq ymm2, ymm14, ymm2",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm15, ymm15",
"vpsllq ymm14, ymm14, 4",
"vpandq ymm15, ymm5, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vpsrlq ymm12, ymm5, 16",
"vmovdqu ymmword ptr [{t} + 8832], ymm1",
"vpandq ymm1, ymm7, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm1, ymm1, 32",
"vmovdqu ymmword ptr [{t} + 8864], ymm3",
"vpsrlq ymm3, ymm7, 16",
"vmovdqu ymmword ptr [{t} + 8896], ymm13",
"vpandq ymm13, ymm4, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vmovdqu ymmword ptr [{t} + 8928], ymm13",
"vpsrlq ymm13, ymm4, 16",
"vmovdqu ymmword ptr [{t} + 8960], ymm13",
"vpandq ymm13, ymm0, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vmovdqu ymmword ptr [{t} + 8992], ymm13",
"vpsrlq ymm13, ymm0, 16",
"vmovdqu ymmword ptr [{t} + 9024], ymm13",
"vpandq ymm13, ymm6, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vmovdqu ymmword ptr [{t} + 9056], ymm13",
"vpsrlq ymm13, ymm6, 16",
"vmovdqu ymmword ptr [{t} + 9088], ymm13",
"vpandq ymm13, ymm8, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vmovdqu ymmword ptr [{t} + 9120], ymm13",
"vpsrlq ymm13, ymm8, 16",
"vmovdqu ymmword ptr [{t} + 9152], ymm13",
"vpandq ymm13, ymm2, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vmovdqu ymmword ptr [{t} + 9184], ymm13",
"vpsrlq ymm13, ymm2, 16",
"vmovdqu ymmword ptr [{t} + 9216], ymm13",
"vpandq ymm13, ymm14, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vmovdqu ymmword ptr [{t} + 9248], ymm13",
"vpsrlq ymm13, ymm14, 16",
"vpaddq ymm9, ymm9, ymm5",
"vpsubq ymm9, ymm9, ymm15",
"vpaddq ymm10, ymm10, ymm7",
"vpsubq ymm10, ymm10, ymm12",
"vpsubq ymm10, ymm10, ymm1",
"vpaddq ymm5, ymm11, ymm5",
"vpaddq ymm11, ymm15, ymm4",
"vpaddq ymm5, ymm5, ymm11",
"vpsubq ymm5, ymm5, ymm3",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 8928]",
"vpaddq ymm11, ymm12, ymmword ptr [{t} + 8896]",
"vpaddq ymm1, ymm7, ymm1",
"vpaddq ymm1, ymm11, ymm1",
"vpaddq ymm1, ymm1, ymm0",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 8960]",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 8992]",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 8864]",
"vpaddq ymm4, ymm4, ymmword ptr [{t} + 8928]",
"vpaddq ymm3, ymm3, ymm4",
"vpaddq ymm3, ymm3, ymm6",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 9024]",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 9056]",
"vmovdqu ymm4, ymmword ptr [{t} + 8832]",
"vpaddq ymm4, ymm4, ymmword ptr [{t} + 8960]",
"vpaddq ymm0, ymm0, ymmword ptr [{t} + 8992]",
"vpaddq ymm0, ymm4, ymm0",
"vpaddq ymm0, ymm0, ymm8",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 9088]",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 9120]",
"vmovdqu ymm4, ymmword ptr [{t} + 8800]",
"vpaddq ymm4, ymm4, ymmword ptr [{t} + 9024]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 9056]",
"vpaddq ymm4, ymm4, ymm6",
"vpaddq ymm4, ymm4, ymm2",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 9152]",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 9184]",
"vmovdqu ymm6, ymmword ptr [{t} + 8768]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 9088]",
"vpaddq ymm7, ymm8, ymmword ptr [{t} + 9120]",
"vpaddq ymm6, ymm6, ymm7",
"vpaddq ymm6, ymm6, ymm14",
"vpsubq ymm6, ymm6, ymmword ptr [{t} + 9216]",
"vpsubq ymm6, ymm6, ymmword ptr [{t} + 9248]",
"vpaddq ymm2, ymm2, ymmword ptr [{t} + 9152]",
"vpaddq ymm2, ymm2, ymmword ptr [{t} + 9184]",
"vpsubq ymm2, ymm2, ymm13",
"vpaddq ymm7, ymm14, ymmword ptr [{t} + 9216]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 9248]",
"vpandq ymm8, ymm2, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm8, ymm8, 32",
"vpsraq ymm11, ymm2, 16",
"vpandq ymm12, ymm7, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm12, ymm12, 32",
"vpsraq ymm14, ymm7, 16",
"vpandq ymm15, ymm13, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 9280], ymm4",
"vpsraq ymm4, ymm13, 16",
"vpaddq ymm9, ymm9, ymm2",
"vpsubq ymm9, ymm9, ymm8",
"vpaddq ymm10, ymm10, ymm7",
"vpsubq ymm10, ymm10, ymm11",
"vpsubq ymm10, ymm10, ymm12",
"vpaddq ymm2, ymm5, ymm2",
"vpaddq ymm5, ymm8, ymm13",
"vpaddq ymm2, ymm2, ymm5",
"vpsubq ymm2, ymm2, ymm14",
"vpsubq ymm2, ymm2, ymm15",
"vpaddq ymm1, ymm1, ymm11",
"vpaddq ymm5, ymm7, ymm12",
"vpaddq ymm1, ymm1, ymm5",
"vpsubq ymm1, ymm1, ymm4",
"vpaddq ymm3, ymm3, ymm14",
"vpaddq ymm5, ymm13, ymm15",
"vpaddq ymm3, ymm3, ymm5",
"vpaddq ymm0, ymm0, ymm4",
"vpsraq ymm4, ymm6, 48",
"vpsllq ymm5, ymm4, 32",
"vpandq ymm7, ymm9, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm7, ymm7, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm7, ymm7, ymm4",
"vpsubq ymm7, ymm7, ymm5",
"vpandq ymm8, ymm10, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm9, ymm9, 48",
"vpaddq ymm8, ymm8, ymm9",
"vpaddq ymm8, ymm8, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm9, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm10, ymm10, 48",
"vpaddq ymm9, ymm9, ymm10",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm4, ymm9, ymm4",
"vpaddq ymm4, ymm4, ymm5",
"vpandq ymm5, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm2, ymm5, ymm2",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm5, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm5, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm5, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm3, ymm3, 48",
"vpaddq ymm3, ymm5, ymm3",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm5, ymmword ptr [{t} + 9280]",
"vpandq ymm9, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm9, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm5, ymm5, 48",
"vpaddq ymm5, ymm6, ymm5",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm6, ymmword ptr [{t} + 8736]",
"vpaddq ymm9, ymm6, ymm6",
"vpaddq ymm9, ymm9, ymm6",
"vmovdqu ymm10, ymmword ptr [{t} + 8704]",
"vpaddq ymm11, ymm10, ymm10",
"vpaddq ymm11, ymm11, ymm10",
"vmovdqu ymm12, ymmword ptr [{t} + 8672]",
"vpaddq ymm13, ymm12, ymm12",
"vpaddq ymm13, ymm13, ymm12",
"vmovdqu ymm14, ymmword ptr [{t} + 8640]",
"vpaddq ymm15, ymm14, ymm14",
"vpaddq ymm15, ymm15, ymm14",
"vmovdqu ymm14, ymmword ptr [{t} + 8608]",
"vpaddq ymm12, ymm14, ymm14",
"vpaddq ymm12, ymm12, ymm14",
"vmovdqu ymm14, ymmword ptr [{t} + 8576]",
"vpaddq ymm10, ymm14, ymm14",
"vpaddq ymm10, ymm10, ymm14",
"vmovdqu ymm14, ymmword ptr [{t} + 8544]",
"vpaddq ymm6, ymm14, ymm14",
"vpaddq ymm6, ymm6, ymm14",
"vmovdqu ymm14, ymmword ptr [{t} + 8512]",
"vmovdqu ymmword ptr [{t} + 9312], ymm5",
"vpaddq ymm5, ymm14, ymm14",
"vpaddq ymm5, ymm5, ymm14",
"vpaddq ymm9, ymm9, ymmword ptr [{t} + 7936]",
"vpsubq ymm9, ymm9, ymm7",
"vpaddq ymm11, ymm11, ymmword ptr [{t} + 7904]",
"vpsubq ymm11, ymm11, ymm8",
"vpaddq ymm13, ymm13, ymmword ptr [{t} + 7872]",
"vpsubq ymm13, ymm13, ymm4",
"vpaddq ymm15, ymm15, ymmword ptr [{t} + 7840]",
"vpsubq ymm15, ymm15, ymm2",
"vpaddq ymm12, ymm12, ymmword ptr [{t} + 7808]",
"vpsubq ymm12, ymm12, ymm1",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 7776]",
"vpsubq ymm10, ymm10, ymm3",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 7744]",
"vpsubq ymm6, ymm6, ymm0",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 7712]",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 9312]",
"vmovdqu ymmword ptr [{t} + 9344], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52luq ymm0, ymm9, ymmword ptr [{t} + 6880]",
"vmovdqu ymmword ptr [{t} + 9376], ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52luq ymm3, ymm11, ymmword ptr [{t} + 6880]",
"vpmadd52luq ymm3, ymm9, ymmword ptr [{t} + 6848]",
"vmovdqu ymmword ptr [{t} + 9408], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm9, ymmword ptr [{t} + 6880]",
"vpsllq ymm1, ymm1, 4",
"vpaddq ymm1, ymm3, ymm1",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52luq ymm3, ymm13, ymmword ptr [{t} + 6880]",
"vpmadd52luq ymm3, ymm11, ymmword ptr [{t} + 6848]",
"vpmadd52luq ymm3, ymm9, ymmword ptr [{t} + 6816]",
"vmovdqu ymmword ptr [{t} + 9440], ymm2",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm11, ymmword ptr [{t} + 6880]",
"vpmadd52huq ymm2, ymm9, ymmword ptr [{t} + 6848]",
"vpsllq ymm2, ymm2, 4",
"vpaddq ymm2, ymm3, ymm2",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52luq ymm3, ymm15, ymmword ptr [{t} + 6880]",
"vpmadd52luq ymm3, ymm13, ymmword ptr [{t} + 6848]",
"vpmadd52luq ymm3, ymm11, ymmword ptr [{t} + 6816]",
"vpmadd52luq ymm3, ymm9, ymmword ptr [{t} + 6784]",
"vmovdqu ymmword ptr [{t} + 9472], ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm13, ymmword ptr [{t} + 6880]",
"vpmadd52huq ymm4, ymm11, ymmword ptr [{t} + 6848]",
"vpmadd52huq ymm4, ymm9, ymmword ptr [{t} + 6816]",
"vpsllq ymm4, ymm4, 4",
"vpaddq ymm3, ymm3, ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm12, ymmword ptr [{t} + 6880]",
"vpmadd52luq ymm4, ymm13, ymmword ptr [{t} + 6816]",
"vpmadd52luq ymm4, ymm9, ymmword ptr [{t} + 6752]",
"vmovdqu ymmword ptr [{t} + 9504], ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm15, ymmword ptr [{t} + 6848]",
"vpmadd52luq ymm8, ymm11, ymmword ptr [{t} + 6784]",
"vpaddq ymm4, ymm4, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm15, ymmword ptr [{t} + 6880]",
"vpmadd52huq ymm8, ymm13, ymmword ptr [{t} + 6848]",
"vpmadd52huq ymm8, ymm11, ymmword ptr [{t} + 6816]",
"vpmadd52huq ymm8, ymm9, ymmword ptr [{t} + 6784]",
"vpsllq ymm8, ymm8, 4",
"vpaddq ymm4, ymm4, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm10, ymmword ptr [{t} + 6880]",
"vpmadd52luq ymm8, ymm15, ymmword ptr [{t} + 6816]",
"vpmadd52luq ymm8, ymm11, ymmword ptr [{t} + 6752]",
"vmovdqu ymmword ptr [{t} + 9536], ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm12, ymmword ptr [{t} + 6848]",
"vpmadd52luq ymm7, ymm13, ymmword ptr [{t} + 6784]",
"vpmadd52luq ymm7, ymm9, ymmword ptr [{t} + 6720]",
"vpaddq ymm7, ymm8, ymm7",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm12, ymmword ptr [{t} + 6880]",
"vpmadd52huq ymm8, ymm13, ymmword ptr [{t} + 6816]",
"vpmadd52huq ymm8, ymm9, ymmword ptr [{t} + 6752]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm15, ymmword ptr [{t} + 6848]",
"vpmadd52huq ymm14, ymm11, ymmword ptr [{t} + 6784]",
"vpaddq ymm8, ymm8, ymm14",
"vpsllq ymm8, ymm8, 4",
"vpaddq ymm7, ymm7, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm6, ymmword ptr [{t} + 6880]",
"vpmadd52luq ymm8, ymm12, ymmword ptr [{t} + 6816]",
"vpmadd52luq ymm8, ymm13, ymmword ptr [{t} + 6752]",
"vpmadd52luq ymm8, ymm9, ymmword ptr [{t} + 6688]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm10, ymmword ptr [{t} + 6848]",
"vpmadd52luq ymm14, ymm15, ymmword ptr [{t} + 6784]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{t} + 6720]",
"vpaddq ymm8, ymm8, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm10, ymmword ptr [{t} + 6880]",
"vpmadd52huq ymm14, ymm15, ymmword ptr [{t} + 6816]",
"vpmadd52huq ymm14, ymm11, ymmword ptr [{t} + 6752]",
"vmovdqu ymmword ptr [{t} + 9568], ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm12, ymmword ptr [{t} + 6848]",
"vpmadd52huq ymm7, ymm13, ymmword ptr [{t} + 6784]",
"vpmadd52huq ymm7, ymm9, ymmword ptr [{t} + 6720]",
"vpaddq ymm7, ymm14, ymm7",
"vpsllq ymm7, ymm7, 4",
"vpaddq ymm7, ymm8, ymm7",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm5, ymmword ptr [{t} + 6880]",
"vpmadd52luq ymm8, ymm10, ymmword ptr [{t} + 6816]",
"vpmadd52luq ymm8, ymm15, ymmword ptr [{t} + 6752]",
"vpmadd52luq ymm8, ymm11, ymmword ptr [{t} + 6688]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm6, ymmword ptr [{t} + 6848]",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{t} + 6784]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{t} + 6720]",
"vpmadd52luq ymm14, ymm9, ymmword ptr [{t} + 6656]",
"vpaddq ymm8, ymm8, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 6880]",
"vpmadd52huq ymm14, ymm12, ymmword ptr [{t} + 6816]",
"vpmadd52huq ymm14, ymm13, ymmword ptr [{t} + 6752]",
"vpmadd52huq ymm14, ymm9, ymmword ptr [{t} + 6688]",
"vmovdqu ymmword ptr [{t} + 9600], ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm10, ymmword ptr [{t} + 6848]",
"vpmadd52huq ymm7, ymm15, ymmword ptr [{t} + 6784]",
"vpmadd52huq ymm7, ymm11, ymmword ptr [{t} + 6720]",
"vpaddq ymm7, ymm14, ymm7",
"vpsllq ymm7, ymm7, 4",
"vpaddq ymm7, ymm8, ymm7",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm5, ymmword ptr [{t} + 6848]",
"vpmadd52luq ymm8, ymm10, ymmword ptr [{t} + 6784]",
"vpmadd52luq ymm8, ymm15, ymmword ptr [{t} + 6720]",
"vpmadd52luq ymm8, ymm11, ymmword ptr [{t} + 6656]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm6, ymmword ptr [{t} + 6816]",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{t} + 6752]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{t} + 6688]",
"vpaddq ymm8, ymm8, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{t} + 6880]",
"vpmadd52huq ymm14, ymm10, ymmword ptr [{t} + 6816]",
"vpmadd52huq ymm14, ymm15, ymmword ptr [{t} + 6752]",
"vpmadd52huq ymm14, ymm11, ymmword ptr [{t} + 6688]",
"vmovdqu ymmword ptr [{t} + 9632], ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm6, ymmword ptr [{t} + 6848]",
"vpmadd52huq ymm7, ymm12, ymmword ptr [{t} + 6784]",
"vpmadd52huq ymm7, ymm13, ymmword ptr [{t} + 6720]",
"vpmadd52huq ymm7, ymm9, ymmword ptr [{t} + 6656]",
"vpaddq ymm7, ymm14, ymm7",
"vpsllq ymm7, ymm7, 4",
"vpaddq ymm7, ymm8, ymm7",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm5, ymmword ptr [{t} + 6816]",
"vpmadd52luq ymm8, ymm10, ymmword ptr [{t} + 6752]",
"vpmadd52luq ymm8, ymm15, ymmword ptr [{t} + 6688]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm6, ymmword ptr [{t} + 6784]",
"vpmadd52luq ymm9, ymm12, ymmword ptr [{t} + 6720]",
"vpmadd52luq ymm9, ymm13, ymmword ptr [{t} + 6656]",
"vpaddq ymm8, ymm8, ymm9",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52huq ymm9, ymm5, ymmword ptr [{t} + 6848]",
"vpmadd52huq ymm9, ymm10, ymmword ptr [{t} + 6784]",
"vpmadd52huq ymm9, ymm15, ymmword ptr [{t} + 6720]",
"vpmadd52huq ymm9, ymm11, ymmword ptr [{t} + 6656]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm6, ymmword ptr [{t} + 6816]",
"vpmadd52huq ymm11, ymm12, ymmword ptr [{t} + 6752]",
"vpmadd52huq ymm11, ymm13, ymmword ptr [{t} + 6688]",
"vpaddq ymm9, ymm9, ymm11",
"vpsllq ymm9, ymm9, 4",
"vpaddq ymm8, ymm8, ymm9",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm5, ymmword ptr [{t} + 6784]",
"vpmadd52luq ymm9, ymm10, ymmword ptr [{t} + 6720]",
"vpmadd52luq ymm9, ymm15, ymmword ptr [{t} + 6656]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm6, ymmword ptr [{t} + 6752]",
"vpmadd52luq ymm11, ymm12, ymmword ptr [{t} + 6688]",
"vpaddq ymm9, ymm9, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm5, ymmword ptr [{t} + 6816]",
"vpmadd52huq ymm11, ymm10, ymmword ptr [{t} + 6752]",
"vpmadd52huq ymm11, ymm15, ymmword ptr [{t} + 6688]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 6784]",
"vpmadd52huq ymm14, ymm12, ymmword ptr [{t} + 6720]",
"vpmadd52huq ymm14, ymm13, ymmword ptr [{t} + 6656]",
"vpaddq ymm11, ymm11, ymm14",
"vpsllq ymm11, ymm11, 4",
"vpaddq ymm9, ymm9, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm5, ymmword ptr [{t} + 6752]",
"vpmadd52luq ymm11, ymm6, ymmword ptr [{t} + 6720]",
"vpmadd52luq ymm11, ymm10, ymmword ptr [{t} + 6688]",
"vpmadd52luq ymm11, ymm12, ymmword ptr [{t} + 6656]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm5, ymmword ptr [{t} + 6784]",
"vpmadd52huq ymm13, ymm10, ymmword ptr [{t} + 6720]",
"vpmadd52huq ymm13, ymm15, ymmword ptr [{t} + 6656]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 6752]",
"vpmadd52huq ymm14, ymm12, ymmword ptr [{t} + 6688]",
"vpaddq ymm13, ymm13, ymm14",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm11, ymm11, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm5, ymmword ptr [{t} + 6720]",
"vpmadd52luq ymm13, ymm6, ymmword ptr [{t} + 6688]",
"vpmadd52luq ymm13, ymm10, ymmword ptr [{t} + 6656]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{t} + 6752]",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 6720]",
"vpmadd52huq ymm14, ymm10, ymmword ptr [{t} + 6688]",
"vpmadd52huq ymm14, ymm12, ymmword ptr [{t} + 6656]",
"vpsllq ymm12, ymm14, 4",
"vpaddq ymm12, ymm13, ymm12",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm5, ymmword ptr [{t} + 6688]",
"vpmadd52luq ymm13, ymm6, ymmword ptr [{t} + 6656]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{t} + 6720]",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 6688]",
"vpmadd52huq ymm14, ymm10, ymmword ptr [{t} + 6656]",
"vpsllq ymm10, ymm14, 4",
"vpaddq ymm10, ymm13, ymm10",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm5, ymmword ptr [{t} + 6656]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{t} + 6688]",
"vpmadd52huq ymm14, ymm6, ymmword ptr [{t} + 6656]",
"vpsllq ymm6, ymm14, 4",
"vpaddq ymm6, ymm13, ymm6",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm5, ymmword ptr [{t} + 6656]",
"vpsllq ymm5, ymm13, 4",
"vpandq ymm13, ymm7, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vpsrlq ymm14, ymm7, 16",
"vpandq ymm15, ymm8, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 9664], ymm4",
"vpsrlq ymm4, ymm8, 16",
"vmovdqu ymmword ptr [{t} + 9696], ymm3",
"vpandq ymm3, ymm9, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm3, ymm3, 32",
"vmovdqu ymmword ptr [{t} + 9728], ymm3",
"vpsrlq ymm3, ymm9, 16",
"vmovdqu ymmword ptr [{t} + 9760], ymm3",
"vpandq ymm3, ymm11, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm3, ymm3, 32",
"vmovdqu ymmword ptr [{t} + 9792], ymm3",
"vpsrlq ymm3, ymm11, 16",
"vmovdqu ymmword ptr [{t} + 9824], ymm3",
"vpandq ymm3, ymm12, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm3, ymm3, 32",
"vmovdqu ymmword ptr [{t} + 9856], ymm3",
"vpsrlq ymm3, ymm12, 16",
"vmovdqu ymmword ptr [{t} + 9888], ymm3",
"vpandq ymm3, ymm10, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm3, ymm3, 32",
"vmovdqu ymmword ptr [{t} + 9920], ymm3",
"vpsrlq ymm3, ymm10, 16",
"vmovdqu ymmword ptr [{t} + 9952], ymm3",
"vpandq ymm3, ymm6, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm3, ymm3, 32",
"vmovdqu ymmword ptr [{t} + 9984], ymm3",
"vpsrlq ymm3, ymm6, 16",
"vmovdqu ymmword ptr [{t} + 10016], ymm3",
"vpandq ymm3, ymm5, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm3, ymm3, 32",
"vmovdqu ymmword ptr [{t} + 10048], ymm3",
"vpsrlq ymm3, ymm5, 16",
"vpaddq ymm0, ymm0, ymm7",
"vpsubq ymm0, ymm0, ymm13",
"vpaddq ymm1, ymm1, ymm8",
"vpsubq ymm1, ymm1, ymm14",
"vpsubq ymm1, ymm1, ymm15",
"vpaddq ymm2, ymm2, ymm7",
"vpaddq ymm7, ymm13, ymm9",
"vpaddq ymm2, ymm2, ymm7",
"vpsubq ymm2, ymm2, ymm4",
"vpsubq ymm2, ymm2, ymmword ptr [{t} + 9728]",
"vpaddq ymm7, ymm14, ymmword ptr [{t} + 9696]",
"vpaddq ymm8, ymm8, ymm15",
"vpaddq ymm7, ymm7, ymm8",
"vpaddq ymm7, ymm7, ymm11",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 9760]",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 9792]",
"vpaddq ymm4, ymm4, ymmword ptr [{t} + 9664]",
"vpaddq ymm8, ymm9, ymmword ptr [{t} + 9728]",
"vpaddq ymm4, ymm4, ymm8",
"vpaddq ymm4, ymm4, ymm12",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 9824]",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 9856]",
"vmovdqu ymm8, ymmword ptr [{t} + 9568]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 9760]",
"vpaddq ymm9, ymm11, ymmword ptr [{t} + 9792]",
"vpaddq ymm8, ymm8, ymm9",
"vpaddq ymm8, ymm8, ymm10",
"vpsubq ymm8, ymm8, ymmword ptr [{t} + 9888]",
"vpsubq ymm8, ymm8, ymmword ptr [{t} + 9920]",
"vmovdqu ymm9, ymmword ptr [{t} + 9600]",
"vpaddq ymm9, ymm9, ymmword ptr [{t} + 9824]",
"vpaddq ymm11, ymm12, ymmword ptr [{t} + 9856]",
"vpaddq ymm9, ymm9, ymm11",
"vpaddq ymm9, ymm9, ymm6",
"vpsubq ymm9, ymm9, ymmword ptr [{t} + 9952]",
"vpsubq ymm9, ymm9, ymmword ptr [{t} + 9984]",
"vmovdqu ymm11, ymmword ptr [{t} + 9632]",
"vpaddq ymm11, ymm11, ymmword ptr [{t} + 9888]",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 9920]",
"vpaddq ymm10, ymm11, ymm10",
"vpaddq ymm10, ymm10, ymm5",
"vpsubq ymm10, ymm10, ymmword ptr [{t} + 10016]",
"vpsubq ymm10, ymm10, ymmword ptr [{t} + 10048]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 9952]",
"vpaddq ymm6, ymm6, ymmword ptr [{t} + 9984]",
"vpsubq ymm6, ymm6, ymm3",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 10016]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 10048]",
"vpandq ymm11, ymm6, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vpsraq ymm12, ymm6, 16",
"vpandq ymm13, ymm5, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vpsraq ymm14, ymm5, 16",
"vpandq ymm15, ymm3, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 10080], ymm9",
"vpsraq ymm9, ymm3, 16",
"vpaddq ymm0, ymm0, ymm6",
"vpsubq ymm0, ymm0, ymm11",
"vpaddq ymm1, ymm1, ymm5",
"vpsubq ymm1, ymm1, ymm12",
"vpsubq ymm1, ymm1, ymm13",
"vpaddq ymm2, ymm2, ymm6",
"vpaddq ymm6, ymm11, ymm3",
"vpaddq ymm2, ymm2, ymm6",
"vpsubq ymm2, ymm2, ymm14",
"vpsubq ymm2, ymm2, ymm15",
"vpaddq ymm6, ymm7, ymm12",
"vpaddq ymm5, ymm5, ymm13",
"vpaddq ymm5, ymm6, ymm5",
"vpsubq ymm5, ymm5, ymm9",
"vpaddq ymm4, ymm4, ymm14",
"vpaddq ymm3, ymm3, ymm15",
"vpaddq ymm3, ymm4, ymm3",
"vpaddq ymm4, ymm8, ymm9",
"vpsraq ymm6, ymm10, 48",
"vpsllq ymm7, ymm6, 32",
"vpandq ymm8, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm8, ymm8, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm8, ymm8, ymm6",
"vpsubq ymm8, ymm8, ymm7",
"vpandq ymm9, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm9, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm9, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm9, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm1, ymm1, ymm6",
"vpaddq ymm1, ymm1, ymm7",
"vpandq ymm6, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm2, ymm6, ymm2",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm5, ymm5, 48",
"vpaddq ymm5, ymm6, ymm5",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm3, ymm3, 48",
"vpaddq ymm3, ymm6, ymm3",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm6, ymmword ptr [{t} + 10080]",
"vpandq ymm7, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm4, ymm4, 48",
"vpaddq ymm4, ymm7, ymm4",
"vpaddq ymm4, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm7, ymm10, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm6, ymm6, 48",
"vpaddq ymm6, ymm7, ymm6",
"vpaddq ymm6, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm7, ymmword ptr [{a} + 256]",
"vpxor xmm9, xmm9, xmm9",
"vpmadd52luq ymm9, ymm7, ymmword ptr [{t} + 7936]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm7, ymmword ptr [{t} + 7904]",
"vmovdqu ymm11, ymmword ptr [{a} + 288]",
"vpmadd52luq ymm10, ymm11, ymmword ptr [{t} + 7936]",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52huq ymm12, ymm7, ymmword ptr [{t} + 7936]",
"vpsllq ymm12, ymm12, 4",
"vpaddq ymm10, ymm10, ymm12",
"vpxor xmm12, xmm12, xmm12",
"vpmadd52luq ymm12, ymm7, ymmword ptr [{t} + 7872]",
"vpmadd52luq ymm12, ymm11, ymmword ptr [{t} + 7904]",
"vmovdqu ymm13, ymmword ptr [{a} + 320]",
"vpmadd52luq ymm12, ymm13, ymmword ptr [{t} + 7936]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm7, ymmword ptr [{t} + 7904]",
"vpmadd52huq ymm14, ymm11, ymmword ptr [{t} + 7936]",
"vpsllq ymm14, ymm14, 4",
"vpaddq ymm12, ymm12, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{t} + 7840]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{t} + 7872]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{t} + 7904]",
"vmovdqu ymm15, ymmword ptr [{a} + 352]",
"vpmadd52luq ymm14, ymm15, ymmword ptr [{t} + 7936]",
"vmovdqu ymmword ptr [{t} + 10112], ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm7, ymmword ptr [{t} + 7872]",
"vpmadd52huq ymm6, ymm11, ymmword ptr [{t} + 7904]",
"vpmadd52huq ymm6, ymm13, ymmword ptr [{t} + 7936]",
"vpsllq ymm6, ymm6, 4",
"vpaddq ymm6, ymm14, ymm6",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{t} + 7808]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{t} + 7872]",
"vmovdqu ymmword ptr [{t} + 10144], ymm4",
"vmovdqu ymm4, ymmword ptr [{a} + 384]",
"vpmadd52luq ymm14, ymm4, ymmword ptr [{t} + 7936]",
"vmovdqu ymmword ptr [{t} + 10176], ymm3",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52luq ymm3, ymm11, ymmword ptr [{t} + 7840]",
"vpmadd52luq ymm3, ymm15, ymmword ptr [{t} + 7904]",
"vpaddq ymm3, ymm14, ymm3",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm7, ymmword ptr [{t} + 7840]",
"vpmadd52huq ymm14, ymm11, ymmword ptr [{t} + 7872]",
"vpmadd52huq ymm14, ymm13, ymmword ptr [{t} + 7904]",
"vpmadd52huq ymm14, ymm15, ymmword ptr [{t} + 7936]",
"vpsllq ymm14, ymm14, 4",
"vpaddq ymm3, ymm3, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{t} + 7776]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{t} + 7840]",
"vpmadd52luq ymm14, ymm4, ymmword ptr [{t} + 7904]",
"vmovdqu ymmword ptr [{t} + 10208], ymm5",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52luq ymm5, ymm11, ymmword ptr [{t} + 7808]",
"vpmadd52luq ymm5, ymm15, ymmword ptr [{t} + 7872]",
"vmovdqu ymmword ptr [{t} + 10240], ymm2",
"vmovdqu ymm2, ymmword ptr [{a} + 416]",
"vpmadd52luq ymm5, ymm2, ymmword ptr [{t} + 7936]",
"vpaddq ymm5, ymm14, ymm5",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm7, ymmword ptr [{t} + 7808]",
"vpmadd52huq ymm14, ymm13, ymmword ptr [{t} + 7872]",
"vpmadd52huq ymm14, ymm4, ymmword ptr [{t} + 7936]",
"vmovdqu ymmword ptr [{t} + 10272], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm11, ymmword ptr [{t} + 7840]",
"vpmadd52huq ymm1, ymm15, ymmword ptr [{t} + 7904]",
"vpaddq ymm1, ymm14, ymm1",
"vpsllq ymm1, ymm1, 4",
"vpaddq ymm1, ymm5, ymm1",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52luq ymm5, ymm7, ymmword ptr [{t} + 7744]",
"vpmadd52luq ymm5, ymm13, ymmword ptr [{t} + 7808]",
"vpmadd52luq ymm5, ymm4, ymmword ptr [{t} + 7872]",
"vmovdqu ymm14, ymmword ptr [{a} + 448]",
"vpmadd52luq ymm5, ymm14, ymmword ptr [{t} + 7936]",
"vmovdqu ymmword ptr [{t} + 10304], ymm0",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52luq ymm0, ymm11, ymmword ptr [{t} + 7776]",
"vpmadd52luq ymm0, ymm15, ymmword ptr [{t} + 7840]",
"vpmadd52luq ymm0, ymm2, ymmword ptr [{t} + 7904]",
"vpaddq ymm0, ymm5, ymm0",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm7, ymmword ptr [{t} + 7776]",
"vpmadd52huq ymm5, ymm13, ymmword ptr [{t} + 7840]",
"vpmadd52huq ymm5, ymm4, ymmword ptr [{t} + 7904]",
"vmovdqu ymmword ptr [{t} + 10336], ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm11, ymmword ptr [{t} + 7808]",
"vpmadd52huq ymm8, ymm15, ymmword ptr [{t} + 7872]",
"vpmadd52huq ymm8, ymm2, ymmword ptr [{t} + 7936]",
"vpaddq ymm5, ymm5, ymm8",
"vpsllq ymm5, ymm5, 4",
"vpaddq ymm0, ymm0, ymm5",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52luq ymm5, ymm7, ymmword ptr [{t} + 7712]",
"vpmadd52luq ymm5, ymm13, ymmword ptr [{t} + 7776]",
"vpmadd52luq ymm5, ymm4, ymmword ptr [{t} + 7840]",
"vpmadd52luq ymm5, ymm14, ymmword ptr [{t} + 7904]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm11, ymmword ptr [{t} + 7744]",
"vpmadd52luq ymm8, ymm15, ymmword ptr [{t} + 7808]",
"vpmadd52luq ymm8, ymm2, ymmword ptr [{t} + 7872]",
"vmovdqu ymmword ptr [{t} + 10368], ymm0",
"vmovdqu ymm0, ymmword ptr [{a} + 480]",
"vpmadd52luq ymm8, ymm0, ymmword ptr [{t} + 7936]",
"vpaddq ymm5, ymm5, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm7, ymmword ptr [{t} + 7744]",
"vpmadd52huq ymm8, ymm13, ymmword ptr [{t} + 7808]",
"vpmadd52huq ymm8, ymm4, ymmword ptr [{t} + 7872]",
"vpmadd52huq ymm8, ymm14, ymmword ptr [{t} + 7936]",
"vmovdqu ymmword ptr [{t} + 10400], ymm1",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52huq ymm1, ymm11, ymmword ptr [{t} + 7776]",
"vpmadd52huq ymm1, ymm15, ymmword ptr [{t} + 7840]",
"vpmadd52huq ymm1, ymm2, ymmword ptr [{t} + 7904]",
"vpaddq ymm1, ymm8, ymm1",
"vpsllq ymm1, ymm1, 4",
"vpaddq ymm1, ymm5, ymm1",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52luq ymm5, ymm11, ymmword ptr [{t} + 7712]",
"vpmadd52luq ymm5, ymm15, ymmword ptr [{t} + 7776]",
"vpmadd52luq ymm5, ymm2, ymmword ptr [{t} + 7840]",
"vpmadd52luq ymm5, ymm0, ymmword ptr [{t} + 7904]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm13, ymmword ptr [{t} + 7744]",
"vpmadd52luq ymm8, ymm4, ymmword ptr [{t} + 7808]",
"vpmadd52luq ymm8, ymm14, ymmword ptr [{t} + 7872]",
"vpaddq ymm5, ymm5, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm7, ymmword ptr [{t} + 7712]",
"vpmadd52huq ymm8, ymm13, ymmword ptr [{t} + 7776]",
"vpmadd52huq ymm8, ymm4, ymmword ptr [{t} + 7840]",
"vpmadd52huq ymm8, ymm14, ymmword ptr [{t} + 7904]",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm11, ymmword ptr [{t} + 7744]",
"vpmadd52huq ymm7, ymm15, ymmword ptr [{t} + 7808]",
"vpmadd52huq ymm7, ymm2, ymmword ptr [{t} + 7872]",
"vpmadd52huq ymm7, ymm0, ymmword ptr [{t} + 7936]",
"vpaddq ymm7, ymm8, ymm7",
"vpsllq ymm7, ymm7, 4",
"vpaddq ymm5, ymm5, ymm7",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52luq ymm7, ymm13, ymmword ptr [{t} + 7712]",
"vpmadd52luq ymm7, ymm4, ymmword ptr [{t} + 7776]",
"vpmadd52luq ymm7, ymm14, ymmword ptr [{t} + 7840]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm15, ymmword ptr [{t} + 7744]",
"vpmadd52luq ymm8, ymm2, ymmword ptr [{t} + 7808]",
"vpmadd52luq ymm8, ymm0, ymmword ptr [{t} + 7872]",
"vpaddq ymm7, ymm7, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm11, ymmword ptr [{t} + 7712]",
"vpmadd52huq ymm8, ymm15, ymmword ptr [{t} + 7776]",
"vpmadd52huq ymm8, ymm2, ymmword ptr [{t} + 7840]",
"vpmadd52huq ymm8, ymm0, ymmword ptr [{t} + 7904]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm13, ymmword ptr [{t} + 7744]",
"vpmadd52huq ymm11, ymm4, ymmword ptr [{t} + 7808]",
"vpmadd52huq ymm11, ymm14, ymmword ptr [{t} + 7872]",
"vpaddq ymm8, ymm8, ymm11",
"vpsllq ymm8, ymm8, 4",
"vpaddq ymm7, ymm7, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm15, ymmword ptr [{t} + 7712]",
"vpmadd52luq ymm8, ymm2, ymmword ptr [{t} + 7776]",
"vpmadd52luq ymm8, ymm0, ymmword ptr [{t} + 7840]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm4, ymmword ptr [{t} + 7744]",
"vpmadd52luq ymm11, ymm14, ymmword ptr [{t} + 7808]",
"vpaddq ymm8, ymm8, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm13, ymmword ptr [{t} + 7712]",
"vpmadd52huq ymm11, ymm4, ymmword ptr [{t} + 7776]",
"vpmadd52huq ymm11, ymm14, ymmword ptr [{t} + 7840]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm15, ymmword ptr [{t} + 7744]",
"vpmadd52huq ymm13, ymm2, ymmword ptr [{t} + 7808]",
"vpmadd52huq ymm13, ymm0, ymmword ptr [{t} + 7872]",
"vpaddq ymm11, ymm11, ymm13",
"vpsllq ymm11, ymm11, 4",
"vpaddq ymm8, ymm8, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm4, ymmword ptr [{t} + 7712]",
"vpmadd52luq ymm11, ymm2, ymmword ptr [{t} + 7744]",
"vpmadd52luq ymm11, ymm14, ymmword ptr [{t} + 7776]",
"vpmadd52luq ymm11, ymm0, ymmword ptr [{t} + 7808]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm15, ymmword ptr [{t} + 7712]",
"vpmadd52huq ymm13, ymm2, ymmword ptr [{t} + 7776]",
"vpmadd52huq ymm13, ymm0, ymmword ptr [{t} + 7840]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm4, ymmword ptr [{t} + 7744]",
"vpmadd52huq ymm15, ymm14, ymmword ptr [{t} + 7808]",
"vpaddq ymm13, ymm13, ymm15",
"vpsllq ymm13, ymm13, 4",
"vpaddq ymm11, ymm11, ymm13",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52luq ymm13, ymm2, ymmword ptr [{t} + 7712]",
"vpmadd52luq ymm13, ymm14, ymmword ptr [{t} + 7744]",
"vpmadd52luq ymm13, ymm0, ymmword ptr [{t} + 7776]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm4, ymmword ptr [{t} + 7712]",
"vpmadd52huq ymm15, ymm2, ymmword ptr [{t} + 7744]",
"vpmadd52huq ymm15, ymm14, ymmword ptr [{t} + 7776]",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{t} + 7808]",
"vpsllq ymm15, ymm15, 4",
"vpaddq ymm13, ymm13, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm14, ymmword ptr [{t} + 7712]",
"vpmadd52luq ymm15, ymm0, ymmword ptr [{t} + 7744]",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm2, ymmword ptr [{t} + 7712]",
"vpmadd52huq ymm4, ymm14, ymmword ptr [{t} + 7744]",
"vpmadd52huq ymm4, ymm0, ymmword ptr [{t} + 7776]",
"vpsllq ymm4, ymm4, 4",
"vpaddq ymm4, ymm15, ymm4",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm0, ymmword ptr [{t} + 7712]",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52huq ymm2, ymm14, ymmword ptr [{t} + 7712]",
"vpmadd52huq ymm2, ymm0, ymmword ptr [{t} + 7744]",
"vpsllq ymm2, ymm2, 4",
"vpaddq ymm2, ymm15, ymm2",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{t} + 7712]",
"vpsllq ymm15, ymm15, 4",
"vpandq ymm0, ymm5, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm0, ymm0, 32",
"vpsrlq ymm14, ymm5, 16",
"vmovdqu ymmword ptr [{t} + 10432], ymm1",
"vpandq ymm1, ymm7, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm1, ymm1, 32",
"vmovdqu ymmword ptr [{t} + 10464], ymm3",
"vpsrlq ymm3, ymm7, 16",
"vmovdqu ymmword ptr [{t} + 10496], ymm6",
"vpandq ymm6, ymm8, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 10528], ymm6",
"vpsrlq ymm6, ymm8, 16",
"vmovdqu ymmword ptr [{t} + 10560], ymm6",
"vpandq ymm6, ymm11, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 10592], ymm6",
"vpsrlq ymm6, ymm11, 16",
"vmovdqu ymmword ptr [{t} + 10624], ymm6",
"vpandq ymm6, ymm13, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 10656], ymm6",
"vpsrlq ymm6, ymm13, 16",
"vmovdqu ymmword ptr [{t} + 10688], ymm6",
"vpandq ymm6, ymm4, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 10720], ymm6",
"vpsrlq ymm6, ymm4, 16",
"vmovdqu ymmword ptr [{t} + 10752], ymm6",
"vpandq ymm6, ymm2, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 10784], ymm6",
"vpsrlq ymm6, ymm2, 16",
"vmovdqu ymmword ptr [{t} + 10816], ymm6",
"vpandq ymm6, ymm15, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 10848], ymm6",
"vpsrlq ymm6, ymm15, 16",
"vpaddq ymm9, ymm9, ymm5",
"vpsubq ymm9, ymm9, ymm0",
"vpaddq ymm10, ymm10, ymm7",
"vpsubq ymm10, ymm10, ymm14",
"vpsubq ymm10, ymm10, ymm1",
"vpaddq ymm5, ymm12, ymm5",
"vpaddq ymm0, ymm0, ymm8",
"vpaddq ymm0, ymm5, ymm0",
"vpsubq ymm0, ymm0, ymm3",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 10528]",
"vpaddq ymm5, ymm14, ymmword ptr [{t} + 10496]",
"vpaddq ymm1, ymm7, ymm1",
"vpaddq ymm1, ymm5, ymm1",
"vpaddq ymm1, ymm1, ymm11",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 10560]",
"vpsubq ymm1, ymm1, ymmword ptr [{t} + 10592]",
"vpaddq ymm3, ymm3, ymmword ptr [{t} + 10464]",
"vpaddq ymm5, ymm8, ymmword ptr [{t} + 10528]",
"vpaddq ymm3, ymm3, ymm5",
"vpaddq ymm3, ymm3, ymm13",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 10624]",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 10656]",
"vmovdqu ymm5, ymmword ptr [{t} + 10400]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 10560]",
"vpaddq ymm7, ymm11, ymmword ptr [{t} + 10592]",
"vpaddq ymm5, ymm5, ymm7",
"vpaddq ymm5, ymm5, ymm4",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 10688]",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 10720]",
"vmovdqu ymm7, ymmword ptr [{t} + 10368]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 10624]",
"vpaddq ymm8, ymm13, ymmword ptr [{t} + 10656]",
"vpaddq ymm7, ymm7, ymm8",
"vpaddq ymm7, ymm7, ymm2",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 10752]",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 10784]",
"vmovdqu ymm8, ymmword ptr [{t} + 10432]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 10688]",
"vpaddq ymm4, ymm4, ymmword ptr [{t} + 10720]",
"vpaddq ymm4, ymm8, ymm4",
"vpaddq ymm4, ymm4, ymm15",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 10816]",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 10848]",
"vpaddq ymm2, ymm2, ymmword ptr [{t} + 10752]",
"vpaddq ymm2, ymm2, ymmword ptr [{t} + 10784]",
"vpsubq ymm2, ymm2, ymm6",
"vpaddq ymm8, ymm15, ymmword ptr [{t} + 10816]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 10848]",
"vpandq ymm11, ymm2, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vpsraq ymm12, ymm2, 16",
"vpandq ymm13, ymm8, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vpsraq ymm14, ymm8, 16",
"vpandq ymm15, ymm6, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 10880], ymm7",
"vpsraq ymm7, ymm6, 16",
"vpaddq ymm9, ymm9, ymm2",
"vpsubq ymm9, ymm9, ymm11",
"vpaddq ymm10, ymm10, ymm8",
"vpsubq ymm10, ymm10, ymm12",
"vpsubq ymm10, ymm10, ymm13",
"vpaddq ymm0, ymm0, ymm2",
"vpaddq ymm2, ymm11, ymm6",
"vpaddq ymm0, ymm0, ymm2",
"vpsubq ymm0, ymm0, ymm14",
"vpsubq ymm0, ymm0, ymm15",
"vpaddq ymm1, ymm1, ymm12",
"vpaddq ymm2, ymm8, ymm13",
"vpaddq ymm1, ymm1, ymm2",
"vpsubq ymm1, ymm1, ymm7",
"vpaddq ymm2, ymm3, ymm14",
"vpaddq ymm3, ymm6, ymm15",
"vpaddq ymm2, ymm2, ymm3",
"vpaddq ymm3, ymm5, ymm7",
"vpsraq ymm5, ymm4, 48",
"vpsllq ymm6, ymm5, 32",
"vpandq ymm7, ymm9, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm7, ymm7, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm7, ymm7, ymm5",
"vpsubq ymm7, ymm7, ymm6",
"vpandq ymm8, ymm10, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm9, ymm9, 48",
"vpaddq ymm8, ymm8, ymm9",
"vpaddq ymm8, ymm8, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm9, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm10, ymm10, 48",
"vpaddq ymm9, ymm9, ymm10",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm5, ymm9, ymm5",
"vpaddq ymm5, ymm5, ymm6",
"vpandq ymm6, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm6, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm6, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm2, ymm6, ymm2",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm6, ymmword ptr [{t} + 10880]",
"vpandq ymm9, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm3, ymm3, 48",
"vpaddq ymm3, ymm9, ymm3",
"vpaddq ymm3, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm4, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm6, ymm6, 48",
"vpaddq ymm4, ymm4, ymm6",
"vpaddq ymm4, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsllq ymm6, ymmword ptr [{t} + 8736], 1",
"vpsllq ymm9, ymmword ptr [{t} + 8704], 1",
"vpsllq ymm10, ymmword ptr [{t} + 8672], 1",
"vpsllq ymm11, ymmword ptr [{t} + 8640], 1",
"vpsllq ymm12, ymmword ptr [{t} + 8608], 1",
"vpsllq ymm13, ymmword ptr [{t} + 8576], 1",
"vpsllq ymm14, ymmword ptr [{t} + 8544], 1",
"vpsllq ymm15, ymmword ptr [{t} + 8512], 1",
"vmovdqu ymmword ptr [{t} + 10912], ymm4",
"vmovdqu ymm4, ymmword ptr [{t} + 9536]",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 7936]",
"vpsubq ymm4, ymm4, ymm6",
"vmovdqu ymm6, ymmword ptr [{t} + 9504]",
"vpsubq ymm6, ymm6, ymmword ptr [{t} + 7904]",
"vpsubq ymm6, ymm6, ymm9",
"vmovdqu ymm9, ymmword ptr [{t} + 9472]",
"vpsubq ymm9, ymm9, ymmword ptr [{t} + 7872]",
"vpsubq ymm9, ymm9, ymm10",
"vmovdqu ymm10, ymmword ptr [{t} + 9440]",
"vpsubq ymm10, ymm10, ymmword ptr [{t} + 7840]",
"vpsubq ymm10, ymm10, ymm11",
"vmovdqu ymm11, ymmword ptr [{t} + 9408]",
"vpsubq ymm11, ymm11, ymmword ptr [{t} + 7808]",
"vpsubq ymm11, ymm11, ymm12",
"vmovdqu ymm12, ymmword ptr [{t} + 9376]",
"vpsubq ymm12, ymm12, ymmword ptr [{t} + 7776]",
"vpsubq ymm12, ymm12, ymm13",
"vmovdqu ymm13, ymmword ptr [{t} + 9344]",
"vpsubq ymm13, ymm13, ymmword ptr [{t} + 7744]",
"vpsubq ymm13, ymm13, ymm14",
"vmovdqu ymm14, ymmword ptr [{t} + 9312]",
"vpsubq ymm14, ymm14, ymmword ptr [{t} + 7712]",
"vpsubq ymm14, ymm14, ymm15",
"vpsraq ymm15, ymm14, 48",
"vmovdqu ymmword ptr [{t} + 10944], ymm3",
"vpsllq ymm3, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 10976], ymm2",
"vpandq ymm2, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm2, ymm2, ymm15",
"vpsubq ymm2, ymm2, ymm3",
"vmovdqu ymmword ptr [{t} + 11008], ymm2",
"vpandq ymm2, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm4, ymm4, 48",
"vpaddq ymm2, ymm2, ymm4",
"vpaddq ymm2, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm4, ymm9, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm6, ymm6, 48",
"vpaddq ymm4, ymm4, ymm6",
"vpaddq ymm4, ymm4, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm4, ymm4, ymm15",
"vpaddq ymm3, ymm4, ymm3",
"vpandq ymm4, ymm10, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm6, ymm9, 48",
"vpaddq ymm4, ymm4, ymm6",
"vpaddq ymm4, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm6, ymm11, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm9, ymm10, 48",
"vpaddq ymm6, ymm6, ymm9",
"vpaddq ymm6, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm9, ymm12, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm10, ymm11, 48",
"vpaddq ymm9, ymm9, ymm10",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm10, ymm13, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm11, ymm12, 48",
"vpaddq ymm10, ymm10, ymm11",
"vpaddq ymm10, ymm10, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm11, ymm14, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm12, ymm13, 48",
"vpaddq ymm11, ymm11, ymm12",
"vpaddq ymm11, ymm11, qword ptr [{c} + 2216]{{1to4}}",
"vpsllq ymm7, ymm7, 1",
"vpsllq ymm8, ymm8, 1",
"vpsllq ymm5, ymm5, 1",
"vpsllq ymm0, ymm0, 1",
"vpsllq ymm1, ymm1, 1",
"vpsllq ymm12, ymmword ptr [{t} + 10976], 1",
"vpsllq ymm13, ymmword ptr [{t} + 10944], 1",
"vpsllq ymm14, ymmword ptr [{t} + 10912], 1",
"vmovdqu ymm15, ymmword ptr [{t} + 10336]",
"vpsubq ymm7, ymm15, ymm7",
"vmovdqu ymm15, ymmword ptr [{t} + 10304]",
"vpsubq ymm8, ymm15, ymm8",
"vmovdqu ymm15, ymmword ptr [{t} + 10272]",
"vpsubq ymm5, ymm15, ymm5",
"vmovdqu ymm15, ymmword ptr [{t} + 10240]",
"vpsubq ymm0, ymm15, ymm0",
"vmovdqu ymm15, ymmword ptr [{t} + 10208]",
"vpsubq ymm1, ymm15, ymm1",
"vmovdqu ymm15, ymmword ptr [{t} + 10176]",
"vpsubq ymm12, ymm15, ymm12",
"vmovdqu ymm15, ymmword ptr [{t} + 10144]",
"vpsubq ymm13, ymm15, ymm13",
"vmovdqu ymm15, ymmword ptr [{t} + 10112]",
"vpsubq ymm14, ymm15, ymm14",
"vpsraq ymm15, ymm14, 48",
"vmovdqu ymmword ptr [{t} + 11040], ymm11",
"vpsllq ymm11, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 11072], ymm10",
"vpandq ymm10, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm10, ymm10, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm10, ymm10, ymm15",
"vpsubq ymm10, ymm10, ymm11",
"vmovdqu ymmword ptr [{t} + 11104], ymm10",
"vpandq ymm10, ymm8, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm7, ymm7, 48",
"vpaddq ymm7, ymm10, ymm7",
"vpaddq ymm7, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm10, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm8, ymm8, 48",
"vpaddq ymm8, ymm10, ymm8",
"vpaddq ymm8, ymm8, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm8, ymm8, ymm15",
"vpaddq ymm8, ymm8, ymm11",
"vpandq ymm10, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm5, ymm5, 48",
"vpaddq ymm5, ymm10, ymm5",
"vpaddq ymm5, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm10, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm10, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm10, ymm12, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm10, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm10, ymm13, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm11, ymm12, 48",
"vpaddq ymm10, ymm10, ymm11",
"vpaddq ymm10, ymm10, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm11, ymm14, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm12, ymm13, 48",
"vpaddq ymm11, ymm11, ymm12",
"vpaddq ymm11, ymm11, qword ptr [{c} + 2216]{{1to4}}",
"vpsllq ymm12, ymmword ptr [{t} + 6624], 1",
"vpsllq ymm13, ymmword ptr [{t} + 6592], 1",
"vpsllq ymm14, ymmword ptr [{t} + 6560], 1",
"vpsllq ymm15, ymmword ptr [{t} + 6528], 1",
"vmovdqu ymmword ptr [{t} + 11136], ymm11",
"vpsllq ymm11, ymmword ptr [{t} + 6496], 1",
"vmovdqu ymmword ptr [{t} + 11168], ymm10",
"vpsllq ymm10, ymmword ptr [{t} + 6464], 1",
"vmovdqu ymmword ptr [{t} + 11200], ymm1",
"vpsllq ymm1, ymmword ptr [{t} + 6432], 1",
"vmovdqu ymmword ptr [{t} + 11232], ymm0",
"vpsllq ymm0, ymmword ptr [{t} + 6400], 1",
"vmovdqu ymmword ptr [{t} + 11264], ymm5",
"vpsraq ymm5, ymm0, 48",
"vmovdqu ymmword ptr [{t} + 11296], ymm8",
"vpsllq ymm8, ymm5, 32",
"vmovdqu ymmword ptr [{t} + 11328], ymm7",
"vpandq ymm7, ymm12, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm7, ymm7, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm7, ymm7, ymm5",
"vpsubq ymm7, ymm7, ymm8",
"vmovdqu ymmword ptr [{t} + 11360], ymm7",
"vpandq ymm7, ymm13, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm12, ymm12, 48",
"vpaddq ymm7, ymm7, ymm12",
"vpaddq ymm7, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm12, ymm14, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm13, ymm13, 48",
"vpaddq ymm12, ymm12, ymm13",
"vpaddq ymm12, ymm12, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm5, ymm12, ymm5",
"vpaddq ymm5, ymm5, ymm8",
"vpandq ymm8, ymm15, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm12, ymm14, 48",
"vpaddq ymm8, ymm8, ymm12",
"vpaddq ymm8, ymm8, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm12, ymm11, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm13, ymm15, 48",
"vpaddq ymm12, ymm12, ymm13",
"vpaddq ymm12, ymm12, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm13, ymm10, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm11, ymm11, 48",
"vpaddq ymm11, ymm13, ymm11",
"vpaddq ymm11, ymm11, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm13, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm10, ymm10, 48",
"vpaddq ymm10, ymm13, ymm10",
"vpaddq ymm10, ymm10, qword ptr [{c} + 2216]{{1to4}}",
"vpandq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm0, ymm0, ymm1",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymm1, ymmword ptr [{t} + 11008]",
"vmovdqu ymm13, ymmword ptr [{m} + 64]",
"vpblendvb ymm1, ymm1, ymmword ptr [{t} + 1024], ymm13",
"vpblendvb ymm2, ymm2, ymmword ptr [{t} + 992], ymm13",
"vpblendvb ymm3, ymm3, ymmword ptr [{t} + 960], ymm13",
"vpblendvb ymm4, ymm4, ymmword ptr [{t} + 928], ymm13",
"vpblendvb ymm6, ymm6, ymmword ptr [{t} + 896], ymm13",
"vpblendvb ymm9, ymm9, ymmword ptr [{t} + 864], ymm13",
"vmovdqu ymm14, ymmword ptr [{t} + 11072]",
"vpblendvb ymm14, ymm14, ymmword ptr [{t} + 832], ymm13",
"vmovdqu ymm15, ymmword ptr [{t} + 11040]",
"vpblendvb ymm15, ymm15, ymmword ptr [{t} + 800], ymm13",
"vmovdqu ymmword ptr [{t} + 11392], ymm0",
"vmovdqu ymm0, ymmword ptr [{m} + 32]",
"vpblendvb ymm1, ymm1, ymmword ptr [{a}], ymm0",
"vmovdqu ymmword ptr [{o}], ymm1",
"vpblendvb ymm1, ymm2, ymmword ptr [{a} + 32], ymm0",
"vmovdqu ymmword ptr [{o} + 32], ymm1",
"vpblendvb ymm1, ymm3, ymmword ptr [{a} + 64], ymm0",
"vmovdqu ymmword ptr [{o} + 64], ymm1",
"vpblendvb ymm1, ymm4, ymmword ptr [{a} + 96], ymm0",
"vmovdqu ymmword ptr [{o} + 96], ymm1",
"vpblendvb ymm1, ymm6, ymmword ptr [{a} + 128], ymm0",
"vmovdqu ymmword ptr [{o} + 128], ymm1",
"vpblendvb ymm1, ymm9, ymmword ptr [{a} + 160], ymm0",
"vmovdqu ymmword ptr [{o} + 160], ymm1",
"vpblendvb ymm1, ymm14, ymmword ptr [{a} + 192], ymm0",
"vmovdqu ymmword ptr [{o} + 192], ymm1",
"vpblendvb ymm1, ymm15, ymmword ptr [{a} + 224], ymm0",
"vmovdqu ymmword ptr [{o} + 224], ymm1",
"vmovdqu ymm1, ymmword ptr [{t} + 11104]",
"vpblendvb ymm1, ymm1, ymmword ptr [{t} + 1824], ymm13",
"vmovdqu ymm2, ymmword ptr [{t} + 11328]",
"vpblendvb ymm2, ymm2, ymmword ptr [{t} + 1792], ymm13",
"vmovdqu ymm3, ymmword ptr [{t} + 11296]",
"vpblendvb ymm3, ymm3, ymmword ptr [{t} + 1760], ymm13",
"vmovdqu ymm4, ymmword ptr [{t} + 11264]",
"vpblendvb ymm4, ymm4, ymmword ptr [{t} + 1728], ymm13",
"vmovdqu ymm6, ymmword ptr [{t} + 11232]",
"vpblendvb ymm6, ymm6, ymmword ptr [{t} + 1696], ymm13",
"vmovdqu ymm9, ymmword ptr [{t} + 11200]",
"vpblendvb ymm9, ymm9, ymmword ptr [{t} + 1664], ymm13",
"vmovdqu ymm14, ymmword ptr [{t} + 11168]",
"vpblendvb ymm14, ymm14, ymmword ptr [{t} + 1632], ymm13",
"vmovdqu ymm15, ymmword ptr [{t} + 11136]",
"vpblendvb ymm15, ymm15, ymmword ptr [{t} + 1600], ymm13",
"vpblendvb ymm1, ymm1, ymmword ptr [{a} + 256], ymm0",
"vmovdqu ymmword ptr [{o} + 256], ymm1",
"vpblendvb ymm1, ymm2, ymmword ptr [{a} + 288], ymm0",
"vmovdqu ymmword ptr [{o} + 288], ymm1",
"vpblendvb ymm1, ymm3, ymmword ptr [{a} + 320], ymm0",
"vmovdqu ymmword ptr [{o} + 320], ymm1",
"vpblendvb ymm1, ymm4, ymmword ptr [{a} + 352], ymm0",
"vmovdqu ymmword ptr [{o} + 352], ymm1",
"vpblendvb ymm1, ymm6, ymmword ptr [{a} + 384], ymm0",
"vmovdqu ymmword ptr [{o} + 384], ymm1",
"vpblendvb ymm1, ymm9, ymmword ptr [{a} + 416], ymm0",
"vmovdqu ymmword ptr [{o} + 416], ymm1",
"vpblendvb ymm1, ymm14, ymmword ptr [{a} + 448], ymm0",
"vmovdqu ymmword ptr [{o} + 448], ymm1",
"vpblendvb ymm1, ymm15, ymmword ptr [{a} + 480], ymm0",
"vmovdqu ymmword ptr [{o} + 480], ymm1",
"vmovdqu ymm1, ymmword ptr [{t} + 11360]",
"vpblendvb ymm1, ymm1, ymmword ptr [{c} + 2016], ymm13",
"vpblendvb ymm2, ymm7, ymmword ptr [{c} + 1120], ymm13",
"vpblendvb ymm3, ymm5, ymmword ptr [{c} + 1120], ymm13",
"vpblendvb ymm4, ymm8, ymmword ptr [{c} + 1120], ymm13",
"vpblendvb ymm5, ymm12, ymmword ptr [{c} + 1120], ymm13",
"vpblendvb ymm6, ymm11, ymmword ptr [{c} + 1120], ymm13",
"vpblendvb ymm7, ymm10, ymmword ptr [{c} + 1120], ymm13",
"vmovdqu ymm8, ymmword ptr [{t} + 11392]",
"vpblendvb ymm8, ymm8, ymmword ptr [{c} + 1120], ymm13",
"vpblendvb ymm1, ymm1, ymmword ptr [{a} + 512], ymm0",
"vmovdqu ymmword ptr [{o} + 512], ymm1",
"vpblendvb ymm1, ymm2, ymmword ptr [{a} + 544], ymm0",
"vmovdqu ymmword ptr [{o} + 544], ymm1",
"vpblendvb ymm1, ymm3, ymmword ptr [{a} + 576], ymm0",
"vmovdqu ymmword ptr [{o} + 576], ymm1",
"vpblendvb ymm1, ymm4, ymmword ptr [{a} + 608], ymm0",
"vmovdqu ymmword ptr [{o} + 608], ymm1",
"vpblendvb ymm1, ymm5, ymmword ptr [{a} + 640], ymm0",
"vmovdqu ymmword ptr [{o} + 640], ymm1",
"vpblendvb ymm1, ymm6, ymmword ptr [{a} + 672], ymm0",
"vmovdqu ymmword ptr [{o} + 672], ymm1",
"vpblendvb ymm1, ymm7, ymmword ptr [{a} + 704], ymm0",
"vmovdqu ymmword ptr [{o} + 704], ymm1",
"vpblendvb ymm0, ymm8, ymmword ptr [{a} + 736], ymm0",
"vmovdqu ymmword ptr [{o} + 736], ymm0",
"vzeroupper",
a = in(reg) a,
b = in(reg) b,
m = in(reg) m,
o = in(reg) o,
t = in(reg) t,
c = in(reg) P384_CONSTS.0.as_ptr(),
out("xmm0") _, out("xmm1") _, out("xmm2") _, out("xmm3") _, out("xmm4") _, out("xmm5") _, out("xmm6") _, out("xmm7") _, out("xmm8") _, out("xmm9") _, out("xmm10") _, out("xmm11") _, out("xmm12") _, out("xmm13") _, out("xmm14") _, out("xmm15") _,
options(nostack, preserves_flags),
);
}
}
#[inline(never)]
pub(crate) unsafe fn p384_to_fp4(
a: *const u64,
_b: *const u64,
_m: *const u64,
o: *mut u64,
t: *mut u64,
) {
unsafe {
asm!(
".p2align 6",
"vmovdqu ymm0, ymmword ptr [{a}]",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52luq ymm1, ymm0, ymmword ptr [{c} + 2048]",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52luq ymm2, ymm0, ymmword ptr [{c} + 2080]",
"vmovdqu ymm3, ymmword ptr [{a} + 32]",
"vpmadd52luq ymm2, ymm3, ymmword ptr [{c} + 2048]",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm0, ymmword ptr [{c} + 2048]",
"vpsllq ymm4, ymm4, 4",
"vpaddq ymm2, ymm2, ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm0, ymmword ptr [{c} + 2112]",
"vpmadd52luq ymm4, ymm3, ymmword ptr [{c} + 2080]",
"vmovdqu ymm5, ymmword ptr [{a} + 64]",
"vpmadd52luq ymm4, ymm5, ymmword ptr [{c} + 2048]",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm0, ymmword ptr [{c} + 2080]",
"vpmadd52huq ymm6, ymm3, ymmword ptr [{c} + 2048]",
"vpsllq ymm6, ymm6, 4",
"vpaddq ymm4, ymm4, ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm6, ymm3, ymmword ptr [{c} + 2112]",
"vpmadd52luq ymm6, ymm5, ymmword ptr [{c} + 2080]",
"vmovdqu ymm7, ymmword ptr [{a} + 96]",
"vpmadd52luq ymm6, ymm7, ymmword ptr [{c} + 2048]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm0, ymmword ptr [{c} + 2112]",
"vpmadd52huq ymm8, ymm3, ymmword ptr [{c} + 2080]",
"vpmadd52huq ymm8, ymm5, ymmword ptr [{c} + 2048]",
"vpsllq ymm8, ymm8, 4",
"vpaddq ymm6, ymm6, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm8, ymm5, ymmword ptr [{c} + 2112]",
"vmovdqu ymm9, ymmword ptr [{a} + 128]",
"vpmadd52luq ymm8, ymm9, ymmword ptr [{c} + 2048]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm10, ymm7, ymmword ptr [{c} + 2080]",
"vpaddq ymm8, ymm8, ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm10, ymm3, ymmword ptr [{c} + 2112]",
"vpmadd52huq ymm10, ymm5, ymmword ptr [{c} + 2080]",
"vpmadd52huq ymm10, ymm7, ymmword ptr [{c} + 2048]",
"vpsllq ymm10, ymm10, 4",
"vpaddq ymm8, ymm8, ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm10, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm10, ymm9, ymmword ptr [{c} + 2080]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm11, ymm7, ymmword ptr [{c} + 2112]",
"vmovdqu ymm12, ymmword ptr [{a} + 160]",
"vpmadd52luq ymm11, ymm12, ymmword ptr [{c} + 2048]",
"vpaddq ymm10, ymm10, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm11, ymm5, ymmword ptr [{c} + 2112]",
"vpmadd52huq ymm11, ymm9, ymmword ptr [{c} + 2048]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm13, ymm7, ymmword ptr [{c} + 2080]",
"vpaddq ymm11, ymm11, ymm13",
"vpsllq ymm11, ymm11, 4",
"vpaddq ymm10, ymm10, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm11, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm11, ymm9, ymmword ptr [{c} + 2112]",
"vmovdqu ymm13, ymmword ptr [{a} + 192]",
"vpmadd52luq ymm11, ymm13, ymmword ptr [{c} + 2048]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{c} + 2080]",
"vpaddq ymm11, ymm11, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm14, ymm9, ymmword ptr [{c} + 2080]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm7, ymmword ptr [{c} + 2112]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{c} + 2048]",
"vpaddq ymm14, ymm14, ymm15",
"vpsllq ymm14, ymm14, 4",
"vpaddq ymm11, ymm11, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{c} + 2080]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm15, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm15, ymm12, ymmword ptr [{c} + 2112]",
"vmovdqu ymmword ptr [{t}], ymm11",
"vmovdqu ymm11, ymmword ptr [{a} + 224]",
"vpmadd52luq ymm15, ymm11, ymmword ptr [{c} + 2048]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm9, ymmword ptr [{c} + 2112]",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{c} + 2048]",
"vmovdqu ymmword ptr [{t} + 32], ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm10, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm10, ymm12, ymmword ptr [{c} + 2080]",
"vpaddq ymm10, ymm15, ymm10",
"vpsllq ymm10, ymm10, 4",
"vpaddq ymm10, ymm14, ymm10",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{c} + 2080]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm15, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm15, ymm13, ymmword ptr [{c} + 2112]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{c} + 2080]",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm0, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm0, ymm12, ymmword ptr [{c} + 2112]",
"vpmadd52huq ymm0, ymm11, ymmword ptr [{c} + 2048]",
"vpaddq ymm0, ymm15, ymm0",
"vpsllq ymm0, ymm0, 4",
"vpaddq ymm0, ymm14, ymm0",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{c} + 1120]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm15, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm15, ymm11, ymmword ptr [{c} + 2112]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{c} + 2080]",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm3, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm3, ymm13, ymmword ptr [{c} + 2112]",
"vpaddq ymm3, ymm15, ymm3",
"vpsllq ymm3, ymm3, 4",
"vpaddq ymm3, ymm14, ymm3",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{c} + 1120]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm15, ymm13, ymmword ptr [{c} + 1120]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{c} + 1120]",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm5, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm5, ymm11, ymmword ptr [{c} + 2112]",
"vpaddq ymm5, ymm15, ymm5",
"vpsllq ymm5, ymm5, 4",
"vpaddq ymm5, ymm14, ymm5",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{c} + 1120]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{c} + 1120]",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm7, ymm13, ymmword ptr [{c} + 1120]",
"vpaddq ymm7, ymm15, ymm7",
"vpsllq ymm7, ymm7, 4",
"vpaddq ymm7, ymm14, ymm7",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{c} + 1120]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{c} + 1120]",
"vpsllq ymm9, ymm15, 4",
"vpaddq ymm9, ymm14, ymm9",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{c} + 1120]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{c} + 1120]",
"vpsllq ymm12, ymm15, 4",
"vpaddq ymm12, ymm14, ymm12",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{c} + 1120]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{c} + 1120]",
"vpsllq ymm13, ymm15, 4",
"vpaddq ymm13, ymm14, ymm13",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm11, ymmword ptr [{c} + 1120]",
"vpsllq ymm11, ymm14, 4",
"vpandq ymm14, ymm0, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm14, ymm14, 32",
"vpsrlq ymm15, ymm0, 16",
"vmovdqu ymmword ptr [{t} + 64], ymm10",
"vpandq ymm10, ymm3, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm10, ymm10, 32",
"vmovdqu ymmword ptr [{t} + 96], ymm8",
"vpsrlq ymm8, ymm3, 16",
"vmovdqu ymmword ptr [{t} + 128], ymm6",
"vpandq ymm6, ymm5, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 160], ymm6",
"vpsrlq ymm6, ymm5, 16",
"vmovdqu ymmword ptr [{t} + 192], ymm6",
"vpandq ymm6, ymm7, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 224], ymm6",
"vpsrlq ymm6, ymm7, 16",
"vmovdqu ymmword ptr [{t} + 256], ymm6",
"vpandq ymm6, ymm9, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 288], ymm6",
"vpsrlq ymm6, ymm9, 16",
"vmovdqu ymmword ptr [{t} + 320], ymm6",
"vpandq ymm6, ymm12, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 352], ymm6",
"vpsrlq ymm6, ymm12, 16",
"vmovdqu ymmword ptr [{t} + 384], ymm6",
"vpandq ymm6, ymm13, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 416], ymm6",
"vpsrlq ymm6, ymm13, 16",
"vmovdqu ymmword ptr [{t} + 448], ymm6",
"vpandq ymm6, ymm11, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 480], ymm6",
"vpsrlq ymm6, ymm11, 16",
"vpaddq ymm1, ymm1, ymm0",
"vpsubq ymm1, ymm1, ymm14",
"vpaddq ymm2, ymm2, ymm3",
"vpsubq ymm2, ymm2, ymm15",
"vpsubq ymm2, ymm2, ymm10",
"vpaddq ymm0, ymm4, ymm0",
"vpaddq ymm4, ymm14, ymm5",
"vpaddq ymm0, ymm0, ymm4",
"vpsubq ymm0, ymm0, ymm8",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 160]",
"vpaddq ymm4, ymm15, ymmword ptr [{t} + 128]",
"vpaddq ymm3, ymm3, ymm10",
"vpaddq ymm3, ymm4, ymm3",
"vpaddq ymm3, ymm3, ymm7",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 192]",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 224]",
"vpaddq ymm4, ymm8, ymmword ptr [{t} + 96]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 160]",
"vpaddq ymm4, ymm4, ymm5",
"vpaddq ymm4, ymm4, ymm9",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 256]",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 288]",
"vmovdqu ymm5, ymmword ptr [{t} + 32]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 192]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 224]",
"vpaddq ymm5, ymm5, ymm7",
"vpaddq ymm5, ymm5, ymm12",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 320]",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 352]",
"vmovdqu ymm7, ymmword ptr [{t}]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 256]",
"vpaddq ymm8, ymm9, ymmword ptr [{t} + 288]",
"vpaddq ymm7, ymm7, ymm8",
"vpaddq ymm7, ymm7, ymm13",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 384]",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 416]",
"vmovdqu ymm8, ymmword ptr [{t} + 64]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 320]",
"vpaddq ymm9, ymm12, ymmword ptr [{t} + 352]",
"vpaddq ymm8, ymm8, ymm9",
"vpaddq ymm8, ymm8, ymm11",
"vpsubq ymm8, ymm8, ymmword ptr [{t} + 448]",
"vpsubq ymm8, ymm8, ymmword ptr [{t} + 480]",
"vpaddq ymm9, ymm13, ymmword ptr [{t} + 384]",
"vpaddq ymm9, ymm9, ymmword ptr [{t} + 416]",
"vpsubq ymm9, ymm9, ymm6",
"vpaddq ymm10, ymm11, ymmword ptr [{t} + 448]",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 480]",
"vpandq ymm11, ymm9, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vpsraq ymm12, ymm9, 16",
"vpandq ymm13, ymm10, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vpsraq ymm14, ymm10, 16",
"vpandq ymm15, ymm6, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 512], ymm7",
"vpsraq ymm7, ymm6, 16",
"vpaddq ymm1, ymm1, ymm9",
"vpsubq ymm1, ymm1, ymm11",
"vpaddq ymm2, ymm2, ymm10",
"vpsubq ymm2, ymm2, ymm12",
"vpsubq ymm2, ymm2, ymm13",
"vpaddq ymm0, ymm0, ymm9",
"vpaddq ymm9, ymm11, ymm6",
"vpaddq ymm0, ymm0, ymm9",
"vpsubq ymm0, ymm0, ymm14",
"vpsubq ymm0, ymm0, ymm15",
"vpaddq ymm3, ymm3, ymm12",
"vpaddq ymm9, ymm10, ymm13",
"vpaddq ymm3, ymm3, ymm9",
"vpsubq ymm3, ymm3, ymm7",
"vpaddq ymm4, ymm4, ymm14",
"vpaddq ymm6, ymm6, ymm15",
"vpaddq ymm4, ymm4, ymm6",
"vpaddq ymm5, ymm5, ymm7",
"vpsraq ymm6, ymm8, 48",
"vpsllq ymm7, ymm6, 32",
"vpandq ymm9, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm9, ymm9, ymm6",
"vpsubq ymm9, ymm9, ymm7",
"vmovdqu ymmword ptr [{o}], ymm9",
"vpandq ymm9, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm9, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 32], ymm1",
"vpandq ymm1, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm1, ymm1, ymm2",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm1, ymm1, ymm6",
"vpaddq ymm1, ymm1, ymm7",
"vmovdqu ymmword ptr [{o} + 64], ymm1",
"vpandq ymm1, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm1, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 96], ymm0",
"vpandq ymm0, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm3, 48",
"vpaddq ymm0, ymm0, ymm1",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 128], ymm0",
"vpandq ymm0, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm4, 48",
"vpaddq ymm0, ymm0, ymm1",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 160], ymm0",
"vmovdqu ymm0, ymmword ptr [{t} + 512]",
"vpandq ymm1, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm5, 48",
"vpaddq ymm1, ymm1, ymm2",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 192], ymm1",
"vpandq ymm1, ymm8, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm1, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 224], ymm0",
"vmovdqu ymm0, ymmword ptr [{a} + 256]",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52luq ymm1, ymm0, ymmword ptr [{c} + 2048]",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52luq ymm2, ymm0, ymmword ptr [{c} + 2080]",
"vmovdqu ymm3, ymmword ptr [{a} + 288]",
"vpmadd52luq ymm2, ymm3, ymmword ptr [{c} + 2048]",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm0, ymmword ptr [{c} + 2048]",
"vpsllq ymm4, ymm4, 4",
"vpaddq ymm2, ymm2, ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm0, ymmword ptr [{c} + 2112]",
"vpmadd52luq ymm4, ymm3, ymmword ptr [{c} + 2080]",
"vmovdqu ymm5, ymmword ptr [{a} + 320]",
"vpmadd52luq ymm4, ymm5, ymmword ptr [{c} + 2048]",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm0, ymmword ptr [{c} + 2080]",
"vpmadd52huq ymm6, ymm3, ymmword ptr [{c} + 2048]",
"vpsllq ymm6, ymm6, 4",
"vpaddq ymm4, ymm4, ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm6, ymm3, ymmword ptr [{c} + 2112]",
"vpmadd52luq ymm6, ymm5, ymmword ptr [{c} + 2080]",
"vmovdqu ymm7, ymmword ptr [{a} + 352]",
"vpmadd52luq ymm6, ymm7, ymmword ptr [{c} + 2048]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm0, ymmword ptr [{c} + 2112]",
"vpmadd52huq ymm8, ymm3, ymmword ptr [{c} + 2080]",
"vpmadd52huq ymm8, ymm5, ymmword ptr [{c} + 2048]",
"vpsllq ymm8, ymm8, 4",
"vpaddq ymm6, ymm6, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm8, ymm5, ymmword ptr [{c} + 2112]",
"vmovdqu ymm9, ymmword ptr [{a} + 384]",
"vpmadd52luq ymm8, ymm9, ymmword ptr [{c} + 2048]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm10, ymm7, ymmword ptr [{c} + 2080]",
"vpaddq ymm8, ymm8, ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm10, ymm3, ymmword ptr [{c} + 2112]",
"vpmadd52huq ymm10, ymm5, ymmword ptr [{c} + 2080]",
"vpmadd52huq ymm10, ymm7, ymmword ptr [{c} + 2048]",
"vpsllq ymm10, ymm10, 4",
"vpaddq ymm8, ymm8, ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm10, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm10, ymm9, ymmword ptr [{c} + 2080]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm11, ymm7, ymmword ptr [{c} + 2112]",
"vmovdqu ymm12, ymmword ptr [{a} + 416]",
"vpmadd52luq ymm11, ymm12, ymmword ptr [{c} + 2048]",
"vpaddq ymm10, ymm10, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm11, ymm5, ymmword ptr [{c} + 2112]",
"vpmadd52huq ymm11, ymm9, ymmword ptr [{c} + 2048]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm13, ymm7, ymmword ptr [{c} + 2080]",
"vpaddq ymm11, ymm11, ymm13",
"vpsllq ymm11, ymm11, 4",
"vpaddq ymm10, ymm10, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm11, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm11, ymm9, ymmword ptr [{c} + 2112]",
"vmovdqu ymm13, ymmword ptr [{a} + 448]",
"vpmadd52luq ymm11, ymm13, ymmword ptr [{c} + 2048]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{c} + 2080]",
"vpaddq ymm11, ymm11, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm14, ymm9, ymmword ptr [{c} + 2080]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm7, ymmword ptr [{c} + 2112]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{c} + 2048]",
"vpaddq ymm14, ymm14, ymm15",
"vpsllq ymm14, ymm14, 4",
"vpaddq ymm11, ymm11, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{c} + 2080]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm15, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm15, ymm12, ymmword ptr [{c} + 2112]",
"vmovdqu ymmword ptr [{t} + 544], ymm11",
"vmovdqu ymm11, ymmword ptr [{a} + 480]",
"vpmadd52luq ymm15, ymm11, ymmword ptr [{c} + 2048]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm9, ymmword ptr [{c} + 2112]",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{c} + 2048]",
"vmovdqu ymmword ptr [{t} + 576], ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm10, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm10, ymm12, ymmword ptr [{c} + 2080]",
"vpaddq ymm10, ymm15, ymm10",
"vpsllq ymm10, ymm10, 4",
"vpaddq ymm10, ymm14, ymm10",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{c} + 2080]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm15, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm15, ymm13, ymmword ptr [{c} + 2112]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{c} + 2080]",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm0, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm0, ymm12, ymmword ptr [{c} + 2112]",
"vpmadd52huq ymm0, ymm11, ymmword ptr [{c} + 2048]",
"vpaddq ymm0, ymm15, ymm0",
"vpsllq ymm0, ymm0, 4",
"vpaddq ymm0, ymm14, ymm0",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{c} + 1120]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm15, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm15, ymm11, ymmword ptr [{c} + 2112]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{c} + 2080]",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm3, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm3, ymm13, ymmword ptr [{c} + 2112]",
"vpaddq ymm3, ymm15, ymm3",
"vpsllq ymm3, ymm3, 4",
"vpaddq ymm3, ymm14, ymm3",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{c} + 1120]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm15, ymm13, ymmword ptr [{c} + 1120]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{c} + 1120]",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm5, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm5, ymm11, ymmword ptr [{c} + 2112]",
"vpaddq ymm5, ymm15, ymm5",
"vpsllq ymm5, ymm5, 4",
"vpaddq ymm5, ymm14, ymm5",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{c} + 1120]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{c} + 1120]",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm7, ymm13, ymmword ptr [{c} + 1120]",
"vpaddq ymm7, ymm15, ymm7",
"vpsllq ymm7, ymm7, 4",
"vpaddq ymm7, ymm14, ymm7",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{c} + 1120]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{c} + 1120]",
"vpsllq ymm9, ymm15, 4",
"vpaddq ymm9, ymm14, ymm9",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{c} + 1120]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{c} + 1120]",
"vpsllq ymm12, ymm15, 4",
"vpaddq ymm12, ymm14, ymm12",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{c} + 1120]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{c} + 1120]",
"vpsllq ymm13, ymm15, 4",
"vpaddq ymm13, ymm14, ymm13",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm11, ymmword ptr [{c} + 1120]",
"vpsllq ymm11, ymm14, 4",
"vpandq ymm14, ymm0, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm14, ymm14, 32",
"vpsrlq ymm15, ymm0, 16",
"vmovdqu ymmword ptr [{t} + 608], ymm10",
"vpandq ymm10, ymm3, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm10, ymm10, 32",
"vmovdqu ymmword ptr [{t} + 640], ymm8",
"vpsrlq ymm8, ymm3, 16",
"vmovdqu ymmword ptr [{t} + 672], ymm6",
"vpandq ymm6, ymm5, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 704], ymm6",
"vpsrlq ymm6, ymm5, 16",
"vmovdqu ymmword ptr [{t} + 736], ymm6",
"vpandq ymm6, ymm7, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 768], ymm6",
"vpsrlq ymm6, ymm7, 16",
"vmovdqu ymmword ptr [{t} + 800], ymm6",
"vpandq ymm6, ymm9, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 832], ymm6",
"vpsrlq ymm6, ymm9, 16",
"vmovdqu ymmword ptr [{t} + 864], ymm6",
"vpandq ymm6, ymm12, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 896], ymm6",
"vpsrlq ymm6, ymm12, 16",
"vmovdqu ymmword ptr [{t} + 928], ymm6",
"vpandq ymm6, ymm13, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 960], ymm6",
"vpsrlq ymm6, ymm13, 16",
"vmovdqu ymmword ptr [{t} + 992], ymm6",
"vpandq ymm6, ymm11, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 1024], ymm6",
"vpsrlq ymm6, ymm11, 16",
"vpaddq ymm1, ymm1, ymm0",
"vpsubq ymm1, ymm1, ymm14",
"vpaddq ymm2, ymm2, ymm3",
"vpsubq ymm2, ymm2, ymm15",
"vpsubq ymm2, ymm2, ymm10",
"vpaddq ymm0, ymm4, ymm0",
"vpaddq ymm4, ymm14, ymm5",
"vpaddq ymm0, ymm0, ymm4",
"vpsubq ymm0, ymm0, ymm8",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 704]",
"vpaddq ymm4, ymm15, ymmword ptr [{t} + 672]",
"vpaddq ymm3, ymm3, ymm10",
"vpaddq ymm3, ymm4, ymm3",
"vpaddq ymm3, ymm3, ymm7",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 736]",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 768]",
"vpaddq ymm4, ymm8, ymmword ptr [{t} + 640]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 704]",
"vpaddq ymm4, ymm4, ymm5",
"vpaddq ymm4, ymm4, ymm9",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 800]",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 832]",
"vmovdqu ymm5, ymmword ptr [{t} + 576]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 736]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 768]",
"vpaddq ymm5, ymm5, ymm7",
"vpaddq ymm5, ymm5, ymm12",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 864]",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 896]",
"vmovdqu ymm7, ymmword ptr [{t} + 544]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 800]",
"vpaddq ymm8, ymm9, ymmword ptr [{t} + 832]",
"vpaddq ymm7, ymm7, ymm8",
"vpaddq ymm7, ymm7, ymm13",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 928]",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 960]",
"vmovdqu ymm8, ymmword ptr [{t} + 608]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 864]",
"vpaddq ymm9, ymm12, ymmword ptr [{t} + 896]",
"vpaddq ymm8, ymm8, ymm9",
"vpaddq ymm8, ymm8, ymm11",
"vpsubq ymm8, ymm8, ymmword ptr [{t} + 992]",
"vpsubq ymm8, ymm8, ymmword ptr [{t} + 1024]",
"vpaddq ymm9, ymm13, ymmword ptr [{t} + 928]",
"vpaddq ymm9, ymm9, ymmword ptr [{t} + 960]",
"vpsubq ymm9, ymm9, ymm6",
"vpaddq ymm10, ymm11, ymmword ptr [{t} + 992]",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 1024]",
"vpandq ymm11, ymm9, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vpsraq ymm12, ymm9, 16",
"vpandq ymm13, ymm10, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vpsraq ymm14, ymm10, 16",
"vpandq ymm15, ymm6, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 1056], ymm7",
"vpsraq ymm7, ymm6, 16",
"vpaddq ymm1, ymm1, ymm9",
"vpsubq ymm1, ymm1, ymm11",
"vpaddq ymm2, ymm2, ymm10",
"vpsubq ymm2, ymm2, ymm12",
"vpsubq ymm2, ymm2, ymm13",
"vpaddq ymm0, ymm0, ymm9",
"vpaddq ymm9, ymm11, ymm6",
"vpaddq ymm0, ymm0, ymm9",
"vpsubq ymm0, ymm0, ymm14",
"vpsubq ymm0, ymm0, ymm15",
"vpaddq ymm3, ymm3, ymm12",
"vpaddq ymm9, ymm10, ymm13",
"vpaddq ymm3, ymm3, ymm9",
"vpsubq ymm3, ymm3, ymm7",
"vpaddq ymm4, ymm4, ymm14",
"vpaddq ymm6, ymm6, ymm15",
"vpaddq ymm4, ymm4, ymm6",
"vpaddq ymm5, ymm5, ymm7",
"vpsraq ymm6, ymm8, 48",
"vpsllq ymm7, ymm6, 32",
"vpandq ymm9, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm9, ymm9, ymm6",
"vpsubq ymm9, ymm9, ymm7",
"vmovdqu ymmword ptr [{o} + 256], ymm9",
"vpandq ymm9, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm9, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 288], ymm1",
"vpandq ymm1, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm1, ymm1, ymm2",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm1, ymm1, ymm6",
"vpaddq ymm1, ymm1, ymm7",
"vmovdqu ymmword ptr [{o} + 320], ymm1",
"vpandq ymm1, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm1, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 352], ymm0",
"vpandq ymm0, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm3, 48",
"vpaddq ymm0, ymm0, ymm1",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 384], ymm0",
"vpandq ymm0, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm4, 48",
"vpaddq ymm0, ymm0, ymm1",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 416], ymm0",
"vmovdqu ymm0, ymmword ptr [{t} + 1056]",
"vpandq ymm1, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm5, 48",
"vpaddq ymm1, ymm1, ymm2",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 448], ymm1",
"vpandq ymm1, ymm8, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm1, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 480], ymm0",
"vmovdqu ymm0, ymmword ptr [{a} + 512]",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52luq ymm1, ymm0, ymmword ptr [{c} + 2048]",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52luq ymm2, ymm0, ymmword ptr [{c} + 2080]",
"vmovdqu ymm3, ymmword ptr [{a} + 544]",
"vpmadd52luq ymm2, ymm3, ymmword ptr [{c} + 2048]",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm0, ymmword ptr [{c} + 2048]",
"vpsllq ymm4, ymm4, 4",
"vpaddq ymm2, ymm2, ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm0, ymmword ptr [{c} + 2112]",
"vpmadd52luq ymm4, ymm3, ymmword ptr [{c} + 2080]",
"vmovdqu ymm5, ymmword ptr [{a} + 576]",
"vpmadd52luq ymm4, ymm5, ymmword ptr [{c} + 2048]",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm0, ymmword ptr [{c} + 2080]",
"vpmadd52huq ymm6, ymm3, ymmword ptr [{c} + 2048]",
"vpsllq ymm6, ymm6, 4",
"vpaddq ymm4, ymm4, ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm6, ymm3, ymmword ptr [{c} + 2112]",
"vpmadd52luq ymm6, ymm5, ymmword ptr [{c} + 2080]",
"vmovdqu ymm7, ymmword ptr [{a} + 608]",
"vpmadd52luq ymm6, ymm7, ymmword ptr [{c} + 2048]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm0, ymmword ptr [{c} + 2112]",
"vpmadd52huq ymm8, ymm3, ymmword ptr [{c} + 2080]",
"vpmadd52huq ymm8, ymm5, ymmword ptr [{c} + 2048]",
"vpsllq ymm8, ymm8, 4",
"vpaddq ymm6, ymm6, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm8, ymm5, ymmword ptr [{c} + 2112]",
"vmovdqu ymm9, ymmword ptr [{a} + 640]",
"vpmadd52luq ymm8, ymm9, ymmword ptr [{c} + 2048]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm10, ymm7, ymmword ptr [{c} + 2080]",
"vpaddq ymm8, ymm8, ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm10, ymm3, ymmword ptr [{c} + 2112]",
"vpmadd52huq ymm10, ymm5, ymmword ptr [{c} + 2080]",
"vpmadd52huq ymm10, ymm7, ymmword ptr [{c} + 2048]",
"vpsllq ymm10, ymm10, 4",
"vpaddq ymm8, ymm8, ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm10, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm10, ymm9, ymmword ptr [{c} + 2080]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm11, ymm7, ymmword ptr [{c} + 2112]",
"vmovdqu ymm12, ymmword ptr [{a} + 672]",
"vpmadd52luq ymm11, ymm12, ymmword ptr [{c} + 2048]",
"vpaddq ymm10, ymm10, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm11, ymm5, ymmword ptr [{c} + 2112]",
"vpmadd52huq ymm11, ymm9, ymmword ptr [{c} + 2048]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm13, ymm7, ymmword ptr [{c} + 2080]",
"vpaddq ymm11, ymm11, ymm13",
"vpsllq ymm11, ymm11, 4",
"vpaddq ymm10, ymm10, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm11, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm11, ymm9, ymmword ptr [{c} + 2112]",
"vmovdqu ymm13, ymmword ptr [{a} + 704]",
"vpmadd52luq ymm11, ymm13, ymmword ptr [{c} + 2048]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{c} + 2080]",
"vpaddq ymm11, ymm11, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm14, ymm9, ymmword ptr [{c} + 2080]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm7, ymmword ptr [{c} + 2112]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{c} + 2048]",
"vpaddq ymm14, ymm14, ymm15",
"vpsllq ymm14, ymm14, 4",
"vpaddq ymm11, ymm11, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{c} + 2080]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm15, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm15, ymm12, ymmword ptr [{c} + 2112]",
"vmovdqu ymmword ptr [{t} + 1088], ymm11",
"vmovdqu ymm11, ymmword ptr [{a} + 736]",
"vpmadd52luq ymm15, ymm11, ymmword ptr [{c} + 2048]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm9, ymmword ptr [{c} + 2112]",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{c} + 2048]",
"vmovdqu ymmword ptr [{t} + 1120], ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm10, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm10, ymm12, ymmword ptr [{c} + 2080]",
"vpaddq ymm10, ymm15, ymm10",
"vpsllq ymm10, ymm10, 4",
"vpaddq ymm10, ymm14, ymm10",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{c} + 2080]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm15, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm15, ymm13, ymmword ptr [{c} + 2112]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{c} + 2080]",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm0, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm0, ymm12, ymmword ptr [{c} + 2112]",
"vpmadd52huq ymm0, ymm11, ymmword ptr [{c} + 2048]",
"vpaddq ymm0, ymm15, ymm0",
"vpsllq ymm0, ymm0, 4",
"vpaddq ymm0, ymm14, ymm0",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{c} + 1120]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm15, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm15, ymm11, ymmword ptr [{c} + 2112]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{c} + 2080]",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm3, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm3, ymm13, ymmword ptr [{c} + 2112]",
"vpaddq ymm3, ymm15, ymm3",
"vpsllq ymm3, ymm3, 4",
"vpaddq ymm3, ymm14, ymm3",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{c} + 1120]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm15, ymm13, ymmword ptr [{c} + 1120]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{c} + 1120]",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm5, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm5, ymm11, ymmword ptr [{c} + 2112]",
"vpaddq ymm5, ymm15, ymm5",
"vpsllq ymm5, ymm5, 4",
"vpaddq ymm5, ymm14, ymm5",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{c} + 1120]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm7, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{c} + 1120]",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm7, ymm13, ymmword ptr [{c} + 1120]",
"vpaddq ymm7, ymm15, ymm7",
"vpsllq ymm7, ymm7, 4",
"vpaddq ymm7, ymm14, ymm7",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{c} + 1120]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm9, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{c} + 1120]",
"vpsllq ymm9, ymm15, 4",
"vpaddq ymm9, ymm14, ymm9",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{c} + 1120]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{c} + 1120]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{c} + 1120]",
"vpsllq ymm12, ymm15, 4",
"vpaddq ymm12, ymm14, ymm12",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{c} + 1120]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{c} + 1120]",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{c} + 1120]",
"vpsllq ymm13, ymm15, 4",
"vpaddq ymm13, ymm14, ymm13",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm11, ymmword ptr [{c} + 1120]",
"vpsllq ymm11, ymm14, 4",
"vpandq ymm14, ymm0, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm14, ymm14, 32",
"vpsrlq ymm15, ymm0, 16",
"vmovdqu ymmword ptr [{t} + 1152], ymm10",
"vpandq ymm10, ymm3, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm10, ymm10, 32",
"vmovdqu ymmword ptr [{t} + 1184], ymm8",
"vpsrlq ymm8, ymm3, 16",
"vmovdqu ymmword ptr [{t} + 1216], ymm6",
"vpandq ymm6, ymm5, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 1248], ymm6",
"vpsrlq ymm6, ymm5, 16",
"vmovdqu ymmword ptr [{t} + 1280], ymm6",
"vpandq ymm6, ymm7, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 1312], ymm6",
"vpsrlq ymm6, ymm7, 16",
"vmovdqu ymmword ptr [{t} + 1344], ymm6",
"vpandq ymm6, ymm9, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 1376], ymm6",
"vpsrlq ymm6, ymm9, 16",
"vmovdqu ymmword ptr [{t} + 1408], ymm6",
"vpandq ymm6, ymm12, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 1440], ymm6",
"vpsrlq ymm6, ymm12, 16",
"vmovdqu ymmword ptr [{t} + 1472], ymm6",
"vpandq ymm6, ymm13, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 1504], ymm6",
"vpsrlq ymm6, ymm13, 16",
"vmovdqu ymmword ptr [{t} + 1536], ymm6",
"vpandq ymm6, ymm11, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 1568], ymm6",
"vpsrlq ymm6, ymm11, 16",
"vpaddq ymm1, ymm1, ymm0",
"vpsubq ymm1, ymm1, ymm14",
"vpaddq ymm2, ymm2, ymm3",
"vpsubq ymm2, ymm2, ymm15",
"vpsubq ymm2, ymm2, ymm10",
"vpaddq ymm0, ymm4, ymm0",
"vpaddq ymm4, ymm14, ymm5",
"vpaddq ymm0, ymm0, ymm4",
"vpsubq ymm0, ymm0, ymm8",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 1248]",
"vpaddq ymm4, ymm15, ymmword ptr [{t} + 1216]",
"vpaddq ymm3, ymm3, ymm10",
"vpaddq ymm3, ymm4, ymm3",
"vpaddq ymm3, ymm3, ymm7",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 1280]",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 1312]",
"vpaddq ymm4, ymm8, ymmword ptr [{t} + 1184]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 1248]",
"vpaddq ymm4, ymm4, ymm5",
"vpaddq ymm4, ymm4, ymm9",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 1344]",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 1376]",
"vmovdqu ymm5, ymmword ptr [{t} + 1120]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 1280]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 1312]",
"vpaddq ymm5, ymm5, ymm7",
"vpaddq ymm5, ymm5, ymm12",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 1408]",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 1440]",
"vmovdqu ymm7, ymmword ptr [{t} + 1088]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 1344]",
"vpaddq ymm8, ymm9, ymmword ptr [{t} + 1376]",
"vpaddq ymm7, ymm7, ymm8",
"vpaddq ymm7, ymm7, ymm13",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 1472]",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 1504]",
"vmovdqu ymm8, ymmword ptr [{t} + 1152]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 1408]",
"vpaddq ymm9, ymm12, ymmword ptr [{t} + 1440]",
"vpaddq ymm8, ymm8, ymm9",
"vpaddq ymm8, ymm8, ymm11",
"vpsubq ymm8, ymm8, ymmword ptr [{t} + 1536]",
"vpsubq ymm8, ymm8, ymmword ptr [{t} + 1568]",
"vpaddq ymm9, ymm13, ymmword ptr [{t} + 1472]",
"vpaddq ymm9, ymm9, ymmword ptr [{t} + 1504]",
"vpsubq ymm9, ymm9, ymm6",
"vpaddq ymm10, ymm11, ymmword ptr [{t} + 1536]",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 1568]",
"vpandq ymm11, ymm9, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vpsraq ymm12, ymm9, 16",
"vpandq ymm13, ymm10, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vpsraq ymm14, ymm10, 16",
"vpandq ymm15, ymm6, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 1600], ymm7",
"vpsraq ymm7, ymm6, 16",
"vpaddq ymm1, ymm1, ymm9",
"vpsubq ymm1, ymm1, ymm11",
"vpaddq ymm2, ymm2, ymm10",
"vpsubq ymm2, ymm2, ymm12",
"vpsubq ymm2, ymm2, ymm13",
"vpaddq ymm0, ymm0, ymm9",
"vpaddq ymm9, ymm11, ymm6",
"vpaddq ymm0, ymm0, ymm9",
"vpsubq ymm0, ymm0, ymm14",
"vpsubq ymm0, ymm0, ymm15",
"vpaddq ymm3, ymm3, ymm12",
"vpaddq ymm9, ymm10, ymm13",
"vpaddq ymm3, ymm3, ymm9",
"vpsubq ymm3, ymm3, ymm7",
"vpaddq ymm4, ymm4, ymm14",
"vpaddq ymm6, ymm6, ymm15",
"vpaddq ymm4, ymm4, ymm6",
"vpaddq ymm5, ymm5, ymm7",
"vpsraq ymm6, ymm8, 48",
"vpsllq ymm7, ymm6, 32",
"vpandq ymm9, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm9, ymm9, ymm6",
"vpsubq ymm9, ymm9, ymm7",
"vmovdqu ymmword ptr [{o} + 512], ymm9",
"vpandq ymm9, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm9, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 544], ymm1",
"vpandq ymm1, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm1, ymm1, ymm2",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm1, ymm1, ymm6",
"vpaddq ymm1, ymm1, ymm7",
"vmovdqu ymmword ptr [{o} + 576], ymm1",
"vpandq ymm1, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm1, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 608], ymm0",
"vpandq ymm0, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm3, 48",
"vpaddq ymm0, ymm0, ymm1",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 640], ymm0",
"vpandq ymm0, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm4, 48",
"vpaddq ymm0, ymm0, ymm1",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 672], ymm0",
"vmovdqu ymm0, ymmword ptr [{t} + 1600]",
"vpandq ymm1, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm5, 48",
"vpaddq ymm1, ymm1, ymm2",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 704], ymm1",
"vpandq ymm1, ymm8, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm1, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 736], ymm0",
"vzeroupper",
a = in(reg) a,
o = in(reg) o,
t = in(reg) t,
c = in(reg) P384_CONSTS.0.as_ptr(),
out("xmm0") _, out("xmm1") _, out("xmm2") _, out("xmm3") _, out("xmm4") _, out("xmm5") _, out("xmm6") _, out("xmm7") _, out("xmm8") _, out("xmm9") _, out("xmm10") _, out("xmm11") _, out("xmm12") _, out("xmm13") _, out("xmm14") _, out("xmm15") _,
options(nostack, preserves_flags),
);
}
}
#[cfg(test)]
#[inline(never)]
pub(crate) unsafe fn p384_mul(
a: *const u64,
b: *const u64,
_m: *const u64,
o: *mut u64,
t: *mut u64,
) {
unsafe {
asm!(
".p2align 6",
"vmovdqu ymm0, ymmword ptr [{a}]",
"vpxor xmm1, xmm1, xmm1",
"vpmadd52luq ymm1, ymm0, ymmword ptr [{b}]",
"vpxor xmm2, xmm2, xmm2",
"vpmadd52luq ymm2, ymm0, ymmword ptr [{b} + 32]",
"vmovdqu ymm3, ymmword ptr [{a} + 32]",
"vpmadd52luq ymm2, ymm3, ymmword ptr [{b}]",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52huq ymm4, ymm0, ymmword ptr [{b}]",
"vpsllq ymm4, ymm4, 4",
"vpaddq ymm2, ymm2, ymm4",
"vpxor xmm4, xmm4, xmm4",
"vpmadd52luq ymm4, ymm0, ymmword ptr [{b} + 64]",
"vpmadd52luq ymm4, ymm3, ymmword ptr [{b} + 32]",
"vmovdqu ymm5, ymmword ptr [{a} + 64]",
"vpmadd52luq ymm4, ymm5, ymmword ptr [{b}]",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52huq ymm6, ymm0, ymmword ptr [{b} + 32]",
"vpmadd52huq ymm6, ymm3, ymmword ptr [{b}]",
"vpsllq ymm6, ymm6, 4",
"vpaddq ymm4, ymm4, ymm6",
"vpxor xmm6, xmm6, xmm6",
"vpmadd52luq ymm6, ymm0, ymmword ptr [{b} + 96]",
"vpmadd52luq ymm6, ymm3, ymmword ptr [{b} + 64]",
"vpmadd52luq ymm6, ymm5, ymmword ptr [{b} + 32]",
"vmovdqu ymm7, ymmword ptr [{a} + 96]",
"vpmadd52luq ymm6, ymm7, ymmword ptr [{b}]",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52huq ymm8, ymm0, ymmword ptr [{b} + 64]",
"vpmadd52huq ymm8, ymm3, ymmword ptr [{b} + 32]",
"vpmadd52huq ymm8, ymm5, ymmword ptr [{b}]",
"vpsllq ymm8, ymm8, 4",
"vpaddq ymm6, ymm6, ymm8",
"vpxor xmm8, xmm8, xmm8",
"vpmadd52luq ymm8, ymm0, ymmword ptr [{b} + 128]",
"vpmadd52luq ymm8, ymm5, ymmword ptr [{b} + 64]",
"vmovdqu ymm9, ymmword ptr [{a} + 128]",
"vpmadd52luq ymm8, ymm9, ymmword ptr [{b}]",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm3, ymmword ptr [{b} + 96]",
"vpmadd52luq ymm10, ymm7, ymmword ptr [{b} + 32]",
"vpaddq ymm8, ymm8, ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm0, ymmword ptr [{b} + 96]",
"vpmadd52huq ymm10, ymm3, ymmword ptr [{b} + 64]",
"vpmadd52huq ymm10, ymm5, ymmword ptr [{b} + 32]",
"vpmadd52huq ymm10, ymm7, ymmword ptr [{b}]",
"vpsllq ymm10, ymm10, 4",
"vpaddq ymm8, ymm8, ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52luq ymm10, ymm0, ymmword ptr [{b} + 160]",
"vpmadd52luq ymm10, ymm5, ymmword ptr [{b} + 96]",
"vpmadd52luq ymm10, ymm9, ymmword ptr [{b} + 32]",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm3, ymmword ptr [{b} + 128]",
"vpmadd52luq ymm11, ymm7, ymmword ptr [{b} + 64]",
"vmovdqu ymm12, ymmword ptr [{a} + 160]",
"vpmadd52luq ymm11, ymm12, ymmword ptr [{b}]",
"vpaddq ymm10, ymm10, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52huq ymm11, ymm0, ymmword ptr [{b} + 128]",
"vpmadd52huq ymm11, ymm5, ymmword ptr [{b} + 64]",
"vpmadd52huq ymm11, ymm9, ymmword ptr [{b}]",
"vpxor xmm13, xmm13, xmm13",
"vpmadd52huq ymm13, ymm3, ymmword ptr [{b} + 96]",
"vpmadd52huq ymm13, ymm7, ymmword ptr [{b} + 32]",
"vpaddq ymm11, ymm11, ymm13",
"vpsllq ymm11, ymm11, 4",
"vpaddq ymm10, ymm10, ymm11",
"vpxor xmm11, xmm11, xmm11",
"vpmadd52luq ymm11, ymm0, ymmword ptr [{b} + 192]",
"vpmadd52luq ymm11, ymm5, ymmword ptr [{b} + 128]",
"vpmadd52luq ymm11, ymm9, ymmword ptr [{b} + 64]",
"vmovdqu ymm13, ymmword ptr [{a} + 192]",
"vpmadd52luq ymm11, ymm13, ymmword ptr [{b}]",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{b} + 160]",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{b} + 96]",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{b} + 32]",
"vpaddq ymm11, ymm11, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm0, ymmword ptr [{b} + 160]",
"vpmadd52huq ymm14, ymm5, ymmword ptr [{b} + 96]",
"vpmadd52huq ymm14, ymm9, ymmword ptr [{b} + 32]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{b} + 128]",
"vpmadd52huq ymm15, ymm7, ymmword ptr [{b} + 64]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{b}]",
"vpaddq ymm14, ymm14, ymm15",
"vpsllq ymm14, ymm14, 4",
"vpaddq ymm11, ymm11, ymm14",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm0, ymmword ptr [{b} + 224]",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{b} + 160]",
"vpmadd52luq ymm14, ymm9, ymmword ptr [{b} + 96]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{b} + 32]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm3, ymmword ptr [{b} + 192]",
"vpmadd52luq ymm15, ymm7, ymmword ptr [{b} + 128]",
"vpmadd52luq ymm15, ymm12, ymmword ptr [{b} + 64]",
"vmovdqu ymmword ptr [{t}], ymm11",
"vmovdqu ymm11, ymmword ptr [{a} + 224]",
"vpmadd52luq ymm15, ymm11, ymmword ptr [{b}]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{b} + 192]",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{b} + 128]",
"vpmadd52huq ymm15, ymm9, ymmword ptr [{b} + 64]",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{b}]",
"vmovdqu ymmword ptr [{t} + 32], ymm10",
"vpxor xmm10, xmm10, xmm10",
"vpmadd52huq ymm10, ymm3, ymmword ptr [{b} + 160]",
"vpmadd52huq ymm10, ymm7, ymmword ptr [{b} + 96]",
"vpmadd52huq ymm10, ymm12, ymmword ptr [{b} + 32]",
"vpaddq ymm10, ymm15, ymm10",
"vpsllq ymm10, ymm10, 4",
"vpaddq ymm10, ymm14, ymm10",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm3, ymmword ptr [{b} + 224]",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{b} + 160]",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{b} + 96]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{b} + 32]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm5, ymmword ptr [{b} + 192]",
"vpmadd52luq ymm15, ymm9, ymmword ptr [{b} + 128]",
"vpmadd52luq ymm15, ymm13, ymmword ptr [{b} + 64]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm0, ymmword ptr [{b} + 224]",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{b} + 160]",
"vpmadd52huq ymm15, ymm9, ymmword ptr [{b} + 96]",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{b} + 32]",
"vpxor xmm0, xmm0, xmm0",
"vpmadd52huq ymm0, ymm3, ymmword ptr [{b} + 192]",
"vpmadd52huq ymm0, ymm7, ymmword ptr [{b} + 128]",
"vpmadd52huq ymm0, ymm12, ymmword ptr [{b} + 64]",
"vpmadd52huq ymm0, ymm11, ymmword ptr [{b}]",
"vpaddq ymm0, ymm15, ymm0",
"vpsllq ymm0, ymm0, 4",
"vpaddq ymm0, ymm14, ymm0",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm5, ymmword ptr [{b} + 224]",
"vpmadd52luq ymm14, ymm9, ymmword ptr [{b} + 160]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{b} + 96]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm7, ymmword ptr [{b} + 192]",
"vpmadd52luq ymm15, ymm12, ymmword ptr [{b} + 128]",
"vpmadd52luq ymm15, ymm11, ymmword ptr [{b} + 64]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm3, ymmword ptr [{b} + 224]",
"vpmadd52huq ymm15, ymm7, ymmword ptr [{b} + 160]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{b} + 96]",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{b} + 32]",
"vpxor xmm3, xmm3, xmm3",
"vpmadd52huq ymm3, ymm5, ymmword ptr [{b} + 192]",
"vpmadd52huq ymm3, ymm9, ymmword ptr [{b} + 128]",
"vpmadd52huq ymm3, ymm13, ymmword ptr [{b} + 64]",
"vpaddq ymm3, ymm15, ymm3",
"vpsllq ymm3, ymm3, 4",
"vpaddq ymm3, ymm14, ymm3",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm7, ymmword ptr [{b} + 224]",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{b} + 160]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{b} + 96]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52luq ymm15, ymm9, ymmword ptr [{b} + 192]",
"vpmadd52luq ymm15, ymm13, ymmword ptr [{b} + 128]",
"vpaddq ymm14, ymm14, ymm15",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm5, ymmword ptr [{b} + 224]",
"vpmadd52huq ymm15, ymm9, ymmword ptr [{b} + 160]",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{b} + 96]",
"vpxor xmm5, xmm5, xmm5",
"vpmadd52huq ymm5, ymm7, ymmword ptr [{b} + 192]",
"vpmadd52huq ymm5, ymm12, ymmword ptr [{b} + 128]",
"vpmadd52huq ymm5, ymm11, ymmword ptr [{b} + 64]",
"vpaddq ymm5, ymm15, ymm5",
"vpsllq ymm5, ymm5, 4",
"vpaddq ymm5, ymm14, ymm5",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm9, ymmword ptr [{b} + 224]",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{b} + 192]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{b} + 160]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{b} + 128]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm7, ymmword ptr [{b} + 224]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{b} + 160]",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{b} + 96]",
"vpxor xmm7, xmm7, xmm7",
"vpmadd52huq ymm7, ymm9, ymmword ptr [{b} + 192]",
"vpmadd52huq ymm7, ymm13, ymmword ptr [{b} + 128]",
"vpaddq ymm7, ymm15, ymm7",
"vpsllq ymm7, ymm7, 4",
"vpaddq ymm7, ymm14, ymm7",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm12, ymmword ptr [{b} + 224]",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{b} + 192]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{b} + 160]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm9, ymmword ptr [{b} + 224]",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{b} + 192]",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{b} + 160]",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{b} + 128]",
"vpsllq ymm9, ymm15, 4",
"vpaddq ymm9, ymm14, ymm9",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm13, ymmword ptr [{b} + 224]",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{b} + 192]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm12, ymmword ptr [{b} + 224]",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{b} + 192]",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{b} + 160]",
"vpsllq ymm12, ymm15, 4",
"vpaddq ymm12, ymm14, ymm12",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52luq ymm14, ymm11, ymmword ptr [{b} + 224]",
"vpxor xmm15, xmm15, xmm15",
"vpmadd52huq ymm15, ymm13, ymmword ptr [{b} + 224]",
"vpmadd52huq ymm15, ymm11, ymmword ptr [{b} + 192]",
"vpsllq ymm13, ymm15, 4",
"vpaddq ymm13, ymm14, ymm13",
"vpxor xmm14, xmm14, xmm14",
"vpmadd52huq ymm14, ymm11, ymmword ptr [{b} + 224]",
"vpsllq ymm11, ymm14, 4",
"vpandq ymm14, ymm0, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm14, ymm14, 32",
"vpsrlq ymm15, ymm0, 16",
"vmovdqu ymmword ptr [{t} + 64], ymm10",
"vpandq ymm10, ymm3, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm10, ymm10, 32",
"vmovdqu ymmword ptr [{t} + 96], ymm8",
"vpsrlq ymm8, ymm3, 16",
"vmovdqu ymmword ptr [{t} + 128], ymm6",
"vpandq ymm6, ymm5, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 160], ymm6",
"vpsrlq ymm6, ymm5, 16",
"vmovdqu ymmword ptr [{t} + 192], ymm6",
"vpandq ymm6, ymm7, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 224], ymm6",
"vpsrlq ymm6, ymm7, 16",
"vmovdqu ymmword ptr [{t} + 256], ymm6",
"vpandq ymm6, ymm9, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 288], ymm6",
"vpsrlq ymm6, ymm9, 16",
"vmovdqu ymmword ptr [{t} + 320], ymm6",
"vpandq ymm6, ymm12, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 352], ymm6",
"vpsrlq ymm6, ymm12, 16",
"vmovdqu ymmword ptr [{t} + 384], ymm6",
"vpandq ymm6, ymm13, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 416], ymm6",
"vpsrlq ymm6, ymm13, 16",
"vmovdqu ymmword ptr [{t} + 448], ymm6",
"vpandq ymm6, ymm11, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm6, ymm6, 32",
"vmovdqu ymmword ptr [{t} + 480], ymm6",
"vpsrlq ymm6, ymm11, 16",
"vpaddq ymm1, ymm1, ymm0",
"vpsubq ymm1, ymm1, ymm14",
"vpaddq ymm2, ymm2, ymm3",
"vpsubq ymm2, ymm2, ymm15",
"vpsubq ymm2, ymm2, ymm10",
"vpaddq ymm0, ymm4, ymm0",
"vpaddq ymm4, ymm14, ymm5",
"vpaddq ymm0, ymm0, ymm4",
"vpsubq ymm0, ymm0, ymm8",
"vpsubq ymm0, ymm0, ymmword ptr [{t} + 160]",
"vpaddq ymm4, ymm15, ymmword ptr [{t} + 128]",
"vpaddq ymm3, ymm3, ymm10",
"vpaddq ymm3, ymm4, ymm3",
"vpaddq ymm3, ymm3, ymm7",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 192]",
"vpsubq ymm3, ymm3, ymmword ptr [{t} + 224]",
"vpaddq ymm4, ymm8, ymmword ptr [{t} + 96]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 160]",
"vpaddq ymm4, ymm4, ymm5",
"vpaddq ymm4, ymm4, ymm9",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 256]",
"vpsubq ymm4, ymm4, ymmword ptr [{t} + 288]",
"vmovdqu ymm5, ymmword ptr [{t} + 32]",
"vpaddq ymm5, ymm5, ymmword ptr [{t} + 192]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 224]",
"vpaddq ymm5, ymm5, ymm7",
"vpaddq ymm5, ymm5, ymm12",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 320]",
"vpsubq ymm5, ymm5, ymmword ptr [{t} + 352]",
"vmovdqu ymm7, ymmword ptr [{t}]",
"vpaddq ymm7, ymm7, ymmword ptr [{t} + 256]",
"vpaddq ymm8, ymm9, ymmword ptr [{t} + 288]",
"vpaddq ymm7, ymm7, ymm8",
"vpaddq ymm7, ymm7, ymm13",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 384]",
"vpsubq ymm7, ymm7, ymmword ptr [{t} + 416]",
"vmovdqu ymm8, ymmword ptr [{t} + 64]",
"vpaddq ymm8, ymm8, ymmword ptr [{t} + 320]",
"vpaddq ymm9, ymm12, ymmword ptr [{t} + 352]",
"vpaddq ymm8, ymm8, ymm9",
"vpaddq ymm8, ymm8, ymm11",
"vpsubq ymm8, ymm8, ymmword ptr [{t} + 448]",
"vpsubq ymm8, ymm8, ymmword ptr [{t} + 480]",
"vpaddq ymm9, ymm13, ymmword ptr [{t} + 384]",
"vpaddq ymm9, ymm9, ymmword ptr [{t} + 416]",
"vpsubq ymm9, ymm9, ymm6",
"vpaddq ymm10, ymm11, ymmword ptr [{t} + 448]",
"vpaddq ymm10, ymm10, ymmword ptr [{t} + 480]",
"vpandq ymm11, ymm9, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm11, ymm11, 32",
"vpsraq ymm12, ymm9, 16",
"vpandq ymm13, ymm10, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm13, ymm13, 32",
"vpsraq ymm14, ymm10, 16",
"vpandq ymm15, ymm6, qword ptr [{c} + 2208]{{1to4}}",
"vpsllq ymm15, ymm15, 32",
"vmovdqu ymmword ptr [{t} + 512], ymm7",
"vpsraq ymm7, ymm6, 16",
"vpaddq ymm1, ymm1, ymm9",
"vpsubq ymm1, ymm1, ymm11",
"vpaddq ymm2, ymm2, ymm10",
"vpsubq ymm2, ymm2, ymm12",
"vpsubq ymm2, ymm2, ymm13",
"vpaddq ymm0, ymm0, ymm9",
"vpaddq ymm9, ymm11, ymm6",
"vpaddq ymm0, ymm0, ymm9",
"vpsubq ymm0, ymm0, ymm14",
"vpsubq ymm0, ymm0, ymm15",
"vpaddq ymm3, ymm3, ymm12",
"vpaddq ymm9, ymm10, ymm13",
"vpaddq ymm3, ymm3, ymm9",
"vpsubq ymm3, ymm3, ymm7",
"vpaddq ymm4, ymm4, ymm14",
"vpaddq ymm6, ymm6, ymm15",
"vpaddq ymm4, ymm4, ymm6",
"vpaddq ymm5, ymm5, ymm7",
"vpsraq ymm6, ymm8, 48",
"vpsllq ymm7, ymm6, 32",
"vpandq ymm9, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm9, ymm9, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm9, ymm9, ymm6",
"vpsubq ymm9, ymm9, ymm7",
"vmovdqu ymmword ptr [{o}], ymm9",
"vpandq ymm9, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm1, ymm9, ymm1",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 32], ymm1",
"vpandq ymm1, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm2, 48",
"vpaddq ymm1, ymm1, ymm2",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm1, ymm1, ymm6",
"vpaddq ymm1, ymm1, ymm7",
"vmovdqu ymmword ptr [{o} + 64], ymm1",
"vpandq ymm1, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm1, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 96], ymm0",
"vpandq ymm0, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm3, 48",
"vpaddq ymm0, ymm0, ymm1",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 128], ymm0",
"vpandq ymm0, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm4, 48",
"vpaddq ymm0, ymm0, ymm1",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 160], ymm0",
"vmovdqu ymm0, ymmword ptr [{t} + 512]",
"vpandq ymm1, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm2, ymm5, 48",
"vpaddq ymm1, ymm1, ymm2",
"vpaddq ymm1, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 192], ymm1",
"vpandq ymm1, ymm8, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm1, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 224], ymm0",
"vzeroupper",
a = in(reg) a,
b = in(reg) b,
o = in(reg) o,
t = in(reg) t,
c = in(reg) P384_CONSTS.0.as_ptr(),
out("xmm0") _, out("xmm1") _, out("xmm2") _, out("xmm3") _, out("xmm4") _, out("xmm5") _, out("xmm6") _, out("xmm7") _, out("xmm8") _, out("xmm9") _, out("xmm10") _, out("xmm11") _, out("xmm12") _, out("xmm13") _, out("xmm14") _, out("xmm15") _,
options(nostack, preserves_flags),
);
}
}
#[cfg(test)]
#[inline(never)]
pub(crate) unsafe fn p384_lin(
a: *const u64,
b: *const u64,
_m: *const u64,
o: *mut u64,
_t: *mut u64,
) {
unsafe {
asm!(
".p2align 6",
"vmovdqu ymm0, ymmword ptr [{a}]",
"vpmullq ymm0, ymm0, ymmword ptr [{c} + 2144]",
"vmovdqu ymm1, ymmword ptr [{a} + 32]",
"vpmullq ymm1, ymm1, ymmword ptr [{c} + 2144]",
"vmovdqu ymm2, ymmword ptr [{a} + 64]",
"vpmullq ymm2, ymm2, ymmword ptr [{c} + 2144]",
"vmovdqu ymm3, ymmword ptr [{a} + 96]",
"vpmullq ymm3, ymm3, ymmword ptr [{c} + 2144]",
"vmovdqu ymm4, ymmword ptr [{a} + 128]",
"vpmullq ymm4, ymm4, ymmword ptr [{c} + 2144]",
"vmovdqu ymm5, ymmword ptr [{a} + 160]",
"vpmullq ymm5, ymm5, ymmword ptr [{c} + 2144]",
"vmovdqu ymm6, ymmword ptr [{a} + 192]",
"vpmullq ymm6, ymm6, ymmword ptr [{c} + 2144]",
"vmovdqu ymm7, ymmword ptr [{a} + 224]",
"vpmullq ymm7, ymm7, ymmword ptr [{c} + 2144]",
"vmovdqu ymm8, ymmword ptr [{b}]",
"vpmullq ymm8, ymm8, ymmword ptr [{c} + 2176]",
"vmovdqu ymm9, ymmword ptr [{b} + 32]",
"vpmullq ymm9, ymm9, ymmword ptr [{c} + 2176]",
"vmovdqu ymm10, ymmword ptr [{b} + 64]",
"vpmullq ymm10, ymm10, ymmword ptr [{c} + 2176]",
"vmovdqu ymm11, ymmword ptr [{b} + 96]",
"vpmullq ymm11, ymm11, ymmword ptr [{c} + 2176]",
"vmovdqu ymm12, ymmword ptr [{b} + 128]",
"vpmullq ymm12, ymm12, ymmword ptr [{c} + 2176]",
"vmovdqu ymm13, ymmword ptr [{b} + 160]",
"vpmullq ymm13, ymm13, ymmword ptr [{c} + 2176]",
"vmovdqu ymm14, ymmword ptr [{b} + 192]",
"vpmullq ymm14, ymm14, ymmword ptr [{c} + 2176]",
"vmovdqu ymm15, ymmword ptr [{b} + 224]",
"vpmullq ymm15, ymm15, ymmword ptr [{c} + 2176]",
"vpaddq ymm0, ymm0, ymm8",
"vpaddq ymm1, ymm1, ymm9",
"vpaddq ymm2, ymm2, ymm10",
"vpaddq ymm3, ymm3, ymm11",
"vpaddq ymm4, ymm4, ymm12",
"vpaddq ymm5, ymm5, ymm13",
"vpaddq ymm6, ymm6, ymm14",
"vpaddq ymm7, ymm7, ymm15",
"vpsraq ymm8, ymm7, 48",
"vpsllq ymm9, ymm8, 32",
"vpandq ymm10, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vpaddq ymm10, ymm10, qword ptr [{c} + 2224]{{1to4}}",
"vpaddq ymm10, ymm10, ymm8",
"vpsubq ymm10, ymm10, ymm9",
"vmovdqu ymmword ptr [{o}], ymm10",
"vpandq ymm10, ymm1, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm0, ymm0, 48",
"vpaddq ymm0, ymm10, ymm0",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 32], ymm0",
"vpandq ymm0, ymm2, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm1, 48",
"vpaddq ymm0, ymm0, ymm1",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2232]{{1to4}}",
"vpaddq ymm0, ymm0, ymm8",
"vpaddq ymm0, ymm0, ymm9",
"vmovdqu ymmword ptr [{o} + 64], ymm0",
"vpandq ymm0, ymm3, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm2, 48",
"vpaddq ymm0, ymm0, ymm1",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 96], ymm0",
"vpandq ymm0, ymm4, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm3, 48",
"vpaddq ymm0, ymm0, ymm1",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 128], ymm0",
"vpandq ymm0, ymm5, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm4, 48",
"vpaddq ymm0, ymm0, ymm1",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 160], ymm0",
"vpandq ymm0, ymm6, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm5, 48",
"vpaddq ymm0, ymm0, ymm1",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 192], ymm0",
"vpandq ymm0, ymm7, qword ptr [{c} + 2216]{{1to4}}",
"vpsraq ymm1, ymm6, 48",
"vpaddq ymm0, ymm0, ymm1",
"vpaddq ymm0, ymm0, qword ptr [{c} + 2216]{{1to4}}",
"vmovdqu ymmword ptr [{o} + 224], ymm0",
"vzeroupper",
a = in(reg) a,
b = in(reg) b,
o = in(reg) o,
c = in(reg) P384_CONSTS.0.as_ptr(),
out("xmm0") _, out("xmm1") _, out("xmm2") _, out("xmm3") _, out("xmm4") _, out("xmm5") _, out("xmm6") _, out("xmm7") _, out("xmm8") _, out("xmm9") _, out("xmm10") _, out("xmm11") _, out("xmm12") _, out("xmm13") _, out("xmm14") _, out("xmm15") _,
options(nostack, preserves_flags),
);
}
}