// Code generated by command: go run blake2bAVX2_amd64_asm.go -out ../../blake2bAVX2_amd64.s -pkg blake2b. DO NOT EDIT. //go:build amd64 && gc && !purego #include "textflag.h" // func hashBlocksAVX2(h *[8]uint64, c *[2]uint64, flag uint64, blocks []byte) // Requires: AVX, AVX2 TEXT ·hashBlocksAVX2(SB), NOSPLIT, $320-48 MOVQ h+0(FP), AX MOVQ c+8(FP), BX MOVQ flag+16(FP), CX MOVQ blocks_base+24(FP), SI MOVQ blocks_len+32(FP), DI MOVQ SP, DX ADDQ $+31, DX ANDQ $-32, DX MOVQ CX, 16(DX) XORQ CX, CX MOVQ CX, 24(DX) VMOVDQU ·AVX2_c40<>+0(SB), Y4 VMOVDQU ·AVX2_c48<>+0(SB), Y5 VMOVDQU (AX), Y8 VMOVDQU 32(AX), Y9 VMOVDQU ·AVX2_iv0<>+0(SB), Y6 VMOVDQU ·AVX2_iv1<>+0(SB), Y7 MOVQ (BX), R8 MOVQ 8(BX), R9 MOVQ R9, 8(DX) loop: ADDQ $0x80, R8 MOVQ R8, (DX) CMPQ R8, $0x80 JGE noinc INCQ R9 MOVQ R9, 8(DX) noinc: VMOVDQA Y8, Y0 VMOVDQA Y9, Y1 VMOVDQA Y6, Y2 VPXOR (DX), Y7, Y3 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x26 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x5e BYTE $0x20 BYTE $0xc4 BYTE $0x63 BYTE $0x99 BYTE $0x22 BYTE $0x66 BYTE $0x10 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0xa1 BYTE $0x22 BYTE $0x5e BYTE $0x30 BYTE $0x01 VINSERTI128 $0x01, X11, Y12, Y12 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x6e BYTE $0x08 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x5e BYTE $0x28 BYTE $0xc4 BYTE $0x63 BYTE $0x91 BYTE $0x22 BYTE $0x6e BYTE $0x18 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0xa1 BYTE $0x22 BYTE $0x5e BYTE $0x38 BYTE $0x01 VINSERTI128 $0x01, X11, Y13, Y13 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x76 BYTE $0x40 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x5e BYTE $0x60 BYTE $0xc4 BYTE $0x63 BYTE $0x89 BYTE $0x22 BYTE $0x76 BYTE $0x50 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0xa1 BYTE $0x22 BYTE $0x5e BYTE $0x70 BYTE $0x01 VINSERTI128 $0x01, X11, Y14, Y14 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x7e BYTE $0x48 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x5e BYTE $0x68 BYTE $0xc4 BYTE $0x63 BYTE $0x81 BYTE $0x22 BYTE $0x7e BYTE $0x58 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0xa1 BYTE $0x22 BYTE $0x5e BYTE $0x78 BYTE $0x01 VINSERTI128 $0x01, X11, Y15, Y15 VMOVDQA Y12, 32(DX) VMOVDQA Y13, 64(DX) VMOVDQA Y14, 96(DX) VMOVDQA Y15, 128(DX) VPADDQ Y12, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFD $-79, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPSHUFB Y4, Y1, Y1 VPADDQ Y13, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFB Y5, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPADDQ Y1, Y1, Y10 VPSRLQ $0x3f, Y1, Y1 VPXOR Y10, Y1, Y1 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xc9 BYTE $0x39 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xd2 BYTE $0x4e BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xdb BYTE $0x93 VPADDQ Y14, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFD $-79, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPSHUFB Y4, Y1, Y1 VPADDQ Y15, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFB Y5, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPADDQ Y1, Y1, Y10 VPSRLQ $0x3f, Y1, Y1 VPXOR Y10, Y1, Y1 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xdb BYTE $0x39 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xd2 BYTE $0x4e BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xc9 BYTE $0x93 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x66 BYTE $0x70 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x5e BYTE $0x48 BYTE $0xc4 BYTE $0x63 BYTE $0x99 BYTE $0x22 BYTE $0x66 BYTE $0x20 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0xa1 BYTE $0x22 BYTE $0x5e BYTE $0x68 BYTE $0x01 VINSERTI128 $0x01, X11, Y12, Y12 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x6e BYTE $0x50 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x5e BYTE $0x78 BYTE $0xc4 BYTE $0x63 BYTE $0x91 BYTE $0x22 BYTE $0x6e BYTE $0x40 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0xa1 BYTE $0x22 BYTE $0x5e BYTE $0x30 BYTE $0x01 VINSERTI128 $0x01, X11, Y13, Y13 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x5e BYTE $0x58 VPSHUFD $0x4e, (SI), X14 BYTE $0xc4 BYTE $0x63 BYTE $0xa1 BYTE $0x22 BYTE $0x5e BYTE $0x28 BYTE $0x01 VINSERTI128 $0x01, X11, Y14, Y14 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x7e BYTE $0x60 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x5e BYTE $0x38 BYTE $0xc4 BYTE $0x63 BYTE $0x81 BYTE $0x22 BYTE $0x7e BYTE $0x10 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0xa1 BYTE $0x22 BYTE $0x5e BYTE $0x18 BYTE $0x01 VINSERTI128 $0x01, X11, Y15, Y15 VMOVDQA Y12, 160(DX) VMOVDQA Y13, 192(DX) VMOVDQA Y14, 224(DX) VMOVDQA Y15, 256(DX) VPADDQ Y12, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFD $-79, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPSHUFB Y4, Y1, Y1 VPADDQ Y13, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFB Y5, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPADDQ Y1, Y1, Y10 VPSRLQ $0x3f, Y1, Y1 VPXOR Y10, Y1, Y1 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xc9 BYTE $0x39 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xd2 BYTE $0x4e BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xdb BYTE $0x93 VPADDQ Y14, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFD $-79, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPSHUFB Y4, Y1, Y1 VPADDQ Y15, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFB Y5, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPADDQ Y1, Y1, Y10 VPSRLQ $0x3f, Y1, Y1 VPXOR Y10, Y1, Y1 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xdb BYTE $0x39 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xd2 BYTE $0x4e BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xc9 BYTE $0x93 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x5e BYTE $0x28 VMOVDQU 88(SI), X12 BYTE $0xc4 BYTE $0x63 BYTE $0xa1 BYTE $0x22 BYTE $0x5e BYTE $0x78 BYTE $0x01 VINSERTI128 $0x01, X11, Y12, Y12 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x6e BYTE $0x40 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x5e BYTE $0x10 BYTE $0xc4 BYTE $0x63 BYTE $0x91 BYTE $0x22 BYTE $0x2e BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0xa1 BYTE $0x22 BYTE $0x5e BYTE $0x68 BYTE $0x01 VINSERTI128 $0x01, X11, Y13, Y13 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x76 BYTE $0x50 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x5e BYTE $0x38 BYTE $0xc4 BYTE $0x63 BYTE $0x89 BYTE $0x22 BYTE $0x76 BYTE $0x18 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0xa1 BYTE $0x22 BYTE $0x5e BYTE $0x48 BYTE $0x01 VINSERTI128 $0x01, X11, Y14, Y14 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x7e BYTE $0x70 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x5e BYTE $0x08 BYTE $0xc4 BYTE $0x63 BYTE $0x81 BYTE $0x22 BYTE $0x7e BYTE $0x30 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0xa1 BYTE $0x22 BYTE $0x5e BYTE $0x20 BYTE $0x01 VINSERTI128 $0x01, X11, Y15, Y15 VPADDQ Y12, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFD $-79, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPSHUFB Y4, Y1, Y1 VPADDQ Y13, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFB Y5, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPADDQ Y1, Y1, Y10 VPSRLQ $0x3f, Y1, Y1 VPXOR Y10, Y1, Y1 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xc9 BYTE $0x39 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xd2 BYTE $0x4e BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xdb BYTE $0x93 VPADDQ Y14, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFD $-79, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPSHUFB Y4, Y1, Y1 VPADDQ Y15, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFB Y5, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPADDQ Y1, Y1, Y10 VPSRLQ $0x3f, Y1, Y1 VPXOR Y10, Y1, Y1 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xdb BYTE $0x39 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xd2 BYTE $0x4e BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xc9 BYTE $0x93 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x66 BYTE $0x38 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x5e BYTE $0x68 BYTE $0xc4 BYTE $0x63 BYTE $0x99 BYTE $0x22 BYTE $0x66 BYTE $0x18 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0xa1 BYTE $0x22 BYTE $0x5e BYTE $0x58 BYTE $0x01 VINSERTI128 $0x01, X11, Y12, Y12 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x6e BYTE $0x48 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x5e BYTE $0x60 BYTE $0xc4 BYTE $0x63 BYTE $0x91 BYTE $0x22 BYTE $0x6e BYTE $0x08 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0xa1 BYTE $0x22 BYTE $0x5e BYTE $0x70 BYTE $0x01 VINSERTI128 $0x01, X11, Y13, Y13 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x76 BYTE $0x10 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x5e BYTE $0x20 BYTE $0xc4 BYTE $0x63 BYTE $0x89 BYTE $0x22 BYTE $0x76 BYTE $0x28 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0xa1 BYTE $0x22 BYTE $0x5e BYTE $0x78 BYTE $0x01 VINSERTI128 $0x01, X11, Y14, Y14 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x7e BYTE $0x30 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x1e BYTE $0xc4 BYTE $0x63 BYTE $0x81 BYTE $0x22 BYTE $0x7e BYTE $0x50 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0xa1 BYTE $0x22 BYTE $0x5e BYTE $0x40 BYTE $0x01 VINSERTI128 $0x01, X11, Y15, Y15 VPADDQ Y12, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFD $-79, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPSHUFB Y4, Y1, Y1 VPADDQ Y13, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFB Y5, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPADDQ Y1, Y1, Y10 VPSRLQ $0x3f, Y1, Y1 VPXOR Y10, Y1, Y1 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xc9 BYTE $0x39 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xd2 BYTE $0x4e BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xdb BYTE $0x93 VPADDQ Y14, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFD $-79, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPSHUFB Y4, Y1, Y1 VPADDQ Y15, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFB Y5, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPADDQ Y1, Y1, Y10 VPSRLQ $0x3f, Y1, Y1 VPXOR Y10, Y1, Y1 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xdb BYTE $0x39 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xd2 BYTE $0x4e BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xc9 BYTE $0x93 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x66 BYTE $0x48 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x5e BYTE $0x10 BYTE $0xc4 BYTE $0x63 BYTE $0x99 BYTE $0x22 BYTE $0x66 BYTE $0x28 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0xa1 BYTE $0x22 BYTE $0x5e BYTE $0x50 BYTE $0x01 VINSERTI128 $0x01, X11, Y12, Y12 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x2e BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x5e BYTE $0x20 BYTE $0xc4 BYTE $0x63 BYTE $0x91 BYTE $0x22 BYTE $0x6e BYTE $0x38 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0xa1 BYTE $0x22 BYTE $0x5e BYTE $0x78 BYTE $0x01 VINSERTI128 $0x01, X11, Y13, Y13 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x76 BYTE $0x70 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x5e BYTE $0x30 BYTE $0xc4 BYTE $0x63 BYTE $0x89 BYTE $0x22 BYTE $0x76 BYTE $0x58 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0xa1 BYTE $0x22 BYTE $0x5e BYTE $0x18 BYTE $0x01 VINSERTI128 $0x01, X11, Y14, Y14 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x7e BYTE $0x08 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x5e BYTE $0x40 BYTE $0xc4 BYTE $0x63 BYTE $0x81 BYTE $0x22 BYTE $0x7e BYTE $0x60 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0xa1 BYTE $0x22 BYTE $0x5e BYTE $0x68 BYTE $0x01 VINSERTI128 $0x01, X11, Y15, Y15 VPADDQ Y12, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFD $-79, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPSHUFB Y4, Y1, Y1 VPADDQ Y13, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFB Y5, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPADDQ Y1, Y1, Y10 VPSRLQ $0x3f, Y1, Y1 VPXOR Y10, Y1, Y1 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xc9 BYTE $0x39 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xd2 BYTE $0x4e BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xdb BYTE $0x93 VPADDQ Y14, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFD $-79, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPSHUFB Y4, Y1, Y1 VPADDQ Y15, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFB Y5, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPADDQ Y1, Y1, Y10 VPSRLQ $0x3f, Y1, Y1 VPXOR Y10, Y1, Y1 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xdb BYTE $0x39 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xd2 BYTE $0x4e BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xc9 BYTE $0x93 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x66 BYTE $0x10 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x1e BYTE $0xc4 BYTE $0x63 BYTE $0x99 BYTE $0x22 BYTE $0x66 BYTE $0x30 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0xa1 BYTE $0x22 BYTE $0x5e BYTE $0x40 BYTE $0x01 VINSERTI128 $0x01, X11, Y12, Y12 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x6e BYTE $0x60 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x5e BYTE $0x58 BYTE $0xc4 BYTE $0x63 BYTE $0x91 BYTE $0x22 BYTE $0x6e BYTE $0x50 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0xa1 BYTE $0x22 BYTE $0x5e BYTE $0x18 BYTE $0x01 VINSERTI128 $0x01, X11, Y13, Y13 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x76 BYTE $0x20 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x5e BYTE $0x78 BYTE $0xc4 BYTE $0x63 BYTE $0x89 BYTE $0x22 BYTE $0x76 BYTE $0x38 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0xa1 BYTE $0x22 BYTE $0x5e BYTE $0x08 BYTE $0x01 VINSERTI128 $0x01, X11, Y14, Y14 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x7e BYTE $0x68 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x5e BYTE $0x70 BYTE $0xc4 BYTE $0x63 BYTE $0x81 BYTE $0x22 BYTE $0x7e BYTE $0x28 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0xa1 BYTE $0x22 BYTE $0x5e BYTE $0x48 BYTE $0x01 VINSERTI128 $0x01, X11, Y15, Y15 VPADDQ Y12, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFD $-79, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPSHUFB Y4, Y1, Y1 VPADDQ Y13, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFB Y5, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPADDQ Y1, Y1, Y10 VPSRLQ $0x3f, Y1, Y1 VPXOR Y10, Y1, Y1 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xc9 BYTE $0x39 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xd2 BYTE $0x4e BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xdb BYTE $0x93 VPADDQ Y14, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFD $-79, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPSHUFB Y4, Y1, Y1 VPADDQ Y15, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFB Y5, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPADDQ Y1, Y1, Y10 VPSRLQ $0x3f, Y1, Y1 VPXOR Y10, Y1, Y1 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xdb BYTE $0x39 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xd2 BYTE $0x4e BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xc9 BYTE $0x93 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x66 BYTE $0x60 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x5e BYTE $0x70 BYTE $0xc4 BYTE $0x63 BYTE $0x99 BYTE $0x22 BYTE $0x66 BYTE $0x08 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0xa1 BYTE $0x22 BYTE $0x5e BYTE $0x20 BYTE $0x01 VINSERTI128 $0x01, X11, Y12, Y12 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x6e BYTE $0x28 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x5e BYTE $0x68 BYTE $0xc4 BYTE $0x63 BYTE $0x91 BYTE $0x22 BYTE $0x6e BYTE $0x78 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0xa1 BYTE $0x22 BYTE $0x5e BYTE $0x50 BYTE $0x01 VINSERTI128 $0x01, X11, Y13, Y13 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x36 VPSHUFD $0x4e, 64(SI), X11 BYTE $0xc4 BYTE $0x63 BYTE $0x89 BYTE $0x22 BYTE $0x76 BYTE $0x30 BYTE $0x01 VINSERTI128 $0x01, X11, Y14, Y14 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x7e BYTE $0x38 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x5e BYTE $0x10 BYTE $0xc4 BYTE $0x63 BYTE $0x81 BYTE $0x22 BYTE $0x7e BYTE $0x18 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0xa1 BYTE $0x22 BYTE $0x5e BYTE $0x58 BYTE $0x01 VINSERTI128 $0x01, X11, Y15, Y15 VPADDQ Y12, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFD $-79, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPSHUFB Y4, Y1, Y1 VPADDQ Y13, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFB Y5, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPADDQ Y1, Y1, Y10 VPSRLQ $0x3f, Y1, Y1 VPXOR Y10, Y1, Y1 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xc9 BYTE $0x39 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xd2 BYTE $0x4e BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xdb BYTE $0x93 VPADDQ Y14, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFD $-79, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPSHUFB Y4, Y1, Y1 VPADDQ Y15, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFB Y5, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPADDQ Y1, Y1, Y10 VPSRLQ $0x3f, Y1, Y1 VPXOR Y10, Y1, Y1 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xdb BYTE $0x39 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xd2 BYTE $0x4e BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xc9 BYTE $0x93 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x66 BYTE $0x68 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x5e BYTE $0x60 BYTE $0xc4 BYTE $0x63 BYTE $0x99 BYTE $0x22 BYTE $0x66 BYTE $0x38 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0xa1 BYTE $0x22 BYTE $0x5e BYTE $0x18 BYTE $0x01 VINSERTI128 $0x01, X11, Y12, Y12 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x6e BYTE $0x58 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x5e BYTE $0x08 BYTE $0xc4 BYTE $0x63 BYTE $0x91 BYTE $0x22 BYTE $0x6e BYTE $0x70 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0xa1 BYTE $0x22 BYTE $0x5e BYTE $0x48 BYTE $0x01 VINSERTI128 $0x01, X11, Y13, Y13 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x76 BYTE $0x28 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x5e BYTE $0x40 BYTE $0xc4 BYTE $0x63 BYTE $0x89 BYTE $0x22 BYTE $0x76 BYTE $0x78 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0xa1 BYTE $0x22 BYTE $0x5e BYTE $0x10 BYTE $0x01 VINSERTI128 $0x01, X11, Y14, Y14 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x3e BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x5e BYTE $0x30 BYTE $0xc4 BYTE $0x63 BYTE $0x81 BYTE $0x22 BYTE $0x7e BYTE $0x20 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0xa1 BYTE $0x22 BYTE $0x5e BYTE $0x50 BYTE $0x01 VINSERTI128 $0x01, X11, Y15, Y15 VPADDQ Y12, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFD $-79, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPSHUFB Y4, Y1, Y1 VPADDQ Y13, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFB Y5, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPADDQ Y1, Y1, Y10 VPSRLQ $0x3f, Y1, Y1 VPXOR Y10, Y1, Y1 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xc9 BYTE $0x39 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xd2 BYTE $0x4e BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xdb BYTE $0x93 VPADDQ Y14, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFD $-79, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPSHUFB Y4, Y1, Y1 VPADDQ Y15, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFB Y5, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPADDQ Y1, Y1, Y10 VPSRLQ $0x3f, Y1, Y1 VPXOR Y10, Y1, Y1 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xdb BYTE $0x39 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xd2 BYTE $0x4e BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xc9 BYTE $0x93 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x66 BYTE $0x30 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x5e BYTE $0x58 BYTE $0xc4 BYTE $0x63 BYTE $0x99 BYTE $0x22 BYTE $0x66 BYTE $0x70 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0xa1 BYTE $0x22 BYTE $0x1e BYTE $0x01 VINSERTI128 $0x01, X11, Y12, Y12 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x6e BYTE $0x78 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x5e BYTE $0x18 BYTE $0xc4 BYTE $0x63 BYTE $0x91 BYTE $0x22 BYTE $0x6e BYTE $0x48 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0xa1 BYTE $0x22 BYTE $0x5e BYTE $0x40 BYTE $0x01 VINSERTI128 $0x01, X11, Y13, Y13 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x5e BYTE $0x08 VMOVDQU 96(SI), X14 BYTE $0xc4 BYTE $0x63 BYTE $0xa1 BYTE $0x22 BYTE $0x5e BYTE $0x50 BYTE $0x01 VINSERTI128 $0x01, X11, Y14, Y14 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x7e BYTE $0x10 VMOVDQU 32(SI), X11 BYTE $0xc4 BYTE $0x63 BYTE $0x81 BYTE $0x22 BYTE $0x7e BYTE $0x38 BYTE $0x01 VINSERTI128 $0x01, X11, Y15, Y15 VPADDQ Y12, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFD $-79, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPSHUFB Y4, Y1, Y1 VPADDQ Y13, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFB Y5, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPADDQ Y1, Y1, Y10 VPSRLQ $0x3f, Y1, Y1 VPXOR Y10, Y1, Y1 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xc9 BYTE $0x39 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xd2 BYTE $0x4e BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xdb BYTE $0x93 VPADDQ Y14, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFD $-79, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPSHUFB Y4, Y1, Y1 VPADDQ Y15, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFB Y5, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPADDQ Y1, Y1, Y10 VPSRLQ $0x3f, Y1, Y1 VPXOR Y10, Y1, Y1 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xdb BYTE $0x39 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xd2 BYTE $0x4e BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xc9 BYTE $0x93 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x66 BYTE $0x50 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x5e BYTE $0x38 BYTE $0xc4 BYTE $0x63 BYTE $0x99 BYTE $0x22 BYTE $0x66 BYTE $0x40 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0xa1 BYTE $0x22 BYTE $0x5e BYTE $0x08 BYTE $0x01 VINSERTI128 $0x01, X11, Y12, Y12 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x6e BYTE $0x10 VPSHUFD $0x4e, 40(SI), X11 BYTE $0xc4 BYTE $0x63 BYTE $0x91 BYTE $0x22 BYTE $0x6e BYTE $0x20 BYTE $0x01 VINSERTI128 $0x01, X11, Y13, Y13 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x76 BYTE $0x78 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x5e BYTE $0x18 BYTE $0xc4 BYTE $0x63 BYTE $0x89 BYTE $0x22 BYTE $0x76 BYTE $0x48 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0xa1 BYTE $0x22 BYTE $0x5e BYTE $0x68 BYTE $0x01 VINSERTI128 $0x01, X11, Y14, Y14 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x7e BYTE $0x58 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x5e BYTE $0x60 BYTE $0xc4 BYTE $0x63 BYTE $0x81 BYTE $0x22 BYTE $0x7e BYTE $0x70 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0xa1 BYTE $0x22 BYTE $0x1e BYTE $0x01 VINSERTI128 $0x01, X11, Y15, Y15 VPADDQ Y12, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFD $-79, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPSHUFB Y4, Y1, Y1 VPADDQ Y13, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFB Y5, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPADDQ Y1, Y1, Y10 VPSRLQ $0x3f, Y1, Y1 VPXOR Y10, Y1, Y1 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xc9 BYTE $0x39 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xd2 BYTE $0x4e BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xdb BYTE $0x93 VPADDQ Y14, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFD $-79, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPSHUFB Y4, Y1, Y1 VPADDQ Y15, Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFB Y5, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPADDQ Y1, Y1, Y10 VPSRLQ $0x3f, Y1, Y1 VPXOR Y10, Y1, Y1 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xdb BYTE $0x39 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xd2 BYTE $0x4e BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xc9 BYTE $0x93 VPADDQ 32(DX), Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFD $-79, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPSHUFB Y4, Y1, Y1 VPADDQ 64(DX), Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFB Y5, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPADDQ Y1, Y1, Y10 VPSRLQ $0x3f, Y1, Y1 VPXOR Y10, Y1, Y1 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xc9 BYTE $0x39 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xd2 BYTE $0x4e BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xdb BYTE $0x93 VPADDQ 96(DX), Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFD $-79, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPSHUFB Y4, Y1, Y1 VPADDQ 128(DX), Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFB Y5, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPADDQ Y1, Y1, Y10 VPSRLQ $0x3f, Y1, Y1 VPXOR Y10, Y1, Y1 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xdb BYTE $0x39 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xd2 BYTE $0x4e BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xc9 BYTE $0x93 VPADDQ 160(DX), Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFD $-79, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPSHUFB Y4, Y1, Y1 VPADDQ 192(DX), Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFB Y5, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPADDQ Y1, Y1, Y10 VPSRLQ $0x3f, Y1, Y1 VPXOR Y10, Y1, Y1 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xc9 BYTE $0x39 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xd2 BYTE $0x4e BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xdb BYTE $0x93 VPADDQ 224(DX), Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFD $-79, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPSHUFB Y4, Y1, Y1 VPADDQ 256(DX), Y0, Y0 VPADDQ Y1, Y0, Y0 VPXOR Y0, Y3, Y3 VPSHUFB Y5, Y3, Y3 VPADDQ Y3, Y2, Y2 VPXOR Y2, Y1, Y1 VPADDQ Y1, Y1, Y10 VPSRLQ $0x3f, Y1, Y1 VPXOR Y10, Y1, Y1 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xdb BYTE $0x39 BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xd2 BYTE $0x4e BYTE $0xc4 BYTE $0xe3 BYTE $0xfd BYTE $0x00 BYTE $0xc9 BYTE $0x93 VPXOR Y0, Y8, Y8 VPXOR Y1, Y9, Y9 VPXOR Y2, Y8, Y8 VPXOR Y3, Y9, Y9 LEAQ 128(SI), SI SUBQ $0x80, DI JNE loop MOVQ R8, (BX) MOVQ R9, 8(BX) VMOVDQU Y8, (AX) VMOVDQU Y9, 32(AX) VZEROUPPER RET DATA ·AVX2_c40<>+0(SB)/8, $0x0201000706050403 DATA ·AVX2_c40<>+8(SB)/8, $0x0a09080f0e0d0c0b DATA ·AVX2_c40<>+16(SB)/8, $0x0201000706050403 DATA ·AVX2_c40<>+24(SB)/8, $0x0a09080f0e0d0c0b GLOBL ·AVX2_c40<>(SB), RODATA|NOPTR, $32 DATA ·AVX2_c48<>+0(SB)/8, $0x0100070605040302 DATA ·AVX2_c48<>+8(SB)/8, $0x09080f0e0d0c0b0a DATA ·AVX2_c48<>+16(SB)/8, $0x0100070605040302 DATA ·AVX2_c48<>+24(SB)/8, $0x09080f0e0d0c0b0a GLOBL ·AVX2_c48<>(SB), RODATA|NOPTR, $32 DATA ·AVX2_iv0<>+0(SB)/8, $0x6a09e667f3bcc908 DATA ·AVX2_iv0<>+8(SB)/8, $0xbb67ae8584caa73b DATA ·AVX2_iv0<>+16(SB)/8, $0x3c6ef372fe94f82b DATA ·AVX2_iv0<>+24(SB)/8, $0xa54ff53a5f1d36f1 GLOBL ·AVX2_iv0<>(SB), RODATA|NOPTR, $32 DATA ·AVX2_iv1<>+0(SB)/8, $0x510e527fade682d1 DATA ·AVX2_iv1<>+8(SB)/8, $0x9b05688c2b3e6c1f DATA ·AVX2_iv1<>+16(SB)/8, $0x1f83d9abfb41bd6b DATA ·AVX2_iv1<>+24(SB)/8, $0x5be0cd19137e2179 GLOBL ·AVX2_iv1<>(SB), RODATA|NOPTR, $32 // func hashBlocksAVX(h *[8]uint64, c *[2]uint64, flag uint64, blocks []byte) // Requires: AVX, SSE2 TEXT ·hashBlocksAVX(SB), NOSPLIT, $288-48 MOVQ h+0(FP), AX MOVQ c+8(FP), BX MOVQ flag+16(FP), CX MOVQ blocks_base+24(FP), SI MOVQ blocks_len+32(FP), DI MOVQ SP, R10 ADDQ $0x0f, R10 ANDQ $-16, R10 VMOVDQU ·AVX_c40<>+0(SB), X0 VMOVDQU ·AVX_c48<>+0(SB), X1 VMOVDQA X0, X8 VMOVDQA X1, X9 VMOVDQU ·AVX_iv3<>+0(SB), X0 VMOVDQA X0, (R10) XORQ CX, (R10) VMOVDQU (AX), X10 VMOVDQU 16(AX), X11 VMOVDQU 32(AX), X2 VMOVDQU 48(AX), X3 MOVQ (BX), R8 MOVQ 8(BX), R9 loop: ADDQ $0x80, R8 CMPQ R8, $0x80 JGE noinc INCQ R9 noinc: BYTE $0xc4 BYTE $0x41 BYTE $0xf9 BYTE $0x6e BYTE $0xf8 BYTE $0xc4 BYTE $0x43 BYTE $0x81 BYTE $0x22 BYTE $0xf9 BYTE $0x01 VMOVDQA X10, X0 VMOVDQA X11, X1 VMOVDQU ·AVX_iv0<>+0(SB), X4 VMOVDQU ·AVX_iv1<>+0(SB), X5 VMOVDQU ·AVX_iv2<>+0(SB), X6 VPXOR X15, X6, X6 VMOVDQA (R10), X7 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x26 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x6e BYTE $0x20 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x76 BYTE $0x08 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x7e BYTE $0x28 BYTE $0xc4 BYTE $0x63 BYTE $0x99 BYTE $0x22 BYTE $0x66 BYTE $0x10 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x91 BYTE $0x22 BYTE $0x6e BYTE $0x30 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x89 BYTE $0x22 BYTE $0x76 BYTE $0x18 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x81 BYTE $0x22 BYTE $0x7e BYTE $0x38 BYTE $0x01 VMOVDQA X12, 16(R10) VMOVDQA X13, 32(R10) VMOVDQA X14, 48(R10) VMOVDQA X15, 64(R10) VPADDQ X12, X0, X0 VPADDQ X2, X0, X0 VPADDQ X13, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFD $-79, X6, X6 VPSHUFD $-79, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPSHUFB X8, X2, X2 VPSHUFB X8, X3, X3 VPADDQ X14, X0, X0 VPADDQ X2, X0, X0 VPADDQ X15, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFB X9, X6, X6 VPSHUFB X9, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPADDQ X2, X2, X15 VPSRLQ $0x3f, X2, X2 VPXOR X15, X2, X2 VPADDQ X3, X3, X15 VPSRLQ $0x3f, X3, X3 VPXOR X15, X3, X3 VMOVDQA X6, X13 VMOVDQA X2, X14 VMOVDQA X4, X6 BYTE $0xc4 BYTE $0x41 BYTE $0x11 BYTE $0x6c BYTE $0xfd VMOVDQA X5, X4 VMOVDQA X6, X5 BYTE $0xc4 BYTE $0xc1 BYTE $0x41 BYTE $0x6d BYTE $0xf7 BYTE $0xc5 BYTE $0x41 BYTE $0x6c BYTE $0xff BYTE $0xc4 BYTE $0xc1 BYTE $0x11 BYTE $0x6d BYTE $0xff BYTE $0xc5 BYTE $0x61 BYTE $0x6c BYTE $0xfb BYTE $0xc4 BYTE $0xc1 BYTE $0x69 BYTE $0x6d BYTE $0xd7 BYTE $0xc4 BYTE $0x41 BYTE $0x09 BYTE $0x6c BYTE $0xfe BYTE $0xc4 BYTE $0xc1 BYTE $0x61 BYTE $0x6d BYTE $0xdf BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x66 BYTE $0x40 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x6e BYTE $0x60 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x76 BYTE $0x48 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x7e BYTE $0x68 BYTE $0xc4 BYTE $0x63 BYTE $0x99 BYTE $0x22 BYTE $0x66 BYTE $0x50 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x91 BYTE $0x22 BYTE $0x6e BYTE $0x70 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x89 BYTE $0x22 BYTE $0x76 BYTE $0x58 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x81 BYTE $0x22 BYTE $0x7e BYTE $0x78 BYTE $0x01 VMOVDQA X12, 80(R10) VMOVDQA X13, 96(R10) VMOVDQA X14, 112(R10) VMOVDQA X15, 128(R10) VPADDQ X12, X0, X0 VPADDQ X2, X0, X0 VPADDQ X13, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFD $-79, X6, X6 VPSHUFD $-79, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPSHUFB X8, X2, X2 VPSHUFB X8, X3, X3 VPADDQ X14, X0, X0 VPADDQ X2, X0, X0 VPADDQ X15, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFB X9, X6, X6 VPSHUFB X9, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPADDQ X2, X2, X15 VPSRLQ $0x3f, X2, X2 VPXOR X15, X2, X2 VPADDQ X3, X3, X15 VPSRLQ $0x3f, X3, X3 VPXOR X15, X3, X3 VMOVDQA X2, X13 VMOVDQA X4, X14 BYTE $0xc5 BYTE $0x69 BYTE $0x6c BYTE $0xfa VMOVDQA X5, X4 BYTE $0xc4 BYTE $0xc1 BYTE $0x61 BYTE $0x6d BYTE $0xd7 VMOVDQA X14, X5 BYTE $0xc5 BYTE $0x61 BYTE $0x6c BYTE $0xfb VMOVDQA X6, X14 BYTE $0xc4 BYTE $0xc1 BYTE $0x11 BYTE $0x6d BYTE $0xdf BYTE $0xc5 BYTE $0x41 BYTE $0x6c BYTE $0xff BYTE $0xc4 BYTE $0xc1 BYTE $0x49 BYTE $0x6d BYTE $0xf7 BYTE $0xc4 BYTE $0x41 BYTE $0x09 BYTE $0x6c BYTE $0xfe BYTE $0xc4 BYTE $0xc1 BYTE $0x41 BYTE $0x6d BYTE $0xff BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x66 BYTE $0x70 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x6e BYTE $0x48 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x76 BYTE $0x50 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x7e BYTE $0x78 BYTE $0xc4 BYTE $0x63 BYTE $0x99 BYTE $0x22 BYTE $0x66 BYTE $0x20 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x91 BYTE $0x22 BYTE $0x6e BYTE $0x68 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x89 BYTE $0x22 BYTE $0x76 BYTE $0x40 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x81 BYTE $0x22 BYTE $0x7e BYTE $0x30 BYTE $0x01 VMOVDQA X12, 144(R10) VMOVDQA X13, 160(R10) VMOVDQA X14, 176(R10) VMOVDQA X15, 192(R10) VPADDQ X12, X0, X0 VPADDQ X2, X0, X0 VPADDQ X13, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFD $-79, X6, X6 VPSHUFD $-79, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPSHUFB X8, X2, X2 VPSHUFB X8, X3, X3 VPADDQ X14, X0, X0 VPADDQ X2, X0, X0 VPADDQ X15, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFB X9, X6, X6 VPSHUFB X9, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPADDQ X2, X2, X15 VPSRLQ $0x3f, X2, X2 VPXOR X15, X2, X2 VPADDQ X3, X3, X15 VPSRLQ $0x3f, X3, X3 VPXOR X15, X3, X3 VMOVDQA X6, X13 VMOVDQA X2, X14 VMOVDQA X4, X6 BYTE $0xc4 BYTE $0x41 BYTE $0x11 BYTE $0x6c BYTE $0xfd VMOVDQA X5, X4 VMOVDQA X6, X5 BYTE $0xc4 BYTE $0xc1 BYTE $0x41 BYTE $0x6d BYTE $0xf7 BYTE $0xc5 BYTE $0x41 BYTE $0x6c BYTE $0xff BYTE $0xc4 BYTE $0xc1 BYTE $0x11 BYTE $0x6d BYTE $0xff BYTE $0xc5 BYTE $0x61 BYTE $0x6c BYTE $0xfb BYTE $0xc4 BYTE $0xc1 BYTE $0x69 BYTE $0x6d BYTE $0xd7 BYTE $0xc4 BYTE $0x41 BYTE $0x09 BYTE $0x6c BYTE $0xfe BYTE $0xc4 BYTE $0xc1 BYTE $0x61 BYTE $0x6d BYTE $0xdf VPSHUFD $0x4e, (SI), X12 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x6e BYTE $0x58 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x76 BYTE $0x60 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x7e BYTE $0x38 BYTE $0xc4 BYTE $0x63 BYTE $0x91 BYTE $0x22 BYTE $0x6e BYTE $0x28 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x89 BYTE $0x22 BYTE $0x76 BYTE $0x10 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x81 BYTE $0x22 BYTE $0x7e BYTE $0x18 BYTE $0x01 VMOVDQA X12, 208(R10) VMOVDQA X13, 224(R10) VMOVDQA X14, 240(R10) VMOVDQA X15, 256(R10) VPADDQ X12, X0, X0 VPADDQ X2, X0, X0 VPADDQ X13, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFD $-79, X6, X6 VPSHUFD $-79, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPSHUFB X8, X2, X2 VPSHUFB X8, X3, X3 VPADDQ X14, X0, X0 VPADDQ X2, X0, X0 VPADDQ X15, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFB X9, X6, X6 VPSHUFB X9, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPADDQ X2, X2, X15 VPSRLQ $0x3f, X2, X2 VPXOR X15, X2, X2 VPADDQ X3, X3, X15 VPSRLQ $0x3f, X3, X3 VPXOR X15, X3, X3 VMOVDQA X2, X13 VMOVDQA X4, X14 BYTE $0xc5 BYTE $0x69 BYTE $0x6c BYTE $0xfa VMOVDQA X5, X4 BYTE $0xc4 BYTE $0xc1 BYTE $0x61 BYTE $0x6d BYTE $0xd7 VMOVDQA X14, X5 BYTE $0xc5 BYTE $0x61 BYTE $0x6c BYTE $0xfb VMOVDQA X6, X14 BYTE $0xc4 BYTE $0xc1 BYTE $0x11 BYTE $0x6d BYTE $0xdf BYTE $0xc5 BYTE $0x41 BYTE $0x6c BYTE $0xff BYTE $0xc4 BYTE $0xc1 BYTE $0x49 BYTE $0x6d BYTE $0xf7 BYTE $0xc4 BYTE $0x41 BYTE $0x09 BYTE $0x6c BYTE $0xfe BYTE $0xc4 BYTE $0xc1 BYTE $0x41 BYTE $0x6d BYTE $0xff VMOVDQU 88(SI), X12 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x6e BYTE $0x28 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x76 BYTE $0x40 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x7e BYTE $0x10 BYTE $0xc4 BYTE $0x63 BYTE $0x91 BYTE $0x22 BYTE $0x6e BYTE $0x78 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x89 BYTE $0x22 BYTE $0x36 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x81 BYTE $0x22 BYTE $0x7e BYTE $0x68 BYTE $0x01 VPADDQ X12, X0, X0 VPADDQ X2, X0, X0 VPADDQ X13, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFD $-79, X6, X6 VPSHUFD $-79, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPSHUFB X8, X2, X2 VPSHUFB X8, X3, X3 VPADDQ X14, X0, X0 VPADDQ X2, X0, X0 VPADDQ X15, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFB X9, X6, X6 VPSHUFB X9, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPADDQ X2, X2, X15 VPSRLQ $0x3f, X2, X2 VPXOR X15, X2, X2 VPADDQ X3, X3, X15 VPSRLQ $0x3f, X3, X3 VPXOR X15, X3, X3 VMOVDQA X6, X13 VMOVDQA X2, X14 VMOVDQA X4, X6 BYTE $0xc4 BYTE $0x41 BYTE $0x11 BYTE $0x6c BYTE $0xfd VMOVDQA X5, X4 VMOVDQA X6, X5 BYTE $0xc4 BYTE $0xc1 BYTE $0x41 BYTE $0x6d BYTE $0xf7 BYTE $0xc5 BYTE $0x41 BYTE $0x6c BYTE $0xff BYTE $0xc4 BYTE $0xc1 BYTE $0x11 BYTE $0x6d BYTE $0xff BYTE $0xc5 BYTE $0x61 BYTE $0x6c BYTE $0xfb BYTE $0xc4 BYTE $0xc1 BYTE $0x69 BYTE $0x6d BYTE $0xd7 BYTE $0xc4 BYTE $0x41 BYTE $0x09 BYTE $0x6c BYTE $0xfe BYTE $0xc4 BYTE $0xc1 BYTE $0x61 BYTE $0x6d BYTE $0xdf BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x66 BYTE $0x50 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x6e BYTE $0x38 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x76 BYTE $0x70 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x7e BYTE $0x08 BYTE $0xc4 BYTE $0x63 BYTE $0x99 BYTE $0x22 BYTE $0x66 BYTE $0x18 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x91 BYTE $0x22 BYTE $0x6e BYTE $0x48 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x89 BYTE $0x22 BYTE $0x76 BYTE $0x30 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x81 BYTE $0x22 BYTE $0x7e BYTE $0x20 BYTE $0x01 VPADDQ X12, X0, X0 VPADDQ X2, X0, X0 VPADDQ X13, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFD $-79, X6, X6 VPSHUFD $-79, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPSHUFB X8, X2, X2 VPSHUFB X8, X3, X3 VPADDQ X14, X0, X0 VPADDQ X2, X0, X0 VPADDQ X15, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFB X9, X6, X6 VPSHUFB X9, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPADDQ X2, X2, X15 VPSRLQ $0x3f, X2, X2 VPXOR X15, X2, X2 VPADDQ X3, X3, X15 VPSRLQ $0x3f, X3, X3 VPXOR X15, X3, X3 VMOVDQA X2, X13 VMOVDQA X4, X14 BYTE $0xc5 BYTE $0x69 BYTE $0x6c BYTE $0xfa VMOVDQA X5, X4 BYTE $0xc4 BYTE $0xc1 BYTE $0x61 BYTE $0x6d BYTE $0xd7 VMOVDQA X14, X5 BYTE $0xc5 BYTE $0x61 BYTE $0x6c BYTE $0xfb VMOVDQA X6, X14 BYTE $0xc4 BYTE $0xc1 BYTE $0x11 BYTE $0x6d BYTE $0xdf BYTE $0xc5 BYTE $0x41 BYTE $0x6c BYTE $0xff BYTE $0xc4 BYTE $0xc1 BYTE $0x49 BYTE $0x6d BYTE $0xf7 BYTE $0xc4 BYTE $0x41 BYTE $0x09 BYTE $0x6c BYTE $0xfe BYTE $0xc4 BYTE $0xc1 BYTE $0x41 BYTE $0x6d BYTE $0xff BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x66 BYTE $0x38 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x6e BYTE $0x68 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x76 BYTE $0x48 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x7e BYTE $0x60 BYTE $0xc4 BYTE $0x63 BYTE $0x99 BYTE $0x22 BYTE $0x66 BYTE $0x18 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x91 BYTE $0x22 BYTE $0x6e BYTE $0x58 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x89 BYTE $0x22 BYTE $0x76 BYTE $0x08 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x81 BYTE $0x22 BYTE $0x7e BYTE $0x70 BYTE $0x01 VPADDQ X12, X0, X0 VPADDQ X2, X0, X0 VPADDQ X13, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFD $-79, X6, X6 VPSHUFD $-79, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPSHUFB X8, X2, X2 VPSHUFB X8, X3, X3 VPADDQ X14, X0, X0 VPADDQ X2, X0, X0 VPADDQ X15, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFB X9, X6, X6 VPSHUFB X9, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPADDQ X2, X2, X15 VPSRLQ $0x3f, X2, X2 VPXOR X15, X2, X2 VPADDQ X3, X3, X15 VPSRLQ $0x3f, X3, X3 VPXOR X15, X3, X3 VMOVDQA X6, X13 VMOVDQA X2, X14 VMOVDQA X4, X6 BYTE $0xc4 BYTE $0x41 BYTE $0x11 BYTE $0x6c BYTE $0xfd VMOVDQA X5, X4 VMOVDQA X6, X5 BYTE $0xc4 BYTE $0xc1 BYTE $0x41 BYTE $0x6d BYTE $0xf7 BYTE $0xc5 BYTE $0x41 BYTE $0x6c BYTE $0xff BYTE $0xc4 BYTE $0xc1 BYTE $0x11 BYTE $0x6d BYTE $0xff BYTE $0xc5 BYTE $0x61 BYTE $0x6c BYTE $0xfb BYTE $0xc4 BYTE $0xc1 BYTE $0x69 BYTE $0x6d BYTE $0xd7 BYTE $0xc4 BYTE $0x41 BYTE $0x09 BYTE $0x6c BYTE $0xfe BYTE $0xc4 BYTE $0xc1 BYTE $0x61 BYTE $0x6d BYTE $0xdf BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x66 BYTE $0x10 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x6e BYTE $0x20 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x76 BYTE $0x30 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x3e BYTE $0xc4 BYTE $0x63 BYTE $0x99 BYTE $0x22 BYTE $0x66 BYTE $0x28 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x91 BYTE $0x22 BYTE $0x6e BYTE $0x78 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x89 BYTE $0x22 BYTE $0x76 BYTE $0x50 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x81 BYTE $0x22 BYTE $0x7e BYTE $0x40 BYTE $0x01 VPADDQ X12, X0, X0 VPADDQ X2, X0, X0 VPADDQ X13, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFD $-79, X6, X6 VPSHUFD $-79, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPSHUFB X8, X2, X2 VPSHUFB X8, X3, X3 VPADDQ X14, X0, X0 VPADDQ X2, X0, X0 VPADDQ X15, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFB X9, X6, X6 VPSHUFB X9, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPADDQ X2, X2, X15 VPSRLQ $0x3f, X2, X2 VPXOR X15, X2, X2 VPADDQ X3, X3, X15 VPSRLQ $0x3f, X3, X3 VPXOR X15, X3, X3 VMOVDQA X2, X13 VMOVDQA X4, X14 BYTE $0xc5 BYTE $0x69 BYTE $0x6c BYTE $0xfa VMOVDQA X5, X4 BYTE $0xc4 BYTE $0xc1 BYTE $0x61 BYTE $0x6d BYTE $0xd7 VMOVDQA X14, X5 BYTE $0xc5 BYTE $0x61 BYTE $0x6c BYTE $0xfb VMOVDQA X6, X14 BYTE $0xc4 BYTE $0xc1 BYTE $0x11 BYTE $0x6d BYTE $0xdf BYTE $0xc5 BYTE $0x41 BYTE $0x6c BYTE $0xff BYTE $0xc4 BYTE $0xc1 BYTE $0x49 BYTE $0x6d BYTE $0xf7 BYTE $0xc4 BYTE $0x41 BYTE $0x09 BYTE $0x6c BYTE $0xfe BYTE $0xc4 BYTE $0xc1 BYTE $0x41 BYTE $0x6d BYTE $0xff BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x66 BYTE $0x48 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x6e BYTE $0x10 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x36 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x7e BYTE $0x20 BYTE $0xc4 BYTE $0x63 BYTE $0x99 BYTE $0x22 BYTE $0x66 BYTE $0x28 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x91 BYTE $0x22 BYTE $0x6e BYTE $0x50 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x89 BYTE $0x22 BYTE $0x76 BYTE $0x38 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x81 BYTE $0x22 BYTE $0x7e BYTE $0x78 BYTE $0x01 VPADDQ X12, X0, X0 VPADDQ X2, X0, X0 VPADDQ X13, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFD $-79, X6, X6 VPSHUFD $-79, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPSHUFB X8, X2, X2 VPSHUFB X8, X3, X3 VPADDQ X14, X0, X0 VPADDQ X2, X0, X0 VPADDQ X15, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFB X9, X6, X6 VPSHUFB X9, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPADDQ X2, X2, X15 VPSRLQ $0x3f, X2, X2 VPXOR X15, X2, X2 VPADDQ X3, X3, X15 VPSRLQ $0x3f, X3, X3 VPXOR X15, X3, X3 VMOVDQA X6, X13 VMOVDQA X2, X14 VMOVDQA X4, X6 BYTE $0xc4 BYTE $0x41 BYTE $0x11 BYTE $0x6c BYTE $0xfd VMOVDQA X5, X4 VMOVDQA X6, X5 BYTE $0xc4 BYTE $0xc1 BYTE $0x41 BYTE $0x6d BYTE $0xf7 BYTE $0xc5 BYTE $0x41 BYTE $0x6c BYTE $0xff BYTE $0xc4 BYTE $0xc1 BYTE $0x11 BYTE $0x6d BYTE $0xff BYTE $0xc5 BYTE $0x61 BYTE $0x6c BYTE $0xfb BYTE $0xc4 BYTE $0xc1 BYTE $0x69 BYTE $0x6d BYTE $0xd7 BYTE $0xc4 BYTE $0x41 BYTE $0x09 BYTE $0x6c BYTE $0xfe BYTE $0xc4 BYTE $0xc1 BYTE $0x61 BYTE $0x6d BYTE $0xdf BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x66 BYTE $0x70 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x6e BYTE $0x30 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x76 BYTE $0x08 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x7e BYTE $0x40 BYTE $0xc4 BYTE $0x63 BYTE $0x99 BYTE $0x22 BYTE $0x66 BYTE $0x58 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x91 BYTE $0x22 BYTE $0x6e BYTE $0x18 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x89 BYTE $0x22 BYTE $0x76 BYTE $0x60 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x81 BYTE $0x22 BYTE $0x7e BYTE $0x68 BYTE $0x01 VPADDQ X12, X0, X0 VPADDQ X2, X0, X0 VPADDQ X13, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFD $-79, X6, X6 VPSHUFD $-79, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPSHUFB X8, X2, X2 VPSHUFB X8, X3, X3 VPADDQ X14, X0, X0 VPADDQ X2, X0, X0 VPADDQ X15, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFB X9, X6, X6 VPSHUFB X9, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPADDQ X2, X2, X15 VPSRLQ $0x3f, X2, X2 VPXOR X15, X2, X2 VPADDQ X3, X3, X15 VPSRLQ $0x3f, X3, X3 VPXOR X15, X3, X3 VMOVDQA X2, X13 VMOVDQA X4, X14 BYTE $0xc5 BYTE $0x69 BYTE $0x6c BYTE $0xfa VMOVDQA X5, X4 BYTE $0xc4 BYTE $0xc1 BYTE $0x61 BYTE $0x6d BYTE $0xd7 VMOVDQA X14, X5 BYTE $0xc5 BYTE $0x61 BYTE $0x6c BYTE $0xfb VMOVDQA X6, X14 BYTE $0xc4 BYTE $0xc1 BYTE $0x11 BYTE $0x6d BYTE $0xdf BYTE $0xc5 BYTE $0x41 BYTE $0x6c BYTE $0xff BYTE $0xc4 BYTE $0xc1 BYTE $0x49 BYTE $0x6d BYTE $0xf7 BYTE $0xc4 BYTE $0x41 BYTE $0x09 BYTE $0x6c BYTE $0xfe BYTE $0xc4 BYTE $0xc1 BYTE $0x41 BYTE $0x6d BYTE $0xff BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x66 BYTE $0x10 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x2e BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x76 BYTE $0x60 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x7e BYTE $0x58 BYTE $0xc4 BYTE $0x63 BYTE $0x99 BYTE $0x22 BYTE $0x66 BYTE $0x30 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x91 BYTE $0x22 BYTE $0x6e BYTE $0x40 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x89 BYTE $0x22 BYTE $0x76 BYTE $0x50 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x81 BYTE $0x22 BYTE $0x7e BYTE $0x18 BYTE $0x01 VPADDQ X12, X0, X0 VPADDQ X2, X0, X0 VPADDQ X13, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFD $-79, X6, X6 VPSHUFD $-79, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPSHUFB X8, X2, X2 VPSHUFB X8, X3, X3 VPADDQ X14, X0, X0 VPADDQ X2, X0, X0 VPADDQ X15, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFB X9, X6, X6 VPSHUFB X9, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPADDQ X2, X2, X15 VPSRLQ $0x3f, X2, X2 VPXOR X15, X2, X2 VPADDQ X3, X3, X15 VPSRLQ $0x3f, X3, X3 VPXOR X15, X3, X3 VMOVDQA X6, X13 VMOVDQA X2, X14 VMOVDQA X4, X6 BYTE $0xc4 BYTE $0x41 BYTE $0x11 BYTE $0x6c BYTE $0xfd VMOVDQA X5, X4 VMOVDQA X6, X5 BYTE $0xc4 BYTE $0xc1 BYTE $0x41 BYTE $0x6d BYTE $0xf7 BYTE $0xc5 BYTE $0x41 BYTE $0x6c BYTE $0xff BYTE $0xc4 BYTE $0xc1 BYTE $0x11 BYTE $0x6d BYTE $0xff BYTE $0xc5 BYTE $0x61 BYTE $0x6c BYTE $0xfb BYTE $0xc4 BYTE $0xc1 BYTE $0x69 BYTE $0x6d BYTE $0xd7 BYTE $0xc4 BYTE $0x41 BYTE $0x09 BYTE $0x6c BYTE $0xfe BYTE $0xc4 BYTE $0xc1 BYTE $0x61 BYTE $0x6d BYTE $0xdf BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x66 BYTE $0x20 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x6e BYTE $0x78 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x76 BYTE $0x68 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x7e BYTE $0x70 BYTE $0xc4 BYTE $0x63 BYTE $0x99 BYTE $0x22 BYTE $0x66 BYTE $0x38 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x91 BYTE $0x22 BYTE $0x6e BYTE $0x08 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x89 BYTE $0x22 BYTE $0x76 BYTE $0x28 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x81 BYTE $0x22 BYTE $0x7e BYTE $0x48 BYTE $0x01 VPADDQ X12, X0, X0 VPADDQ X2, X0, X0 VPADDQ X13, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFD $-79, X6, X6 VPSHUFD $-79, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPSHUFB X8, X2, X2 VPSHUFB X8, X3, X3 VPADDQ X14, X0, X0 VPADDQ X2, X0, X0 VPADDQ X15, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFB X9, X6, X6 VPSHUFB X9, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPADDQ X2, X2, X15 VPSRLQ $0x3f, X2, X2 VPXOR X15, X2, X2 VPADDQ X3, X3, X15 VPSRLQ $0x3f, X3, X3 VPXOR X15, X3, X3 VMOVDQA X2, X13 VMOVDQA X4, X14 BYTE $0xc5 BYTE $0x69 BYTE $0x6c BYTE $0xfa VMOVDQA X5, X4 BYTE $0xc4 BYTE $0xc1 BYTE $0x61 BYTE $0x6d BYTE $0xd7 VMOVDQA X14, X5 BYTE $0xc5 BYTE $0x61 BYTE $0x6c BYTE $0xfb VMOVDQA X6, X14 BYTE $0xc4 BYTE $0xc1 BYTE $0x11 BYTE $0x6d BYTE $0xdf BYTE $0xc5 BYTE $0x41 BYTE $0x6c BYTE $0xff BYTE $0xc4 BYTE $0xc1 BYTE $0x49 BYTE $0x6d BYTE $0xf7 BYTE $0xc4 BYTE $0x41 BYTE $0x09 BYTE $0x6c BYTE $0xfe BYTE $0xc4 BYTE $0xc1 BYTE $0x41 BYTE $0x6d BYTE $0xff BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x66 BYTE $0x60 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x6e BYTE $0x70 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x76 BYTE $0x28 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x7e BYTE $0x68 BYTE $0xc4 BYTE $0x63 BYTE $0x99 BYTE $0x22 BYTE $0x66 BYTE $0x08 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x91 BYTE $0x22 BYTE $0x6e BYTE $0x20 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x89 BYTE $0x22 BYTE $0x76 BYTE $0x78 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x81 BYTE $0x22 BYTE $0x7e BYTE $0x50 BYTE $0x01 VPADDQ X12, X0, X0 VPADDQ X2, X0, X0 VPADDQ X13, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFD $-79, X6, X6 VPSHUFD $-79, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPSHUFB X8, X2, X2 VPSHUFB X8, X3, X3 VPADDQ X14, X0, X0 VPADDQ X2, X0, X0 VPADDQ X15, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFB X9, X6, X6 VPSHUFB X9, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPADDQ X2, X2, X15 VPSRLQ $0x3f, X2, X2 VPXOR X15, X2, X2 VPADDQ X3, X3, X15 VPSRLQ $0x3f, X3, X3 VPXOR X15, X3, X3 VMOVDQA X6, X13 VMOVDQA X2, X14 VMOVDQA X4, X6 BYTE $0xc4 BYTE $0x41 BYTE $0x11 BYTE $0x6c BYTE $0xfd VMOVDQA X5, X4 VMOVDQA X6, X5 BYTE $0xc4 BYTE $0xc1 BYTE $0x41 BYTE $0x6d BYTE $0xf7 BYTE $0xc5 BYTE $0x41 BYTE $0x6c BYTE $0xff BYTE $0xc4 BYTE $0xc1 BYTE $0x11 BYTE $0x6d BYTE $0xff BYTE $0xc5 BYTE $0x61 BYTE $0x6c BYTE $0xfb BYTE $0xc4 BYTE $0xc1 BYTE $0x69 BYTE $0x6d BYTE $0xd7 BYTE $0xc4 BYTE $0x41 BYTE $0x09 BYTE $0x6c BYTE $0xfe BYTE $0xc4 BYTE $0xc1 BYTE $0x61 BYTE $0x6d BYTE $0xdf MOVQ (SI), X12 VPSHUFD $0x4e, 64(SI), X13 MOVQ 56(SI), X14 MOVQ 16(SI), X15 BYTE $0xc4 BYTE $0x63 BYTE $0x99 BYTE $0x22 BYTE $0x66 BYTE $0x30 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x89 BYTE $0x22 BYTE $0x76 BYTE $0x18 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x81 BYTE $0x22 BYTE $0x7e BYTE $0x58 BYTE $0x01 VPADDQ X12, X0, X0 VPADDQ X2, X0, X0 VPADDQ X13, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFD $-79, X6, X6 VPSHUFD $-79, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPSHUFB X8, X2, X2 VPSHUFB X8, X3, X3 VPADDQ X14, X0, X0 VPADDQ X2, X0, X0 VPADDQ X15, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFB X9, X6, X6 VPSHUFB X9, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPADDQ X2, X2, X15 VPSRLQ $0x3f, X2, X2 VPXOR X15, X2, X2 VPADDQ X3, X3, X15 VPSRLQ $0x3f, X3, X3 VPXOR X15, X3, X3 VMOVDQA X2, X13 VMOVDQA X4, X14 BYTE $0xc5 BYTE $0x69 BYTE $0x6c BYTE $0xfa VMOVDQA X5, X4 BYTE $0xc4 BYTE $0xc1 BYTE $0x61 BYTE $0x6d BYTE $0xd7 VMOVDQA X14, X5 BYTE $0xc5 BYTE $0x61 BYTE $0x6c BYTE $0xfb VMOVDQA X6, X14 BYTE $0xc4 BYTE $0xc1 BYTE $0x11 BYTE $0x6d BYTE $0xdf BYTE $0xc5 BYTE $0x41 BYTE $0x6c BYTE $0xff BYTE $0xc4 BYTE $0xc1 BYTE $0x49 BYTE $0x6d BYTE $0xf7 BYTE $0xc4 BYTE $0x41 BYTE $0x09 BYTE $0x6c BYTE $0xfe BYTE $0xc4 BYTE $0xc1 BYTE $0x41 BYTE $0x6d BYTE $0xff BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x66 BYTE $0x68 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x6e BYTE $0x60 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x76 BYTE $0x58 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x7e BYTE $0x08 BYTE $0xc4 BYTE $0x63 BYTE $0x99 BYTE $0x22 BYTE $0x66 BYTE $0x38 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x91 BYTE $0x22 BYTE $0x6e BYTE $0x18 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x89 BYTE $0x22 BYTE $0x76 BYTE $0x70 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x81 BYTE $0x22 BYTE $0x7e BYTE $0x48 BYTE $0x01 VPADDQ X12, X0, X0 VPADDQ X2, X0, X0 VPADDQ X13, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFD $-79, X6, X6 VPSHUFD $-79, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPSHUFB X8, X2, X2 VPSHUFB X8, X3, X3 VPADDQ X14, X0, X0 VPADDQ X2, X0, X0 VPADDQ X15, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFB X9, X6, X6 VPSHUFB X9, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPADDQ X2, X2, X15 VPSRLQ $0x3f, X2, X2 VPXOR X15, X2, X2 VPADDQ X3, X3, X15 VPSRLQ $0x3f, X3, X3 VPXOR X15, X3, X3 VMOVDQA X6, X13 VMOVDQA X2, X14 VMOVDQA X4, X6 BYTE $0xc4 BYTE $0x41 BYTE $0x11 BYTE $0x6c BYTE $0xfd VMOVDQA X5, X4 VMOVDQA X6, X5 BYTE $0xc4 BYTE $0xc1 BYTE $0x41 BYTE $0x6d BYTE $0xf7 BYTE $0xc5 BYTE $0x41 BYTE $0x6c BYTE $0xff BYTE $0xc4 BYTE $0xc1 BYTE $0x11 BYTE $0x6d BYTE $0xff BYTE $0xc5 BYTE $0x61 BYTE $0x6c BYTE $0xfb BYTE $0xc4 BYTE $0xc1 BYTE $0x69 BYTE $0x6d BYTE $0xd7 BYTE $0xc4 BYTE $0x41 BYTE $0x09 BYTE $0x6c BYTE $0xfe BYTE $0xc4 BYTE $0xc1 BYTE $0x61 BYTE $0x6d BYTE $0xdf MOVQ 40(SI), X12 MOVQ 64(SI), X13 MOVQ (SI), X14 MOVQ 48(SI), X15 BYTE $0xc4 BYTE $0x63 BYTE $0x99 BYTE $0x22 BYTE $0x66 BYTE $0x78 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x91 BYTE $0x22 BYTE $0x6e BYTE $0x10 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x89 BYTE $0x22 BYTE $0x76 BYTE $0x20 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x81 BYTE $0x22 BYTE $0x7e BYTE $0x50 BYTE $0x01 VPADDQ X12, X0, X0 VPADDQ X2, X0, X0 VPADDQ X13, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFD $-79, X6, X6 VPSHUFD $-79, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPSHUFB X8, X2, X2 VPSHUFB X8, X3, X3 VPADDQ X14, X0, X0 VPADDQ X2, X0, X0 VPADDQ X15, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFB X9, X6, X6 VPSHUFB X9, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPADDQ X2, X2, X15 VPSRLQ $0x3f, X2, X2 VPXOR X15, X2, X2 VPADDQ X3, X3, X15 VPSRLQ $0x3f, X3, X3 VPXOR X15, X3, X3 VMOVDQA X2, X13 VMOVDQA X4, X14 BYTE $0xc5 BYTE $0x69 BYTE $0x6c BYTE $0xfa VMOVDQA X5, X4 BYTE $0xc4 BYTE $0xc1 BYTE $0x61 BYTE $0x6d BYTE $0xd7 VMOVDQA X14, X5 BYTE $0xc5 BYTE $0x61 BYTE $0x6c BYTE $0xfb VMOVDQA X6, X14 BYTE $0xc4 BYTE $0xc1 BYTE $0x11 BYTE $0x6d BYTE $0xdf BYTE $0xc5 BYTE $0x41 BYTE $0x6c BYTE $0xff BYTE $0xc4 BYTE $0xc1 BYTE $0x49 BYTE $0x6d BYTE $0xf7 BYTE $0xc4 BYTE $0x41 BYTE $0x09 BYTE $0x6c BYTE $0xfe BYTE $0xc4 BYTE $0xc1 BYTE $0x41 BYTE $0x6d BYTE $0xff MOVQ 48(SI), X12 MOVQ 88(SI), X13 MOVQ 120(SI), X14 MOVQ 24(SI), X15 BYTE $0xc4 BYTE $0x63 BYTE $0x99 BYTE $0x22 BYTE $0x66 BYTE $0x70 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x91 BYTE $0x22 BYTE $0x2e BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x89 BYTE $0x22 BYTE $0x76 BYTE $0x48 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x81 BYTE $0x22 BYTE $0x7e BYTE $0x40 BYTE $0x01 VPADDQ X12, X0, X0 VPADDQ X2, X0, X0 VPADDQ X13, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFD $-79, X6, X6 VPSHUFD $-79, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPSHUFB X8, X2, X2 VPSHUFB X8, X3, X3 VPADDQ X14, X0, X0 VPADDQ X2, X0, X0 VPADDQ X15, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFB X9, X6, X6 VPSHUFB X9, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPADDQ X2, X2, X15 VPSRLQ $0x3f, X2, X2 VPXOR X15, X2, X2 VPADDQ X3, X3, X15 VPSRLQ $0x3f, X3, X3 VPXOR X15, X3, X3 VMOVDQA X6, X13 VMOVDQA X2, X14 VMOVDQA X4, X6 BYTE $0xc4 BYTE $0x41 BYTE $0x11 BYTE $0x6c BYTE $0xfd VMOVDQA X5, X4 VMOVDQA X6, X5 BYTE $0xc4 BYTE $0xc1 BYTE $0x41 BYTE $0x6d BYTE $0xf7 BYTE $0xc5 BYTE $0x41 BYTE $0x6c BYTE $0xff BYTE $0xc4 BYTE $0xc1 BYTE $0x11 BYTE $0x6d BYTE $0xff BYTE $0xc5 BYTE $0x61 BYTE $0x6c BYTE $0xfb BYTE $0xc4 BYTE $0xc1 BYTE $0x69 BYTE $0x6d BYTE $0xd7 BYTE $0xc4 BYTE $0x41 BYTE $0x09 BYTE $0x6c BYTE $0xfe BYTE $0xc4 BYTE $0xc1 BYTE $0x61 BYTE $0x6d BYTE $0xdf VMOVDQU 96(SI), X12 MOVQ 8(SI), X13 MOVQ 16(SI), X14 BYTE $0xc4 BYTE $0x63 BYTE $0x91 BYTE $0x22 BYTE $0x6e BYTE $0x50 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x89 BYTE $0x22 BYTE $0x76 BYTE $0x38 BYTE $0x01 VMOVDQU 32(SI), X15 VPADDQ X12, X0, X0 VPADDQ X2, X0, X0 VPADDQ X13, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFD $-79, X6, X6 VPSHUFD $-79, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPSHUFB X8, X2, X2 VPSHUFB X8, X3, X3 VPADDQ X14, X0, X0 VPADDQ X2, X0, X0 VPADDQ X15, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFB X9, X6, X6 VPSHUFB X9, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPADDQ X2, X2, X15 VPSRLQ $0x3f, X2, X2 VPXOR X15, X2, X2 VPADDQ X3, X3, X15 VPSRLQ $0x3f, X3, X3 VPXOR X15, X3, X3 VMOVDQA X2, X13 VMOVDQA X4, X14 BYTE $0xc5 BYTE $0x69 BYTE $0x6c BYTE $0xfa VMOVDQA X5, X4 BYTE $0xc4 BYTE $0xc1 BYTE $0x61 BYTE $0x6d BYTE $0xd7 VMOVDQA X14, X5 BYTE $0xc5 BYTE $0x61 BYTE $0x6c BYTE $0xfb VMOVDQA X6, X14 BYTE $0xc4 BYTE $0xc1 BYTE $0x11 BYTE $0x6d BYTE $0xdf BYTE $0xc5 BYTE $0x41 BYTE $0x6c BYTE $0xff BYTE $0xc4 BYTE $0xc1 BYTE $0x49 BYTE $0x6d BYTE $0xf7 BYTE $0xc4 BYTE $0x41 BYTE $0x09 BYTE $0x6c BYTE $0xfe BYTE $0xc4 BYTE $0xc1 BYTE $0x41 BYTE $0x6d BYTE $0xff BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x66 BYTE $0x50 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x6e BYTE $0x38 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x76 BYTE $0x10 BYTE $0xc5 BYTE $0x7a BYTE $0x7e BYTE $0x7e BYTE $0x30 BYTE $0xc4 BYTE $0x63 BYTE $0x99 BYTE $0x22 BYTE $0x66 BYTE $0x40 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x91 BYTE $0x22 BYTE $0x6e BYTE $0x08 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x89 BYTE $0x22 BYTE $0x76 BYTE $0x20 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x81 BYTE $0x22 BYTE $0x7e BYTE $0x28 BYTE $0x01 VPADDQ X12, X0, X0 VPADDQ X2, X0, X0 VPADDQ X13, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFD $-79, X6, X6 VPSHUFD $-79, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPSHUFB X8, X2, X2 VPSHUFB X8, X3, X3 VPADDQ X14, X0, X0 VPADDQ X2, X0, X0 VPADDQ X15, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFB X9, X6, X6 VPSHUFB X9, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPADDQ X2, X2, X15 VPSRLQ $0x3f, X2, X2 VPXOR X15, X2, X2 VPADDQ X3, X3, X15 VPSRLQ $0x3f, X3, X3 VPXOR X15, X3, X3 VMOVDQA X6, X13 VMOVDQA X2, X14 VMOVDQA X4, X6 BYTE $0xc4 BYTE $0x41 BYTE $0x11 BYTE $0x6c BYTE $0xfd VMOVDQA X5, X4 VMOVDQA X6, X5 BYTE $0xc4 BYTE $0xc1 BYTE $0x41 BYTE $0x6d BYTE $0xf7 BYTE $0xc5 BYTE $0x41 BYTE $0x6c BYTE $0xff BYTE $0xc4 BYTE $0xc1 BYTE $0x11 BYTE $0x6d BYTE $0xff BYTE $0xc5 BYTE $0x61 BYTE $0x6c BYTE $0xfb BYTE $0xc4 BYTE $0xc1 BYTE $0x69 BYTE $0x6d BYTE $0xd7 BYTE $0xc4 BYTE $0x41 BYTE $0x09 BYTE $0x6c BYTE $0xfe BYTE $0xc4 BYTE $0xc1 BYTE $0x61 BYTE $0x6d BYTE $0xdf MOVQ 120(SI), X12 MOVQ 24(SI), X13 MOVQ 88(SI), X14 MOVQ 96(SI), X15 BYTE $0xc4 BYTE $0x63 BYTE $0x99 BYTE $0x22 BYTE $0x66 BYTE $0x48 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x91 BYTE $0x22 BYTE $0x6e BYTE $0x68 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x89 BYTE $0x22 BYTE $0x76 BYTE $0x70 BYTE $0x01 BYTE $0xc4 BYTE $0x63 BYTE $0x81 BYTE $0x22 BYTE $0x3e BYTE $0x01 VPADDQ X12, X0, X0 VPADDQ X2, X0, X0 VPADDQ X13, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFD $-79, X6, X6 VPSHUFD $-79, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPSHUFB X8, X2, X2 VPSHUFB X8, X3, X3 VPADDQ X14, X0, X0 VPADDQ X2, X0, X0 VPADDQ X15, X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFB X9, X6, X6 VPSHUFB X9, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPADDQ X2, X2, X15 VPSRLQ $0x3f, X2, X2 VPXOR X15, X2, X2 VPADDQ X3, X3, X15 VPSRLQ $0x3f, X3, X3 VPXOR X15, X3, X3 VMOVDQA X2, X13 VMOVDQA X4, X14 BYTE $0xc5 BYTE $0x69 BYTE $0x6c BYTE $0xfa VMOVDQA X5, X4 BYTE $0xc4 BYTE $0xc1 BYTE $0x61 BYTE $0x6d BYTE $0xd7 VMOVDQA X14, X5 BYTE $0xc5 BYTE $0x61 BYTE $0x6c BYTE $0xfb VMOVDQA X6, X14 BYTE $0xc4 BYTE $0xc1 BYTE $0x11 BYTE $0x6d BYTE $0xdf BYTE $0xc5 BYTE $0x41 BYTE $0x6c BYTE $0xff BYTE $0xc4 BYTE $0xc1 BYTE $0x49 BYTE $0x6d BYTE $0xf7 BYTE $0xc4 BYTE $0x41 BYTE $0x09 BYTE $0x6c BYTE $0xfe BYTE $0xc4 BYTE $0xc1 BYTE $0x41 BYTE $0x6d BYTE $0xff VPADDQ 16(R10), X0, X0 VPADDQ X2, X0, X0 VPADDQ 32(R10), X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFD $-79, X6, X6 VPSHUFD $-79, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPSHUFB X8, X2, X2 VPSHUFB X8, X3, X3 VPADDQ 48(R10), X0, X0 VPADDQ X2, X0, X0 VPADDQ 64(R10), X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFB X9, X6, X6 VPSHUFB X9, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPADDQ X2, X2, X15 VPSRLQ $0x3f, X2, X2 VPXOR X15, X2, X2 VPADDQ X3, X3, X15 VPSRLQ $0x3f, X3, X3 VPXOR X15, X3, X3 VMOVDQA X6, X13 VMOVDQA X2, X14 VMOVDQA X4, X6 BYTE $0xc4 BYTE $0x41 BYTE $0x11 BYTE $0x6c BYTE $0xfd VMOVDQA X5, X4 VMOVDQA X6, X5 BYTE $0xc4 BYTE $0xc1 BYTE $0x41 BYTE $0x6d BYTE $0xf7 BYTE $0xc5 BYTE $0x41 BYTE $0x6c BYTE $0xff BYTE $0xc4 BYTE $0xc1 BYTE $0x11 BYTE $0x6d BYTE $0xff BYTE $0xc5 BYTE $0x61 BYTE $0x6c BYTE $0xfb BYTE $0xc4 BYTE $0xc1 BYTE $0x69 BYTE $0x6d BYTE $0xd7 BYTE $0xc4 BYTE $0x41 BYTE $0x09 BYTE $0x6c BYTE $0xfe BYTE $0xc4 BYTE $0xc1 BYTE $0x61 BYTE $0x6d BYTE $0xdf VPADDQ 80(R10), X0, X0 VPADDQ X2, X0, X0 VPADDQ 96(R10), X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFD $-79, X6, X6 VPSHUFD $-79, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPSHUFB X8, X2, X2 VPSHUFB X8, X3, X3 VPADDQ 112(R10), X0, X0 VPADDQ X2, X0, X0 VPADDQ 128(R10), X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFB X9, X6, X6 VPSHUFB X9, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPADDQ X2, X2, X15 VPSRLQ $0x3f, X2, X2 VPXOR X15, X2, X2 VPADDQ X3, X3, X15 VPSRLQ $0x3f, X3, X3 VPXOR X15, X3, X3 VMOVDQA X2, X13 VMOVDQA X4, X14 BYTE $0xc5 BYTE $0x69 BYTE $0x6c BYTE $0xfa VMOVDQA X5, X4 BYTE $0xc4 BYTE $0xc1 BYTE $0x61 BYTE $0x6d BYTE $0xd7 VMOVDQA X14, X5 BYTE $0xc5 BYTE $0x61 BYTE $0x6c BYTE $0xfb VMOVDQA X6, X14 BYTE $0xc4 BYTE $0xc1 BYTE $0x11 BYTE $0x6d BYTE $0xdf BYTE $0xc5 BYTE $0x41 BYTE $0x6c BYTE $0xff BYTE $0xc4 BYTE $0xc1 BYTE $0x49 BYTE $0x6d BYTE $0xf7 BYTE $0xc4 BYTE $0x41 BYTE $0x09 BYTE $0x6c BYTE $0xfe BYTE $0xc4 BYTE $0xc1 BYTE $0x41 BYTE $0x6d BYTE $0xff VPADDQ 144(R10), X0, X0 VPADDQ X2, X0, X0 VPADDQ 160(R10), X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFD $-79, X6, X6 VPSHUFD $-79, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPSHUFB X8, X2, X2 VPSHUFB X8, X3, X3 VPADDQ 176(R10), X0, X0 VPADDQ X2, X0, X0 VPADDQ 192(R10), X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFB X9, X6, X6 VPSHUFB X9, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPADDQ X2, X2, X15 VPSRLQ $0x3f, X2, X2 VPXOR X15, X2, X2 VPADDQ X3, X3, X15 VPSRLQ $0x3f, X3, X3 VPXOR X15, X3, X3 VMOVDQA X6, X13 VMOVDQA X2, X14 VMOVDQA X4, X6 BYTE $0xc4 BYTE $0x41 BYTE $0x11 BYTE $0x6c BYTE $0xfd VMOVDQA X5, X4 VMOVDQA X6, X5 BYTE $0xc4 BYTE $0xc1 BYTE $0x41 BYTE $0x6d BYTE $0xf7 BYTE $0xc5 BYTE $0x41 BYTE $0x6c BYTE $0xff BYTE $0xc4 BYTE $0xc1 BYTE $0x11 BYTE $0x6d BYTE $0xff BYTE $0xc5 BYTE $0x61 BYTE $0x6c BYTE $0xfb BYTE $0xc4 BYTE $0xc1 BYTE $0x69 BYTE $0x6d BYTE $0xd7 BYTE $0xc4 BYTE $0x41 BYTE $0x09 BYTE $0x6c BYTE $0xfe BYTE $0xc4 BYTE $0xc1 BYTE $0x61 BYTE $0x6d BYTE $0xdf VPADDQ 208(R10), X0, X0 VPADDQ X2, X0, X0 VPADDQ 224(R10), X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFD $-79, X6, X6 VPSHUFD $-79, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPSHUFB X8, X2, X2 VPSHUFB X8, X3, X3 VPADDQ 240(R10), X0, X0 VPADDQ X2, X0, X0 VPADDQ 256(R10), X1, X1 VPADDQ X3, X1, X1 VPXOR X0, X6, X6 VPXOR X1, X7, X7 VPSHUFB X9, X6, X6 VPSHUFB X9, X7, X7 VPADDQ X6, X4, X4 VPADDQ X7, X5, X5 VPXOR X4, X2, X2 VPXOR X5, X3, X3 VPADDQ X2, X2, X15 VPSRLQ $0x3f, X2, X2 VPXOR X15, X2, X2 VPADDQ X3, X3, X15 VPSRLQ $0x3f, X3, X3 VPXOR X15, X3, X3 VMOVDQA X2, X13 VMOVDQA X4, X14 BYTE $0xc5 BYTE $0x69 BYTE $0x6c BYTE $0xfa VMOVDQA X5, X4 BYTE $0xc4 BYTE $0xc1 BYTE $0x61 BYTE $0x6d BYTE $0xd7 VMOVDQA X14, X5 BYTE $0xc5 BYTE $0x61 BYTE $0x6c BYTE $0xfb VMOVDQA X6, X14 BYTE $0xc4 BYTE $0xc1 BYTE $0x11 BYTE $0x6d BYTE $0xdf BYTE $0xc5 BYTE $0x41 BYTE $0x6c BYTE $0xff BYTE $0xc4 BYTE $0xc1 BYTE $0x49 BYTE $0x6d BYTE $0xf7 BYTE $0xc4 BYTE $0x41 BYTE $0x09 BYTE $0x6c BYTE $0xfe BYTE $0xc4 BYTE $0xc1 BYTE $0x41 BYTE $0x6d BYTE $0xff VMOVDQU 32(AX), X14 VMOVDQU 48(AX), X15 VPXOR X0, X10, X10 VPXOR X1, X11, X11 VPXOR X2, X14, X14 VPXOR X3, X15, X15 VPXOR X4, X10, X10 VPXOR X5, X11, X11 VPXOR X6, X14, X2 VPXOR X7, X15, X3 VMOVDQU X2, 32(AX) VMOVDQU X3, 48(AX) LEAQ 128(SI), SI SUBQ $0x80, DI JNE loop VMOVDQU X10, (AX) VMOVDQU X11, 16(AX) MOVQ R8, (BX) MOVQ R9, 8(BX) VZEROUPPER RET DATA ·AVX_c40<>+0(SB)/8, $0x0201000706050403 DATA ·AVX_c40<>+8(SB)/8, $0x0a09080f0e0d0c0b GLOBL ·AVX_c40<>(SB), RODATA|NOPTR, $16 DATA ·AVX_c48<>+0(SB)/8, $0x0100070605040302 DATA ·AVX_c48<>+8(SB)/8, $0x09080f0e0d0c0b0a GLOBL ·AVX_c48<>(SB), RODATA|NOPTR, $16 DATA ·AVX_iv3<>+0(SB)/8, $0x1f83d9abfb41bd6b DATA ·AVX_iv3<>+8(SB)/8, $0x5be0cd19137e2179 GLOBL ·AVX_iv3<>(SB), RODATA|NOPTR, $16 DATA ·AVX_iv0<>+0(SB)/8, $0x6a09e667f3bcc908 DATA ·AVX_iv0<>+8(SB)/8, $0xbb67ae8584caa73b GLOBL ·AVX_iv0<>(SB), RODATA|NOPTR, $16 DATA ·AVX_iv1<>+0(SB)/8, $0x3c6ef372fe94f82b DATA ·AVX_iv1<>+8(SB)/8, $0xa54ff53a5f1d36f1 GLOBL ·AVX_iv1<>(SB), RODATA|NOPTR, $16 DATA ·AVX_iv2<>+0(SB)/8, $0x510e527fade682d1 DATA ·AVX_iv2<>+8(SB)/8, $0x9b05688c2b3e6c1f GLOBL ·AVX_iv2<>(SB), RODATA|NOPTR, $16