diff options
Diffstat (limited to 'vendor/golang.org/x/crypto/blake2b')
-rw-r--r-- | vendor/golang.org/x/crypto/blake2b/blake2b.go | 291 | ||||
-rw-r--r-- | vendor/golang.org/x/crypto/blake2b/blake2bAVX2_amd64.go | 37 | ||||
-rw-r--r-- | vendor/golang.org/x/crypto/blake2b/blake2bAVX2_amd64.s | 4559 | ||||
-rw-r--r-- | vendor/golang.org/x/crypto/blake2b/blake2b_amd64.s | 1441 | ||||
-rw-r--r-- | vendor/golang.org/x/crypto/blake2b/blake2b_generic.go | 182 | ||||
-rw-r--r-- | vendor/golang.org/x/crypto/blake2b/blake2b_ref.go | 11 | ||||
-rw-r--r-- | vendor/golang.org/x/crypto/blake2b/blake2x.go | 177 | ||||
-rw-r--r-- | vendor/golang.org/x/crypto/blake2b/register.go | 30 |
8 files changed, 0 insertions, 6728 deletions
diff --git a/vendor/golang.org/x/crypto/blake2b/blake2b.go b/vendor/golang.org/x/crypto/blake2b/blake2b.go deleted file mode 100644 index d2e98d429..000000000 --- a/vendor/golang.org/x/crypto/blake2b/blake2b.go +++ /dev/null @@ -1,291 +0,0 @@ -// Copyright 2016 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// Package blake2b implements the BLAKE2b hash algorithm defined by RFC 7693 -// and the extendable output function (XOF) BLAKE2Xb. -// -// BLAKE2b is optimized for 64-bit platforms—including NEON-enabled ARMs—and -// produces digests of any size between 1 and 64 bytes. -// For a detailed specification of BLAKE2b see https://blake2.net/blake2.pdf -// and for BLAKE2Xb see https://blake2.net/blake2x.pdf -// -// If you aren't sure which function you need, use BLAKE2b (Sum512 or New512). -// If you need a secret-key MAC (message authentication code), use the New512 -// function with a non-nil key. -// -// BLAKE2X is a construction to compute hash values larger than 64 bytes. It -// can produce hash values between 0 and 4 GiB. -package blake2b - -import ( - "encoding/binary" - "errors" - "hash" -) - -const ( - // The blocksize of BLAKE2b in bytes. - BlockSize = 128 - // The hash size of BLAKE2b-512 in bytes. - Size = 64 - // The hash size of BLAKE2b-384 in bytes. - Size384 = 48 - // The hash size of BLAKE2b-256 in bytes. - Size256 = 32 -) - -var ( - useAVX2 bool - useAVX bool - useSSE4 bool -) - -var ( - errKeySize = errors.New("blake2b: invalid key size") - errHashSize = errors.New("blake2b: invalid hash size") -) - -var iv = [8]uint64{ - 0x6a09e667f3bcc908, 0xbb67ae8584caa73b, 0x3c6ef372fe94f82b, 0xa54ff53a5f1d36f1, - 0x510e527fade682d1, 0x9b05688c2b3e6c1f, 0x1f83d9abfb41bd6b, 0x5be0cd19137e2179, -} - -// Sum512 returns the BLAKE2b-512 checksum of the data. -func Sum512(data []byte) [Size]byte { - var sum [Size]byte - checkSum(&sum, Size, data) - return sum -} - -// Sum384 returns the BLAKE2b-384 checksum of the data. -func Sum384(data []byte) [Size384]byte { - var sum [Size]byte - var sum384 [Size384]byte - checkSum(&sum, Size384, data) - copy(sum384[:], sum[:Size384]) - return sum384 -} - -// Sum256 returns the BLAKE2b-256 checksum of the data. -func Sum256(data []byte) [Size256]byte { - var sum [Size]byte - var sum256 [Size256]byte - checkSum(&sum, Size256, data) - copy(sum256[:], sum[:Size256]) - return sum256 -} - -// New512 returns a new hash.Hash computing the BLAKE2b-512 checksum. A non-nil -// key turns the hash into a MAC. The key must be between zero and 64 bytes long. -func New512(key []byte) (hash.Hash, error) { return newDigest(Size, key) } - -// New384 returns a new hash.Hash computing the BLAKE2b-384 checksum. A non-nil -// key turns the hash into a MAC. The key must be between zero and 64 bytes long. -func New384(key []byte) (hash.Hash, error) { return newDigest(Size384, key) } - -// New256 returns a new hash.Hash computing the BLAKE2b-256 checksum. A non-nil -// key turns the hash into a MAC. The key must be between zero and 64 bytes long. -func New256(key []byte) (hash.Hash, error) { return newDigest(Size256, key) } - -// New returns a new hash.Hash computing the BLAKE2b checksum with a custom length. -// A non-nil key turns the hash into a MAC. The key must be between zero and 64 bytes long. -// The hash size can be a value between 1 and 64 but it is highly recommended to use -// values equal or greater than: -// - 32 if BLAKE2b is used as a hash function (The key is zero bytes long). -// - 16 if BLAKE2b is used as a MAC function (The key is at least 16 bytes long). -// When the key is nil, the returned hash.Hash implements BinaryMarshaler -// and BinaryUnmarshaler for state (de)serialization as documented by hash.Hash. -func New(size int, key []byte) (hash.Hash, error) { return newDigest(size, key) } - -func newDigest(hashSize int, key []byte) (*digest, error) { - if hashSize < 1 || hashSize > Size { - return nil, errHashSize - } - if len(key) > Size { - return nil, errKeySize - } - d := &digest{ - size: hashSize, - keyLen: len(key), - } - copy(d.key[:], key) - d.Reset() - return d, nil -} - -func checkSum(sum *[Size]byte, hashSize int, data []byte) { - h := iv - h[0] ^= uint64(hashSize) | (1 << 16) | (1 << 24) - var c [2]uint64 - - if length := len(data); length > BlockSize { - n := length &^ (BlockSize - 1) - if length == n { - n -= BlockSize - } - hashBlocks(&h, &c, 0, data[:n]) - data = data[n:] - } - - var block [BlockSize]byte - offset := copy(block[:], data) - remaining := uint64(BlockSize - offset) - if c[0] < remaining { - c[1]-- - } - c[0] -= remaining - - hashBlocks(&h, &c, 0xFFFFFFFFFFFFFFFF, block[:]) - - for i, v := range h[:(hashSize+7)/8] { - binary.LittleEndian.PutUint64(sum[8*i:], v) - } -} - -type digest struct { - h [8]uint64 - c [2]uint64 - size int - block [BlockSize]byte - offset int - - key [BlockSize]byte - keyLen int -} - -const ( - magic = "b2b" - marshaledSize = len(magic) + 8*8 + 2*8 + 1 + BlockSize + 1 -) - -func (d *digest) MarshalBinary() ([]byte, error) { - if d.keyLen != 0 { - return nil, errors.New("crypto/blake2b: cannot marshal MACs") - } - b := make([]byte, 0, marshaledSize) - b = append(b, magic...) - for i := 0; i < 8; i++ { - b = appendUint64(b, d.h[i]) - } - b = appendUint64(b, d.c[0]) - b = appendUint64(b, d.c[1]) - // Maximum value for size is 64 - b = append(b, byte(d.size)) - b = append(b, d.block[:]...) - b = append(b, byte(d.offset)) - return b, nil -} - -func (d *digest) UnmarshalBinary(b []byte) error { - if len(b) < len(magic) || string(b[:len(magic)]) != magic { - return errors.New("crypto/blake2b: invalid hash state identifier") - } - if len(b) != marshaledSize { - return errors.New("crypto/blake2b: invalid hash state size") - } - b = b[len(magic):] - for i := 0; i < 8; i++ { - b, d.h[i] = consumeUint64(b) - } - b, d.c[0] = consumeUint64(b) - b, d.c[1] = consumeUint64(b) - d.size = int(b[0]) - b = b[1:] - copy(d.block[:], b[:BlockSize]) - b = b[BlockSize:] - d.offset = int(b[0]) - return nil -} - -func (d *digest) BlockSize() int { return BlockSize } - -func (d *digest) Size() int { return d.size } - -func (d *digest) Reset() { - d.h = iv - d.h[0] ^= uint64(d.size) | (uint64(d.keyLen) << 8) | (1 << 16) | (1 << 24) - d.offset, d.c[0], d.c[1] = 0, 0, 0 - if d.keyLen > 0 { - d.block = d.key - d.offset = BlockSize - } -} - -func (d *digest) Write(p []byte) (n int, err error) { - n = len(p) - - if d.offset > 0 { - remaining := BlockSize - d.offset - if n <= remaining { - d.offset += copy(d.block[d.offset:], p) - return - } - copy(d.block[d.offset:], p[:remaining]) - hashBlocks(&d.h, &d.c, 0, d.block[:]) - d.offset = 0 - p = p[remaining:] - } - - if length := len(p); length > BlockSize { - nn := length &^ (BlockSize - 1) - if length == nn { - nn -= BlockSize - } - hashBlocks(&d.h, &d.c, 0, p[:nn]) - p = p[nn:] - } - - if len(p) > 0 { - d.offset += copy(d.block[:], p) - } - - return -} - -func (d *digest) Sum(sum []byte) []byte { - var hash [Size]byte - d.finalize(&hash) - return append(sum, hash[:d.size]...) -} - -func (d *digest) finalize(hash *[Size]byte) { - var block [BlockSize]byte - copy(block[:], d.block[:d.offset]) - remaining := uint64(BlockSize - d.offset) - - c := d.c - if c[0] < remaining { - c[1]-- - } - c[0] -= remaining - - h := d.h - hashBlocks(&h, &c, 0xFFFFFFFFFFFFFFFF, block[:]) - - for i, v := range h { - binary.LittleEndian.PutUint64(hash[8*i:], v) - } -} - -func appendUint64(b []byte, x uint64) []byte { - var a [8]byte - binary.BigEndian.PutUint64(a[:], x) - return append(b, a[:]...) -} - -func appendUint32(b []byte, x uint32) []byte { - var a [4]byte - binary.BigEndian.PutUint32(a[:], x) - return append(b, a[:]...) -} - -func consumeUint64(b []byte) ([]byte, uint64) { - x := binary.BigEndian.Uint64(b) - return b[8:], x -} - -func consumeUint32(b []byte) ([]byte, uint32) { - x := binary.BigEndian.Uint32(b) - return b[4:], x -} diff --git a/vendor/golang.org/x/crypto/blake2b/blake2bAVX2_amd64.go b/vendor/golang.org/x/crypto/blake2b/blake2bAVX2_amd64.go deleted file mode 100644 index 199c21d27..000000000 --- a/vendor/golang.org/x/crypto/blake2b/blake2bAVX2_amd64.go +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright 2016 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -//go:build amd64 && gc && !purego - -package blake2b - -import "golang.org/x/sys/cpu" - -func init() { - useAVX2 = cpu.X86.HasAVX2 - useAVX = cpu.X86.HasAVX - useSSE4 = cpu.X86.HasSSE41 -} - -//go:noescape -func hashBlocksAVX2(h *[8]uint64, c *[2]uint64, flag uint64, blocks []byte) - -//go:noescape -func hashBlocksAVX(h *[8]uint64, c *[2]uint64, flag uint64, blocks []byte) - -//go:noescape -func hashBlocksSSE4(h *[8]uint64, c *[2]uint64, flag uint64, blocks []byte) - -func hashBlocks(h *[8]uint64, c *[2]uint64, flag uint64, blocks []byte) { - switch { - case useAVX2: - hashBlocksAVX2(h, c, flag, blocks) - case useAVX: - hashBlocksAVX(h, c, flag, blocks) - case useSSE4: - hashBlocksSSE4(h, c, flag, blocks) - default: - hashBlocksGeneric(h, c, flag, blocks) - } -} diff --git a/vendor/golang.org/x/crypto/blake2b/blake2bAVX2_amd64.s b/vendor/golang.org/x/crypto/blake2b/blake2bAVX2_amd64.s deleted file mode 100644 index f75162e03..000000000 --- a/vendor/golang.org/x/crypto/blake2b/blake2bAVX2_amd64.s +++ /dev/null @@ -1,4559 +0,0 @@ -// 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 diff --git a/vendor/golang.org/x/crypto/blake2b/blake2b_amd64.s b/vendor/golang.org/x/crypto/blake2b/blake2b_amd64.s deleted file mode 100644 index 9a0ce2124..000000000 --- a/vendor/golang.org/x/crypto/blake2b/blake2b_amd64.s +++ /dev/null @@ -1,1441 +0,0 @@ -// Code generated by command: go run blake2b_amd64_asm.go -out ../../blake2b_amd64.s -pkg blake2b. DO NOT EDIT. - -//go:build amd64 && gc && !purego - -#include "textflag.h" - -// func hashBlocksSSE4(h *[8]uint64, c *[2]uint64, flag uint64, blocks []byte) -// Requires: SSE2, SSE4.1, SSSE3 -TEXT ·hashBlocksSSE4(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 - MOVOU ·iv3<>+0(SB), X0 - MOVO X0, (R10) - XORQ CX, (R10) - MOVOU ·c40<>+0(SB), X13 - MOVOU ·c48<>+0(SB), X14 - MOVOU (AX), X12 - MOVOU 16(AX), X15 - MOVQ (BX), R8 - MOVQ 8(BX), R9 - -loop: - ADDQ $0x80, R8 - CMPQ R8, $0x80 - JGE noinc - INCQ R9 - -noinc: - MOVQ R8, X8 - PINSRQ $0x01, R9, X8 - MOVO X12, X0 - MOVO X15, X1 - MOVOU 32(AX), X2 - MOVOU 48(AX), X3 - MOVOU ·iv0<>+0(SB), X4 - MOVOU ·iv1<>+0(SB), X5 - MOVOU ·iv2<>+0(SB), X6 - PXOR X8, X6 - MOVO (R10), X7 - MOVQ (SI), X8 - PINSRQ $0x01, 16(SI), X8 - MOVQ 32(SI), X9 - PINSRQ $0x01, 48(SI), X9 - MOVQ 8(SI), X10 - PINSRQ $0x01, 24(SI), X10 - MOVQ 40(SI), X11 - PINSRQ $0x01, 56(SI), X11 - MOVO X8, 16(R10) - MOVO X9, 32(R10) - MOVO X10, 48(R10) - MOVO X11, 64(R10) - PADDQ X8, X0 - PADDQ X9, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFD $0xb1, X6, X6 - PSHUFD $0xb1, X7, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - PSHUFB X13, X2 - PSHUFB X13, X3 - PADDQ X10, X0 - PADDQ X11, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFB X14, X6 - PSHUFB X14, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - MOVOU X2, X11 - PADDQ X2, X11 - PSRLQ $0x3f, X2 - PXOR X11, X2 - MOVOU X3, X11 - PADDQ X3, X11 - PSRLQ $0x3f, X3 - PXOR X11, X3 - MOVO X4, X8 - MOVO X5, X4 - MOVO X8, X5 - MOVO X6, X8 - PUNPCKLQDQ X6, X9 - PUNPCKHQDQ X7, X6 - PUNPCKHQDQ X9, X6 - PUNPCKLQDQ X7, X9 - MOVO X8, X7 - MOVO X2, X8 - PUNPCKHQDQ X9, X7 - PUNPCKLQDQ X3, X9 - PUNPCKHQDQ X9, X2 - PUNPCKLQDQ X8, X9 - PUNPCKHQDQ X9, X3 - MOVQ 64(SI), X8 - PINSRQ $0x01, 80(SI), X8 - MOVQ 96(SI), X9 - PINSRQ $0x01, 112(SI), X9 - MOVQ 72(SI), X10 - PINSRQ $0x01, 88(SI), X10 - MOVQ 104(SI), X11 - PINSRQ $0x01, 120(SI), X11 - MOVO X8, 80(R10) - MOVO X9, 96(R10) - MOVO X10, 112(R10) - MOVO X11, 128(R10) - PADDQ X8, X0 - PADDQ X9, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFD $0xb1, X6, X6 - PSHUFD $0xb1, X7, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - PSHUFB X13, X2 - PSHUFB X13, X3 - PADDQ X10, X0 - PADDQ X11, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFB X14, X6 - PSHUFB X14, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - MOVOU X2, X11 - PADDQ X2, X11 - PSRLQ $0x3f, X2 - PXOR X11, X2 - MOVOU X3, X11 - PADDQ X3, X11 - PSRLQ $0x3f, X3 - PXOR X11, X3 - MOVO X4, X8 - MOVO X5, X4 - MOVO X8, X5 - MOVO X2, X8 - PUNPCKLQDQ X2, X9 - PUNPCKHQDQ X3, X2 - PUNPCKHQDQ X9, X2 - PUNPCKLQDQ X3, X9 - MOVO X8, X3 - MOVO X6, X8 - PUNPCKHQDQ X9, X3 - PUNPCKLQDQ X7, X9 - PUNPCKHQDQ X9, X6 - PUNPCKLQDQ X8, X9 - PUNPCKHQDQ X9, X7 - MOVQ 112(SI), X8 - PINSRQ $0x01, 32(SI), X8 - MOVQ 72(SI), X9 - PINSRQ $0x01, 104(SI), X9 - MOVQ 80(SI), X10 - PINSRQ $0x01, 64(SI), X10 - MOVQ 120(SI), X11 - PINSRQ $0x01, 48(SI), X11 - MOVO X8, 144(R10) - MOVO X9, 160(R10) - MOVO X10, 176(R10) - MOVO X11, 192(R10) - PADDQ X8, X0 - PADDQ X9, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFD $0xb1, X6, X6 - PSHUFD $0xb1, X7, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - PSHUFB X13, X2 - PSHUFB X13, X3 - PADDQ X10, X0 - PADDQ X11, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFB X14, X6 - PSHUFB X14, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - MOVOU X2, X11 - PADDQ X2, X11 - PSRLQ $0x3f, X2 - PXOR X11, X2 - MOVOU X3, X11 - PADDQ X3, X11 - PSRLQ $0x3f, X3 - PXOR X11, X3 - MOVO X4, X8 - MOVO X5, X4 - MOVO X8, X5 - MOVO X6, X8 - PUNPCKLQDQ X6, X9 - PUNPCKHQDQ X7, X6 - PUNPCKHQDQ X9, X6 - PUNPCKLQDQ X7, X9 - MOVO X8, X7 - MOVO X2, X8 - PUNPCKHQDQ X9, X7 - PUNPCKLQDQ X3, X9 - PUNPCKHQDQ X9, X2 - PUNPCKLQDQ X8, X9 - PUNPCKHQDQ X9, X3 - MOVQ 8(SI), X8 - PINSRQ $0x01, (SI), X8 - MOVQ 88(SI), X9 - PINSRQ $0x01, 40(SI), X9 - MOVQ 96(SI), X10 - PINSRQ $0x01, 16(SI), X10 - MOVQ 56(SI), X11 - PINSRQ $0x01, 24(SI), X11 - MOVO X8, 208(R10) - MOVO X9, 224(R10) - MOVO X10, 240(R10) - MOVO X11, 256(R10) - PADDQ X8, X0 - PADDQ X9, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFD $0xb1, X6, X6 - PSHUFD $0xb1, X7, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - PSHUFB X13, X2 - PSHUFB X13, X3 - PADDQ X10, X0 - PADDQ X11, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFB X14, X6 - PSHUFB X14, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - MOVOU X2, X11 - PADDQ X2, X11 - PSRLQ $0x3f, X2 - PXOR X11, X2 - MOVOU X3, X11 - PADDQ X3, X11 - PSRLQ $0x3f, X3 - PXOR X11, X3 - MOVO X4, X8 - MOVO X5, X4 - MOVO X8, X5 - MOVO X2, X8 - PUNPCKLQDQ X2, X9 - PUNPCKHQDQ X3, X2 - PUNPCKHQDQ X9, X2 - PUNPCKLQDQ X3, X9 - MOVO X8, X3 - MOVO X6, X8 - PUNPCKHQDQ X9, X3 - PUNPCKLQDQ X7, X9 - PUNPCKHQDQ X9, X6 - PUNPCKLQDQ X8, X9 - PUNPCKHQDQ X9, X7 - MOVQ 88(SI), X8 - PINSRQ $0x01, 96(SI), X8 - MOVQ 40(SI), X9 - PINSRQ $0x01, 120(SI), X9 - MOVQ 64(SI), X10 - PINSRQ $0x01, (SI), X10 - MOVQ 16(SI), X11 - PINSRQ $0x01, 104(SI), X11 - PADDQ X8, X0 - PADDQ X9, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFD $0xb1, X6, X6 - PSHUFD $0xb1, X7, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - PSHUFB X13, X2 - PSHUFB X13, X3 - PADDQ X10, X0 - PADDQ X11, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFB X14, X6 - PSHUFB X14, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - MOVOU X2, X11 - PADDQ X2, X11 - PSRLQ $0x3f, X2 - PXOR X11, X2 - MOVOU X3, X11 - PADDQ X3, X11 - PSRLQ $0x3f, X3 - PXOR X11, X3 - MOVO X4, X8 - MOVO X5, X4 - MOVO X8, X5 - MOVO X6, X8 - PUNPCKLQDQ X6, X9 - PUNPCKHQDQ X7, X6 - PUNPCKHQDQ X9, X6 - PUNPCKLQDQ X7, X9 - MOVO X8, X7 - MOVO X2, X8 - PUNPCKHQDQ X9, X7 - PUNPCKLQDQ X3, X9 - PUNPCKHQDQ X9, X2 - PUNPCKLQDQ X8, X9 - PUNPCKHQDQ X9, X3 - MOVQ 80(SI), X8 - PINSRQ $0x01, 24(SI), X8 - MOVQ 56(SI), X9 - PINSRQ $0x01, 72(SI), X9 - MOVQ 112(SI), X10 - PINSRQ $0x01, 48(SI), X10 - MOVQ 8(SI), X11 - PINSRQ $0x01, 32(SI), X11 - PADDQ X8, X0 - PADDQ X9, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFD $0xb1, X6, X6 - PSHUFD $0xb1, X7, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - PSHUFB X13, X2 - PSHUFB X13, X3 - PADDQ X10, X0 - PADDQ X11, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFB X14, X6 - PSHUFB X14, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - MOVOU X2, X11 - PADDQ X2, X11 - PSRLQ $0x3f, X2 - PXOR X11, X2 - MOVOU X3, X11 - PADDQ X3, X11 - PSRLQ $0x3f, X3 - PXOR X11, X3 - MOVO X4, X8 - MOVO X5, X4 - MOVO X8, X5 - MOVO X2, X8 - PUNPCKLQDQ X2, X9 - PUNPCKHQDQ X3, X2 - PUNPCKHQDQ X9, X2 - PUNPCKLQDQ X3, X9 - MOVO X8, X3 - MOVO X6, X8 - PUNPCKHQDQ X9, X3 - PUNPCKLQDQ X7, X9 - PUNPCKHQDQ X9, X6 - PUNPCKLQDQ X8, X9 - PUNPCKHQDQ X9, X7 - MOVQ 56(SI), X8 - PINSRQ $0x01, 24(SI), X8 - MOVQ 104(SI), X9 - PINSRQ $0x01, 88(SI), X9 - MOVQ 72(SI), X10 - PINSRQ $0x01, 8(SI), X10 - MOVQ 96(SI), X11 - PINSRQ $0x01, 112(SI), X11 - PADDQ X8, X0 - PADDQ X9, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFD $0xb1, X6, X6 - PSHUFD $0xb1, X7, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - PSHUFB X13, X2 - PSHUFB X13, X3 - PADDQ X10, X0 - PADDQ X11, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFB X14, X6 - PSHUFB X14, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - MOVOU X2, X11 - PADDQ X2, X11 - PSRLQ $0x3f, X2 - PXOR X11, X2 - MOVOU X3, X11 - PADDQ X3, X11 - PSRLQ $0x3f, X3 - PXOR X11, X3 - MOVO X4, X8 - MOVO X5, X4 - MOVO X8, X5 - MOVO X6, X8 - PUNPCKLQDQ X6, X9 - PUNPCKHQDQ X7, X6 - PUNPCKHQDQ X9, X6 - PUNPCKLQDQ X7, X9 - MOVO X8, X7 - MOVO X2, X8 - PUNPCKHQDQ X9, X7 - PUNPCKLQDQ X3, X9 - PUNPCKHQDQ X9, X2 - PUNPCKLQDQ X8, X9 - PUNPCKHQDQ X9, X3 - MOVQ 16(SI), X8 - PINSRQ $0x01, 40(SI), X8 - MOVQ 32(SI), X9 - PINSRQ $0x01, 120(SI), X9 - MOVQ 48(SI), X10 - PINSRQ $0x01, 80(SI), X10 - MOVQ (SI), X11 - PINSRQ $0x01, 64(SI), X11 - PADDQ X8, X0 - PADDQ X9, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFD $0xb1, X6, X6 - PSHUFD $0xb1, X7, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - PSHUFB X13, X2 - PSHUFB X13, X3 - PADDQ X10, X0 - PADDQ X11, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFB X14, X6 - PSHUFB X14, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - MOVOU X2, X11 - PADDQ X2, X11 - PSRLQ $0x3f, X2 - PXOR X11, X2 - MOVOU X3, X11 - PADDQ X3, X11 - PSRLQ $0x3f, X3 - PXOR X11, X3 - MOVO X4, X8 - MOVO X5, X4 - MOVO X8, X5 - MOVO X2, X8 - PUNPCKLQDQ X2, X9 - PUNPCKHQDQ X3, X2 - PUNPCKHQDQ X9, X2 - PUNPCKLQDQ X3, X9 - MOVO X8, X3 - MOVO X6, X8 - PUNPCKHQDQ X9, X3 - PUNPCKLQDQ X7, X9 - PUNPCKHQDQ X9, X6 - PUNPCKLQDQ X8, X9 - PUNPCKHQDQ X9, X7 - MOVQ 72(SI), X8 - PINSRQ $0x01, 40(SI), X8 - MOVQ 16(SI), X9 - PINSRQ $0x01, 80(SI), X9 - MOVQ (SI), X10 - PINSRQ $0x01, 56(SI), X10 - MOVQ 32(SI), X11 - PINSRQ $0x01, 120(SI), X11 - PADDQ X8, X0 - PADDQ X9, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFD $0xb1, X6, X6 - PSHUFD $0xb1, X7, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - PSHUFB X13, X2 - PSHUFB X13, X3 - PADDQ X10, X0 - PADDQ X11, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFB X14, X6 - PSHUFB X14, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - MOVOU X2, X11 - PADDQ X2, X11 - PSRLQ $0x3f, X2 - PXOR X11, X2 - MOVOU X3, X11 - PADDQ X3, X11 - PSRLQ $0x3f, X3 - PXOR X11, X3 - MOVO X4, X8 - MOVO X5, X4 - MOVO X8, X5 - MOVO X6, X8 - PUNPCKLQDQ X6, X9 - PUNPCKHQDQ X7, X6 - PUNPCKHQDQ X9, X6 - PUNPCKLQDQ X7, X9 - MOVO X8, X7 - MOVO X2, X8 - PUNPCKHQDQ X9, X7 - PUNPCKLQDQ X3, X9 - PUNPCKHQDQ X9, X2 - PUNPCKLQDQ X8, X9 - PUNPCKHQDQ X9, X3 - MOVQ 112(SI), X8 - PINSRQ $0x01, 88(SI), X8 - MOVQ 48(SI), X9 - PINSRQ $0x01, 24(SI), X9 - MOVQ 8(SI), X10 - PINSRQ $0x01, 96(SI), X10 - MOVQ 64(SI), X11 - PINSRQ $0x01, 104(SI), X11 - PADDQ X8, X0 - PADDQ X9, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFD $0xb1, X6, X6 - PSHUFD $0xb1, X7, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - PSHUFB X13, X2 - PSHUFB X13, X3 - PADDQ X10, X0 - PADDQ X11, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFB X14, X6 - PSHUFB X14, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - MOVOU X2, X11 - PADDQ X2, X11 - PSRLQ $0x3f, X2 - PXOR X11, X2 - MOVOU X3, X11 - PADDQ X3, X11 - PSRLQ $0x3f, X3 - PXOR X11, X3 - MOVO X4, X8 - MOVO X5, X4 - MOVO X8, X5 - MOVO X2, X8 - PUNPCKLQDQ X2, X9 - PUNPCKHQDQ X3, X2 - PUNPCKHQDQ X9, X2 - PUNPCKLQDQ X3, X9 - MOVO X8, X3 - MOVO X6, X8 - PUNPCKHQDQ X9, X3 - PUNPCKLQDQ X7, X9 - PUNPCKHQDQ X9, X6 - PUNPCKLQDQ X8, X9 - PUNPCKHQDQ X9, X7 - MOVQ 16(SI), X8 - PINSRQ $0x01, 48(SI), X8 - MOVQ (SI), X9 - PINSRQ $0x01, 64(SI), X9 - MOVQ 96(SI), X10 - PINSRQ $0x01, 80(SI), X10 - MOVQ 88(SI), X11 - PINSRQ $0x01, 24(SI), X11 - PADDQ X8, X0 - PADDQ X9, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFD $0xb1, X6, X6 - PSHUFD $0xb1, X7, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - PSHUFB X13, X2 - PSHUFB X13, X3 - PADDQ X10, X0 - PADDQ X11, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFB X14, X6 - PSHUFB X14, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - MOVOU X2, X11 - PADDQ X2, X11 - PSRLQ $0x3f, X2 - PXOR X11, X2 - MOVOU X3, X11 - PADDQ X3, X11 - PSRLQ $0x3f, X3 - PXOR X11, X3 - MOVO X4, X8 - MOVO X5, X4 - MOVO X8, X5 - MOVO X6, X8 - PUNPCKLQDQ X6, X9 - PUNPCKHQDQ X7, X6 - PUNPCKHQDQ X9, X6 - PUNPCKLQDQ X7, X9 - MOVO X8, X7 - MOVO X2, X8 - PUNPCKHQDQ X9, X7 - PUNPCKLQDQ X3, X9 - PUNPCKHQDQ X9, X2 - PUNPCKLQDQ X8, X9 - PUNPCKHQDQ X9, X3 - MOVQ 32(SI), X8 - PINSRQ $0x01, 56(SI), X8 - MOVQ 120(SI), X9 - PINSRQ $0x01, 8(SI), X9 - MOVQ 104(SI), X10 - PINSRQ $0x01, 40(SI), X10 - MOVQ 112(SI), X11 - PINSRQ $0x01, 72(SI), X11 - PADDQ X8, X0 - PADDQ X9, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFD $0xb1, X6, X6 - PSHUFD $0xb1, X7, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - PSHUFB X13, X2 - PSHUFB X13, X3 - PADDQ X10, X0 - PADDQ X11, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFB X14, X6 - PSHUFB X14, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - MOVOU X2, X11 - PADDQ X2, X11 - PSRLQ $0x3f, X2 - PXOR X11, X2 - MOVOU X3, X11 - PADDQ X3, X11 - PSRLQ $0x3f, X3 - PXOR X11, X3 - MOVO X4, X8 - MOVO X5, X4 - MOVO X8, X5 - MOVO X2, X8 - PUNPCKLQDQ X2, X9 - PUNPCKHQDQ X3, X2 - PUNPCKHQDQ X9, X2 - PUNPCKLQDQ X3, X9 - MOVO X8, X3 - MOVO X6, X8 - PUNPCKHQDQ X9, X3 - PUNPCKLQDQ X7, X9 - PUNPCKHQDQ X9, X6 - PUNPCKLQDQ X8, X9 - PUNPCKHQDQ X9, X7 - MOVQ 96(SI), X8 - PINSRQ $0x01, 8(SI), X8 - MOVQ 112(SI), X9 - PINSRQ $0x01, 32(SI), X9 - MOVQ 40(SI), X10 - PINSRQ $0x01, 120(SI), X10 - MOVQ 104(SI), X11 - PINSRQ $0x01, 80(SI), X11 - PADDQ X8, X0 - PADDQ X9, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFD $0xb1, X6, X6 - PSHUFD $0xb1, X7, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - PSHUFB X13, X2 - PSHUFB X13, X3 - PADDQ X10, X0 - PADDQ X11, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFB X14, X6 - PSHUFB X14, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - MOVOU X2, X11 - PADDQ X2, X11 - PSRLQ $0x3f, X2 - PXOR X11, X2 - MOVOU X3, X11 - PADDQ X3, X11 - PSRLQ $0x3f, X3 - PXOR X11, X3 - MOVO X4, X8 - MOVO X5, X4 - MOVO X8, X5 - MOVO X6, X8 - PUNPCKLQDQ X6, X9 - PUNPCKHQDQ X7, X6 - PUNPCKHQDQ X9, X6 - PUNPCKLQDQ X7, X9 - MOVO X8, X7 - MOVO X2, X8 - PUNPCKHQDQ X9, X7 - PUNPCKLQDQ X3, X9 - PUNPCKHQDQ X9, X2 - PUNPCKLQDQ X8, X9 - PUNPCKHQDQ X9, X3 - MOVQ (SI), X8 - PINSRQ $0x01, 48(SI), X8 - MOVQ 72(SI), X9 - PINSRQ $0x01, 64(SI), X9 - MOVQ 56(SI), X10 - PINSRQ $0x01, 24(SI), X10 - MOVQ 16(SI), X11 - PINSRQ $0x01, 88(SI), X11 - PADDQ X8, X0 - PADDQ X9, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFD $0xb1, X6, X6 - PSHUFD $0xb1, X7, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - PSHUFB X13, X2 - PSHUFB X13, X3 - PADDQ X10, X0 - PADDQ X11, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFB X14, X6 - PSHUFB X14, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - MOVOU X2, X11 - PADDQ X2, X11 - PSRLQ $0x3f, X2 - PXOR X11, X2 - MOVOU X3, X11 - PADDQ X3, X11 - PSRLQ $0x3f, X3 - PXOR X11, X3 - MOVO X4, X8 - MOVO X5, X4 - MOVO X8, X5 - MOVO X2, X8 - PUNPCKLQDQ X2, X9 - PUNPCKHQDQ X3, X2 - PUNPCKHQDQ X9, X2 - PUNPCKLQDQ X3, X9 - MOVO X8, X3 - MOVO X6, X8 - PUNPCKHQDQ X9, X3 - PUNPCKLQDQ X7, X9 - PUNPCKHQDQ X9, X6 - PUNPCKLQDQ X8, X9 - PUNPCKHQDQ X9, X7 - MOVQ 104(SI), X8 - PINSRQ $0x01, 56(SI), X8 - MOVQ 96(SI), X9 - PINSRQ $0x01, 24(SI), X9 - MOVQ 88(SI), X10 - PINSRQ $0x01, 112(SI), X10 - MOVQ 8(SI), X11 - PINSRQ $0x01, 72(SI), X11 - PADDQ X8, X0 - PADDQ X9, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFD $0xb1, X6, X6 - PSHUFD $0xb1, X7, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - PSHUFB X13, X2 - PSHUFB X13, X3 - PADDQ X10, X0 - PADDQ X11, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFB X14, X6 - PSHUFB X14, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - MOVOU X2, X11 - PADDQ X2, X11 - PSRLQ $0x3f, X2 - PXOR X11, X2 - MOVOU X3, X11 - PADDQ X3, X11 - PSRLQ $0x3f, X3 - PXOR X11, X3 - MOVO X4, X8 - MOVO X5, X4 - MOVO X8, X5 - MOVO X6, X8 - PUNPCKLQDQ X6, X9 - PUNPCKHQDQ X7, X6 - PUNPCKHQDQ X9, X6 - PUNPCKLQDQ X7, X9 - MOVO X8, X7 - MOVO X2, X8 - PUNPCKHQDQ X9, X7 - PUNPCKLQDQ X3, X9 - PUNPCKHQDQ X9, X2 - PUNPCKLQDQ X8, X9 - PUNPCKHQDQ X9, X3 - MOVQ 40(SI), X8 - PINSRQ $0x01, 120(SI), X8 - MOVQ 64(SI), X9 - PINSRQ $0x01, 16(SI), X9 - MOVQ (SI), X10 - PINSRQ $0x01, 32(SI), X10 - MOVQ 48(SI), X11 - PINSRQ $0x01, 80(SI), X11 - PADDQ X8, X0 - PADDQ X9, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFD $0xb1, X6, X6 - PSHUFD $0xb1, X7, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - PSHUFB X13, X2 - PSHUFB X13, X3 - PADDQ X10, X0 - PADDQ X11, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFB X14, X6 - PSHUFB X14, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - MOVOU X2, X11 - PADDQ X2, X11 - PSRLQ $0x3f, X2 - PXOR X11, X2 - MOVOU X3, X11 - PADDQ X3, X11 - PSRLQ $0x3f, X3 - PXOR X11, X3 - MOVO X4, X8 - MOVO X5, X4 - MOVO X8, X5 - MOVO X2, X8 - PUNPCKLQDQ X2, X9 - PUNPCKHQDQ X3, X2 - PUNPCKHQDQ X9, X2 - PUNPCKLQDQ X3, X9 - MOVO X8, X3 - MOVO X6, X8 - PUNPCKHQDQ X9, X3 - PUNPCKLQDQ X7, X9 - PUNPCKHQDQ X9, X6 - PUNPCKLQDQ X8, X9 - PUNPCKHQDQ X9, X7 - MOVQ 48(SI), X8 - PINSRQ $0x01, 112(SI), X8 - MOVQ 88(SI), X9 - PINSRQ $0x01, (SI), X9 - MOVQ 120(SI), X10 - PINSRQ $0x01, 72(SI), X10 - MOVQ 24(SI), X11 - PINSRQ $0x01, 64(SI), X11 - PADDQ X8, X0 - PADDQ X9, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFD $0xb1, X6, X6 - PSHUFD $0xb1, X7, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - PSHUFB X13, X2 - PSHUFB X13, X3 - PADDQ X10, X0 - PADDQ X11, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFB X14, X6 - PSHUFB X14, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - MOVOU X2, X11 - PADDQ X2, X11 - PSRLQ $0x3f, X2 - PXOR X11, X2 - MOVOU X3, X11 - PADDQ X3, X11 - PSRLQ $0x3f, X3 - PXOR X11, X3 - MOVO X4, X8 - MOVO X5, X4 - MOVO X8, X5 - MOVO X6, X8 - PUNPCKLQDQ X6, X9 - PUNPCKHQDQ X7, X6 - PUNPCKHQDQ X9, X6 - PUNPCKLQDQ X7, X9 - MOVO X8, X7 - MOVO X2, X8 - PUNPCKHQDQ X9, X7 - PUNPCKLQDQ X3, X9 - PUNPCKHQDQ X9, X2 - PUNPCKLQDQ X8, X9 - PUNPCKHQDQ X9, X3 - MOVQ 96(SI), X8 - PINSRQ $0x01, 104(SI), X8 - MOVQ 8(SI), X9 - PINSRQ $0x01, 80(SI), X9 - MOVQ 16(SI), X10 - PINSRQ $0x01, 56(SI), X10 - MOVQ 32(SI), X11 - PINSRQ $0x01, 40(SI), X11 - PADDQ X8, X0 - PADDQ X9, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFD $0xb1, X6, X6 - PSHUFD $0xb1, X7, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - PSHUFB X13, X2 - PSHUFB X13, X3 - PADDQ X10, X0 - PADDQ X11, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFB X14, X6 - PSHUFB X14, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - MOVOU X2, X11 - PADDQ X2, X11 - PSRLQ $0x3f, X2 - PXOR X11, X2 - MOVOU X3, X11 - PADDQ X3, X11 - PSRLQ $0x3f, X3 - PXOR X11, X3 - MOVO X4, X8 - MOVO X5, X4 - MOVO X8, X5 - MOVO X2, X8 - PUNPCKLQDQ X2, X9 - PUNPCKHQDQ X3, X2 - PUNPCKHQDQ X9, X2 - PUNPCKLQDQ X3, X9 - MOVO X8, X3 - MOVO X6, X8 - PUNPCKHQDQ X9, X3 - PUNPCKLQDQ X7, X9 - PUNPCKHQDQ X9, X6 - PUNPCKLQDQ X8, X9 - PUNPCKHQDQ X9, X7 - MOVQ 80(SI), X8 - PINSRQ $0x01, 64(SI), X8 - MOVQ 56(SI), X9 - PINSRQ $0x01, 8(SI), X9 - MOVQ 16(SI), X10 - PINSRQ $0x01, 32(SI), X10 - MOVQ 48(SI), X11 - PINSRQ $0x01, 40(SI), X11 - PADDQ X8, X0 - PADDQ X9, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFD $0xb1, X6, X6 - PSHUFD $0xb1, X7, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - PSHUFB X13, X2 - PSHUFB X13, X3 - PADDQ X10, X0 - PADDQ X11, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFB X14, X6 - PSHUFB X14, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - MOVOU X2, X11 - PADDQ X2, X11 - PSRLQ $0x3f, X2 - PXOR X11, X2 - MOVOU X3, X11 - PADDQ X3, X11 - PSRLQ $0x3f, X3 - PXOR X11, X3 - MOVO X4, X8 - MOVO X5, X4 - MOVO X8, X5 - MOVO X6, X8 - PUNPCKLQDQ X6, X9 - PUNPCKHQDQ X7, X6 - PUNPCKHQDQ X9, X6 - PUNPCKLQDQ X7, X9 - MOVO X8, X7 - MOVO X2, X8 - PUNPCKHQDQ X9, X7 - PUNPCKLQDQ X3, X9 - PUNPCKHQDQ X9, X2 - PUNPCKLQDQ X8, X9 - PUNPCKHQDQ X9, X3 - MOVQ 120(SI), X8 - PINSRQ $0x01, 72(SI), X8 - MOVQ 24(SI), X9 - PINSRQ $0x01, 104(SI), X9 - MOVQ 88(SI), X10 - PINSRQ $0x01, 112(SI), X10 - MOVQ 96(SI), X11 - PINSRQ $0x01, (SI), X11 - PADDQ X8, X0 - PADDQ X9, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFD $0xb1, X6, X6 - PSHUFD $0xb1, X7, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - PSHUFB X13, X2 - PSHUFB X13, X3 - PADDQ X10, X0 - PADDQ X11, X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFB X14, X6 - PSHUFB X14, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - MOVOU X2, X11 - PADDQ X2, X11 - PSRLQ $0x3f, X2 - PXOR X11, X2 - MOVOU X3, X11 - PADDQ X3, X11 - PSRLQ $0x3f, X3 - PXOR X11, X3 - MOVO X4, X8 - MOVO X5, X4 - MOVO X8, X5 - MOVO X2, X8 - PUNPCKLQDQ X2, X9 - PUNPCKHQDQ X3, X2 - PUNPCKHQDQ X9, X2 - PUNPCKLQDQ X3, X9 - MOVO X8, X3 - MOVO X6, X8 - PUNPCKHQDQ X9, X3 - PUNPCKLQDQ X7, X9 - PUNPCKHQDQ X9, X6 - PUNPCKLQDQ X8, X9 - PUNPCKHQDQ X9, X7 - PADDQ 16(R10), X0 - PADDQ 32(R10), X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFD $0xb1, X6, X6 - PSHUFD $0xb1, X7, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - PSHUFB X13, X2 - PSHUFB X13, X3 - PADDQ 48(R10), X0 - PADDQ 64(R10), X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFB X14, X6 - PSHUFB X14, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - MOVOU X2, X11 - PADDQ X2, X11 - PSRLQ $0x3f, X2 - PXOR X11, X2 - MOVOU X3, X11 - PADDQ X3, X11 - PSRLQ $0x3f, X3 - PXOR X11, X3 - MOVO X4, X8 - MOVO X5, X4 - MOVO X8, X5 - MOVO X6, X8 - PUNPCKLQDQ X6, X9 - PUNPCKHQDQ X7, X6 - PUNPCKHQDQ X9, X6 - PUNPCKLQDQ X7, X9 - MOVO X8, X7 - MOVO X2, X8 - PUNPCKHQDQ X9, X7 - PUNPCKLQDQ X3, X9 - PUNPCKHQDQ X9, X2 - PUNPCKLQDQ X8, X9 - PUNPCKHQDQ X9, X3 - PADDQ 80(R10), X0 - PADDQ 96(R10), X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFD $0xb1, X6, X6 - PSHUFD $0xb1, X7, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - PSHUFB X13, X2 - PSHUFB X13, X3 - PADDQ 112(R10), X0 - PADDQ 128(R10), X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFB X14, X6 - PSHUFB X14, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - MOVOU X2, X11 - PADDQ X2, X11 - PSRLQ $0x3f, X2 - PXOR X11, X2 - MOVOU X3, X11 - PADDQ X3, X11 - PSRLQ $0x3f, X3 - PXOR X11, X3 - MOVO X4, X8 - MOVO X5, X4 - MOVO X8, X5 - MOVO X2, X8 - PUNPCKLQDQ X2, X9 - PUNPCKHQDQ X3, X2 - PUNPCKHQDQ X9, X2 - PUNPCKLQDQ X3, X9 - MOVO X8, X3 - MOVO X6, X8 - PUNPCKHQDQ X9, X3 - PUNPCKLQDQ X7, X9 - PUNPCKHQDQ X9, X6 - PUNPCKLQDQ X8, X9 - PUNPCKHQDQ X9, X7 - PADDQ 144(R10), X0 - PADDQ 160(R10), X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFD $0xb1, X6, X6 - PSHUFD $0xb1, X7, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - PSHUFB X13, X2 - PSHUFB X13, X3 - PADDQ 176(R10), X0 - PADDQ 192(R10), X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFB X14, X6 - PSHUFB X14, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - MOVOU X2, X11 - PADDQ X2, X11 - PSRLQ $0x3f, X2 - PXOR X11, X2 - MOVOU X3, X11 - PADDQ X3, X11 - PSRLQ $0x3f, X3 - PXOR X11, X3 - MOVO X4, X8 - MOVO X5, X4 - MOVO X8, X5 - MOVO X6, X8 - PUNPCKLQDQ X6, X9 - PUNPCKHQDQ X7, X6 - PUNPCKHQDQ X9, X6 - PUNPCKLQDQ X7, X9 - MOVO X8, X7 - MOVO X2, X8 - PUNPCKHQDQ X9, X7 - PUNPCKLQDQ X3, X9 - PUNPCKHQDQ X9, X2 - PUNPCKLQDQ X8, X9 - PUNPCKHQDQ X9, X3 - PADDQ 208(R10), X0 - PADDQ 224(R10), X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFD $0xb1, X6, X6 - PSHUFD $0xb1, X7, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - PSHUFB X13, X2 - PSHUFB X13, X3 - PADDQ 240(R10), X0 - PADDQ 256(R10), X1 - PADDQ X2, X0 - PADDQ X3, X1 - PXOR X0, X6 - PXOR X1, X7 - PSHUFB X14, X6 - PSHUFB X14, X7 - PADDQ X6, X4 - PADDQ X7, X5 - PXOR X4, X2 - PXOR X5, X3 - MOVOU X2, X11 - PADDQ X2, X11 - PSRLQ $0x3f, X2 - PXOR X11, X2 - MOVOU X3, X11 - PADDQ X3, X11 - PSRLQ $0x3f, X3 - PXOR X11, X3 - MOVO X4, X8 - MOVO X5, X4 - MOVO X8, X5 - MOVO X2, X8 - PUNPCKLQDQ X2, X9 - PUNPCKHQDQ X3, X2 - PUNPCKHQDQ X9, X2 - PUNPCKLQDQ X3, X9 - MOVO X8, X3 - MOVO X6, X8 - PUNPCKHQDQ X9, X3 - PUNPCKLQDQ X7, X9 - PUNPCKHQDQ X9, X6 - PUNPCKLQDQ X8, X9 - PUNPCKHQDQ X9, X7 - MOVOU 32(AX), X10 - MOVOU 48(AX), X11 - PXOR X0, X12 - PXOR X1, X15 - PXOR X2, X10 - PXOR X3, X11 - PXOR X4, X12 - PXOR X5, X15 - PXOR X6, X10 - PXOR X7, X11 - MOVOU X10, 32(AX) - MOVOU X11, 48(AX) - LEAQ 128(SI), SI - SUBQ $0x80, DI - JNE loop - MOVOU X12, (AX) - MOVOU X15, 16(AX) - MOVQ R8, (BX) - MOVQ R9, 8(BX) - RET - -DATA ·iv3<>+0(SB)/8, $0x1f83d9abfb41bd6b -DATA ·iv3<>+8(SB)/8, $0x5be0cd19137e2179 -GLOBL ·iv3<>(SB), RODATA|NOPTR, $16 - -DATA ·c40<>+0(SB)/8, $0x0201000706050403 -DATA ·c40<>+8(SB)/8, $0x0a09080f0e0d0c0b -GLOBL ·c40<>(SB), RODATA|NOPTR, $16 - -DATA ·c48<>+0(SB)/8, $0x0100070605040302 -DATA ·c48<>+8(SB)/8, $0x09080f0e0d0c0b0a -GLOBL ·c48<>(SB), RODATA|NOPTR, $16 - -DATA ·iv0<>+0(SB)/8, $0x6a09e667f3bcc908 -DATA ·iv0<>+8(SB)/8, $0xbb67ae8584caa73b -GLOBL ·iv0<>(SB), RODATA|NOPTR, $16 - -DATA ·iv1<>+0(SB)/8, $0x3c6ef372fe94f82b -DATA ·iv1<>+8(SB)/8, $0xa54ff53a5f1d36f1 -GLOBL ·iv1<>(SB), RODATA|NOPTR, $16 - -DATA ·iv2<>+0(SB)/8, $0x510e527fade682d1 -DATA ·iv2<>+8(SB)/8, $0x9b05688c2b3e6c1f -GLOBL ·iv2<>(SB), RODATA|NOPTR, $16 diff --git a/vendor/golang.org/x/crypto/blake2b/blake2b_generic.go b/vendor/golang.org/x/crypto/blake2b/blake2b_generic.go deleted file mode 100644 index 3168a8aa3..000000000 --- a/vendor/golang.org/x/crypto/blake2b/blake2b_generic.go +++ /dev/null @@ -1,182 +0,0 @@ -// Copyright 2016 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package blake2b - -import ( - "encoding/binary" - "math/bits" -) - -// the precomputed values for BLAKE2b -// there are 12 16-byte arrays - one for each round -// the entries are calculated from the sigma constants. -var precomputed = [12][16]byte{ - {0, 2, 4, 6, 1, 3, 5, 7, 8, 10, 12, 14, 9, 11, 13, 15}, - {14, 4, 9, 13, 10, 8, 15, 6, 1, 0, 11, 5, 12, 2, 7, 3}, - {11, 12, 5, 15, 8, 0, 2, 13, 10, 3, 7, 9, 14, 6, 1, 4}, - {7, 3, 13, 11, 9, 1, 12, 14, 2, 5, 4, 15, 6, 10, 0, 8}, - {9, 5, 2, 10, 0, 7, 4, 15, 14, 11, 6, 3, 1, 12, 8, 13}, - {2, 6, 0, 8, 12, 10, 11, 3, 4, 7, 15, 1, 13, 5, 14, 9}, - {12, 1, 14, 4, 5, 15, 13, 10, 0, 6, 9, 8, 7, 3, 2, 11}, - {13, 7, 12, 3, 11, 14, 1, 9, 5, 15, 8, 2, 0, 4, 6, 10}, - {6, 14, 11, 0, 15, 9, 3, 8, 12, 13, 1, 10, 2, 7, 4, 5}, - {10, 8, 7, 1, 2, 4, 6, 5, 15, 9, 3, 13, 11, 14, 12, 0}, - {0, 2, 4, 6, 1, 3, 5, 7, 8, 10, 12, 14, 9, 11, 13, 15}, // equal to the first - {14, 4, 9, 13, 10, 8, 15, 6, 1, 0, 11, 5, 12, 2, 7, 3}, // equal to the second -} - -func hashBlocksGeneric(h *[8]uint64, c *[2]uint64, flag uint64, blocks []byte) { - var m [16]uint64 - c0, c1 := c[0], c[1] - - for i := 0; i < len(blocks); { - c0 += BlockSize - if c0 < BlockSize { - c1++ - } - - v0, v1, v2, v3, v4, v5, v6, v7 := h[0], h[1], h[2], h[3], h[4], h[5], h[6], h[7] - v8, v9, v10, v11, v12, v13, v14, v15 := iv[0], iv[1], iv[2], iv[3], iv[4], iv[5], iv[6], iv[7] - v12 ^= c0 - v13 ^= c1 - v14 ^= flag - - for j := range m { - m[j] = binary.LittleEndian.Uint64(blocks[i:]) - i += 8 - } - - for j := range precomputed { - s := &(precomputed[j]) - - v0 += m[s[0]] - v0 += v4 - v12 ^= v0 - v12 = bits.RotateLeft64(v12, -32) - v8 += v12 - v4 ^= v8 - v4 = bits.RotateLeft64(v4, -24) - v1 += m[s[1]] - v1 += v5 - v13 ^= v1 - v13 = bits.RotateLeft64(v13, -32) - v9 += v13 - v5 ^= v9 - v5 = bits.RotateLeft64(v5, -24) - v2 += m[s[2]] - v2 += v6 - v14 ^= v2 - v14 = bits.RotateLeft64(v14, -32) - v10 += v14 - v6 ^= v10 - v6 = bits.RotateLeft64(v6, -24) - v3 += m[s[3]] - v3 += v7 - v15 ^= v3 - v15 = bits.RotateLeft64(v15, -32) - v11 += v15 - v7 ^= v11 - v7 = bits.RotateLeft64(v7, -24) - - v0 += m[s[4]] - v0 += v4 - v12 ^= v0 - v12 = bits.RotateLeft64(v12, -16) - v8 += v12 - v4 ^= v8 - v4 = bits.RotateLeft64(v4, -63) - v1 += m[s[5]] - v1 += v5 - v13 ^= v1 - v13 = bits.RotateLeft64(v13, -16) - v9 += v13 - v5 ^= v9 - v5 = bits.RotateLeft64(v5, -63) - v2 += m[s[6]] - v2 += v6 - v14 ^= v2 - v14 = bits.RotateLeft64(v14, -16) - v10 += v14 - v6 ^= v10 - v6 = bits.RotateLeft64(v6, -63) - v3 += m[s[7]] - v3 += v7 - v15 ^= v3 - v15 = bits.RotateLeft64(v15, -16) - v11 += v15 - v7 ^= v11 - v7 = bits.RotateLeft64(v7, -63) - - v0 += m[s[8]] - v0 += v5 - v15 ^= v0 - v15 = bits.RotateLeft64(v15, -32) - v10 += v15 - v5 ^= v10 - v5 = bits.RotateLeft64(v5, -24) - v1 += m[s[9]] - v1 += v6 - v12 ^= v1 - v12 = bits.RotateLeft64(v12, -32) - v11 += v12 - v6 ^= v11 - v6 = bits.RotateLeft64(v6, -24) - v2 += m[s[10]] - v2 += v7 - v13 ^= v2 - v13 = bits.RotateLeft64(v13, -32) - v8 += v13 - v7 ^= v8 - v7 = bits.RotateLeft64(v7, -24) - v3 += m[s[11]] - v3 += v4 - v14 ^= v3 - v14 = bits.RotateLeft64(v14, -32) - v9 += v14 - v4 ^= v9 - v4 = bits.RotateLeft64(v4, -24) - - v0 += m[s[12]] - v0 += v5 - v15 ^= v0 - v15 = bits.RotateLeft64(v15, -16) - v10 += v15 - v5 ^= v10 - v5 = bits.RotateLeft64(v5, -63) - v1 += m[s[13]] - v1 += v6 - v12 ^= v1 - v12 = bits.RotateLeft64(v12, -16) - v11 += v12 - v6 ^= v11 - v6 = bits.RotateLeft64(v6, -63) - v2 += m[s[14]] - v2 += v7 - v13 ^= v2 - v13 = bits.RotateLeft64(v13, -16) - v8 += v13 - v7 ^= v8 - v7 = bits.RotateLeft64(v7, -63) - v3 += m[s[15]] - v3 += v4 - v14 ^= v3 - v14 = bits.RotateLeft64(v14, -16) - v9 += v14 - v4 ^= v9 - v4 = bits.RotateLeft64(v4, -63) - - } - - h[0] ^= v0 ^ v8 - h[1] ^= v1 ^ v9 - h[2] ^= v2 ^ v10 - h[3] ^= v3 ^ v11 - h[4] ^= v4 ^ v12 - h[5] ^= v5 ^ v13 - h[6] ^= v6 ^ v14 - h[7] ^= v7 ^ v15 - } - c[0], c[1] = c0, c1 -} diff --git a/vendor/golang.org/x/crypto/blake2b/blake2b_ref.go b/vendor/golang.org/x/crypto/blake2b/blake2b_ref.go deleted file mode 100644 index 6e28668cd..000000000 --- a/vendor/golang.org/x/crypto/blake2b/blake2b_ref.go +++ /dev/null @@ -1,11 +0,0 @@ -// Copyright 2016 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -//go:build !amd64 || purego || !gc - -package blake2b - -func hashBlocks(h *[8]uint64, c *[2]uint64, flag uint64, blocks []byte) { - hashBlocksGeneric(h, c, flag, blocks) -} diff --git a/vendor/golang.org/x/crypto/blake2b/blake2x.go b/vendor/golang.org/x/crypto/blake2b/blake2x.go deleted file mode 100644 index 52c414db0..000000000 --- a/vendor/golang.org/x/crypto/blake2b/blake2x.go +++ /dev/null @@ -1,177 +0,0 @@ -// Copyright 2017 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package blake2b - -import ( - "encoding/binary" - "errors" - "io" -) - -// XOF defines the interface to hash functions that -// support arbitrary-length output. -type XOF interface { - // Write absorbs more data into the hash's state. It panics if called - // after Read. - io.Writer - - // Read reads more output from the hash. It returns io.EOF if the limit - // has been reached. - io.Reader - - // Clone returns a copy of the XOF in its current state. - Clone() XOF - - // Reset resets the XOF to its initial state. - Reset() -} - -// OutputLengthUnknown can be used as the size argument to NewXOF to indicate -// the length of the output is not known in advance. -const OutputLengthUnknown = 0 - -// magicUnknownOutputLength is a magic value for the output size that indicates -// an unknown number of output bytes. -const magicUnknownOutputLength = (1 << 32) - 1 - -// maxOutputLength is the absolute maximum number of bytes to produce when the -// number of output bytes is unknown. -const maxOutputLength = (1 << 32) * 64 - -// NewXOF creates a new variable-output-length hash. The hash either produce a -// known number of bytes (1 <= size < 2**32-1), or an unknown number of bytes -// (size == OutputLengthUnknown). In the latter case, an absolute limit of -// 256GiB applies. -// -// A non-nil key turns the hash into a MAC. The key must between -// zero and 32 bytes long. -func NewXOF(size uint32, key []byte) (XOF, error) { - if len(key) > Size { - return nil, errKeySize - } - if size == magicUnknownOutputLength { - // 2^32-1 indicates an unknown number of bytes and thus isn't a - // valid length. - return nil, errors.New("blake2b: XOF length too large") - } - if size == OutputLengthUnknown { - size = magicUnknownOutputLength - } - x := &xof{ - d: digest{ - size: Size, - keyLen: len(key), - }, - length: size, - } - copy(x.d.key[:], key) - x.Reset() - return x, nil -} - -type xof struct { - d digest - length uint32 - remaining uint64 - cfg, root, block [Size]byte - offset int - nodeOffset uint32 - readMode bool -} - -func (x *xof) Write(p []byte) (n int, err error) { - if x.readMode { - panic("blake2b: write to XOF after read") - } - return x.d.Write(p) -} - -func (x *xof) Clone() XOF { - clone := *x - return &clone -} - -func (x *xof) Reset() { - x.cfg[0] = byte(Size) - binary.LittleEndian.PutUint32(x.cfg[4:], uint32(Size)) // leaf length - binary.LittleEndian.PutUint32(x.cfg[12:], x.length) // XOF length - x.cfg[17] = byte(Size) // inner hash size - - x.d.Reset() - x.d.h[1] ^= uint64(x.length) << 32 - - x.remaining = uint64(x.length) - if x.remaining == magicUnknownOutputLength { - x.remaining = maxOutputLength - } - x.offset, x.nodeOffset = 0, 0 - x.readMode = false -} - -func (x *xof) Read(p []byte) (n int, err error) { - if !x.readMode { - x.d.finalize(&x.root) - x.readMode = true - } - - if x.remaining == 0 { - return 0, io.EOF - } - - n = len(p) - if uint64(n) > x.remaining { - n = int(x.remaining) - p = p[:n] - } - - if x.offset > 0 { - blockRemaining := Size - x.offset - if n < blockRemaining { - x.offset += copy(p, x.block[x.offset:]) - x.remaining -= uint64(n) - return - } - copy(p, x.block[x.offset:]) - p = p[blockRemaining:] - x.offset = 0 - x.remaining -= uint64(blockRemaining) - } - - for len(p) >= Size { - binary.LittleEndian.PutUint32(x.cfg[8:], x.nodeOffset) - x.nodeOffset++ - - x.d.initConfig(&x.cfg) - x.d.Write(x.root[:]) - x.d.finalize(&x.block) - - copy(p, x.block[:]) - p = p[Size:] - x.remaining -= uint64(Size) - } - - if todo := len(p); todo > 0 { - if x.remaining < uint64(Size) { - x.cfg[0] = byte(x.remaining) - } - binary.LittleEndian.PutUint32(x.cfg[8:], x.nodeOffset) - x.nodeOffset++ - - x.d.initConfig(&x.cfg) - x.d.Write(x.root[:]) - x.d.finalize(&x.block) - - x.offset = copy(p, x.block[:todo]) - x.remaining -= uint64(todo) - } - return -} - -func (d *digest) initConfig(cfg *[Size]byte) { - d.offset, d.c[0], d.c[1] = 0, 0, 0 - for i := range d.h { - d.h[i] = iv[i] ^ binary.LittleEndian.Uint64(cfg[i*8:]) - } -} diff --git a/vendor/golang.org/x/crypto/blake2b/register.go b/vendor/golang.org/x/crypto/blake2b/register.go deleted file mode 100644 index 54e446e1d..000000000 --- a/vendor/golang.org/x/crypto/blake2b/register.go +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright 2017 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package blake2b - -import ( - "crypto" - "hash" -) - -func init() { - newHash256 := func() hash.Hash { - h, _ := New256(nil) - return h - } - newHash384 := func() hash.Hash { - h, _ := New384(nil) - return h - } - - newHash512 := func() hash.Hash { - h, _ := New512(nil) - return h - } - - crypto.RegisterHash(crypto.BLAKE2b_256, newHash256) - crypto.RegisterHash(crypto.BLAKE2b_384, newHash384) - crypto.RegisterHash(crypto.BLAKE2b_512, newHash512) -} |