"cmd/asm/internal/flags"
"cmd/asm/internal/lex"
"cmd/internal/obj"
+ "cmd/internal/obj/x86"
"cmd/internal/objabi"
"cmd/internal/sys"
)
return
}
+ case sys.AMD64, sys.I386:
+ if err := x86.ParseSuffix(prog, cond); err != nil {
+ p.errorf("%v", err)
+ return
+ }
+
default:
p.errorf("unrecognized suffix .%q", cond)
return
prog.To = a[4]
break
}
+ if p.arch.Family == sys.AMD64 {
+ prog.From = a[0]
+ prog.RestArgs = []obj.Addr{a[1], a[2], a[3]}
+ prog.To = a[4]
+ break
+ }
p.errorf("can't handle %s instruction with 5 operands", op)
return
case 6:
}
func TestBadExpr(t *testing.T) {
- panicOnError = true
- defer func() {
- panicOnError = false
- }()
for i, test := range badExprTests {
err := runBadTest(i, test, t)
if err == nil {
func runBadTest(i int, test badExprTest, t *testing.T) (err error) {
p := NewParser(nil, nil, nil) // Expression evaluation uses none of these fields of the parser.
p.start(lex.Tokenize(test.input))
- defer func() {
- e := recover()
- var ok bool
- if err, ok = e.(error); e != nil && !ok {
- t.Fatal(e)
- }
- }()
- p.expr()
- return nil
+ return tryParse(t, func() {
+ p.expr()
+ })
}
--- /dev/null
+// Copyright 2018 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 asm
+
+import (
+ "cmd/asm/internal/lex"
+ "strings"
+ "testing"
+)
+
+type badInstTest struct {
+ input, error string
+}
+
+func TestAMD64BadInstParser(t *testing.T) {
+ testBadInstParser(t, "amd64", []badInstTest{
+ // Test AVX512 suffixes.
+ {"VADDPD.A X0, X1, X2", `unknown suffix "A"`},
+ {"VADDPD.A.A X0, X1, X2", `unknown suffix "A"; duplicate suffix "A"`},
+ {"VADDPD.A.A.A X0, X1, X2", `unknown suffix "A"; duplicate suffix "A"`},
+ {"VADDPD.A.B X0, X1, X2", `unknown suffix "A"; unknown suffix "B"`},
+ {"VADDPD.Z.A X0, X1, X2", `Z suffix should be the last; unknown suffix "A"`},
+ {"VADDPD.Z.Z X0, X1, X2", `Z suffix should be the last; duplicate suffix "Z"`},
+ {"VADDPD.SAE.BCST X0, X1, X2", `can't combine rounding/SAE and broadcast`},
+ {"VADDPD.BCST.SAE X0, X1, X2", `can't combine rounding/SAE and broadcast`},
+ {"VADDPD.BCST.Z.SAE X0, X1, X2", `Z suffix should be the last; can't combine rounding/SAE and broadcast`},
+ {"VADDPD.SAE.SAE X0, X1, X2", `duplicate suffix "SAE"`},
+ {"VADDPD.RZ_SAE.SAE X0, X1, X2", `bad suffix combination`},
+ })
+}
+
+func testBadInstParser(t *testing.T, goarch string, tests []badInstTest) {
+ for i, test := range tests {
+ arch, ctxt := setArch(goarch)
+ tokenizer := lex.NewTokenizer("", strings.NewReader(test.input+"\n"), nil)
+ parser := NewParser(ctxt, arch, tokenizer)
+
+ err := tryParse(t, func() {
+ parser.start(lex.Tokenize(test.input))
+ parser.line()
+ })
+
+ switch {
+ case err == nil:
+ t.Errorf("#%d: %q: want error %q; have none", i, test.input, test.error)
+ case !strings.Contains(err.Error(), test.error):
+ t.Errorf("#%d: %q: want error %q; have %q", i, test.input, test.error, err)
+ }
+ }
+}
package asm
import (
+ "strings"
"testing"
"cmd/asm/internal/arch"
return NewParser(ctxt, architecture, nil)
}
+// tryParse executes parse func in panicOnError=true context.
+// parse is expected to call any parsing methods that may panic.
+// Returns error gathered from recover; nil if no parse errors occured.
+//
+// For unexpected panics, calls t.Fatal.
+func tryParse(t *testing.T, parse func()) (err error) {
+ panicOnError = true
+ defer func() {
+ panicOnError = false
+
+ e := recover()
+ var ok bool
+ if err, ok = e.(error); e != nil && !ok {
+ t.Fatal(e)
+ }
+ }()
+
+ parse()
+
+ return nil
+}
+
+func testBadOperandParser(t *testing.T, parser *Parser, tests []badOperandTest) {
+ for _, test := range tests {
+ err := tryParse(t, func() {
+ parser.start(lex.Tokenize(test.input))
+ addr := obj.Addr{}
+ parser.operand(&addr)
+ })
+
+ switch {
+ case err == nil:
+ t.Errorf("fail at %s: got no errors; expected %s\n", test.input, test.error)
+ case !strings.Contains(err.Error(), test.error):
+ t.Errorf("fail at %s: got %s; expected %s", test.input, err, test.error)
+ }
+ }
+}
+
func testOperandParser(t *testing.T, parser *Parser, tests []operandTest) {
for _, test := range tests {
parser.start(lex.Tokenize(test.input))
func TestAMD64OperandParser(t *testing.T) {
parser := newParser("amd64")
testOperandParser(t, parser, amd64OperandTests)
+ testBadOperandParser(t, parser, amd64BadOperandTests)
}
func Test386OperandParser(t *testing.T) {
input, output string
}
+type badOperandTest struct {
+ input, error string
+}
+
// Examples collected by scanning all the assembly in the standard repo.
var amd64OperandTests = []operandTest{
{"y+56(FP)", "y+56(FP)"},
{"·AddUint32(SB)", "\"\".AddUint32(SB)"},
{"·callReflect(SB)", "\"\".callReflect(SB)"},
+ {"[X0-X0]", "[X0-X0]"},
+ {"[ Z9 - Z12 ]", "[Z9-Z12]"},
+ {"[X0-AX]", "[X0-AX]"},
+ {"[AX-X0]", "[AX-X0]"},
{"[):[o-FP", ""}, // Issue 12469 - asm hung parsing the o-FP range on non ARM platforms.
}
+var amd64BadOperandTests = []badOperandTest{
+ {"[", "register list: expected ']', found EOF"},
+ {"[4", "register list: bad low register in `[4`"},
+ {"[]", "register list: bad low register in `[]`"},
+ {"[f-x]", "register list: bad low register in `[f`"},
+ {"[r10-r13]", "register list: bad low register in `[r10`"},
+ {"[k3-k6]", "register list: bad low register in `[k3`"},
+ {"[X0]", "register list: expected '-' after `[X0`, found ']'"},
+ {"[X0-]", "register list: bad high register in `[X0-]`"},
+ {"[X0-x]", "register list: bad high register in `[X0-x`"},
+ {"[X0-X1-X2]", "register list: expected ']' after `[X0-X1`, found '-'"},
+ {"[X0,X3]", "register list: expected '-' after `[X0`, found ','"},
+ {"[X0,X1,X2,X3]", "register list: expected '-' after `[X0`, found ','"},
+}
+
var x86OperandTests = []operandTest{
{"$(2.928932188134524e-01)", "$(0.29289321881345243)"},
{"$-1", "$-1"},
"cmd/asm/internal/flags"
"cmd/asm/internal/lex"
"cmd/internal/obj"
+ "cmd/internal/obj/x86"
"cmd/internal/src"
"cmd/internal/sys"
)
for {
tok = p.lex.Next()
if len(operands) == 0 && len(items) == 0 {
- if p.arch.InFamily(sys.ARM, sys.ARM64) && tok == '.' {
- // ARM conditionals.
+ if p.arch.InFamily(sys.ARM, sys.ARM64, sys.AMD64, sys.I386) && tok == '.' {
+ // Suffixes: ARM conditionals or x86 modifiers.
tok = p.lex.Next()
str := p.lex.Text()
if tok != scanner.Ident {
- p.errorf("ARM condition expected identifier, found %s", str)
+ p.errorf("instruction suffix expected identifier, found %s", str)
}
cond = cond + "." + str
continue
// registers, as in [R1,R3-R5] or [V1.S4, V2.S4, V3.S4, V4.S4].
// For ARM, only R0 through R15 may appear.
// For ARM64, V0 through V31 with arrangement may appear.
+//
+// For 386/AMD64 register list specifies 4VNNIW-style multi-source operand.
+// For range of 4 elements, Intel manual uses "+3" notation, for example:
+// VP4DPWSSDS zmm1{k1}{z}, zmm2+3, m128
+// Given asm line:
+// VP4DPWSSDS Z5, [Z10-Z13], (AX)
+// zmm2 is Z10, and Z13 is the only valid value for it (Z10+3).
+// Only simple ranges are accepted, like [Z0-Z3].
+//
// The opening bracket has been consumed.
func (p *Parser) registerList(a *obj.Addr) {
+ if p.arch.InFamily(sys.I386, sys.AMD64) {
+ p.registerListX86(a)
+ } else {
+ p.registerListARM(a)
+ }
+}
+
+func (p *Parser) registerListARM(a *obj.Addr) {
// One range per loop.
var maxReg int
var bits uint16
}
}
+func (p *Parser) registerListX86(a *obj.Addr) {
+ // Accept only [RegA-RegB] syntax.
+ // Don't use p.get() to provide better error messages.
+
+ loName := p.next().String()
+ lo, ok := p.arch.Register[loName]
+ if !ok {
+ if loName == "EOF" {
+ p.errorf("register list: expected ']', found EOF")
+ } else {
+ p.errorf("register list: bad low register in `[%s`", loName)
+ }
+ return
+ }
+ if tok := p.next().ScanToken; tok != '-' {
+ p.errorf("register list: expected '-' after `[%s`, found %s", loName, tok)
+ return
+ }
+ hiName := p.next().String()
+ hi, ok := p.arch.Register[hiName]
+ if !ok {
+ p.errorf("register list: bad high register in `[%s-%s`", loName, hiName)
+ return
+ }
+ if tok := p.next().ScanToken; tok != ']' {
+ p.errorf("register list: expected ']' after `[%s-%s`, found %s", loName, hiName, tok)
+ }
+
+ a.Type = obj.TYPE_REGLIST
+ a.Reg = lo
+ a.Offset = x86.EncodeRegisterRange(lo, hi)
+}
+
// register number is ARM-specific. It returns the number of the specified register.
func (p *Parser) registerNumber(name string) uint16 {
if p.arch.Family == sys.ARM && name == "g" {
// No VSIB for legacy instructions.
MOVL (AX)(X0*1), AX // ERROR "invalid instruction"
MOVL (AX)(Y0*1), AX // ERROR "invalid instruction"
+ // VSIB/VM is invalid without vector index.
+ // TODO(quasilyte): improve error message (#21860).
+ // "invalid VSIB address (missing vector index)"
+ VPGATHERQQ Y2, (BP), Y1 // ERROR "invalid instruction"
// AVX2GATHER mask/index/dest #UD cases.
VPGATHERQQ Y2, (BP)(X2*2), Y2 // ERROR "mask, index, and destination registers should be distinct"
VPGATHERQQ Y2, (BP)(X2*2), Y7 // ERROR "mask, index, and destination registers should be distinct"
MOVQ (AX), DR3 // ERROR "invalid instruction"
MOVQ (AX), DR6 // ERROR "invalid instruction"
MOVQ (AX), DR7 // ERROR "invalid instruction"
+ // AVX512GATHER index/index #UD cases.
+ VPGATHERQQ (BP)(X2*2), K1, X2 // ERROR "index and destination registers should be distinct"
+ VPGATHERQQ (BP)(Y15*2), K1, Y15 // ERROR "index and destination registers should be distinct"
+ VPGATHERQQ (BP)(Z20*2), K1, Z20 // ERROR "index and destination registers should be distinct"
+ VPGATHERDQ (BP)(X2*2), K1, X2 // ERROR "index and destination registers should be distinct"
+ VPGATHERDQ (BP)(X15*2), K1, Y15 // ERROR "index and destination registers should be distinct"
+ VPGATHERDQ (BP)(Y20*2), K1, Z20 // ERROR "index and destination registers should be distinct"
+ // Instructions without EVEX variant can't use High-16 registers.
+ VADDSUBPD X20, X1, X2 // ERROR "invalid instruction"
+ VADDSUBPS X0, X20, X2 // ERROR "invalid instruction"
+ // Use of K0 for write mask (Yknot0).
+ // TODO(quasilyte): improve error message (#21860).
+ // "K0 can't be used for write mask"
+ VADDPD X0, X1, K0, X2 // ERROR "invalid instruction"
+ VADDPD Y0, Y1, K0, Y2 // ERROR "invalid instruction"
+ VADDPD Z0, Z1, K0, Z2 // ERROR "invalid instruction"
+ // VEX-encoded VSIB can't use High-16 registers as index (unlike EVEX).
+ // TODO(quasilyte): improve error message (#21860).
+ VPGATHERQQ X2, (BP)(X20*2), X3 // ERROR "invalid instruction"
+ VPGATHERQQ Y2, (BP)(Y20*2), Y3 // ERROR "invalid instruction"
+ // YzrMulti4 expects exactly 4 registers referenced by REG_LIST.
+ // TODO(quasilyte): improve error message (#21860).
+ V4FMADDPS (AX), [Z0-Z4], K1, Z7 // ERROR "invalid instruction"
+ V4FMADDPS (AX), [Z0-Z0], K1, Z7 // ERROR "invalid instruction"
+ // Invalid ranges in REG_LIST (low > high).
+ // TODO(quasilyte): improve error message (#21860).
+ V4FMADDPS (AX), [Z4-Z0], K1, Z7 // ERROR "invalid instruction"
+ V4FMADDPS (AX), [Z1-Z0], K1, Z7 // ERROR "invalid instruction"
+ // Mismatching registers in a range.
+ // TODO(quasilyte): improve error message (#21860).
+ V4FMADDPS (AX), [AX-Z3], K1, Z7 // ERROR "invalid instruction"
+ V4FMADDPS (AX), [Z0-AX], K1, Z7 // ERROR "invalid instruction"
+ // Usage of suffixes for non-EVEX instructions.
+ ADCB.Z $7, AL // ERROR "invalid instruction"
+ ADCB.RU_SAE $7, AL // ERROR "invalid instruction"
+ ADCB.RU_SAE.Z $7, AL // ERROR "invalid instruction"
+ // Usage of rounding with invalid operands.
+ VADDPD.RU_SAE X3, X2, K1, X1 // ERROR "unsupported rounding"
+ VADDPD.RD_SAE X3, X2, K1, X1 // ERROR "unsupported rounding"
+ VADDPD.RZ_SAE X3, X2, K1, X1 // ERROR "unsupported rounding"
+ VADDPD.RN_SAE X3, X2, K1, X1 // ERROR "unsupported rounding"
+ VADDPD.RU_SAE Y3, Y2, K1, Y1 // ERROR "unsupported rounding"
+ VADDPD.RD_SAE Y3, Y2, K1, Y1 // ERROR "unsupported rounding"
+ VADDPD.RZ_SAE Y3, Y2, K1, Y1 // ERROR "unsupported rounding"
+ VADDPD.RN_SAE Y3, Y2, K1, Y1 // ERROR "unsupported rounding"
+ // Unsupported SAE.
+ VMAXPD.SAE (AX), Z2, K1, Z1 // ERROR "illegal SAE with memory argument"
+ VADDPD.SAE X3, X2, K1, X1 // ERROR "unsupported SAE"
+ // Unsupported zeroing.
+ VFPCLASSPDX.Z $0, (AX), K2, K1 // ERROR "unsupported zeroing"
+ VFPCLASSPDY.Z $0, (AX), K2, K1 // ERROR "unsupported zeroing"
+ // Unsupported broadcast.
+ VFPCLASSSD.BCST $0, (AX), K2, K1 // ERROR "unsupported broadcast"
+ VFPCLASSSS.BCST $0, (AX), K2, K1 // ERROR "unsupported broadcast"
+ // Broadcast without memory operand.
+ VADDPD.BCST X3, X2, K1, X1 // ERROR "illegal broadcast without memory argument"
+ VADDPD.BCST X3, X2, K1, X1 // ERROR "illegal broadcast without memory argument"
+ VADDPD.BCST X3, X2, K1, X1 // ERROR "illegal broadcast without memory argument"
RET
#include "../../../../../../runtime/textflag.h"
TEXT asmtest_aes_avx512f(SB), NOSPLIT, $0
- //TODO: VAESDEC X24, X7, X11 // 62124508ded8 or 6212c508ded8
- //TODO: VAESDEC X20, X7, X11 // 62324508dedc or 6232c508dedc
- //TODO: VAESDEC X24, X0, X11 // 62127d08ded8 or 6212fd08ded8
- //TODO: VAESDEC X20, X0, X11 // 62327d08dedc or 6232fd08dedc
- //TODO: VAESDEC X24, X7, X31 // 62024508def8 or 6202c508def8
- //TODO: VAESDEC X20, X7, X31 // 62224508defc or 6222c508defc
- //TODO: VAESDEC X7, X7, X31 // 62624508deff or 6262c508deff
- //TODO: VAESDEC -7(DI)(R8*1), X7, X31 // 62224508debc07f9ffffff or 6222c508debc07f9ffffff
- //TODO: VAESDEC (SP), X7, X31 // 62624508de3c24 or 6262c508de3c24
- //TODO: VAESDEC X24, X0, X31 // 62027d08def8 or 6202fd08def8
- //TODO: VAESDEC X20, X0, X31 // 62227d08defc or 6222fd08defc
- //TODO: VAESDEC X7, X0, X31 // 62627d08deff or 6262fd08deff
- //TODO: VAESDEC -7(DI)(R8*1), X0, X31 // 62227d08debc07f9ffffff or 6222fd08debc07f9ffffff
- //TODO: VAESDEC (SP), X0, X31 // 62627d08de3c24 or 6262fd08de3c24
- //TODO: VAESDEC X24, X7, X3 // 62924508ded8 or 6292c508ded8
- //TODO: VAESDEC X20, X7, X3 // 62b24508dedc or 62b2c508dedc
- //TODO: VAESDEC X24, X0, X3 // 62927d08ded8 or 6292fd08ded8
- //TODO: VAESDEC X20, X0, X3 // 62b27d08dedc or 62b2fd08dedc
- //TODO: VAESDEC Y5, Y31, Y22 // 62e20520def5 or 62e28520def5
- //TODO: VAESDEC Y19, Y31, Y22 // 62a20520def3 or 62a28520def3
- //TODO: VAESDEC Y31, Y31, Y22 // 62820520def7 or 62828520def7
- //TODO: VAESDEC 99(R15)(R15*1), Y31, Y22 // 62820520deb43f63000000 or 62828520deb43f63000000
- //TODO: VAESDEC (DX), Y31, Y22 // 62e20520de32 or 62e28520de32
- //TODO: VAESDEC Y5, Y5, Y22 // 62e25528def5 or 62e2d528def5
- //TODO: VAESDEC Y19, Y5, Y22 // 62a25528def3 or 62a2d528def3
- //TODO: VAESDEC Y31, Y5, Y22 // 62825528def7 or 6282d528def7
- //TODO: VAESDEC 99(R15)(R15*1), Y5, Y22 // 62825528deb43f63000000 or 6282d528deb43f63000000
- //TODO: VAESDEC (DX), Y5, Y22 // 62e25528de32 or 62e2d528de32
- //TODO: VAESDEC Y5, Y0, Y22 // 62e27d28def5 or 62e2fd28def5
- //TODO: VAESDEC Y19, Y0, Y22 // 62a27d28def3 or 62a2fd28def3
- //TODO: VAESDEC Y31, Y0, Y22 // 62827d28def7 or 6282fd28def7
- //TODO: VAESDEC 99(R15)(R15*1), Y0, Y22 // 62827d28deb43f63000000 or 6282fd28deb43f63000000
- //TODO: VAESDEC (DX), Y0, Y22 // 62e27d28de32 or 62e2fd28de32
- //TODO: VAESDEC Y5, Y31, Y9 // 62720520decd or 62728520decd
- //TODO: VAESDEC Y19, Y31, Y9 // 62320520decb or 62328520decb
- //TODO: VAESDEC Y31, Y31, Y9 // 62120520decf or 62128520decf
- //TODO: VAESDEC 99(R15)(R15*1), Y31, Y9 // 62120520de8c3f63000000 or 62128520de8c3f63000000
- //TODO: VAESDEC (DX), Y31, Y9 // 62720520de0a or 62728520de0a
- //TODO: VAESDEC Y19, Y5, Y9 // 62325528decb or 6232d528decb
- //TODO: VAESDEC Y31, Y5, Y9 // 62125528decf or 6212d528decf
- //TODO: VAESDEC Y19, Y0, Y9 // 62327d28decb or 6232fd28decb
- //TODO: VAESDEC Y31, Y0, Y9 // 62127d28decf or 6212fd28decf
- //TODO: VAESDEC Y5, Y31, Y23 // 62e20520defd or 62e28520defd
- //TODO: VAESDEC Y19, Y31, Y23 // 62a20520defb or 62a28520defb
- //TODO: VAESDEC Y31, Y31, Y23 // 62820520deff or 62828520deff
- //TODO: VAESDEC 99(R15)(R15*1), Y31, Y23 // 62820520debc3f63000000 or 62828520debc3f63000000
- //TODO: VAESDEC (DX), Y31, Y23 // 62e20520de3a or 62e28520de3a
- //TODO: VAESDEC Y5, Y5, Y23 // 62e25528defd or 62e2d528defd
- //TODO: VAESDEC Y19, Y5, Y23 // 62a25528defb or 62a2d528defb
- //TODO: VAESDEC Y31, Y5, Y23 // 62825528deff or 6282d528deff
- //TODO: VAESDEC 99(R15)(R15*1), Y5, Y23 // 62825528debc3f63000000 or 6282d528debc3f63000000
- //TODO: VAESDEC (DX), Y5, Y23 // 62e25528de3a or 62e2d528de3a
- //TODO: VAESDEC Y5, Y0, Y23 // 62e27d28defd or 62e2fd28defd
- //TODO: VAESDEC Y19, Y0, Y23 // 62a27d28defb or 62a2fd28defb
- //TODO: VAESDEC Y31, Y0, Y23 // 62827d28deff or 6282fd28deff
- //TODO: VAESDEC 99(R15)(R15*1), Y0, Y23 // 62827d28debc3f63000000 or 6282fd28debc3f63000000
- //TODO: VAESDEC (DX), Y0, Y23 // 62e27d28de3a or 62e2fd28de3a
- //TODO: VAESDEC Z27, Z3, Z11 // 62126548dedb or 6212e548dedb
- //TODO: VAESDEC Z15, Z3, Z11 // 62526548dedf or 6252e548dedf
- //TODO: VAESDEC 99(R15)(R15*1), Z3, Z11 // 62126548de9c3f63000000 or 6212e548de9c3f63000000
- //TODO: VAESDEC (DX), Z3, Z11 // 62726548de1a or 6272e548de1a
- //TODO: VAESDEC Z27, Z12, Z11 // 62121d48dedb or 62129d48dedb
- //TODO: VAESDEC Z15, Z12, Z11 // 62521d48dedf or 62529d48dedf
- //TODO: VAESDEC 99(R15)(R15*1), Z12, Z11 // 62121d48de9c3f63000000 or 62129d48de9c3f63000000
- //TODO: VAESDEC (DX), Z12, Z11 // 62721d48de1a or 62729d48de1a
- //TODO: VAESDEC Z27, Z3, Z25 // 62026548decb or 6202e548decb
- //TODO: VAESDEC Z15, Z3, Z25 // 62426548decf or 6242e548decf
- //TODO: VAESDEC 99(R15)(R15*1), Z3, Z25 // 62026548de8c3f63000000 or 6202e548de8c3f63000000
- //TODO: VAESDEC (DX), Z3, Z25 // 62626548de0a or 6262e548de0a
- //TODO: VAESDEC Z27, Z12, Z25 // 62021d48decb or 62029d48decb
- //TODO: VAESDEC Z15, Z12, Z25 // 62421d48decf or 62429d48decf
- //TODO: VAESDEC 99(R15)(R15*1), Z12, Z25 // 62021d48de8c3f63000000 or 62029d48de8c3f63000000
- //TODO: VAESDEC (DX), Z12, Z25 // 62621d48de0a or 62629d48de0a
- //TODO: VAESDECLAST X21, X5, X9 // 62325508dfcd or 6232d508dfcd
- //TODO: VAESDECLAST X21, X31, X9 // 62320500dfcd or 62328500dfcd
- //TODO: VAESDECLAST X1, X31, X9 // 62720500dfc9 or 62728500dfc9
- //TODO: VAESDECLAST X11, X31, X9 // 62520500dfcb or 62528500dfcb
- //TODO: VAESDECLAST -7(CX), X31, X9 // 62720500df89f9ffffff or 62728500df89f9ffffff
- //TODO: VAESDECLAST 15(DX)(BX*4), X31, X9 // 62720500df8c9a0f000000 or 62728500df8c9a0f000000
- //TODO: VAESDECLAST X21, X3, X9 // 62326508dfcd or 6232e508dfcd
- //TODO: VAESDECLAST X21, X5, X7 // 62b25508dffd or 62b2d508dffd
- //TODO: VAESDECLAST X21, X31, X7 // 62b20500dffd or 62b28500dffd
- //TODO: VAESDECLAST X1, X31, X7 // 62f20500dff9 or 62f28500dff9
- //TODO: VAESDECLAST X11, X31, X7 // 62d20500dffb or 62d28500dffb
- //TODO: VAESDECLAST -7(CX), X31, X7 // 62f20500dfb9f9ffffff or 62f28500dfb9f9ffffff
- //TODO: VAESDECLAST 15(DX)(BX*4), X31, X7 // 62f20500dfbc9a0f000000 or 62f28500dfbc9a0f000000
- //TODO: VAESDECLAST X21, X3, X7 // 62b26508dffd or 62b2e508dffd
- //TODO: VAESDECLAST X21, X5, X14 // 62325508dff5 or 6232d508dff5
- //TODO: VAESDECLAST X21, X31, X14 // 62320500dff5 or 62328500dff5
- //TODO: VAESDECLAST X1, X31, X14 // 62720500dff1 or 62728500dff1
- //TODO: VAESDECLAST X11, X31, X14 // 62520500dff3 or 62528500dff3
- //TODO: VAESDECLAST -7(CX), X31, X14 // 62720500dfb1f9ffffff or 62728500dfb1f9ffffff
- //TODO: VAESDECLAST 15(DX)(BX*4), X31, X14 // 62720500dfb49a0f000000 or 62728500dfb49a0f000000
- //TODO: VAESDECLAST X21, X3, X14 // 62326508dff5 or 6232e508dff5
- //TODO: VAESDECLAST Y31, Y27, Y28 // 62022520dfe7 or 6202a520dfe7
- //TODO: VAESDECLAST Y3, Y27, Y28 // 62622520dfe3 or 6262a520dfe3
- //TODO: VAESDECLAST Y14, Y27, Y28 // 62422520dfe6 or 6242a520dfe6
- //TODO: VAESDECLAST -17(BP)(SI*8), Y27, Y28 // 62622520dfa4f5efffffff or 6262a520dfa4f5efffffff
- //TODO: VAESDECLAST (R15), Y27, Y28 // 62422520df27 or 6242a520df27
- //TODO: VAESDECLAST Y31, Y0, Y28 // 62027d28dfe7 or 6202fd28dfe7
- //TODO: VAESDECLAST Y3, Y0, Y28 // 62627d28dfe3 or 6262fd28dfe3
- //TODO: VAESDECLAST Y14, Y0, Y28 // 62427d28dfe6 or 6242fd28dfe6
- //TODO: VAESDECLAST -17(BP)(SI*8), Y0, Y28 // 62627d28dfa4f5efffffff or 6262fd28dfa4f5efffffff
- //TODO: VAESDECLAST (R15), Y0, Y28 // 62427d28df27 or 6242fd28df27
- //TODO: VAESDECLAST Y31, Y11, Y28 // 62022528dfe7 or 6202a528dfe7
- //TODO: VAESDECLAST Y3, Y11, Y28 // 62622528dfe3 or 6262a528dfe3
- //TODO: VAESDECLAST Y14, Y11, Y28 // 62422528dfe6 or 6242a528dfe6
- //TODO: VAESDECLAST -17(BP)(SI*8), Y11, Y28 // 62622528dfa4f5efffffff or 6262a528dfa4f5efffffff
- //TODO: VAESDECLAST (R15), Y11, Y28 // 62422528df27 or 6242a528df27
- //TODO: VAESDECLAST Y31, Y27, Y2 // 62922520dfd7 or 6292a520dfd7
- //TODO: VAESDECLAST Y3, Y27, Y2 // 62f22520dfd3 or 62f2a520dfd3
- //TODO: VAESDECLAST Y14, Y27, Y2 // 62d22520dfd6 or 62d2a520dfd6
- //TODO: VAESDECLAST -17(BP)(SI*8), Y27, Y2 // 62f22520df94f5efffffff or 62f2a520df94f5efffffff
- //TODO: VAESDECLAST (R15), Y27, Y2 // 62d22520df17 or 62d2a520df17
- //TODO: VAESDECLAST Y31, Y0, Y2 // 62927d28dfd7 or 6292fd28dfd7
- //TODO: VAESDECLAST Y31, Y11, Y2 // 62922528dfd7 or 6292a528dfd7
- //TODO: VAESDECLAST Y31, Y27, Y24 // 62022520dfc7 or 6202a520dfc7
- //TODO: VAESDECLAST Y3, Y27, Y24 // 62622520dfc3 or 6262a520dfc3
- //TODO: VAESDECLAST Y14, Y27, Y24 // 62422520dfc6 or 6242a520dfc6
- //TODO: VAESDECLAST -17(BP)(SI*8), Y27, Y24 // 62622520df84f5efffffff or 6262a520df84f5efffffff
- //TODO: VAESDECLAST (R15), Y27, Y24 // 62422520df07 or 6242a520df07
- //TODO: VAESDECLAST Y31, Y0, Y24 // 62027d28dfc7 or 6202fd28dfc7
- //TODO: VAESDECLAST Y3, Y0, Y24 // 62627d28dfc3 or 6262fd28dfc3
- //TODO: VAESDECLAST Y14, Y0, Y24 // 62427d28dfc6 or 6242fd28dfc6
- //TODO: VAESDECLAST -17(BP)(SI*8), Y0, Y24 // 62627d28df84f5efffffff or 6262fd28df84f5efffffff
- //TODO: VAESDECLAST (R15), Y0, Y24 // 62427d28df07 or 6242fd28df07
- //TODO: VAESDECLAST Y31, Y11, Y24 // 62022528dfc7 or 6202a528dfc7
- //TODO: VAESDECLAST Y3, Y11, Y24 // 62622528dfc3 or 6262a528dfc3
- //TODO: VAESDECLAST Y14, Y11, Y24 // 62422528dfc6 or 6242a528dfc6
- //TODO: VAESDECLAST -17(BP)(SI*8), Y11, Y24 // 62622528df84f5efffffff or 6262a528df84f5efffffff
- //TODO: VAESDECLAST (R15), Y11, Y24 // 62422528df07 or 6242a528df07
- //TODO: VAESDECLAST Z8, Z23, Z23 // 62c24540dff8 or 62c2c540dff8
- //TODO: VAESDECLAST Z28, Z23, Z23 // 62824540dffc or 6282c540dffc
- //TODO: VAESDECLAST -17(BP)(SI*8), Z23, Z23 // 62e24540dfbcf5efffffff or 62e2c540dfbcf5efffffff
- //TODO: VAESDECLAST (R15), Z23, Z23 // 62c24540df3f or 62c2c540df3f
- //TODO: VAESDECLAST Z8, Z6, Z23 // 62c24d48dff8 or 62c2cd48dff8
- //TODO: VAESDECLAST Z28, Z6, Z23 // 62824d48dffc or 6282cd48dffc
- //TODO: VAESDECLAST -17(BP)(SI*8), Z6, Z23 // 62e24d48dfbcf5efffffff or 62e2cd48dfbcf5efffffff
- //TODO: VAESDECLAST (R15), Z6, Z23 // 62c24d48df3f or 62c2cd48df3f
- //TODO: VAESDECLAST Z8, Z23, Z5 // 62d24540dfe8 or 62d2c540dfe8
- //TODO: VAESDECLAST Z28, Z23, Z5 // 62924540dfec or 6292c540dfec
- //TODO: VAESDECLAST -17(BP)(SI*8), Z23, Z5 // 62f24540dfacf5efffffff or 62f2c540dfacf5efffffff
- //TODO: VAESDECLAST (R15), Z23, Z5 // 62d24540df2f or 62d2c540df2f
- //TODO: VAESDECLAST Z8, Z6, Z5 // 62d24d48dfe8 or 62d2cd48dfe8
- //TODO: VAESDECLAST Z28, Z6, Z5 // 62924d48dfec or 6292cd48dfec
- //TODO: VAESDECLAST -17(BP)(SI*8), Z6, Z5 // 62f24d48dfacf5efffffff or 62f2cd48dfacf5efffffff
- //TODO: VAESDECLAST (R15), Z6, Z5 // 62d24d48df2f or 62d2cd48df2f
- //TODO: VAESENC X14, X16, X13 // 62527d00dcee or 6252fd00dcee
- //TODO: VAESENC X19, X16, X13 // 62327d00dceb or 6232fd00dceb
- //TODO: VAESENC X8, X16, X13 // 62527d00dce8 or 6252fd00dce8
- //TODO: VAESENC 99(R15)(R15*8), X16, X13 // 62127d00dcacff63000000 or 6212fd00dcacff63000000
- //TODO: VAESENC 7(AX)(CX*8), X16, X13 // 62727d00dcacc807000000 or 6272fd00dcacc807000000
- //TODO: VAESENC X19, X14, X13 // 62320d08dceb or 62328d08dceb
- //TODO: VAESENC X19, X11, X13 // 62322508dceb or 6232a508dceb
- //TODO: VAESENC X14, X16, X0 // 62d27d00dcc6 or 62d2fd00dcc6
- //TODO: VAESENC X19, X16, X0 // 62b27d00dcc3 or 62b2fd00dcc3
- //TODO: VAESENC X8, X16, X0 // 62d27d00dcc0 or 62d2fd00dcc0
- //TODO: VAESENC 99(R15)(R15*8), X16, X0 // 62927d00dc84ff63000000 or 6292fd00dc84ff63000000
- //TODO: VAESENC 7(AX)(CX*8), X16, X0 // 62f27d00dc84c807000000 or 62f2fd00dc84c807000000
- //TODO: VAESENC X19, X14, X0 // 62b20d08dcc3 or 62b28d08dcc3
- //TODO: VAESENC X19, X11, X0 // 62b22508dcc3 or 62b2a508dcc3
- //TODO: VAESENC X14, X16, X30 // 62427d00dcf6 or 6242fd00dcf6
- //TODO: VAESENC X19, X16, X30 // 62227d00dcf3 or 6222fd00dcf3
- //TODO: VAESENC X8, X16, X30 // 62427d00dcf0 or 6242fd00dcf0
- //TODO: VAESENC 99(R15)(R15*8), X16, X30 // 62027d00dcb4ff63000000 or 6202fd00dcb4ff63000000
- //TODO: VAESENC 7(AX)(CX*8), X16, X30 // 62627d00dcb4c807000000 or 6262fd00dcb4c807000000
- //TODO: VAESENC X14, X14, X30 // 62420d08dcf6 or 62428d08dcf6
- //TODO: VAESENC X19, X14, X30 // 62220d08dcf3 or 62228d08dcf3
- //TODO: VAESENC X8, X14, X30 // 62420d08dcf0 or 62428d08dcf0
- //TODO: VAESENC 99(R15)(R15*8), X14, X30 // 62020d08dcb4ff63000000 or 62028d08dcb4ff63000000
- //TODO: VAESENC 7(AX)(CX*8), X14, X30 // 62620d08dcb4c807000000 or 62628d08dcb4c807000000
- //TODO: VAESENC X14, X11, X30 // 62422508dcf6 or 6242a508dcf6
- //TODO: VAESENC X19, X11, X30 // 62222508dcf3 or 6222a508dcf3
- //TODO: VAESENC X8, X11, X30 // 62422508dcf0 or 6242a508dcf0
- //TODO: VAESENC 99(R15)(R15*8), X11, X30 // 62022508dcb4ff63000000 or 6202a508dcb4ff63000000
- //TODO: VAESENC 7(AX)(CX*8), X11, X30 // 62622508dcb4c807000000 or 6262a508dcb4c807000000
- //TODO: VAESENC Y18, Y15, Y2 // 62b20528dcd2 or 62b28528dcd2
- //TODO: VAESENC Y24, Y15, Y2 // 62920528dcd0 or 62928528dcd0
- //TODO: VAESENC Y18, Y22, Y2 // 62b24d20dcd2 or 62b2cd20dcd2
- //TODO: VAESENC Y24, Y22, Y2 // 62924d20dcd0 or 6292cd20dcd0
- //TODO: VAESENC Y9, Y22, Y2 // 62d24d20dcd1 or 62d2cd20dcd1
- //TODO: VAESENC 7(SI)(DI*8), Y22, Y2 // 62f24d20dc94fe07000000 or 62f2cd20dc94fe07000000
- //TODO: VAESENC -15(R14), Y22, Y2 // 62d24d20dc96f1ffffff or 62d2cd20dc96f1ffffff
- //TODO: VAESENC Y18, Y20, Y2 // 62b25d20dcd2 or 62b2dd20dcd2
- //TODO: VAESENC Y24, Y20, Y2 // 62925d20dcd0 or 6292dd20dcd0
- //TODO: VAESENC Y9, Y20, Y2 // 62d25d20dcd1 or 62d2dd20dcd1
- //TODO: VAESENC 7(SI)(DI*8), Y20, Y2 // 62f25d20dc94fe07000000 or 62f2dd20dc94fe07000000
- //TODO: VAESENC -15(R14), Y20, Y2 // 62d25d20dc96f1ffffff or 62d2dd20dc96f1ffffff
- //TODO: VAESENC Y18, Y15, Y13 // 62320528dcea or 62328528dcea
- //TODO: VAESENC Y24, Y15, Y13 // 62120528dce8 or 62128528dce8
- //TODO: VAESENC Y18, Y22, Y13 // 62324d20dcea or 6232cd20dcea
- //TODO: VAESENC Y24, Y22, Y13 // 62124d20dce8 or 6212cd20dce8
- //TODO: VAESENC Y9, Y22, Y13 // 62524d20dce9 or 6252cd20dce9
- //TODO: VAESENC 7(SI)(DI*8), Y22, Y13 // 62724d20dcacfe07000000 or 6272cd20dcacfe07000000
- //TODO: VAESENC -15(R14), Y22, Y13 // 62524d20dcaef1ffffff or 6252cd20dcaef1ffffff
- //TODO: VAESENC Y18, Y20, Y13 // 62325d20dcea or 6232dd20dcea
- //TODO: VAESENC Y24, Y20, Y13 // 62125d20dce8 or 6212dd20dce8
- //TODO: VAESENC Y9, Y20, Y13 // 62525d20dce9 or 6252dd20dce9
- //TODO: VAESENC 7(SI)(DI*8), Y20, Y13 // 62725d20dcacfe07000000 or 6272dd20dcacfe07000000
- //TODO: VAESENC -15(R14), Y20, Y13 // 62525d20dcaef1ffffff or 6252dd20dcaef1ffffff
- //TODO: VAESENC Y18, Y15, Y27 // 62220528dcda or 62228528dcda
- //TODO: VAESENC Y24, Y15, Y27 // 62020528dcd8 or 62028528dcd8
- //TODO: VAESENC Y9, Y15, Y27 // 62420528dcd9 or 62428528dcd9
- //TODO: VAESENC 7(SI)(DI*8), Y15, Y27 // 62620528dc9cfe07000000 or 62628528dc9cfe07000000
- //TODO: VAESENC -15(R14), Y15, Y27 // 62420528dc9ef1ffffff or 62428528dc9ef1ffffff
- //TODO: VAESENC Y18, Y22, Y27 // 62224d20dcda or 6222cd20dcda
- //TODO: VAESENC Y24, Y22, Y27 // 62024d20dcd8 or 6202cd20dcd8
- //TODO: VAESENC Y9, Y22, Y27 // 62424d20dcd9 or 6242cd20dcd9
- //TODO: VAESENC 7(SI)(DI*8), Y22, Y27 // 62624d20dc9cfe07000000 or 6262cd20dc9cfe07000000
- //TODO: VAESENC -15(R14), Y22, Y27 // 62424d20dc9ef1ffffff or 6242cd20dc9ef1ffffff
- //TODO: VAESENC Y18, Y20, Y27 // 62225d20dcda or 6222dd20dcda
- //TODO: VAESENC Y24, Y20, Y27 // 62025d20dcd8 or 6202dd20dcd8
- //TODO: VAESENC Y9, Y20, Y27 // 62425d20dcd9 or 6242dd20dcd9
- //TODO: VAESENC 7(SI)(DI*8), Y20, Y27 // 62625d20dc9cfe07000000 or 6262dd20dc9cfe07000000
- //TODO: VAESENC -15(R14), Y20, Y27 // 62425d20dc9ef1ffffff or 6242dd20dc9ef1ffffff
- //TODO: VAESENC Z12, Z16, Z21 // 62c27d40dcec or 62c2fd40dcec
- //TODO: VAESENC Z27, Z16, Z21 // 62827d40dceb or 6282fd40dceb
- //TODO: VAESENC 7(SI)(DI*8), Z16, Z21 // 62e27d40dcacfe07000000 or 62e2fd40dcacfe07000000
- //TODO: VAESENC -15(R14), Z16, Z21 // 62c27d40dcaef1ffffff or 62c2fd40dcaef1ffffff
- //TODO: VAESENC Z12, Z13, Z21 // 62c21548dcec or 62c29548dcec
- //TODO: VAESENC Z27, Z13, Z21 // 62821548dceb or 62829548dceb
- //TODO: VAESENC 7(SI)(DI*8), Z13, Z21 // 62e21548dcacfe07000000 or 62e29548dcacfe07000000
- //TODO: VAESENC -15(R14), Z13, Z21 // 62c21548dcaef1ffffff or 62c29548dcaef1ffffff
- //TODO: VAESENC Z12, Z16, Z5 // 62d27d40dcec or 62d2fd40dcec
- //TODO: VAESENC Z27, Z16, Z5 // 62927d40dceb or 6292fd40dceb
- //TODO: VAESENC 7(SI)(DI*8), Z16, Z5 // 62f27d40dcacfe07000000 or 62f2fd40dcacfe07000000
- //TODO: VAESENC -15(R14), Z16, Z5 // 62d27d40dcaef1ffffff or 62d2fd40dcaef1ffffff
- //TODO: VAESENC Z12, Z13, Z5 // 62d21548dcec or 62d29548dcec
- //TODO: VAESENC Z27, Z13, Z5 // 62921548dceb or 62929548dceb
- //TODO: VAESENC 7(SI)(DI*8), Z13, Z5 // 62f21548dcacfe07000000 or 62f29548dcacfe07000000
- //TODO: VAESENC -15(R14), Z13, Z5 // 62d21548dcaef1ffffff or 62d29548dcaef1ffffff
- //TODO: VAESENCLAST X23, X12, X8 // 62321d08ddc7 or 62329d08ddc7
- //TODO: VAESENCLAST X31, X12, X8 // 62121d08ddc7 or 62129d08ddc7
- //TODO: VAESENCLAST X23, X16, X8 // 62327d00ddc7 or 6232fd00ddc7
- //TODO: VAESENCLAST X11, X16, X8 // 62527d00ddc3 or 6252fd00ddc3
- //TODO: VAESENCLAST X31, X16, X8 // 62127d00ddc7 or 6212fd00ddc7
- //TODO: VAESENCLAST (AX), X16, X8 // 62727d00dd00 or 6272fd00dd00
- //TODO: VAESENCLAST 7(SI), X16, X8 // 62727d00dd8607000000 or 6272fd00dd8607000000
- //TODO: VAESENCLAST X23, X23, X8 // 62324500ddc7 or 6232c500ddc7
- //TODO: VAESENCLAST X11, X23, X8 // 62524500ddc3 or 6252c500ddc3
- //TODO: VAESENCLAST X31, X23, X8 // 62124500ddc7 or 6212c500ddc7
- //TODO: VAESENCLAST (AX), X23, X8 // 62724500dd00 or 6272c500dd00
- //TODO: VAESENCLAST 7(SI), X23, X8 // 62724500dd8607000000 or 6272c500dd8607000000
- //TODO: VAESENCLAST X23, X12, X26 // 62221d08ddd7 or 62229d08ddd7
- //TODO: VAESENCLAST X11, X12, X26 // 62421d08ddd3 or 62429d08ddd3
- //TODO: VAESENCLAST X31, X12, X26 // 62021d08ddd7 or 62029d08ddd7
- //TODO: VAESENCLAST (AX), X12, X26 // 62621d08dd10 or 62629d08dd10
- //TODO: VAESENCLAST 7(SI), X12, X26 // 62621d08dd9607000000 or 62629d08dd9607000000
- //TODO: VAESENCLAST X23, X16, X26 // 62227d00ddd7 or 6222fd00ddd7
- //TODO: VAESENCLAST X11, X16, X26 // 62427d00ddd3 or 6242fd00ddd3
- //TODO: VAESENCLAST X31, X16, X26 // 62027d00ddd7 or 6202fd00ddd7
- //TODO: VAESENCLAST (AX), X16, X26 // 62627d00dd10 or 6262fd00dd10
- //TODO: VAESENCLAST 7(SI), X16, X26 // 62627d00dd9607000000 or 6262fd00dd9607000000
- //TODO: VAESENCLAST X23, X23, X26 // 62224500ddd7 or 6222c500ddd7
- //TODO: VAESENCLAST X11, X23, X26 // 62424500ddd3 or 6242c500ddd3
- //TODO: VAESENCLAST X31, X23, X26 // 62024500ddd7 or 6202c500ddd7
- //TODO: VAESENCLAST (AX), X23, X26 // 62624500dd10 or 6262c500dd10
- //TODO: VAESENCLAST 7(SI), X23, X26 // 62624500dd9607000000 or 6262c500dd9607000000
- //TODO: VAESENCLAST X23, X12, X23 // 62a21d08ddff or 62a29d08ddff
- //TODO: VAESENCLAST X11, X12, X23 // 62c21d08ddfb or 62c29d08ddfb
- //TODO: VAESENCLAST X31, X12, X23 // 62821d08ddff or 62829d08ddff
- //TODO: VAESENCLAST (AX), X12, X23 // 62e21d08dd38 or 62e29d08dd38
- //TODO: VAESENCLAST 7(SI), X12, X23 // 62e21d08ddbe07000000 or 62e29d08ddbe07000000
- //TODO: VAESENCLAST X23, X16, X23 // 62a27d00ddff or 62a2fd00ddff
- //TODO: VAESENCLAST X11, X16, X23 // 62c27d00ddfb or 62c2fd00ddfb
- //TODO: VAESENCLAST X31, X16, X23 // 62827d00ddff or 6282fd00ddff
- //TODO: VAESENCLAST (AX), X16, X23 // 62e27d00dd38 or 62e2fd00dd38
- //TODO: VAESENCLAST 7(SI), X16, X23 // 62e27d00ddbe07000000 or 62e2fd00ddbe07000000
- //TODO: VAESENCLAST X23, X23, X23 // 62a24500ddff or 62a2c500ddff
- //TODO: VAESENCLAST X11, X23, X23 // 62c24500ddfb or 62c2c500ddfb
- //TODO: VAESENCLAST X31, X23, X23 // 62824500ddff or 6282c500ddff
- //TODO: VAESENCLAST (AX), X23, X23 // 62e24500dd38 or 62e2c500dd38
- //TODO: VAESENCLAST 7(SI), X23, X23 // 62e24500ddbe07000000 or 62e2c500ddbe07000000
- //TODO: VAESENCLAST Y5, Y19, Y3 // 62f26520dddd or 62f2e520dddd
- //TODO: VAESENCLAST Y16, Y19, Y3 // 62b26520ddd8 or 62b2e520ddd8
- //TODO: VAESENCLAST Y2, Y19, Y3 // 62f26520ddda or 62f2e520ddda
- //TODO: VAESENCLAST 7(SI)(DI*1), Y19, Y3 // 62f26520dd9c3e07000000 or 62f2e520dd9c3e07000000
- //TODO: VAESENCLAST 15(DX)(BX*8), Y19, Y3 // 62f26520dd9cda0f000000 or 62f2e520dd9cda0f000000
- //TODO: VAESENCLAST Y16, Y14, Y3 // 62b20d28ddd8 or 62b28d28ddd8
- //TODO: VAESENCLAST Y5, Y21, Y3 // 62f25520dddd or 62f2d520dddd
- //TODO: VAESENCLAST Y16, Y21, Y3 // 62b25520ddd8 or 62b2d520ddd8
- //TODO: VAESENCLAST Y2, Y21, Y3 // 62f25520ddda or 62f2d520ddda
- //TODO: VAESENCLAST 7(SI)(DI*1), Y21, Y3 // 62f25520dd9c3e07000000 or 62f2d520dd9c3e07000000
- //TODO: VAESENCLAST 15(DX)(BX*8), Y21, Y3 // 62f25520dd9cda0f000000 or 62f2d520dd9cda0f000000
- //TODO: VAESENCLAST Y5, Y19, Y19 // 62e26520dddd or 62e2e520dddd
- //TODO: VAESENCLAST Y16, Y19, Y19 // 62a26520ddd8 or 62a2e520ddd8
- //TODO: VAESENCLAST Y2, Y19, Y19 // 62e26520ddda or 62e2e520ddda
- //TODO: VAESENCLAST 7(SI)(DI*1), Y19, Y19 // 62e26520dd9c3e07000000 or 62e2e520dd9c3e07000000
- //TODO: VAESENCLAST 15(DX)(BX*8), Y19, Y19 // 62e26520dd9cda0f000000 or 62e2e520dd9cda0f000000
- //TODO: VAESENCLAST Y5, Y14, Y19 // 62e20d28dddd or 62e28d28dddd
- //TODO: VAESENCLAST Y16, Y14, Y19 // 62a20d28ddd8 or 62a28d28ddd8
- //TODO: VAESENCLAST Y2, Y14, Y19 // 62e20d28ddda or 62e28d28ddda
- //TODO: VAESENCLAST 7(SI)(DI*1), Y14, Y19 // 62e20d28dd9c3e07000000 or 62e28d28dd9c3e07000000
- //TODO: VAESENCLAST 15(DX)(BX*8), Y14, Y19 // 62e20d28dd9cda0f000000 or 62e28d28dd9cda0f000000
- //TODO: VAESENCLAST Y5, Y21, Y19 // 62e25520dddd or 62e2d520dddd
- //TODO: VAESENCLAST Y16, Y21, Y19 // 62a25520ddd8 or 62a2d520ddd8
- //TODO: VAESENCLAST Y2, Y21, Y19 // 62e25520ddda or 62e2d520ddda
- //TODO: VAESENCLAST 7(SI)(DI*1), Y21, Y19 // 62e25520dd9c3e07000000 or 62e2d520dd9c3e07000000
- //TODO: VAESENCLAST 15(DX)(BX*8), Y21, Y19 // 62e25520dd9cda0f000000 or 62e2d520dd9cda0f000000
- //TODO: VAESENCLAST Y5, Y19, Y23 // 62e26520ddfd or 62e2e520ddfd
- //TODO: VAESENCLAST Y16, Y19, Y23 // 62a26520ddf8 or 62a2e520ddf8
- //TODO: VAESENCLAST Y2, Y19, Y23 // 62e26520ddfa or 62e2e520ddfa
- //TODO: VAESENCLAST 7(SI)(DI*1), Y19, Y23 // 62e26520ddbc3e07000000 or 62e2e520ddbc3e07000000
- //TODO: VAESENCLAST 15(DX)(BX*8), Y19, Y23 // 62e26520ddbcda0f000000 or 62e2e520ddbcda0f000000
- //TODO: VAESENCLAST Y5, Y14, Y23 // 62e20d28ddfd or 62e28d28ddfd
- //TODO: VAESENCLAST Y16, Y14, Y23 // 62a20d28ddf8 or 62a28d28ddf8
- //TODO: VAESENCLAST Y2, Y14, Y23 // 62e20d28ddfa or 62e28d28ddfa
- //TODO: VAESENCLAST 7(SI)(DI*1), Y14, Y23 // 62e20d28ddbc3e07000000 or 62e28d28ddbc3e07000000
- //TODO: VAESENCLAST 15(DX)(BX*8), Y14, Y23 // 62e20d28ddbcda0f000000 or 62e28d28ddbcda0f000000
- //TODO: VAESENCLAST Y5, Y21, Y23 // 62e25520ddfd or 62e2d520ddfd
- //TODO: VAESENCLAST Y16, Y21, Y23 // 62a25520ddf8 or 62a2d520ddf8
- //TODO: VAESENCLAST Y2, Y21, Y23 // 62e25520ddfa or 62e2d520ddfa
- //TODO: VAESENCLAST 7(SI)(DI*1), Y21, Y23 // 62e25520ddbc3e07000000 or 62e2d520ddbc3e07000000
- //TODO: VAESENCLAST 15(DX)(BX*8), Y21, Y23 // 62e25520ddbcda0f000000 or 62e2d520ddbcda0f000000
- //TODO: VAESENCLAST Z25, Z6, Z22 // 62824d48ddf1 or 6282cd48ddf1
- //TODO: VAESENCLAST Z12, Z6, Z22 // 62c24d48ddf4 or 62c2cd48ddf4
- //TODO: VAESENCLAST 7(SI)(DI*1), Z6, Z22 // 62e24d48ddb43e07000000 or 62e2cd48ddb43e07000000
- //TODO: VAESENCLAST 15(DX)(BX*8), Z6, Z22 // 62e24d48ddb4da0f000000 or 62e2cd48ddb4da0f000000
- //TODO: VAESENCLAST Z25, Z8, Z22 // 62823d48ddf1 or 6282bd48ddf1
- //TODO: VAESENCLAST Z12, Z8, Z22 // 62c23d48ddf4 or 62c2bd48ddf4
- //TODO: VAESENCLAST 7(SI)(DI*1), Z8, Z22 // 62e23d48ddb43e07000000 or 62e2bd48ddb43e07000000
- //TODO: VAESENCLAST 15(DX)(BX*8), Z8, Z22 // 62e23d48ddb4da0f000000 or 62e2bd48ddb4da0f000000
- //TODO: VAESENCLAST Z25, Z6, Z11 // 62124d48ddd9 or 6212cd48ddd9
- //TODO: VAESENCLAST Z12, Z6, Z11 // 62524d48dddc or 6252cd48dddc
- //TODO: VAESENCLAST 7(SI)(DI*1), Z6, Z11 // 62724d48dd9c3e07000000 or 6272cd48dd9c3e07000000
- //TODO: VAESENCLAST 15(DX)(BX*8), Z6, Z11 // 62724d48dd9cda0f000000 or 6272cd48dd9cda0f000000
- //TODO: VAESENCLAST Z25, Z8, Z11 // 62123d48ddd9 or 6212bd48ddd9
- //TODO: VAESENCLAST Z12, Z8, Z11 // 62523d48dddc or 6252bd48dddc
- //TODO: VAESENCLAST 7(SI)(DI*1), Z8, Z11 // 62723d48dd9c3e07000000 or 6272bd48dd9c3e07000000
- //TODO: VAESENCLAST 15(DX)(BX*8), Z8, Z11 // 62723d48dd9cda0f000000 or 6272bd48dd9cda0f000000
+ VAESDEC X24, X7, X11 // 62124508ded8 or 6212c508ded8
+ VAESDEC X20, X7, X11 // 62324508dedc or 6232c508dedc
+ VAESDEC X24, X0, X11 // 62127d08ded8 or 6212fd08ded8
+ VAESDEC X20, X0, X11 // 62327d08dedc or 6232fd08dedc
+ VAESDEC X24, X7, X31 // 62024508def8 or 6202c508def8
+ VAESDEC X20, X7, X31 // 62224508defc or 6222c508defc
+ VAESDEC X7, X7, X31 // 62624508deff or 6262c508deff
+ VAESDEC -7(DI)(R8*1), X7, X31 // 62224508debc07f9ffffff or 6222c508debc07f9ffffff
+ VAESDEC (SP), X7, X31 // 62624508de3c24 or 6262c508de3c24
+ VAESDEC X24, X0, X31 // 62027d08def8 or 6202fd08def8
+ VAESDEC X20, X0, X31 // 62227d08defc or 6222fd08defc
+ VAESDEC X7, X0, X31 // 62627d08deff or 6262fd08deff
+ VAESDEC -7(DI)(R8*1), X0, X31 // 62227d08debc07f9ffffff or 6222fd08debc07f9ffffff
+ VAESDEC (SP), X0, X31 // 62627d08de3c24 or 6262fd08de3c24
+ VAESDEC X24, X7, X3 // 62924508ded8 or 6292c508ded8
+ VAESDEC X20, X7, X3 // 62b24508dedc or 62b2c508dedc
+ VAESDEC X24, X0, X3 // 62927d08ded8 or 6292fd08ded8
+ VAESDEC X20, X0, X3 // 62b27d08dedc or 62b2fd08dedc
+ VAESDEC Y5, Y31, Y22 // 62e20520def5 or 62e28520def5
+ VAESDEC Y19, Y31, Y22 // 62a20520def3 or 62a28520def3
+ VAESDEC Y31, Y31, Y22 // 62820520def7 or 62828520def7
+ VAESDEC 99(R15)(R15*1), Y31, Y22 // 62820520deb43f63000000 or 62828520deb43f63000000
+ VAESDEC (DX), Y31, Y22 // 62e20520de32 or 62e28520de32
+ VAESDEC Y5, Y5, Y22 // 62e25528def5 or 62e2d528def5
+ VAESDEC Y19, Y5, Y22 // 62a25528def3 or 62a2d528def3
+ VAESDEC Y31, Y5, Y22 // 62825528def7 or 6282d528def7
+ VAESDEC 99(R15)(R15*1), Y5, Y22 // 62825528deb43f63000000 or 6282d528deb43f63000000
+ VAESDEC (DX), Y5, Y22 // 62e25528de32 or 62e2d528de32
+ VAESDEC Y5, Y0, Y22 // 62e27d28def5 or 62e2fd28def5
+ VAESDEC Y19, Y0, Y22 // 62a27d28def3 or 62a2fd28def3
+ VAESDEC Y31, Y0, Y22 // 62827d28def7 or 6282fd28def7
+ VAESDEC 99(R15)(R15*1), Y0, Y22 // 62827d28deb43f63000000 or 6282fd28deb43f63000000
+ VAESDEC (DX), Y0, Y22 // 62e27d28de32 or 62e2fd28de32
+ VAESDEC Y5, Y31, Y9 // 62720520decd or 62728520decd
+ VAESDEC Y19, Y31, Y9 // 62320520decb or 62328520decb
+ VAESDEC Y31, Y31, Y9 // 62120520decf or 62128520decf
+ VAESDEC 99(R15)(R15*1), Y31, Y9 // 62120520de8c3f63000000 or 62128520de8c3f63000000
+ VAESDEC (DX), Y31, Y9 // 62720520de0a or 62728520de0a
+ VAESDEC Y19, Y5, Y9 // 62325528decb or 6232d528decb
+ VAESDEC Y31, Y5, Y9 // 62125528decf or 6212d528decf
+ VAESDEC Y19, Y0, Y9 // 62327d28decb or 6232fd28decb
+ VAESDEC Y31, Y0, Y9 // 62127d28decf or 6212fd28decf
+ VAESDEC Y5, Y31, Y23 // 62e20520defd or 62e28520defd
+ VAESDEC Y19, Y31, Y23 // 62a20520defb or 62a28520defb
+ VAESDEC Y31, Y31, Y23 // 62820520deff or 62828520deff
+ VAESDEC 99(R15)(R15*1), Y31, Y23 // 62820520debc3f63000000 or 62828520debc3f63000000
+ VAESDEC (DX), Y31, Y23 // 62e20520de3a or 62e28520de3a
+ VAESDEC Y5, Y5, Y23 // 62e25528defd or 62e2d528defd
+ VAESDEC Y19, Y5, Y23 // 62a25528defb or 62a2d528defb
+ VAESDEC Y31, Y5, Y23 // 62825528deff or 6282d528deff
+ VAESDEC 99(R15)(R15*1), Y5, Y23 // 62825528debc3f63000000 or 6282d528debc3f63000000
+ VAESDEC (DX), Y5, Y23 // 62e25528de3a or 62e2d528de3a
+ VAESDEC Y5, Y0, Y23 // 62e27d28defd or 62e2fd28defd
+ VAESDEC Y19, Y0, Y23 // 62a27d28defb or 62a2fd28defb
+ VAESDEC Y31, Y0, Y23 // 62827d28deff or 6282fd28deff
+ VAESDEC 99(R15)(R15*1), Y0, Y23 // 62827d28debc3f63000000 or 6282fd28debc3f63000000
+ VAESDEC (DX), Y0, Y23 // 62e27d28de3a or 62e2fd28de3a
+ VAESDEC Z27, Z3, Z11 // 62126548dedb or 6212e548dedb
+ VAESDEC Z15, Z3, Z11 // 62526548dedf or 6252e548dedf
+ VAESDEC 99(R15)(R15*1), Z3, Z11 // 62126548de9c3f63000000 or 6212e548de9c3f63000000
+ VAESDEC (DX), Z3, Z11 // 62726548de1a or 6272e548de1a
+ VAESDEC Z27, Z12, Z11 // 62121d48dedb or 62129d48dedb
+ VAESDEC Z15, Z12, Z11 // 62521d48dedf or 62529d48dedf
+ VAESDEC 99(R15)(R15*1), Z12, Z11 // 62121d48de9c3f63000000 or 62129d48de9c3f63000000
+ VAESDEC (DX), Z12, Z11 // 62721d48de1a or 62729d48de1a
+ VAESDEC Z27, Z3, Z25 // 62026548decb or 6202e548decb
+ VAESDEC Z15, Z3, Z25 // 62426548decf or 6242e548decf
+ VAESDEC 99(R15)(R15*1), Z3, Z25 // 62026548de8c3f63000000 or 6202e548de8c3f63000000
+ VAESDEC (DX), Z3, Z25 // 62626548de0a or 6262e548de0a
+ VAESDEC Z27, Z12, Z25 // 62021d48decb or 62029d48decb
+ VAESDEC Z15, Z12, Z25 // 62421d48decf or 62429d48decf
+ VAESDEC 99(R15)(R15*1), Z12, Z25 // 62021d48de8c3f63000000 or 62029d48de8c3f63000000
+ VAESDEC (DX), Z12, Z25 // 62621d48de0a or 62629d48de0a
+ VAESDECLAST X21, X5, X9 // 62325508dfcd or 6232d508dfcd
+ VAESDECLAST X21, X31, X9 // 62320500dfcd or 62328500dfcd
+ VAESDECLAST X1, X31, X9 // 62720500dfc9 or 62728500dfc9
+ VAESDECLAST X11, X31, X9 // 62520500dfcb or 62528500dfcb
+ VAESDECLAST -7(CX), X31, X9 // 62720500df89f9ffffff or 62728500df89f9ffffff
+ VAESDECLAST 15(DX)(BX*4), X31, X9 // 62720500df8c9a0f000000 or 62728500df8c9a0f000000
+ VAESDECLAST X21, X3, X9 // 62326508dfcd or 6232e508dfcd
+ VAESDECLAST X21, X5, X7 // 62b25508dffd or 62b2d508dffd
+ VAESDECLAST X21, X31, X7 // 62b20500dffd or 62b28500dffd
+ VAESDECLAST X1, X31, X7 // 62f20500dff9 or 62f28500dff9
+ VAESDECLAST X11, X31, X7 // 62d20500dffb or 62d28500dffb
+ VAESDECLAST -7(CX), X31, X7 // 62f20500dfb9f9ffffff or 62f28500dfb9f9ffffff
+ VAESDECLAST 15(DX)(BX*4), X31, X7 // 62f20500dfbc9a0f000000 or 62f28500dfbc9a0f000000
+ VAESDECLAST X21, X3, X7 // 62b26508dffd or 62b2e508dffd
+ VAESDECLAST X21, X5, X14 // 62325508dff5 or 6232d508dff5
+ VAESDECLAST X21, X31, X14 // 62320500dff5 or 62328500dff5
+ VAESDECLAST X1, X31, X14 // 62720500dff1 or 62728500dff1
+ VAESDECLAST X11, X31, X14 // 62520500dff3 or 62528500dff3
+ VAESDECLAST -7(CX), X31, X14 // 62720500dfb1f9ffffff or 62728500dfb1f9ffffff
+ VAESDECLAST 15(DX)(BX*4), X31, X14 // 62720500dfb49a0f000000 or 62728500dfb49a0f000000
+ VAESDECLAST X21, X3, X14 // 62326508dff5 or 6232e508dff5
+ VAESDECLAST Y31, Y27, Y28 // 62022520dfe7 or 6202a520dfe7
+ VAESDECLAST Y3, Y27, Y28 // 62622520dfe3 or 6262a520dfe3
+ VAESDECLAST Y14, Y27, Y28 // 62422520dfe6 or 6242a520dfe6
+ VAESDECLAST -17(BP)(SI*8), Y27, Y28 // 62622520dfa4f5efffffff or 6262a520dfa4f5efffffff
+ VAESDECLAST (R15), Y27, Y28 // 62422520df27 or 6242a520df27
+ VAESDECLAST Y31, Y0, Y28 // 62027d28dfe7 or 6202fd28dfe7
+ VAESDECLAST Y3, Y0, Y28 // 62627d28dfe3 or 6262fd28dfe3
+ VAESDECLAST Y14, Y0, Y28 // 62427d28dfe6 or 6242fd28dfe6
+ VAESDECLAST -17(BP)(SI*8), Y0, Y28 // 62627d28dfa4f5efffffff or 6262fd28dfa4f5efffffff
+ VAESDECLAST (R15), Y0, Y28 // 62427d28df27 or 6242fd28df27
+ VAESDECLAST Y31, Y11, Y28 // 62022528dfe7 or 6202a528dfe7
+ VAESDECLAST Y3, Y11, Y28 // 62622528dfe3 or 6262a528dfe3
+ VAESDECLAST Y14, Y11, Y28 // 62422528dfe6 or 6242a528dfe6
+ VAESDECLAST -17(BP)(SI*8), Y11, Y28 // 62622528dfa4f5efffffff or 6262a528dfa4f5efffffff
+ VAESDECLAST (R15), Y11, Y28 // 62422528df27 or 6242a528df27
+ VAESDECLAST Y31, Y27, Y2 // 62922520dfd7 or 6292a520dfd7
+ VAESDECLAST Y3, Y27, Y2 // 62f22520dfd3 or 62f2a520dfd3
+ VAESDECLAST Y14, Y27, Y2 // 62d22520dfd6 or 62d2a520dfd6
+ VAESDECLAST -17(BP)(SI*8), Y27, Y2 // 62f22520df94f5efffffff or 62f2a520df94f5efffffff
+ VAESDECLAST (R15), Y27, Y2 // 62d22520df17 or 62d2a520df17
+ VAESDECLAST Y31, Y0, Y2 // 62927d28dfd7 or 6292fd28dfd7
+ VAESDECLAST Y31, Y11, Y2 // 62922528dfd7 or 6292a528dfd7
+ VAESDECLAST Y31, Y27, Y24 // 62022520dfc7 or 6202a520dfc7
+ VAESDECLAST Y3, Y27, Y24 // 62622520dfc3 or 6262a520dfc3
+ VAESDECLAST Y14, Y27, Y24 // 62422520dfc6 or 6242a520dfc6
+ VAESDECLAST -17(BP)(SI*8), Y27, Y24 // 62622520df84f5efffffff or 6262a520df84f5efffffff
+ VAESDECLAST (R15), Y27, Y24 // 62422520df07 or 6242a520df07
+ VAESDECLAST Y31, Y0, Y24 // 62027d28dfc7 or 6202fd28dfc7
+ VAESDECLAST Y3, Y0, Y24 // 62627d28dfc3 or 6262fd28dfc3
+ VAESDECLAST Y14, Y0, Y24 // 62427d28dfc6 or 6242fd28dfc6
+ VAESDECLAST -17(BP)(SI*8), Y0, Y24 // 62627d28df84f5efffffff or 6262fd28df84f5efffffff
+ VAESDECLAST (R15), Y0, Y24 // 62427d28df07 or 6242fd28df07
+ VAESDECLAST Y31, Y11, Y24 // 62022528dfc7 or 6202a528dfc7
+ VAESDECLAST Y3, Y11, Y24 // 62622528dfc3 or 6262a528dfc3
+ VAESDECLAST Y14, Y11, Y24 // 62422528dfc6 or 6242a528dfc6
+ VAESDECLAST -17(BP)(SI*8), Y11, Y24 // 62622528df84f5efffffff or 6262a528df84f5efffffff
+ VAESDECLAST (R15), Y11, Y24 // 62422528df07 or 6242a528df07
+ VAESDECLAST Z8, Z23, Z23 // 62c24540dff8 or 62c2c540dff8
+ VAESDECLAST Z28, Z23, Z23 // 62824540dffc or 6282c540dffc
+ VAESDECLAST -17(BP)(SI*8), Z23, Z23 // 62e24540dfbcf5efffffff or 62e2c540dfbcf5efffffff
+ VAESDECLAST (R15), Z23, Z23 // 62c24540df3f or 62c2c540df3f
+ VAESDECLAST Z8, Z6, Z23 // 62c24d48dff8 or 62c2cd48dff8
+ VAESDECLAST Z28, Z6, Z23 // 62824d48dffc or 6282cd48dffc
+ VAESDECLAST -17(BP)(SI*8), Z6, Z23 // 62e24d48dfbcf5efffffff or 62e2cd48dfbcf5efffffff
+ VAESDECLAST (R15), Z6, Z23 // 62c24d48df3f or 62c2cd48df3f
+ VAESDECLAST Z8, Z23, Z5 // 62d24540dfe8 or 62d2c540dfe8
+ VAESDECLAST Z28, Z23, Z5 // 62924540dfec or 6292c540dfec
+ VAESDECLAST -17(BP)(SI*8), Z23, Z5 // 62f24540dfacf5efffffff or 62f2c540dfacf5efffffff
+ VAESDECLAST (R15), Z23, Z5 // 62d24540df2f or 62d2c540df2f
+ VAESDECLAST Z8, Z6, Z5 // 62d24d48dfe8 or 62d2cd48dfe8
+ VAESDECLAST Z28, Z6, Z5 // 62924d48dfec or 6292cd48dfec
+ VAESDECLAST -17(BP)(SI*8), Z6, Z5 // 62f24d48dfacf5efffffff or 62f2cd48dfacf5efffffff
+ VAESDECLAST (R15), Z6, Z5 // 62d24d48df2f or 62d2cd48df2f
+ VAESENC X14, X16, X13 // 62527d00dcee or 6252fd00dcee
+ VAESENC X19, X16, X13 // 62327d00dceb or 6232fd00dceb
+ VAESENC X8, X16, X13 // 62527d00dce8 or 6252fd00dce8
+ VAESENC 99(R15)(R15*8), X16, X13 // 62127d00dcacff63000000 or 6212fd00dcacff63000000
+ VAESENC 7(AX)(CX*8), X16, X13 // 62727d00dcacc807000000 or 6272fd00dcacc807000000
+ VAESENC X19, X14, X13 // 62320d08dceb or 62328d08dceb
+ VAESENC X19, X11, X13 // 62322508dceb or 6232a508dceb
+ VAESENC X14, X16, X0 // 62d27d00dcc6 or 62d2fd00dcc6
+ VAESENC X19, X16, X0 // 62b27d00dcc3 or 62b2fd00dcc3
+ VAESENC X8, X16, X0 // 62d27d00dcc0 or 62d2fd00dcc0
+ VAESENC 99(R15)(R15*8), X16, X0 // 62927d00dc84ff63000000 or 6292fd00dc84ff63000000
+ VAESENC 7(AX)(CX*8), X16, X0 // 62f27d00dc84c807000000 or 62f2fd00dc84c807000000
+ VAESENC X19, X14, X0 // 62b20d08dcc3 or 62b28d08dcc3
+ VAESENC X19, X11, X0 // 62b22508dcc3 or 62b2a508dcc3
+ VAESENC X14, X16, X30 // 62427d00dcf6 or 6242fd00dcf6
+ VAESENC X19, X16, X30 // 62227d00dcf3 or 6222fd00dcf3
+ VAESENC X8, X16, X30 // 62427d00dcf0 or 6242fd00dcf0
+ VAESENC 99(R15)(R15*8), X16, X30 // 62027d00dcb4ff63000000 or 6202fd00dcb4ff63000000
+ VAESENC 7(AX)(CX*8), X16, X30 // 62627d00dcb4c807000000 or 6262fd00dcb4c807000000
+ VAESENC X14, X14, X30 // 62420d08dcf6 or 62428d08dcf6
+ VAESENC X19, X14, X30 // 62220d08dcf3 or 62228d08dcf3
+ VAESENC X8, X14, X30 // 62420d08dcf0 or 62428d08dcf0
+ VAESENC 99(R15)(R15*8), X14, X30 // 62020d08dcb4ff63000000 or 62028d08dcb4ff63000000
+ VAESENC 7(AX)(CX*8), X14, X30 // 62620d08dcb4c807000000 or 62628d08dcb4c807000000
+ VAESENC X14, X11, X30 // 62422508dcf6 or 6242a508dcf6
+ VAESENC X19, X11, X30 // 62222508dcf3 or 6222a508dcf3
+ VAESENC X8, X11, X30 // 62422508dcf0 or 6242a508dcf0
+ VAESENC 99(R15)(R15*8), X11, X30 // 62022508dcb4ff63000000 or 6202a508dcb4ff63000000
+ VAESENC 7(AX)(CX*8), X11, X30 // 62622508dcb4c807000000 or 6262a508dcb4c807000000
+ VAESENC Y18, Y15, Y2 // 62b20528dcd2 or 62b28528dcd2
+ VAESENC Y24, Y15, Y2 // 62920528dcd0 or 62928528dcd0
+ VAESENC Y18, Y22, Y2 // 62b24d20dcd2 or 62b2cd20dcd2
+ VAESENC Y24, Y22, Y2 // 62924d20dcd0 or 6292cd20dcd0
+ VAESENC Y9, Y22, Y2 // 62d24d20dcd1 or 62d2cd20dcd1
+ VAESENC 7(SI)(DI*8), Y22, Y2 // 62f24d20dc94fe07000000 or 62f2cd20dc94fe07000000
+ VAESENC -15(R14), Y22, Y2 // 62d24d20dc96f1ffffff or 62d2cd20dc96f1ffffff
+ VAESENC Y18, Y20, Y2 // 62b25d20dcd2 or 62b2dd20dcd2
+ VAESENC Y24, Y20, Y2 // 62925d20dcd0 or 6292dd20dcd0
+ VAESENC Y9, Y20, Y2 // 62d25d20dcd1 or 62d2dd20dcd1
+ VAESENC 7(SI)(DI*8), Y20, Y2 // 62f25d20dc94fe07000000 or 62f2dd20dc94fe07000000
+ VAESENC -15(R14), Y20, Y2 // 62d25d20dc96f1ffffff or 62d2dd20dc96f1ffffff
+ VAESENC Y18, Y15, Y13 // 62320528dcea or 62328528dcea
+ VAESENC Y24, Y15, Y13 // 62120528dce8 or 62128528dce8
+ VAESENC Y18, Y22, Y13 // 62324d20dcea or 6232cd20dcea
+ VAESENC Y24, Y22, Y13 // 62124d20dce8 or 6212cd20dce8
+ VAESENC Y9, Y22, Y13 // 62524d20dce9 or 6252cd20dce9
+ VAESENC 7(SI)(DI*8), Y22, Y13 // 62724d20dcacfe07000000 or 6272cd20dcacfe07000000
+ VAESENC -15(R14), Y22, Y13 // 62524d20dcaef1ffffff or 6252cd20dcaef1ffffff
+ VAESENC Y18, Y20, Y13 // 62325d20dcea or 6232dd20dcea
+ VAESENC Y24, Y20, Y13 // 62125d20dce8 or 6212dd20dce8
+ VAESENC Y9, Y20, Y13 // 62525d20dce9 or 6252dd20dce9
+ VAESENC 7(SI)(DI*8), Y20, Y13 // 62725d20dcacfe07000000 or 6272dd20dcacfe07000000
+ VAESENC -15(R14), Y20, Y13 // 62525d20dcaef1ffffff or 6252dd20dcaef1ffffff
+ VAESENC Y18, Y15, Y27 // 62220528dcda or 62228528dcda
+ VAESENC Y24, Y15, Y27 // 62020528dcd8 or 62028528dcd8
+ VAESENC Y9, Y15, Y27 // 62420528dcd9 or 62428528dcd9
+ VAESENC 7(SI)(DI*8), Y15, Y27 // 62620528dc9cfe07000000 or 62628528dc9cfe07000000
+ VAESENC -15(R14), Y15, Y27 // 62420528dc9ef1ffffff or 62428528dc9ef1ffffff
+ VAESENC Y18, Y22, Y27 // 62224d20dcda or 6222cd20dcda
+ VAESENC Y24, Y22, Y27 // 62024d20dcd8 or 6202cd20dcd8
+ VAESENC Y9, Y22, Y27 // 62424d20dcd9 or 6242cd20dcd9
+ VAESENC 7(SI)(DI*8), Y22, Y27 // 62624d20dc9cfe07000000 or 6262cd20dc9cfe07000000
+ VAESENC -15(R14), Y22, Y27 // 62424d20dc9ef1ffffff or 6242cd20dc9ef1ffffff
+ VAESENC Y18, Y20, Y27 // 62225d20dcda or 6222dd20dcda
+ VAESENC Y24, Y20, Y27 // 62025d20dcd8 or 6202dd20dcd8
+ VAESENC Y9, Y20, Y27 // 62425d20dcd9 or 6242dd20dcd9
+ VAESENC 7(SI)(DI*8), Y20, Y27 // 62625d20dc9cfe07000000 or 6262dd20dc9cfe07000000
+ VAESENC -15(R14), Y20, Y27 // 62425d20dc9ef1ffffff or 6242dd20dc9ef1ffffff
+ VAESENC Z12, Z16, Z21 // 62c27d40dcec or 62c2fd40dcec
+ VAESENC Z27, Z16, Z21 // 62827d40dceb or 6282fd40dceb
+ VAESENC 7(SI)(DI*8), Z16, Z21 // 62e27d40dcacfe07000000 or 62e2fd40dcacfe07000000
+ VAESENC -15(R14), Z16, Z21 // 62c27d40dcaef1ffffff or 62c2fd40dcaef1ffffff
+ VAESENC Z12, Z13, Z21 // 62c21548dcec or 62c29548dcec
+ VAESENC Z27, Z13, Z21 // 62821548dceb or 62829548dceb
+ VAESENC 7(SI)(DI*8), Z13, Z21 // 62e21548dcacfe07000000 or 62e29548dcacfe07000000
+ VAESENC -15(R14), Z13, Z21 // 62c21548dcaef1ffffff or 62c29548dcaef1ffffff
+ VAESENC Z12, Z16, Z5 // 62d27d40dcec or 62d2fd40dcec
+ VAESENC Z27, Z16, Z5 // 62927d40dceb or 6292fd40dceb
+ VAESENC 7(SI)(DI*8), Z16, Z5 // 62f27d40dcacfe07000000 or 62f2fd40dcacfe07000000
+ VAESENC -15(R14), Z16, Z5 // 62d27d40dcaef1ffffff or 62d2fd40dcaef1ffffff
+ VAESENC Z12, Z13, Z5 // 62d21548dcec or 62d29548dcec
+ VAESENC Z27, Z13, Z5 // 62921548dceb or 62929548dceb
+ VAESENC 7(SI)(DI*8), Z13, Z5 // 62f21548dcacfe07000000 or 62f29548dcacfe07000000
+ VAESENC -15(R14), Z13, Z5 // 62d21548dcaef1ffffff or 62d29548dcaef1ffffff
+ VAESENCLAST X23, X12, X8 // 62321d08ddc7 or 62329d08ddc7
+ VAESENCLAST X31, X12, X8 // 62121d08ddc7 or 62129d08ddc7
+ VAESENCLAST X23, X16, X8 // 62327d00ddc7 or 6232fd00ddc7
+ VAESENCLAST X11, X16, X8 // 62527d00ddc3 or 6252fd00ddc3
+ VAESENCLAST X31, X16, X8 // 62127d00ddc7 or 6212fd00ddc7
+ VAESENCLAST (AX), X16, X8 // 62727d00dd00 or 6272fd00dd00
+ VAESENCLAST 7(SI), X16, X8 // 62727d00dd8607000000 or 6272fd00dd8607000000
+ VAESENCLAST X23, X23, X8 // 62324500ddc7 or 6232c500ddc7
+ VAESENCLAST X11, X23, X8 // 62524500ddc3 or 6252c500ddc3
+ VAESENCLAST X31, X23, X8 // 62124500ddc7 or 6212c500ddc7
+ VAESENCLAST (AX), X23, X8 // 62724500dd00 or 6272c500dd00
+ VAESENCLAST 7(SI), X23, X8 // 62724500dd8607000000 or 6272c500dd8607000000
+ VAESENCLAST X23, X12, X26 // 62221d08ddd7 or 62229d08ddd7
+ VAESENCLAST X11, X12, X26 // 62421d08ddd3 or 62429d08ddd3
+ VAESENCLAST X31, X12, X26 // 62021d08ddd7 or 62029d08ddd7
+ VAESENCLAST (AX), X12, X26 // 62621d08dd10 or 62629d08dd10
+ VAESENCLAST 7(SI), X12, X26 // 62621d08dd9607000000 or 62629d08dd9607000000
+ VAESENCLAST X23, X16, X26 // 62227d00ddd7 or 6222fd00ddd7
+ VAESENCLAST X11, X16, X26 // 62427d00ddd3 or 6242fd00ddd3
+ VAESENCLAST X31, X16, X26 // 62027d00ddd7 or 6202fd00ddd7
+ VAESENCLAST (AX), X16, X26 // 62627d00dd10 or 6262fd00dd10
+ VAESENCLAST 7(SI), X16, X26 // 62627d00dd9607000000 or 6262fd00dd9607000000
+ VAESENCLAST X23, X23, X26 // 62224500ddd7 or 6222c500ddd7
+ VAESENCLAST X11, X23, X26 // 62424500ddd3 or 6242c500ddd3
+ VAESENCLAST X31, X23, X26 // 62024500ddd7 or 6202c500ddd7
+ VAESENCLAST (AX), X23, X26 // 62624500dd10 or 6262c500dd10
+ VAESENCLAST 7(SI), X23, X26 // 62624500dd9607000000 or 6262c500dd9607000000
+ VAESENCLAST X23, X12, X23 // 62a21d08ddff or 62a29d08ddff
+ VAESENCLAST X11, X12, X23 // 62c21d08ddfb or 62c29d08ddfb
+ VAESENCLAST X31, X12, X23 // 62821d08ddff or 62829d08ddff
+ VAESENCLAST (AX), X12, X23 // 62e21d08dd38 or 62e29d08dd38
+ VAESENCLAST 7(SI), X12, X23 // 62e21d08ddbe07000000 or 62e29d08ddbe07000000
+ VAESENCLAST X23, X16, X23 // 62a27d00ddff or 62a2fd00ddff
+ VAESENCLAST X11, X16, X23 // 62c27d00ddfb or 62c2fd00ddfb
+ VAESENCLAST X31, X16, X23 // 62827d00ddff or 6282fd00ddff
+ VAESENCLAST (AX), X16, X23 // 62e27d00dd38 or 62e2fd00dd38
+ VAESENCLAST 7(SI), X16, X23 // 62e27d00ddbe07000000 or 62e2fd00ddbe07000000
+ VAESENCLAST X23, X23, X23 // 62a24500ddff or 62a2c500ddff
+ VAESENCLAST X11, X23, X23 // 62c24500ddfb or 62c2c500ddfb
+ VAESENCLAST X31, X23, X23 // 62824500ddff or 6282c500ddff
+ VAESENCLAST (AX), X23, X23 // 62e24500dd38 or 62e2c500dd38
+ VAESENCLAST 7(SI), X23, X23 // 62e24500ddbe07000000 or 62e2c500ddbe07000000
+ VAESENCLAST Y5, Y19, Y3 // 62f26520dddd or 62f2e520dddd
+ VAESENCLAST Y16, Y19, Y3 // 62b26520ddd8 or 62b2e520ddd8
+ VAESENCLAST Y2, Y19, Y3 // 62f26520ddda or 62f2e520ddda
+ VAESENCLAST 7(SI)(DI*1), Y19, Y3 // 62f26520dd9c3e07000000 or 62f2e520dd9c3e07000000
+ VAESENCLAST 15(DX)(BX*8), Y19, Y3 // 62f26520dd9cda0f000000 or 62f2e520dd9cda0f000000
+ VAESENCLAST Y16, Y14, Y3 // 62b20d28ddd8 or 62b28d28ddd8
+ VAESENCLAST Y5, Y21, Y3 // 62f25520dddd or 62f2d520dddd
+ VAESENCLAST Y16, Y21, Y3 // 62b25520ddd8 or 62b2d520ddd8
+ VAESENCLAST Y2, Y21, Y3 // 62f25520ddda or 62f2d520ddda
+ VAESENCLAST 7(SI)(DI*1), Y21, Y3 // 62f25520dd9c3e07000000 or 62f2d520dd9c3e07000000
+ VAESENCLAST 15(DX)(BX*8), Y21, Y3 // 62f25520dd9cda0f000000 or 62f2d520dd9cda0f000000
+ VAESENCLAST Y5, Y19, Y19 // 62e26520dddd or 62e2e520dddd
+ VAESENCLAST Y16, Y19, Y19 // 62a26520ddd8 or 62a2e520ddd8
+ VAESENCLAST Y2, Y19, Y19 // 62e26520ddda or 62e2e520ddda
+ VAESENCLAST 7(SI)(DI*1), Y19, Y19 // 62e26520dd9c3e07000000 or 62e2e520dd9c3e07000000
+ VAESENCLAST 15(DX)(BX*8), Y19, Y19 // 62e26520dd9cda0f000000 or 62e2e520dd9cda0f000000
+ VAESENCLAST Y5, Y14, Y19 // 62e20d28dddd or 62e28d28dddd
+ VAESENCLAST Y16, Y14, Y19 // 62a20d28ddd8 or 62a28d28ddd8
+ VAESENCLAST Y2, Y14, Y19 // 62e20d28ddda or 62e28d28ddda
+ VAESENCLAST 7(SI)(DI*1), Y14, Y19 // 62e20d28dd9c3e07000000 or 62e28d28dd9c3e07000000
+ VAESENCLAST 15(DX)(BX*8), Y14, Y19 // 62e20d28dd9cda0f000000 or 62e28d28dd9cda0f000000
+ VAESENCLAST Y5, Y21, Y19 // 62e25520dddd or 62e2d520dddd
+ VAESENCLAST Y16, Y21, Y19 // 62a25520ddd8 or 62a2d520ddd8
+ VAESENCLAST Y2, Y21, Y19 // 62e25520ddda or 62e2d520ddda
+ VAESENCLAST 7(SI)(DI*1), Y21, Y19 // 62e25520dd9c3e07000000 or 62e2d520dd9c3e07000000
+ VAESENCLAST 15(DX)(BX*8), Y21, Y19 // 62e25520dd9cda0f000000 or 62e2d520dd9cda0f000000
+ VAESENCLAST Y5, Y19, Y23 // 62e26520ddfd or 62e2e520ddfd
+ VAESENCLAST Y16, Y19, Y23 // 62a26520ddf8 or 62a2e520ddf8
+ VAESENCLAST Y2, Y19, Y23 // 62e26520ddfa or 62e2e520ddfa
+ VAESENCLAST 7(SI)(DI*1), Y19, Y23 // 62e26520ddbc3e07000000 or 62e2e520ddbc3e07000000
+ VAESENCLAST 15(DX)(BX*8), Y19, Y23 // 62e26520ddbcda0f000000 or 62e2e520ddbcda0f000000
+ VAESENCLAST Y5, Y14, Y23 // 62e20d28ddfd or 62e28d28ddfd
+ VAESENCLAST Y16, Y14, Y23 // 62a20d28ddf8 or 62a28d28ddf8
+ VAESENCLAST Y2, Y14, Y23 // 62e20d28ddfa or 62e28d28ddfa
+ VAESENCLAST 7(SI)(DI*1), Y14, Y23 // 62e20d28ddbc3e07000000 or 62e28d28ddbc3e07000000
+ VAESENCLAST 15(DX)(BX*8), Y14, Y23 // 62e20d28ddbcda0f000000 or 62e28d28ddbcda0f000000
+ VAESENCLAST Y5, Y21, Y23 // 62e25520ddfd or 62e2d520ddfd
+ VAESENCLAST Y16, Y21, Y23 // 62a25520ddf8 or 62a2d520ddf8
+ VAESENCLAST Y2, Y21, Y23 // 62e25520ddfa or 62e2d520ddfa
+ VAESENCLAST 7(SI)(DI*1), Y21, Y23 // 62e25520ddbc3e07000000 or 62e2d520ddbc3e07000000
+ VAESENCLAST 15(DX)(BX*8), Y21, Y23 // 62e25520ddbcda0f000000 or 62e2d520ddbcda0f000000
+ VAESENCLAST Z25, Z6, Z22 // 62824d48ddf1 or 6282cd48ddf1
+ VAESENCLAST Z12, Z6, Z22 // 62c24d48ddf4 or 62c2cd48ddf4
+ VAESENCLAST 7(SI)(DI*1), Z6, Z22 // 62e24d48ddb43e07000000 or 62e2cd48ddb43e07000000
+ VAESENCLAST 15(DX)(BX*8), Z6, Z22 // 62e24d48ddb4da0f000000 or 62e2cd48ddb4da0f000000
+ VAESENCLAST Z25, Z8, Z22 // 62823d48ddf1 or 6282bd48ddf1
+ VAESENCLAST Z12, Z8, Z22 // 62c23d48ddf4 or 62c2bd48ddf4
+ VAESENCLAST 7(SI)(DI*1), Z8, Z22 // 62e23d48ddb43e07000000 or 62e2bd48ddb43e07000000
+ VAESENCLAST 15(DX)(BX*8), Z8, Z22 // 62e23d48ddb4da0f000000 or 62e2bd48ddb4da0f000000
+ VAESENCLAST Z25, Z6, Z11 // 62124d48ddd9 or 6212cd48ddd9
+ VAESENCLAST Z12, Z6, Z11 // 62524d48dddc or 6252cd48dddc
+ VAESENCLAST 7(SI)(DI*1), Z6, Z11 // 62724d48dd9c3e07000000 or 6272cd48dd9c3e07000000
+ VAESENCLAST 15(DX)(BX*8), Z6, Z11 // 62724d48dd9cda0f000000 or 6272cd48dd9cda0f000000
+ VAESENCLAST Z25, Z8, Z11 // 62123d48ddd9 or 6212bd48ddd9
+ VAESENCLAST Z12, Z8, Z11 // 62523d48dddc or 6252bd48dddc
+ VAESENCLAST 7(SI)(DI*1), Z8, Z11 // 62723d48dd9c3e07000000 or 6272bd48dd9c3e07000000
+ VAESENCLAST 15(DX)(BX*8), Z8, Z11 // 62723d48dd9cda0f000000 or 6272bd48dd9cda0f000000
RET
#include "../../../../../../runtime/textflag.h"
TEXT asmtest_avx512_4fmaps(SB), NOSPLIT, $0
- //TODO: V4FMADDPS 17(SP), [Z0-Z3], K2, Z0 // 62f27f4a9a842411000000
- //TODO: V4FMADDPS -17(BP)(SI*4), [Z0-Z3], K2, Z0 // 62f27f4a9a84b5efffffff
- //TODO: V4FMADDPS 17(SP), [Z10-Z13], K2, Z0 // 62f22f4a9a842411000000
- //TODO: V4FMADDPS -17(BP)(SI*4), [Z10-Z13], K2, Z0 // 62f22f4a9a84b5efffffff
- //TODO: V4FMADDPS 17(SP), [Z20-Z23], K2, Z0 // 62f25f429a842411000000
- //TODO: V4FMADDPS -17(BP)(SI*4), [Z20-Z23], K2, Z0 // 62f25f429a84b5efffffff
- //TODO: V4FMADDPS 17(SP), [Z0-Z3], K2, Z8 // 62727f4a9a842411000000
- //TODO: V4FMADDPS -17(BP)(SI*4), [Z0-Z3], K2, Z8 // 62727f4a9a84b5efffffff
- //TODO: V4FMADDPS 17(SP), [Z10-Z13], K2, Z8 // 62722f4a9a842411000000
- //TODO: V4FMADDPS -17(BP)(SI*4), [Z10-Z13], K2, Z8 // 62722f4a9a84b5efffffff
- //TODO: V4FMADDPS 17(SP), [Z20-Z23], K2, Z8 // 62725f429a842411000000
- //TODO: V4FMADDPS -17(BP)(SI*4), [Z20-Z23], K2, Z8 // 62725f429a84b5efffffff
- //TODO: V4FMADDSS 7(AX), [X0-X3], K5, X22 // 62e27f0d9bb007000000 or 62e27f2d9bb007000000 or 62e27f4d9bb007000000
- //TODO: V4FMADDSS (DI), [X0-X3], K5, X22 // 62e27f0d9b37 or 62e27f2d9b37 or 62e27f4d9b37
- //TODO: V4FMADDSS 7(AX), [X10-X13], K5, X22 // 62e22f0d9bb007000000 or 62e22f2d9bb007000000 or 62e22f4d9bb007000000
- //TODO: V4FMADDSS (DI), [X10-X13], K5, X22 // 62e22f0d9b37 or 62e22f2d9b37 or 62e22f4d9b37
- //TODO: V4FMADDSS 7(AX), [X20-X23], K5, X22 // 62e25f059bb007000000 or 62e25f259bb007000000 or 62e25f459bb007000000
- //TODO: V4FMADDSS (DI), [X20-X23], K5, X22 // 62e25f059b37 or 62e25f259b37 or 62e25f459b37
- //TODO: V4FMADDSS 7(AX), [X0-X3], K5, X30 // 62627f0d9bb007000000 or 62627f2d9bb007000000 or 62627f4d9bb007000000
- //TODO: V4FMADDSS (DI), [X0-X3], K5, X30 // 62627f0d9b37 or 62627f2d9b37 or 62627f4d9b37
- //TODO: V4FMADDSS 7(AX), [X10-X13], K5, X30 // 62622f0d9bb007000000 or 62622f2d9bb007000000 or 62622f4d9bb007000000
- //TODO: V4FMADDSS (DI), [X10-X13], K5, X30 // 62622f0d9b37 or 62622f2d9b37 or 62622f4d9b37
- //TODO: V4FMADDSS 7(AX), [X20-X23], K5, X30 // 62625f059bb007000000 or 62625f259bb007000000 or 62625f459bb007000000
- //TODO: V4FMADDSS (DI), [X20-X23], K5, X30 // 62625f059b37 or 62625f259b37 or 62625f459b37
- //TODO: V4FMADDSS 7(AX), [X0-X3], K5, X3 // 62f27f0d9b9807000000 or 62f27f2d9b9807000000 or 62f27f4d9b9807000000
- //TODO: V4FMADDSS (DI), [X0-X3], K5, X3 // 62f27f0d9b1f or 62f27f2d9b1f or 62f27f4d9b1f
- //TODO: V4FMADDSS 7(AX), [X10-X13], K5, X3 // 62f22f0d9b9807000000 or 62f22f2d9b9807000000 or 62f22f4d9b9807000000
- //TODO: V4FMADDSS (DI), [X10-X13], K5, X3 // 62f22f0d9b1f or 62f22f2d9b1f or 62f22f4d9b1f
- //TODO: V4FMADDSS 7(AX), [X20-X23], K5, X3 // 62f25f059b9807000000 or 62f25f259b9807000000 or 62f25f459b9807000000
- //TODO: V4FMADDSS (DI), [X20-X23], K5, X3 // 62f25f059b1f or 62f25f259b1f or 62f25f459b1f
- //TODO: V4FNMADDPS 99(R15)(R15*1), [Z1-Z4], K3, Z15 // 6212774baabc3f63000000
- //TODO: V4FNMADDPS (DX), [Z1-Z4], K3, Z15 // 6272774baa3a
- //TODO: V4FNMADDPS 99(R15)(R15*1), [Z11-Z14], K3, Z15 // 6212274baabc3f63000000
- //TODO: V4FNMADDPS (DX), [Z11-Z14], K3, Z15 // 6272274baa3a
- //TODO: V4FNMADDPS 99(R15)(R15*1), [Z21-Z24], K3, Z15 // 62125743aabc3f63000000
- //TODO: V4FNMADDPS (DX), [Z21-Z24], K3, Z15 // 62725743aa3a
- //TODO: V4FNMADDPS 99(R15)(R15*1), [Z1-Z4], K3, Z12 // 6212774baaa43f63000000
- //TODO: V4FNMADDPS (DX), [Z1-Z4], K3, Z12 // 6272774baa22
- //TODO: V4FNMADDPS 99(R15)(R15*1), [Z11-Z14], K3, Z12 // 6212274baaa43f63000000
- //TODO: V4FNMADDPS (DX), [Z11-Z14], K3, Z12 // 6272274baa22
- //TODO: V4FNMADDPS 99(R15)(R15*1), [Z21-Z24], K3, Z12 // 62125743aaa43f63000000
- //TODO: V4FNMADDPS (DX), [Z21-Z24], K3, Z12 // 62725743aa22
- //TODO: V4FNMADDSS -17(BP)(SI*8), [X1-X4], K4, X11 // 6272770cab9cf5efffffff or 6272772cab9cf5efffffff or 6272774cab9cf5efffffff
- //TODO: V4FNMADDSS (R15), [X1-X4], K4, X11 // 6252770cab1f or 6252772cab1f or 6252774cab1f
- //TODO: V4FNMADDSS -17(BP)(SI*8), [X11-X14], K4, X11 // 6272270cab9cf5efffffff or 6272272cab9cf5efffffff or 6272274cab9cf5efffffff
- //TODO: V4FNMADDSS (R15), [X11-X14], K4, X11 // 6252270cab1f or 6252272cab1f or 6252274cab1f
- //TODO: V4FNMADDSS -17(BP)(SI*8), [X21-X24], K4, X11 // 62725704ab9cf5efffffff or 62725724ab9cf5efffffff or 62725744ab9cf5efffffff
- //TODO: V4FNMADDSS (R15), [X21-X24], K4, X11 // 62525704ab1f or 62525724ab1f or 62525744ab1f
- //TODO: V4FNMADDSS -17(BP)(SI*8), [X1-X4], K4, X15 // 6272770cabbcf5efffffff or 6272772cabbcf5efffffff or 6272774cabbcf5efffffff
- //TODO: V4FNMADDSS (R15), [X1-X4], K4, X15 // 6252770cab3f or 6252772cab3f or 6252774cab3f
- //TODO: V4FNMADDSS -17(BP)(SI*8), [X11-X14], K4, X15 // 6272270cabbcf5efffffff or 6272272cabbcf5efffffff or 6272274cabbcf5efffffff
- //TODO: V4FNMADDSS (R15), [X11-X14], K4, X15 // 6252270cab3f or 6252272cab3f or 6252274cab3f
- //TODO: V4FNMADDSS -17(BP)(SI*8), [X21-X24], K4, X15 // 62725704abbcf5efffffff or 62725724abbcf5efffffff or 62725744abbcf5efffffff
- //TODO: V4FNMADDSS (R15), [X21-X24], K4, X15 // 62525704ab3f or 62525724ab3f or 62525744ab3f
- //TODO: V4FNMADDSS -17(BP)(SI*8), [X1-X4], K4, X30 // 6262770cabb4f5efffffff or 6262772cabb4f5efffffff or 6262774cabb4f5efffffff
- //TODO: V4FNMADDSS (R15), [X1-X4], K4, X30 // 6242770cab37 or 6242772cab37 or 6242774cab37
- //TODO: V4FNMADDSS -17(BP)(SI*8), [X11-X14], K4, X30 // 6262270cabb4f5efffffff or 6262272cabb4f5efffffff or 6262274cabb4f5efffffff
- //TODO: V4FNMADDSS (R15), [X11-X14], K4, X30 // 6242270cab37 or 6242272cab37 or 6242274cab37
- //TODO: V4FNMADDSS -17(BP)(SI*8), [X21-X24], K4, X30 // 62625704abb4f5efffffff or 62625724abb4f5efffffff or 62625744abb4f5efffffff
- //TODO: V4FNMADDSS (R15), [X21-X24], K4, X30 // 62425704ab37 or 62425724ab37 or 62425744ab37
+ V4FMADDPS 17(SP), [Z0-Z3], K2, Z0 // 62f27f4a9a842411000000
+ V4FMADDPS -17(BP)(SI*4), [Z0-Z3], K2, Z0 // 62f27f4a9a84b5efffffff
+ V4FMADDPS 17(SP), [Z10-Z13], K2, Z0 // 62f22f4a9a842411000000
+ V4FMADDPS -17(BP)(SI*4), [Z10-Z13], K2, Z0 // 62f22f4a9a84b5efffffff
+ V4FMADDPS 17(SP), [Z20-Z23], K2, Z0 // 62f25f429a842411000000
+ V4FMADDPS -17(BP)(SI*4), [Z20-Z23], K2, Z0 // 62f25f429a84b5efffffff
+ V4FMADDPS 17(SP), [Z0-Z3], K2, Z8 // 62727f4a9a842411000000
+ V4FMADDPS -17(BP)(SI*4), [Z0-Z3], K2, Z8 // 62727f4a9a84b5efffffff
+ V4FMADDPS 17(SP), [Z10-Z13], K2, Z8 // 62722f4a9a842411000000
+ V4FMADDPS -17(BP)(SI*4), [Z10-Z13], K2, Z8 // 62722f4a9a84b5efffffff
+ V4FMADDPS 17(SP), [Z20-Z23], K2, Z8 // 62725f429a842411000000
+ V4FMADDPS -17(BP)(SI*4), [Z20-Z23], K2, Z8 // 62725f429a84b5efffffff
+ V4FMADDSS 7(AX), [X0-X3], K5, X22 // 62e27f0d9bb007000000 or 62e27f2d9bb007000000 or 62e27f4d9bb007000000
+ V4FMADDSS (DI), [X0-X3], K5, X22 // 62e27f0d9b37 or 62e27f2d9b37 or 62e27f4d9b37
+ V4FMADDSS 7(AX), [X10-X13], K5, X22 // 62e22f0d9bb007000000 or 62e22f2d9bb007000000 or 62e22f4d9bb007000000
+ V4FMADDSS (DI), [X10-X13], K5, X22 // 62e22f0d9b37 or 62e22f2d9b37 or 62e22f4d9b37
+ V4FMADDSS 7(AX), [X20-X23], K5, X22 // 62e25f059bb007000000 or 62e25f259bb007000000 or 62e25f459bb007000000
+ V4FMADDSS (DI), [X20-X23], K5, X22 // 62e25f059b37 or 62e25f259b37 or 62e25f459b37
+ V4FMADDSS 7(AX), [X0-X3], K5, X30 // 62627f0d9bb007000000 or 62627f2d9bb007000000 or 62627f4d9bb007000000
+ V4FMADDSS (DI), [X0-X3], K5, X30 // 62627f0d9b37 or 62627f2d9b37 or 62627f4d9b37
+ V4FMADDSS 7(AX), [X10-X13], K5, X30 // 62622f0d9bb007000000 or 62622f2d9bb007000000 or 62622f4d9bb007000000
+ V4FMADDSS (DI), [X10-X13], K5, X30 // 62622f0d9b37 or 62622f2d9b37 or 62622f4d9b37
+ V4FMADDSS 7(AX), [X20-X23], K5, X30 // 62625f059bb007000000 or 62625f259bb007000000 or 62625f459bb007000000
+ V4FMADDSS (DI), [X20-X23], K5, X30 // 62625f059b37 or 62625f259b37 or 62625f459b37
+ V4FMADDSS 7(AX), [X0-X3], K5, X3 // 62f27f0d9b9807000000 or 62f27f2d9b9807000000 or 62f27f4d9b9807000000
+ V4FMADDSS (DI), [X0-X3], K5, X3 // 62f27f0d9b1f or 62f27f2d9b1f or 62f27f4d9b1f
+ V4FMADDSS 7(AX), [X10-X13], K5, X3 // 62f22f0d9b9807000000 or 62f22f2d9b9807000000 or 62f22f4d9b9807000000
+ V4FMADDSS (DI), [X10-X13], K5, X3 // 62f22f0d9b1f or 62f22f2d9b1f or 62f22f4d9b1f
+ V4FMADDSS 7(AX), [X20-X23], K5, X3 // 62f25f059b9807000000 or 62f25f259b9807000000 or 62f25f459b9807000000
+ V4FMADDSS (DI), [X20-X23], K5, X3 // 62f25f059b1f or 62f25f259b1f or 62f25f459b1f
+ V4FNMADDPS 99(R15)(R15*1), [Z1-Z4], K3, Z15 // 6212774baabc3f63000000
+ V4FNMADDPS (DX), [Z1-Z4], K3, Z15 // 6272774baa3a
+ V4FNMADDPS 99(R15)(R15*1), [Z11-Z14], K3, Z15 // 6212274baabc3f63000000
+ V4FNMADDPS (DX), [Z11-Z14], K3, Z15 // 6272274baa3a
+ V4FNMADDPS 99(R15)(R15*1), [Z21-Z24], K3, Z15 // 62125743aabc3f63000000
+ V4FNMADDPS (DX), [Z21-Z24], K3, Z15 // 62725743aa3a
+ V4FNMADDPS 99(R15)(R15*1), [Z1-Z4], K3, Z12 // 6212774baaa43f63000000
+ V4FNMADDPS (DX), [Z1-Z4], K3, Z12 // 6272774baa22
+ V4FNMADDPS 99(R15)(R15*1), [Z11-Z14], K3, Z12 // 6212274baaa43f63000000
+ V4FNMADDPS (DX), [Z11-Z14], K3, Z12 // 6272274baa22
+ V4FNMADDPS 99(R15)(R15*1), [Z21-Z24], K3, Z12 // 62125743aaa43f63000000
+ V4FNMADDPS (DX), [Z21-Z24], K3, Z12 // 62725743aa22
+ V4FNMADDSS -17(BP)(SI*8), [X1-X4], K4, X11 // 6272770cab9cf5efffffff or 6272772cab9cf5efffffff or 6272774cab9cf5efffffff
+ V4FNMADDSS (R15), [X1-X4], K4, X11 // 6252770cab1f or 6252772cab1f or 6252774cab1f
+ V4FNMADDSS -17(BP)(SI*8), [X11-X14], K4, X11 // 6272270cab9cf5efffffff or 6272272cab9cf5efffffff or 6272274cab9cf5efffffff
+ V4FNMADDSS (R15), [X11-X14], K4, X11 // 6252270cab1f or 6252272cab1f or 6252274cab1f
+ V4FNMADDSS -17(BP)(SI*8), [X21-X24], K4, X11 // 62725704ab9cf5efffffff or 62725724ab9cf5efffffff or 62725744ab9cf5efffffff
+ V4FNMADDSS (R15), [X21-X24], K4, X11 // 62525704ab1f or 62525724ab1f or 62525744ab1f
+ V4FNMADDSS -17(BP)(SI*8), [X1-X4], K4, X15 // 6272770cabbcf5efffffff or 6272772cabbcf5efffffff or 6272774cabbcf5efffffff
+ V4FNMADDSS (R15), [X1-X4], K4, X15 // 6252770cab3f or 6252772cab3f or 6252774cab3f
+ V4FNMADDSS -17(BP)(SI*8), [X11-X14], K4, X15 // 6272270cabbcf5efffffff or 6272272cabbcf5efffffff or 6272274cabbcf5efffffff
+ V4FNMADDSS (R15), [X11-X14], K4, X15 // 6252270cab3f or 6252272cab3f or 6252274cab3f
+ V4FNMADDSS -17(BP)(SI*8), [X21-X24], K4, X15 // 62725704abbcf5efffffff or 62725724abbcf5efffffff or 62725744abbcf5efffffff
+ V4FNMADDSS (R15), [X21-X24], K4, X15 // 62525704ab3f or 62525724ab3f or 62525744ab3f
+ V4FNMADDSS -17(BP)(SI*8), [X1-X4], K4, X30 // 6262770cabb4f5efffffff or 6262772cabb4f5efffffff or 6262774cabb4f5efffffff
+ V4FNMADDSS (R15), [X1-X4], K4, X30 // 6242770cab37 or 6242772cab37 or 6242774cab37
+ V4FNMADDSS -17(BP)(SI*8), [X11-X14], K4, X30 // 6262270cabb4f5efffffff or 6262272cabb4f5efffffff or 6262274cabb4f5efffffff
+ V4FNMADDSS (R15), [X11-X14], K4, X30 // 6242270cab37 or 6242272cab37 or 6242274cab37
+ V4FNMADDSS -17(BP)(SI*8), [X21-X24], K4, X30 // 62625704abb4f5efffffff or 62625724abb4f5efffffff or 62625744abb4f5efffffff
+ V4FNMADDSS (R15), [X21-X24], K4, X30 // 62425704ab37 or 62425724ab37 or 62425744ab37
RET
#include "../../../../../../runtime/textflag.h"
TEXT asmtest_avx512_4vnniw(SB), NOSPLIT, $0
- //TODO: VP4DPWSSD 7(SI)(DI*1), [Z2-Z5], K4, Z17 // 62e26f4c528c3e07000000
- //TODO: VP4DPWSSD 15(DX)(BX*8), [Z2-Z5], K4, Z17 // 62e26f4c528cda0f000000
- //TODO: VP4DPWSSD 7(SI)(DI*1), [Z12-Z15], K4, Z17 // 62e21f4c528c3e07000000
- //TODO: VP4DPWSSD 15(DX)(BX*8), [Z12-Z15], K4, Z17 // 62e21f4c528cda0f000000
- //TODO: VP4DPWSSD 7(SI)(DI*1), [Z22-Z25], K4, Z17 // 62e24f44528c3e07000000
- //TODO: VP4DPWSSD 15(DX)(BX*8), [Z22-Z25], K4, Z17 // 62e24f44528cda0f000000
- //TODO: VP4DPWSSD 7(SI)(DI*1), [Z2-Z5], K4, Z23 // 62e26f4c52bc3e07000000
- //TODO: VP4DPWSSD 15(DX)(BX*8), [Z2-Z5], K4, Z23 // 62e26f4c52bcda0f000000
- //TODO: VP4DPWSSD 7(SI)(DI*1), [Z12-Z15], K4, Z23 // 62e21f4c52bc3e07000000
- //TODO: VP4DPWSSD 15(DX)(BX*8), [Z12-Z15], K4, Z23 // 62e21f4c52bcda0f000000
- //TODO: VP4DPWSSD 7(SI)(DI*1), [Z22-Z25], K4, Z23 // 62e24f4452bc3e07000000
- //TODO: VP4DPWSSD 15(DX)(BX*8), [Z22-Z25], K4, Z23 // 62e24f4452bcda0f000000
- //TODO: VP4DPWSSDS -7(DI)(R8*1), [Z4-Z7], K1, Z31 // 62225f4953bc07f9ffffff
- //TODO: VP4DPWSSDS (SP), [Z4-Z7], K1, Z31 // 62625f49533c24
- //TODO: VP4DPWSSDS -7(DI)(R8*1), [Z14-Z17], K1, Z31 // 62220f4953bc07f9ffffff
- //TODO: VP4DPWSSDS (SP), [Z14-Z17], K1, Z31 // 62620f49533c24
- //TODO: VP4DPWSSDS -7(DI)(R8*1), [Z24-Z27], K1, Z31 // 62223f4153bc07f9ffffff
- //TODO: VP4DPWSSDS (SP), [Z24-Z27], K1, Z31 // 62623f41533c24
- //TODO: VP4DPWSSDS -7(DI)(R8*1), [Z4-Z7], K1, Z0 // 62b25f49538407f9ffffff
- //TODO: VP4DPWSSDS (SP), [Z4-Z7], K1, Z0 // 62f25f49530424
- //TODO: VP4DPWSSDS -7(DI)(R8*1), [Z14-Z17], K1, Z0 // 62b20f49538407f9ffffff
- //TODO: VP4DPWSSDS (SP), [Z14-Z17], K1, Z0 // 62f20f49530424
- //TODO: VP4DPWSSDS -7(DI)(R8*1), [Z24-Z27], K1, Z0 // 62b23f41538407f9ffffff
- //TODO: VP4DPWSSDS (SP), [Z24-Z27], K1, Z0 // 62f23f41530424
+ VP4DPWSSD 7(SI)(DI*1), [Z2-Z5], K4, Z17 // 62e26f4c528c3e07000000
+ VP4DPWSSD 15(DX)(BX*8), [Z2-Z5], K4, Z17 // 62e26f4c528cda0f000000
+ VP4DPWSSD 7(SI)(DI*1), [Z12-Z15], K4, Z17 // 62e21f4c528c3e07000000
+ VP4DPWSSD 15(DX)(BX*8), [Z12-Z15], K4, Z17 // 62e21f4c528cda0f000000
+ VP4DPWSSD 7(SI)(DI*1), [Z22-Z25], K4, Z17 // 62e24f44528c3e07000000
+ VP4DPWSSD 15(DX)(BX*8), [Z22-Z25], K4, Z17 // 62e24f44528cda0f000000
+ VP4DPWSSD 7(SI)(DI*1), [Z2-Z5], K4, Z23 // 62e26f4c52bc3e07000000
+ VP4DPWSSD 15(DX)(BX*8), [Z2-Z5], K4, Z23 // 62e26f4c52bcda0f000000
+ VP4DPWSSD 7(SI)(DI*1), [Z12-Z15], K4, Z23 // 62e21f4c52bc3e07000000
+ VP4DPWSSD 15(DX)(BX*8), [Z12-Z15], K4, Z23 // 62e21f4c52bcda0f000000
+ VP4DPWSSD 7(SI)(DI*1), [Z22-Z25], K4, Z23 // 62e24f4452bc3e07000000
+ VP4DPWSSD 15(DX)(BX*8), [Z22-Z25], K4, Z23 // 62e24f4452bcda0f000000
+ VP4DPWSSDS -7(DI)(R8*1), [Z4-Z7], K1, Z31 // 62225f4953bc07f9ffffff
+ VP4DPWSSDS (SP), [Z4-Z7], K1, Z31 // 62625f49533c24
+ VP4DPWSSDS -7(DI)(R8*1), [Z14-Z17], K1, Z31 // 62220f4953bc07f9ffffff
+ VP4DPWSSDS (SP), [Z14-Z17], K1, Z31 // 62620f49533c24
+ VP4DPWSSDS -7(DI)(R8*1), [Z24-Z27], K1, Z31 // 62223f4153bc07f9ffffff
+ VP4DPWSSDS (SP), [Z24-Z27], K1, Z31 // 62623f41533c24
+ VP4DPWSSDS -7(DI)(R8*1), [Z4-Z7], K1, Z0 // 62b25f49538407f9ffffff
+ VP4DPWSSDS (SP), [Z4-Z7], K1, Z0 // 62f25f49530424
+ VP4DPWSSDS -7(DI)(R8*1), [Z14-Z17], K1, Z0 // 62b20f49538407f9ffffff
+ VP4DPWSSDS (SP), [Z14-Z17], K1, Z0 // 62f20f49530424
+ VP4DPWSSDS -7(DI)(R8*1), [Z24-Z27], K1, Z0 // 62b23f41538407f9ffffff
+ VP4DPWSSDS (SP), [Z24-Z27], K1, Z0 // 62f23f41530424
RET
#include "../../../../../../runtime/textflag.h"
TEXT asmtest_avx512_bitalg(SB), NOSPLIT, $0
- //TODO: VPOPCNTB X14, K4, X16 // 62c27d0c54c6
- //TODO: VPOPCNTB X19, K4, X16 // 62a27d0c54c3
- //TODO: VPOPCNTB X8, K4, X16 // 62c27d0c54c0
- //TODO: VPOPCNTB 15(R8)(R14*1), K4, X16 // 62827d0c5484300f000000
- //TODO: VPOPCNTB 15(R8)(R14*2), K4, X16 // 62827d0c5484700f000000
- //TODO: VPOPCNTB X14, K4, X14 // 62527d0c54f6
- //TODO: VPOPCNTB X19, K4, X14 // 62327d0c54f3
- //TODO: VPOPCNTB X8, K4, X14 // 62527d0c54f0
- //TODO: VPOPCNTB 15(R8)(R14*1), K4, X14 // 62127d0c54b4300f000000
- //TODO: VPOPCNTB 15(R8)(R14*2), K4, X14 // 62127d0c54b4700f000000
- //TODO: VPOPCNTB X14, K4, X11 // 62527d0c54de
- //TODO: VPOPCNTB X19, K4, X11 // 62327d0c54db
- //TODO: VPOPCNTB X8, K4, X11 // 62527d0c54d8
- //TODO: VPOPCNTB 15(R8)(R14*1), K4, X11 // 62127d0c549c300f000000
- //TODO: VPOPCNTB 15(R8)(R14*2), K4, X11 // 62127d0c549c700f000000
- //TODO: VPOPCNTB Y14, K4, Y24 // 62427d2c54c6
- //TODO: VPOPCNTB Y21, K4, Y24 // 62227d2c54c5
- //TODO: VPOPCNTB Y1, K4, Y24 // 62627d2c54c1
- //TODO: VPOPCNTB 15(R8)(R14*8), K4, Y24 // 62027d2c5484f00f000000
- //TODO: VPOPCNTB -15(R14)(R15*2), K4, Y24 // 62027d2c54847ef1ffffff
- //TODO: VPOPCNTB Y14, K4, Y13 // 62527d2c54ee
- //TODO: VPOPCNTB Y21, K4, Y13 // 62327d2c54ed
- //TODO: VPOPCNTB Y1, K4, Y13 // 62727d2c54e9
- //TODO: VPOPCNTB 15(R8)(R14*8), K4, Y13 // 62127d2c54acf00f000000
- //TODO: VPOPCNTB -15(R14)(R15*2), K4, Y13 // 62127d2c54ac7ef1ffffff
- //TODO: VPOPCNTB Y14, K4, Y20 // 62c27d2c54e6
- //TODO: VPOPCNTB Y21, K4, Y20 // 62a27d2c54e5
- //TODO: VPOPCNTB Y1, K4, Y20 // 62e27d2c54e1
- //TODO: VPOPCNTB 15(R8)(R14*8), K4, Y20 // 62827d2c54a4f00f000000
- //TODO: VPOPCNTB -15(R14)(R15*2), K4, Y20 // 62827d2c54a47ef1ffffff
- //TODO: VPOPCNTB Z18, K7, Z13 // 62327d4f54ea
- //TODO: VPOPCNTB Z8, K7, Z13 // 62527d4f54e8
- //TODO: VPOPCNTB 17(SP)(BP*8), K7, Z13 // 62727d4f54acec11000000
- //TODO: VPOPCNTB 17(SP)(BP*4), K7, Z13 // 62727d4f54acac11000000
- //TODO: VPOPCNTW X20, K3, X11 // 6232fd0b54dc
- //TODO: VPOPCNTW X5, K3, X11 // 6272fd0b54dd
- //TODO: VPOPCNTW X25, K3, X11 // 6212fd0b54d9
- //TODO: VPOPCNTW (CX), K3, X11 // 6272fd0b5419
- //TODO: VPOPCNTW 99(R15), K3, X11 // 6252fd0b549f63000000
- //TODO: VPOPCNTW X20, K3, X23 // 62a2fd0b54fc
- //TODO: VPOPCNTW X5, K3, X23 // 62e2fd0b54fd
- //TODO: VPOPCNTW X25, K3, X23 // 6282fd0b54f9
- //TODO: VPOPCNTW (CX), K3, X23 // 62e2fd0b5439
- //TODO: VPOPCNTW 99(R15), K3, X23 // 62c2fd0b54bf63000000
- //TODO: VPOPCNTW X20, K3, X2 // 62b2fd0b54d4
- //TODO: VPOPCNTW X5, K3, X2 // 62f2fd0b54d5
- //TODO: VPOPCNTW X25, K3, X2 // 6292fd0b54d1
- //TODO: VPOPCNTW (CX), K3, X2 // 62f2fd0b5411
- //TODO: VPOPCNTW 99(R15), K3, X2 // 62d2fd0b549763000000
- //TODO: VPOPCNTW Y13, K3, Y21 // 62c2fd2b54ed
- //TODO: VPOPCNTW Y18, K3, Y21 // 62a2fd2b54ea
- //TODO: VPOPCNTW Y24, K3, Y21 // 6282fd2b54e8
- //TODO: VPOPCNTW (SI), K3, Y21 // 62e2fd2b542e
- //TODO: VPOPCNTW 7(SI)(DI*2), K3, Y21 // 62e2fd2b54ac7e07000000
- //TODO: VPOPCNTW Y13, K3, Y7 // 62d2fd2b54fd
- //TODO: VPOPCNTW Y18, K3, Y7 // 62b2fd2b54fa
- //TODO: VPOPCNTW Y24, K3, Y7 // 6292fd2b54f8
- //TODO: VPOPCNTW (SI), K3, Y7 // 62f2fd2b543e
- //TODO: VPOPCNTW 7(SI)(DI*2), K3, Y7 // 62f2fd2b54bc7e07000000
- //TODO: VPOPCNTW Y13, K3, Y30 // 6242fd2b54f5
- //TODO: VPOPCNTW Y18, K3, Y30 // 6222fd2b54f2
- //TODO: VPOPCNTW Y24, K3, Y30 // 6202fd2b54f0
- //TODO: VPOPCNTW (SI), K3, Y30 // 6262fd2b5436
- //TODO: VPOPCNTW 7(SI)(DI*2), K3, Y30 // 6262fd2b54b47e07000000
- //TODO: VPOPCNTW Z28, K3, Z12 // 6212fd4b54e4
- //TODO: VPOPCNTW Z13, K3, Z12 // 6252fd4b54e5
- //TODO: VPOPCNTW 7(AX), K3, Z12 // 6272fd4b54a007000000
- //TODO: VPOPCNTW (DI), K3, Z12 // 6272fd4b5427
- //TODO: VPOPCNTW Z28, K3, Z16 // 6282fd4b54c4
- //TODO: VPOPCNTW Z13, K3, Z16 // 62c2fd4b54c5
- //TODO: VPOPCNTW 7(AX), K3, Z16 // 62e2fd4b548007000000
- //TODO: VPOPCNTW (DI), K3, Z16 // 62e2fd4b5407
- //TODO: VPSHUFBITQMB X24, X7, K6, K0 // 6292450e8fc0
- //TODO: VPSHUFBITQMB X7, X7, K6, K0 // 62f2450e8fc7
- //TODO: VPSHUFBITQMB X0, X7, K6, K0 // 62f2450e8fc0
- //TODO: VPSHUFBITQMB (R8), X7, K6, K0 // 62d2450e8f00
- //TODO: VPSHUFBITQMB 15(DX)(BX*2), X7, K6, K0 // 62f2450e8f845a0f000000
- //TODO: VPSHUFBITQMB X24, X13, K6, K0 // 6292150e8fc0
- //TODO: VPSHUFBITQMB X7, X13, K6, K0 // 62f2150e8fc7
- //TODO: VPSHUFBITQMB X0, X13, K6, K0 // 62f2150e8fc0
- //TODO: VPSHUFBITQMB (R8), X13, K6, K0 // 62d2150e8f00
- //TODO: VPSHUFBITQMB 15(DX)(BX*2), X13, K6, K0 // 62f2150e8f845a0f000000
- //TODO: VPSHUFBITQMB X24, X8, K6, K0 // 62923d0e8fc0
- //TODO: VPSHUFBITQMB X7, X8, K6, K0 // 62f23d0e8fc7
- //TODO: VPSHUFBITQMB X0, X8, K6, K0 // 62f23d0e8fc0
- //TODO: VPSHUFBITQMB (R8), X8, K6, K0 // 62d23d0e8f00
- //TODO: VPSHUFBITQMB 15(DX)(BX*2), X8, K6, K0 // 62f23d0e8f845a0f000000
- //TODO: VPSHUFBITQMB X24, X7, K6, K5 // 6292450e8fe8
- //TODO: VPSHUFBITQMB X7, X7, K6, K5 // 62f2450e8fef
- //TODO: VPSHUFBITQMB X0, X7, K6, K5 // 62f2450e8fe8
- //TODO: VPSHUFBITQMB (R8), X7, K6, K5 // 62d2450e8f28
- //TODO: VPSHUFBITQMB 15(DX)(BX*2), X7, K6, K5 // 62f2450e8fac5a0f000000
- //TODO: VPSHUFBITQMB X24, X13, K6, K5 // 6292150e8fe8
- //TODO: VPSHUFBITQMB X7, X13, K6, K5 // 62f2150e8fef
- //TODO: VPSHUFBITQMB X0, X13, K6, K5 // 62f2150e8fe8
- //TODO: VPSHUFBITQMB (R8), X13, K6, K5 // 62d2150e8f28
- //TODO: VPSHUFBITQMB 15(DX)(BX*2), X13, K6, K5 // 62f2150e8fac5a0f000000
- //TODO: VPSHUFBITQMB X24, X8, K6, K5 // 62923d0e8fe8
- //TODO: VPSHUFBITQMB X7, X8, K6, K5 // 62f23d0e8fef
- //TODO: VPSHUFBITQMB X0, X8, K6, K5 // 62f23d0e8fe8
- //TODO: VPSHUFBITQMB (R8), X8, K6, K5 // 62d23d0e8f28
- //TODO: VPSHUFBITQMB 15(DX)(BX*2), X8, K6, K5 // 62f23d0e8fac5a0f000000
- //TODO: VPSHUFBITQMB Y14, Y2, K3, K6 // 62d26d2b8ff6
- //TODO: VPSHUFBITQMB Y8, Y2, K3, K6 // 62d26d2b8ff0
- //TODO: VPSHUFBITQMB Y20, Y2, K3, K6 // 62b26d2b8ff4
- //TODO: VPSHUFBITQMB -17(BP), Y2, K3, K6 // 62f26d2b8fb5efffffff
- //TODO: VPSHUFBITQMB -15(R14)(R15*8), Y2, K3, K6 // 62926d2b8fb4fef1ffffff
- //TODO: VPSHUFBITQMB Y14, Y7, K3, K6 // 62d2452b8ff6
- //TODO: VPSHUFBITQMB Y8, Y7, K3, K6 // 62d2452b8ff0
- //TODO: VPSHUFBITQMB Y20, Y7, K3, K6 // 62b2452b8ff4
- //TODO: VPSHUFBITQMB -17(BP), Y7, K3, K6 // 62f2452b8fb5efffffff
- //TODO: VPSHUFBITQMB -15(R14)(R15*8), Y7, K3, K6 // 6292452b8fb4fef1ffffff
- //TODO: VPSHUFBITQMB Y14, Y21, K3, K6 // 62d255238ff6
- //TODO: VPSHUFBITQMB Y8, Y21, K3, K6 // 62d255238ff0
- //TODO: VPSHUFBITQMB Y20, Y21, K3, K6 // 62b255238ff4
- //TODO: VPSHUFBITQMB -17(BP), Y21, K3, K6 // 62f255238fb5efffffff
- //TODO: VPSHUFBITQMB -15(R14)(R15*8), Y21, K3, K6 // 629255238fb4fef1ffffff
- //TODO: VPSHUFBITQMB Y14, Y2, K3, K5 // 62d26d2b8fee
- //TODO: VPSHUFBITQMB Y8, Y2, K3, K5 // 62d26d2b8fe8
- //TODO: VPSHUFBITQMB Y20, Y2, K3, K5 // 62b26d2b8fec
- //TODO: VPSHUFBITQMB -17(BP), Y2, K3, K5 // 62f26d2b8fadefffffff
- //TODO: VPSHUFBITQMB -15(R14)(R15*8), Y2, K3, K5 // 62926d2b8facfef1ffffff
- //TODO: VPSHUFBITQMB Y14, Y7, K3, K5 // 62d2452b8fee
- //TODO: VPSHUFBITQMB Y8, Y7, K3, K5 // 62d2452b8fe8
- //TODO: VPSHUFBITQMB Y20, Y7, K3, K5 // 62b2452b8fec
- //TODO: VPSHUFBITQMB -17(BP), Y7, K3, K5 // 62f2452b8fadefffffff
- //TODO: VPSHUFBITQMB -15(R14)(R15*8), Y7, K3, K5 // 6292452b8facfef1ffffff
- //TODO: VPSHUFBITQMB Y14, Y21, K3, K5 // 62d255238fee
- //TODO: VPSHUFBITQMB Y8, Y21, K3, K5 // 62d255238fe8
- //TODO: VPSHUFBITQMB Y20, Y21, K3, K5 // 62b255238fec
- //TODO: VPSHUFBITQMB -17(BP), Y21, K3, K5 // 62f255238fadefffffff
- //TODO: VPSHUFBITQMB -15(R14)(R15*8), Y21, K3, K5 // 629255238facfef1ffffff
- //TODO: VPSHUFBITQMB Z3, Z6, K7, K1 // 62f24d4f8fcb
- //TODO: VPSHUFBITQMB Z21, Z6, K7, K1 // 62b24d4f8fcd
- //TODO: VPSHUFBITQMB -15(R14)(R15*1), Z6, K7, K1 // 62924d4f8f8c3ef1ffffff
- //TODO: VPSHUFBITQMB -15(BX), Z6, K7, K1 // 62f24d4f8f8bf1ffffff
- //TODO: VPSHUFBITQMB Z3, Z25, K7, K1 // 62f235478fcb
- //TODO: VPSHUFBITQMB Z21, Z25, K7, K1 // 62b235478fcd
- //TODO: VPSHUFBITQMB -15(R14)(R15*1), Z25, K7, K1 // 629235478f8c3ef1ffffff
- //TODO: VPSHUFBITQMB -15(BX), Z25, K7, K1 // 62f235478f8bf1ffffff
- //TODO: VPSHUFBITQMB Z3, Z6, K7, K5 // 62f24d4f8feb
- //TODO: VPSHUFBITQMB Z21, Z6, K7, K5 // 62b24d4f8fed
- //TODO: VPSHUFBITQMB -15(R14)(R15*1), Z6, K7, K5 // 62924d4f8fac3ef1ffffff
- //TODO: VPSHUFBITQMB -15(BX), Z6, K7, K5 // 62f24d4f8fabf1ffffff
- //TODO: VPSHUFBITQMB Z3, Z25, K7, K5 // 62f235478feb
- //TODO: VPSHUFBITQMB Z21, Z25, K7, K5 // 62b235478fed
- //TODO: VPSHUFBITQMB -15(R14)(R15*1), Z25, K7, K5 // 629235478fac3ef1ffffff
- //TODO: VPSHUFBITQMB -15(BX), Z25, K7, K5 // 62f235478fabf1ffffff
+ VPOPCNTB X14, K4, X16 // 62c27d0c54c6
+ VPOPCNTB X19, K4, X16 // 62a27d0c54c3
+ VPOPCNTB X8, K4, X16 // 62c27d0c54c0
+ VPOPCNTB 15(R8)(R14*1), K4, X16 // 62827d0c5484300f000000
+ VPOPCNTB 15(R8)(R14*2), K4, X16 // 62827d0c5484700f000000
+ VPOPCNTB X14, K4, X14 // 62527d0c54f6
+ VPOPCNTB X19, K4, X14 // 62327d0c54f3
+ VPOPCNTB X8, K4, X14 // 62527d0c54f0
+ VPOPCNTB 15(R8)(R14*1), K4, X14 // 62127d0c54b4300f000000
+ VPOPCNTB 15(R8)(R14*2), K4, X14 // 62127d0c54b4700f000000
+ VPOPCNTB X14, K4, X11 // 62527d0c54de
+ VPOPCNTB X19, K4, X11 // 62327d0c54db
+ VPOPCNTB X8, K4, X11 // 62527d0c54d8
+ VPOPCNTB 15(R8)(R14*1), K4, X11 // 62127d0c549c300f000000
+ VPOPCNTB 15(R8)(R14*2), K4, X11 // 62127d0c549c700f000000
+ VPOPCNTB Y14, K4, Y24 // 62427d2c54c6
+ VPOPCNTB Y21, K4, Y24 // 62227d2c54c5
+ VPOPCNTB Y1, K4, Y24 // 62627d2c54c1
+ VPOPCNTB 15(R8)(R14*8), K4, Y24 // 62027d2c5484f00f000000
+ VPOPCNTB -15(R14)(R15*2), K4, Y24 // 62027d2c54847ef1ffffff
+ VPOPCNTB Y14, K4, Y13 // 62527d2c54ee
+ VPOPCNTB Y21, K4, Y13 // 62327d2c54ed
+ VPOPCNTB Y1, K4, Y13 // 62727d2c54e9
+ VPOPCNTB 15(R8)(R14*8), K4, Y13 // 62127d2c54acf00f000000
+ VPOPCNTB -15(R14)(R15*2), K4, Y13 // 62127d2c54ac7ef1ffffff
+ VPOPCNTB Y14, K4, Y20 // 62c27d2c54e6
+ VPOPCNTB Y21, K4, Y20 // 62a27d2c54e5
+ VPOPCNTB Y1, K4, Y20 // 62e27d2c54e1
+ VPOPCNTB 15(R8)(R14*8), K4, Y20 // 62827d2c54a4f00f000000
+ VPOPCNTB -15(R14)(R15*2), K4, Y20 // 62827d2c54a47ef1ffffff
+ VPOPCNTB Z18, K7, Z13 // 62327d4f54ea
+ VPOPCNTB Z8, K7, Z13 // 62527d4f54e8
+ VPOPCNTB 17(SP)(BP*8), K7, Z13 // 62727d4f54acec11000000
+ VPOPCNTB 17(SP)(BP*4), K7, Z13 // 62727d4f54acac11000000
+ VPOPCNTW X20, K3, X11 // 6232fd0b54dc
+ VPOPCNTW X5, K3, X11 // 6272fd0b54dd
+ VPOPCNTW X25, K3, X11 // 6212fd0b54d9
+ VPOPCNTW (CX), K3, X11 // 6272fd0b5419
+ VPOPCNTW 99(R15), K3, X11 // 6252fd0b549f63000000
+ VPOPCNTW X20, K3, X23 // 62a2fd0b54fc
+ VPOPCNTW X5, K3, X23 // 62e2fd0b54fd
+ VPOPCNTW X25, K3, X23 // 6282fd0b54f9
+ VPOPCNTW (CX), K3, X23 // 62e2fd0b5439
+ VPOPCNTW 99(R15), K3, X23 // 62c2fd0b54bf63000000
+ VPOPCNTW X20, K3, X2 // 62b2fd0b54d4
+ VPOPCNTW X5, K3, X2 // 62f2fd0b54d5
+ VPOPCNTW X25, K3, X2 // 6292fd0b54d1
+ VPOPCNTW (CX), K3, X2 // 62f2fd0b5411
+ VPOPCNTW 99(R15), K3, X2 // 62d2fd0b549763000000
+ VPOPCNTW Y13, K3, Y21 // 62c2fd2b54ed
+ VPOPCNTW Y18, K3, Y21 // 62a2fd2b54ea
+ VPOPCNTW Y24, K3, Y21 // 6282fd2b54e8
+ VPOPCNTW (SI), K3, Y21 // 62e2fd2b542e
+ VPOPCNTW 7(SI)(DI*2), K3, Y21 // 62e2fd2b54ac7e07000000
+ VPOPCNTW Y13, K3, Y7 // 62d2fd2b54fd
+ VPOPCNTW Y18, K3, Y7 // 62b2fd2b54fa
+ VPOPCNTW Y24, K3, Y7 // 6292fd2b54f8
+ VPOPCNTW (SI), K3, Y7 // 62f2fd2b543e
+ VPOPCNTW 7(SI)(DI*2), K3, Y7 // 62f2fd2b54bc7e07000000
+ VPOPCNTW Y13, K3, Y30 // 6242fd2b54f5
+ VPOPCNTW Y18, K3, Y30 // 6222fd2b54f2
+ VPOPCNTW Y24, K3, Y30 // 6202fd2b54f0
+ VPOPCNTW (SI), K3, Y30 // 6262fd2b5436
+ VPOPCNTW 7(SI)(DI*2), K3, Y30 // 6262fd2b54b47e07000000
+ VPOPCNTW Z28, K3, Z12 // 6212fd4b54e4
+ VPOPCNTW Z13, K3, Z12 // 6252fd4b54e5
+ VPOPCNTW 7(AX), K3, Z12 // 6272fd4b54a007000000
+ VPOPCNTW (DI), K3, Z12 // 6272fd4b5427
+ VPOPCNTW Z28, K3, Z16 // 6282fd4b54c4
+ VPOPCNTW Z13, K3, Z16 // 62c2fd4b54c5
+ VPOPCNTW 7(AX), K3, Z16 // 62e2fd4b548007000000
+ VPOPCNTW (DI), K3, Z16 // 62e2fd4b5407
+ VPSHUFBITQMB X24, X7, K6, K0 // 6292450e8fc0
+ VPSHUFBITQMB X7, X7, K6, K0 // 62f2450e8fc7
+ VPSHUFBITQMB X0, X7, K6, K0 // 62f2450e8fc0
+ VPSHUFBITQMB (R8), X7, K6, K0 // 62d2450e8f00
+ VPSHUFBITQMB 15(DX)(BX*2), X7, K6, K0 // 62f2450e8f845a0f000000
+ VPSHUFBITQMB X24, X13, K6, K0 // 6292150e8fc0
+ VPSHUFBITQMB X7, X13, K6, K0 // 62f2150e8fc7
+ VPSHUFBITQMB X0, X13, K6, K0 // 62f2150e8fc0
+ VPSHUFBITQMB (R8), X13, K6, K0 // 62d2150e8f00
+ VPSHUFBITQMB 15(DX)(BX*2), X13, K6, K0 // 62f2150e8f845a0f000000
+ VPSHUFBITQMB X24, X8, K6, K0 // 62923d0e8fc0
+ VPSHUFBITQMB X7, X8, K6, K0 // 62f23d0e8fc7
+ VPSHUFBITQMB X0, X8, K6, K0 // 62f23d0e8fc0
+ VPSHUFBITQMB (R8), X8, K6, K0 // 62d23d0e8f00
+ VPSHUFBITQMB 15(DX)(BX*2), X8, K6, K0 // 62f23d0e8f845a0f000000
+ VPSHUFBITQMB X24, X7, K6, K5 // 6292450e8fe8
+ VPSHUFBITQMB X7, X7, K6, K5 // 62f2450e8fef
+ VPSHUFBITQMB X0, X7, K6, K5 // 62f2450e8fe8
+ VPSHUFBITQMB (R8), X7, K6, K5 // 62d2450e8f28
+ VPSHUFBITQMB 15(DX)(BX*2), X7, K6, K5 // 62f2450e8fac5a0f000000
+ VPSHUFBITQMB X24, X13, K6, K5 // 6292150e8fe8
+ VPSHUFBITQMB X7, X13, K6, K5 // 62f2150e8fef
+ VPSHUFBITQMB X0, X13, K6, K5 // 62f2150e8fe8
+ VPSHUFBITQMB (R8), X13, K6, K5 // 62d2150e8f28
+ VPSHUFBITQMB 15(DX)(BX*2), X13, K6, K5 // 62f2150e8fac5a0f000000
+ VPSHUFBITQMB X24, X8, K6, K5 // 62923d0e8fe8
+ VPSHUFBITQMB X7, X8, K6, K5 // 62f23d0e8fef
+ VPSHUFBITQMB X0, X8, K6, K5 // 62f23d0e8fe8
+ VPSHUFBITQMB (R8), X8, K6, K5 // 62d23d0e8f28
+ VPSHUFBITQMB 15(DX)(BX*2), X8, K6, K5 // 62f23d0e8fac5a0f000000
+ VPSHUFBITQMB Y14, Y2, K3, K6 // 62d26d2b8ff6
+ VPSHUFBITQMB Y8, Y2, K3, K6 // 62d26d2b8ff0
+ VPSHUFBITQMB Y20, Y2, K3, K6 // 62b26d2b8ff4
+ VPSHUFBITQMB -17(BP), Y2, K3, K6 // 62f26d2b8fb5efffffff
+ VPSHUFBITQMB -15(R14)(R15*8), Y2, K3, K6 // 62926d2b8fb4fef1ffffff
+ VPSHUFBITQMB Y14, Y7, K3, K6 // 62d2452b8ff6
+ VPSHUFBITQMB Y8, Y7, K3, K6 // 62d2452b8ff0
+ VPSHUFBITQMB Y20, Y7, K3, K6 // 62b2452b8ff4
+ VPSHUFBITQMB -17(BP), Y7, K3, K6 // 62f2452b8fb5efffffff
+ VPSHUFBITQMB -15(R14)(R15*8), Y7, K3, K6 // 6292452b8fb4fef1ffffff
+ VPSHUFBITQMB Y14, Y21, K3, K6 // 62d255238ff6
+ VPSHUFBITQMB Y8, Y21, K3, K6 // 62d255238ff0
+ VPSHUFBITQMB Y20, Y21, K3, K6 // 62b255238ff4
+ VPSHUFBITQMB -17(BP), Y21, K3, K6 // 62f255238fb5efffffff
+ VPSHUFBITQMB -15(R14)(R15*8), Y21, K3, K6 // 629255238fb4fef1ffffff
+ VPSHUFBITQMB Y14, Y2, K3, K5 // 62d26d2b8fee
+ VPSHUFBITQMB Y8, Y2, K3, K5 // 62d26d2b8fe8
+ VPSHUFBITQMB Y20, Y2, K3, K5 // 62b26d2b8fec
+ VPSHUFBITQMB -17(BP), Y2, K3, K5 // 62f26d2b8fadefffffff
+ VPSHUFBITQMB -15(R14)(R15*8), Y2, K3, K5 // 62926d2b8facfef1ffffff
+ VPSHUFBITQMB Y14, Y7, K3, K5 // 62d2452b8fee
+ VPSHUFBITQMB Y8, Y7, K3, K5 // 62d2452b8fe8
+ VPSHUFBITQMB Y20, Y7, K3, K5 // 62b2452b8fec
+ VPSHUFBITQMB -17(BP), Y7, K3, K5 // 62f2452b8fadefffffff
+ VPSHUFBITQMB -15(R14)(R15*8), Y7, K3, K5 // 6292452b8facfef1ffffff
+ VPSHUFBITQMB Y14, Y21, K3, K5 // 62d255238fee
+ VPSHUFBITQMB Y8, Y21, K3, K5 // 62d255238fe8
+ VPSHUFBITQMB Y20, Y21, K3, K5 // 62b255238fec
+ VPSHUFBITQMB -17(BP), Y21, K3, K5 // 62f255238fadefffffff
+ VPSHUFBITQMB -15(R14)(R15*8), Y21, K3, K5 // 629255238facfef1ffffff
+ VPSHUFBITQMB Z3, Z6, K7, K1 // 62f24d4f8fcb
+ VPSHUFBITQMB Z21, Z6, K7, K1 // 62b24d4f8fcd
+ VPSHUFBITQMB -15(R14)(R15*1), Z6, K7, K1 // 62924d4f8f8c3ef1ffffff
+ VPSHUFBITQMB -15(BX), Z6, K7, K1 // 62f24d4f8f8bf1ffffff
+ VPSHUFBITQMB Z3, Z25, K7, K1 // 62f235478fcb
+ VPSHUFBITQMB Z21, Z25, K7, K1 // 62b235478fcd
+ VPSHUFBITQMB -15(R14)(R15*1), Z25, K7, K1 // 629235478f8c3ef1ffffff
+ VPSHUFBITQMB -15(BX), Z25, K7, K1 // 62f235478f8bf1ffffff
+ VPSHUFBITQMB Z3, Z6, K7, K5 // 62f24d4f8feb
+ VPSHUFBITQMB Z21, Z6, K7, K5 // 62b24d4f8fed
+ VPSHUFBITQMB -15(R14)(R15*1), Z6, K7, K5 // 62924d4f8fac3ef1ffffff
+ VPSHUFBITQMB -15(BX), Z6, K7, K5 // 62f24d4f8fabf1ffffff
+ VPSHUFBITQMB Z3, Z25, K7, K5 // 62f235478feb
+ VPSHUFBITQMB Z21, Z25, K7, K5 // 62b235478fed
+ VPSHUFBITQMB -15(R14)(R15*1), Z25, K7, K5 // 629235478fac3ef1ffffff
+ VPSHUFBITQMB -15(BX), Z25, K7, K5 // 62f235478fabf1ffffff
RET
#include "../../../../../../runtime/textflag.h"
TEXT asmtest_avx512_ifma(SB), NOSPLIT, $0
- //TODO: VPMADD52HUQ X7, X11, K1, X18 // 62e2a509b5d7
- //TODO: VPMADD52HUQ X0, X11, K1, X18 // 62e2a509b5d0
- //TODO: VPMADD52HUQ 17(SP)(BP*2), X11, K1, X18 // 62e2a509b5946c11000000
- //TODO: VPMADD52HUQ -7(DI)(R8*4), X11, K1, X18 // 62a2a509b59487f9ffffff
- //TODO: VPMADD52HUQ X7, X31, K1, X18 // 62e28501b5d7
- //TODO: VPMADD52HUQ X0, X31, K1, X18 // 62e28501b5d0
- //TODO: VPMADD52HUQ 17(SP)(BP*2), X31, K1, X18 // 62e28501b5946c11000000
- //TODO: VPMADD52HUQ -7(DI)(R8*4), X31, K1, X18 // 62a28501b59487f9ffffff
- //TODO: VPMADD52HUQ X7, X3, K1, X18 // 62e2e509b5d7
- //TODO: VPMADD52HUQ X0, X3, K1, X18 // 62e2e509b5d0
- //TODO: VPMADD52HUQ 17(SP)(BP*2), X3, K1, X18 // 62e2e509b5946c11000000
- //TODO: VPMADD52HUQ -7(DI)(R8*4), X3, K1, X18 // 62a2e509b59487f9ffffff
- //TODO: VPMADD52HUQ X7, X11, K1, X21 // 62e2a509b5ef
- //TODO: VPMADD52HUQ X0, X11, K1, X21 // 62e2a509b5e8
- //TODO: VPMADD52HUQ 17(SP)(BP*2), X11, K1, X21 // 62e2a509b5ac6c11000000
- //TODO: VPMADD52HUQ -7(DI)(R8*4), X11, K1, X21 // 62a2a509b5ac87f9ffffff
- //TODO: VPMADD52HUQ X7, X31, K1, X21 // 62e28501b5ef
- //TODO: VPMADD52HUQ X0, X31, K1, X21 // 62e28501b5e8
- //TODO: VPMADD52HUQ 17(SP)(BP*2), X31, K1, X21 // 62e28501b5ac6c11000000
- //TODO: VPMADD52HUQ -7(DI)(R8*4), X31, K1, X21 // 62a28501b5ac87f9ffffff
- //TODO: VPMADD52HUQ X7, X3, K1, X21 // 62e2e509b5ef
- //TODO: VPMADD52HUQ X0, X3, K1, X21 // 62e2e509b5e8
- //TODO: VPMADD52HUQ 17(SP)(BP*2), X3, K1, X21 // 62e2e509b5ac6c11000000
- //TODO: VPMADD52HUQ -7(DI)(R8*4), X3, K1, X21 // 62a2e509b5ac87f9ffffff
- //TODO: VPMADD52HUQ X7, X11, K1, X1 // 62f2a509b5cf
- //TODO: VPMADD52HUQ X0, X11, K1, X1 // 62f2a509b5c8
- //TODO: VPMADD52HUQ 17(SP)(BP*2), X11, K1, X1 // 62f2a509b58c6c11000000
- //TODO: VPMADD52HUQ -7(DI)(R8*4), X11, K1, X1 // 62b2a509b58c87f9ffffff
- //TODO: VPMADD52HUQ X7, X31, K1, X1 // 62f28501b5cf
- //TODO: VPMADD52HUQ X0, X31, K1, X1 // 62f28501b5c8
- //TODO: VPMADD52HUQ 17(SP)(BP*2), X31, K1, X1 // 62f28501b58c6c11000000
- //TODO: VPMADD52HUQ -7(DI)(R8*4), X31, K1, X1 // 62b28501b58c87f9ffffff
- //TODO: VPMADD52HUQ X7, X3, K1, X1 // 62f2e509b5cf
- //TODO: VPMADD52HUQ X0, X3, K1, X1 // 62f2e509b5c8
- //TODO: VPMADD52HUQ 17(SP)(BP*2), X3, K1, X1 // 62f2e509b58c6c11000000
- //TODO: VPMADD52HUQ -7(DI)(R8*4), X3, K1, X1 // 62b2e509b58c87f9ffffff
- //TODO: VPMADD52HUQ Y28, Y31, K7, Y17 // 62828527b5cc
- //TODO: VPMADD52HUQ Y13, Y31, K7, Y17 // 62c28527b5cd
- //TODO: VPMADD52HUQ Y7, Y31, K7, Y17 // 62e28527b5cf
- //TODO: VPMADD52HUQ (R8), Y31, K7, Y17 // 62c28527b508
- //TODO: VPMADD52HUQ 15(DX)(BX*2), Y31, K7, Y17 // 62e28527b58c5a0f000000
- //TODO: VPMADD52HUQ Y28, Y8, K7, Y17 // 6282bd2fb5cc
- //TODO: VPMADD52HUQ Y13, Y8, K7, Y17 // 62c2bd2fb5cd
- //TODO: VPMADD52HUQ Y7, Y8, K7, Y17 // 62e2bd2fb5cf
- //TODO: VPMADD52HUQ (R8), Y8, K7, Y17 // 62c2bd2fb508
- //TODO: VPMADD52HUQ 15(DX)(BX*2), Y8, K7, Y17 // 62e2bd2fb58c5a0f000000
- //TODO: VPMADD52HUQ Y28, Y1, K7, Y17 // 6282f52fb5cc
- //TODO: VPMADD52HUQ Y13, Y1, K7, Y17 // 62c2f52fb5cd
- //TODO: VPMADD52HUQ Y7, Y1, K7, Y17 // 62e2f52fb5cf
- //TODO: VPMADD52HUQ (R8), Y1, K7, Y17 // 62c2f52fb508
- //TODO: VPMADD52HUQ 15(DX)(BX*2), Y1, K7, Y17 // 62e2f52fb58c5a0f000000
- //TODO: VPMADD52HUQ Y28, Y31, K7, Y7 // 62928527b5fc
- //TODO: VPMADD52HUQ Y13, Y31, K7, Y7 // 62d28527b5fd
- //TODO: VPMADD52HUQ Y7, Y31, K7, Y7 // 62f28527b5ff
- //TODO: VPMADD52HUQ (R8), Y31, K7, Y7 // 62d28527b538
- //TODO: VPMADD52HUQ 15(DX)(BX*2), Y31, K7, Y7 // 62f28527b5bc5a0f000000
- //TODO: VPMADD52HUQ Y28, Y8, K7, Y7 // 6292bd2fb5fc
- //TODO: VPMADD52HUQ Y13, Y8, K7, Y7 // 62d2bd2fb5fd
- //TODO: VPMADD52HUQ Y7, Y8, K7, Y7 // 62f2bd2fb5ff
- //TODO: VPMADD52HUQ (R8), Y8, K7, Y7 // 62d2bd2fb538
- //TODO: VPMADD52HUQ 15(DX)(BX*2), Y8, K7, Y7 // 62f2bd2fb5bc5a0f000000
- //TODO: VPMADD52HUQ Y28, Y1, K7, Y7 // 6292f52fb5fc
- //TODO: VPMADD52HUQ Y13, Y1, K7, Y7 // 62d2f52fb5fd
- //TODO: VPMADD52HUQ Y7, Y1, K7, Y7 // 62f2f52fb5ff
- //TODO: VPMADD52HUQ (R8), Y1, K7, Y7 // 62d2f52fb538
- //TODO: VPMADD52HUQ 15(DX)(BX*2), Y1, K7, Y7 // 62f2f52fb5bc5a0f000000
- //TODO: VPMADD52HUQ Y28, Y31, K7, Y9 // 62128527b5cc
- //TODO: VPMADD52HUQ Y13, Y31, K7, Y9 // 62528527b5cd
- //TODO: VPMADD52HUQ Y7, Y31, K7, Y9 // 62728527b5cf
- //TODO: VPMADD52HUQ (R8), Y31, K7, Y9 // 62528527b508
- //TODO: VPMADD52HUQ 15(DX)(BX*2), Y31, K7, Y9 // 62728527b58c5a0f000000
- //TODO: VPMADD52HUQ Y28, Y8, K7, Y9 // 6212bd2fb5cc
- //TODO: VPMADD52HUQ Y13, Y8, K7, Y9 // 6252bd2fb5cd
- //TODO: VPMADD52HUQ Y7, Y8, K7, Y9 // 6272bd2fb5cf
- //TODO: VPMADD52HUQ (R8), Y8, K7, Y9 // 6252bd2fb508
- //TODO: VPMADD52HUQ 15(DX)(BX*2), Y8, K7, Y9 // 6272bd2fb58c5a0f000000
- //TODO: VPMADD52HUQ Y28, Y1, K7, Y9 // 6212f52fb5cc
- //TODO: VPMADD52HUQ Y13, Y1, K7, Y9 // 6252f52fb5cd
- //TODO: VPMADD52HUQ Y7, Y1, K7, Y9 // 6272f52fb5cf
- //TODO: VPMADD52HUQ (R8), Y1, K7, Y9 // 6252f52fb508
- //TODO: VPMADD52HUQ 15(DX)(BX*2), Y1, K7, Y9 // 6272f52fb58c5a0f000000
- //TODO: VPMADD52HUQ Z23, Z23, K1, Z27 // 6222c541b5df
- //TODO: VPMADD52HUQ Z6, Z23, K1, Z27 // 6262c541b5de
- //TODO: VPMADD52HUQ 17(SP), Z23, K1, Z27 // 6262c541b59c2411000000
- //TODO: VPMADD52HUQ -17(BP)(SI*4), Z23, K1, Z27 // 6262c541b59cb5efffffff
- //TODO: VPMADD52HUQ Z23, Z5, K1, Z27 // 6222d549b5df
- //TODO: VPMADD52HUQ Z6, Z5, K1, Z27 // 6262d549b5de
- //TODO: VPMADD52HUQ 17(SP), Z5, K1, Z27 // 6262d549b59c2411000000
- //TODO: VPMADD52HUQ -17(BP)(SI*4), Z5, K1, Z27 // 6262d549b59cb5efffffff
- //TODO: VPMADD52HUQ Z23, Z23, K1, Z15 // 6232c541b5ff
- //TODO: VPMADD52HUQ Z6, Z23, K1, Z15 // 6272c541b5fe
- //TODO: VPMADD52HUQ 17(SP), Z23, K1, Z15 // 6272c541b5bc2411000000
- //TODO: VPMADD52HUQ -17(BP)(SI*4), Z23, K1, Z15 // 6272c541b5bcb5efffffff
- //TODO: VPMADD52HUQ Z23, Z5, K1, Z15 // 6232d549b5ff
- //TODO: VPMADD52HUQ Z6, Z5, K1, Z15 // 6272d549b5fe
- //TODO: VPMADD52HUQ 17(SP), Z5, K1, Z15 // 6272d549b5bc2411000000
- //TODO: VPMADD52HUQ -17(BP)(SI*4), Z5, K1, Z15 // 6272d549b5bcb5efffffff
- //TODO: VPMADD52LUQ X5, X9, K1, X24 // 6262b509b4c5
- //TODO: VPMADD52LUQ X31, X9, K1, X24 // 6202b509b4c7
- //TODO: VPMADD52LUQ X3, X9, K1, X24 // 6262b509b4c3
- //TODO: VPMADD52LUQ 15(R8), X9, K1, X24 // 6242b509b4800f000000
- //TODO: VPMADD52LUQ (BP), X9, K1, X24 // 6262b509b44500
- //TODO: VPMADD52LUQ X5, X7, K1, X24 // 6262c509b4c5
- //TODO: VPMADD52LUQ X31, X7, K1, X24 // 6202c509b4c7
- //TODO: VPMADD52LUQ X3, X7, K1, X24 // 6262c509b4c3
- //TODO: VPMADD52LUQ 15(R8), X7, K1, X24 // 6242c509b4800f000000
- //TODO: VPMADD52LUQ (BP), X7, K1, X24 // 6262c509b44500
- //TODO: VPMADD52LUQ X5, X14, K1, X24 // 62628d09b4c5
- //TODO: VPMADD52LUQ X31, X14, K1, X24 // 62028d09b4c7
- //TODO: VPMADD52LUQ X3, X14, K1, X24 // 62628d09b4c3
- //TODO: VPMADD52LUQ 15(R8), X14, K1, X24 // 62428d09b4800f000000
- //TODO: VPMADD52LUQ (BP), X14, K1, X24 // 62628d09b44500
- //TODO: VPMADD52LUQ X5, X9, K1, X20 // 62e2b509b4e5
- //TODO: VPMADD52LUQ X31, X9, K1, X20 // 6282b509b4e7
- //TODO: VPMADD52LUQ X3, X9, K1, X20 // 62e2b509b4e3
- //TODO: VPMADD52LUQ 15(R8), X9, K1, X20 // 62c2b509b4a00f000000
- //TODO: VPMADD52LUQ (BP), X9, K1, X20 // 62e2b509b46500
- //TODO: VPMADD52LUQ X5, X7, K1, X20 // 62e2c509b4e5
- //TODO: VPMADD52LUQ X31, X7, K1, X20 // 6282c509b4e7
- //TODO: VPMADD52LUQ X3, X7, K1, X20 // 62e2c509b4e3
- //TODO: VPMADD52LUQ 15(R8), X7, K1, X20 // 62c2c509b4a00f000000
- //TODO: VPMADD52LUQ (BP), X7, K1, X20 // 62e2c509b46500
- //TODO: VPMADD52LUQ X5, X14, K1, X20 // 62e28d09b4e5
- //TODO: VPMADD52LUQ X31, X14, K1, X20 // 62828d09b4e7
- //TODO: VPMADD52LUQ X3, X14, K1, X20 // 62e28d09b4e3
- //TODO: VPMADD52LUQ 15(R8), X14, K1, X20 // 62c28d09b4a00f000000
- //TODO: VPMADD52LUQ (BP), X14, K1, X20 // 62e28d09b46500
- //TODO: VPMADD52LUQ X5, X9, K1, X7 // 62f2b509b4fd
- //TODO: VPMADD52LUQ X31, X9, K1, X7 // 6292b509b4ff
- //TODO: VPMADD52LUQ X3, X9, K1, X7 // 62f2b509b4fb
- //TODO: VPMADD52LUQ 15(R8), X9, K1, X7 // 62d2b509b4b80f000000
- //TODO: VPMADD52LUQ (BP), X9, K1, X7 // 62f2b509b47d00
- //TODO: VPMADD52LUQ X5, X7, K1, X7 // 62f2c509b4fd
- //TODO: VPMADD52LUQ X31, X7, K1, X7 // 6292c509b4ff
- //TODO: VPMADD52LUQ X3, X7, K1, X7 // 62f2c509b4fb
- //TODO: VPMADD52LUQ 15(R8), X7, K1, X7 // 62d2c509b4b80f000000
- //TODO: VPMADD52LUQ (BP), X7, K1, X7 // 62f2c509b47d00
- //TODO: VPMADD52LUQ X5, X14, K1, X7 // 62f28d09b4fd
- //TODO: VPMADD52LUQ X31, X14, K1, X7 // 62928d09b4ff
- //TODO: VPMADD52LUQ X3, X14, K1, X7 // 62f28d09b4fb
- //TODO: VPMADD52LUQ 15(R8), X14, K1, X7 // 62d28d09b4b80f000000
- //TODO: VPMADD52LUQ (BP), X14, K1, X7 // 62f28d09b47d00
- //TODO: VPMADD52LUQ Y3, Y9, K1, Y2 // 62f2b529b4d3
- //TODO: VPMADD52LUQ Y2, Y9, K1, Y2 // 62f2b529b4d2
- //TODO: VPMADD52LUQ Y9, Y9, K1, Y2 // 62d2b529b4d1
- //TODO: VPMADD52LUQ 17(SP)(BP*1), Y9, K1, Y2 // 62f2b529b4942c11000000
- //TODO: VPMADD52LUQ -7(CX)(DX*8), Y9, K1, Y2 // 62f2b529b494d1f9ffffff
- //TODO: VPMADD52LUQ Y3, Y1, K1, Y2 // 62f2f529b4d3
- //TODO: VPMADD52LUQ Y2, Y1, K1, Y2 // 62f2f529b4d2
- //TODO: VPMADD52LUQ Y9, Y1, K1, Y2 // 62d2f529b4d1
- //TODO: VPMADD52LUQ 17(SP)(BP*1), Y1, K1, Y2 // 62f2f529b4942c11000000
- //TODO: VPMADD52LUQ -7(CX)(DX*8), Y1, K1, Y2 // 62f2f529b494d1f9ffffff
- //TODO: VPMADD52LUQ Y3, Y9, K1, Y21 // 62e2b529b4eb
- //TODO: VPMADD52LUQ Y2, Y9, K1, Y21 // 62e2b529b4ea
- //TODO: VPMADD52LUQ Y9, Y9, K1, Y21 // 62c2b529b4e9
- //TODO: VPMADD52LUQ 17(SP)(BP*1), Y9, K1, Y21 // 62e2b529b4ac2c11000000
- //TODO: VPMADD52LUQ -7(CX)(DX*8), Y9, K1, Y21 // 62e2b529b4acd1f9ffffff
- //TODO: VPMADD52LUQ Y3, Y1, K1, Y21 // 62e2f529b4eb
- //TODO: VPMADD52LUQ Y2, Y1, K1, Y21 // 62e2f529b4ea
- //TODO: VPMADD52LUQ Y9, Y1, K1, Y21 // 62c2f529b4e9
- //TODO: VPMADD52LUQ 17(SP)(BP*1), Y1, K1, Y21 // 62e2f529b4ac2c11000000
- //TODO: VPMADD52LUQ -7(CX)(DX*8), Y1, K1, Y21 // 62e2f529b4acd1f9ffffff
- //TODO: VPMADD52LUQ Y3, Y9, K1, Y12 // 6272b529b4e3
- //TODO: VPMADD52LUQ Y2, Y9, K1, Y12 // 6272b529b4e2
- //TODO: VPMADD52LUQ Y9, Y9, K1, Y12 // 6252b529b4e1
- //TODO: VPMADD52LUQ 17(SP)(BP*1), Y9, K1, Y12 // 6272b529b4a42c11000000
- //TODO: VPMADD52LUQ -7(CX)(DX*8), Y9, K1, Y12 // 6272b529b4a4d1f9ffffff
- //TODO: VPMADD52LUQ Y3, Y1, K1, Y12 // 6272f529b4e3
- //TODO: VPMADD52LUQ Y2, Y1, K1, Y12 // 6272f529b4e2
- //TODO: VPMADD52LUQ Y9, Y1, K1, Y12 // 6252f529b4e1
- //TODO: VPMADD52LUQ 17(SP)(BP*1), Y1, K1, Y12 // 6272f529b4a42c11000000
- //TODO: VPMADD52LUQ -7(CX)(DX*8), Y1, K1, Y12 // 6272f529b4a4d1f9ffffff
- //TODO: VPMADD52LUQ Z16, Z21, K7, Z8 // 6232d547b4c0
- //TODO: VPMADD52LUQ Z13, Z21, K7, Z8 // 6252d547b4c5
- //TODO: VPMADD52LUQ 7(AX), Z21, K7, Z8 // 6272d547b48007000000
- //TODO: VPMADD52LUQ (DI), Z21, K7, Z8 // 6272d547b407
- //TODO: VPMADD52LUQ Z16, Z5, K7, Z8 // 6232d54fb4c0
- //TODO: VPMADD52LUQ Z13, Z5, K7, Z8 // 6252d54fb4c5
- //TODO: VPMADD52LUQ 7(AX), Z5, K7, Z8 // 6272d54fb48007000000
- //TODO: VPMADD52LUQ (DI), Z5, K7, Z8 // 6272d54fb407
- //TODO: VPMADD52LUQ Z16, Z21, K7, Z28 // 6222d547b4e0
- //TODO: VPMADD52LUQ Z13, Z21, K7, Z28 // 6242d547b4e5
- //TODO: VPMADD52LUQ 7(AX), Z21, K7, Z28 // 6262d547b4a007000000
- //TODO: VPMADD52LUQ (DI), Z21, K7, Z28 // 6262d547b427
- //TODO: VPMADD52LUQ Z16, Z5, K7, Z28 // 6222d54fb4e0
- //TODO: VPMADD52LUQ Z13, Z5, K7, Z28 // 6242d54fb4e5
- //TODO: VPMADD52LUQ 7(AX), Z5, K7, Z28 // 6262d54fb4a007000000
- //TODO: VPMADD52LUQ (DI), Z5, K7, Z28 // 6262d54fb427
+ VPMADD52HUQ X7, X11, K1, X18 // 62e2a509b5d7
+ VPMADD52HUQ X0, X11, K1, X18 // 62e2a509b5d0
+ VPMADD52HUQ 17(SP)(BP*2), X11, K1, X18 // 62e2a509b5946c11000000
+ VPMADD52HUQ -7(DI)(R8*4), X11, K1, X18 // 62a2a509b59487f9ffffff
+ VPMADD52HUQ X7, X31, K1, X18 // 62e28501b5d7
+ VPMADD52HUQ X0, X31, K1, X18 // 62e28501b5d0
+ VPMADD52HUQ 17(SP)(BP*2), X31, K1, X18 // 62e28501b5946c11000000
+ VPMADD52HUQ -7(DI)(R8*4), X31, K1, X18 // 62a28501b59487f9ffffff
+ VPMADD52HUQ X7, X3, K1, X18 // 62e2e509b5d7
+ VPMADD52HUQ X0, X3, K1, X18 // 62e2e509b5d0
+ VPMADD52HUQ 17(SP)(BP*2), X3, K1, X18 // 62e2e509b5946c11000000
+ VPMADD52HUQ -7(DI)(R8*4), X3, K1, X18 // 62a2e509b59487f9ffffff
+ VPMADD52HUQ X7, X11, K1, X21 // 62e2a509b5ef
+ VPMADD52HUQ X0, X11, K1, X21 // 62e2a509b5e8
+ VPMADD52HUQ 17(SP)(BP*2), X11, K1, X21 // 62e2a509b5ac6c11000000
+ VPMADD52HUQ -7(DI)(R8*4), X11, K1, X21 // 62a2a509b5ac87f9ffffff
+ VPMADD52HUQ X7, X31, K1, X21 // 62e28501b5ef
+ VPMADD52HUQ X0, X31, K1, X21 // 62e28501b5e8
+ VPMADD52HUQ 17(SP)(BP*2), X31, K1, X21 // 62e28501b5ac6c11000000
+ VPMADD52HUQ -7(DI)(R8*4), X31, K1, X21 // 62a28501b5ac87f9ffffff
+ VPMADD52HUQ X7, X3, K1, X21 // 62e2e509b5ef
+ VPMADD52HUQ X0, X3, K1, X21 // 62e2e509b5e8
+ VPMADD52HUQ 17(SP)(BP*2), X3, K1, X21 // 62e2e509b5ac6c11000000
+ VPMADD52HUQ -7(DI)(R8*4), X3, K1, X21 // 62a2e509b5ac87f9ffffff
+ VPMADD52HUQ X7, X11, K1, X1 // 62f2a509b5cf
+ VPMADD52HUQ X0, X11, K1, X1 // 62f2a509b5c8
+ VPMADD52HUQ 17(SP)(BP*2), X11, K1, X1 // 62f2a509b58c6c11000000
+ VPMADD52HUQ -7(DI)(R8*4), X11, K1, X1 // 62b2a509b58c87f9ffffff
+ VPMADD52HUQ X7, X31, K1, X1 // 62f28501b5cf
+ VPMADD52HUQ X0, X31, K1, X1 // 62f28501b5c8
+ VPMADD52HUQ 17(SP)(BP*2), X31, K1, X1 // 62f28501b58c6c11000000
+ VPMADD52HUQ -7(DI)(R8*4), X31, K1, X1 // 62b28501b58c87f9ffffff
+ VPMADD52HUQ X7, X3, K1, X1 // 62f2e509b5cf
+ VPMADD52HUQ X0, X3, K1, X1 // 62f2e509b5c8
+ VPMADD52HUQ 17(SP)(BP*2), X3, K1, X1 // 62f2e509b58c6c11000000
+ VPMADD52HUQ -7(DI)(R8*4), X3, K1, X1 // 62b2e509b58c87f9ffffff
+ VPMADD52HUQ Y28, Y31, K7, Y17 // 62828527b5cc
+ VPMADD52HUQ Y13, Y31, K7, Y17 // 62c28527b5cd
+ VPMADD52HUQ Y7, Y31, K7, Y17 // 62e28527b5cf
+ VPMADD52HUQ (R8), Y31, K7, Y17 // 62c28527b508
+ VPMADD52HUQ 15(DX)(BX*2), Y31, K7, Y17 // 62e28527b58c5a0f000000
+ VPMADD52HUQ Y28, Y8, K7, Y17 // 6282bd2fb5cc
+ VPMADD52HUQ Y13, Y8, K7, Y17 // 62c2bd2fb5cd
+ VPMADD52HUQ Y7, Y8, K7, Y17 // 62e2bd2fb5cf
+ VPMADD52HUQ (R8), Y8, K7, Y17 // 62c2bd2fb508
+ VPMADD52HUQ 15(DX)(BX*2), Y8, K7, Y17 // 62e2bd2fb58c5a0f000000
+ VPMADD52HUQ Y28, Y1, K7, Y17 // 6282f52fb5cc
+ VPMADD52HUQ Y13, Y1, K7, Y17 // 62c2f52fb5cd
+ VPMADD52HUQ Y7, Y1, K7, Y17 // 62e2f52fb5cf
+ VPMADD52HUQ (R8), Y1, K7, Y17 // 62c2f52fb508
+ VPMADD52HUQ 15(DX)(BX*2), Y1, K7, Y17 // 62e2f52fb58c5a0f000000
+ VPMADD52HUQ Y28, Y31, K7, Y7 // 62928527b5fc
+ VPMADD52HUQ Y13, Y31, K7, Y7 // 62d28527b5fd
+ VPMADD52HUQ Y7, Y31, K7, Y7 // 62f28527b5ff
+ VPMADD52HUQ (R8), Y31, K7, Y7 // 62d28527b538
+ VPMADD52HUQ 15(DX)(BX*2), Y31, K7, Y7 // 62f28527b5bc5a0f000000
+ VPMADD52HUQ Y28, Y8, K7, Y7 // 6292bd2fb5fc
+ VPMADD52HUQ Y13, Y8, K7, Y7 // 62d2bd2fb5fd
+ VPMADD52HUQ Y7, Y8, K7, Y7 // 62f2bd2fb5ff
+ VPMADD52HUQ (R8), Y8, K7, Y7 // 62d2bd2fb538
+ VPMADD52HUQ 15(DX)(BX*2), Y8, K7, Y7 // 62f2bd2fb5bc5a0f000000
+ VPMADD52HUQ Y28, Y1, K7, Y7 // 6292f52fb5fc
+ VPMADD52HUQ Y13, Y1, K7, Y7 // 62d2f52fb5fd
+ VPMADD52HUQ Y7, Y1, K7, Y7 // 62f2f52fb5ff
+ VPMADD52HUQ (R8), Y1, K7, Y7 // 62d2f52fb538
+ VPMADD52HUQ 15(DX)(BX*2), Y1, K7, Y7 // 62f2f52fb5bc5a0f000000
+ VPMADD52HUQ Y28, Y31, K7, Y9 // 62128527b5cc
+ VPMADD52HUQ Y13, Y31, K7, Y9 // 62528527b5cd
+ VPMADD52HUQ Y7, Y31, K7, Y9 // 62728527b5cf
+ VPMADD52HUQ (R8), Y31, K7, Y9 // 62528527b508
+ VPMADD52HUQ 15(DX)(BX*2), Y31, K7, Y9 // 62728527b58c5a0f000000
+ VPMADD52HUQ Y28, Y8, K7, Y9 // 6212bd2fb5cc
+ VPMADD52HUQ Y13, Y8, K7, Y9 // 6252bd2fb5cd
+ VPMADD52HUQ Y7, Y8, K7, Y9 // 6272bd2fb5cf
+ VPMADD52HUQ (R8), Y8, K7, Y9 // 6252bd2fb508
+ VPMADD52HUQ 15(DX)(BX*2), Y8, K7, Y9 // 6272bd2fb58c5a0f000000
+ VPMADD52HUQ Y28, Y1, K7, Y9 // 6212f52fb5cc
+ VPMADD52HUQ Y13, Y1, K7, Y9 // 6252f52fb5cd
+ VPMADD52HUQ Y7, Y1, K7, Y9 // 6272f52fb5cf
+ VPMADD52HUQ (R8), Y1, K7, Y9 // 6252f52fb508
+ VPMADD52HUQ 15(DX)(BX*2), Y1, K7, Y9 // 6272f52fb58c5a0f000000
+ VPMADD52HUQ Z23, Z23, K1, Z27 // 6222c541b5df
+ VPMADD52HUQ Z6, Z23, K1, Z27 // 6262c541b5de
+ VPMADD52HUQ 17(SP), Z23, K1, Z27 // 6262c541b59c2411000000
+ VPMADD52HUQ -17(BP)(SI*4), Z23, K1, Z27 // 6262c541b59cb5efffffff
+ VPMADD52HUQ Z23, Z5, K1, Z27 // 6222d549b5df
+ VPMADD52HUQ Z6, Z5, K1, Z27 // 6262d549b5de
+ VPMADD52HUQ 17(SP), Z5, K1, Z27 // 6262d549b59c2411000000
+ VPMADD52HUQ -17(BP)(SI*4), Z5, K1, Z27 // 6262d549b59cb5efffffff
+ VPMADD52HUQ Z23, Z23, K1, Z15 // 6232c541b5ff
+ VPMADD52HUQ Z6, Z23, K1, Z15 // 6272c541b5fe
+ VPMADD52HUQ 17(SP), Z23, K1, Z15 // 6272c541b5bc2411000000
+ VPMADD52HUQ -17(BP)(SI*4), Z23, K1, Z15 // 6272c541b5bcb5efffffff
+ VPMADD52HUQ Z23, Z5, K1, Z15 // 6232d549b5ff
+ VPMADD52HUQ Z6, Z5, K1, Z15 // 6272d549b5fe
+ VPMADD52HUQ 17(SP), Z5, K1, Z15 // 6272d549b5bc2411000000
+ VPMADD52HUQ -17(BP)(SI*4), Z5, K1, Z15 // 6272d549b5bcb5efffffff
+ VPMADD52LUQ X5, X9, K1, X24 // 6262b509b4c5
+ VPMADD52LUQ X31, X9, K1, X24 // 6202b509b4c7
+ VPMADD52LUQ X3, X9, K1, X24 // 6262b509b4c3
+ VPMADD52LUQ 15(R8), X9, K1, X24 // 6242b509b4800f000000
+ VPMADD52LUQ (BP), X9, K1, X24 // 6262b509b44500
+ VPMADD52LUQ X5, X7, K1, X24 // 6262c509b4c5
+ VPMADD52LUQ X31, X7, K1, X24 // 6202c509b4c7
+ VPMADD52LUQ X3, X7, K1, X24 // 6262c509b4c3
+ VPMADD52LUQ 15(R8), X7, K1, X24 // 6242c509b4800f000000
+ VPMADD52LUQ (BP), X7, K1, X24 // 6262c509b44500
+ VPMADD52LUQ X5, X14, K1, X24 // 62628d09b4c5
+ VPMADD52LUQ X31, X14, K1, X24 // 62028d09b4c7
+ VPMADD52LUQ X3, X14, K1, X24 // 62628d09b4c3
+ VPMADD52LUQ 15(R8), X14, K1, X24 // 62428d09b4800f000000
+ VPMADD52LUQ (BP), X14, K1, X24 // 62628d09b44500
+ VPMADD52LUQ X5, X9, K1, X20 // 62e2b509b4e5
+ VPMADD52LUQ X31, X9, K1, X20 // 6282b509b4e7
+ VPMADD52LUQ X3, X9, K1, X20 // 62e2b509b4e3
+ VPMADD52LUQ 15(R8), X9, K1, X20 // 62c2b509b4a00f000000
+ VPMADD52LUQ (BP), X9, K1, X20 // 62e2b509b46500
+ VPMADD52LUQ X5, X7, K1, X20 // 62e2c509b4e5
+ VPMADD52LUQ X31, X7, K1, X20 // 6282c509b4e7
+ VPMADD52LUQ X3, X7, K1, X20 // 62e2c509b4e3
+ VPMADD52LUQ 15(R8), X7, K1, X20 // 62c2c509b4a00f000000
+ VPMADD52LUQ (BP), X7, K1, X20 // 62e2c509b46500
+ VPMADD52LUQ X5, X14, K1, X20 // 62e28d09b4e5
+ VPMADD52LUQ X31, X14, K1, X20 // 62828d09b4e7
+ VPMADD52LUQ X3, X14, K1, X20 // 62e28d09b4e3
+ VPMADD52LUQ 15(R8), X14, K1, X20 // 62c28d09b4a00f000000
+ VPMADD52LUQ (BP), X14, K1, X20 // 62e28d09b46500
+ VPMADD52LUQ X5, X9, K1, X7 // 62f2b509b4fd
+ VPMADD52LUQ X31, X9, K1, X7 // 6292b509b4ff
+ VPMADD52LUQ X3, X9, K1, X7 // 62f2b509b4fb
+ VPMADD52LUQ 15(R8), X9, K1, X7 // 62d2b509b4b80f000000
+ VPMADD52LUQ (BP), X9, K1, X7 // 62f2b509b47d00
+ VPMADD52LUQ X5, X7, K1, X7 // 62f2c509b4fd
+ VPMADD52LUQ X31, X7, K1, X7 // 6292c509b4ff
+ VPMADD52LUQ X3, X7, K1, X7 // 62f2c509b4fb
+ VPMADD52LUQ 15(R8), X7, K1, X7 // 62d2c509b4b80f000000
+ VPMADD52LUQ (BP), X7, K1, X7 // 62f2c509b47d00
+ VPMADD52LUQ X5, X14, K1, X7 // 62f28d09b4fd
+ VPMADD52LUQ X31, X14, K1, X7 // 62928d09b4ff
+ VPMADD52LUQ X3, X14, K1, X7 // 62f28d09b4fb
+ VPMADD52LUQ 15(R8), X14, K1, X7 // 62d28d09b4b80f000000
+ VPMADD52LUQ (BP), X14, K1, X7 // 62f28d09b47d00
+ VPMADD52LUQ Y3, Y9, K1, Y2 // 62f2b529b4d3
+ VPMADD52LUQ Y2, Y9, K1, Y2 // 62f2b529b4d2
+ VPMADD52LUQ Y9, Y9, K1, Y2 // 62d2b529b4d1
+ VPMADD52LUQ 17(SP)(BP*1), Y9, K1, Y2 // 62f2b529b4942c11000000
+ VPMADD52LUQ -7(CX)(DX*8), Y9, K1, Y2 // 62f2b529b494d1f9ffffff
+ VPMADD52LUQ Y3, Y1, K1, Y2 // 62f2f529b4d3
+ VPMADD52LUQ Y2, Y1, K1, Y2 // 62f2f529b4d2
+ VPMADD52LUQ Y9, Y1, K1, Y2 // 62d2f529b4d1
+ VPMADD52LUQ 17(SP)(BP*1), Y1, K1, Y2 // 62f2f529b4942c11000000
+ VPMADD52LUQ -7(CX)(DX*8), Y1, K1, Y2 // 62f2f529b494d1f9ffffff
+ VPMADD52LUQ Y3, Y9, K1, Y21 // 62e2b529b4eb
+ VPMADD52LUQ Y2, Y9, K1, Y21 // 62e2b529b4ea
+ VPMADD52LUQ Y9, Y9, K1, Y21 // 62c2b529b4e9
+ VPMADD52LUQ 17(SP)(BP*1), Y9, K1, Y21 // 62e2b529b4ac2c11000000
+ VPMADD52LUQ -7(CX)(DX*8), Y9, K1, Y21 // 62e2b529b4acd1f9ffffff
+ VPMADD52LUQ Y3, Y1, K1, Y21 // 62e2f529b4eb
+ VPMADD52LUQ Y2, Y1, K1, Y21 // 62e2f529b4ea
+ VPMADD52LUQ Y9, Y1, K1, Y21 // 62c2f529b4e9
+ VPMADD52LUQ 17(SP)(BP*1), Y1, K1, Y21 // 62e2f529b4ac2c11000000
+ VPMADD52LUQ -7(CX)(DX*8), Y1, K1, Y21 // 62e2f529b4acd1f9ffffff
+ VPMADD52LUQ Y3, Y9, K1, Y12 // 6272b529b4e3
+ VPMADD52LUQ Y2, Y9, K1, Y12 // 6272b529b4e2
+ VPMADD52LUQ Y9, Y9, K1, Y12 // 6252b529b4e1
+ VPMADD52LUQ 17(SP)(BP*1), Y9, K1, Y12 // 6272b529b4a42c11000000
+ VPMADD52LUQ -7(CX)(DX*8), Y9, K1, Y12 // 6272b529b4a4d1f9ffffff
+ VPMADD52LUQ Y3, Y1, K1, Y12 // 6272f529b4e3
+ VPMADD52LUQ Y2, Y1, K1, Y12 // 6272f529b4e2
+ VPMADD52LUQ Y9, Y1, K1, Y12 // 6252f529b4e1
+ VPMADD52LUQ 17(SP)(BP*1), Y1, K1, Y12 // 6272f529b4a42c11000000
+ VPMADD52LUQ -7(CX)(DX*8), Y1, K1, Y12 // 6272f529b4a4d1f9ffffff
+ VPMADD52LUQ Z16, Z21, K7, Z8 // 6232d547b4c0
+ VPMADD52LUQ Z13, Z21, K7, Z8 // 6252d547b4c5
+ VPMADD52LUQ 7(AX), Z21, K7, Z8 // 6272d547b48007000000
+ VPMADD52LUQ (DI), Z21, K7, Z8 // 6272d547b407
+ VPMADD52LUQ Z16, Z5, K7, Z8 // 6232d54fb4c0
+ VPMADD52LUQ Z13, Z5, K7, Z8 // 6252d54fb4c5
+ VPMADD52LUQ 7(AX), Z5, K7, Z8 // 6272d54fb48007000000
+ VPMADD52LUQ (DI), Z5, K7, Z8 // 6272d54fb407
+ VPMADD52LUQ Z16, Z21, K7, Z28 // 6222d547b4e0
+ VPMADD52LUQ Z13, Z21, K7, Z28 // 6242d547b4e5
+ VPMADD52LUQ 7(AX), Z21, K7, Z28 // 6262d547b4a007000000
+ VPMADD52LUQ (DI), Z21, K7, Z28 // 6262d547b427
+ VPMADD52LUQ Z16, Z5, K7, Z28 // 6222d54fb4e0
+ VPMADD52LUQ Z13, Z5, K7, Z28 // 6242d54fb4e5
+ VPMADD52LUQ 7(AX), Z5, K7, Z28 // 6262d54fb4a007000000
+ VPMADD52LUQ (DI), Z5, K7, Z28 // 6262d54fb427
RET
#include "../../../../../../runtime/textflag.h"
TEXT asmtest_avx512_vbmi(SB), NOSPLIT, $0
- //TODO: VPERMB X26, X20, K1, X23 // 62825d018dfa
- //TODO: VPERMB X19, X20, K1, X23 // 62a25d018dfb
- //TODO: VPERMB X0, X20, K1, X23 // 62e25d018df8
- //TODO: VPERMB 7(SI)(DI*4), X20, K1, X23 // 62e25d018dbcbe07000000
- //TODO: VPERMB -7(DI)(R8*2), X20, K1, X23 // 62a25d018dbc47f9ffffff
- //TODO: VPERMB X26, X2, K1, X23 // 62826d098dfa
- //TODO: VPERMB X19, X2, K1, X23 // 62a26d098dfb
- //TODO: VPERMB X0, X2, K1, X23 // 62e26d098df8
- //TODO: VPERMB 7(SI)(DI*4), X2, K1, X23 // 62e26d098dbcbe07000000
- //TODO: VPERMB -7(DI)(R8*2), X2, K1, X23 // 62a26d098dbc47f9ffffff
- //TODO: VPERMB X26, X9, K1, X23 // 628235098dfa
- //TODO: VPERMB X19, X9, K1, X23 // 62a235098dfb
- //TODO: VPERMB X0, X9, K1, X23 // 62e235098df8
- //TODO: VPERMB 7(SI)(DI*4), X9, K1, X23 // 62e235098dbcbe07000000
- //TODO: VPERMB -7(DI)(R8*2), X9, K1, X23 // 62a235098dbc47f9ffffff
- //TODO: VPERMB X26, X20, K1, X30 // 62025d018df2
- //TODO: VPERMB X19, X20, K1, X30 // 62225d018df3
- //TODO: VPERMB X0, X20, K1, X30 // 62625d018df0
- //TODO: VPERMB 7(SI)(DI*4), X20, K1, X30 // 62625d018db4be07000000
- //TODO: VPERMB -7(DI)(R8*2), X20, K1, X30 // 62225d018db447f9ffffff
- //TODO: VPERMB X26, X2, K1, X30 // 62026d098df2
- //TODO: VPERMB X19, X2, K1, X30 // 62226d098df3
- //TODO: VPERMB X0, X2, K1, X30 // 62626d098df0
- //TODO: VPERMB 7(SI)(DI*4), X2, K1, X30 // 62626d098db4be07000000
- //TODO: VPERMB -7(DI)(R8*2), X2, K1, X30 // 62226d098db447f9ffffff
- //TODO: VPERMB X26, X9, K1, X30 // 620235098df2
- //TODO: VPERMB X19, X9, K1, X30 // 622235098df3
- //TODO: VPERMB X0, X9, K1, X30 // 626235098df0
- //TODO: VPERMB 7(SI)(DI*4), X9, K1, X30 // 626235098db4be07000000
- //TODO: VPERMB -7(DI)(R8*2), X9, K1, X30 // 622235098db447f9ffffff
- //TODO: VPERMB X26, X20, K1, X8 // 62125d018dc2
- //TODO: VPERMB X19, X20, K1, X8 // 62325d018dc3
- //TODO: VPERMB X0, X20, K1, X8 // 62725d018dc0
- //TODO: VPERMB 7(SI)(DI*4), X20, K1, X8 // 62725d018d84be07000000
- //TODO: VPERMB -7(DI)(R8*2), X20, K1, X8 // 62325d018d8447f9ffffff
- //TODO: VPERMB X26, X2, K1, X8 // 62126d098dc2
- //TODO: VPERMB X19, X2, K1, X8 // 62326d098dc3
- //TODO: VPERMB X0, X2, K1, X8 // 62726d098dc0
- //TODO: VPERMB 7(SI)(DI*4), X2, K1, X8 // 62726d098d84be07000000
- //TODO: VPERMB -7(DI)(R8*2), X2, K1, X8 // 62326d098d8447f9ffffff
- //TODO: VPERMB X26, X9, K1, X8 // 621235098dc2
- //TODO: VPERMB X19, X9, K1, X8 // 623235098dc3
- //TODO: VPERMB X0, X9, K1, X8 // 627235098dc0
- //TODO: VPERMB 7(SI)(DI*4), X9, K1, X8 // 627235098d84be07000000
- //TODO: VPERMB -7(DI)(R8*2), X9, K1, X8 // 623235098d8447f9ffffff
- //TODO: VPERMB Y5, Y31, K7, Y22 // 62e205278df5
- //TODO: VPERMB Y19, Y31, K7, Y22 // 62a205278df3
- //TODO: VPERMB Y31, Y31, K7, Y22 // 628205278df7
- //TODO: VPERMB 17(SP)(BP*1), Y31, K7, Y22 // 62e205278db42c11000000
- //TODO: VPERMB -7(CX)(DX*8), Y31, K7, Y22 // 62e205278db4d1f9ffffff
- //TODO: VPERMB Y5, Y5, K7, Y22 // 62e2552f8df5
- //TODO: VPERMB Y19, Y5, K7, Y22 // 62a2552f8df3
- //TODO: VPERMB Y31, Y5, K7, Y22 // 6282552f8df7
- //TODO: VPERMB 17(SP)(BP*1), Y5, K7, Y22 // 62e2552f8db42c11000000
- //TODO: VPERMB -7(CX)(DX*8), Y5, K7, Y22 // 62e2552f8db4d1f9ffffff
- //TODO: VPERMB Y5, Y0, K7, Y22 // 62e27d2f8df5
- //TODO: VPERMB Y19, Y0, K7, Y22 // 62a27d2f8df3
- //TODO: VPERMB Y31, Y0, K7, Y22 // 62827d2f8df7
- //TODO: VPERMB 17(SP)(BP*1), Y0, K7, Y22 // 62e27d2f8db42c11000000
- //TODO: VPERMB -7(CX)(DX*8), Y0, K7, Y22 // 62e27d2f8db4d1f9ffffff
- //TODO: VPERMB Y5, Y31, K7, Y9 // 627205278dcd
- //TODO: VPERMB Y19, Y31, K7, Y9 // 623205278dcb
- //TODO: VPERMB Y31, Y31, K7, Y9 // 621205278dcf
- //TODO: VPERMB 17(SP)(BP*1), Y31, K7, Y9 // 627205278d8c2c11000000
- //TODO: VPERMB -7(CX)(DX*8), Y31, K7, Y9 // 627205278d8cd1f9ffffff
- //TODO: VPERMB Y5, Y5, K7, Y9 // 6272552f8dcd
- //TODO: VPERMB Y19, Y5, K7, Y9 // 6232552f8dcb
- //TODO: VPERMB Y31, Y5, K7, Y9 // 6212552f8dcf
- //TODO: VPERMB 17(SP)(BP*1), Y5, K7, Y9 // 6272552f8d8c2c11000000
- //TODO: VPERMB -7(CX)(DX*8), Y5, K7, Y9 // 6272552f8d8cd1f9ffffff
- //TODO: VPERMB Y5, Y0, K7, Y9 // 62727d2f8dcd
- //TODO: VPERMB Y19, Y0, K7, Y9 // 62327d2f8dcb
- //TODO: VPERMB Y31, Y0, K7, Y9 // 62127d2f8dcf
- //TODO: VPERMB 17(SP)(BP*1), Y0, K7, Y9 // 62727d2f8d8c2c11000000
- //TODO: VPERMB -7(CX)(DX*8), Y0, K7, Y9 // 62727d2f8d8cd1f9ffffff
- //TODO: VPERMB Y5, Y31, K7, Y23 // 62e205278dfd
- //TODO: VPERMB Y19, Y31, K7, Y23 // 62a205278dfb
- //TODO: VPERMB Y31, Y31, K7, Y23 // 628205278dff
- //TODO: VPERMB 17(SP)(BP*1), Y31, K7, Y23 // 62e205278dbc2c11000000
- //TODO: VPERMB -7(CX)(DX*8), Y31, K7, Y23 // 62e205278dbcd1f9ffffff
- //TODO: VPERMB Y5, Y5, K7, Y23 // 62e2552f8dfd
- //TODO: VPERMB Y19, Y5, K7, Y23 // 62a2552f8dfb
- //TODO: VPERMB Y31, Y5, K7, Y23 // 6282552f8dff
- //TODO: VPERMB 17(SP)(BP*1), Y5, K7, Y23 // 62e2552f8dbc2c11000000
- //TODO: VPERMB -7(CX)(DX*8), Y5, K7, Y23 // 62e2552f8dbcd1f9ffffff
- //TODO: VPERMB Y5, Y0, K7, Y23 // 62e27d2f8dfd
- //TODO: VPERMB Y19, Y0, K7, Y23 // 62a27d2f8dfb
- //TODO: VPERMB Y31, Y0, K7, Y23 // 62827d2f8dff
- //TODO: VPERMB 17(SP)(BP*1), Y0, K7, Y23 // 62e27d2f8dbc2c11000000
- //TODO: VPERMB -7(CX)(DX*8), Y0, K7, Y23 // 62e27d2f8dbcd1f9ffffff
- //TODO: VPERMB Z3, Z8, K1, Z3 // 62f23d498ddb
- //TODO: VPERMB Z27, Z8, K1, Z3 // 62923d498ddb
- //TODO: VPERMB 7(AX), Z8, K1, Z3 // 62f23d498d9807000000
- //TODO: VPERMB (DI), Z8, K1, Z3 // 62f23d498d1f
- //TODO: VPERMB Z3, Z2, K1, Z3 // 62f26d498ddb
- //TODO: VPERMB Z27, Z2, K1, Z3 // 62926d498ddb
- //TODO: VPERMB 7(AX), Z2, K1, Z3 // 62f26d498d9807000000
- //TODO: VPERMB (DI), Z2, K1, Z3 // 62f26d498d1f
- //TODO: VPERMB Z3, Z8, K1, Z21 // 62e23d498deb
- //TODO: VPERMB Z27, Z8, K1, Z21 // 62823d498deb
- //TODO: VPERMB 7(AX), Z8, K1, Z21 // 62e23d498da807000000
- //TODO: VPERMB (DI), Z8, K1, Z21 // 62e23d498d2f
- //TODO: VPERMB Z3, Z2, K1, Z21 // 62e26d498deb
- //TODO: VPERMB Z27, Z2, K1, Z21 // 62826d498deb
- //TODO: VPERMB 7(AX), Z2, K1, Z21 // 62e26d498da807000000
- //TODO: VPERMB (DI), Z2, K1, Z21 // 62e26d498d2f
- //TODO: VPERMI2B X15, X8, K7, X31 // 62423d0f75ff
- //TODO: VPERMI2B X0, X8, K7, X31 // 62623d0f75f8
- //TODO: VPERMI2B X16, X8, K7, X31 // 62223d0f75f8
- //TODO: VPERMI2B 17(SP), X8, K7, X31 // 62623d0f75bc2411000000
- //TODO: VPERMI2B -17(BP)(SI*4), X8, K7, X31 // 62623d0f75bcb5efffffff
- //TODO: VPERMI2B X15, X1, K7, X31 // 6242750f75ff
- //TODO: VPERMI2B X0, X1, K7, X31 // 6262750f75f8
- //TODO: VPERMI2B X16, X1, K7, X31 // 6222750f75f8
- //TODO: VPERMI2B 17(SP), X1, K7, X31 // 6262750f75bc2411000000
- //TODO: VPERMI2B -17(BP)(SI*4), X1, K7, X31 // 6262750f75bcb5efffffff
- //TODO: VPERMI2B X15, X0, K7, X31 // 62427d0f75ff
- //TODO: VPERMI2B X0, X0, K7, X31 // 62627d0f75f8
- //TODO: VPERMI2B X16, X0, K7, X31 // 62227d0f75f8
- //TODO: VPERMI2B 17(SP), X0, K7, X31 // 62627d0f75bc2411000000
- //TODO: VPERMI2B -17(BP)(SI*4), X0, K7, X31 // 62627d0f75bcb5efffffff
- //TODO: VPERMI2B X15, X8, K7, X16 // 62c23d0f75c7
- //TODO: VPERMI2B X0, X8, K7, X16 // 62e23d0f75c0
- //TODO: VPERMI2B X16, X8, K7, X16 // 62a23d0f75c0
- //TODO: VPERMI2B 17(SP), X8, K7, X16 // 62e23d0f75842411000000
- //TODO: VPERMI2B -17(BP)(SI*4), X8, K7, X16 // 62e23d0f7584b5efffffff
- //TODO: VPERMI2B X15, X1, K7, X16 // 62c2750f75c7
- //TODO: VPERMI2B X0, X1, K7, X16 // 62e2750f75c0
- //TODO: VPERMI2B X16, X1, K7, X16 // 62a2750f75c0
- //TODO: VPERMI2B 17(SP), X1, K7, X16 // 62e2750f75842411000000
- //TODO: VPERMI2B -17(BP)(SI*4), X1, K7, X16 // 62e2750f7584b5efffffff
- //TODO: VPERMI2B X15, X0, K7, X16 // 62c27d0f75c7
- //TODO: VPERMI2B X0, X0, K7, X16 // 62e27d0f75c0
- //TODO: VPERMI2B X16, X0, K7, X16 // 62a27d0f75c0
- //TODO: VPERMI2B 17(SP), X0, K7, X16 // 62e27d0f75842411000000
- //TODO: VPERMI2B -17(BP)(SI*4), X0, K7, X16 // 62e27d0f7584b5efffffff
- //TODO: VPERMI2B X15, X8, K7, X7 // 62d23d0f75ff
- //TODO: VPERMI2B X0, X8, K7, X7 // 62f23d0f75f8
- //TODO: VPERMI2B X16, X8, K7, X7 // 62b23d0f75f8
- //TODO: VPERMI2B 17(SP), X8, K7, X7 // 62f23d0f75bc2411000000
- //TODO: VPERMI2B -17(BP)(SI*4), X8, K7, X7 // 62f23d0f75bcb5efffffff
- //TODO: VPERMI2B X15, X1, K7, X7 // 62d2750f75ff
- //TODO: VPERMI2B X0, X1, K7, X7 // 62f2750f75f8
- //TODO: VPERMI2B X16, X1, K7, X7 // 62b2750f75f8
- //TODO: VPERMI2B 17(SP), X1, K7, X7 // 62f2750f75bc2411000000
- //TODO: VPERMI2B -17(BP)(SI*4), X1, K7, X7 // 62f2750f75bcb5efffffff
- //TODO: VPERMI2B X15, X0, K7, X7 // 62d27d0f75ff
- //TODO: VPERMI2B X0, X0, K7, X7 // 62f27d0f75f8
- //TODO: VPERMI2B X16, X0, K7, X7 // 62b27d0f75f8
- //TODO: VPERMI2B 17(SP), X0, K7, X7 // 62f27d0f75bc2411000000
- //TODO: VPERMI2B -17(BP)(SI*4), X0, K7, X7 // 62f27d0f75bcb5efffffff
- //TODO: VPERMI2B Y18, Y15, K2, Y2 // 62b2052a75d2
- //TODO: VPERMI2B Y24, Y15, K2, Y2 // 6292052a75d0
- //TODO: VPERMI2B Y9, Y15, K2, Y2 // 62d2052a75d1
- //TODO: VPERMI2B 15(R8)(R14*1), Y15, K2, Y2 // 6292052a7594300f000000
- //TODO: VPERMI2B 15(R8)(R14*2), Y15, K2, Y2 // 6292052a7594700f000000
- //TODO: VPERMI2B Y18, Y22, K2, Y2 // 62b24d2275d2
- //TODO: VPERMI2B Y24, Y22, K2, Y2 // 62924d2275d0
- //TODO: VPERMI2B Y9, Y22, K2, Y2 // 62d24d2275d1
- //TODO: VPERMI2B 15(R8)(R14*1), Y22, K2, Y2 // 62924d227594300f000000
- //TODO: VPERMI2B 15(R8)(R14*2), Y22, K2, Y2 // 62924d227594700f000000
- //TODO: VPERMI2B Y18, Y20, K2, Y2 // 62b25d2275d2
- //TODO: VPERMI2B Y24, Y20, K2, Y2 // 62925d2275d0
- //TODO: VPERMI2B Y9, Y20, K2, Y2 // 62d25d2275d1
- //TODO: VPERMI2B 15(R8)(R14*1), Y20, K2, Y2 // 62925d227594300f000000
- //TODO: VPERMI2B 15(R8)(R14*2), Y20, K2, Y2 // 62925d227594700f000000
- //TODO: VPERMI2B Y18, Y15, K2, Y13 // 6232052a75ea
- //TODO: VPERMI2B Y24, Y15, K2, Y13 // 6212052a75e8
- //TODO: VPERMI2B Y9, Y15, K2, Y13 // 6252052a75e9
- //TODO: VPERMI2B 15(R8)(R14*1), Y15, K2, Y13 // 6212052a75ac300f000000
- //TODO: VPERMI2B 15(R8)(R14*2), Y15, K2, Y13 // 6212052a75ac700f000000
- //TODO: VPERMI2B Y18, Y22, K2, Y13 // 62324d2275ea
- //TODO: VPERMI2B Y24, Y22, K2, Y13 // 62124d2275e8
- //TODO: VPERMI2B Y9, Y22, K2, Y13 // 62524d2275e9
- //TODO: VPERMI2B 15(R8)(R14*1), Y22, K2, Y13 // 62124d2275ac300f000000
- //TODO: VPERMI2B 15(R8)(R14*2), Y22, K2, Y13 // 62124d2275ac700f000000
- //TODO: VPERMI2B Y18, Y20, K2, Y13 // 62325d2275ea
- //TODO: VPERMI2B Y24, Y20, K2, Y13 // 62125d2275e8
- //TODO: VPERMI2B Y9, Y20, K2, Y13 // 62525d2275e9
- //TODO: VPERMI2B 15(R8)(R14*1), Y20, K2, Y13 // 62125d2275ac300f000000
- //TODO: VPERMI2B 15(R8)(R14*2), Y20, K2, Y13 // 62125d2275ac700f000000
- //TODO: VPERMI2B Y18, Y15, K2, Y27 // 6222052a75da
- //TODO: VPERMI2B Y24, Y15, K2, Y27 // 6202052a75d8
- //TODO: VPERMI2B Y9, Y15, K2, Y27 // 6242052a75d9
- //TODO: VPERMI2B 15(R8)(R14*1), Y15, K2, Y27 // 6202052a759c300f000000
- //TODO: VPERMI2B 15(R8)(R14*2), Y15, K2, Y27 // 6202052a759c700f000000
- //TODO: VPERMI2B Y18, Y22, K2, Y27 // 62224d2275da
- //TODO: VPERMI2B Y24, Y22, K2, Y27 // 62024d2275d8
- //TODO: VPERMI2B Y9, Y22, K2, Y27 // 62424d2275d9
- //TODO: VPERMI2B 15(R8)(R14*1), Y22, K2, Y27 // 62024d22759c300f000000
- //TODO: VPERMI2B 15(R8)(R14*2), Y22, K2, Y27 // 62024d22759c700f000000
- //TODO: VPERMI2B Y18, Y20, K2, Y27 // 62225d2275da
- //TODO: VPERMI2B Y24, Y20, K2, Y27 // 62025d2275d8
- //TODO: VPERMI2B Y9, Y20, K2, Y27 // 62425d2275d9
- //TODO: VPERMI2B 15(R8)(R14*1), Y20, K2, Y27 // 62025d22759c300f000000
- //TODO: VPERMI2B 15(R8)(R14*2), Y20, K2, Y27 // 62025d22759c700f000000
- //TODO: VPERMI2B Z12, Z9, K4, Z3 // 62d2354c75dc
- //TODO: VPERMI2B Z22, Z9, K4, Z3 // 62b2354c75de
- //TODO: VPERMI2B -17(BP)(SI*8), Z9, K4, Z3 // 62f2354c759cf5efffffff
- //TODO: VPERMI2B (R15), Z9, K4, Z3 // 62d2354c751f
- //TODO: VPERMI2B Z12, Z19, K4, Z3 // 62d2654475dc
- //TODO: VPERMI2B Z22, Z19, K4, Z3 // 62b2654475de
- //TODO: VPERMI2B -17(BP)(SI*8), Z19, K4, Z3 // 62f26544759cf5efffffff
- //TODO: VPERMI2B (R15), Z19, K4, Z3 // 62d26544751f
- //TODO: VPERMI2B Z12, Z9, K4, Z30 // 6242354c75f4
- //TODO: VPERMI2B Z22, Z9, K4, Z30 // 6222354c75f6
- //TODO: VPERMI2B -17(BP)(SI*8), Z9, K4, Z30 // 6262354c75b4f5efffffff
- //TODO: VPERMI2B (R15), Z9, K4, Z30 // 6242354c7537
- //TODO: VPERMI2B Z12, Z19, K4, Z30 // 6242654475f4
- //TODO: VPERMI2B Z22, Z19, K4, Z30 // 6222654475f6
- //TODO: VPERMI2B -17(BP)(SI*8), Z19, K4, Z30 // 6262654475b4f5efffffff
- //TODO: VPERMI2B (R15), Z19, K4, Z30 // 624265447537
- //TODO: VPERMT2B X2, X0, K7, X20 // 62e27d0f7de2
- //TODO: VPERMT2B X8, X0, K7, X20 // 62c27d0f7de0
- //TODO: VPERMT2B X9, X0, K7, X20 // 62c27d0f7de1
- //TODO: VPERMT2B (BX), X0, K7, X20 // 62e27d0f7d23
- //TODO: VPERMT2B -17(BP)(SI*1), X0, K7, X20 // 62e27d0f7da435efffffff
- //TODO: VPERMT2B X2, X9, K7, X20 // 62e2350f7de2
- //TODO: VPERMT2B X8, X9, K7, X20 // 62c2350f7de0
- //TODO: VPERMT2B X9, X9, K7, X20 // 62c2350f7de1
- //TODO: VPERMT2B (BX), X9, K7, X20 // 62e2350f7d23
- //TODO: VPERMT2B -17(BP)(SI*1), X9, K7, X20 // 62e2350f7da435efffffff
- //TODO: VPERMT2B X2, X13, K7, X20 // 62e2150f7de2
- //TODO: VPERMT2B X8, X13, K7, X20 // 62c2150f7de0
- //TODO: VPERMT2B X9, X13, K7, X20 // 62c2150f7de1
- //TODO: VPERMT2B (BX), X13, K7, X20 // 62e2150f7d23
- //TODO: VPERMT2B -17(BP)(SI*1), X13, K7, X20 // 62e2150f7da435efffffff
- //TODO: VPERMT2B X2, X0, K7, X5 // 62f27d0f7dea
- //TODO: VPERMT2B X8, X0, K7, X5 // 62d27d0f7de8
- //TODO: VPERMT2B X9, X0, K7, X5 // 62d27d0f7de9
- //TODO: VPERMT2B (BX), X0, K7, X5 // 62f27d0f7d2b
- //TODO: VPERMT2B -17(BP)(SI*1), X0, K7, X5 // 62f27d0f7dac35efffffff
- //TODO: VPERMT2B X2, X9, K7, X5 // 62f2350f7dea
- //TODO: VPERMT2B X8, X9, K7, X5 // 62d2350f7de8
- //TODO: VPERMT2B X9, X9, K7, X5 // 62d2350f7de9
- //TODO: VPERMT2B (BX), X9, K7, X5 // 62f2350f7d2b
- //TODO: VPERMT2B -17(BP)(SI*1), X9, K7, X5 // 62f2350f7dac35efffffff
- //TODO: VPERMT2B X2, X13, K7, X5 // 62f2150f7dea
- //TODO: VPERMT2B X8, X13, K7, X5 // 62d2150f7de8
- //TODO: VPERMT2B X9, X13, K7, X5 // 62d2150f7de9
- //TODO: VPERMT2B (BX), X13, K7, X5 // 62f2150f7d2b
- //TODO: VPERMT2B -17(BP)(SI*1), X13, K7, X5 // 62f2150f7dac35efffffff
- //TODO: VPERMT2B X2, X0, K7, X25 // 62627d0f7dca
- //TODO: VPERMT2B X8, X0, K7, X25 // 62427d0f7dc8
- //TODO: VPERMT2B X9, X0, K7, X25 // 62427d0f7dc9
- //TODO: VPERMT2B (BX), X0, K7, X25 // 62627d0f7d0b
- //TODO: VPERMT2B -17(BP)(SI*1), X0, K7, X25 // 62627d0f7d8c35efffffff
- //TODO: VPERMT2B X2, X9, K7, X25 // 6262350f7dca
- //TODO: VPERMT2B X8, X9, K7, X25 // 6242350f7dc8
- //TODO: VPERMT2B X9, X9, K7, X25 // 6242350f7dc9
- //TODO: VPERMT2B (BX), X9, K7, X25 // 6262350f7d0b
- //TODO: VPERMT2B -17(BP)(SI*1), X9, K7, X25 // 6262350f7d8c35efffffff
- //TODO: VPERMT2B X2, X13, K7, X25 // 6262150f7dca
- //TODO: VPERMT2B X8, X13, K7, X25 // 6242150f7dc8
- //TODO: VPERMT2B X9, X13, K7, X25 // 6242150f7dc9
- //TODO: VPERMT2B (BX), X13, K7, X25 // 6262150f7d0b
- //TODO: VPERMT2B -17(BP)(SI*1), X13, K7, X25 // 6262150f7d8c35efffffff
- //TODO: VPERMT2B Y14, Y2, K6, Y18 // 62c26d2e7dd6
- //TODO: VPERMT2B Y8, Y2, K6, Y18 // 62c26d2e7dd0
- //TODO: VPERMT2B Y20, Y2, K6, Y18 // 62a26d2e7dd4
- //TODO: VPERMT2B 7(SI)(DI*4), Y2, K6, Y18 // 62e26d2e7d94be07000000
- //TODO: VPERMT2B -7(DI)(R8*2), Y2, K6, Y18 // 62a26d2e7d9447f9ffffff
- //TODO: VPERMT2B Y14, Y7, K6, Y18 // 62c2452e7dd6
- //TODO: VPERMT2B Y8, Y7, K6, Y18 // 62c2452e7dd0
- //TODO: VPERMT2B Y20, Y7, K6, Y18 // 62a2452e7dd4
- //TODO: VPERMT2B 7(SI)(DI*4), Y7, K6, Y18 // 62e2452e7d94be07000000
- //TODO: VPERMT2B -7(DI)(R8*2), Y7, K6, Y18 // 62a2452e7d9447f9ffffff
- //TODO: VPERMT2B Y14, Y21, K6, Y18 // 62c255267dd6
- //TODO: VPERMT2B Y8, Y21, K6, Y18 // 62c255267dd0
- //TODO: VPERMT2B Y20, Y21, K6, Y18 // 62a255267dd4
- //TODO: VPERMT2B 7(SI)(DI*4), Y21, K6, Y18 // 62e255267d94be07000000
- //TODO: VPERMT2B -7(DI)(R8*2), Y21, K6, Y18 // 62a255267d9447f9ffffff
- //TODO: VPERMT2B Y14, Y2, K6, Y3 // 62d26d2e7dde
- //TODO: VPERMT2B Y8, Y2, K6, Y3 // 62d26d2e7dd8
- //TODO: VPERMT2B Y20, Y2, K6, Y3 // 62b26d2e7ddc
- //TODO: VPERMT2B 7(SI)(DI*4), Y2, K6, Y3 // 62f26d2e7d9cbe07000000
- //TODO: VPERMT2B -7(DI)(R8*2), Y2, K6, Y3 // 62b26d2e7d9c47f9ffffff
- //TODO: VPERMT2B Y14, Y7, K6, Y3 // 62d2452e7dde
- //TODO: VPERMT2B Y8, Y7, K6, Y3 // 62d2452e7dd8
- //TODO: VPERMT2B Y20, Y7, K6, Y3 // 62b2452e7ddc
- //TODO: VPERMT2B 7(SI)(DI*4), Y7, K6, Y3 // 62f2452e7d9cbe07000000
- //TODO: VPERMT2B -7(DI)(R8*2), Y7, K6, Y3 // 62b2452e7d9c47f9ffffff
- //TODO: VPERMT2B Y14, Y21, K6, Y3 // 62d255267dde
- //TODO: VPERMT2B Y8, Y21, K6, Y3 // 62d255267dd8
- //TODO: VPERMT2B Y20, Y21, K6, Y3 // 62b255267ddc
- //TODO: VPERMT2B 7(SI)(DI*4), Y21, K6, Y3 // 62f255267d9cbe07000000
- //TODO: VPERMT2B -7(DI)(R8*2), Y21, K6, Y3 // 62b255267d9c47f9ffffff
- //TODO: VPERMT2B Y14, Y2, K6, Y24 // 62426d2e7dc6
- //TODO: VPERMT2B Y8, Y2, K6, Y24 // 62426d2e7dc0
- //TODO: VPERMT2B Y20, Y2, K6, Y24 // 62226d2e7dc4
- //TODO: VPERMT2B 7(SI)(DI*4), Y2, K6, Y24 // 62626d2e7d84be07000000
- //TODO: VPERMT2B -7(DI)(R8*2), Y2, K6, Y24 // 62226d2e7d8447f9ffffff
- //TODO: VPERMT2B Y14, Y7, K6, Y24 // 6242452e7dc6
- //TODO: VPERMT2B Y8, Y7, K6, Y24 // 6242452e7dc0
- //TODO: VPERMT2B Y20, Y7, K6, Y24 // 6222452e7dc4
- //TODO: VPERMT2B 7(SI)(DI*4), Y7, K6, Y24 // 6262452e7d84be07000000
- //TODO: VPERMT2B -7(DI)(R8*2), Y7, K6, Y24 // 6222452e7d8447f9ffffff
- //TODO: VPERMT2B Y14, Y21, K6, Y24 // 624255267dc6
- //TODO: VPERMT2B Y8, Y21, K6, Y24 // 624255267dc0
- //TODO: VPERMT2B Y20, Y21, K6, Y24 // 622255267dc4
- //TODO: VPERMT2B 7(SI)(DI*4), Y21, K6, Y24 // 626255267d84be07000000
- //TODO: VPERMT2B -7(DI)(R8*2), Y21, K6, Y24 // 622255267d8447f9ffffff
- //TODO: VPERMT2B Z20, Z1, K3, Z6 // 62b2754b7df4
- //TODO: VPERMT2B Z9, Z1, K3, Z6 // 62d2754b7df1
- //TODO: VPERMT2B (CX), Z1, K3, Z6 // 62f2754b7d31
- //TODO: VPERMT2B 99(R15), Z1, K3, Z6 // 62d2754b7db763000000
- //TODO: VPERMT2B Z20, Z9, K3, Z6 // 62b2354b7df4
- //TODO: VPERMT2B Z9, Z9, K3, Z6 // 62d2354b7df1
- //TODO: VPERMT2B (CX), Z9, K3, Z6 // 62f2354b7d31
- //TODO: VPERMT2B 99(R15), Z9, K3, Z6 // 62d2354b7db763000000
- //TODO: VPERMT2B Z20, Z1, K3, Z9 // 6232754b7dcc
- //TODO: VPERMT2B Z9, Z1, K3, Z9 // 6252754b7dc9
- //TODO: VPERMT2B (CX), Z1, K3, Z9 // 6272754b7d09
- //TODO: VPERMT2B 99(R15), Z1, K3, Z9 // 6252754b7d8f63000000
- //TODO: VPERMT2B Z20, Z9, K3, Z9 // 6232354b7dcc
- //TODO: VPERMT2B Z9, Z9, K3, Z9 // 6252354b7dc9
- //TODO: VPERMT2B (CX), Z9, K3, Z9 // 6272354b7d09
- //TODO: VPERMT2B 99(R15), Z9, K3, Z9 // 6252354b7d8f63000000
- //TODO: VPMULTISHIFTQB X9, X24, K5, X7 // 62d2bd0583f9
- //TODO: VPMULTISHIFTQB X7, X24, K5, X7 // 62f2bd0583ff
- //TODO: VPMULTISHIFTQB X14, X24, K5, X7 // 62d2bd0583fe
- //TODO: VPMULTISHIFTQB 17(SP)(BP*1), X24, K5, X7 // 62f2bd0583bc2c11000000
- //TODO: VPMULTISHIFTQB -7(CX)(DX*8), X24, K5, X7 // 62f2bd0583bcd1f9ffffff
- //TODO: VPMULTISHIFTQB X9, X20, K5, X7 // 62d2dd0583f9
- //TODO: VPMULTISHIFTQB X7, X20, K5, X7 // 62f2dd0583ff
- //TODO: VPMULTISHIFTQB X14, X20, K5, X7 // 62d2dd0583fe
- //TODO: VPMULTISHIFTQB 17(SP)(BP*1), X20, K5, X7 // 62f2dd0583bc2c11000000
- //TODO: VPMULTISHIFTQB -7(CX)(DX*8), X20, K5, X7 // 62f2dd0583bcd1f9ffffff
- //TODO: VPMULTISHIFTQB X9, X7, K5, X7 // 62d2c50d83f9
- //TODO: VPMULTISHIFTQB X7, X7, K5, X7 // 62f2c50d83ff
- //TODO: VPMULTISHIFTQB X14, X7, K5, X7 // 62d2c50d83fe
- //TODO: VPMULTISHIFTQB 17(SP)(BP*1), X7, K5, X7 // 62f2c50d83bc2c11000000
- //TODO: VPMULTISHIFTQB -7(CX)(DX*8), X7, K5, X7 // 62f2c50d83bcd1f9ffffff
- //TODO: VPMULTISHIFTQB X9, X24, K5, X0 // 62d2bd0583c1
- //TODO: VPMULTISHIFTQB X7, X24, K5, X0 // 62f2bd0583c7
- //TODO: VPMULTISHIFTQB X14, X24, K5, X0 // 62d2bd0583c6
- //TODO: VPMULTISHIFTQB 17(SP)(BP*1), X24, K5, X0 // 62f2bd0583842c11000000
- //TODO: VPMULTISHIFTQB -7(CX)(DX*8), X24, K5, X0 // 62f2bd058384d1f9ffffff
- //TODO: VPMULTISHIFTQB X9, X20, K5, X0 // 62d2dd0583c1
- //TODO: VPMULTISHIFTQB X7, X20, K5, X0 // 62f2dd0583c7
- //TODO: VPMULTISHIFTQB X14, X20, K5, X0 // 62d2dd0583c6
- //TODO: VPMULTISHIFTQB 17(SP)(BP*1), X20, K5, X0 // 62f2dd0583842c11000000
- //TODO: VPMULTISHIFTQB -7(CX)(DX*8), X20, K5, X0 // 62f2dd058384d1f9ffffff
- //TODO: VPMULTISHIFTQB X9, X7, K5, X0 // 62d2c50d83c1
- //TODO: VPMULTISHIFTQB X7, X7, K5, X0 // 62f2c50d83c7
- //TODO: VPMULTISHIFTQB X14, X7, K5, X0 // 62d2c50d83c6
- //TODO: VPMULTISHIFTQB 17(SP)(BP*1), X7, K5, X0 // 62f2c50d83842c11000000
- //TODO: VPMULTISHIFTQB -7(CX)(DX*8), X7, K5, X0 // 62f2c50d8384d1f9ffffff
- //TODO: VPMULTISHIFTQB Y16, Y30, K7, Y12 // 62328d2783e0
- //TODO: VPMULTISHIFTQB Y1, Y30, K7, Y12 // 62728d2783e1
- //TODO: VPMULTISHIFTQB Y30, Y30, K7, Y12 // 62128d2783e6
- //TODO: VPMULTISHIFTQB 17(SP)(BP*2), Y30, K7, Y12 // 62728d2783a46c11000000
- //TODO: VPMULTISHIFTQB -7(DI)(R8*4), Y30, K7, Y12 // 62328d2783a487f9ffffff
- //TODO: VPMULTISHIFTQB Y16, Y26, K7, Y12 // 6232ad2783e0
- //TODO: VPMULTISHIFTQB Y1, Y26, K7, Y12 // 6272ad2783e1
- //TODO: VPMULTISHIFTQB Y30, Y26, K7, Y12 // 6212ad2783e6
- //TODO: VPMULTISHIFTQB 17(SP)(BP*2), Y26, K7, Y12 // 6272ad2783a46c11000000
- //TODO: VPMULTISHIFTQB -7(DI)(R8*4), Y26, K7, Y12 // 6232ad2783a487f9ffffff
- //TODO: VPMULTISHIFTQB Y16, Y7, K7, Y12 // 6232c52f83e0
- //TODO: VPMULTISHIFTQB Y1, Y7, K7, Y12 // 6272c52f83e1
- //TODO: VPMULTISHIFTQB Y30, Y7, K7, Y12 // 6212c52f83e6
- //TODO: VPMULTISHIFTQB 17(SP)(BP*2), Y7, K7, Y12 // 6272c52f83a46c11000000
- //TODO: VPMULTISHIFTQB -7(DI)(R8*4), Y7, K7, Y12 // 6232c52f83a487f9ffffff
- //TODO: VPMULTISHIFTQB Y16, Y30, K7, Y21 // 62a28d2783e8
- //TODO: VPMULTISHIFTQB Y1, Y30, K7, Y21 // 62e28d2783e9
- //TODO: VPMULTISHIFTQB Y30, Y30, K7, Y21 // 62828d2783ee
- //TODO: VPMULTISHIFTQB 17(SP)(BP*2), Y30, K7, Y21 // 62e28d2783ac6c11000000
- //TODO: VPMULTISHIFTQB -7(DI)(R8*4), Y30, K7, Y21 // 62a28d2783ac87f9ffffff
- //TODO: VPMULTISHIFTQB Y16, Y26, K7, Y21 // 62a2ad2783e8
- //TODO: VPMULTISHIFTQB Y1, Y26, K7, Y21 // 62e2ad2783e9
- //TODO: VPMULTISHIFTQB Y30, Y26, K7, Y21 // 6282ad2783ee
- //TODO: VPMULTISHIFTQB 17(SP)(BP*2), Y26, K7, Y21 // 62e2ad2783ac6c11000000
- //TODO: VPMULTISHIFTQB -7(DI)(R8*4), Y26, K7, Y21 // 62a2ad2783ac87f9ffffff
- //TODO: VPMULTISHIFTQB Y16, Y7, K7, Y21 // 62a2c52f83e8
- //TODO: VPMULTISHIFTQB Y1, Y7, K7, Y21 // 62e2c52f83e9
- //TODO: VPMULTISHIFTQB Y30, Y7, K7, Y21 // 6282c52f83ee
- //TODO: VPMULTISHIFTQB 17(SP)(BP*2), Y7, K7, Y21 // 62e2c52f83ac6c11000000
- //TODO: VPMULTISHIFTQB -7(DI)(R8*4), Y7, K7, Y21 // 62a2c52f83ac87f9ffffff
- //TODO: VPMULTISHIFTQB Y16, Y30, K7, Y14 // 62328d2783f0
- //TODO: VPMULTISHIFTQB Y1, Y30, K7, Y14 // 62728d2783f1
- //TODO: VPMULTISHIFTQB Y30, Y30, K7, Y14 // 62128d2783f6
- //TODO: VPMULTISHIFTQB 17(SP)(BP*2), Y30, K7, Y14 // 62728d2783b46c11000000
- //TODO: VPMULTISHIFTQB -7(DI)(R8*4), Y30, K7, Y14 // 62328d2783b487f9ffffff
- //TODO: VPMULTISHIFTQB Y16, Y26, K7, Y14 // 6232ad2783f0
- //TODO: VPMULTISHIFTQB Y1, Y26, K7, Y14 // 6272ad2783f1
- //TODO: VPMULTISHIFTQB Y30, Y26, K7, Y14 // 6212ad2783f6
- //TODO: VPMULTISHIFTQB 17(SP)(BP*2), Y26, K7, Y14 // 6272ad2783b46c11000000
- //TODO: VPMULTISHIFTQB -7(DI)(R8*4), Y26, K7, Y14 // 6232ad2783b487f9ffffff
- //TODO: VPMULTISHIFTQB Y16, Y7, K7, Y14 // 6232c52f83f0
- //TODO: VPMULTISHIFTQB Y1, Y7, K7, Y14 // 6272c52f83f1
- //TODO: VPMULTISHIFTQB Y30, Y7, K7, Y14 // 6212c52f83f6
- //TODO: VPMULTISHIFTQB 17(SP)(BP*2), Y7, K7, Y14 // 6272c52f83b46c11000000
- //TODO: VPMULTISHIFTQB -7(DI)(R8*4), Y7, K7, Y14 // 6232c52f83b487f9ffffff
- //TODO: VPMULTISHIFTQB Z7, Z2, K7, Z18 // 62e2ed4f83d7
- //TODO: VPMULTISHIFTQB Z13, Z2, K7, Z18 // 62c2ed4f83d5
- //TODO: VPMULTISHIFTQB 7(AX)(CX*4), Z2, K7, Z18 // 62e2ed4f83948807000000
- //TODO: VPMULTISHIFTQB 7(AX)(CX*1), Z2, K7, Z18 // 62e2ed4f83940807000000
- //TODO: VPMULTISHIFTQB Z7, Z21, K7, Z18 // 62e2d54783d7
- //TODO: VPMULTISHIFTQB Z13, Z21, K7, Z18 // 62c2d54783d5
- //TODO: VPMULTISHIFTQB 7(AX)(CX*4), Z21, K7, Z18 // 62e2d54783948807000000
- //TODO: VPMULTISHIFTQB 7(AX)(CX*1), Z21, K7, Z18 // 62e2d54783940807000000
- //TODO: VPMULTISHIFTQB Z7, Z2, K7, Z24 // 6262ed4f83c7
- //TODO: VPMULTISHIFTQB Z13, Z2, K7, Z24 // 6242ed4f83c5
- //TODO: VPMULTISHIFTQB 7(AX)(CX*4), Z2, K7, Z24 // 6262ed4f83848807000000
- //TODO: VPMULTISHIFTQB 7(AX)(CX*1), Z2, K7, Z24 // 6262ed4f83840807000000
- //TODO: VPMULTISHIFTQB Z7, Z21, K7, Z24 // 6262d54783c7
- //TODO: VPMULTISHIFTQB Z13, Z21, K7, Z24 // 6242d54783c5
- //TODO: VPMULTISHIFTQB 7(AX)(CX*4), Z21, K7, Z24 // 6262d54783848807000000
- //TODO: VPMULTISHIFTQB 7(AX)(CX*1), Z21, K7, Z24 // 6262d54783840807000000
+ VPERMB X26, X20, K1, X23 // 62825d018dfa
+ VPERMB X19, X20, K1, X23 // 62a25d018dfb
+ VPERMB X0, X20, K1, X23 // 62e25d018df8
+ VPERMB 7(SI)(DI*4), X20, K1, X23 // 62e25d018dbcbe07000000
+ VPERMB -7(DI)(R8*2), X20, K1, X23 // 62a25d018dbc47f9ffffff
+ VPERMB X26, X2, K1, X23 // 62826d098dfa
+ VPERMB X19, X2, K1, X23 // 62a26d098dfb
+ VPERMB X0, X2, K1, X23 // 62e26d098df8
+ VPERMB 7(SI)(DI*4), X2, K1, X23 // 62e26d098dbcbe07000000
+ VPERMB -7(DI)(R8*2), X2, K1, X23 // 62a26d098dbc47f9ffffff
+ VPERMB X26, X9, K1, X23 // 628235098dfa
+ VPERMB X19, X9, K1, X23 // 62a235098dfb
+ VPERMB X0, X9, K1, X23 // 62e235098df8
+ VPERMB 7(SI)(DI*4), X9, K1, X23 // 62e235098dbcbe07000000
+ VPERMB -7(DI)(R8*2), X9, K1, X23 // 62a235098dbc47f9ffffff
+ VPERMB X26, X20, K1, X30 // 62025d018df2
+ VPERMB X19, X20, K1, X30 // 62225d018df3
+ VPERMB X0, X20, K1, X30 // 62625d018df0
+ VPERMB 7(SI)(DI*4), X20, K1, X30 // 62625d018db4be07000000
+ VPERMB -7(DI)(R8*2), X20, K1, X30 // 62225d018db447f9ffffff
+ VPERMB X26, X2, K1, X30 // 62026d098df2
+ VPERMB X19, X2, K1, X30 // 62226d098df3
+ VPERMB X0, X2, K1, X30 // 62626d098df0
+ VPERMB 7(SI)(DI*4), X2, K1, X30 // 62626d098db4be07000000
+ VPERMB -7(DI)(R8*2), X2, K1, X30 // 62226d098db447f9ffffff
+ VPERMB X26, X9, K1, X30 // 620235098df2
+ VPERMB X19, X9, K1, X30 // 622235098df3
+ VPERMB X0, X9, K1, X30 // 626235098df0
+ VPERMB 7(SI)(DI*4), X9, K1, X30 // 626235098db4be07000000
+ VPERMB -7(DI)(R8*2), X9, K1, X30 // 622235098db447f9ffffff
+ VPERMB X26, X20, K1, X8 // 62125d018dc2
+ VPERMB X19, X20, K1, X8 // 62325d018dc3
+ VPERMB X0, X20, K1, X8 // 62725d018dc0
+ VPERMB 7(SI)(DI*4), X20, K1, X8 // 62725d018d84be07000000
+ VPERMB -7(DI)(R8*2), X20, K1, X8 // 62325d018d8447f9ffffff
+ VPERMB X26, X2, K1, X8 // 62126d098dc2
+ VPERMB X19, X2, K1, X8 // 62326d098dc3
+ VPERMB X0, X2, K1, X8 // 62726d098dc0
+ VPERMB 7(SI)(DI*4), X2, K1, X8 // 62726d098d84be07000000
+ VPERMB -7(DI)(R8*2), X2, K1, X8 // 62326d098d8447f9ffffff
+ VPERMB X26, X9, K1, X8 // 621235098dc2
+ VPERMB X19, X9, K1, X8 // 623235098dc3
+ VPERMB X0, X9, K1, X8 // 627235098dc0
+ VPERMB 7(SI)(DI*4), X9, K1, X8 // 627235098d84be07000000
+ VPERMB -7(DI)(R8*2), X9, K1, X8 // 623235098d8447f9ffffff
+ VPERMB Y5, Y31, K7, Y22 // 62e205278df5
+ VPERMB Y19, Y31, K7, Y22 // 62a205278df3
+ VPERMB Y31, Y31, K7, Y22 // 628205278df7
+ VPERMB 17(SP)(BP*1), Y31, K7, Y22 // 62e205278db42c11000000
+ VPERMB -7(CX)(DX*8), Y31, K7, Y22 // 62e205278db4d1f9ffffff
+ VPERMB Y5, Y5, K7, Y22 // 62e2552f8df5
+ VPERMB Y19, Y5, K7, Y22 // 62a2552f8df3
+ VPERMB Y31, Y5, K7, Y22 // 6282552f8df7
+ VPERMB 17(SP)(BP*1), Y5, K7, Y22 // 62e2552f8db42c11000000
+ VPERMB -7(CX)(DX*8), Y5, K7, Y22 // 62e2552f8db4d1f9ffffff
+ VPERMB Y5, Y0, K7, Y22 // 62e27d2f8df5
+ VPERMB Y19, Y0, K7, Y22 // 62a27d2f8df3
+ VPERMB Y31, Y0, K7, Y22 // 62827d2f8df7
+ VPERMB 17(SP)(BP*1), Y0, K7, Y22 // 62e27d2f8db42c11000000
+ VPERMB -7(CX)(DX*8), Y0, K7, Y22 // 62e27d2f8db4d1f9ffffff
+ VPERMB Y5, Y31, K7, Y9 // 627205278dcd
+ VPERMB Y19, Y31, K7, Y9 // 623205278dcb
+ VPERMB Y31, Y31, K7, Y9 // 621205278dcf
+ VPERMB 17(SP)(BP*1), Y31, K7, Y9 // 627205278d8c2c11000000
+ VPERMB -7(CX)(DX*8), Y31, K7, Y9 // 627205278d8cd1f9ffffff
+ VPERMB Y5, Y5, K7, Y9 // 6272552f8dcd
+ VPERMB Y19, Y5, K7, Y9 // 6232552f8dcb
+ VPERMB Y31, Y5, K7, Y9 // 6212552f8dcf
+ VPERMB 17(SP)(BP*1), Y5, K7, Y9 // 6272552f8d8c2c11000000
+ VPERMB -7(CX)(DX*8), Y5, K7, Y9 // 6272552f8d8cd1f9ffffff
+ VPERMB Y5, Y0, K7, Y9 // 62727d2f8dcd
+ VPERMB Y19, Y0, K7, Y9 // 62327d2f8dcb
+ VPERMB Y31, Y0, K7, Y9 // 62127d2f8dcf
+ VPERMB 17(SP)(BP*1), Y0, K7, Y9 // 62727d2f8d8c2c11000000
+ VPERMB -7(CX)(DX*8), Y0, K7, Y9 // 62727d2f8d8cd1f9ffffff
+ VPERMB Y5, Y31, K7, Y23 // 62e205278dfd
+ VPERMB Y19, Y31, K7, Y23 // 62a205278dfb
+ VPERMB Y31, Y31, K7, Y23 // 628205278dff
+ VPERMB 17(SP)(BP*1), Y31, K7, Y23 // 62e205278dbc2c11000000
+ VPERMB -7(CX)(DX*8), Y31, K7, Y23 // 62e205278dbcd1f9ffffff
+ VPERMB Y5, Y5, K7, Y23 // 62e2552f8dfd
+ VPERMB Y19, Y5, K7, Y23 // 62a2552f8dfb
+ VPERMB Y31, Y5, K7, Y23 // 6282552f8dff
+ VPERMB 17(SP)(BP*1), Y5, K7, Y23 // 62e2552f8dbc2c11000000
+ VPERMB -7(CX)(DX*8), Y5, K7, Y23 // 62e2552f8dbcd1f9ffffff
+ VPERMB Y5, Y0, K7, Y23 // 62e27d2f8dfd
+ VPERMB Y19, Y0, K7, Y23 // 62a27d2f8dfb
+ VPERMB Y31, Y0, K7, Y23 // 62827d2f8dff
+ VPERMB 17(SP)(BP*1), Y0, K7, Y23 // 62e27d2f8dbc2c11000000
+ VPERMB -7(CX)(DX*8), Y0, K7, Y23 // 62e27d2f8dbcd1f9ffffff
+ VPERMB Z3, Z8, K1, Z3 // 62f23d498ddb
+ VPERMB Z27, Z8, K1, Z3 // 62923d498ddb
+ VPERMB 7(AX), Z8, K1, Z3 // 62f23d498d9807000000
+ VPERMB (DI), Z8, K1, Z3 // 62f23d498d1f
+ VPERMB Z3, Z2, K1, Z3 // 62f26d498ddb
+ VPERMB Z27, Z2, K1, Z3 // 62926d498ddb
+ VPERMB 7(AX), Z2, K1, Z3 // 62f26d498d9807000000
+ VPERMB (DI), Z2, K1, Z3 // 62f26d498d1f
+ VPERMB Z3, Z8, K1, Z21 // 62e23d498deb
+ VPERMB Z27, Z8, K1, Z21 // 62823d498deb
+ VPERMB 7(AX), Z8, K1, Z21 // 62e23d498da807000000
+ VPERMB (DI), Z8, K1, Z21 // 62e23d498d2f
+ VPERMB Z3, Z2, K1, Z21 // 62e26d498deb
+ VPERMB Z27, Z2, K1, Z21 // 62826d498deb
+ VPERMB 7(AX), Z2, K1, Z21 // 62e26d498da807000000
+ VPERMB (DI), Z2, K1, Z21 // 62e26d498d2f
+ VPERMI2B X15, X8, K7, X31 // 62423d0f75ff
+ VPERMI2B X0, X8, K7, X31 // 62623d0f75f8
+ VPERMI2B X16, X8, K7, X31 // 62223d0f75f8
+ VPERMI2B 17(SP), X8, K7, X31 // 62623d0f75bc2411000000
+ VPERMI2B -17(BP)(SI*4), X8, K7, X31 // 62623d0f75bcb5efffffff
+ VPERMI2B X15, X1, K7, X31 // 6242750f75ff
+ VPERMI2B X0, X1, K7, X31 // 6262750f75f8
+ VPERMI2B X16, X1, K7, X31 // 6222750f75f8
+ VPERMI2B 17(SP), X1, K7, X31 // 6262750f75bc2411000000
+ VPERMI2B -17(BP)(SI*4), X1, K7, X31 // 6262750f75bcb5efffffff
+ VPERMI2B X15, X0, K7, X31 // 62427d0f75ff
+ VPERMI2B X0, X0, K7, X31 // 62627d0f75f8
+ VPERMI2B X16, X0, K7, X31 // 62227d0f75f8
+ VPERMI2B 17(SP), X0, K7, X31 // 62627d0f75bc2411000000
+ VPERMI2B -17(BP)(SI*4), X0, K7, X31 // 62627d0f75bcb5efffffff
+ VPERMI2B X15, X8, K7, X16 // 62c23d0f75c7
+ VPERMI2B X0, X8, K7, X16 // 62e23d0f75c0
+ VPERMI2B X16, X8, K7, X16 // 62a23d0f75c0
+ VPERMI2B 17(SP), X8, K7, X16 // 62e23d0f75842411000000
+ VPERMI2B -17(BP)(SI*4), X8, K7, X16 // 62e23d0f7584b5efffffff
+ VPERMI2B X15, X1, K7, X16 // 62c2750f75c7
+ VPERMI2B X0, X1, K7, X16 // 62e2750f75c0
+ VPERMI2B X16, X1, K7, X16 // 62a2750f75c0
+ VPERMI2B 17(SP), X1, K7, X16 // 62e2750f75842411000000
+ VPERMI2B -17(BP)(SI*4), X1, K7, X16 // 62e2750f7584b5efffffff
+ VPERMI2B X15, X0, K7, X16 // 62c27d0f75c7
+ VPERMI2B X0, X0, K7, X16 // 62e27d0f75c0
+ VPERMI2B X16, X0, K7, X16 // 62a27d0f75c0
+ VPERMI2B 17(SP), X0, K7, X16 // 62e27d0f75842411000000
+ VPERMI2B -17(BP)(SI*4), X0, K7, X16 // 62e27d0f7584b5efffffff
+ VPERMI2B X15, X8, K7, X7 // 62d23d0f75ff
+ VPERMI2B X0, X8, K7, X7 // 62f23d0f75f8
+ VPERMI2B X16, X8, K7, X7 // 62b23d0f75f8
+ VPERMI2B 17(SP), X8, K7, X7 // 62f23d0f75bc2411000000
+ VPERMI2B -17(BP)(SI*4), X8, K7, X7 // 62f23d0f75bcb5efffffff
+ VPERMI2B X15, X1, K7, X7 // 62d2750f75ff
+ VPERMI2B X0, X1, K7, X7 // 62f2750f75f8
+ VPERMI2B X16, X1, K7, X7 // 62b2750f75f8
+ VPERMI2B 17(SP), X1, K7, X7 // 62f2750f75bc2411000000
+ VPERMI2B -17(BP)(SI*4), X1, K7, X7 // 62f2750f75bcb5efffffff
+ VPERMI2B X15, X0, K7, X7 // 62d27d0f75ff
+ VPERMI2B X0, X0, K7, X7 // 62f27d0f75f8
+ VPERMI2B X16, X0, K7, X7 // 62b27d0f75f8
+ VPERMI2B 17(SP), X0, K7, X7 // 62f27d0f75bc2411000000
+ VPERMI2B -17(BP)(SI*4), X0, K7, X7 // 62f27d0f75bcb5efffffff
+ VPERMI2B Y18, Y15, K2, Y2 // 62b2052a75d2
+ VPERMI2B Y24, Y15, K2, Y2 // 6292052a75d0
+ VPERMI2B Y9, Y15, K2, Y2 // 62d2052a75d1
+ VPERMI2B 15(R8)(R14*1), Y15, K2, Y2 // 6292052a7594300f000000
+ VPERMI2B 15(R8)(R14*2), Y15, K2, Y2 // 6292052a7594700f000000
+ VPERMI2B Y18, Y22, K2, Y2 // 62b24d2275d2
+ VPERMI2B Y24, Y22, K2, Y2 // 62924d2275d0
+ VPERMI2B Y9, Y22, K2, Y2 // 62d24d2275d1
+ VPERMI2B 15(R8)(R14*1), Y22, K2, Y2 // 62924d227594300f000000
+ VPERMI2B 15(R8)(R14*2), Y22, K2, Y2 // 62924d227594700f000000
+ VPERMI2B Y18, Y20, K2, Y2 // 62b25d2275d2
+ VPERMI2B Y24, Y20, K2, Y2 // 62925d2275d0
+ VPERMI2B Y9, Y20, K2, Y2 // 62d25d2275d1
+ VPERMI2B 15(R8)(R14*1), Y20, K2, Y2 // 62925d227594300f000000
+ VPERMI2B 15(R8)(R14*2), Y20, K2, Y2 // 62925d227594700f000000
+ VPERMI2B Y18, Y15, K2, Y13 // 6232052a75ea
+ VPERMI2B Y24, Y15, K2, Y13 // 6212052a75e8
+ VPERMI2B Y9, Y15, K2, Y13 // 6252052a75e9
+ VPERMI2B 15(R8)(R14*1), Y15, K2, Y13 // 6212052a75ac300f000000
+ VPERMI2B 15(R8)(R14*2), Y15, K2, Y13 // 6212052a75ac700f000000
+ VPERMI2B Y18, Y22, K2, Y13 // 62324d2275ea
+ VPERMI2B Y24, Y22, K2, Y13 // 62124d2275e8
+ VPERMI2B Y9, Y22, K2, Y13 // 62524d2275e9
+ VPERMI2B 15(R8)(R14*1), Y22, K2, Y13 // 62124d2275ac300f000000
+ VPERMI2B 15(R8)(R14*2), Y22, K2, Y13 // 62124d2275ac700f000000
+ VPERMI2B Y18, Y20, K2, Y13 // 62325d2275ea
+ VPERMI2B Y24, Y20, K2, Y13 // 62125d2275e8
+ VPERMI2B Y9, Y20, K2, Y13 // 62525d2275e9
+ VPERMI2B 15(R8)(R14*1), Y20, K2, Y13 // 62125d2275ac300f000000
+ VPERMI2B 15(R8)(R14*2), Y20, K2, Y13 // 62125d2275ac700f000000
+ VPERMI2B Y18, Y15, K2, Y27 // 6222052a75da
+ VPERMI2B Y24, Y15, K2, Y27 // 6202052a75d8
+ VPERMI2B Y9, Y15, K2, Y27 // 6242052a75d9
+ VPERMI2B 15(R8)(R14*1), Y15, K2, Y27 // 6202052a759c300f000000
+ VPERMI2B 15(R8)(R14*2), Y15, K2, Y27 // 6202052a759c700f000000
+ VPERMI2B Y18, Y22, K2, Y27 // 62224d2275da
+ VPERMI2B Y24, Y22, K2, Y27 // 62024d2275d8
+ VPERMI2B Y9, Y22, K2, Y27 // 62424d2275d9
+ VPERMI2B 15(R8)(R14*1), Y22, K2, Y27 // 62024d22759c300f000000
+ VPERMI2B 15(R8)(R14*2), Y22, K2, Y27 // 62024d22759c700f000000
+ VPERMI2B Y18, Y20, K2, Y27 // 62225d2275da
+ VPERMI2B Y24, Y20, K2, Y27 // 62025d2275d8
+ VPERMI2B Y9, Y20, K2, Y27 // 62425d2275d9
+ VPERMI2B 15(R8)(R14*1), Y20, K2, Y27 // 62025d22759c300f000000
+ VPERMI2B 15(R8)(R14*2), Y20, K2, Y27 // 62025d22759c700f000000
+ VPERMI2B Z12, Z9, K4, Z3 // 62d2354c75dc
+ VPERMI2B Z22, Z9, K4, Z3 // 62b2354c75de
+ VPERMI2B -17(BP)(SI*8), Z9, K4, Z3 // 62f2354c759cf5efffffff
+ VPERMI2B (R15), Z9, K4, Z3 // 62d2354c751f
+ VPERMI2B Z12, Z19, K4, Z3 // 62d2654475dc
+ VPERMI2B Z22, Z19, K4, Z3 // 62b2654475de
+ VPERMI2B -17(BP)(SI*8), Z19, K4, Z3 // 62f26544759cf5efffffff
+ VPERMI2B (R15), Z19, K4, Z3 // 62d26544751f
+ VPERMI2B Z12, Z9, K4, Z30 // 6242354c75f4
+ VPERMI2B Z22, Z9, K4, Z30 // 6222354c75f6
+ VPERMI2B -17(BP)(SI*8), Z9, K4, Z30 // 6262354c75b4f5efffffff
+ VPERMI2B (R15), Z9, K4, Z30 // 6242354c7537
+ VPERMI2B Z12, Z19, K4, Z30 // 6242654475f4
+ VPERMI2B Z22, Z19, K4, Z30 // 6222654475f6
+ VPERMI2B -17(BP)(SI*8), Z19, K4, Z30 // 6262654475b4f5efffffff
+ VPERMI2B (R15), Z19, K4, Z30 // 624265447537
+ VPERMT2B X2, X0, K7, X20 // 62e27d0f7de2
+ VPERMT2B X8, X0, K7, X20 // 62c27d0f7de0
+ VPERMT2B X9, X0, K7, X20 // 62c27d0f7de1
+ VPERMT2B (BX), X0, K7, X20 // 62e27d0f7d23
+ VPERMT2B -17(BP)(SI*1), X0, K7, X20 // 62e27d0f7da435efffffff
+ VPERMT2B X2, X9, K7, X20 // 62e2350f7de2
+ VPERMT2B X8, X9, K7, X20 // 62c2350f7de0
+ VPERMT2B X9, X9, K7, X20 // 62c2350f7de1
+ VPERMT2B (BX), X9, K7, X20 // 62e2350f7d23
+ VPERMT2B -17(BP)(SI*1), X9, K7, X20 // 62e2350f7da435efffffff
+ VPERMT2B X2, X13, K7, X20 // 62e2150f7de2
+ VPERMT2B X8, X13, K7, X20 // 62c2150f7de0
+ VPERMT2B X9, X13, K7, X20 // 62c2150f7de1
+ VPERMT2B (BX), X13, K7, X20 // 62e2150f7d23
+ VPERMT2B -17(BP)(SI*1), X13, K7, X20 // 62e2150f7da435efffffff
+ VPERMT2B X2, X0, K7, X5 // 62f27d0f7dea
+ VPERMT2B X8, X0, K7, X5 // 62d27d0f7de8
+ VPERMT2B X9, X0, K7, X5 // 62d27d0f7de9
+ VPERMT2B (BX), X0, K7, X5 // 62f27d0f7d2b
+ VPERMT2B -17(BP)(SI*1), X0, K7, X5 // 62f27d0f7dac35efffffff
+ VPERMT2B X2, X9, K7, X5 // 62f2350f7dea
+ VPERMT2B X8, X9, K7, X5 // 62d2350f7de8
+ VPERMT2B X9, X9, K7, X5 // 62d2350f7de9
+ VPERMT2B (BX), X9, K7, X5 // 62f2350f7d2b
+ VPERMT2B -17(BP)(SI*1), X9, K7, X5 // 62f2350f7dac35efffffff
+ VPERMT2B X2, X13, K7, X5 // 62f2150f7dea
+ VPERMT2B X8, X13, K7, X5 // 62d2150f7de8
+ VPERMT2B X9, X13, K7, X5 // 62d2150f7de9
+ VPERMT2B (BX), X13, K7, X5 // 62f2150f7d2b
+ VPERMT2B -17(BP)(SI*1), X13, K7, X5 // 62f2150f7dac35efffffff
+ VPERMT2B X2, X0, K7, X25 // 62627d0f7dca
+ VPERMT2B X8, X0, K7, X25 // 62427d0f7dc8
+ VPERMT2B X9, X0, K7, X25 // 62427d0f7dc9
+ VPERMT2B (BX), X0, K7, X25 // 62627d0f7d0b
+ VPERMT2B -17(BP)(SI*1), X0, K7, X25 // 62627d0f7d8c35efffffff
+ VPERMT2B X2, X9, K7, X25 // 6262350f7dca
+ VPERMT2B X8, X9, K7, X25 // 6242350f7dc8
+ VPERMT2B X9, X9, K7, X25 // 6242350f7dc9
+ VPERMT2B (BX), X9, K7, X25 // 6262350f7d0b
+ VPERMT2B -17(BP)(SI*1), X9, K7, X25 // 6262350f7d8c35efffffff
+ VPERMT2B X2, X13, K7, X25 // 6262150f7dca
+ VPERMT2B X8, X13, K7, X25 // 6242150f7dc8
+ VPERMT2B X9, X13, K7, X25 // 6242150f7dc9
+ VPERMT2B (BX), X13, K7, X25 // 6262150f7d0b
+ VPERMT2B -17(BP)(SI*1), X13, K7, X25 // 6262150f7d8c35efffffff
+ VPERMT2B Y14, Y2, K6, Y18 // 62c26d2e7dd6
+ VPERMT2B Y8, Y2, K6, Y18 // 62c26d2e7dd0
+ VPERMT2B Y20, Y2, K6, Y18 // 62a26d2e7dd4
+ VPERMT2B 7(SI)(DI*4), Y2, K6, Y18 // 62e26d2e7d94be07000000
+ VPERMT2B -7(DI)(R8*2), Y2, K6, Y18 // 62a26d2e7d9447f9ffffff
+ VPERMT2B Y14, Y7, K6, Y18 // 62c2452e7dd6
+ VPERMT2B Y8, Y7, K6, Y18 // 62c2452e7dd0
+ VPERMT2B Y20, Y7, K6, Y18 // 62a2452e7dd4
+ VPERMT2B 7(SI)(DI*4), Y7, K6, Y18 // 62e2452e7d94be07000000
+ VPERMT2B -7(DI)(R8*2), Y7, K6, Y18 // 62a2452e7d9447f9ffffff
+ VPERMT2B Y14, Y21, K6, Y18 // 62c255267dd6
+ VPERMT2B Y8, Y21, K6, Y18 // 62c255267dd0
+ VPERMT2B Y20, Y21, K6, Y18 // 62a255267dd4
+ VPERMT2B 7(SI)(DI*4), Y21, K6, Y18 // 62e255267d94be07000000
+ VPERMT2B -7(DI)(R8*2), Y21, K6, Y18 // 62a255267d9447f9ffffff
+ VPERMT2B Y14, Y2, K6, Y3 // 62d26d2e7dde
+ VPERMT2B Y8, Y2, K6, Y3 // 62d26d2e7dd8
+ VPERMT2B Y20, Y2, K6, Y3 // 62b26d2e7ddc
+ VPERMT2B 7(SI)(DI*4), Y2, K6, Y3 // 62f26d2e7d9cbe07000000
+ VPERMT2B -7(DI)(R8*2), Y2, K6, Y3 // 62b26d2e7d9c47f9ffffff
+ VPERMT2B Y14, Y7, K6, Y3 // 62d2452e7dde
+ VPERMT2B Y8, Y7, K6, Y3 // 62d2452e7dd8
+ VPERMT2B Y20, Y7, K6, Y3 // 62b2452e7ddc
+ VPERMT2B 7(SI)(DI*4), Y7, K6, Y3 // 62f2452e7d9cbe07000000
+ VPERMT2B -7(DI)(R8*2), Y7, K6, Y3 // 62b2452e7d9c47f9ffffff
+ VPERMT2B Y14, Y21, K6, Y3 // 62d255267dde
+ VPERMT2B Y8, Y21, K6, Y3 // 62d255267dd8
+ VPERMT2B Y20, Y21, K6, Y3 // 62b255267ddc
+ VPERMT2B 7(SI)(DI*4), Y21, K6, Y3 // 62f255267d9cbe07000000
+ VPERMT2B -7(DI)(R8*2), Y21, K6, Y3 // 62b255267d9c47f9ffffff
+ VPERMT2B Y14, Y2, K6, Y24 // 62426d2e7dc6
+ VPERMT2B Y8, Y2, K6, Y24 // 62426d2e7dc0
+ VPERMT2B Y20, Y2, K6, Y24 // 62226d2e7dc4
+ VPERMT2B 7(SI)(DI*4), Y2, K6, Y24 // 62626d2e7d84be07000000
+ VPERMT2B -7(DI)(R8*2), Y2, K6, Y24 // 62226d2e7d8447f9ffffff
+ VPERMT2B Y14, Y7, K6, Y24 // 6242452e7dc6
+ VPERMT2B Y8, Y7, K6, Y24 // 6242452e7dc0
+ VPERMT2B Y20, Y7, K6, Y24 // 6222452e7dc4
+ VPERMT2B 7(SI)(DI*4), Y7, K6, Y24 // 6262452e7d84be07000000
+ VPERMT2B -7(DI)(R8*2), Y7, K6, Y24 // 6222452e7d8447f9ffffff
+ VPERMT2B Y14, Y21, K6, Y24 // 624255267dc6
+ VPERMT2B Y8, Y21, K6, Y24 // 624255267dc0
+ VPERMT2B Y20, Y21, K6, Y24 // 622255267dc4
+ VPERMT2B 7(SI)(DI*4), Y21, K6, Y24 // 626255267d84be07000000
+ VPERMT2B -7(DI)(R8*2), Y21, K6, Y24 // 622255267d8447f9ffffff
+ VPERMT2B Z20, Z1, K3, Z6 // 62b2754b7df4
+ VPERMT2B Z9, Z1, K3, Z6 // 62d2754b7df1
+ VPERMT2B (CX), Z1, K3, Z6 // 62f2754b7d31
+ VPERMT2B 99(R15), Z1, K3, Z6 // 62d2754b7db763000000
+ VPERMT2B Z20, Z9, K3, Z6 // 62b2354b7df4
+ VPERMT2B Z9, Z9, K3, Z6 // 62d2354b7df1
+ VPERMT2B (CX), Z9, K3, Z6 // 62f2354b7d31
+ VPERMT2B 99(R15), Z9, K3, Z6 // 62d2354b7db763000000
+ VPERMT2B Z20, Z1, K3, Z9 // 6232754b7dcc
+ VPERMT2B Z9, Z1, K3, Z9 // 6252754b7dc9
+ VPERMT2B (CX), Z1, K3, Z9 // 6272754b7d09
+ VPERMT2B 99(R15), Z1, K3, Z9 // 6252754b7d8f63000000
+ VPERMT2B Z20, Z9, K3, Z9 // 6232354b7dcc
+ VPERMT2B Z9, Z9, K3, Z9 // 6252354b7dc9
+ VPERMT2B (CX), Z9, K3, Z9 // 6272354b7d09
+ VPERMT2B 99(R15), Z9, K3, Z9 // 6252354b7d8f63000000
+ VPMULTISHIFTQB X9, X24, K5, X7 // 62d2bd0583f9
+ VPMULTISHIFTQB X7, X24, K5, X7 // 62f2bd0583ff
+ VPMULTISHIFTQB X14, X24, K5, X7 // 62d2bd0583fe
+ VPMULTISHIFTQB 17(SP)(BP*1), X24, K5, X7 // 62f2bd0583bc2c11000000
+ VPMULTISHIFTQB -7(CX)(DX*8), X24, K5, X7 // 62f2bd0583bcd1f9ffffff
+ VPMULTISHIFTQB X9, X20, K5, X7 // 62d2dd0583f9
+ VPMULTISHIFTQB X7, X20, K5, X7 // 62f2dd0583ff
+ VPMULTISHIFTQB X14, X20, K5, X7 // 62d2dd0583fe
+ VPMULTISHIFTQB 17(SP)(BP*1), X20, K5, X7 // 62f2dd0583bc2c11000000
+ VPMULTISHIFTQB -7(CX)(DX*8), X20, K5, X7 // 62f2dd0583bcd1f9ffffff
+ VPMULTISHIFTQB X9, X7, K5, X7 // 62d2c50d83f9
+ VPMULTISHIFTQB X7, X7, K5, X7 // 62f2c50d83ff
+ VPMULTISHIFTQB X14, X7, K5, X7 // 62d2c50d83fe
+ VPMULTISHIFTQB 17(SP)(BP*1), X7, K5, X7 // 62f2c50d83bc2c11000000
+ VPMULTISHIFTQB -7(CX)(DX*8), X7, K5, X7 // 62f2c50d83bcd1f9ffffff
+ VPMULTISHIFTQB X9, X24, K5, X0 // 62d2bd0583c1
+ VPMULTISHIFTQB X7, X24, K5, X0 // 62f2bd0583c7
+ VPMULTISHIFTQB X14, X24, K5, X0 // 62d2bd0583c6
+ VPMULTISHIFTQB 17(SP)(BP*1), X24, K5, X0 // 62f2bd0583842c11000000
+ VPMULTISHIFTQB -7(CX)(DX*8), X24, K5, X0 // 62f2bd058384d1f9ffffff
+ VPMULTISHIFTQB X9, X20, K5, X0 // 62d2dd0583c1
+ VPMULTISHIFTQB X7, X20, K5, X0 // 62f2dd0583c7
+ VPMULTISHIFTQB X14, X20, K5, X0 // 62d2dd0583c6
+ VPMULTISHIFTQB 17(SP)(BP*1), X20, K5, X0 // 62f2dd0583842c11000000
+ VPMULTISHIFTQB -7(CX)(DX*8), X20, K5, X0 // 62f2dd058384d1f9ffffff
+ VPMULTISHIFTQB X9, X7, K5, X0 // 62d2c50d83c1
+ VPMULTISHIFTQB X7, X7, K5, X0 // 62f2c50d83c7
+ VPMULTISHIFTQB X14, X7, K5, X0 // 62d2c50d83c6
+ VPMULTISHIFTQB 17(SP)(BP*1), X7, K5, X0 // 62f2c50d83842c11000000
+ VPMULTISHIFTQB -7(CX)(DX*8), X7, K5, X0 // 62f2c50d8384d1f9ffffff
+ VPMULTISHIFTQB Y16, Y30, K7, Y12 // 62328d2783e0
+ VPMULTISHIFTQB Y1, Y30, K7, Y12 // 62728d2783e1
+ VPMULTISHIFTQB Y30, Y30, K7, Y12 // 62128d2783e6
+ VPMULTISHIFTQB 17(SP)(BP*2), Y30, K7, Y12 // 62728d2783a46c11000000
+ VPMULTISHIFTQB -7(DI)(R8*4), Y30, K7, Y12 // 62328d2783a487f9ffffff
+ VPMULTISHIFTQB Y16, Y26, K7, Y12 // 6232ad2783e0
+ VPMULTISHIFTQB Y1, Y26, K7, Y12 // 6272ad2783e1
+ VPMULTISHIFTQB Y30, Y26, K7, Y12 // 6212ad2783e6
+ VPMULTISHIFTQB 17(SP)(BP*2), Y26, K7, Y12 // 6272ad2783a46c11000000
+ VPMULTISHIFTQB -7(DI)(R8*4), Y26, K7, Y12 // 6232ad2783a487f9ffffff
+ VPMULTISHIFTQB Y16, Y7, K7, Y12 // 6232c52f83e0
+ VPMULTISHIFTQB Y1, Y7, K7, Y12 // 6272c52f83e1
+ VPMULTISHIFTQB Y30, Y7, K7, Y12 // 6212c52f83e6
+ VPMULTISHIFTQB 17(SP)(BP*2), Y7, K7, Y12 // 6272c52f83a46c11000000
+ VPMULTISHIFTQB -7(DI)(R8*4), Y7, K7, Y12 // 6232c52f83a487f9ffffff
+ VPMULTISHIFTQB Y16, Y30, K7, Y21 // 62a28d2783e8
+ VPMULTISHIFTQB Y1, Y30, K7, Y21 // 62e28d2783e9
+ VPMULTISHIFTQB Y30, Y30, K7, Y21 // 62828d2783ee
+ VPMULTISHIFTQB 17(SP)(BP*2), Y30, K7, Y21 // 62e28d2783ac6c11000000
+ VPMULTISHIFTQB -7(DI)(R8*4), Y30, K7, Y21 // 62a28d2783ac87f9ffffff
+ VPMULTISHIFTQB Y16, Y26, K7, Y21 // 62a2ad2783e8
+ VPMULTISHIFTQB Y1, Y26, K7, Y21 // 62e2ad2783e9
+ VPMULTISHIFTQB Y30, Y26, K7, Y21 // 6282ad2783ee
+ VPMULTISHIFTQB 17(SP)(BP*2), Y26, K7, Y21 // 62e2ad2783ac6c11000000
+ VPMULTISHIFTQB -7(DI)(R8*4), Y26, K7, Y21 // 62a2ad2783ac87f9ffffff
+ VPMULTISHIFTQB Y16, Y7, K7, Y21 // 62a2c52f83e8
+ VPMULTISHIFTQB Y1, Y7, K7, Y21 // 62e2c52f83e9
+ VPMULTISHIFTQB Y30, Y7, K7, Y21 // 6282c52f83ee
+ VPMULTISHIFTQB 17(SP)(BP*2), Y7, K7, Y21 // 62e2c52f83ac6c11000000
+ VPMULTISHIFTQB -7(DI)(R8*4), Y7, K7, Y21 // 62a2c52f83ac87f9ffffff
+ VPMULTISHIFTQB Y16, Y30, K7, Y14 // 62328d2783f0
+ VPMULTISHIFTQB Y1, Y30, K7, Y14 // 62728d2783f1
+ VPMULTISHIFTQB Y30, Y30, K7, Y14 // 62128d2783f6
+ VPMULTISHIFTQB 17(SP)(BP*2), Y30, K7, Y14 // 62728d2783b46c11000000
+ VPMULTISHIFTQB -7(DI)(R8*4), Y30, K7, Y14 // 62328d2783b487f9ffffff
+ VPMULTISHIFTQB Y16, Y26, K7, Y14 // 6232ad2783f0
+ VPMULTISHIFTQB Y1, Y26, K7, Y14 // 6272ad2783f1
+ VPMULTISHIFTQB Y30, Y26, K7, Y14 // 6212ad2783f6
+ VPMULTISHIFTQB 17(SP)(BP*2), Y26, K7, Y14 // 6272ad2783b46c11000000
+ VPMULTISHIFTQB -7(DI)(R8*4), Y26, K7, Y14 // 6232ad2783b487f9ffffff
+ VPMULTISHIFTQB Y16, Y7, K7, Y14 // 6232c52f83f0
+ VPMULTISHIFTQB Y1, Y7, K7, Y14 // 6272c52f83f1
+ VPMULTISHIFTQB Y30, Y7, K7, Y14 // 6212c52f83f6
+ VPMULTISHIFTQB 17(SP)(BP*2), Y7, K7, Y14 // 6272c52f83b46c11000000
+ VPMULTISHIFTQB -7(DI)(R8*4), Y7, K7, Y14 // 6232c52f83b487f9ffffff
+ VPMULTISHIFTQB Z7, Z2, K7, Z18 // 62e2ed4f83d7
+ VPMULTISHIFTQB Z13, Z2, K7, Z18 // 62c2ed4f83d5
+ VPMULTISHIFTQB 7(AX)(CX*4), Z2, K7, Z18 // 62e2ed4f83948807000000
+ VPMULTISHIFTQB 7(AX)(CX*1), Z2, K7, Z18 // 62e2ed4f83940807000000
+ VPMULTISHIFTQB Z7, Z21, K7, Z18 // 62e2d54783d7
+ VPMULTISHIFTQB Z13, Z21, K7, Z18 // 62c2d54783d5
+ VPMULTISHIFTQB 7(AX)(CX*4), Z21, K7, Z18 // 62e2d54783948807000000
+ VPMULTISHIFTQB 7(AX)(CX*1), Z21, K7, Z18 // 62e2d54783940807000000
+ VPMULTISHIFTQB Z7, Z2, K7, Z24 // 6262ed4f83c7
+ VPMULTISHIFTQB Z13, Z2, K7, Z24 // 6242ed4f83c5
+ VPMULTISHIFTQB 7(AX)(CX*4), Z2, K7, Z24 // 6262ed4f83848807000000
+ VPMULTISHIFTQB 7(AX)(CX*1), Z2, K7, Z24 // 6262ed4f83840807000000
+ VPMULTISHIFTQB Z7, Z21, K7, Z24 // 6262d54783c7
+ VPMULTISHIFTQB Z13, Z21, K7, Z24 // 6242d54783c5
+ VPMULTISHIFTQB 7(AX)(CX*4), Z21, K7, Z24 // 6262d54783848807000000
+ VPMULTISHIFTQB 7(AX)(CX*1), Z21, K7, Z24 // 6262d54783840807000000
RET
#include "../../../../../../runtime/textflag.h"
TEXT asmtest_avx512_vbmi2(SB), NOSPLIT, $0
- //TODO: VPCOMPRESSB X7, K1, X15 // 62d27d0963ff
- //TODO: VPCOMPRESSB X13, K1, X15 // 62527d0963ef
- //TODO: VPCOMPRESSB X8, K1, X15 // 62527d0963c7
- //TODO: VPCOMPRESSB X7, K1, X28 // 62927d0963fc
- //TODO: VPCOMPRESSB X13, K1, X28 // 62127d0963ec
- //TODO: VPCOMPRESSB X8, K1, X28 // 62127d0963c4
- //TODO: VPCOMPRESSB X7, K1, -7(CX)(DX*1) // 62f27d09637c11f9
- //TODO: VPCOMPRESSB X13, K1, -7(CX)(DX*1) // 62727d09636c11f9
- //TODO: VPCOMPRESSB X8, K1, -7(CX)(DX*1) // 62727d09634411f9
- //TODO: VPCOMPRESSB X7, K1, -15(R14)(R15*4) // 62927d09637cbef1
- //TODO: VPCOMPRESSB X13, K1, -15(R14)(R15*4) // 62127d09636cbef1
- //TODO: VPCOMPRESSB X8, K1, -15(R14)(R15*4) // 62127d096344bef1
- //TODO: VPCOMPRESSB Y5, K1, Y8 // 62d27d2963e8
- //TODO: VPCOMPRESSB Y24, K1, Y8 // 62427d2963c0
- //TODO: VPCOMPRESSB Y21, K1, Y8 // 62c27d2963e8
- //TODO: VPCOMPRESSB Y5, K1, Y11 // 62d27d2963eb
- //TODO: VPCOMPRESSB Y24, K1, Y11 // 62427d2963c3
- //TODO: VPCOMPRESSB Y21, K1, Y11 // 62c27d2963eb
- //TODO: VPCOMPRESSB Y5, K1, Y24 // 62927d2963e8
- //TODO: VPCOMPRESSB Y24, K1, Y24 // 62027d2963c0
- //TODO: VPCOMPRESSB Y21, K1, Y24 // 62827d2963e8
- //TODO: VPCOMPRESSB Y5, K1, -17(BP)(SI*8) // 62f27d29636cf5ef
- //TODO: VPCOMPRESSB Y24, K1, -17(BP)(SI*8) // 62627d296344f5ef
- //TODO: VPCOMPRESSB Y21, K1, -17(BP)(SI*8) // 62e27d29636cf5ef
- //TODO: VPCOMPRESSB Y5, K1, (R15) // 62d27d29632f
- //TODO: VPCOMPRESSB Y24, K1, (R15) // 62427d296307
- //TODO: VPCOMPRESSB Y21, K1, (R15) // 62c27d29632f
- //TODO: VPCOMPRESSB Z2, K1, Z5 // 62f27d4963d5
- //TODO: VPCOMPRESSB Z2, K1, Z23 // 62b27d4963d7
- //TODO: VPCOMPRESSB Z2, K1, -17(BP) // 62f27d496355ef
- //TODO: VPCOMPRESSB Z2, K1, -15(R14)(R15*8) // 62927d496354fef1
- //TODO: VPCOMPRESSW X20, K5, X20 // 62a2fd0d63e4
- //TODO: VPCOMPRESSW X16, K5, X20 // 62a2fd0d63c4
- //TODO: VPCOMPRESSW X12, K5, X20 // 6232fd0d63e4
- //TODO: VPCOMPRESSW X20, K5, X24 // 6282fd0d63e0
- //TODO: VPCOMPRESSW X16, K5, X24 // 6282fd0d63c0
- //TODO: VPCOMPRESSW X12, K5, X24 // 6212fd0d63e0
- //TODO: VPCOMPRESSW X20, K5, X7 // 62e2fd0d63e7
- //TODO: VPCOMPRESSW X16, K5, X7 // 62e2fd0d63c7
- //TODO: VPCOMPRESSW X12, K5, X7 // 6272fd0d63e7
- //TODO: VPCOMPRESSW X20, K5, 17(SP)(BP*2) // 62e2fd0d63a46c11000000
- //TODO: VPCOMPRESSW X16, K5, 17(SP)(BP*2) // 62e2fd0d63846c11000000
- //TODO: VPCOMPRESSW X12, K5, 17(SP)(BP*2) // 6272fd0d63a46c11000000
- //TODO: VPCOMPRESSW X20, K5, -7(DI)(R8*4) // 62a2fd0d63a487f9ffffff
- //TODO: VPCOMPRESSW X16, K5, -7(DI)(R8*4) // 62a2fd0d638487f9ffffff
- //TODO: VPCOMPRESSW X12, K5, -7(DI)(R8*4) // 6232fd0d63a487f9ffffff
- //TODO: VPCOMPRESSW Y18, K7, Y14 // 62c2fd2f63d6
- //TODO: VPCOMPRESSW Y3, K7, Y14 // 62d2fd2f63de
- //TODO: VPCOMPRESSW Y24, K7, Y14 // 6242fd2f63c6
- //TODO: VPCOMPRESSW Y18, K7, Y18 // 62a2fd2f63d2
- //TODO: VPCOMPRESSW Y3, K7, Y18 // 62b2fd2f63da
- //TODO: VPCOMPRESSW Y24, K7, Y18 // 6222fd2f63c2
- //TODO: VPCOMPRESSW Y18, K7, Y31 // 6282fd2f63d7
- //TODO: VPCOMPRESSW Y3, K7, Y31 // 6292fd2f63df
- //TODO: VPCOMPRESSW Y24, K7, Y31 // 6202fd2f63c7
- //TODO: VPCOMPRESSW Y18, K7, -7(DI)(R8*1) // 62a2fd2f639407f9ffffff
- //TODO: VPCOMPRESSW Y3, K7, -7(DI)(R8*1) // 62b2fd2f639c07f9ffffff
- //TODO: VPCOMPRESSW Y24, K7, -7(DI)(R8*1) // 6222fd2f638407f9ffffff
- //TODO: VPCOMPRESSW Y18, K7, (SP) // 62e2fd2f631424
- //TODO: VPCOMPRESSW Y3, K7, (SP) // 62f2fd2f631c24
- //TODO: VPCOMPRESSW Y24, K7, (SP) // 6262fd2f630424
- //TODO: VPCOMPRESSW Z3, K7, Z26 // 6292fd4f63da
- //TODO: VPCOMPRESSW Z0, K7, Z26 // 6292fd4f63c2
- //TODO: VPCOMPRESSW Z3, K7, Z3 // 62f2fd4f63db
- //TODO: VPCOMPRESSW Z0, K7, Z3 // 62f2fd4f63c3
- //TODO: VPCOMPRESSW Z3, K7, 15(R8)(R14*8) // 6292fd4f639cf00f000000
- //TODO: VPCOMPRESSW Z0, K7, 15(R8)(R14*8) // 6292fd4f6384f00f000000
- //TODO: VPCOMPRESSW Z3, K7, -15(R14)(R15*2) // 6292fd4f639c7ef1ffffff
- //TODO: VPCOMPRESSW Z0, K7, -15(R14)(R15*2) // 6292fd4f63847ef1ffffff
- //TODO: VPEXPANDB X16, K1, X6 // 62b27d0962f0
- //TODO: VPEXPANDB X28, K1, X6 // 62927d0962f4
- //TODO: VPEXPANDB X8, K1, X6 // 62d27d0962f0
- //TODO: VPEXPANDB 99(R15)(R15*4), K1, X6 // 62927d096274bf63
- //TODO: VPEXPANDB 15(DX), K1, X6 // 62f27d0962720f
- //TODO: VPEXPANDB X16, K1, X22 // 62a27d0962f0
- //TODO: VPEXPANDB X28, K1, X22 // 62827d0962f4
- //TODO: VPEXPANDB X8, K1, X22 // 62c27d0962f0
- //TODO: VPEXPANDB 99(R15)(R15*4), K1, X22 // 62827d096274bf63
- //TODO: VPEXPANDB 15(DX), K1, X22 // 62e27d0962720f
- //TODO: VPEXPANDB X16, K1, X12 // 62327d0962e0
- //TODO: VPEXPANDB X28, K1, X12 // 62127d0962e4
- //TODO: VPEXPANDB X8, K1, X12 // 62527d0962e0
- //TODO: VPEXPANDB 99(R15)(R15*4), K1, X12 // 62127d096264bf63
- //TODO: VPEXPANDB 15(DX), K1, X12 // 62727d0962620f
- //TODO: VPEXPANDB Y31, K1, Y27 // 62027d2962df
- //TODO: VPEXPANDB Y3, K1, Y27 // 62627d2962db
- //TODO: VPEXPANDB Y14, K1, Y27 // 62427d2962de
- //TODO: VPEXPANDB -7(DI)(R8*1), K1, Y27 // 62227d29625c07f9
- //TODO: VPEXPANDB (SP), K1, Y27 // 62627d29621c24
- //TODO: VPEXPANDB Y31, K1, Y0 // 62927d2962c7
- //TODO: VPEXPANDB Y3, K1, Y0 // 62f27d2962c3
- //TODO: VPEXPANDB Y14, K1, Y0 // 62d27d2962c6
- //TODO: VPEXPANDB -7(DI)(R8*1), K1, Y0 // 62b27d29624407f9
- //TODO: VPEXPANDB (SP), K1, Y0 // 62f27d29620424
- //TODO: VPEXPANDB Y31, K1, Y11 // 62127d2962df
- //TODO: VPEXPANDB Y3, K1, Y11 // 62727d2962db
- //TODO: VPEXPANDB Y14, K1, Y11 // 62527d2962de
- //TODO: VPEXPANDB -7(DI)(R8*1), K1, Y11 // 62327d29625c07f9
- //TODO: VPEXPANDB (SP), K1, Y11 // 62727d29621c24
- //TODO: VPEXPANDB Z14, K1, Z15 // 62527d4962fe
- //TODO: VPEXPANDB Z27, K1, Z15 // 62127d4962fb
- //TODO: VPEXPANDB 15(R8)(R14*8), K1, Z15 // 62127d49627cf00f
- //TODO: VPEXPANDB -15(R14)(R15*2), K1, Z15 // 62127d49627c7ef1
- //TODO: VPEXPANDB Z14, K1, Z12 // 62527d4962e6
- //TODO: VPEXPANDB Z27, K1, Z12 // 62127d4962e3
- //TODO: VPEXPANDB 15(R8)(R14*8), K1, Z12 // 62127d496264f00f
- //TODO: VPEXPANDB -15(R14)(R15*2), K1, Z12 // 62127d4962647ef1
- //TODO: VPEXPANDW X2, K5, X18 // 62e2fd0d62d2
- //TODO: VPEXPANDW X24, K5, X18 // 6282fd0d62d0
- //TODO: VPEXPANDW -7(CX)(DX*1), K5, X18 // 62e2fd0d629411f9ffffff
- //TODO: VPEXPANDW -15(R14)(R15*4), K5, X18 // 6282fd0d6294bef1ffffff
- //TODO: VPEXPANDW X2, K5, X11 // 6272fd0d62da
- //TODO: VPEXPANDW X24, K5, X11 // 6212fd0d62d8
- //TODO: VPEXPANDW -7(CX)(DX*1), K5, X11 // 6272fd0d629c11f9ffffff
- //TODO: VPEXPANDW -15(R14)(R15*4), K5, X11 // 6212fd0d629cbef1ffffff
- //TODO: VPEXPANDW X2, K5, X9 // 6272fd0d62ca
- //TODO: VPEXPANDW X24, K5, X9 // 6212fd0d62c8
- //TODO: VPEXPANDW -7(CX)(DX*1), K5, X9 // 6272fd0d628c11f9ffffff
- //TODO: VPEXPANDW -15(R14)(R15*4), K5, X9 // 6212fd0d628cbef1ffffff
- //TODO: VPEXPANDW Y5, K7, Y19 // 62e2fd2f62dd
- //TODO: VPEXPANDW Y16, K7, Y19 // 62a2fd2f62d8
- //TODO: VPEXPANDW Y2, K7, Y19 // 62e2fd2f62da
- //TODO: VPEXPANDW (AX), K7, Y19 // 62e2fd2f6218
- //TODO: VPEXPANDW 7(SI), K7, Y19 // 62e2fd2f629e07000000
- //TODO: VPEXPANDW Y5, K7, Y14 // 6272fd2f62f5
- //TODO: VPEXPANDW Y16, K7, Y14 // 6232fd2f62f0
- //TODO: VPEXPANDW Y2, K7, Y14 // 6272fd2f62f2
- //TODO: VPEXPANDW (AX), K7, Y14 // 6272fd2f6230
- //TODO: VPEXPANDW 7(SI), K7, Y14 // 6272fd2f62b607000000
- //TODO: VPEXPANDW Y5, K7, Y21 // 62e2fd2f62ed
- //TODO: VPEXPANDW Y16, K7, Y21 // 62a2fd2f62e8
- //TODO: VPEXPANDW Y2, K7, Y21 // 62e2fd2f62ea
- //TODO: VPEXPANDW (AX), K7, Y21 // 62e2fd2f6228
- //TODO: VPEXPANDW 7(SI), K7, Y21 // 62e2fd2f62ae07000000
- //TODO: VPEXPANDW Z26, K7, Z6 // 6292fd4f62f2
- //TODO: VPEXPANDW Z14, K7, Z6 // 62d2fd4f62f6
- //TODO: VPEXPANDW (SI), K7, Z6 // 62f2fd4f6236
- //TODO: VPEXPANDW 7(SI)(DI*2), K7, Z6 // 62f2fd4f62b47e07000000
- //TODO: VPEXPANDW Z26, K7, Z14 // 6212fd4f62f2
- //TODO: VPEXPANDW Z14, K7, Z14 // 6252fd4f62f6
- //TODO: VPEXPANDW (SI), K7, Z14 // 6272fd4f6236
- //TODO: VPEXPANDW 7(SI)(DI*2), K7, Z14 // 6272fd4f62b47e07000000
- //TODO: VPSHLDD $47, X8, X31, K4, X26 // 6243050471d02f
- //TODO: VPSHLDD $47, X1, X31, K4, X26 // 6263050471d12f
- //TODO: VPSHLDD $47, X0, X31, K4, X26 // 6263050471d02f
- //TODO: VPSHLDD $47, 7(SI)(DI*4), X31, K4, X26 // 626305047194be070000002f
- //TODO: VPSHLDD $47, -7(DI)(R8*2), X31, K4, X26 // 62230504719447f9ffffff2f
- //TODO: VPSHLDD $47, X8, X16, K4, X26 // 62437d0471d02f
- //TODO: VPSHLDD $47, X1, X16, K4, X26 // 62637d0471d12f
- //TODO: VPSHLDD $47, X0, X16, K4, X26 // 62637d0471d02f
- //TODO: VPSHLDD $47, 7(SI)(DI*4), X16, K4, X26 // 62637d047194be070000002f
- //TODO: VPSHLDD $47, -7(DI)(R8*2), X16, K4, X26 // 62237d04719447f9ffffff2f
- //TODO: VPSHLDD $47, X8, X7, K4, X26 // 6243450c71d02f
- //TODO: VPSHLDD $47, X1, X7, K4, X26 // 6263450c71d12f
- //TODO: VPSHLDD $47, X0, X7, K4, X26 // 6263450c71d02f
- //TODO: VPSHLDD $47, 7(SI)(DI*4), X7, K4, X26 // 6263450c7194be070000002f
- //TODO: VPSHLDD $47, -7(DI)(R8*2), X7, K4, X26 // 6223450c719447f9ffffff2f
- //TODO: VPSHLDD $47, X8, X31, K4, X19 // 62c3050471d82f
- //TODO: VPSHLDD $47, X1, X31, K4, X19 // 62e3050471d92f
- //TODO: VPSHLDD $47, X0, X31, K4, X19 // 62e3050471d82f
- //TODO: VPSHLDD $47, 7(SI)(DI*4), X31, K4, X19 // 62e30504719cbe070000002f
- //TODO: VPSHLDD $47, -7(DI)(R8*2), X31, K4, X19 // 62a30504719c47f9ffffff2f
- //TODO: VPSHLDD $47, X8, X16, K4, X19 // 62c37d0471d82f
- //TODO: VPSHLDD $47, X1, X16, K4, X19 // 62e37d0471d92f
- //TODO: VPSHLDD $47, X0, X16, K4, X19 // 62e37d0471d82f
- //TODO: VPSHLDD $47, 7(SI)(DI*4), X16, K4, X19 // 62e37d04719cbe070000002f
- //TODO: VPSHLDD $47, -7(DI)(R8*2), X16, K4, X19 // 62a37d04719c47f9ffffff2f
- //TODO: VPSHLDD $47, X8, X7, K4, X19 // 62c3450c71d82f
- //TODO: VPSHLDD $47, X1, X7, K4, X19 // 62e3450c71d92f
- //TODO: VPSHLDD $47, X0, X7, K4, X19 // 62e3450c71d82f
- //TODO: VPSHLDD $47, 7(SI)(DI*4), X7, K4, X19 // 62e3450c719cbe070000002f
- //TODO: VPSHLDD $47, -7(DI)(R8*2), X7, K4, X19 // 62a3450c719c47f9ffffff2f
- //TODO: VPSHLDD $47, X8, X31, K4, X0 // 62d3050471c02f
- //TODO: VPSHLDD $47, X1, X31, K4, X0 // 62f3050471c12f
- //TODO: VPSHLDD $47, X0, X31, K4, X0 // 62f3050471c02f
- //TODO: VPSHLDD $47, 7(SI)(DI*4), X31, K4, X0 // 62f305047184be070000002f
- //TODO: VPSHLDD $47, -7(DI)(R8*2), X31, K4, X0 // 62b30504718447f9ffffff2f
- //TODO: VPSHLDD $47, X8, X16, K4, X0 // 62d37d0471c02f
- //TODO: VPSHLDD $47, X1, X16, K4, X0 // 62f37d0471c12f
- //TODO: VPSHLDD $47, X0, X16, K4, X0 // 62f37d0471c02f
- //TODO: VPSHLDD $47, 7(SI)(DI*4), X16, K4, X0 // 62f37d047184be070000002f
- //TODO: VPSHLDD $47, -7(DI)(R8*2), X16, K4, X0 // 62b37d04718447f9ffffff2f
- //TODO: VPSHLDD $47, X8, X7, K4, X0 // 62d3450c71c02f
- //TODO: VPSHLDD $47, X1, X7, K4, X0 // 62f3450c71c12f
- //TODO: VPSHLDD $47, X0, X7, K4, X0 // 62f3450c71c02f
- //TODO: VPSHLDD $47, 7(SI)(DI*4), X7, K4, X0 // 62f3450c7184be070000002f
- //TODO: VPSHLDD $47, -7(DI)(R8*2), X7, K4, X0 // 62b3450c718447f9ffffff2f
- //TODO: VPSHLDD $82, Y5, Y19, K1, Y3 // 62f3652171dd52
- //TODO: VPSHLDD $82, Y16, Y19, K1, Y3 // 62b3652171d852
- //TODO: VPSHLDD $82, Y2, Y19, K1, Y3 // 62f3652171da52
- //TODO: VPSHLDD $82, (AX), Y19, K1, Y3 // 62f36521711852
- //TODO: VPSHLDD $82, 7(SI), Y19, K1, Y3 // 62f36521719e0700000052
- //TODO: VPSHLDD $82, Y5, Y14, K1, Y3 // 62f30d2971dd52
- //TODO: VPSHLDD $82, Y16, Y14, K1, Y3 // 62b30d2971d852
- //TODO: VPSHLDD $82, Y2, Y14, K1, Y3 // 62f30d2971da52
- //TODO: VPSHLDD $82, (AX), Y14, K1, Y3 // 62f30d29711852
- //TODO: VPSHLDD $82, 7(SI), Y14, K1, Y3 // 62f30d29719e0700000052
- //TODO: VPSHLDD $82, Y5, Y21, K1, Y3 // 62f3552171dd52
- //TODO: VPSHLDD $82, Y16, Y21, K1, Y3 // 62b3552171d852
- //TODO: VPSHLDD $82, Y2, Y21, K1, Y3 // 62f3552171da52
- //TODO: VPSHLDD $82, (AX), Y21, K1, Y3 // 62f35521711852
- //TODO: VPSHLDD $82, 7(SI), Y21, K1, Y3 // 62f35521719e0700000052
- //TODO: VPSHLDD $82, Y5, Y19, K1, Y19 // 62e3652171dd52
- //TODO: VPSHLDD $82, Y16, Y19, K1, Y19 // 62a3652171d852
- //TODO: VPSHLDD $82, Y2, Y19, K1, Y19 // 62e3652171da52
- //TODO: VPSHLDD $82, (AX), Y19, K1, Y19 // 62e36521711852
- //TODO: VPSHLDD $82, 7(SI), Y19, K1, Y19 // 62e36521719e0700000052
- //TODO: VPSHLDD $82, Y5, Y14, K1, Y19 // 62e30d2971dd52
- //TODO: VPSHLDD $82, Y16, Y14, K1, Y19 // 62a30d2971d852
- //TODO: VPSHLDD $82, Y2, Y14, K1, Y19 // 62e30d2971da52
- //TODO: VPSHLDD $82, (AX), Y14, K1, Y19 // 62e30d29711852
- //TODO: VPSHLDD $82, 7(SI), Y14, K1, Y19 // 62e30d29719e0700000052
- //TODO: VPSHLDD $82, Y5, Y21, K1, Y19 // 62e3552171dd52
- //TODO: VPSHLDD $82, Y16, Y21, K1, Y19 // 62a3552171d852
- //TODO: VPSHLDD $82, Y2, Y21, K1, Y19 // 62e3552171da52
- //TODO: VPSHLDD $82, (AX), Y21, K1, Y19 // 62e35521711852
- //TODO: VPSHLDD $82, 7(SI), Y21, K1, Y19 // 62e35521719e0700000052
- //TODO: VPSHLDD $82, Y5, Y19, K1, Y23 // 62e3652171fd52
- //TODO: VPSHLDD $82, Y16, Y19, K1, Y23 // 62a3652171f852
- //TODO: VPSHLDD $82, Y2, Y19, K1, Y23 // 62e3652171fa52
- //TODO: VPSHLDD $82, (AX), Y19, K1, Y23 // 62e36521713852
- //TODO: VPSHLDD $82, 7(SI), Y19, K1, Y23 // 62e3652171be0700000052
- //TODO: VPSHLDD $82, Y5, Y14, K1, Y23 // 62e30d2971fd52
- //TODO: VPSHLDD $82, Y16, Y14, K1, Y23 // 62a30d2971f852
- //TODO: VPSHLDD $82, Y2, Y14, K1, Y23 // 62e30d2971fa52
- //TODO: VPSHLDD $82, (AX), Y14, K1, Y23 // 62e30d29713852
- //TODO: VPSHLDD $82, 7(SI), Y14, K1, Y23 // 62e30d2971be0700000052
- //TODO: VPSHLDD $82, Y5, Y21, K1, Y23 // 62e3552171fd52
- //TODO: VPSHLDD $82, Y16, Y21, K1, Y23 // 62a3552171f852
- //TODO: VPSHLDD $82, Y2, Y21, K1, Y23 // 62e3552171fa52
- //TODO: VPSHLDD $82, (AX), Y21, K1, Y23 // 62e35521713852
- //TODO: VPSHLDD $82, 7(SI), Y21, K1, Y23 // 62e3552171be0700000052
- //TODO: VPSHLDD $126, Z27, Z2, K3, Z21 // 62836d4b71eb7e
- //TODO: VPSHLDD $126, Z25, Z2, K3, Z21 // 62836d4b71e97e
- //TODO: VPSHLDD $126, 17(SP)(BP*1), Z2, K3, Z21 // 62e36d4b71ac2c110000007e
- //TODO: VPSHLDD $126, -7(CX)(DX*8), Z2, K3, Z21 // 62e36d4b71acd1f9ffffff7e
- //TODO: VPSHLDD $126, Z27, Z7, K3, Z21 // 6283454b71eb7e
- //TODO: VPSHLDD $126, Z25, Z7, K3, Z21 // 6283454b71e97e
- //TODO: VPSHLDD $126, 17(SP)(BP*1), Z7, K3, Z21 // 62e3454b71ac2c110000007e
- //TODO: VPSHLDD $126, -7(CX)(DX*8), Z7, K3, Z21 // 62e3454b71acd1f9ffffff7e
- //TODO: VPSHLDD $126, Z27, Z2, K3, Z9 // 62136d4b71cb7e
- //TODO: VPSHLDD $126, Z25, Z2, K3, Z9 // 62136d4b71c97e
- //TODO: VPSHLDD $126, 17(SP)(BP*1), Z2, K3, Z9 // 62736d4b718c2c110000007e
- //TODO: VPSHLDD $126, -7(CX)(DX*8), Z2, K3, Z9 // 62736d4b718cd1f9ffffff7e
- //TODO: VPSHLDD $126, Z27, Z7, K3, Z9 // 6213454b71cb7e
- //TODO: VPSHLDD $126, Z25, Z7, K3, Z9 // 6213454b71c97e
- //TODO: VPSHLDD $126, 17(SP)(BP*1), Z7, K3, Z9 // 6273454b718c2c110000007e
- //TODO: VPSHLDD $126, -7(CX)(DX*8), Z7, K3, Z9 // 6273454b718cd1f9ffffff7e
- //TODO: VPSHLDQ $94, X22, X21, K4, X15 // 6233d50471fe5e
- //TODO: VPSHLDQ $94, X7, X21, K4, X15 // 6273d50471ff5e
- //TODO: VPSHLDQ $94, X19, X21, K4, X15 // 6233d50471fb5e
- //TODO: VPSHLDQ $94, 17(SP), X21, K4, X15 // 6273d50471bc24110000005e
- //TODO: VPSHLDQ $94, -17(BP)(SI*4), X21, K4, X15 // 6273d50471bcb5efffffff5e
- //TODO: VPSHLDQ $94, X22, X0, K4, X15 // 6233fd0c71fe5e
- //TODO: VPSHLDQ $94, X7, X0, K4, X15 // 6273fd0c71ff5e
- //TODO: VPSHLDQ $94, X19, X0, K4, X15 // 6233fd0c71fb5e
- //TODO: VPSHLDQ $94, 17(SP), X0, K4, X15 // 6273fd0c71bc24110000005e
- //TODO: VPSHLDQ $94, -17(BP)(SI*4), X0, K4, X15 // 6273fd0c71bcb5efffffff5e
- //TODO: VPSHLDQ $94, X22, X28, K4, X15 // 62339d0471fe5e
- //TODO: VPSHLDQ $94, X7, X28, K4, X15 // 62739d0471ff5e
- //TODO: VPSHLDQ $94, X19, X28, K4, X15 // 62339d0471fb5e
- //TODO: VPSHLDQ $94, 17(SP), X28, K4, X15 // 62739d0471bc24110000005e
- //TODO: VPSHLDQ $94, -17(BP)(SI*4), X28, K4, X15 // 62739d0471bcb5efffffff5e
- //TODO: VPSHLDQ $94, X22, X21, K4, X0 // 62b3d50471c65e
- //TODO: VPSHLDQ $94, X7, X21, K4, X0 // 62f3d50471c75e
- //TODO: VPSHLDQ $94, X19, X21, K4, X0 // 62b3d50471c35e
- //TODO: VPSHLDQ $94, 17(SP), X21, K4, X0 // 62f3d504718424110000005e
- //TODO: VPSHLDQ $94, -17(BP)(SI*4), X21, K4, X0 // 62f3d5047184b5efffffff5e
- //TODO: VPSHLDQ $94, X22, X0, K4, X0 // 62b3fd0c71c65e
- //TODO: VPSHLDQ $94, X7, X0, K4, X0 // 62f3fd0c71c75e
- //TODO: VPSHLDQ $94, X19, X0, K4, X0 // 62b3fd0c71c35e
- //TODO: VPSHLDQ $94, 17(SP), X0, K4, X0 // 62f3fd0c718424110000005e
- //TODO: VPSHLDQ $94, -17(BP)(SI*4), X0, K4, X0 // 62f3fd0c7184b5efffffff5e
- //TODO: VPSHLDQ $94, X22, X28, K4, X0 // 62b39d0471c65e
- //TODO: VPSHLDQ $94, X7, X28, K4, X0 // 62f39d0471c75e
- //TODO: VPSHLDQ $94, X19, X28, K4, X0 // 62b39d0471c35e
- //TODO: VPSHLDQ $94, 17(SP), X28, K4, X0 // 62f39d04718424110000005e
- //TODO: VPSHLDQ $94, -17(BP)(SI*4), X28, K4, X0 // 62f39d047184b5efffffff5e
- //TODO: VPSHLDQ $94, X22, X21, K4, X16 // 62a3d50471c65e
- //TODO: VPSHLDQ $94, X7, X21, K4, X16 // 62e3d50471c75e
- //TODO: VPSHLDQ $94, X19, X21, K4, X16 // 62a3d50471c35e
- //TODO: VPSHLDQ $94, 17(SP), X21, K4, X16 // 62e3d504718424110000005e
- //TODO: VPSHLDQ $94, -17(BP)(SI*4), X21, K4, X16 // 62e3d5047184b5efffffff5e
- //TODO: VPSHLDQ $94, X22, X0, K4, X16 // 62a3fd0c71c65e
- //TODO: VPSHLDQ $94, X7, X0, K4, X16 // 62e3fd0c71c75e
- //TODO: VPSHLDQ $94, X19, X0, K4, X16 // 62a3fd0c71c35e
- //TODO: VPSHLDQ $94, 17(SP), X0, K4, X16 // 62e3fd0c718424110000005e
- //TODO: VPSHLDQ $94, -17(BP)(SI*4), X0, K4, X16 // 62e3fd0c7184b5efffffff5e
- //TODO: VPSHLDQ $94, X22, X28, K4, X16 // 62a39d0471c65e
- //TODO: VPSHLDQ $94, X7, X28, K4, X16 // 62e39d0471c75e
- //TODO: VPSHLDQ $94, X19, X28, K4, X16 // 62a39d0471c35e
- //TODO: VPSHLDQ $94, 17(SP), X28, K4, X16 // 62e39d04718424110000005e
- //TODO: VPSHLDQ $94, -17(BP)(SI*4), X28, K4, X16 // 62e39d047184b5efffffff5e
- //TODO: VPSHLDQ $121, Y19, Y31, K5, Y21 // 62a3852571eb79
- //TODO: VPSHLDQ $121, Y7, Y31, K5, Y21 // 62e3852571ef79
- //TODO: VPSHLDQ $121, Y6, Y31, K5, Y21 // 62e3852571ee79
- //TODO: VPSHLDQ $121, (BX), Y31, K5, Y21 // 62e38525712b79
- //TODO: VPSHLDQ $121, -17(BP)(SI*1), Y31, K5, Y21 // 62e3852571ac35efffffff79
- //TODO: VPSHLDQ $121, Y19, Y6, K5, Y21 // 62a3cd2d71eb79
- //TODO: VPSHLDQ $121, Y7, Y6, K5, Y21 // 62e3cd2d71ef79
- //TODO: VPSHLDQ $121, Y6, Y6, K5, Y21 // 62e3cd2d71ee79
- //TODO: VPSHLDQ $121, (BX), Y6, K5, Y21 // 62e3cd2d712b79
- //TODO: VPSHLDQ $121, -17(BP)(SI*1), Y6, K5, Y21 // 62e3cd2d71ac35efffffff79
- //TODO: VPSHLDQ $121, Y19, Y11, K5, Y21 // 62a3a52d71eb79
- //TODO: VPSHLDQ $121, Y7, Y11, K5, Y21 // 62e3a52d71ef79
- //TODO: VPSHLDQ $121, Y6, Y11, K5, Y21 // 62e3a52d71ee79
- //TODO: VPSHLDQ $121, (BX), Y11, K5, Y21 // 62e3a52d712b79
- //TODO: VPSHLDQ $121, -17(BP)(SI*1), Y11, K5, Y21 // 62e3a52d71ac35efffffff79
- //TODO: VPSHLDQ $121, Y19, Y31, K5, Y20 // 62a3852571e379
- //TODO: VPSHLDQ $121, Y7, Y31, K5, Y20 // 62e3852571e779
- //TODO: VPSHLDQ $121, Y6, Y31, K5, Y20 // 62e3852571e679
- //TODO: VPSHLDQ $121, (BX), Y31, K5, Y20 // 62e38525712379
- //TODO: VPSHLDQ $121, -17(BP)(SI*1), Y31, K5, Y20 // 62e3852571a435efffffff79
- //TODO: VPSHLDQ $121, Y19, Y6, K5, Y20 // 62a3cd2d71e379
- //TODO: VPSHLDQ $121, Y7, Y6, K5, Y20 // 62e3cd2d71e779
- //TODO: VPSHLDQ $121, Y6, Y6, K5, Y20 // 62e3cd2d71e679
- //TODO: VPSHLDQ $121, (BX), Y6, K5, Y20 // 62e3cd2d712379
- //TODO: VPSHLDQ $121, -17(BP)(SI*1), Y6, K5, Y20 // 62e3cd2d71a435efffffff79
- //TODO: VPSHLDQ $121, Y19, Y11, K5, Y20 // 62a3a52d71e379
- //TODO: VPSHLDQ $121, Y7, Y11, K5, Y20 // 62e3a52d71e779
- //TODO: VPSHLDQ $121, Y6, Y11, K5, Y20 // 62e3a52d71e679
- //TODO: VPSHLDQ $121, (BX), Y11, K5, Y20 // 62e3a52d712379
- //TODO: VPSHLDQ $121, -17(BP)(SI*1), Y11, K5, Y20 // 62e3a52d71a435efffffff79
- //TODO: VPSHLDQ $121, Y19, Y31, K5, Y6 // 62b3852571f379
- //TODO: VPSHLDQ $121, Y7, Y31, K5, Y6 // 62f3852571f779
- //TODO: VPSHLDQ $121, Y6, Y31, K5, Y6 // 62f3852571f679
- //TODO: VPSHLDQ $121, (BX), Y31, K5, Y6 // 62f38525713379
- //TODO: VPSHLDQ $121, -17(BP)(SI*1), Y31, K5, Y6 // 62f3852571b435efffffff79
- //TODO: VPSHLDQ $121, Y19, Y6, K5, Y6 // 62b3cd2d71f379
- //TODO: VPSHLDQ $121, Y7, Y6, K5, Y6 // 62f3cd2d71f779
- //TODO: VPSHLDQ $121, Y6, Y6, K5, Y6 // 62f3cd2d71f679
- //TODO: VPSHLDQ $121, (BX), Y6, K5, Y6 // 62f3cd2d713379
- //TODO: VPSHLDQ $121, -17(BP)(SI*1), Y6, K5, Y6 // 62f3cd2d71b435efffffff79
- //TODO: VPSHLDQ $121, Y19, Y11, K5, Y6 // 62b3a52d71f379
- //TODO: VPSHLDQ $121, Y7, Y11, K5, Y6 // 62f3a52d71f779
- //TODO: VPSHLDQ $121, Y6, Y11, K5, Y6 // 62f3a52d71f679
- //TODO: VPSHLDQ $121, (BX), Y11, K5, Y6 // 62f3a52d713379
- //TODO: VPSHLDQ $121, -17(BP)(SI*1), Y11, K5, Y6 // 62f3a52d71b435efffffff79
- //TODO: VPSHLDQ $13, Z3, Z27, K7, Z23 // 62e3a54771fb0d
- //TODO: VPSHLDQ $13, Z0, Z27, K7, Z23 // 62e3a54771f80d
- //TODO: VPSHLDQ $13, -17(BP)(SI*2), Z27, K7, Z23 // 62e3a54771bc75efffffff0d
- //TODO: VPSHLDQ $13, 7(AX)(CX*2), Z27, K7, Z23 // 62e3a54771bc48070000000d
- //TODO: VPSHLDQ $13, Z3, Z14, K7, Z23 // 62e38d4f71fb0d
- //TODO: VPSHLDQ $13, Z0, Z14, K7, Z23 // 62e38d4f71f80d
- //TODO: VPSHLDQ $13, -17(BP)(SI*2), Z14, K7, Z23 // 62e38d4f71bc75efffffff0d
- //TODO: VPSHLDQ $13, 7(AX)(CX*2), Z14, K7, Z23 // 62e38d4f71bc48070000000d
- //TODO: VPSHLDQ $13, Z3, Z27, K7, Z9 // 6273a54771cb0d
- //TODO: VPSHLDQ $13, Z0, Z27, K7, Z9 // 6273a54771c80d
- //TODO: VPSHLDQ $13, -17(BP)(SI*2), Z27, K7, Z9 // 6273a547718c75efffffff0d
- //TODO: VPSHLDQ $13, 7(AX)(CX*2), Z27, K7, Z9 // 6273a547718c48070000000d
- //TODO: VPSHLDQ $13, Z3, Z14, K7, Z9 // 62738d4f71cb0d
- //TODO: VPSHLDQ $13, Z0, Z14, K7, Z9 // 62738d4f71c80d
- //TODO: VPSHLDQ $13, -17(BP)(SI*2), Z14, K7, Z9 // 62738d4f718c75efffffff0d
- //TODO: VPSHLDQ $13, 7(AX)(CX*2), Z14, K7, Z9 // 62738d4f718c48070000000d
- //TODO: VPSHLDVD X15, X1, K7, X7 // 62d2750f71ff
- //TODO: VPSHLDVD X12, X1, K7, X7 // 62d2750f71fc
- //TODO: VPSHLDVD X0, X1, K7, X7 // 62f2750f71f8
- //TODO: VPSHLDVD 7(AX), X1, K7, X7 // 62f2750f71b807000000
- //TODO: VPSHLDVD (DI), X1, K7, X7 // 62f2750f713f
- //TODO: VPSHLDVD X15, X7, K7, X7 // 62d2450f71ff
- //TODO: VPSHLDVD X12, X7, K7, X7 // 62d2450f71fc
- //TODO: VPSHLDVD X0, X7, K7, X7 // 62f2450f71f8
- //TODO: VPSHLDVD 7(AX), X7, K7, X7 // 62f2450f71b807000000
- //TODO: VPSHLDVD (DI), X7, K7, X7 // 62f2450f713f
- //TODO: VPSHLDVD X15, X9, K7, X7 // 62d2350f71ff
- //TODO: VPSHLDVD X12, X9, K7, X7 // 62d2350f71fc
- //TODO: VPSHLDVD X0, X9, K7, X7 // 62f2350f71f8
- //TODO: VPSHLDVD 7(AX), X9, K7, X7 // 62f2350f71b807000000
- //TODO: VPSHLDVD (DI), X9, K7, X7 // 62f2350f713f
- //TODO: VPSHLDVD X15, X1, K7, X16 // 62c2750f71c7
- //TODO: VPSHLDVD X12, X1, K7, X16 // 62c2750f71c4
- //TODO: VPSHLDVD X0, X1, K7, X16 // 62e2750f71c0
- //TODO: VPSHLDVD 7(AX), X1, K7, X16 // 62e2750f718007000000
- //TODO: VPSHLDVD (DI), X1, K7, X16 // 62e2750f7107
- //TODO: VPSHLDVD X15, X7, K7, X16 // 62c2450f71c7
- //TODO: VPSHLDVD X12, X7, K7, X16 // 62c2450f71c4
- //TODO: VPSHLDVD X0, X7, K7, X16 // 62e2450f71c0
- //TODO: VPSHLDVD 7(AX), X7, K7, X16 // 62e2450f718007000000
- //TODO: VPSHLDVD (DI), X7, K7, X16 // 62e2450f7107
- //TODO: VPSHLDVD X15, X9, K7, X16 // 62c2350f71c7
- //TODO: VPSHLDVD X12, X9, K7, X16 // 62c2350f71c4
- //TODO: VPSHLDVD X0, X9, K7, X16 // 62e2350f71c0
- //TODO: VPSHLDVD 7(AX), X9, K7, X16 // 62e2350f718007000000
- //TODO: VPSHLDVD (DI), X9, K7, X16 // 62e2350f7107
- //TODO: VPSHLDVD X15, X1, K7, X31 // 6242750f71ff
- //TODO: VPSHLDVD X12, X1, K7, X31 // 6242750f71fc
- //TODO: VPSHLDVD X0, X1, K7, X31 // 6262750f71f8
- //TODO: VPSHLDVD 7(AX), X1, K7, X31 // 6262750f71b807000000
- //TODO: VPSHLDVD (DI), X1, K7, X31 // 6262750f713f
- //TODO: VPSHLDVD X15, X7, K7, X31 // 6242450f71ff
- //TODO: VPSHLDVD X12, X7, K7, X31 // 6242450f71fc
- //TODO: VPSHLDVD X0, X7, K7, X31 // 6262450f71f8
- //TODO: VPSHLDVD 7(AX), X7, K7, X31 // 6262450f71b807000000
- //TODO: VPSHLDVD (DI), X7, K7, X31 // 6262450f713f
- //TODO: VPSHLDVD X15, X9, K7, X31 // 6242350f71ff
- //TODO: VPSHLDVD X12, X9, K7, X31 // 6242350f71fc
- //TODO: VPSHLDVD X0, X9, K7, X31 // 6262350f71f8
- //TODO: VPSHLDVD 7(AX), X9, K7, X31 // 6262350f71b807000000
- //TODO: VPSHLDVD (DI), X9, K7, X31 // 6262350f713f
- //TODO: VPSHLDVD Y5, Y20, K6, Y0 // 62f25d2671c5
- //TODO: VPSHLDVD Y28, Y20, K6, Y0 // 62925d2671c4
- //TODO: VPSHLDVD Y7, Y20, K6, Y0 // 62f25d2671c7
- //TODO: VPSHLDVD 15(R8)(R14*4), Y20, K6, Y0 // 62925d267184b00f000000
- //TODO: VPSHLDVD -7(CX)(DX*4), Y20, K6, Y0 // 62f25d26718491f9ffffff
- //TODO: VPSHLDVD Y5, Y12, K6, Y0 // 62f21d2e71c5
- //TODO: VPSHLDVD Y28, Y12, K6, Y0 // 62921d2e71c4
- //TODO: VPSHLDVD Y7, Y12, K6, Y0 // 62f21d2e71c7
- //TODO: VPSHLDVD 15(R8)(R14*4), Y12, K6, Y0 // 62921d2e7184b00f000000
- //TODO: VPSHLDVD -7(CX)(DX*4), Y12, K6, Y0 // 62f21d2e718491f9ffffff
- //TODO: VPSHLDVD Y5, Y3, K6, Y0 // 62f2652e71c5
- //TODO: VPSHLDVD Y28, Y3, K6, Y0 // 6292652e71c4
- //TODO: VPSHLDVD Y7, Y3, K6, Y0 // 62f2652e71c7
- //TODO: VPSHLDVD 15(R8)(R14*4), Y3, K6, Y0 // 6292652e7184b00f000000
- //TODO: VPSHLDVD -7(CX)(DX*4), Y3, K6, Y0 // 62f2652e718491f9ffffff
- //TODO: VPSHLDVD Y5, Y20, K6, Y3 // 62f25d2671dd
- //TODO: VPSHLDVD Y28, Y20, K6, Y3 // 62925d2671dc
- //TODO: VPSHLDVD Y7, Y20, K6, Y3 // 62f25d2671df
- //TODO: VPSHLDVD 15(R8)(R14*4), Y20, K6, Y3 // 62925d26719cb00f000000
- //TODO: VPSHLDVD -7(CX)(DX*4), Y20, K6, Y3 // 62f25d26719c91f9ffffff
- //TODO: VPSHLDVD Y5, Y12, K6, Y3 // 62f21d2e71dd
- //TODO: VPSHLDVD Y28, Y12, K6, Y3 // 62921d2e71dc
- //TODO: VPSHLDVD Y7, Y12, K6, Y3 // 62f21d2e71df
- //TODO: VPSHLDVD 15(R8)(R14*4), Y12, K6, Y3 // 62921d2e719cb00f000000
- //TODO: VPSHLDVD -7(CX)(DX*4), Y12, K6, Y3 // 62f21d2e719c91f9ffffff
- //TODO: VPSHLDVD Y5, Y3, K6, Y3 // 62f2652e71dd
- //TODO: VPSHLDVD Y28, Y3, K6, Y3 // 6292652e71dc
- //TODO: VPSHLDVD Y7, Y3, K6, Y3 // 62f2652e71df
- //TODO: VPSHLDVD 15(R8)(R14*4), Y3, K6, Y3 // 6292652e719cb00f000000
- //TODO: VPSHLDVD -7(CX)(DX*4), Y3, K6, Y3 // 62f2652e719c91f9ffffff
- //TODO: VPSHLDVD Y5, Y20, K6, Y5 // 62f25d2671ed
- //TODO: VPSHLDVD Y28, Y20, K6, Y5 // 62925d2671ec
- //TODO: VPSHLDVD Y7, Y20, K6, Y5 // 62f25d2671ef
- //TODO: VPSHLDVD 15(R8)(R14*4), Y20, K6, Y5 // 62925d2671acb00f000000
- //TODO: VPSHLDVD -7(CX)(DX*4), Y20, K6, Y5 // 62f25d2671ac91f9ffffff
- //TODO: VPSHLDVD Y5, Y12, K6, Y5 // 62f21d2e71ed
- //TODO: VPSHLDVD Y28, Y12, K6, Y5 // 62921d2e71ec
- //TODO: VPSHLDVD Y7, Y12, K6, Y5 // 62f21d2e71ef
- //TODO: VPSHLDVD 15(R8)(R14*4), Y12, K6, Y5 // 62921d2e71acb00f000000
- //TODO: VPSHLDVD -7(CX)(DX*4), Y12, K6, Y5 // 62f21d2e71ac91f9ffffff
- //TODO: VPSHLDVD Y5, Y3, K6, Y5 // 62f2652e71ed
- //TODO: VPSHLDVD Y28, Y3, K6, Y5 // 6292652e71ec
- //TODO: VPSHLDVD Y7, Y3, K6, Y5 // 62f2652e71ef
- //TODO: VPSHLDVD 15(R8)(R14*4), Y3, K6, Y5 // 6292652e71acb00f000000
- //TODO: VPSHLDVD -7(CX)(DX*4), Y3, K6, Y5 // 62f2652e71ac91f9ffffff
- //TODO: VPSHLDVD Z22, Z8, K3, Z14 // 62323d4b71f6
- //TODO: VPSHLDVD Z25, Z8, K3, Z14 // 62123d4b71f1
- //TODO: VPSHLDVD 15(R8)(R14*1), Z8, K3, Z14 // 62123d4b71b4300f000000
- //TODO: VPSHLDVD 15(R8)(R14*2), Z8, K3, Z14 // 62123d4b71b4700f000000
- //TODO: VPSHLDVD Z22, Z24, K3, Z14 // 62323d4371f6
- //TODO: VPSHLDVD Z25, Z24, K3, Z14 // 62123d4371f1
- //TODO: VPSHLDVD 15(R8)(R14*1), Z24, K3, Z14 // 62123d4371b4300f000000
- //TODO: VPSHLDVD 15(R8)(R14*2), Z24, K3, Z14 // 62123d4371b4700f000000
- //TODO: VPSHLDVD Z22, Z8, K3, Z7 // 62b23d4b71fe
- //TODO: VPSHLDVD Z25, Z8, K3, Z7 // 62923d4b71f9
- //TODO: VPSHLDVD 15(R8)(R14*1), Z8, K3, Z7 // 62923d4b71bc300f000000
- //TODO: VPSHLDVD 15(R8)(R14*2), Z8, K3, Z7 // 62923d4b71bc700f000000
- //TODO: VPSHLDVD Z22, Z24, K3, Z7 // 62b23d4371fe
- //TODO: VPSHLDVD Z25, Z24, K3, Z7 // 62923d4371f9
- //TODO: VPSHLDVD 15(R8)(R14*1), Z24, K3, Z7 // 62923d4371bc300f000000
- //TODO: VPSHLDVD 15(R8)(R14*2), Z24, K3, Z7 // 62923d4371bc700f000000
- //TODO: VPSHLDVQ X3, X17, K7, X12 // 6272f50771e3
- //TODO: VPSHLDVQ X26, X17, K7, X12 // 6212f50771e2
- //TODO: VPSHLDVQ X23, X17, K7, X12 // 6232f50771e7
- //TODO: VPSHLDVQ 99(R15)(R15*1), X17, K7, X12 // 6212f50771a43f63000000
- //TODO: VPSHLDVQ (DX), X17, K7, X12 // 6272f5077122
- //TODO: VPSHLDVQ X3, X15, K7, X12 // 6272850f71e3
- //TODO: VPSHLDVQ X26, X15, K7, X12 // 6212850f71e2
- //TODO: VPSHLDVQ X23, X15, K7, X12 // 6232850f71e7
- //TODO: VPSHLDVQ 99(R15)(R15*1), X15, K7, X12 // 6212850f71a43f63000000
- //TODO: VPSHLDVQ (DX), X15, K7, X12 // 6272850f7122
- //TODO: VPSHLDVQ X3, X8, K7, X12 // 6272bd0f71e3
- //TODO: VPSHLDVQ X26, X8, K7, X12 // 6212bd0f71e2
- //TODO: VPSHLDVQ X23, X8, K7, X12 // 6232bd0f71e7
- //TODO: VPSHLDVQ 99(R15)(R15*1), X8, K7, X12 // 6212bd0f71a43f63000000
- //TODO: VPSHLDVQ (DX), X8, K7, X12 // 6272bd0f7122
- //TODO: VPSHLDVQ X3, X17, K7, X14 // 6272f50771f3
- //TODO: VPSHLDVQ X26, X17, K7, X14 // 6212f50771f2
- //TODO: VPSHLDVQ X23, X17, K7, X14 // 6232f50771f7
- //TODO: VPSHLDVQ 99(R15)(R15*1), X17, K7, X14 // 6212f50771b43f63000000
- //TODO: VPSHLDVQ (DX), X17, K7, X14 // 6272f5077132
- //TODO: VPSHLDVQ X3, X15, K7, X14 // 6272850f71f3
- //TODO: VPSHLDVQ X26, X15, K7, X14 // 6212850f71f2
- //TODO: VPSHLDVQ X23, X15, K7, X14 // 6232850f71f7
- //TODO: VPSHLDVQ 99(R15)(R15*1), X15, K7, X14 // 6212850f71b43f63000000
- //TODO: VPSHLDVQ (DX), X15, K7, X14 // 6272850f7132
- //TODO: VPSHLDVQ X3, X8, K7, X14 // 6272bd0f71f3
- //TODO: VPSHLDVQ X26, X8, K7, X14 // 6212bd0f71f2
- //TODO: VPSHLDVQ X23, X8, K7, X14 // 6232bd0f71f7
- //TODO: VPSHLDVQ 99(R15)(R15*1), X8, K7, X14 // 6212bd0f71b43f63000000
- //TODO: VPSHLDVQ (DX), X8, K7, X14 // 6272bd0f7132
- //TODO: VPSHLDVQ X3, X17, K7, X5 // 62f2f50771eb
- //TODO: VPSHLDVQ X26, X17, K7, X5 // 6292f50771ea
- //TODO: VPSHLDVQ X23, X17, K7, X5 // 62b2f50771ef
- //TODO: VPSHLDVQ 99(R15)(R15*1), X17, K7, X5 // 6292f50771ac3f63000000
- //TODO: VPSHLDVQ (DX), X17, K7, X5 // 62f2f507712a
- //TODO: VPSHLDVQ X3, X15, K7, X5 // 62f2850f71eb
- //TODO: VPSHLDVQ X26, X15, K7, X5 // 6292850f71ea
- //TODO: VPSHLDVQ X23, X15, K7, X5 // 62b2850f71ef
- //TODO: VPSHLDVQ 99(R15)(R15*1), X15, K7, X5 // 6292850f71ac3f63000000
- //TODO: VPSHLDVQ (DX), X15, K7, X5 // 62f2850f712a
- //TODO: VPSHLDVQ X3, X8, K7, X5 // 62f2bd0f71eb
- //TODO: VPSHLDVQ X26, X8, K7, X5 // 6292bd0f71ea
- //TODO: VPSHLDVQ X23, X8, K7, X5 // 62b2bd0f71ef
- //TODO: VPSHLDVQ 99(R15)(R15*1), X8, K7, X5 // 6292bd0f71ac3f63000000
- //TODO: VPSHLDVQ (DX), X8, K7, X5 // 62f2bd0f712a
- //TODO: VPSHLDVQ Y17, Y12, K4, Y0 // 62b29d2c71c1
- //TODO: VPSHLDVQ Y7, Y12, K4, Y0 // 62f29d2c71c7
- //TODO: VPSHLDVQ Y9, Y12, K4, Y0 // 62d29d2c71c1
- //TODO: VPSHLDVQ (R8), Y12, K4, Y0 // 62d29d2c7100
- //TODO: VPSHLDVQ 15(DX)(BX*2), Y12, K4, Y0 // 62f29d2c71845a0f000000
- //TODO: VPSHLDVQ Y17, Y1, K4, Y0 // 62b2f52c71c1
- //TODO: VPSHLDVQ Y7, Y1, K4, Y0 // 62f2f52c71c7
- //TODO: VPSHLDVQ Y9, Y1, K4, Y0 // 62d2f52c71c1
- //TODO: VPSHLDVQ (R8), Y1, K4, Y0 // 62d2f52c7100
- //TODO: VPSHLDVQ 15(DX)(BX*2), Y1, K4, Y0 // 62f2f52c71845a0f000000
- //TODO: VPSHLDVQ Y17, Y14, K4, Y0 // 62b28d2c71c1
- //TODO: VPSHLDVQ Y7, Y14, K4, Y0 // 62f28d2c71c7
- //TODO: VPSHLDVQ Y9, Y14, K4, Y0 // 62d28d2c71c1
- //TODO: VPSHLDVQ (R8), Y14, K4, Y0 // 62d28d2c7100
- //TODO: VPSHLDVQ 15(DX)(BX*2), Y14, K4, Y0 // 62f28d2c71845a0f000000
- //TODO: VPSHLDVQ Y17, Y12, K4, Y22 // 62a29d2c71f1
- //TODO: VPSHLDVQ Y7, Y12, K4, Y22 // 62e29d2c71f7
- //TODO: VPSHLDVQ Y9, Y12, K4, Y22 // 62c29d2c71f1
- //TODO: VPSHLDVQ (R8), Y12, K4, Y22 // 62c29d2c7130
- //TODO: VPSHLDVQ 15(DX)(BX*2), Y12, K4, Y22 // 62e29d2c71b45a0f000000
- //TODO: VPSHLDVQ Y17, Y1, K4, Y22 // 62a2f52c71f1
- //TODO: VPSHLDVQ Y7, Y1, K4, Y22 // 62e2f52c71f7
- //TODO: VPSHLDVQ Y9, Y1, K4, Y22 // 62c2f52c71f1
- //TODO: VPSHLDVQ (R8), Y1, K4, Y22 // 62c2f52c7130
- //TODO: VPSHLDVQ 15(DX)(BX*2), Y1, K4, Y22 // 62e2f52c71b45a0f000000
- //TODO: VPSHLDVQ Y17, Y14, K4, Y22 // 62a28d2c71f1
- //TODO: VPSHLDVQ Y7, Y14, K4, Y22 // 62e28d2c71f7
- //TODO: VPSHLDVQ Y9, Y14, K4, Y22 // 62c28d2c71f1
- //TODO: VPSHLDVQ (R8), Y14, K4, Y22 // 62c28d2c7130
- //TODO: VPSHLDVQ 15(DX)(BX*2), Y14, K4, Y22 // 62e28d2c71b45a0f000000
- //TODO: VPSHLDVQ Y17, Y12, K4, Y13 // 62329d2c71e9
- //TODO: VPSHLDVQ Y7, Y12, K4, Y13 // 62729d2c71ef
- //TODO: VPSHLDVQ Y9, Y12, K4, Y13 // 62529d2c71e9
- //TODO: VPSHLDVQ (R8), Y12, K4, Y13 // 62529d2c7128
- //TODO: VPSHLDVQ 15(DX)(BX*2), Y12, K4, Y13 // 62729d2c71ac5a0f000000
- //TODO: VPSHLDVQ Y17, Y1, K4, Y13 // 6232f52c71e9
- //TODO: VPSHLDVQ Y7, Y1, K4, Y13 // 6272f52c71ef
- //TODO: VPSHLDVQ Y9, Y1, K4, Y13 // 6252f52c71e9
- //TODO: VPSHLDVQ (R8), Y1, K4, Y13 // 6252f52c7128
- //TODO: VPSHLDVQ 15(DX)(BX*2), Y1, K4, Y13 // 6272f52c71ac5a0f000000
- //TODO: VPSHLDVQ Y17, Y14, K4, Y13 // 62328d2c71e9
- //TODO: VPSHLDVQ Y7, Y14, K4, Y13 // 62728d2c71ef
- //TODO: VPSHLDVQ Y9, Y14, K4, Y13 // 62528d2c71e9
- //TODO: VPSHLDVQ (R8), Y14, K4, Y13 // 62528d2c7128
- //TODO: VPSHLDVQ 15(DX)(BX*2), Y14, K4, Y13 // 62728d2c71ac5a0f000000
- //TODO: VPSHLDVQ Z0, Z6, K4, Z1 // 62f2cd4c71c8
- //TODO: VPSHLDVQ Z8, Z6, K4, Z1 // 62d2cd4c71c8
- //TODO: VPSHLDVQ (R14), Z6, K4, Z1 // 62d2cd4c710e
- //TODO: VPSHLDVQ -7(DI)(R8*8), Z6, K4, Z1 // 62b2cd4c718cc7f9ffffff
- //TODO: VPSHLDVQ Z0, Z2, K4, Z1 // 62f2ed4c71c8
- //TODO: VPSHLDVQ Z8, Z2, K4, Z1 // 62d2ed4c71c8
- //TODO: VPSHLDVQ (R14), Z2, K4, Z1 // 62d2ed4c710e
- //TODO: VPSHLDVQ -7(DI)(R8*8), Z2, K4, Z1 // 62b2ed4c718cc7f9ffffff
- //TODO: VPSHLDVQ Z0, Z6, K4, Z16 // 62e2cd4c71c0
- //TODO: VPSHLDVQ Z8, Z6, K4, Z16 // 62c2cd4c71c0
- //TODO: VPSHLDVQ (R14), Z6, K4, Z16 // 62c2cd4c7106
- //TODO: VPSHLDVQ -7(DI)(R8*8), Z6, K4, Z16 // 62a2cd4c7184c7f9ffffff
- //TODO: VPSHLDVQ Z0, Z2, K4, Z16 // 62e2ed4c71c0
- //TODO: VPSHLDVQ Z8, Z2, K4, Z16 // 62c2ed4c71c0
- //TODO: VPSHLDVQ (R14), Z2, K4, Z16 // 62c2ed4c7106
- //TODO: VPSHLDVQ -7(DI)(R8*8), Z2, K4, Z16 // 62a2ed4c7184c7f9ffffff
- //TODO: VPSHLDVW X18, X9, K7, X13 // 6232b50f70ea
- //TODO: VPSHLDVW X21, X9, K7, X13 // 6232b50f70ed
- //TODO: VPSHLDVW X1, X9, K7, X13 // 6272b50f70e9
- //TODO: VPSHLDVW -17(BP)(SI*8), X9, K7, X13 // 6272b50f70acf5efffffff
- //TODO: VPSHLDVW (R15), X9, K7, X13 // 6252b50f702f
- //TODO: VPSHLDVW X18, X15, K7, X13 // 6232850f70ea
- //TODO: VPSHLDVW X21, X15, K7, X13 // 6232850f70ed
- //TODO: VPSHLDVW X1, X15, K7, X13 // 6272850f70e9
- //TODO: VPSHLDVW -17(BP)(SI*8), X15, K7, X13 // 6272850f70acf5efffffff
- //TODO: VPSHLDVW (R15), X15, K7, X13 // 6252850f702f
- //TODO: VPSHLDVW X18, X26, K7, X13 // 6232ad0770ea
- //TODO: VPSHLDVW X21, X26, K7, X13 // 6232ad0770ed
- //TODO: VPSHLDVW X1, X26, K7, X13 // 6272ad0770e9
- //TODO: VPSHLDVW -17(BP)(SI*8), X26, K7, X13 // 6272ad0770acf5efffffff
- //TODO: VPSHLDVW (R15), X26, K7, X13 // 6252ad07702f
- //TODO: VPSHLDVW X18, X9, K7, X28 // 6222b50f70e2
- //TODO: VPSHLDVW X21, X9, K7, X28 // 6222b50f70e5
- //TODO: VPSHLDVW X1, X9, K7, X28 // 6262b50f70e1
- //TODO: VPSHLDVW -17(BP)(SI*8), X9, K7, X28 // 6262b50f70a4f5efffffff
- //TODO: VPSHLDVW (R15), X9, K7, X28 // 6242b50f7027
- //TODO: VPSHLDVW X18, X15, K7, X28 // 6222850f70e2
- //TODO: VPSHLDVW X21, X15, K7, X28 // 6222850f70e5
- //TODO: VPSHLDVW X1, X15, K7, X28 // 6262850f70e1
- //TODO: VPSHLDVW -17(BP)(SI*8), X15, K7, X28 // 6262850f70a4f5efffffff
- //TODO: VPSHLDVW (R15), X15, K7, X28 // 6242850f7027
- //TODO: VPSHLDVW X18, X26, K7, X28 // 6222ad0770e2
- //TODO: VPSHLDVW X21, X26, K7, X28 // 6222ad0770e5
- //TODO: VPSHLDVW X1, X26, K7, X28 // 6262ad0770e1
- //TODO: VPSHLDVW -17(BP)(SI*8), X26, K7, X28 // 6262ad0770a4f5efffffff
- //TODO: VPSHLDVW (R15), X26, K7, X28 // 6242ad077027
- //TODO: VPSHLDVW X18, X9, K7, X24 // 6222b50f70c2
- //TODO: VPSHLDVW X21, X9, K7, X24 // 6222b50f70c5
- //TODO: VPSHLDVW X1, X9, K7, X24 // 6262b50f70c1
- //TODO: VPSHLDVW -17(BP)(SI*8), X9, K7, X24 // 6262b50f7084f5efffffff
- //TODO: VPSHLDVW (R15), X9, K7, X24 // 6242b50f7007
- //TODO: VPSHLDVW X18, X15, K7, X24 // 6222850f70c2
- //TODO: VPSHLDVW X21, X15, K7, X24 // 6222850f70c5
- //TODO: VPSHLDVW X1, X15, K7, X24 // 6262850f70c1
- //TODO: VPSHLDVW -17(BP)(SI*8), X15, K7, X24 // 6262850f7084f5efffffff
- //TODO: VPSHLDVW (R15), X15, K7, X24 // 6242850f7007
- //TODO: VPSHLDVW X18, X26, K7, X24 // 6222ad0770c2
- //TODO: VPSHLDVW X21, X26, K7, X24 // 6222ad0770c5
- //TODO: VPSHLDVW X1, X26, K7, X24 // 6262ad0770c1
- //TODO: VPSHLDVW -17(BP)(SI*8), X26, K7, X24 // 6262ad077084f5efffffff
- //TODO: VPSHLDVW (R15), X26, K7, X24 // 6242ad077007
- //TODO: VPSHLDVW Y2, Y28, K2, Y31 // 62629d2270fa
- //TODO: VPSHLDVW Y21, Y28, K2, Y31 // 62229d2270fd
- //TODO: VPSHLDVW Y12, Y28, K2, Y31 // 62429d2270fc
- //TODO: VPSHLDVW 17(SP)(BP*1), Y28, K2, Y31 // 62629d2270bc2c11000000
- //TODO: VPSHLDVW -7(CX)(DX*8), Y28, K2, Y31 // 62629d2270bcd1f9ffffff
- //TODO: VPSHLDVW Y2, Y13, K2, Y31 // 6262952a70fa
- //TODO: VPSHLDVW Y21, Y13, K2, Y31 // 6222952a70fd
- //TODO: VPSHLDVW Y12, Y13, K2, Y31 // 6242952a70fc
- //TODO: VPSHLDVW 17(SP)(BP*1), Y13, K2, Y31 // 6262952a70bc2c11000000
- //TODO: VPSHLDVW -7(CX)(DX*8), Y13, K2, Y31 // 6262952a70bcd1f9ffffff
- //TODO: VPSHLDVW Y2, Y7, K2, Y31 // 6262c52a70fa
- //TODO: VPSHLDVW Y21, Y7, K2, Y31 // 6222c52a70fd
- //TODO: VPSHLDVW Y12, Y7, K2, Y31 // 6242c52a70fc
- //TODO: VPSHLDVW 17(SP)(BP*1), Y7, K2, Y31 // 6262c52a70bc2c11000000
- //TODO: VPSHLDVW -7(CX)(DX*8), Y7, K2, Y31 // 6262c52a70bcd1f9ffffff
- //TODO: VPSHLDVW Y2, Y28, K2, Y8 // 62729d2270c2
- //TODO: VPSHLDVW Y21, Y28, K2, Y8 // 62329d2270c5
- //TODO: VPSHLDVW Y12, Y28, K2, Y8 // 62529d2270c4
- //TODO: VPSHLDVW 17(SP)(BP*1), Y28, K2, Y8 // 62729d2270842c11000000
- //TODO: VPSHLDVW -7(CX)(DX*8), Y28, K2, Y8 // 62729d227084d1f9ffffff
- //TODO: VPSHLDVW Y2, Y13, K2, Y8 // 6272952a70c2
- //TODO: VPSHLDVW Y21, Y13, K2, Y8 // 6232952a70c5
- //TODO: VPSHLDVW Y12, Y13, K2, Y8 // 6252952a70c4
- //TODO: VPSHLDVW 17(SP)(BP*1), Y13, K2, Y8 // 6272952a70842c11000000
- //TODO: VPSHLDVW -7(CX)(DX*8), Y13, K2, Y8 // 6272952a7084d1f9ffffff
- //TODO: VPSHLDVW Y2, Y7, K2, Y8 // 6272c52a70c2
- //TODO: VPSHLDVW Y21, Y7, K2, Y8 // 6232c52a70c5
- //TODO: VPSHLDVW Y12, Y7, K2, Y8 // 6252c52a70c4
- //TODO: VPSHLDVW 17(SP)(BP*1), Y7, K2, Y8 // 6272c52a70842c11000000
- //TODO: VPSHLDVW -7(CX)(DX*8), Y7, K2, Y8 // 6272c52a7084d1f9ffffff
- //TODO: VPSHLDVW Y2, Y28, K2, Y1 // 62f29d2270ca
- //TODO: VPSHLDVW Y21, Y28, K2, Y1 // 62b29d2270cd
- //TODO: VPSHLDVW Y12, Y28, K2, Y1 // 62d29d2270cc
- //TODO: VPSHLDVW 17(SP)(BP*1), Y28, K2, Y1 // 62f29d22708c2c11000000
- //TODO: VPSHLDVW -7(CX)(DX*8), Y28, K2, Y1 // 62f29d22708cd1f9ffffff
- //TODO: VPSHLDVW Y2, Y13, K2, Y1 // 62f2952a70ca
- //TODO: VPSHLDVW Y21, Y13, K2, Y1 // 62b2952a70cd
- //TODO: VPSHLDVW Y12, Y13, K2, Y1 // 62d2952a70cc
- //TODO: VPSHLDVW 17(SP)(BP*1), Y13, K2, Y1 // 62f2952a708c2c11000000
- //TODO: VPSHLDVW -7(CX)(DX*8), Y13, K2, Y1 // 62f2952a708cd1f9ffffff
- //TODO: VPSHLDVW Y2, Y7, K2, Y1 // 62f2c52a70ca
- //TODO: VPSHLDVW Y21, Y7, K2, Y1 // 62b2c52a70cd
- //TODO: VPSHLDVW Y12, Y7, K2, Y1 // 62d2c52a70cc
- //TODO: VPSHLDVW 17(SP)(BP*1), Y7, K2, Y1 // 62f2c52a708c2c11000000
- //TODO: VPSHLDVW -7(CX)(DX*8), Y7, K2, Y1 // 62f2c52a708cd1f9ffffff
- //TODO: VPSHLDVW Z11, Z14, K5, Z15 // 62528d4d70fb
- //TODO: VPSHLDVW Z5, Z14, K5, Z15 // 62728d4d70fd
- //TODO: VPSHLDVW 99(R15)(R15*4), Z14, K5, Z15 // 62128d4d70bcbf63000000
- //TODO: VPSHLDVW 15(DX), Z14, K5, Z15 // 62728d4d70ba0f000000
- //TODO: VPSHLDVW Z11, Z27, K5, Z15 // 6252a54570fb
- //TODO: VPSHLDVW Z5, Z27, K5, Z15 // 6272a54570fd
- //TODO: VPSHLDVW 99(R15)(R15*4), Z27, K5, Z15 // 6212a54570bcbf63000000
- //TODO: VPSHLDVW 15(DX), Z27, K5, Z15 // 6272a54570ba0f000000
- //TODO: VPSHLDVW Z11, Z14, K5, Z12 // 62528d4d70e3
- //TODO: VPSHLDVW Z5, Z14, K5, Z12 // 62728d4d70e5
- //TODO: VPSHLDVW 99(R15)(R15*4), Z14, K5, Z12 // 62128d4d70a4bf63000000
- //TODO: VPSHLDVW 15(DX), Z14, K5, Z12 // 62728d4d70a20f000000
- //TODO: VPSHLDVW Z11, Z27, K5, Z12 // 6252a54570e3
- //TODO: VPSHLDVW Z5, Z27, K5, Z12 // 6272a54570e5
- //TODO: VPSHLDVW 99(R15)(R15*4), Z27, K5, Z12 // 6212a54570a4bf63000000
- //TODO: VPSHLDVW 15(DX), Z27, K5, Z12 // 6272a54570a20f000000
- //TODO: VPSHLDW $65, X24, X7, K3, X11 // 6213c50b70d841
- //TODO: VPSHLDW $65, X20, X7, K3, X11 // 6233c50b70dc41
- //TODO: VPSHLDW $65, X7, X7, K3, X11 // 6273c50b70df41
- //TODO: VPSHLDW $65, 7(SI)(DI*8), X7, K3, X11 // 6273c50b709cfe0700000041
- //TODO: VPSHLDW $65, -15(R14), X7, K3, X11 // 6253c50b709ef1ffffff41
- //TODO: VPSHLDW $65, X24, X0, K3, X11 // 6213fd0b70d841
- //TODO: VPSHLDW $65, X20, X0, K3, X11 // 6233fd0b70dc41
- //TODO: VPSHLDW $65, X7, X0, K3, X11 // 6273fd0b70df41
- //TODO: VPSHLDW $65, 7(SI)(DI*8), X0, K3, X11 // 6273fd0b709cfe0700000041
- //TODO: VPSHLDW $65, -15(R14), X0, K3, X11 // 6253fd0b709ef1ffffff41
- //TODO: VPSHLDW $65, X24, X7, K3, X31 // 6203c50b70f841
- //TODO: VPSHLDW $65, X20, X7, K3, X31 // 6223c50b70fc41
- //TODO: VPSHLDW $65, X7, X7, K3, X31 // 6263c50b70ff41
- //TODO: VPSHLDW $65, 7(SI)(DI*8), X7, K3, X31 // 6263c50b70bcfe0700000041
- //TODO: VPSHLDW $65, -15(R14), X7, K3, X31 // 6243c50b70bef1ffffff41
- //TODO: VPSHLDW $65, X24, X0, K3, X31 // 6203fd0b70f841
- //TODO: VPSHLDW $65, X20, X0, K3, X31 // 6223fd0b70fc41
- //TODO: VPSHLDW $65, X7, X0, K3, X31 // 6263fd0b70ff41
- //TODO: VPSHLDW $65, 7(SI)(DI*8), X0, K3, X31 // 6263fd0b70bcfe0700000041
- //TODO: VPSHLDW $65, -15(R14), X0, K3, X31 // 6243fd0b70bef1ffffff41
- //TODO: VPSHLDW $65, X24, X7, K3, X3 // 6293c50b70d841
- //TODO: VPSHLDW $65, X20, X7, K3, X3 // 62b3c50b70dc41
- //TODO: VPSHLDW $65, X7, X7, K3, X3 // 62f3c50b70df41
- //TODO: VPSHLDW $65, 7(SI)(DI*8), X7, K3, X3 // 62f3c50b709cfe0700000041
- //TODO: VPSHLDW $65, -15(R14), X7, K3, X3 // 62d3c50b709ef1ffffff41
- //TODO: VPSHLDW $65, X24, X0, K3, X3 // 6293fd0b70d841
- //TODO: VPSHLDW $65, X20, X0, K3, X3 // 62b3fd0b70dc41
- //TODO: VPSHLDW $65, X7, X0, K3, X3 // 62f3fd0b70df41
- //TODO: VPSHLDW $65, 7(SI)(DI*8), X0, K3, X3 // 62f3fd0b709cfe0700000041
- //TODO: VPSHLDW $65, -15(R14), X0, K3, X3 // 62d3fd0b709ef1ffffff41
- //TODO: VPSHLDW $67, Y12, Y3, K4, Y9 // 6253e52c70cc43
- //TODO: VPSHLDW $67, Y21, Y3, K4, Y9 // 6233e52c70cd43
- //TODO: VPSHLDW $67, Y14, Y3, K4, Y9 // 6253e52c70ce43
- //TODO: VPSHLDW $67, -17(BP)(SI*2), Y3, K4, Y9 // 6273e52c708c75efffffff43
- //TODO: VPSHLDW $67, 7(AX)(CX*2), Y3, K4, Y9 // 6273e52c708c480700000043
- //TODO: VPSHLDW $67, Y12, Y2, K4, Y9 // 6253ed2c70cc43
- //TODO: VPSHLDW $67, Y21, Y2, K4, Y9 // 6233ed2c70cd43
- //TODO: VPSHLDW $67, Y14, Y2, K4, Y9 // 6253ed2c70ce43
- //TODO: VPSHLDW $67, -17(BP)(SI*2), Y2, K4, Y9 // 6273ed2c708c75efffffff43
- //TODO: VPSHLDW $67, 7(AX)(CX*2), Y2, K4, Y9 // 6273ed2c708c480700000043
- //TODO: VPSHLDW $67, Y12, Y9, K4, Y9 // 6253b52c70cc43
- //TODO: VPSHLDW $67, Y21, Y9, K4, Y9 // 6233b52c70cd43
- //TODO: VPSHLDW $67, Y14, Y9, K4, Y9 // 6253b52c70ce43
- //TODO: VPSHLDW $67, -17(BP)(SI*2), Y9, K4, Y9 // 6273b52c708c75efffffff43
- //TODO: VPSHLDW $67, 7(AX)(CX*2), Y9, K4, Y9 // 6273b52c708c480700000043
- //TODO: VPSHLDW $67, Y12, Y3, K4, Y1 // 62d3e52c70cc43
- //TODO: VPSHLDW $67, Y21, Y3, K4, Y1 // 62b3e52c70cd43
- //TODO: VPSHLDW $67, Y14, Y3, K4, Y1 // 62d3e52c70ce43
- //TODO: VPSHLDW $67, -17(BP)(SI*2), Y3, K4, Y1 // 62f3e52c708c75efffffff43
- //TODO: VPSHLDW $67, 7(AX)(CX*2), Y3, K4, Y1 // 62f3e52c708c480700000043
- //TODO: VPSHLDW $67, Y12, Y2, K4, Y1 // 62d3ed2c70cc43
- //TODO: VPSHLDW $67, Y21, Y2, K4, Y1 // 62b3ed2c70cd43
- //TODO: VPSHLDW $67, Y14, Y2, K4, Y1 // 62d3ed2c70ce43
- //TODO: VPSHLDW $67, -17(BP)(SI*2), Y2, K4, Y1 // 62f3ed2c708c75efffffff43
- //TODO: VPSHLDW $67, 7(AX)(CX*2), Y2, K4, Y1 // 62f3ed2c708c480700000043
- //TODO: VPSHLDW $67, Y12, Y9, K4, Y1 // 62d3b52c70cc43
- //TODO: VPSHLDW $67, Y21, Y9, K4, Y1 // 62b3b52c70cd43
- //TODO: VPSHLDW $67, Y14, Y9, K4, Y1 // 62d3b52c70ce43
- //TODO: VPSHLDW $67, -17(BP)(SI*2), Y9, K4, Y1 // 62f3b52c708c75efffffff43
- //TODO: VPSHLDW $67, 7(AX)(CX*2), Y9, K4, Y1 // 62f3b52c708c480700000043
- //TODO: VPSHLDW $127, Z2, Z5, K2, Z13 // 6273d54a70ea7f
- //TODO: VPSHLDW $127, (CX), Z5, K2, Z13 // 6273d54a70297f
- //TODO: VPSHLDW $127, 99(R15), Z5, K2, Z13 // 6253d54a70af630000007f
- //TODO: VPSHLDW $127, Z2, Z23, K2, Z13 // 6273c54270ea7f
- //TODO: VPSHLDW $127, (CX), Z23, K2, Z13 // 6273c54270297f
- //TODO: VPSHLDW $127, 99(R15), Z23, K2, Z13 // 6253c54270af630000007f
- //TODO: VPSHLDW $127, Z2, Z5, K2, Z14 // 6273d54a70f27f
- //TODO: VPSHLDW $127, (CX), Z5, K2, Z14 // 6273d54a70317f
- //TODO: VPSHLDW $127, 99(R15), Z5, K2, Z14 // 6253d54a70b7630000007f
- //TODO: VPSHLDW $127, Z2, Z23, K2, Z14 // 6273c54270f27f
- //TODO: VPSHLDW $127, (CX), Z23, K2, Z14 // 6273c54270317f
- //TODO: VPSHLDW $127, 99(R15), Z23, K2, Z14 // 6253c54270b7630000007f
- //TODO: VPSHRDD $0, X21, X5, K2, X9 // 6233550a73cd00
- //TODO: VPSHRDD $0, X1, X5, K2, X9 // 6273550a73c900
- //TODO: VPSHRDD $0, X11, X5, K2, X9 // 6253550a73cb00
- //TODO: VPSHRDD $0, 7(SI)(DI*1), X5, K2, X9 // 6273550a738c3e0700000000
- //TODO: VPSHRDD $0, 15(DX)(BX*8), X5, K2, X9 // 6273550a738cda0f00000000
- //TODO: VPSHRDD $0, X21, X31, K2, X9 // 6233050273cd00
- //TODO: VPSHRDD $0, X1, X31, K2, X9 // 6273050273c900
- //TODO: VPSHRDD $0, X11, X31, K2, X9 // 6253050273cb00
- //TODO: VPSHRDD $0, 7(SI)(DI*1), X31, K2, X9 // 62730502738c3e0700000000
- //TODO: VPSHRDD $0, 15(DX)(BX*8), X31, K2, X9 // 62730502738cda0f00000000
- //TODO: VPSHRDD $0, X21, X3, K2, X9 // 6233650a73cd00
- //TODO: VPSHRDD $0, X1, X3, K2, X9 // 6273650a73c900
- //TODO: VPSHRDD $0, X11, X3, K2, X9 // 6253650a73cb00
- //TODO: VPSHRDD $0, 7(SI)(DI*1), X3, K2, X9 // 6273650a738c3e0700000000
- //TODO: VPSHRDD $0, 15(DX)(BX*8), X3, K2, X9 // 6273650a738cda0f00000000
- //TODO: VPSHRDD $0, X21, X5, K2, X7 // 62b3550a73fd00
- //TODO: VPSHRDD $0, X1, X5, K2, X7 // 62f3550a73f900
- //TODO: VPSHRDD $0, X11, X5, K2, X7 // 62d3550a73fb00
- //TODO: VPSHRDD $0, 7(SI)(DI*1), X5, K2, X7 // 62f3550a73bc3e0700000000
- //TODO: VPSHRDD $0, 15(DX)(BX*8), X5, K2, X7 // 62f3550a73bcda0f00000000
- //TODO: VPSHRDD $0, X21, X31, K2, X7 // 62b3050273fd00
- //TODO: VPSHRDD $0, X1, X31, K2, X7 // 62f3050273f900
- //TODO: VPSHRDD $0, X11, X31, K2, X7 // 62d3050273fb00
- //TODO: VPSHRDD $0, 7(SI)(DI*1), X31, K2, X7 // 62f3050273bc3e0700000000
- //TODO: VPSHRDD $0, 15(DX)(BX*8), X31, K2, X7 // 62f3050273bcda0f00000000
- //TODO: VPSHRDD $0, X21, X3, K2, X7 // 62b3650a73fd00
- //TODO: VPSHRDD $0, X1, X3, K2, X7 // 62f3650a73f900
- //TODO: VPSHRDD $0, X11, X3, K2, X7 // 62d3650a73fb00
- //TODO: VPSHRDD $0, 7(SI)(DI*1), X3, K2, X7 // 62f3650a73bc3e0700000000
- //TODO: VPSHRDD $0, 15(DX)(BX*8), X3, K2, X7 // 62f3650a73bcda0f00000000
- //TODO: VPSHRDD $0, X21, X5, K2, X14 // 6233550a73f500
- //TODO: VPSHRDD $0, X1, X5, K2, X14 // 6273550a73f100
- //TODO: VPSHRDD $0, X11, X5, K2, X14 // 6253550a73f300
- //TODO: VPSHRDD $0, 7(SI)(DI*1), X5, K2, X14 // 6273550a73b43e0700000000
- //TODO: VPSHRDD $0, 15(DX)(BX*8), X5, K2, X14 // 6273550a73b4da0f00000000
- //TODO: VPSHRDD $0, X21, X31, K2, X14 // 6233050273f500
- //TODO: VPSHRDD $0, X1, X31, K2, X14 // 6273050273f100
- //TODO: VPSHRDD $0, X11, X31, K2, X14 // 6253050273f300
- //TODO: VPSHRDD $0, 7(SI)(DI*1), X31, K2, X14 // 6273050273b43e0700000000
- //TODO: VPSHRDD $0, 15(DX)(BX*8), X31, K2, X14 // 6273050273b4da0f00000000
- //TODO: VPSHRDD $0, X21, X3, K2, X14 // 6233650a73f500
- //TODO: VPSHRDD $0, X1, X3, K2, X14 // 6273650a73f100
- //TODO: VPSHRDD $0, X11, X3, K2, X14 // 6253650a73f300
- //TODO: VPSHRDD $0, 7(SI)(DI*1), X3, K2, X14 // 6273650a73b43e0700000000
- //TODO: VPSHRDD $0, 15(DX)(BX*8), X3, K2, X14 // 6273650a73b4da0f00000000
- //TODO: VPSHRDD $97, Y31, Y16, K3, Y30 // 62037d2373f761
- //TODO: VPSHRDD $97, Y22, Y16, K3, Y30 // 62237d2373f661
- //TODO: VPSHRDD $97, Y6, Y16, K3, Y30 // 62637d2373f661
- //TODO: VPSHRDD $97, 15(R8)(R14*1), Y16, K3, Y30 // 62037d2373b4300f00000061
- //TODO: VPSHRDD $97, 15(R8)(R14*2), Y16, K3, Y30 // 62037d2373b4700f00000061
- //TODO: VPSHRDD $97, Y31, Y1, K3, Y30 // 6203752b73f761
- //TODO: VPSHRDD $97, Y22, Y1, K3, Y30 // 6223752b73f661
- //TODO: VPSHRDD $97, Y6, Y1, K3, Y30 // 6263752b73f661
- //TODO: VPSHRDD $97, 15(R8)(R14*1), Y1, K3, Y30 // 6203752b73b4300f00000061
- //TODO: VPSHRDD $97, 15(R8)(R14*2), Y1, K3, Y30 // 6203752b73b4700f00000061
- //TODO: VPSHRDD $97, Y31, Y30, K3, Y30 // 62030d2373f761
- //TODO: VPSHRDD $97, Y22, Y30, K3, Y30 // 62230d2373f661
- //TODO: VPSHRDD $97, Y6, Y30, K3, Y30 // 62630d2373f661
- //TODO: VPSHRDD $97, 15(R8)(R14*1), Y30, K3, Y30 // 62030d2373b4300f00000061
- //TODO: VPSHRDD $97, 15(R8)(R14*2), Y30, K3, Y30 // 62030d2373b4700f00000061
- //TODO: VPSHRDD $97, Y31, Y16, K3, Y26 // 62037d2373d761
- //TODO: VPSHRDD $97, Y22, Y16, K3, Y26 // 62237d2373d661
- //TODO: VPSHRDD $97, Y6, Y16, K3, Y26 // 62637d2373d661
- //TODO: VPSHRDD $97, 15(R8)(R14*1), Y16, K3, Y26 // 62037d237394300f00000061
- //TODO: VPSHRDD $97, 15(R8)(R14*2), Y16, K3, Y26 // 62037d237394700f00000061
- //TODO: VPSHRDD $97, Y31, Y1, K3, Y26 // 6203752b73d761
- //TODO: VPSHRDD $97, Y22, Y1, K3, Y26 // 6223752b73d661
- //TODO: VPSHRDD $97, Y6, Y1, K3, Y26 // 6263752b73d661
- //TODO: VPSHRDD $97, 15(R8)(R14*1), Y1, K3, Y26 // 6203752b7394300f00000061
- //TODO: VPSHRDD $97, 15(R8)(R14*2), Y1, K3, Y26 // 6203752b7394700f00000061
- //TODO: VPSHRDD $97, Y31, Y30, K3, Y26 // 62030d2373d761
- //TODO: VPSHRDD $97, Y22, Y30, K3, Y26 // 62230d2373d661
- //TODO: VPSHRDD $97, Y6, Y30, K3, Y26 // 62630d2373d661
- //TODO: VPSHRDD $97, 15(R8)(R14*1), Y30, K3, Y26 // 62030d237394300f00000061
- //TODO: VPSHRDD $97, 15(R8)(R14*2), Y30, K3, Y26 // 62030d237394700f00000061
- //TODO: VPSHRDD $97, Y31, Y16, K3, Y7 // 62937d2373ff61
- //TODO: VPSHRDD $97, Y22, Y16, K3, Y7 // 62b37d2373fe61
- //TODO: VPSHRDD $97, Y6, Y16, K3, Y7 // 62f37d2373fe61
- //TODO: VPSHRDD $97, 15(R8)(R14*1), Y16, K3, Y7 // 62937d2373bc300f00000061
- //TODO: VPSHRDD $97, 15(R8)(R14*2), Y16, K3, Y7 // 62937d2373bc700f00000061
- //TODO: VPSHRDD $97, Y31, Y1, K3, Y7 // 6293752b73ff61
- //TODO: VPSHRDD $97, Y22, Y1, K3, Y7 // 62b3752b73fe61
- //TODO: VPSHRDD $97, Y6, Y1, K3, Y7 // 62f3752b73fe61
- //TODO: VPSHRDD $97, 15(R8)(R14*1), Y1, K3, Y7 // 6293752b73bc300f00000061
- //TODO: VPSHRDD $97, 15(R8)(R14*2), Y1, K3, Y7 // 6293752b73bc700f00000061
- //TODO: VPSHRDD $97, Y31, Y30, K3, Y7 // 62930d2373ff61
- //TODO: VPSHRDD $97, Y22, Y30, K3, Y7 // 62b30d2373fe61
- //TODO: VPSHRDD $97, Y6, Y30, K3, Y7 // 62f30d2373fe61
- //TODO: VPSHRDD $97, 15(R8)(R14*1), Y30, K3, Y7 // 62930d2373bc300f00000061
- //TODO: VPSHRDD $97, 15(R8)(R14*2), Y30, K3, Y7 // 62930d2373bc700f00000061
- //TODO: VPSHRDD $81, Z28, Z26, K3, Z6 // 62932d4373f451
- //TODO: VPSHRDD $81, Z6, Z26, K3, Z6 // 62f32d4373f651
- //TODO: VPSHRDD $81, 99(R15)(R15*2), Z26, K3, Z6 // 62932d4373b47f6300000051
- //TODO: VPSHRDD $81, -7(DI), Z26, K3, Z6 // 62f32d4373b7f9ffffff51
- //TODO: VPSHRDD $81, Z28, Z14, K3, Z6 // 62930d4b73f451
- //TODO: VPSHRDD $81, Z6, Z14, K3, Z6 // 62f30d4b73f651
- //TODO: VPSHRDD $81, 99(R15)(R15*2), Z14, K3, Z6 // 62930d4b73b47f6300000051
- //TODO: VPSHRDD $81, -7(DI), Z14, K3, Z6 // 62f30d4b73b7f9ffffff51
- //TODO: VPSHRDD $81, Z28, Z26, K3, Z14 // 62132d4373f451
- //TODO: VPSHRDD $81, Z6, Z26, K3, Z14 // 62732d4373f651
- //TODO: VPSHRDD $81, 99(R15)(R15*2), Z26, K3, Z14 // 62132d4373b47f6300000051
- //TODO: VPSHRDD $81, -7(DI), Z26, K3, Z14 // 62732d4373b7f9ffffff51
- //TODO: VPSHRDD $81, Z28, Z14, K3, Z14 // 62130d4b73f451
- //TODO: VPSHRDD $81, Z6, Z14, K3, Z14 // 62730d4b73f651
- //TODO: VPSHRDD $81, 99(R15)(R15*2), Z14, K3, Z14 // 62130d4b73b47f6300000051
- //TODO: VPSHRDD $81, -7(DI), Z14, K3, Z14 // 62730d4b73b7f9ffffff51
- //TODO: VPSHRDQ $42, X14, X16, K3, X13 // 6253fd0373ee2a
- //TODO: VPSHRDQ $42, X19, X16, K3, X13 // 6233fd0373eb2a
- //TODO: VPSHRDQ $42, X8, X16, K3, X13 // 6253fd0373e82a
- //TODO: VPSHRDQ $42, -7(DI)(R8*1), X16, K3, X13 // 6233fd0373ac07f9ffffff2a
- //TODO: VPSHRDQ $42, (SP), X16, K3, X13 // 6273fd03732c242a
- //TODO: VPSHRDQ $42, X14, X14, K3, X13 // 62538d0b73ee2a
- //TODO: VPSHRDQ $42, X19, X14, K3, X13 // 62338d0b73eb2a
- //TODO: VPSHRDQ $42, X8, X14, K3, X13 // 62538d0b73e82a
- //TODO: VPSHRDQ $42, -7(DI)(R8*1), X14, K3, X13 // 62338d0b73ac07f9ffffff2a
- //TODO: VPSHRDQ $42, (SP), X14, K3, X13 // 62738d0b732c242a
- //TODO: VPSHRDQ $42, X14, X11, K3, X13 // 6253a50b73ee2a
- //TODO: VPSHRDQ $42, X19, X11, K3, X13 // 6233a50b73eb2a
- //TODO: VPSHRDQ $42, X8, X11, K3, X13 // 6253a50b73e82a
- //TODO: VPSHRDQ $42, -7(DI)(R8*1), X11, K3, X13 // 6233a50b73ac07f9ffffff2a
- //TODO: VPSHRDQ $42, (SP), X11, K3, X13 // 6273a50b732c242a
- //TODO: VPSHRDQ $42, X14, X16, K3, X0 // 62d3fd0373c62a
- //TODO: VPSHRDQ $42, X19, X16, K3, X0 // 62b3fd0373c32a
- //TODO: VPSHRDQ $42, X8, X16, K3, X0 // 62d3fd0373c02a
- //TODO: VPSHRDQ $42, -7(DI)(R8*1), X16, K3, X0 // 62b3fd03738407f9ffffff2a
- //TODO: VPSHRDQ $42, (SP), X16, K3, X0 // 62f3fd037304242a
- //TODO: VPSHRDQ $42, X14, X14, K3, X0 // 62d38d0b73c62a
- //TODO: VPSHRDQ $42, X19, X14, K3, X0 // 62b38d0b73c32a
- //TODO: VPSHRDQ $42, X8, X14, K3, X0 // 62d38d0b73c02a
- //TODO: VPSHRDQ $42, -7(DI)(R8*1), X14, K3, X0 // 62b38d0b738407f9ffffff2a
- //TODO: VPSHRDQ $42, (SP), X14, K3, X0 // 62f38d0b7304242a
- //TODO: VPSHRDQ $42, X14, X11, K3, X0 // 62d3a50b73c62a
- //TODO: VPSHRDQ $42, X19, X11, K3, X0 // 62b3a50b73c32a
- //TODO: VPSHRDQ $42, X8, X11, K3, X0 // 62d3a50b73c02a
- //TODO: VPSHRDQ $42, -7(DI)(R8*1), X11, K3, X0 // 62b3a50b738407f9ffffff2a
- //TODO: VPSHRDQ $42, (SP), X11, K3, X0 // 62f3a50b7304242a
- //TODO: VPSHRDQ $42, X14, X16, K3, X30 // 6243fd0373f62a
- //TODO: VPSHRDQ $42, X19, X16, K3, X30 // 6223fd0373f32a
- //TODO: VPSHRDQ $42, X8, X16, K3, X30 // 6243fd0373f02a
- //TODO: VPSHRDQ $42, -7(DI)(R8*1), X16, K3, X30 // 6223fd0373b407f9ffffff2a
- //TODO: VPSHRDQ $42, (SP), X16, K3, X30 // 6263fd037334242a
- //TODO: VPSHRDQ $42, X14, X14, K3, X30 // 62438d0b73f62a
- //TODO: VPSHRDQ $42, X19, X14, K3, X30 // 62238d0b73f32a
- //TODO: VPSHRDQ $42, X8, X14, K3, X30 // 62438d0b73f02a
- //TODO: VPSHRDQ $42, -7(DI)(R8*1), X14, K3, X30 // 62238d0b73b407f9ffffff2a
- //TODO: VPSHRDQ $42, (SP), X14, K3, X30 // 62638d0b7334242a
- //TODO: VPSHRDQ $42, X14, X11, K3, X30 // 6243a50b73f62a
- //TODO: VPSHRDQ $42, X19, X11, K3, X30 // 6223a50b73f32a
- //TODO: VPSHRDQ $42, X8, X11, K3, X30 // 6243a50b73f02a
- //TODO: VPSHRDQ $42, -7(DI)(R8*1), X11, K3, X30 // 6223a50b73b407f9ffffff2a
- //TODO: VPSHRDQ $42, (SP), X11, K3, X30 // 6263a50b7334242a
- //TODO: VPSHRDQ $79, Y24, Y28, K2, Y21 // 62839d2273e84f
- //TODO: VPSHRDQ $79, Y13, Y28, K2, Y21 // 62c39d2273ed4f
- //TODO: VPSHRDQ $79, Y20, Y28, K2, Y21 // 62a39d2273ec4f
- //TODO: VPSHRDQ $79, (R14), Y28, K2, Y21 // 62c39d22732e4f
- //TODO: VPSHRDQ $79, -7(DI)(R8*8), Y28, K2, Y21 // 62a39d2273acc7f9ffffff4f
- //TODO: VPSHRDQ $79, Y24, Y20, K2, Y21 // 6283dd2273e84f
- //TODO: VPSHRDQ $79, Y13, Y20, K2, Y21 // 62c3dd2273ed4f
- //TODO: VPSHRDQ $79, Y20, Y20, K2, Y21 // 62a3dd2273ec4f
- //TODO: VPSHRDQ $79, (R14), Y20, K2, Y21 // 62c3dd22732e4f
- //TODO: VPSHRDQ $79, -7(DI)(R8*8), Y20, K2, Y21 // 62a3dd2273acc7f9ffffff4f
- //TODO: VPSHRDQ $79, Y24, Y14, K2, Y21 // 62838d2a73e84f
- //TODO: VPSHRDQ $79, Y13, Y14, K2, Y21 // 62c38d2a73ed4f
- //TODO: VPSHRDQ $79, Y20, Y14, K2, Y21 // 62a38d2a73ec4f
- //TODO: VPSHRDQ $79, (R14), Y14, K2, Y21 // 62c38d2a732e4f
- //TODO: VPSHRDQ $79, -7(DI)(R8*8), Y14, K2, Y21 // 62a38d2a73acc7f9ffffff4f
- //TODO: VPSHRDQ $79, Y24, Y28, K2, Y7 // 62939d2273f84f
- //TODO: VPSHRDQ $79, Y13, Y28, K2, Y7 // 62d39d2273fd4f
- //TODO: VPSHRDQ $79, Y20, Y28, K2, Y7 // 62b39d2273fc4f
- //TODO: VPSHRDQ $79, (R14), Y28, K2, Y7 // 62d39d22733e4f
- //TODO: VPSHRDQ $79, -7(DI)(R8*8), Y28, K2, Y7 // 62b39d2273bcc7f9ffffff4f
- //TODO: VPSHRDQ $79, Y24, Y20, K2, Y7 // 6293dd2273f84f
- //TODO: VPSHRDQ $79, Y13, Y20, K2, Y7 // 62d3dd2273fd4f
- //TODO: VPSHRDQ $79, Y20, Y20, K2, Y7 // 62b3dd2273fc4f
- //TODO: VPSHRDQ $79, (R14), Y20, K2, Y7 // 62d3dd22733e4f
- //TODO: VPSHRDQ $79, -7(DI)(R8*8), Y20, K2, Y7 // 62b3dd2273bcc7f9ffffff4f
- //TODO: VPSHRDQ $79, Y24, Y14, K2, Y7 // 62938d2a73f84f
- //TODO: VPSHRDQ $79, Y13, Y14, K2, Y7 // 62d38d2a73fd4f
- //TODO: VPSHRDQ $79, Y20, Y14, K2, Y7 // 62b38d2a73fc4f
- //TODO: VPSHRDQ $79, (R14), Y14, K2, Y7 // 62d38d2a733e4f
- //TODO: VPSHRDQ $79, -7(DI)(R8*8), Y14, K2, Y7 // 62b38d2a73bcc7f9ffffff4f
- //TODO: VPSHRDQ $79, Y24, Y28, K2, Y0 // 62939d2273c04f
- //TODO: VPSHRDQ $79, Y13, Y28, K2, Y0 // 62d39d2273c54f
- //TODO: VPSHRDQ $79, Y20, Y28, K2, Y0 // 62b39d2273c44f
- //TODO: VPSHRDQ $79, (R14), Y28, K2, Y0 // 62d39d2273064f
- //TODO: VPSHRDQ $79, -7(DI)(R8*8), Y28, K2, Y0 // 62b39d227384c7f9ffffff4f
- //TODO: VPSHRDQ $79, Y24, Y20, K2, Y0 // 6293dd2273c04f
- //TODO: VPSHRDQ $79, Y13, Y20, K2, Y0 // 62d3dd2273c54f
- //TODO: VPSHRDQ $79, Y20, Y20, K2, Y0 // 62b3dd2273c44f
- //TODO: VPSHRDQ $79, (R14), Y20, K2, Y0 // 62d3dd2273064f
- //TODO: VPSHRDQ $79, -7(DI)(R8*8), Y20, K2, Y0 // 62b3dd227384c7f9ffffff4f
- //TODO: VPSHRDQ $79, Y24, Y14, K2, Y0 // 62938d2a73c04f
- //TODO: VPSHRDQ $79, Y13, Y14, K2, Y0 // 62d38d2a73c54f
- //TODO: VPSHRDQ $79, Y20, Y14, K2, Y0 // 62b38d2a73c44f
- //TODO: VPSHRDQ $79, (R14), Y14, K2, Y0 // 62d38d2a73064f
- //TODO: VPSHRDQ $79, -7(DI)(R8*8), Y14, K2, Y0 // 62b38d2a7384c7f9ffffff4f
- //TODO: VPSHRDQ $64, Z3, Z26, K1, Z13 // 6273ad4173eb40
- //TODO: VPSHRDQ $64, Z0, Z26, K1, Z13 // 6273ad4173e840
- //TODO: VPSHRDQ $64, -7(CX)(DX*1), Z26, K1, Z13 // 6273ad4173ac11f9ffffff40
- //TODO: VPSHRDQ $64, -15(R14)(R15*4), Z26, K1, Z13 // 6213ad4173acbef1ffffff40
- //TODO: VPSHRDQ $64, Z3, Z3, K1, Z13 // 6273e54973eb40
- //TODO: VPSHRDQ $64, Z0, Z3, K1, Z13 // 6273e54973e840
- //TODO: VPSHRDQ $64, -7(CX)(DX*1), Z3, K1, Z13 // 6273e54973ac11f9ffffff40
- //TODO: VPSHRDQ $64, -15(R14)(R15*4), Z3, K1, Z13 // 6213e54973acbef1ffffff40
- //TODO: VPSHRDQ $64, Z3, Z26, K1, Z21 // 62e3ad4173eb40
- //TODO: VPSHRDQ $64, Z0, Z26, K1, Z21 // 62e3ad4173e840
- //TODO: VPSHRDQ $64, -7(CX)(DX*1), Z26, K1, Z21 // 62e3ad4173ac11f9ffffff40
- //TODO: VPSHRDQ $64, -15(R14)(R15*4), Z26, K1, Z21 // 6283ad4173acbef1ffffff40
- //TODO: VPSHRDQ $64, Z3, Z3, K1, Z21 // 62e3e54973eb40
- //TODO: VPSHRDQ $64, Z0, Z3, K1, Z21 // 62e3e54973e840
- //TODO: VPSHRDQ $64, -7(CX)(DX*1), Z3, K1, Z21 // 62e3e54973ac11f9ffffff40
- //TODO: VPSHRDQ $64, -15(R14)(R15*4), Z3, K1, Z21 // 6283e54973acbef1ffffff40
- //TODO: VPSHRDVD X23, X12, K2, X8 // 62321d0a73c7
- //TODO: VPSHRDVD X11, X12, K2, X8 // 62521d0a73c3
- //TODO: VPSHRDVD X31, X12, K2, X8 // 62121d0a73c7
- //TODO: VPSHRDVD -7(CX), X12, K2, X8 // 62721d0a7381f9ffffff
- //TODO: VPSHRDVD 15(DX)(BX*4), X12, K2, X8 // 62721d0a73849a0f000000
- //TODO: VPSHRDVD X23, X16, K2, X8 // 62327d0273c7
- //TODO: VPSHRDVD X11, X16, K2, X8 // 62527d0273c3
- //TODO: VPSHRDVD X31, X16, K2, X8 // 62127d0273c7
- //TODO: VPSHRDVD -7(CX), X16, K2, X8 // 62727d027381f9ffffff
- //TODO: VPSHRDVD 15(DX)(BX*4), X16, K2, X8 // 62727d0273849a0f000000
- //TODO: VPSHRDVD X23, X23, K2, X8 // 6232450273c7
- //TODO: VPSHRDVD X11, X23, K2, X8 // 6252450273c3
- //TODO: VPSHRDVD X31, X23, K2, X8 // 6212450273c7
- //TODO: VPSHRDVD -7(CX), X23, K2, X8 // 627245027381f9ffffff
- //TODO: VPSHRDVD 15(DX)(BX*4), X23, K2, X8 // 6272450273849a0f000000
- //TODO: VPSHRDVD X23, X12, K2, X26 // 62221d0a73d7
- //TODO: VPSHRDVD X11, X12, K2, X26 // 62421d0a73d3
- //TODO: VPSHRDVD X31, X12, K2, X26 // 62021d0a73d7
- //TODO: VPSHRDVD -7(CX), X12, K2, X26 // 62621d0a7391f9ffffff
- //TODO: VPSHRDVD 15(DX)(BX*4), X12, K2, X26 // 62621d0a73949a0f000000
- //TODO: VPSHRDVD X23, X16, K2, X26 // 62227d0273d7
- //TODO: VPSHRDVD X11, X16, K2, X26 // 62427d0273d3
- //TODO: VPSHRDVD X31, X16, K2, X26 // 62027d0273d7
- //TODO: VPSHRDVD -7(CX), X16, K2, X26 // 62627d027391f9ffffff
- //TODO: VPSHRDVD 15(DX)(BX*4), X16, K2, X26 // 62627d0273949a0f000000
- //TODO: VPSHRDVD X23, X23, K2, X26 // 6222450273d7
- //TODO: VPSHRDVD X11, X23, K2, X26 // 6242450273d3
- //TODO: VPSHRDVD X31, X23, K2, X26 // 6202450273d7
- //TODO: VPSHRDVD -7(CX), X23, K2, X26 // 626245027391f9ffffff
- //TODO: VPSHRDVD 15(DX)(BX*4), X23, K2, X26 // 6262450273949a0f000000
- //TODO: VPSHRDVD X23, X12, K2, X23 // 62a21d0a73ff
- //TODO: VPSHRDVD X11, X12, K2, X23 // 62c21d0a73fb
- //TODO: VPSHRDVD X31, X12, K2, X23 // 62821d0a73ff
- //TODO: VPSHRDVD -7(CX), X12, K2, X23 // 62e21d0a73b9f9ffffff
- //TODO: VPSHRDVD 15(DX)(BX*4), X12, K2, X23 // 62e21d0a73bc9a0f000000
- //TODO: VPSHRDVD X23, X16, K2, X23 // 62a27d0273ff
- //TODO: VPSHRDVD X11, X16, K2, X23 // 62c27d0273fb
- //TODO: VPSHRDVD X31, X16, K2, X23 // 62827d0273ff
- //TODO: VPSHRDVD -7(CX), X16, K2, X23 // 62e27d0273b9f9ffffff
- //TODO: VPSHRDVD 15(DX)(BX*4), X16, K2, X23 // 62e27d0273bc9a0f000000
- //TODO: VPSHRDVD X23, X23, K2, X23 // 62a2450273ff
- //TODO: VPSHRDVD X11, X23, K2, X23 // 62c2450273fb
- //TODO: VPSHRDVD X31, X23, K2, X23 // 6282450273ff
- //TODO: VPSHRDVD -7(CX), X23, K2, X23 // 62e2450273b9f9ffffff
- //TODO: VPSHRDVD 15(DX)(BX*4), X23, K2, X23 // 62e2450273bc9a0f000000
- //TODO: VPSHRDVD Y22, Y26, K1, Y14 // 62322d2173f6
- //TODO: VPSHRDVD Y3, Y26, K1, Y14 // 62722d2173f3
- //TODO: VPSHRDVD Y15, Y26, K1, Y14 // 62522d2173f7
- //TODO: VPSHRDVD 99(R15)(R15*4), Y26, K1, Y14 // 62122d2173b4bf63000000
- //TODO: VPSHRDVD 15(DX), Y26, K1, Y14 // 62722d2173b20f000000
- //TODO: VPSHRDVD Y22, Y30, K1, Y14 // 62320d2173f6
- //TODO: VPSHRDVD Y3, Y30, K1, Y14 // 62720d2173f3
- //TODO: VPSHRDVD Y15, Y30, K1, Y14 // 62520d2173f7
- //TODO: VPSHRDVD 99(R15)(R15*4), Y30, K1, Y14 // 62120d2173b4bf63000000
- //TODO: VPSHRDVD 15(DX), Y30, K1, Y14 // 62720d2173b20f000000
- //TODO: VPSHRDVD Y22, Y12, K1, Y14 // 62321d2973f6
- //TODO: VPSHRDVD Y3, Y12, K1, Y14 // 62721d2973f3
- //TODO: VPSHRDVD Y15, Y12, K1, Y14 // 62521d2973f7
- //TODO: VPSHRDVD 99(R15)(R15*4), Y12, K1, Y14 // 62121d2973b4bf63000000
- //TODO: VPSHRDVD 15(DX), Y12, K1, Y14 // 62721d2973b20f000000
- //TODO: VPSHRDVD Y22, Y26, K1, Y21 // 62a22d2173ee
- //TODO: VPSHRDVD Y3, Y26, K1, Y21 // 62e22d2173eb
- //TODO: VPSHRDVD Y15, Y26, K1, Y21 // 62c22d2173ef
- //TODO: VPSHRDVD 99(R15)(R15*4), Y26, K1, Y21 // 62822d2173acbf63000000
- //TODO: VPSHRDVD 15(DX), Y26, K1, Y21 // 62e22d2173aa0f000000
- //TODO: VPSHRDVD Y22, Y30, K1, Y21 // 62a20d2173ee
- //TODO: VPSHRDVD Y3, Y30, K1, Y21 // 62e20d2173eb
- //TODO: VPSHRDVD Y15, Y30, K1, Y21 // 62c20d2173ef
- //TODO: VPSHRDVD 99(R15)(R15*4), Y30, K1, Y21 // 62820d2173acbf63000000
- //TODO: VPSHRDVD 15(DX), Y30, K1, Y21 // 62e20d2173aa0f000000
- //TODO: VPSHRDVD Y22, Y12, K1, Y21 // 62a21d2973ee
- //TODO: VPSHRDVD Y3, Y12, K1, Y21 // 62e21d2973eb
- //TODO: VPSHRDVD Y15, Y12, K1, Y21 // 62c21d2973ef
- //TODO: VPSHRDVD 99(R15)(R15*4), Y12, K1, Y21 // 62821d2973acbf63000000
- //TODO: VPSHRDVD 15(DX), Y12, K1, Y21 // 62e21d2973aa0f000000
- //TODO: VPSHRDVD Y22, Y26, K1, Y1 // 62b22d2173ce
- //TODO: VPSHRDVD Y3, Y26, K1, Y1 // 62f22d2173cb
- //TODO: VPSHRDVD Y15, Y26, K1, Y1 // 62d22d2173cf
- //TODO: VPSHRDVD 99(R15)(R15*4), Y26, K1, Y1 // 62922d21738cbf63000000
- //TODO: VPSHRDVD 15(DX), Y26, K1, Y1 // 62f22d21738a0f000000
- //TODO: VPSHRDVD Y22, Y30, K1, Y1 // 62b20d2173ce
- //TODO: VPSHRDVD Y3, Y30, K1, Y1 // 62f20d2173cb
- //TODO: VPSHRDVD Y15, Y30, K1, Y1 // 62d20d2173cf
- //TODO: VPSHRDVD 99(R15)(R15*4), Y30, K1, Y1 // 62920d21738cbf63000000
- //TODO: VPSHRDVD 15(DX), Y30, K1, Y1 // 62f20d21738a0f000000
- //TODO: VPSHRDVD Y22, Y12, K1, Y1 // 62b21d2973ce
- //TODO: VPSHRDVD Y3, Y12, K1, Y1 // 62f21d2973cb
- //TODO: VPSHRDVD Y15, Y12, K1, Y1 // 62d21d2973cf
- //TODO: VPSHRDVD 99(R15)(R15*4), Y12, K1, Y1 // 62921d29738cbf63000000
- //TODO: VPSHRDVD 15(DX), Y12, K1, Y1 // 62f21d29738a0f000000
- //TODO: VPSHRDVD Z3, Z11, K7, Z21 // 62e2254f73eb
- //TODO: VPSHRDVD Z12, Z11, K7, Z21 // 62c2254f73ec
- //TODO: VPSHRDVD 15(DX)(BX*1), Z11, K7, Z21 // 62e2254f73ac1a0f000000
- //TODO: VPSHRDVD -7(CX)(DX*2), Z11, K7, Z21 // 62e2254f73ac51f9ffffff
- //TODO: VPSHRDVD Z3, Z25, K7, Z21 // 62e2354773eb
- //TODO: VPSHRDVD Z12, Z25, K7, Z21 // 62c2354773ec
- //TODO: VPSHRDVD 15(DX)(BX*1), Z25, K7, Z21 // 62e2354773ac1a0f000000
- //TODO: VPSHRDVD -7(CX)(DX*2), Z25, K7, Z21 // 62e2354773ac51f9ffffff
- //TODO: VPSHRDVD Z3, Z11, K7, Z13 // 6272254f73eb
- //TODO: VPSHRDVD Z12, Z11, K7, Z13 // 6252254f73ec
- //TODO: VPSHRDVD 15(DX)(BX*1), Z11, K7, Z13 // 6272254f73ac1a0f000000
- //TODO: VPSHRDVD -7(CX)(DX*2), Z11, K7, Z13 // 6272254f73ac51f9ffffff
- //TODO: VPSHRDVD Z3, Z25, K7, Z13 // 6272354773eb
- //TODO: VPSHRDVD Z12, Z25, K7, Z13 // 6252354773ec
- //TODO: VPSHRDVD 15(DX)(BX*1), Z25, K7, Z13 // 6272354773ac1a0f000000
- //TODO: VPSHRDVD -7(CX)(DX*2), Z25, K7, Z13 // 6272354773ac51f9ffffff
- //TODO: VPSHRDVQ X20, X11, K1, X24 // 6222a50973c4
- //TODO: VPSHRDVQ X5, X11, K1, X24 // 6262a50973c5
- //TODO: VPSHRDVQ X25, X11, K1, X24 // 6202a50973c1
- //TODO: VPSHRDVQ 99(R15)(R15*8), X11, K1, X24 // 6202a5097384ff63000000
- //TODO: VPSHRDVQ 7(AX)(CX*8), X11, K1, X24 // 6262a5097384c807000000
- //TODO: VPSHRDVQ X20, X23, K1, X24 // 6222c50173c4
- //TODO: VPSHRDVQ X5, X23, K1, X24 // 6262c50173c5
- //TODO: VPSHRDVQ X25, X23, K1, X24 // 6202c50173c1
- //TODO: VPSHRDVQ 99(R15)(R15*8), X23, K1, X24 // 6202c5017384ff63000000
- //TODO: VPSHRDVQ 7(AX)(CX*8), X23, K1, X24 // 6262c5017384c807000000
- //TODO: VPSHRDVQ X20, X2, K1, X24 // 6222ed0973c4
- //TODO: VPSHRDVQ X5, X2, K1, X24 // 6262ed0973c5
- //TODO: VPSHRDVQ X25, X2, K1, X24 // 6202ed0973c1
- //TODO: VPSHRDVQ 99(R15)(R15*8), X2, K1, X24 // 6202ed097384ff63000000
- //TODO: VPSHRDVQ 7(AX)(CX*8), X2, K1, X24 // 6262ed097384c807000000
- //TODO: VPSHRDVQ X20, X11, K1, X14 // 6232a50973f4
- //TODO: VPSHRDVQ X5, X11, K1, X14 // 6272a50973f5
- //TODO: VPSHRDVQ X25, X11, K1, X14 // 6212a50973f1
- //TODO: VPSHRDVQ 99(R15)(R15*8), X11, K1, X14 // 6212a50973b4ff63000000
- //TODO: VPSHRDVQ 7(AX)(CX*8), X11, K1, X14 // 6272a50973b4c807000000
- //TODO: VPSHRDVQ X20, X23, K1, X14 // 6232c50173f4
- //TODO: VPSHRDVQ X5, X23, K1, X14 // 6272c50173f5
- //TODO: VPSHRDVQ X25, X23, K1, X14 // 6212c50173f1
- //TODO: VPSHRDVQ 99(R15)(R15*8), X23, K1, X14 // 6212c50173b4ff63000000
- //TODO: VPSHRDVQ 7(AX)(CX*8), X23, K1, X14 // 6272c50173b4c807000000
- //TODO: VPSHRDVQ X20, X2, K1, X14 // 6232ed0973f4
- //TODO: VPSHRDVQ X5, X2, K1, X14 // 6272ed0973f5
- //TODO: VPSHRDVQ X25, X2, K1, X14 // 6212ed0973f1
- //TODO: VPSHRDVQ 99(R15)(R15*8), X2, K1, X14 // 6212ed0973b4ff63000000
- //TODO: VPSHRDVQ 7(AX)(CX*8), X2, K1, X14 // 6272ed0973b4c807000000
- //TODO: VPSHRDVQ X20, X11, K1, X0 // 62b2a50973c4
- //TODO: VPSHRDVQ X5, X11, K1, X0 // 62f2a50973c5
- //TODO: VPSHRDVQ X25, X11, K1, X0 // 6292a50973c1
- //TODO: VPSHRDVQ 99(R15)(R15*8), X11, K1, X0 // 6292a5097384ff63000000
- //TODO: VPSHRDVQ 7(AX)(CX*8), X11, K1, X0 // 62f2a5097384c807000000
- //TODO: VPSHRDVQ X20, X23, K1, X0 // 62b2c50173c4
- //TODO: VPSHRDVQ X5, X23, K1, X0 // 62f2c50173c5
- //TODO: VPSHRDVQ X25, X23, K1, X0 // 6292c50173c1
- //TODO: VPSHRDVQ 99(R15)(R15*8), X23, K1, X0 // 6292c5017384ff63000000
- //TODO: VPSHRDVQ 7(AX)(CX*8), X23, K1, X0 // 62f2c5017384c807000000
- //TODO: VPSHRDVQ X20, X2, K1, X0 // 62b2ed0973c4
- //TODO: VPSHRDVQ X5, X2, K1, X0 // 62f2ed0973c5
- //TODO: VPSHRDVQ X25, X2, K1, X0 // 6292ed0973c1
- //TODO: VPSHRDVQ 99(R15)(R15*8), X2, K1, X0 // 6292ed097384ff63000000
- //TODO: VPSHRDVQ 7(AX)(CX*8), X2, K1, X0 // 62f2ed097384c807000000
- //TODO: VPSHRDVQ Y21, Y5, K1, Y1 // 62b2d52973cd
- //TODO: VPSHRDVQ Y7, Y5, K1, Y1 // 62f2d52973cf
- //TODO: VPSHRDVQ Y30, Y5, K1, Y1 // 6292d52973ce
- //TODO: VPSHRDVQ (CX), Y5, K1, Y1 // 62f2d5297309
- //TODO: VPSHRDVQ 99(R15), Y5, K1, Y1 // 62d2d529738f63000000
- //TODO: VPSHRDVQ Y21, Y17, K1, Y1 // 62b2f52173cd
- //TODO: VPSHRDVQ Y7, Y17, K1, Y1 // 62f2f52173cf
- //TODO: VPSHRDVQ Y30, Y17, K1, Y1 // 6292f52173ce
- //TODO: VPSHRDVQ (CX), Y17, K1, Y1 // 62f2f5217309
- //TODO: VPSHRDVQ 99(R15), Y17, K1, Y1 // 62d2f521738f63000000
- //TODO: VPSHRDVQ Y21, Y13, K1, Y1 // 62b2952973cd
- //TODO: VPSHRDVQ Y7, Y13, K1, Y1 // 62f2952973cf
- //TODO: VPSHRDVQ Y30, Y13, K1, Y1 // 6292952973ce
- //TODO: VPSHRDVQ (CX), Y13, K1, Y1 // 62f295297309
- //TODO: VPSHRDVQ 99(R15), Y13, K1, Y1 // 62d29529738f63000000
- //TODO: VPSHRDVQ Y21, Y5, K1, Y27 // 6222d52973dd
- //TODO: VPSHRDVQ Y7, Y5, K1, Y27 // 6262d52973df
- //TODO: VPSHRDVQ Y30, Y5, K1, Y27 // 6202d52973de
- //TODO: VPSHRDVQ (CX), Y5, K1, Y27 // 6262d5297319
- //TODO: VPSHRDVQ 99(R15), Y5, K1, Y27 // 6242d529739f63000000
- //TODO: VPSHRDVQ Y21, Y17, K1, Y27 // 6222f52173dd
- //TODO: VPSHRDVQ Y7, Y17, K1, Y27 // 6262f52173df
- //TODO: VPSHRDVQ Y30, Y17, K1, Y27 // 6202f52173de
- //TODO: VPSHRDVQ (CX), Y17, K1, Y27 // 6262f5217319
- //TODO: VPSHRDVQ 99(R15), Y17, K1, Y27 // 6242f521739f63000000
- //TODO: VPSHRDVQ Y21, Y13, K1, Y27 // 6222952973dd
- //TODO: VPSHRDVQ Y7, Y13, K1, Y27 // 6262952973df
- //TODO: VPSHRDVQ Y30, Y13, K1, Y27 // 6202952973de
- //TODO: VPSHRDVQ (CX), Y13, K1, Y27 // 626295297319
- //TODO: VPSHRDVQ 99(R15), Y13, K1, Y27 // 62429529739f63000000
- //TODO: VPSHRDVQ Y21, Y5, K1, Y19 // 62a2d52973dd
- //TODO: VPSHRDVQ Y7, Y5, K1, Y19 // 62e2d52973df
- //TODO: VPSHRDVQ Y30, Y5, K1, Y19 // 6282d52973de
- //TODO: VPSHRDVQ (CX), Y5, K1, Y19 // 62e2d5297319
- //TODO: VPSHRDVQ 99(R15), Y5, K1, Y19 // 62c2d529739f63000000
- //TODO: VPSHRDVQ Y21, Y17, K1, Y19 // 62a2f52173dd
- //TODO: VPSHRDVQ Y7, Y17, K1, Y19 // 62e2f52173df
- //TODO: VPSHRDVQ Y30, Y17, K1, Y19 // 6282f52173de
- //TODO: VPSHRDVQ (CX), Y17, K1, Y19 // 62e2f5217319
- //TODO: VPSHRDVQ 99(R15), Y17, K1, Y19 // 62c2f521739f63000000
- //TODO: VPSHRDVQ Y21, Y13, K1, Y19 // 62a2952973dd
- //TODO: VPSHRDVQ Y7, Y13, K1, Y19 // 62e2952973df
- //TODO: VPSHRDVQ Y30, Y13, K1, Y19 // 6282952973de
- //TODO: VPSHRDVQ (CX), Y13, K1, Y19 // 62e295297319
- //TODO: VPSHRDVQ 99(R15), Y13, K1, Y19 // 62c29529739f63000000
- //TODO: VPSHRDVQ Z23, Z23, K1, Z27 // 6222c54173df
- //TODO: VPSHRDVQ Z6, Z23, K1, Z27 // 6262c54173de
- //TODO: VPSHRDVQ -17(BP), Z23, K1, Z27 // 6262c541739defffffff
- //TODO: VPSHRDVQ -15(R14)(R15*8), Z23, K1, Z27 // 6202c541739cfef1ffffff
- //TODO: VPSHRDVQ Z23, Z5, K1, Z27 // 6222d54973df
- //TODO: VPSHRDVQ Z6, Z5, K1, Z27 // 6262d54973de
- //TODO: VPSHRDVQ -17(BP), Z5, K1, Z27 // 6262d549739defffffff
- //TODO: VPSHRDVQ -15(R14)(R15*8), Z5, K1, Z27 // 6202d549739cfef1ffffff
- //TODO: VPSHRDVQ Z23, Z23, K1, Z15 // 6232c54173ff
- //TODO: VPSHRDVQ Z6, Z23, K1, Z15 // 6272c54173fe
- //TODO: VPSHRDVQ -17(BP), Z23, K1, Z15 // 6272c54173bdefffffff
- //TODO: VPSHRDVQ -15(R14)(R15*8), Z23, K1, Z15 // 6212c54173bcfef1ffffff
- //TODO: VPSHRDVQ Z23, Z5, K1, Z15 // 6232d54973ff
- //TODO: VPSHRDVQ Z6, Z5, K1, Z15 // 6272d54973fe
- //TODO: VPSHRDVQ -17(BP), Z5, K1, Z15 // 6272d54973bdefffffff
- //TODO: VPSHRDVQ -15(R14)(R15*8), Z5, K1, Z15 // 6212d54973bcfef1ffffff
- //TODO: VPSHRDVW X2, X2, K7, X0 // 62f2ed0f72c2
- //TODO: VPSHRDVW X31, X2, K7, X0 // 6292ed0f72c7
- //TODO: VPSHRDVW X11, X2, K7, X0 // 62d2ed0f72c3
- //TODO: VPSHRDVW (AX), X2, K7, X0 // 62f2ed0f7200
- //TODO: VPSHRDVW 7(SI), X2, K7, X0 // 62f2ed0f728607000000
- //TODO: VPSHRDVW X2, X8, K7, X0 // 62f2bd0f72c2
- //TODO: VPSHRDVW X31, X8, K7, X0 // 6292bd0f72c7
- //TODO: VPSHRDVW X11, X8, K7, X0 // 62d2bd0f72c3
- //TODO: VPSHRDVW (AX), X8, K7, X0 // 62f2bd0f7200
- //TODO: VPSHRDVW 7(SI), X8, K7, X0 // 62f2bd0f728607000000
- //TODO: VPSHRDVW X2, X9, K7, X0 // 62f2b50f72c2
- //TODO: VPSHRDVW X31, X9, K7, X0 // 6292b50f72c7
- //TODO: VPSHRDVW X11, X9, K7, X0 // 62d2b50f72c3
- //TODO: VPSHRDVW (AX), X9, K7, X0 // 62f2b50f7200
- //TODO: VPSHRDVW 7(SI), X9, K7, X0 // 62f2b50f728607000000
- //TODO: VPSHRDVW X2, X2, K7, X9 // 6272ed0f72ca
- //TODO: VPSHRDVW X31, X2, K7, X9 // 6212ed0f72cf
- //TODO: VPSHRDVW X11, X2, K7, X9 // 6252ed0f72cb
- //TODO: VPSHRDVW (AX), X2, K7, X9 // 6272ed0f7208
- //TODO: VPSHRDVW 7(SI), X2, K7, X9 // 6272ed0f728e07000000
- //TODO: VPSHRDVW X2, X8, K7, X9 // 6272bd0f72ca
- //TODO: VPSHRDVW X31, X8, K7, X9 // 6212bd0f72cf
- //TODO: VPSHRDVW X11, X8, K7, X9 // 6252bd0f72cb
- //TODO: VPSHRDVW (AX), X8, K7, X9 // 6272bd0f7208
- //TODO: VPSHRDVW 7(SI), X8, K7, X9 // 6272bd0f728e07000000
- //TODO: VPSHRDVW X2, X9, K7, X9 // 6272b50f72ca
- //TODO: VPSHRDVW X31, X9, K7, X9 // 6212b50f72cf
- //TODO: VPSHRDVW X11, X9, K7, X9 // 6252b50f72cb
- //TODO: VPSHRDVW (AX), X9, K7, X9 // 6272b50f7208
- //TODO: VPSHRDVW 7(SI), X9, K7, X9 // 6272b50f728e07000000
- //TODO: VPSHRDVW X2, X2, K7, X13 // 6272ed0f72ea
- //TODO: VPSHRDVW X31, X2, K7, X13 // 6212ed0f72ef
- //TODO: VPSHRDVW X11, X2, K7, X13 // 6252ed0f72eb
- //TODO: VPSHRDVW (AX), X2, K7, X13 // 6272ed0f7228
- //TODO: VPSHRDVW 7(SI), X2, K7, X13 // 6272ed0f72ae07000000
- //TODO: VPSHRDVW X2, X8, K7, X13 // 6272bd0f72ea
- //TODO: VPSHRDVW X31, X8, K7, X13 // 6212bd0f72ef
- //TODO: VPSHRDVW X11, X8, K7, X13 // 6252bd0f72eb
- //TODO: VPSHRDVW (AX), X8, K7, X13 // 6272bd0f7228
- //TODO: VPSHRDVW 7(SI), X8, K7, X13 // 6272bd0f72ae07000000
- //TODO: VPSHRDVW X2, X9, K7, X13 // 6272b50f72ea
- //TODO: VPSHRDVW X31, X9, K7, X13 // 6212b50f72ef
- //TODO: VPSHRDVW X11, X9, K7, X13 // 6252b50f72eb
- //TODO: VPSHRDVW (AX), X9, K7, X13 // 6272b50f7228
- //TODO: VPSHRDVW 7(SI), X9, K7, X13 // 6272b50f72ae07000000
- //TODO: VPSHRDVW Y5, Y8, K2, Y13 // 6272bd2a72ed
- //TODO: VPSHRDVW Y24, Y8, K2, Y13 // 6212bd2a72e8
- //TODO: VPSHRDVW Y21, Y8, K2, Y13 // 6232bd2a72ed
- //TODO: VPSHRDVW 99(R15)(R15*2), Y8, K2, Y13 // 6212bd2a72ac7f63000000
- //TODO: VPSHRDVW -7(DI), Y8, K2, Y13 // 6272bd2a72aff9ffffff
- //TODO: VPSHRDVW Y5, Y11, K2, Y13 // 6272a52a72ed
- //TODO: VPSHRDVW Y24, Y11, K2, Y13 // 6212a52a72e8
- //TODO: VPSHRDVW Y21, Y11, K2, Y13 // 6232a52a72ed
- //TODO: VPSHRDVW 99(R15)(R15*2), Y11, K2, Y13 // 6212a52a72ac7f63000000
- //TODO: VPSHRDVW -7(DI), Y11, K2, Y13 // 6272a52a72aff9ffffff
- //TODO: VPSHRDVW Y5, Y24, K2, Y13 // 6272bd2272ed
- //TODO: VPSHRDVW Y24, Y24, K2, Y13 // 6212bd2272e8
- //TODO: VPSHRDVW Y21, Y24, K2, Y13 // 6232bd2272ed
- //TODO: VPSHRDVW 99(R15)(R15*2), Y24, K2, Y13 // 6212bd2272ac7f63000000
- //TODO: VPSHRDVW -7(DI), Y24, K2, Y13 // 6272bd2272aff9ffffff
- //TODO: VPSHRDVW Y5, Y8, K2, Y18 // 62e2bd2a72d5
- //TODO: VPSHRDVW Y24, Y8, K2, Y18 // 6282bd2a72d0
- //TODO: VPSHRDVW Y21, Y8, K2, Y18 // 62a2bd2a72d5
- //TODO: VPSHRDVW 99(R15)(R15*2), Y8, K2, Y18 // 6282bd2a72947f63000000
- //TODO: VPSHRDVW -7(DI), Y8, K2, Y18 // 62e2bd2a7297f9ffffff
- //TODO: VPSHRDVW Y5, Y11, K2, Y18 // 62e2a52a72d5
- //TODO: VPSHRDVW Y24, Y11, K2, Y18 // 6282a52a72d0
- //TODO: VPSHRDVW Y21, Y11, K2, Y18 // 62a2a52a72d5
- //TODO: VPSHRDVW 99(R15)(R15*2), Y11, K2, Y18 // 6282a52a72947f63000000
- //TODO: VPSHRDVW -7(DI), Y11, K2, Y18 // 62e2a52a7297f9ffffff
- //TODO: VPSHRDVW Y5, Y24, K2, Y18 // 62e2bd2272d5
- //TODO: VPSHRDVW Y24, Y24, K2, Y18 // 6282bd2272d0
- //TODO: VPSHRDVW Y21, Y24, K2, Y18 // 62a2bd2272d5
- //TODO: VPSHRDVW 99(R15)(R15*2), Y24, K2, Y18 // 6282bd2272947f63000000
- //TODO: VPSHRDVW -7(DI), Y24, K2, Y18 // 62e2bd227297f9ffffff
- //TODO: VPSHRDVW Y5, Y8, K2, Y24 // 6262bd2a72c5
- //TODO: VPSHRDVW Y24, Y8, K2, Y24 // 6202bd2a72c0
- //TODO: VPSHRDVW Y21, Y8, K2, Y24 // 6222bd2a72c5
- //TODO: VPSHRDVW 99(R15)(R15*2), Y8, K2, Y24 // 6202bd2a72847f63000000
- //TODO: VPSHRDVW -7(DI), Y8, K2, Y24 // 6262bd2a7287f9ffffff
- //TODO: VPSHRDVW Y5, Y11, K2, Y24 // 6262a52a72c5
- //TODO: VPSHRDVW Y24, Y11, K2, Y24 // 6202a52a72c0
- //TODO: VPSHRDVW Y21, Y11, K2, Y24 // 6222a52a72c5
- //TODO: VPSHRDVW 99(R15)(R15*2), Y11, K2, Y24 // 6202a52a72847f63000000
- //TODO: VPSHRDVW -7(DI), Y11, K2, Y24 // 6262a52a7287f9ffffff
- //TODO: VPSHRDVW Y5, Y24, K2, Y24 // 6262bd2272c5
- //TODO: VPSHRDVW Y24, Y24, K2, Y24 // 6202bd2272c0
- //TODO: VPSHRDVW Y21, Y24, K2, Y24 // 6222bd2272c5
- //TODO: VPSHRDVW 99(R15)(R15*2), Y24, K2, Y24 // 6202bd2272847f63000000
- //TODO: VPSHRDVW -7(DI), Y24, K2, Y24 // 6262bd227287f9ffffff
- //TODO: VPSHRDVW Z16, Z21, K4, Z8 // 6232d54472c0
- //TODO: VPSHRDVW Z13, Z21, K4, Z8 // 6252d54472c5
- //TODO: VPSHRDVW 17(SP)(BP*2), Z21, K4, Z8 // 6272d54472846c11000000
- //TODO: VPSHRDVW -7(DI)(R8*4), Z21, K4, Z8 // 6232d544728487f9ffffff
- //TODO: VPSHRDVW Z16, Z5, K4, Z8 // 6232d54c72c0
- //TODO: VPSHRDVW Z13, Z5, K4, Z8 // 6252d54c72c5
- //TODO: VPSHRDVW 17(SP)(BP*2), Z5, K4, Z8 // 6272d54c72846c11000000
- //TODO: VPSHRDVW -7(DI)(R8*4), Z5, K4, Z8 // 6232d54c728487f9ffffff
- //TODO: VPSHRDVW Z16, Z21, K4, Z28 // 6222d54472e0
- //TODO: VPSHRDVW Z13, Z21, K4, Z28 // 6242d54472e5
- //TODO: VPSHRDVW 17(SP)(BP*2), Z21, K4, Z28 // 6262d54472a46c11000000
- //TODO: VPSHRDVW -7(DI)(R8*4), Z21, K4, Z28 // 6222d54472a487f9ffffff
- //TODO: VPSHRDVW Z16, Z5, K4, Z28 // 6222d54c72e0
- //TODO: VPSHRDVW Z13, Z5, K4, Z28 // 6242d54c72e5
- //TODO: VPSHRDVW 17(SP)(BP*2), Z5, K4, Z28 // 6262d54c72a46c11000000
- //TODO: VPSHRDVW -7(DI)(R8*4), Z5, K4, Z28 // 6222d54c72a487f9ffffff
- //TODO: VPSHRDW $27, X15, X0, K1, X22 // 62c3fd0972f71b
- //TODO: VPSHRDW $27, X11, X0, K1, X22 // 62c3fd0972f31b
- //TODO: VPSHRDW $27, X0, X0, K1, X22 // 62e3fd0972f01b
- //TODO: VPSHRDW $27, (BX), X0, K1, X22 // 62e3fd0972331b
- //TODO: VPSHRDW $27, -17(BP)(SI*1), X0, K1, X22 // 62e3fd0972b435efffffff1b
- //TODO: VPSHRDW $27, X15, X17, K1, X22 // 62c3f50172f71b
- //TODO: VPSHRDW $27, X11, X17, K1, X22 // 62c3f50172f31b
- //TODO: VPSHRDW $27, X0, X17, K1, X22 // 62e3f50172f01b
- //TODO: VPSHRDW $27, (BX), X17, K1, X22 // 62e3f50172331b
- //TODO: VPSHRDW $27, -17(BP)(SI*1), X17, K1, X22 // 62e3f50172b435efffffff1b
- //TODO: VPSHRDW $27, X15, X7, K1, X22 // 62c3c50972f71b
- //TODO: VPSHRDW $27, X11, X7, K1, X22 // 62c3c50972f31b
- //TODO: VPSHRDW $27, X0, X7, K1, X22 // 62e3c50972f01b
- //TODO: VPSHRDW $27, (BX), X7, K1, X22 // 62e3c50972331b
- //TODO: VPSHRDW $27, -17(BP)(SI*1), X7, K1, X22 // 62e3c50972b435efffffff1b
- //TODO: VPSHRDW $27, X15, X0, K1, X5 // 62d3fd0972ef1b
- //TODO: VPSHRDW $27, X11, X0, K1, X5 // 62d3fd0972eb1b
- //TODO: VPSHRDW $27, X0, X0, K1, X5 // 62f3fd0972e81b
- //TODO: VPSHRDW $27, (BX), X0, K1, X5 // 62f3fd09722b1b
- //TODO: VPSHRDW $27, -17(BP)(SI*1), X0, K1, X5 // 62f3fd0972ac35efffffff1b
- //TODO: VPSHRDW $27, X15, X17, K1, X5 // 62d3f50172ef1b
- //TODO: VPSHRDW $27, X11, X17, K1, X5 // 62d3f50172eb1b
- //TODO: VPSHRDW $27, X0, X17, K1, X5 // 62f3f50172e81b
- //TODO: VPSHRDW $27, (BX), X17, K1, X5 // 62f3f501722b1b
- //TODO: VPSHRDW $27, -17(BP)(SI*1), X17, K1, X5 // 62f3f50172ac35efffffff1b
- //TODO: VPSHRDW $27, X15, X7, K1, X5 // 62d3c50972ef1b
- //TODO: VPSHRDW $27, X11, X7, K1, X5 // 62d3c50972eb1b
- //TODO: VPSHRDW $27, X0, X7, K1, X5 // 62f3c50972e81b
- //TODO: VPSHRDW $27, (BX), X7, K1, X5 // 62f3c509722b1b
- //TODO: VPSHRDW $27, -17(BP)(SI*1), X7, K1, X5 // 62f3c50972ac35efffffff1b
- //TODO: VPSHRDW $27, X15, X0, K1, X14 // 6253fd0972f71b
- //TODO: VPSHRDW $27, X11, X0, K1, X14 // 6253fd0972f31b
- //TODO: VPSHRDW $27, X0, X0, K1, X14 // 6273fd0972f01b
- //TODO: VPSHRDW $27, (BX), X0, K1, X14 // 6273fd0972331b
- //TODO: VPSHRDW $27, -17(BP)(SI*1), X0, K1, X14 // 6273fd0972b435efffffff1b
- //TODO: VPSHRDW $27, X15, X17, K1, X14 // 6253f50172f71b
- //TODO: VPSHRDW $27, X11, X17, K1, X14 // 6253f50172f31b
- //TODO: VPSHRDW $27, X0, X17, K1, X14 // 6273f50172f01b
- //TODO: VPSHRDW $27, (BX), X17, K1, X14 // 6273f50172331b
- //TODO: VPSHRDW $27, -17(BP)(SI*1), X17, K1, X14 // 6273f50172b435efffffff1b
- //TODO: VPSHRDW $27, X15, X7, K1, X14 // 6253c50972f71b
- //TODO: VPSHRDW $27, X11, X7, K1, X14 // 6253c50972f31b
- //TODO: VPSHRDW $27, X0, X7, K1, X14 // 6273c50972f01b
- //TODO: VPSHRDW $27, (BX), X7, K1, X14 // 6273c50972331b
- //TODO: VPSHRDW $27, -17(BP)(SI*1), X7, K1, X14 // 6273c50972b435efffffff1b
- //TODO: VPSHRDW $47, Y7, Y9, K3, Y16 // 62e3b52b72c72f
- //TODO: VPSHRDW $47, Y6, Y9, K3, Y16 // 62e3b52b72c62f
- //TODO: VPSHRDW $47, Y26, Y9, K3, Y16 // 6283b52b72c22f
- //TODO: VPSHRDW $47, -7(CX)(DX*1), Y9, K3, Y16 // 62e3b52b728411f9ffffff2f
- //TODO: VPSHRDW $47, -15(R14)(R15*4), Y9, K3, Y16 // 6283b52b7284bef1ffffff2f
- //TODO: VPSHRDW $47, Y7, Y6, K3, Y16 // 62e3cd2b72c72f
- //TODO: VPSHRDW $47, Y6, Y6, K3, Y16 // 62e3cd2b72c62f
- //TODO: VPSHRDW $47, Y26, Y6, K3, Y16 // 6283cd2b72c22f
- //TODO: VPSHRDW $47, -7(CX)(DX*1), Y6, K3, Y16 // 62e3cd2b728411f9ffffff2f
- //TODO: VPSHRDW $47, -15(R14)(R15*4), Y6, K3, Y16 // 6283cd2b7284bef1ffffff2f
- //TODO: VPSHRDW $47, Y7, Y3, K3, Y16 // 62e3e52b72c72f
- //TODO: VPSHRDW $47, Y6, Y3, K3, Y16 // 62e3e52b72c62f
- //TODO: VPSHRDW $47, Y26, Y3, K3, Y16 // 6283e52b72c22f
- //TODO: VPSHRDW $47, -7(CX)(DX*1), Y3, K3, Y16 // 62e3e52b728411f9ffffff2f
- //TODO: VPSHRDW $47, -15(R14)(R15*4), Y3, K3, Y16 // 6283e52b7284bef1ffffff2f
- //TODO: VPSHRDW $47, Y7, Y9, K3, Y9 // 6273b52b72cf2f
- //TODO: VPSHRDW $47, Y6, Y9, K3, Y9 // 6273b52b72ce2f
- //TODO: VPSHRDW $47, Y26, Y9, K3, Y9 // 6213b52b72ca2f
- //TODO: VPSHRDW $47, -7(CX)(DX*1), Y9, K3, Y9 // 6273b52b728c11f9ffffff2f
- //TODO: VPSHRDW $47, -15(R14)(R15*4), Y9, K3, Y9 // 6213b52b728cbef1ffffff2f
- //TODO: VPSHRDW $47, Y7, Y6, K3, Y9 // 6273cd2b72cf2f
- //TODO: VPSHRDW $47, Y6, Y6, K3, Y9 // 6273cd2b72ce2f
- //TODO: VPSHRDW $47, Y26, Y6, K3, Y9 // 6213cd2b72ca2f
- //TODO: VPSHRDW $47, -7(CX)(DX*1), Y6, K3, Y9 // 6273cd2b728c11f9ffffff2f
- //TODO: VPSHRDW $47, -15(R14)(R15*4), Y6, K3, Y9 // 6213cd2b728cbef1ffffff2f
- //TODO: VPSHRDW $47, Y7, Y3, K3, Y9 // 6273e52b72cf2f
- //TODO: VPSHRDW $47, Y6, Y3, K3, Y9 // 6273e52b72ce2f
- //TODO: VPSHRDW $47, Y26, Y3, K3, Y9 // 6213e52b72ca2f
- //TODO: VPSHRDW $47, -7(CX)(DX*1), Y3, K3, Y9 // 6273e52b728c11f9ffffff2f
- //TODO: VPSHRDW $47, -15(R14)(R15*4), Y3, K3, Y9 // 6213e52b728cbef1ffffff2f
- //TODO: VPSHRDW $47, Y7, Y9, K3, Y13 // 6273b52b72ef2f
- //TODO: VPSHRDW $47, Y6, Y9, K3, Y13 // 6273b52b72ee2f
- //TODO: VPSHRDW $47, Y26, Y9, K3, Y13 // 6213b52b72ea2f
- //TODO: VPSHRDW $47, -7(CX)(DX*1), Y9, K3, Y13 // 6273b52b72ac11f9ffffff2f
- //TODO: VPSHRDW $47, -15(R14)(R15*4), Y9, K3, Y13 // 6213b52b72acbef1ffffff2f
- //TODO: VPSHRDW $47, Y7, Y6, K3, Y13 // 6273cd2b72ef2f
- //TODO: VPSHRDW $47, Y6, Y6, K3, Y13 // 6273cd2b72ee2f
- //TODO: VPSHRDW $47, Y26, Y6, K3, Y13 // 6213cd2b72ea2f
- //TODO: VPSHRDW $47, -7(CX)(DX*1), Y6, K3, Y13 // 6273cd2b72ac11f9ffffff2f
- //TODO: VPSHRDW $47, -15(R14)(R15*4), Y6, K3, Y13 // 6213cd2b72acbef1ffffff2f
- //TODO: VPSHRDW $47, Y7, Y3, K3, Y13 // 6273e52b72ef2f
- //TODO: VPSHRDW $47, Y6, Y3, K3, Y13 // 6273e52b72ee2f
- //TODO: VPSHRDW $47, Y26, Y3, K3, Y13 // 6213e52b72ea2f
- //TODO: VPSHRDW $47, -7(CX)(DX*1), Y3, K3, Y13 // 6273e52b72ac11f9ffffff2f
- //TODO: VPSHRDW $47, -15(R14)(R15*4), Y3, K3, Y13 // 6213e52b72acbef1ffffff2f
- //TODO: VPSHRDW $82, Z6, Z22, K4, Z12 // 6273cd4472e652
- //TODO: VPSHRDW $82, Z8, Z22, K4, Z12 // 6253cd4472e052
- //TODO: VPSHRDW $82, 15(R8), Z22, K4, Z12 // 6253cd4472a00f00000052
- //TODO: VPSHRDW $82, (BP), Z22, K4, Z12 // 6273cd4472650052
- //TODO: VPSHRDW $82, Z6, Z11, K4, Z12 // 6273a54c72e652
- //TODO: VPSHRDW $82, Z8, Z11, K4, Z12 // 6253a54c72e052
- //TODO: VPSHRDW $82, 15(R8), Z11, K4, Z12 // 6253a54c72a00f00000052
- //TODO: VPSHRDW $82, (BP), Z11, K4, Z12 // 6273a54c72650052
- //TODO: VPSHRDW $82, Z6, Z22, K4, Z27 // 6263cd4472de52
- //TODO: VPSHRDW $82, Z8, Z22, K4, Z27 // 6243cd4472d852
- //TODO: VPSHRDW $82, 15(R8), Z22, K4, Z27 // 6243cd4472980f00000052
- //TODO: VPSHRDW $82, (BP), Z22, K4, Z27 // 6263cd44725d0052
- //TODO: VPSHRDW $82, Z6, Z11, K4, Z27 // 6263a54c72de52
- //TODO: VPSHRDW $82, Z8, Z11, K4, Z27 // 6243a54c72d852
- //TODO: VPSHRDW $82, 15(R8), Z11, K4, Z27 // 6243a54c72980f00000052
- //TODO: VPSHRDW $82, (BP), Z11, K4, Z27 // 6263a54c725d0052
+ VPCOMPRESSB X7, K1, X15 // 62d27d0963ff
+ VPCOMPRESSB X13, K1, X15 // 62527d0963ef
+ VPCOMPRESSB X8, K1, X15 // 62527d0963c7
+ VPCOMPRESSB X7, K1, X28 // 62927d0963fc
+ VPCOMPRESSB X13, K1, X28 // 62127d0963ec
+ VPCOMPRESSB X8, K1, X28 // 62127d0963c4
+ VPCOMPRESSB X7, K1, -7(CX)(DX*1) // 62f27d09637c11f9
+ VPCOMPRESSB X13, K1, -7(CX)(DX*1) // 62727d09636c11f9
+ VPCOMPRESSB X8, K1, -7(CX)(DX*1) // 62727d09634411f9
+ VPCOMPRESSB X7, K1, -15(R14)(R15*4) // 62927d09637cbef1
+ VPCOMPRESSB X13, K1, -15(R14)(R15*4) // 62127d09636cbef1
+ VPCOMPRESSB X8, K1, -15(R14)(R15*4) // 62127d096344bef1
+ VPCOMPRESSB Y5, K1, Y8 // 62d27d2963e8
+ VPCOMPRESSB Y24, K1, Y8 // 62427d2963c0
+ VPCOMPRESSB Y21, K1, Y8 // 62c27d2963e8
+ VPCOMPRESSB Y5, K1, Y11 // 62d27d2963eb
+ VPCOMPRESSB Y24, K1, Y11 // 62427d2963c3
+ VPCOMPRESSB Y21, K1, Y11 // 62c27d2963eb
+ VPCOMPRESSB Y5, K1, Y24 // 62927d2963e8
+ VPCOMPRESSB Y24, K1, Y24 // 62027d2963c0
+ VPCOMPRESSB Y21, K1, Y24 // 62827d2963e8
+ VPCOMPRESSB Y5, K1, -17(BP)(SI*8) // 62f27d29636cf5ef
+ VPCOMPRESSB Y24, K1, -17(BP)(SI*8) // 62627d296344f5ef
+ VPCOMPRESSB Y21, K1, -17(BP)(SI*8) // 62e27d29636cf5ef
+ VPCOMPRESSB Y5, K1, (R15) // 62d27d29632f
+ VPCOMPRESSB Y24, K1, (R15) // 62427d296307
+ VPCOMPRESSB Y21, K1, (R15) // 62c27d29632f
+ VPCOMPRESSB Z2, K1, Z5 // 62f27d4963d5
+ VPCOMPRESSB Z2, K1, Z23 // 62b27d4963d7
+ VPCOMPRESSB Z2, K1, -17(BP) // 62f27d496355ef
+ VPCOMPRESSB Z2, K1, -15(R14)(R15*8) // 62927d496354fef1
+ VPCOMPRESSW X20, K5, X20 // 62a2fd0d63e4
+ VPCOMPRESSW X16, K5, X20 // 62a2fd0d63c4
+ VPCOMPRESSW X12, K5, X20 // 6232fd0d63e4
+ VPCOMPRESSW X20, K5, X24 // 6282fd0d63e0
+ VPCOMPRESSW X16, K5, X24 // 6282fd0d63c0
+ VPCOMPRESSW X12, K5, X24 // 6212fd0d63e0
+ VPCOMPRESSW X20, K5, X7 // 62e2fd0d63e7
+ VPCOMPRESSW X16, K5, X7 // 62e2fd0d63c7
+ VPCOMPRESSW X12, K5, X7 // 6272fd0d63e7
+ VPCOMPRESSW X20, K5, 17(SP)(BP*2) // 62e2fd0d63a46c11000000
+ VPCOMPRESSW X16, K5, 17(SP)(BP*2) // 62e2fd0d63846c11000000
+ VPCOMPRESSW X12, K5, 17(SP)(BP*2) // 6272fd0d63a46c11000000
+ VPCOMPRESSW X20, K5, -7(DI)(R8*4) // 62a2fd0d63a487f9ffffff
+ VPCOMPRESSW X16, K5, -7(DI)(R8*4) // 62a2fd0d638487f9ffffff
+ VPCOMPRESSW X12, K5, -7(DI)(R8*4) // 6232fd0d63a487f9ffffff
+ VPCOMPRESSW Y18, K7, Y14 // 62c2fd2f63d6
+ VPCOMPRESSW Y3, K7, Y14 // 62d2fd2f63de
+ VPCOMPRESSW Y24, K7, Y14 // 6242fd2f63c6
+ VPCOMPRESSW Y18, K7, Y18 // 62a2fd2f63d2
+ VPCOMPRESSW Y3, K7, Y18 // 62b2fd2f63da
+ VPCOMPRESSW Y24, K7, Y18 // 6222fd2f63c2
+ VPCOMPRESSW Y18, K7, Y31 // 6282fd2f63d7
+ VPCOMPRESSW Y3, K7, Y31 // 6292fd2f63df
+ VPCOMPRESSW Y24, K7, Y31 // 6202fd2f63c7
+ VPCOMPRESSW Y18, K7, -7(DI)(R8*1) // 62a2fd2f639407f9ffffff
+ VPCOMPRESSW Y3, K7, -7(DI)(R8*1) // 62b2fd2f639c07f9ffffff
+ VPCOMPRESSW Y24, K7, -7(DI)(R8*1) // 6222fd2f638407f9ffffff
+ VPCOMPRESSW Y18, K7, (SP) // 62e2fd2f631424
+ VPCOMPRESSW Y3, K7, (SP) // 62f2fd2f631c24
+ VPCOMPRESSW Y24, K7, (SP) // 6262fd2f630424
+ VPCOMPRESSW Z3, K7, Z26 // 6292fd4f63da
+ VPCOMPRESSW Z0, K7, Z26 // 6292fd4f63c2
+ VPCOMPRESSW Z3, K7, Z3 // 62f2fd4f63db
+ VPCOMPRESSW Z0, K7, Z3 // 62f2fd4f63c3
+ VPCOMPRESSW Z3, K7, 15(R8)(R14*8) // 6292fd4f639cf00f000000
+ VPCOMPRESSW Z0, K7, 15(R8)(R14*8) // 6292fd4f6384f00f000000
+ VPCOMPRESSW Z3, K7, -15(R14)(R15*2) // 6292fd4f639c7ef1ffffff
+ VPCOMPRESSW Z0, K7, -15(R14)(R15*2) // 6292fd4f63847ef1ffffff
+ VPEXPANDB X16, K1, X6 // 62b27d0962f0
+ VPEXPANDB X28, K1, X6 // 62927d0962f4
+ VPEXPANDB X8, K1, X6 // 62d27d0962f0
+ VPEXPANDB 99(R15)(R15*4), K1, X6 // 62927d096274bf63
+ VPEXPANDB 15(DX), K1, X6 // 62f27d0962720f
+ VPEXPANDB X16, K1, X22 // 62a27d0962f0
+ VPEXPANDB X28, K1, X22 // 62827d0962f4
+ VPEXPANDB X8, K1, X22 // 62c27d0962f0
+ VPEXPANDB 99(R15)(R15*4), K1, X22 // 62827d096274bf63
+ VPEXPANDB 15(DX), K1, X22 // 62e27d0962720f
+ VPEXPANDB X16, K1, X12 // 62327d0962e0
+ VPEXPANDB X28, K1, X12 // 62127d0962e4
+ VPEXPANDB X8, K1, X12 // 62527d0962e0
+ VPEXPANDB 99(R15)(R15*4), K1, X12 // 62127d096264bf63
+ VPEXPANDB 15(DX), K1, X12 // 62727d0962620f
+ VPEXPANDB Y31, K1, Y27 // 62027d2962df
+ VPEXPANDB Y3, K1, Y27 // 62627d2962db
+ VPEXPANDB Y14, K1, Y27 // 62427d2962de
+ VPEXPANDB -7(DI)(R8*1), K1, Y27 // 62227d29625c07f9
+ VPEXPANDB (SP), K1, Y27 // 62627d29621c24
+ VPEXPANDB Y31, K1, Y0 // 62927d2962c7
+ VPEXPANDB Y3, K1, Y0 // 62f27d2962c3
+ VPEXPANDB Y14, K1, Y0 // 62d27d2962c6
+ VPEXPANDB -7(DI)(R8*1), K1, Y0 // 62b27d29624407f9
+ VPEXPANDB (SP), K1, Y0 // 62f27d29620424
+ VPEXPANDB Y31, K1, Y11 // 62127d2962df
+ VPEXPANDB Y3, K1, Y11 // 62727d2962db
+ VPEXPANDB Y14, K1, Y11 // 62527d2962de
+ VPEXPANDB -7(DI)(R8*1), K1, Y11 // 62327d29625c07f9
+ VPEXPANDB (SP), K1, Y11 // 62727d29621c24
+ VPEXPANDB Z14, K1, Z15 // 62527d4962fe
+ VPEXPANDB Z27, K1, Z15 // 62127d4962fb
+ VPEXPANDB 15(R8)(R14*8), K1, Z15 // 62127d49627cf00f
+ VPEXPANDB -15(R14)(R15*2), K1, Z15 // 62127d49627c7ef1
+ VPEXPANDB Z14, K1, Z12 // 62527d4962e6
+ VPEXPANDB Z27, K1, Z12 // 62127d4962e3
+ VPEXPANDB 15(R8)(R14*8), K1, Z12 // 62127d496264f00f
+ VPEXPANDB -15(R14)(R15*2), K1, Z12 // 62127d4962647ef1
+ VPEXPANDW X2, K5, X18 // 62e2fd0d62d2
+ VPEXPANDW X24, K5, X18 // 6282fd0d62d0
+ VPEXPANDW -7(CX)(DX*1), K5, X18 // 62e2fd0d629411f9ffffff
+ VPEXPANDW -15(R14)(R15*4), K5, X18 // 6282fd0d6294bef1ffffff
+ VPEXPANDW X2, K5, X11 // 6272fd0d62da
+ VPEXPANDW X24, K5, X11 // 6212fd0d62d8
+ VPEXPANDW -7(CX)(DX*1), K5, X11 // 6272fd0d629c11f9ffffff
+ VPEXPANDW -15(R14)(R15*4), K5, X11 // 6212fd0d629cbef1ffffff
+ VPEXPANDW X2, K5, X9 // 6272fd0d62ca
+ VPEXPANDW X24, K5, X9 // 6212fd0d62c8
+ VPEXPANDW -7(CX)(DX*1), K5, X9 // 6272fd0d628c11f9ffffff
+ VPEXPANDW -15(R14)(R15*4), K5, X9 // 6212fd0d628cbef1ffffff
+ VPEXPANDW Y5, K7, Y19 // 62e2fd2f62dd
+ VPEXPANDW Y16, K7, Y19 // 62a2fd2f62d8
+ VPEXPANDW Y2, K7, Y19 // 62e2fd2f62da
+ VPEXPANDW (AX), K7, Y19 // 62e2fd2f6218
+ VPEXPANDW 7(SI), K7, Y19 // 62e2fd2f629e07000000
+ VPEXPANDW Y5, K7, Y14 // 6272fd2f62f5
+ VPEXPANDW Y16, K7, Y14 // 6232fd2f62f0
+ VPEXPANDW Y2, K7, Y14 // 6272fd2f62f2
+ VPEXPANDW (AX), K7, Y14 // 6272fd2f6230
+ VPEXPANDW 7(SI), K7, Y14 // 6272fd2f62b607000000
+ VPEXPANDW Y5, K7, Y21 // 62e2fd2f62ed
+ VPEXPANDW Y16, K7, Y21 // 62a2fd2f62e8
+ VPEXPANDW Y2, K7, Y21 // 62e2fd2f62ea
+ VPEXPANDW (AX), K7, Y21 // 62e2fd2f6228
+ VPEXPANDW 7(SI), K7, Y21 // 62e2fd2f62ae07000000
+ VPEXPANDW Z26, K7, Z6 // 6292fd4f62f2
+ VPEXPANDW Z14, K7, Z6 // 62d2fd4f62f6
+ VPEXPANDW (SI), K7, Z6 // 62f2fd4f6236
+ VPEXPANDW 7(SI)(DI*2), K7, Z6 // 62f2fd4f62b47e07000000
+ VPEXPANDW Z26, K7, Z14 // 6212fd4f62f2
+ VPEXPANDW Z14, K7, Z14 // 6252fd4f62f6
+ VPEXPANDW (SI), K7, Z14 // 6272fd4f6236
+ VPEXPANDW 7(SI)(DI*2), K7, Z14 // 6272fd4f62b47e07000000
+ VPSHLDD $47, X8, X31, K4, X26 // 6243050471d02f
+ VPSHLDD $47, X1, X31, K4, X26 // 6263050471d12f
+ VPSHLDD $47, X0, X31, K4, X26 // 6263050471d02f
+ VPSHLDD $47, 7(SI)(DI*4), X31, K4, X26 // 626305047194be070000002f
+ VPSHLDD $47, -7(DI)(R8*2), X31, K4, X26 // 62230504719447f9ffffff2f
+ VPSHLDD $47, X8, X16, K4, X26 // 62437d0471d02f
+ VPSHLDD $47, X1, X16, K4, X26 // 62637d0471d12f
+ VPSHLDD $47, X0, X16, K4, X26 // 62637d0471d02f
+ VPSHLDD $47, 7(SI)(DI*4), X16, K4, X26 // 62637d047194be070000002f
+ VPSHLDD $47, -7(DI)(R8*2), X16, K4, X26 // 62237d04719447f9ffffff2f
+ VPSHLDD $47, X8, X7, K4, X26 // 6243450c71d02f
+ VPSHLDD $47, X1, X7, K4, X26 // 6263450c71d12f
+ VPSHLDD $47, X0, X7, K4, X26 // 6263450c71d02f
+ VPSHLDD $47, 7(SI)(DI*4), X7, K4, X26 // 6263450c7194be070000002f
+ VPSHLDD $47, -7(DI)(R8*2), X7, K4, X26 // 6223450c719447f9ffffff2f
+ VPSHLDD $47, X8, X31, K4, X19 // 62c3050471d82f
+ VPSHLDD $47, X1, X31, K4, X19 // 62e3050471d92f
+ VPSHLDD $47, X0, X31, K4, X19 // 62e3050471d82f
+ VPSHLDD $47, 7(SI)(DI*4), X31, K4, X19 // 62e30504719cbe070000002f
+ VPSHLDD $47, -7(DI)(R8*2), X31, K4, X19 // 62a30504719c47f9ffffff2f
+ VPSHLDD $47, X8, X16, K4, X19 // 62c37d0471d82f
+ VPSHLDD $47, X1, X16, K4, X19 // 62e37d0471d92f
+ VPSHLDD $47, X0, X16, K4, X19 // 62e37d0471d82f
+ VPSHLDD $47, 7(SI)(DI*4), X16, K4, X19 // 62e37d04719cbe070000002f
+ VPSHLDD $47, -7(DI)(R8*2), X16, K4, X19 // 62a37d04719c47f9ffffff2f
+ VPSHLDD $47, X8, X7, K4, X19 // 62c3450c71d82f
+ VPSHLDD $47, X1, X7, K4, X19 // 62e3450c71d92f
+ VPSHLDD $47, X0, X7, K4, X19 // 62e3450c71d82f
+ VPSHLDD $47, 7(SI)(DI*4), X7, K4, X19 // 62e3450c719cbe070000002f
+ VPSHLDD $47, -7(DI)(R8*2), X7, K4, X19 // 62a3450c719c47f9ffffff2f
+ VPSHLDD $47, X8, X31, K4, X0 // 62d3050471c02f
+ VPSHLDD $47, X1, X31, K4, X0 // 62f3050471c12f
+ VPSHLDD $47, X0, X31, K4, X0 // 62f3050471c02f
+ VPSHLDD $47, 7(SI)(DI*4), X31, K4, X0 // 62f305047184be070000002f
+ VPSHLDD $47, -7(DI)(R8*2), X31, K4, X0 // 62b30504718447f9ffffff2f
+ VPSHLDD $47, X8, X16, K4, X0 // 62d37d0471c02f
+ VPSHLDD $47, X1, X16, K4, X0 // 62f37d0471c12f
+ VPSHLDD $47, X0, X16, K4, X0 // 62f37d0471c02f
+ VPSHLDD $47, 7(SI)(DI*4), X16, K4, X0 // 62f37d047184be070000002f
+ VPSHLDD $47, -7(DI)(R8*2), X16, K4, X0 // 62b37d04718447f9ffffff2f
+ VPSHLDD $47, X8, X7, K4, X0 // 62d3450c71c02f
+ VPSHLDD $47, X1, X7, K4, X0 // 62f3450c71c12f
+ VPSHLDD $47, X0, X7, K4, X0 // 62f3450c71c02f
+ VPSHLDD $47, 7(SI)(DI*4), X7, K4, X0 // 62f3450c7184be070000002f
+ VPSHLDD $47, -7(DI)(R8*2), X7, K4, X0 // 62b3450c718447f9ffffff2f
+ VPSHLDD $82, Y5, Y19, K1, Y3 // 62f3652171dd52
+ VPSHLDD $82, Y16, Y19, K1, Y3 // 62b3652171d852
+ VPSHLDD $82, Y2, Y19, K1, Y3 // 62f3652171da52
+ VPSHLDD $82, (AX), Y19, K1, Y3 // 62f36521711852
+ VPSHLDD $82, 7(SI), Y19, K1, Y3 // 62f36521719e0700000052
+ VPSHLDD $82, Y5, Y14, K1, Y3 // 62f30d2971dd52
+ VPSHLDD $82, Y16, Y14, K1, Y3 // 62b30d2971d852
+ VPSHLDD $82, Y2, Y14, K1, Y3 // 62f30d2971da52
+ VPSHLDD $82, (AX), Y14, K1, Y3 // 62f30d29711852
+ VPSHLDD $82, 7(SI), Y14, K1, Y3 // 62f30d29719e0700000052
+ VPSHLDD $82, Y5, Y21, K1, Y3 // 62f3552171dd52
+ VPSHLDD $82, Y16, Y21, K1, Y3 // 62b3552171d852
+ VPSHLDD $82, Y2, Y21, K1, Y3 // 62f3552171da52
+ VPSHLDD $82, (AX), Y21, K1, Y3 // 62f35521711852
+ VPSHLDD $82, 7(SI), Y21, K1, Y3 // 62f35521719e0700000052
+ VPSHLDD $82, Y5, Y19, K1, Y19 // 62e3652171dd52
+ VPSHLDD $82, Y16, Y19, K1, Y19 // 62a3652171d852
+ VPSHLDD $82, Y2, Y19, K1, Y19 // 62e3652171da52
+ VPSHLDD $82, (AX), Y19, K1, Y19 // 62e36521711852
+ VPSHLDD $82, 7(SI), Y19, K1, Y19 // 62e36521719e0700000052
+ VPSHLDD $82, Y5, Y14, K1, Y19 // 62e30d2971dd52
+ VPSHLDD $82, Y16, Y14, K1, Y19 // 62a30d2971d852
+ VPSHLDD $82, Y2, Y14, K1, Y19 // 62e30d2971da52
+ VPSHLDD $82, (AX), Y14, K1, Y19 // 62e30d29711852
+ VPSHLDD $82, 7(SI), Y14, K1, Y19 // 62e30d29719e0700000052
+ VPSHLDD $82, Y5, Y21, K1, Y19 // 62e3552171dd52
+ VPSHLDD $82, Y16, Y21, K1, Y19 // 62a3552171d852
+ VPSHLDD $82, Y2, Y21, K1, Y19 // 62e3552171da52
+ VPSHLDD $82, (AX), Y21, K1, Y19 // 62e35521711852
+ VPSHLDD $82, 7(SI), Y21, K1, Y19 // 62e35521719e0700000052
+ VPSHLDD $82, Y5, Y19, K1, Y23 // 62e3652171fd52
+ VPSHLDD $82, Y16, Y19, K1, Y23 // 62a3652171f852
+ VPSHLDD $82, Y2, Y19, K1, Y23 // 62e3652171fa52
+ VPSHLDD $82, (AX), Y19, K1, Y23 // 62e36521713852
+ VPSHLDD $82, 7(SI), Y19, K1, Y23 // 62e3652171be0700000052
+ VPSHLDD $82, Y5, Y14, K1, Y23 // 62e30d2971fd52
+ VPSHLDD $82, Y16, Y14, K1, Y23 // 62a30d2971f852
+ VPSHLDD $82, Y2, Y14, K1, Y23 // 62e30d2971fa52
+ VPSHLDD $82, (AX), Y14, K1, Y23 // 62e30d29713852
+ VPSHLDD $82, 7(SI), Y14, K1, Y23 // 62e30d2971be0700000052
+ VPSHLDD $82, Y5, Y21, K1, Y23 // 62e3552171fd52
+ VPSHLDD $82, Y16, Y21, K1, Y23 // 62a3552171f852
+ VPSHLDD $82, Y2, Y21, K1, Y23 // 62e3552171fa52
+ VPSHLDD $82, (AX), Y21, K1, Y23 // 62e35521713852
+ VPSHLDD $82, 7(SI), Y21, K1, Y23 // 62e3552171be0700000052
+ VPSHLDD $126, Z27, Z2, K3, Z21 // 62836d4b71eb7e
+ VPSHLDD $126, Z25, Z2, K3, Z21 // 62836d4b71e97e
+ VPSHLDD $126, 17(SP)(BP*1), Z2, K3, Z21 // 62e36d4b71ac2c110000007e
+ VPSHLDD $126, -7(CX)(DX*8), Z2, K3, Z21 // 62e36d4b71acd1f9ffffff7e
+ VPSHLDD $126, Z27, Z7, K3, Z21 // 6283454b71eb7e
+ VPSHLDD $126, Z25, Z7, K3, Z21 // 6283454b71e97e
+ VPSHLDD $126, 17(SP)(BP*1), Z7, K3, Z21 // 62e3454b71ac2c110000007e
+ VPSHLDD $126, -7(CX)(DX*8), Z7, K3, Z21 // 62e3454b71acd1f9ffffff7e
+ VPSHLDD $126, Z27, Z2, K3, Z9 // 62136d4b71cb7e
+ VPSHLDD $126, Z25, Z2, K3, Z9 // 62136d4b71c97e
+ VPSHLDD $126, 17(SP)(BP*1), Z2, K3, Z9 // 62736d4b718c2c110000007e
+ VPSHLDD $126, -7(CX)(DX*8), Z2, K3, Z9 // 62736d4b718cd1f9ffffff7e
+ VPSHLDD $126, Z27, Z7, K3, Z9 // 6213454b71cb7e
+ VPSHLDD $126, Z25, Z7, K3, Z9 // 6213454b71c97e
+ VPSHLDD $126, 17(SP)(BP*1), Z7, K3, Z9 // 6273454b718c2c110000007e
+ VPSHLDD $126, -7(CX)(DX*8), Z7, K3, Z9 // 6273454b718cd1f9ffffff7e
+ VPSHLDQ $94, X22, X21, K4, X15 // 6233d50471fe5e
+ VPSHLDQ $94, X7, X21, K4, X15 // 6273d50471ff5e
+ VPSHLDQ $94, X19, X21, K4, X15 // 6233d50471fb5e
+ VPSHLDQ $94, 17(SP), X21, K4, X15 // 6273d50471bc24110000005e
+ VPSHLDQ $94, -17(BP)(SI*4), X21, K4, X15 // 6273d50471bcb5efffffff5e
+ VPSHLDQ $94, X22, X0, K4, X15 // 6233fd0c71fe5e
+ VPSHLDQ $94, X7, X0, K4, X15 // 6273fd0c71ff5e
+ VPSHLDQ $94, X19, X0, K4, X15 // 6233fd0c71fb5e
+ VPSHLDQ $94, 17(SP), X0, K4, X15 // 6273fd0c71bc24110000005e
+ VPSHLDQ $94, -17(BP)(SI*4), X0, K4, X15 // 6273fd0c71bcb5efffffff5e
+ VPSHLDQ $94, X22, X28, K4, X15 // 62339d0471fe5e
+ VPSHLDQ $94, X7, X28, K4, X15 // 62739d0471ff5e
+ VPSHLDQ $94, X19, X28, K4, X15 // 62339d0471fb5e
+ VPSHLDQ $94, 17(SP), X28, K4, X15 // 62739d0471bc24110000005e
+ VPSHLDQ $94, -17(BP)(SI*4), X28, K4, X15 // 62739d0471bcb5efffffff5e
+ VPSHLDQ $94, X22, X21, K4, X0 // 62b3d50471c65e
+ VPSHLDQ $94, X7, X21, K4, X0 // 62f3d50471c75e
+ VPSHLDQ $94, X19, X21, K4, X0 // 62b3d50471c35e
+ VPSHLDQ $94, 17(SP), X21, K4, X0 // 62f3d504718424110000005e
+ VPSHLDQ $94, -17(BP)(SI*4), X21, K4, X0 // 62f3d5047184b5efffffff5e
+ VPSHLDQ $94, X22, X0, K4, X0 // 62b3fd0c71c65e
+ VPSHLDQ $94, X7, X0, K4, X0 // 62f3fd0c71c75e
+ VPSHLDQ $94, X19, X0, K4, X0 // 62b3fd0c71c35e
+ VPSHLDQ $94, 17(SP), X0, K4, X0 // 62f3fd0c718424110000005e
+ VPSHLDQ $94, -17(BP)(SI*4), X0, K4, X0 // 62f3fd0c7184b5efffffff5e
+ VPSHLDQ $94, X22, X28, K4, X0 // 62b39d0471c65e
+ VPSHLDQ $94, X7, X28, K4, X0 // 62f39d0471c75e
+ VPSHLDQ $94, X19, X28, K4, X0 // 62b39d0471c35e
+ VPSHLDQ $94, 17(SP), X28, K4, X0 // 62f39d04718424110000005e
+ VPSHLDQ $94, -17(BP)(SI*4), X28, K4, X0 // 62f39d047184b5efffffff5e
+ VPSHLDQ $94, X22, X21, K4, X16 // 62a3d50471c65e
+ VPSHLDQ $94, X7, X21, K4, X16 // 62e3d50471c75e
+ VPSHLDQ $94, X19, X21, K4, X16 // 62a3d50471c35e
+ VPSHLDQ $94, 17(SP), X21, K4, X16 // 62e3d504718424110000005e
+ VPSHLDQ $94, -17(BP)(SI*4), X21, K4, X16 // 62e3d5047184b5efffffff5e
+ VPSHLDQ $94, X22, X0, K4, X16 // 62a3fd0c71c65e
+ VPSHLDQ $94, X7, X0, K4, X16 // 62e3fd0c71c75e
+ VPSHLDQ $94, X19, X0, K4, X16 // 62a3fd0c71c35e
+ VPSHLDQ $94, 17(SP), X0, K4, X16 // 62e3fd0c718424110000005e
+ VPSHLDQ $94, -17(BP)(SI*4), X0, K4, X16 // 62e3fd0c7184b5efffffff5e
+ VPSHLDQ $94, X22, X28, K4, X16 // 62a39d0471c65e
+ VPSHLDQ $94, X7, X28, K4, X16 // 62e39d0471c75e
+ VPSHLDQ $94, X19, X28, K4, X16 // 62a39d0471c35e
+ VPSHLDQ $94, 17(SP), X28, K4, X16 // 62e39d04718424110000005e
+ VPSHLDQ $94, -17(BP)(SI*4), X28, K4, X16 // 62e39d047184b5efffffff5e
+ VPSHLDQ $121, Y19, Y31, K5, Y21 // 62a3852571eb79
+ VPSHLDQ $121, Y7, Y31, K5, Y21 // 62e3852571ef79
+ VPSHLDQ $121, Y6, Y31, K5, Y21 // 62e3852571ee79
+ VPSHLDQ $121, (BX), Y31, K5, Y21 // 62e38525712b79
+ VPSHLDQ $121, -17(BP)(SI*1), Y31, K5, Y21 // 62e3852571ac35efffffff79
+ VPSHLDQ $121, Y19, Y6, K5, Y21 // 62a3cd2d71eb79
+ VPSHLDQ $121, Y7, Y6, K5, Y21 // 62e3cd2d71ef79
+ VPSHLDQ $121, Y6, Y6, K5, Y21 // 62e3cd2d71ee79
+ VPSHLDQ $121, (BX), Y6, K5, Y21 // 62e3cd2d712b79
+ VPSHLDQ $121, -17(BP)(SI*1), Y6, K5, Y21 // 62e3cd2d71ac35efffffff79
+ VPSHLDQ $121, Y19, Y11, K5, Y21 // 62a3a52d71eb79
+ VPSHLDQ $121, Y7, Y11, K5, Y21 // 62e3a52d71ef79
+ VPSHLDQ $121, Y6, Y11, K5, Y21 // 62e3a52d71ee79
+ VPSHLDQ $121, (BX), Y11, K5, Y21 // 62e3a52d712b79
+ VPSHLDQ $121, -17(BP)(SI*1), Y11, K5, Y21 // 62e3a52d71ac35efffffff79
+ VPSHLDQ $121, Y19, Y31, K5, Y20 // 62a3852571e379
+ VPSHLDQ $121, Y7, Y31, K5, Y20 // 62e3852571e779
+ VPSHLDQ $121, Y6, Y31, K5, Y20 // 62e3852571e679
+ VPSHLDQ $121, (BX), Y31, K5, Y20 // 62e38525712379
+ VPSHLDQ $121, -17(BP)(SI*1), Y31, K5, Y20 // 62e3852571a435efffffff79
+ VPSHLDQ $121, Y19, Y6, K5, Y20 // 62a3cd2d71e379
+ VPSHLDQ $121, Y7, Y6, K5, Y20 // 62e3cd2d71e779
+ VPSHLDQ $121, Y6, Y6, K5, Y20 // 62e3cd2d71e679
+ VPSHLDQ $121, (BX), Y6, K5, Y20 // 62e3cd2d712379
+ VPSHLDQ $121, -17(BP)(SI*1), Y6, K5, Y20 // 62e3cd2d71a435efffffff79
+ VPSHLDQ $121, Y19, Y11, K5, Y20 // 62a3a52d71e379
+ VPSHLDQ $121, Y7, Y11, K5, Y20 // 62e3a52d71e779
+ VPSHLDQ $121, Y6, Y11, K5, Y20 // 62e3a52d71e679
+ VPSHLDQ $121, (BX), Y11, K5, Y20 // 62e3a52d712379
+ VPSHLDQ $121, -17(BP)(SI*1), Y11, K5, Y20 // 62e3a52d71a435efffffff79
+ VPSHLDQ $121, Y19, Y31, K5, Y6 // 62b3852571f379
+ VPSHLDQ $121, Y7, Y31, K5, Y6 // 62f3852571f779
+ VPSHLDQ $121, Y6, Y31, K5, Y6 // 62f3852571f679
+ VPSHLDQ $121, (BX), Y31, K5, Y6 // 62f38525713379
+ VPSHLDQ $121, -17(BP)(SI*1), Y31, K5, Y6 // 62f3852571b435efffffff79
+ VPSHLDQ $121, Y19, Y6, K5, Y6 // 62b3cd2d71f379
+ VPSHLDQ $121, Y7, Y6, K5, Y6 // 62f3cd2d71f779
+ VPSHLDQ $121, Y6, Y6, K5, Y6 // 62f3cd2d71f679
+ VPSHLDQ $121, (BX), Y6, K5, Y6 // 62f3cd2d713379
+ VPSHLDQ $121, -17(BP)(SI*1), Y6, K5, Y6 // 62f3cd2d71b435efffffff79
+ VPSHLDQ $121, Y19, Y11, K5, Y6 // 62b3a52d71f379
+ VPSHLDQ $121, Y7, Y11, K5, Y6 // 62f3a52d71f779
+ VPSHLDQ $121, Y6, Y11, K5, Y6 // 62f3a52d71f679
+ VPSHLDQ $121, (BX), Y11, K5, Y6 // 62f3a52d713379
+ VPSHLDQ $121, -17(BP)(SI*1), Y11, K5, Y6 // 62f3a52d71b435efffffff79
+ VPSHLDQ $13, Z3, Z27, K7, Z23 // 62e3a54771fb0d
+ VPSHLDQ $13, Z0, Z27, K7, Z23 // 62e3a54771f80d
+ VPSHLDQ $13, -17(BP)(SI*2), Z27, K7, Z23 // 62e3a54771bc75efffffff0d
+ VPSHLDQ $13, 7(AX)(CX*2), Z27, K7, Z23 // 62e3a54771bc48070000000d
+ VPSHLDQ $13, Z3, Z14, K7, Z23 // 62e38d4f71fb0d
+ VPSHLDQ $13, Z0, Z14, K7, Z23 // 62e38d4f71f80d
+ VPSHLDQ $13, -17(BP)(SI*2), Z14, K7, Z23 // 62e38d4f71bc75efffffff0d
+ VPSHLDQ $13, 7(AX)(CX*2), Z14, K7, Z23 // 62e38d4f71bc48070000000d
+ VPSHLDQ $13, Z3, Z27, K7, Z9 // 6273a54771cb0d
+ VPSHLDQ $13, Z0, Z27, K7, Z9 // 6273a54771c80d
+ VPSHLDQ $13, -17(BP)(SI*2), Z27, K7, Z9 // 6273a547718c75efffffff0d
+ VPSHLDQ $13, 7(AX)(CX*2), Z27, K7, Z9 // 6273a547718c48070000000d
+ VPSHLDQ $13, Z3, Z14, K7, Z9 // 62738d4f71cb0d
+ VPSHLDQ $13, Z0, Z14, K7, Z9 // 62738d4f71c80d
+ VPSHLDQ $13, -17(BP)(SI*2), Z14, K7, Z9 // 62738d4f718c75efffffff0d
+ VPSHLDQ $13, 7(AX)(CX*2), Z14, K7, Z9 // 62738d4f718c48070000000d
+ VPSHLDVD X15, X1, K7, X7 // 62d2750f71ff
+ VPSHLDVD X12, X1, K7, X7 // 62d2750f71fc
+ VPSHLDVD X0, X1, K7, X7 // 62f2750f71f8
+ VPSHLDVD 7(AX), X1, K7, X7 // 62f2750f71b807000000
+ VPSHLDVD (DI), X1, K7, X7 // 62f2750f713f
+ VPSHLDVD X15, X7, K7, X7 // 62d2450f71ff
+ VPSHLDVD X12, X7, K7, X7 // 62d2450f71fc
+ VPSHLDVD X0, X7, K7, X7 // 62f2450f71f8
+ VPSHLDVD 7(AX), X7, K7, X7 // 62f2450f71b807000000
+ VPSHLDVD (DI), X7, K7, X7 // 62f2450f713f
+ VPSHLDVD X15, X9, K7, X7 // 62d2350f71ff
+ VPSHLDVD X12, X9, K7, X7 // 62d2350f71fc
+ VPSHLDVD X0, X9, K7, X7 // 62f2350f71f8
+ VPSHLDVD 7(AX), X9, K7, X7 // 62f2350f71b807000000
+ VPSHLDVD (DI), X9, K7, X7 // 62f2350f713f
+ VPSHLDVD X15, X1, K7, X16 // 62c2750f71c7
+ VPSHLDVD X12, X1, K7, X16 // 62c2750f71c4
+ VPSHLDVD X0, X1, K7, X16 // 62e2750f71c0
+ VPSHLDVD 7(AX), X1, K7, X16 // 62e2750f718007000000
+ VPSHLDVD (DI), X1, K7, X16 // 62e2750f7107
+ VPSHLDVD X15, X7, K7, X16 // 62c2450f71c7
+ VPSHLDVD X12, X7, K7, X16 // 62c2450f71c4
+ VPSHLDVD X0, X7, K7, X16 // 62e2450f71c0
+ VPSHLDVD 7(AX), X7, K7, X16 // 62e2450f718007000000
+ VPSHLDVD (DI), X7, K7, X16 // 62e2450f7107
+ VPSHLDVD X15, X9, K7, X16 // 62c2350f71c7
+ VPSHLDVD X12, X9, K7, X16 // 62c2350f71c4
+ VPSHLDVD X0, X9, K7, X16 // 62e2350f71c0
+ VPSHLDVD 7(AX), X9, K7, X16 // 62e2350f718007000000
+ VPSHLDVD (DI), X9, K7, X16 // 62e2350f7107
+ VPSHLDVD X15, X1, K7, X31 // 6242750f71ff
+ VPSHLDVD X12, X1, K7, X31 // 6242750f71fc
+ VPSHLDVD X0, X1, K7, X31 // 6262750f71f8
+ VPSHLDVD 7(AX), X1, K7, X31 // 6262750f71b807000000
+ VPSHLDVD (DI), X1, K7, X31 // 6262750f713f
+ VPSHLDVD X15, X7, K7, X31 // 6242450f71ff
+ VPSHLDVD X12, X7, K7, X31 // 6242450f71fc
+ VPSHLDVD X0, X7, K7, X31 // 6262450f71f8
+ VPSHLDVD 7(AX), X7, K7, X31 // 6262450f71b807000000
+ VPSHLDVD (DI), X7, K7, X31 // 6262450f713f
+ VPSHLDVD X15, X9, K7, X31 // 6242350f71ff
+ VPSHLDVD X12, X9, K7, X31 // 6242350f71fc
+ VPSHLDVD X0, X9, K7, X31 // 6262350f71f8
+ VPSHLDVD 7(AX), X9, K7, X31 // 6262350f71b807000000
+ VPSHLDVD (DI), X9, K7, X31 // 6262350f713f
+ VPSHLDVD Y5, Y20, K6, Y0 // 62f25d2671c5
+ VPSHLDVD Y28, Y20, K6, Y0 // 62925d2671c4
+ VPSHLDVD Y7, Y20, K6, Y0 // 62f25d2671c7
+ VPSHLDVD 15(R8)(R14*4), Y20, K6, Y0 // 62925d267184b00f000000
+ VPSHLDVD -7(CX)(DX*4), Y20, K6, Y0 // 62f25d26718491f9ffffff
+ VPSHLDVD Y5, Y12, K6, Y0 // 62f21d2e71c5
+ VPSHLDVD Y28, Y12, K6, Y0 // 62921d2e71c4
+ VPSHLDVD Y7, Y12, K6, Y0 // 62f21d2e71c7
+ VPSHLDVD 15(R8)(R14*4), Y12, K6, Y0 // 62921d2e7184b00f000000
+ VPSHLDVD -7(CX)(DX*4), Y12, K6, Y0 // 62f21d2e718491f9ffffff
+ VPSHLDVD Y5, Y3, K6, Y0 // 62f2652e71c5
+ VPSHLDVD Y28, Y3, K6, Y0 // 6292652e71c4
+ VPSHLDVD Y7, Y3, K6, Y0 // 62f2652e71c7
+ VPSHLDVD 15(R8)(R14*4), Y3, K6, Y0 // 6292652e7184b00f000000
+ VPSHLDVD -7(CX)(DX*4), Y3, K6, Y0 // 62f2652e718491f9ffffff
+ VPSHLDVD Y5, Y20, K6, Y3 // 62f25d2671dd
+ VPSHLDVD Y28, Y20, K6, Y3 // 62925d2671dc
+ VPSHLDVD Y7, Y20, K6, Y3 // 62f25d2671df
+ VPSHLDVD 15(R8)(R14*4), Y20, K6, Y3 // 62925d26719cb00f000000
+ VPSHLDVD -7(CX)(DX*4), Y20, K6, Y3 // 62f25d26719c91f9ffffff
+ VPSHLDVD Y5, Y12, K6, Y3 // 62f21d2e71dd
+ VPSHLDVD Y28, Y12, K6, Y3 // 62921d2e71dc
+ VPSHLDVD Y7, Y12, K6, Y3 // 62f21d2e71df
+ VPSHLDVD 15(R8)(R14*4), Y12, K6, Y3 // 62921d2e719cb00f000000
+ VPSHLDVD -7(CX)(DX*4), Y12, K6, Y3 // 62f21d2e719c91f9ffffff
+ VPSHLDVD Y5, Y3, K6, Y3 // 62f2652e71dd
+ VPSHLDVD Y28, Y3, K6, Y3 // 6292652e71dc
+ VPSHLDVD Y7, Y3, K6, Y3 // 62f2652e71df
+ VPSHLDVD 15(R8)(R14*4), Y3, K6, Y3 // 6292652e719cb00f000000
+ VPSHLDVD -7(CX)(DX*4), Y3, K6, Y3 // 62f2652e719c91f9ffffff
+ VPSHLDVD Y5, Y20, K6, Y5 // 62f25d2671ed
+ VPSHLDVD Y28, Y20, K6, Y5 // 62925d2671ec
+ VPSHLDVD Y7, Y20, K6, Y5 // 62f25d2671ef
+ VPSHLDVD 15(R8)(R14*4), Y20, K6, Y5 // 62925d2671acb00f000000
+ VPSHLDVD -7(CX)(DX*4), Y20, K6, Y5 // 62f25d2671ac91f9ffffff
+ VPSHLDVD Y5, Y12, K6, Y5 // 62f21d2e71ed
+ VPSHLDVD Y28, Y12, K6, Y5 // 62921d2e71ec
+ VPSHLDVD Y7, Y12, K6, Y5 // 62f21d2e71ef
+ VPSHLDVD 15(R8)(R14*4), Y12, K6, Y5 // 62921d2e71acb00f000000
+ VPSHLDVD -7(CX)(DX*4), Y12, K6, Y5 // 62f21d2e71ac91f9ffffff
+ VPSHLDVD Y5, Y3, K6, Y5 // 62f2652e71ed
+ VPSHLDVD Y28, Y3, K6, Y5 // 6292652e71ec
+ VPSHLDVD Y7, Y3, K6, Y5 // 62f2652e71ef
+ VPSHLDVD 15(R8)(R14*4), Y3, K6, Y5 // 6292652e71acb00f000000
+ VPSHLDVD -7(CX)(DX*4), Y3, K6, Y5 // 62f2652e71ac91f9ffffff
+ VPSHLDVD Z22, Z8, K3, Z14 // 62323d4b71f6
+ VPSHLDVD Z25, Z8, K3, Z14 // 62123d4b71f1
+ VPSHLDVD 15(R8)(R14*1), Z8, K3, Z14 // 62123d4b71b4300f000000
+ VPSHLDVD 15(R8)(R14*2), Z8, K3, Z14 // 62123d4b71b4700f000000
+ VPSHLDVD Z22, Z24, K3, Z14 // 62323d4371f6
+ VPSHLDVD Z25, Z24, K3, Z14 // 62123d4371f1
+ VPSHLDVD 15(R8)(R14*1), Z24, K3, Z14 // 62123d4371b4300f000000
+ VPSHLDVD 15(R8)(R14*2), Z24, K3, Z14 // 62123d4371b4700f000000
+ VPSHLDVD Z22, Z8, K3, Z7 // 62b23d4b71fe
+ VPSHLDVD Z25, Z8, K3, Z7 // 62923d4b71f9
+ VPSHLDVD 15(R8)(R14*1), Z8, K3, Z7 // 62923d4b71bc300f000000
+ VPSHLDVD 15(R8)(R14*2), Z8, K3, Z7 // 62923d4b71bc700f000000
+ VPSHLDVD Z22, Z24, K3, Z7 // 62b23d4371fe
+ VPSHLDVD Z25, Z24, K3, Z7 // 62923d4371f9
+ VPSHLDVD 15(R8)(R14*1), Z24, K3, Z7 // 62923d4371bc300f000000
+ VPSHLDVD 15(R8)(R14*2), Z24, K3, Z7 // 62923d4371bc700f000000
+ VPSHLDVQ X3, X17, K7, X12 // 6272f50771e3
+ VPSHLDVQ X26, X17, K7, X12 // 6212f50771e2
+ VPSHLDVQ X23, X17, K7, X12 // 6232f50771e7
+ VPSHLDVQ 99(R15)(R15*1), X17, K7, X12 // 6212f50771a43f63000000
+ VPSHLDVQ (DX), X17, K7, X12 // 6272f5077122
+ VPSHLDVQ X3, X15, K7, X12 // 6272850f71e3
+ VPSHLDVQ X26, X15, K7, X12 // 6212850f71e2
+ VPSHLDVQ X23, X15, K7, X12 // 6232850f71e7
+ VPSHLDVQ 99(R15)(R15*1), X15, K7, X12 // 6212850f71a43f63000000
+ VPSHLDVQ (DX), X15, K7, X12 // 6272850f7122
+ VPSHLDVQ X3, X8, K7, X12 // 6272bd0f71e3
+ VPSHLDVQ X26, X8, K7, X12 // 6212bd0f71e2
+ VPSHLDVQ X23, X8, K7, X12 // 6232bd0f71e7
+ VPSHLDVQ 99(R15)(R15*1), X8, K7, X12 // 6212bd0f71a43f63000000
+ VPSHLDVQ (DX), X8, K7, X12 // 6272bd0f7122
+ VPSHLDVQ X3, X17, K7, X14 // 6272f50771f3
+ VPSHLDVQ X26, X17, K7, X14 // 6212f50771f2
+ VPSHLDVQ X23, X17, K7, X14 // 6232f50771f7
+ VPSHLDVQ 99(R15)(R15*1), X17, K7, X14 // 6212f50771b43f63000000
+ VPSHLDVQ (DX), X17, K7, X14 // 6272f5077132
+ VPSHLDVQ X3, X15, K7, X14 // 6272850f71f3
+ VPSHLDVQ X26, X15, K7, X14 // 6212850f71f2
+ VPSHLDVQ X23, X15, K7, X14 // 6232850f71f7
+ VPSHLDVQ 99(R15)(R15*1), X15, K7, X14 // 6212850f71b43f63000000
+ VPSHLDVQ (DX), X15, K7, X14 // 6272850f7132
+ VPSHLDVQ X3, X8, K7, X14 // 6272bd0f71f3
+ VPSHLDVQ X26, X8, K7, X14 // 6212bd0f71f2
+ VPSHLDVQ X23, X8, K7, X14 // 6232bd0f71f7
+ VPSHLDVQ 99(R15)(R15*1), X8, K7, X14 // 6212bd0f71b43f63000000
+ VPSHLDVQ (DX), X8, K7, X14 // 6272bd0f7132
+ VPSHLDVQ X3, X17, K7, X5 // 62f2f50771eb
+ VPSHLDVQ X26, X17, K7, X5 // 6292f50771ea
+ VPSHLDVQ X23, X17, K7, X5 // 62b2f50771ef
+ VPSHLDVQ 99(R15)(R15*1), X17, K7, X5 // 6292f50771ac3f63000000
+ VPSHLDVQ (DX), X17, K7, X5 // 62f2f507712a
+ VPSHLDVQ X3, X15, K7, X5 // 62f2850f71eb
+ VPSHLDVQ X26, X15, K7, X5 // 6292850f71ea
+ VPSHLDVQ X23, X15, K7, X5 // 62b2850f71ef
+ VPSHLDVQ 99(R15)(R15*1), X15, K7, X5 // 6292850f71ac3f63000000
+ VPSHLDVQ (DX), X15, K7, X5 // 62f2850f712a
+ VPSHLDVQ X3, X8, K7, X5 // 62f2bd0f71eb
+ VPSHLDVQ X26, X8, K7, X5 // 6292bd0f71ea
+ VPSHLDVQ X23, X8, K7, X5 // 62b2bd0f71ef
+ VPSHLDVQ 99(R15)(R15*1), X8, K7, X5 // 6292bd0f71ac3f63000000
+ VPSHLDVQ (DX), X8, K7, X5 // 62f2bd0f712a
+ VPSHLDVQ Y17, Y12, K4, Y0 // 62b29d2c71c1
+ VPSHLDVQ Y7, Y12, K4, Y0 // 62f29d2c71c7
+ VPSHLDVQ Y9, Y12, K4, Y0 // 62d29d2c71c1
+ VPSHLDVQ (R8), Y12, K4, Y0 // 62d29d2c7100
+ VPSHLDVQ 15(DX)(BX*2), Y12, K4, Y0 // 62f29d2c71845a0f000000
+ VPSHLDVQ Y17, Y1, K4, Y0 // 62b2f52c71c1
+ VPSHLDVQ Y7, Y1, K4, Y0 // 62f2f52c71c7
+ VPSHLDVQ Y9, Y1, K4, Y0 // 62d2f52c71c1
+ VPSHLDVQ (R8), Y1, K4, Y0 // 62d2f52c7100
+ VPSHLDVQ 15(DX)(BX*2), Y1, K4, Y0 // 62f2f52c71845a0f000000
+ VPSHLDVQ Y17, Y14, K4, Y0 // 62b28d2c71c1
+ VPSHLDVQ Y7, Y14, K4, Y0 // 62f28d2c71c7
+ VPSHLDVQ Y9, Y14, K4, Y0 // 62d28d2c71c1
+ VPSHLDVQ (R8), Y14, K4, Y0 // 62d28d2c7100
+ VPSHLDVQ 15(DX)(BX*2), Y14, K4, Y0 // 62f28d2c71845a0f000000
+ VPSHLDVQ Y17, Y12, K4, Y22 // 62a29d2c71f1
+ VPSHLDVQ Y7, Y12, K4, Y22 // 62e29d2c71f7
+ VPSHLDVQ Y9, Y12, K4, Y22 // 62c29d2c71f1
+ VPSHLDVQ (R8), Y12, K4, Y22 // 62c29d2c7130
+ VPSHLDVQ 15(DX)(BX*2), Y12, K4, Y22 // 62e29d2c71b45a0f000000
+ VPSHLDVQ Y17, Y1, K4, Y22 // 62a2f52c71f1
+ VPSHLDVQ Y7, Y1, K4, Y22 // 62e2f52c71f7
+ VPSHLDVQ Y9, Y1, K4, Y22 // 62c2f52c71f1
+ VPSHLDVQ (R8), Y1, K4, Y22 // 62c2f52c7130
+ VPSHLDVQ 15(DX)(BX*2), Y1, K4, Y22 // 62e2f52c71b45a0f000000
+ VPSHLDVQ Y17, Y14, K4, Y22 // 62a28d2c71f1
+ VPSHLDVQ Y7, Y14, K4, Y22 // 62e28d2c71f7
+ VPSHLDVQ Y9, Y14, K4, Y22 // 62c28d2c71f1
+ VPSHLDVQ (R8), Y14, K4, Y22 // 62c28d2c7130
+ VPSHLDVQ 15(DX)(BX*2), Y14, K4, Y22 // 62e28d2c71b45a0f000000
+ VPSHLDVQ Y17, Y12, K4, Y13 // 62329d2c71e9
+ VPSHLDVQ Y7, Y12, K4, Y13 // 62729d2c71ef
+ VPSHLDVQ Y9, Y12, K4, Y13 // 62529d2c71e9
+ VPSHLDVQ (R8), Y12, K4, Y13 // 62529d2c7128
+ VPSHLDVQ 15(DX)(BX*2), Y12, K4, Y13 // 62729d2c71ac5a0f000000
+ VPSHLDVQ Y17, Y1, K4, Y13 // 6232f52c71e9
+ VPSHLDVQ Y7, Y1, K4, Y13 // 6272f52c71ef
+ VPSHLDVQ Y9, Y1, K4, Y13 // 6252f52c71e9
+ VPSHLDVQ (R8), Y1, K4, Y13 // 6252f52c7128
+ VPSHLDVQ 15(DX)(BX*2), Y1, K4, Y13 // 6272f52c71ac5a0f000000
+ VPSHLDVQ Y17, Y14, K4, Y13 // 62328d2c71e9
+ VPSHLDVQ Y7, Y14, K4, Y13 // 62728d2c71ef
+ VPSHLDVQ Y9, Y14, K4, Y13 // 62528d2c71e9
+ VPSHLDVQ (R8), Y14, K4, Y13 // 62528d2c7128
+ VPSHLDVQ 15(DX)(BX*2), Y14, K4, Y13 // 62728d2c71ac5a0f000000
+ VPSHLDVQ Z0, Z6, K4, Z1 // 62f2cd4c71c8
+ VPSHLDVQ Z8, Z6, K4, Z1 // 62d2cd4c71c8
+ VPSHLDVQ (R14), Z6, K4, Z1 // 62d2cd4c710e
+ VPSHLDVQ -7(DI)(R8*8), Z6, K4, Z1 // 62b2cd4c718cc7f9ffffff
+ VPSHLDVQ Z0, Z2, K4, Z1 // 62f2ed4c71c8
+ VPSHLDVQ Z8, Z2, K4, Z1 // 62d2ed4c71c8
+ VPSHLDVQ (R14), Z2, K4, Z1 // 62d2ed4c710e
+ VPSHLDVQ -7(DI)(R8*8), Z2, K4, Z1 // 62b2ed4c718cc7f9ffffff
+ VPSHLDVQ Z0, Z6, K4, Z16 // 62e2cd4c71c0
+ VPSHLDVQ Z8, Z6, K4, Z16 // 62c2cd4c71c0
+ VPSHLDVQ (R14), Z6, K4, Z16 // 62c2cd4c7106
+ VPSHLDVQ -7(DI)(R8*8), Z6, K4, Z16 // 62a2cd4c7184c7f9ffffff
+ VPSHLDVQ Z0, Z2, K4, Z16 // 62e2ed4c71c0
+ VPSHLDVQ Z8, Z2, K4, Z16 // 62c2ed4c71c0
+ VPSHLDVQ (R14), Z2, K4, Z16 // 62c2ed4c7106
+ VPSHLDVQ -7(DI)(R8*8), Z2, K4, Z16 // 62a2ed4c7184c7f9ffffff
+ VPSHLDVW X18, X9, K7, X13 // 6232b50f70ea
+ VPSHLDVW X21, X9, K7, X13 // 6232b50f70ed
+ VPSHLDVW X1, X9, K7, X13 // 6272b50f70e9
+ VPSHLDVW -17(BP)(SI*8), X9, K7, X13 // 6272b50f70acf5efffffff
+ VPSHLDVW (R15), X9, K7, X13 // 6252b50f702f
+ VPSHLDVW X18, X15, K7, X13 // 6232850f70ea
+ VPSHLDVW X21, X15, K7, X13 // 6232850f70ed
+ VPSHLDVW X1, X15, K7, X13 // 6272850f70e9
+ VPSHLDVW -17(BP)(SI*8), X15, K7, X13 // 6272850f70acf5efffffff
+ VPSHLDVW (R15), X15, K7, X13 // 6252850f702f
+ VPSHLDVW X18, X26, K7, X13 // 6232ad0770ea
+ VPSHLDVW X21, X26, K7, X13 // 6232ad0770ed
+ VPSHLDVW X1, X26, K7, X13 // 6272ad0770e9
+ VPSHLDVW -17(BP)(SI*8), X26, K7, X13 // 6272ad0770acf5efffffff
+ VPSHLDVW (R15), X26, K7, X13 // 6252ad07702f
+ VPSHLDVW X18, X9, K7, X28 // 6222b50f70e2
+ VPSHLDVW X21, X9, K7, X28 // 6222b50f70e5
+ VPSHLDVW X1, X9, K7, X28 // 6262b50f70e1
+ VPSHLDVW -17(BP)(SI*8), X9, K7, X28 // 6262b50f70a4f5efffffff
+ VPSHLDVW (R15), X9, K7, X28 // 6242b50f7027
+ VPSHLDVW X18, X15, K7, X28 // 6222850f70e2
+ VPSHLDVW X21, X15, K7, X28 // 6222850f70e5
+ VPSHLDVW X1, X15, K7, X28 // 6262850f70e1
+ VPSHLDVW -17(BP)(SI*8), X15, K7, X28 // 6262850f70a4f5efffffff
+ VPSHLDVW (R15), X15, K7, X28 // 6242850f7027
+ VPSHLDVW X18, X26, K7, X28 // 6222ad0770e2
+ VPSHLDVW X21, X26, K7, X28 // 6222ad0770e5
+ VPSHLDVW X1, X26, K7, X28 // 6262ad0770e1
+ VPSHLDVW -17(BP)(SI*8), X26, K7, X28 // 6262ad0770a4f5efffffff
+ VPSHLDVW (R15), X26, K7, X28 // 6242ad077027
+ VPSHLDVW X18, X9, K7, X24 // 6222b50f70c2
+ VPSHLDVW X21, X9, K7, X24 // 6222b50f70c5
+ VPSHLDVW X1, X9, K7, X24 // 6262b50f70c1
+ VPSHLDVW -17(BP)(SI*8), X9, K7, X24 // 6262b50f7084f5efffffff
+ VPSHLDVW (R15), X9, K7, X24 // 6242b50f7007
+ VPSHLDVW X18, X15, K7, X24 // 6222850f70c2
+ VPSHLDVW X21, X15, K7, X24 // 6222850f70c5
+ VPSHLDVW X1, X15, K7, X24 // 6262850f70c1
+ VPSHLDVW -17(BP)(SI*8), X15, K7, X24 // 6262850f7084f5efffffff
+ VPSHLDVW (R15), X15, K7, X24 // 6242850f7007
+ VPSHLDVW X18, X26, K7, X24 // 6222ad0770c2
+ VPSHLDVW X21, X26, K7, X24 // 6222ad0770c5
+ VPSHLDVW X1, X26, K7, X24 // 6262ad0770c1
+ VPSHLDVW -17(BP)(SI*8), X26, K7, X24 // 6262ad077084f5efffffff
+ VPSHLDVW (R15), X26, K7, X24 // 6242ad077007
+ VPSHLDVW Y2, Y28, K2, Y31 // 62629d2270fa
+ VPSHLDVW Y21, Y28, K2, Y31 // 62229d2270fd
+ VPSHLDVW Y12, Y28, K2, Y31 // 62429d2270fc
+ VPSHLDVW 17(SP)(BP*1), Y28, K2, Y31 // 62629d2270bc2c11000000
+ VPSHLDVW -7(CX)(DX*8), Y28, K2, Y31 // 62629d2270bcd1f9ffffff
+ VPSHLDVW Y2, Y13, K2, Y31 // 6262952a70fa
+ VPSHLDVW Y21, Y13, K2, Y31 // 6222952a70fd
+ VPSHLDVW Y12, Y13, K2, Y31 // 6242952a70fc
+ VPSHLDVW 17(SP)(BP*1), Y13, K2, Y31 // 6262952a70bc2c11000000
+ VPSHLDVW -7(CX)(DX*8), Y13, K2, Y31 // 6262952a70bcd1f9ffffff
+ VPSHLDVW Y2, Y7, K2, Y31 // 6262c52a70fa
+ VPSHLDVW Y21, Y7, K2, Y31 // 6222c52a70fd
+ VPSHLDVW Y12, Y7, K2, Y31 // 6242c52a70fc
+ VPSHLDVW 17(SP)(BP*1), Y7, K2, Y31 // 6262c52a70bc2c11000000
+ VPSHLDVW -7(CX)(DX*8), Y7, K2, Y31 // 6262c52a70bcd1f9ffffff
+ VPSHLDVW Y2, Y28, K2, Y8 // 62729d2270c2
+ VPSHLDVW Y21, Y28, K2, Y8 // 62329d2270c5
+ VPSHLDVW Y12, Y28, K2, Y8 // 62529d2270c4
+ VPSHLDVW 17(SP)(BP*1), Y28, K2, Y8 // 62729d2270842c11000000
+ VPSHLDVW -7(CX)(DX*8), Y28, K2, Y8 // 62729d227084d1f9ffffff
+ VPSHLDVW Y2, Y13, K2, Y8 // 6272952a70c2
+ VPSHLDVW Y21, Y13, K2, Y8 // 6232952a70c5
+ VPSHLDVW Y12, Y13, K2, Y8 // 6252952a70c4
+ VPSHLDVW 17(SP)(BP*1), Y13, K2, Y8 // 6272952a70842c11000000
+ VPSHLDVW -7(CX)(DX*8), Y13, K2, Y8 // 6272952a7084d1f9ffffff
+ VPSHLDVW Y2, Y7, K2, Y8 // 6272c52a70c2
+ VPSHLDVW Y21, Y7, K2, Y8 // 6232c52a70c5
+ VPSHLDVW Y12, Y7, K2, Y8 // 6252c52a70c4
+ VPSHLDVW 17(SP)(BP*1), Y7, K2, Y8 // 6272c52a70842c11000000
+ VPSHLDVW -7(CX)(DX*8), Y7, K2, Y8 // 6272c52a7084d1f9ffffff
+ VPSHLDVW Y2, Y28, K2, Y1 // 62f29d2270ca
+ VPSHLDVW Y21, Y28, K2, Y1 // 62b29d2270cd
+ VPSHLDVW Y12, Y28, K2, Y1 // 62d29d2270cc
+ VPSHLDVW 17(SP)(BP*1), Y28, K2, Y1 // 62f29d22708c2c11000000
+ VPSHLDVW -7(CX)(DX*8), Y28, K2, Y1 // 62f29d22708cd1f9ffffff
+ VPSHLDVW Y2, Y13, K2, Y1 // 62f2952a70ca
+ VPSHLDVW Y21, Y13, K2, Y1 // 62b2952a70cd
+ VPSHLDVW Y12, Y13, K2, Y1 // 62d2952a70cc
+ VPSHLDVW 17(SP)(BP*1), Y13, K2, Y1 // 62f2952a708c2c11000000
+ VPSHLDVW -7(CX)(DX*8), Y13, K2, Y1 // 62f2952a708cd1f9ffffff
+ VPSHLDVW Y2, Y7, K2, Y1 // 62f2c52a70ca
+ VPSHLDVW Y21, Y7, K2, Y1 // 62b2c52a70cd
+ VPSHLDVW Y12, Y7, K2, Y1 // 62d2c52a70cc
+ VPSHLDVW 17(SP)(BP*1), Y7, K2, Y1 // 62f2c52a708c2c11000000
+ VPSHLDVW -7(CX)(DX*8), Y7, K2, Y1 // 62f2c52a708cd1f9ffffff
+ VPSHLDVW Z11, Z14, K5, Z15 // 62528d4d70fb
+ VPSHLDVW Z5, Z14, K5, Z15 // 62728d4d70fd
+ VPSHLDVW 99(R15)(R15*4), Z14, K5, Z15 // 62128d4d70bcbf63000000
+ VPSHLDVW 15(DX), Z14, K5, Z15 // 62728d4d70ba0f000000
+ VPSHLDVW Z11, Z27, K5, Z15 // 6252a54570fb
+ VPSHLDVW Z5, Z27, K5, Z15 // 6272a54570fd
+ VPSHLDVW 99(R15)(R15*4), Z27, K5, Z15 // 6212a54570bcbf63000000
+ VPSHLDVW 15(DX), Z27, K5, Z15 // 6272a54570ba0f000000
+ VPSHLDVW Z11, Z14, K5, Z12 // 62528d4d70e3
+ VPSHLDVW Z5, Z14, K5, Z12 // 62728d4d70e5
+ VPSHLDVW 99(R15)(R15*4), Z14, K5, Z12 // 62128d4d70a4bf63000000
+ VPSHLDVW 15(DX), Z14, K5, Z12 // 62728d4d70a20f000000
+ VPSHLDVW Z11, Z27, K5, Z12 // 6252a54570e3
+ VPSHLDVW Z5, Z27, K5, Z12 // 6272a54570e5
+ VPSHLDVW 99(R15)(R15*4), Z27, K5, Z12 // 6212a54570a4bf63000000
+ VPSHLDVW 15(DX), Z27, K5, Z12 // 6272a54570a20f000000
+ VPSHLDW $65, X24, X7, K3, X11 // 6213c50b70d841
+ VPSHLDW $65, X20, X7, K3, X11 // 6233c50b70dc41
+ VPSHLDW $65, X7, X7, K3, X11 // 6273c50b70df41
+ VPSHLDW $65, 7(SI)(DI*8), X7, K3, X11 // 6273c50b709cfe0700000041
+ VPSHLDW $65, -15(R14), X7, K3, X11 // 6253c50b709ef1ffffff41
+ VPSHLDW $65, X24, X0, K3, X11 // 6213fd0b70d841
+ VPSHLDW $65, X20, X0, K3, X11 // 6233fd0b70dc41
+ VPSHLDW $65, X7, X0, K3, X11 // 6273fd0b70df41
+ VPSHLDW $65, 7(SI)(DI*8), X0, K3, X11 // 6273fd0b709cfe0700000041
+ VPSHLDW $65, -15(R14), X0, K3, X11 // 6253fd0b709ef1ffffff41
+ VPSHLDW $65, X24, X7, K3, X31 // 6203c50b70f841
+ VPSHLDW $65, X20, X7, K3, X31 // 6223c50b70fc41
+ VPSHLDW $65, X7, X7, K3, X31 // 6263c50b70ff41
+ VPSHLDW $65, 7(SI)(DI*8), X7, K3, X31 // 6263c50b70bcfe0700000041
+ VPSHLDW $65, -15(R14), X7, K3, X31 // 6243c50b70bef1ffffff41
+ VPSHLDW $65, X24, X0, K3, X31 // 6203fd0b70f841
+ VPSHLDW $65, X20, X0, K3, X31 // 6223fd0b70fc41
+ VPSHLDW $65, X7, X0, K3, X31 // 6263fd0b70ff41
+ VPSHLDW $65, 7(SI)(DI*8), X0, K3, X31 // 6263fd0b70bcfe0700000041
+ VPSHLDW $65, -15(R14), X0, K3, X31 // 6243fd0b70bef1ffffff41
+ VPSHLDW $65, X24, X7, K3, X3 // 6293c50b70d841
+ VPSHLDW $65, X20, X7, K3, X3 // 62b3c50b70dc41
+ VPSHLDW $65, X7, X7, K3, X3 // 62f3c50b70df41
+ VPSHLDW $65, 7(SI)(DI*8), X7, K3, X3 // 62f3c50b709cfe0700000041
+ VPSHLDW $65, -15(R14), X7, K3, X3 // 62d3c50b709ef1ffffff41
+ VPSHLDW $65, X24, X0, K3, X3 // 6293fd0b70d841
+ VPSHLDW $65, X20, X0, K3, X3 // 62b3fd0b70dc41
+ VPSHLDW $65, X7, X0, K3, X3 // 62f3fd0b70df41
+ VPSHLDW $65, 7(SI)(DI*8), X0, K3, X3 // 62f3fd0b709cfe0700000041
+ VPSHLDW $65, -15(R14), X0, K3, X3 // 62d3fd0b709ef1ffffff41
+ VPSHLDW $67, Y12, Y3, K4, Y9 // 6253e52c70cc43
+ VPSHLDW $67, Y21, Y3, K4, Y9 // 6233e52c70cd43
+ VPSHLDW $67, Y14, Y3, K4, Y9 // 6253e52c70ce43
+ VPSHLDW $67, -17(BP)(SI*2), Y3, K4, Y9 // 6273e52c708c75efffffff43
+ VPSHLDW $67, 7(AX)(CX*2), Y3, K4, Y9 // 6273e52c708c480700000043
+ VPSHLDW $67, Y12, Y2, K4, Y9 // 6253ed2c70cc43
+ VPSHLDW $67, Y21, Y2, K4, Y9 // 6233ed2c70cd43
+ VPSHLDW $67, Y14, Y2, K4, Y9 // 6253ed2c70ce43
+ VPSHLDW $67, -17(BP)(SI*2), Y2, K4, Y9 // 6273ed2c708c75efffffff43
+ VPSHLDW $67, 7(AX)(CX*2), Y2, K4, Y9 // 6273ed2c708c480700000043
+ VPSHLDW $67, Y12, Y9, K4, Y9 // 6253b52c70cc43
+ VPSHLDW $67, Y21, Y9, K4, Y9 // 6233b52c70cd43
+ VPSHLDW $67, Y14, Y9, K4, Y9 // 6253b52c70ce43
+ VPSHLDW $67, -17(BP)(SI*2), Y9, K4, Y9 // 6273b52c708c75efffffff43
+ VPSHLDW $67, 7(AX)(CX*2), Y9, K4, Y9 // 6273b52c708c480700000043
+ VPSHLDW $67, Y12, Y3, K4, Y1 // 62d3e52c70cc43
+ VPSHLDW $67, Y21, Y3, K4, Y1 // 62b3e52c70cd43
+ VPSHLDW $67, Y14, Y3, K4, Y1 // 62d3e52c70ce43
+ VPSHLDW $67, -17(BP)(SI*2), Y3, K4, Y1 // 62f3e52c708c75efffffff43
+ VPSHLDW $67, 7(AX)(CX*2), Y3, K4, Y1 // 62f3e52c708c480700000043
+ VPSHLDW $67, Y12, Y2, K4, Y1 // 62d3ed2c70cc43
+ VPSHLDW $67, Y21, Y2, K4, Y1 // 62b3ed2c70cd43
+ VPSHLDW $67, Y14, Y2, K4, Y1 // 62d3ed2c70ce43
+ VPSHLDW $67, -17(BP)(SI*2), Y2, K4, Y1 // 62f3ed2c708c75efffffff43
+ VPSHLDW $67, 7(AX)(CX*2), Y2, K4, Y1 // 62f3ed2c708c480700000043
+ VPSHLDW $67, Y12, Y9, K4, Y1 // 62d3b52c70cc43
+ VPSHLDW $67, Y21, Y9, K4, Y1 // 62b3b52c70cd43
+ VPSHLDW $67, Y14, Y9, K4, Y1 // 62d3b52c70ce43
+ VPSHLDW $67, -17(BP)(SI*2), Y9, K4, Y1 // 62f3b52c708c75efffffff43
+ VPSHLDW $67, 7(AX)(CX*2), Y9, K4, Y1 // 62f3b52c708c480700000043
+ VPSHLDW $127, Z2, Z5, K2, Z13 // 6273d54a70ea7f
+ VPSHLDW $127, (CX), Z5, K2, Z13 // 6273d54a70297f
+ VPSHLDW $127, 99(R15), Z5, K2, Z13 // 6253d54a70af630000007f
+ VPSHLDW $127, Z2, Z23, K2, Z13 // 6273c54270ea7f
+ VPSHLDW $127, (CX), Z23, K2, Z13 // 6273c54270297f
+ VPSHLDW $127, 99(R15), Z23, K2, Z13 // 6253c54270af630000007f
+ VPSHLDW $127, Z2, Z5, K2, Z14 // 6273d54a70f27f
+ VPSHLDW $127, (CX), Z5, K2, Z14 // 6273d54a70317f
+ VPSHLDW $127, 99(R15), Z5, K2, Z14 // 6253d54a70b7630000007f
+ VPSHLDW $127, Z2, Z23, K2, Z14 // 6273c54270f27f
+ VPSHLDW $127, (CX), Z23, K2, Z14 // 6273c54270317f
+ VPSHLDW $127, 99(R15), Z23, K2, Z14 // 6253c54270b7630000007f
+ VPSHRDD $0, X21, X5, K2, X9 // 6233550a73cd00
+ VPSHRDD $0, X1, X5, K2, X9 // 6273550a73c900
+ VPSHRDD $0, X11, X5, K2, X9 // 6253550a73cb00
+ VPSHRDD $0, 7(SI)(DI*1), X5, K2, X9 // 6273550a738c3e0700000000
+ VPSHRDD $0, 15(DX)(BX*8), X5, K2, X9 // 6273550a738cda0f00000000
+ VPSHRDD $0, X21, X31, K2, X9 // 6233050273cd00
+ VPSHRDD $0, X1, X31, K2, X9 // 6273050273c900
+ VPSHRDD $0, X11, X31, K2, X9 // 6253050273cb00
+ VPSHRDD $0, 7(SI)(DI*1), X31, K2, X9 // 62730502738c3e0700000000
+ VPSHRDD $0, 15(DX)(BX*8), X31, K2, X9 // 62730502738cda0f00000000
+ VPSHRDD $0, X21, X3, K2, X9 // 6233650a73cd00
+ VPSHRDD $0, X1, X3, K2, X9 // 6273650a73c900
+ VPSHRDD $0, X11, X3, K2, X9 // 6253650a73cb00
+ VPSHRDD $0, 7(SI)(DI*1), X3, K2, X9 // 6273650a738c3e0700000000
+ VPSHRDD $0, 15(DX)(BX*8), X3, K2, X9 // 6273650a738cda0f00000000
+ VPSHRDD $0, X21, X5, K2, X7 // 62b3550a73fd00
+ VPSHRDD $0, X1, X5, K2, X7 // 62f3550a73f900
+ VPSHRDD $0, X11, X5, K2, X7 // 62d3550a73fb00
+ VPSHRDD $0, 7(SI)(DI*1), X5, K2, X7 // 62f3550a73bc3e0700000000
+ VPSHRDD $0, 15(DX)(BX*8), X5, K2, X7 // 62f3550a73bcda0f00000000
+ VPSHRDD $0, X21, X31, K2, X7 // 62b3050273fd00
+ VPSHRDD $0, X1, X31, K2, X7 // 62f3050273f900
+ VPSHRDD $0, X11, X31, K2, X7 // 62d3050273fb00
+ VPSHRDD $0, 7(SI)(DI*1), X31, K2, X7 // 62f3050273bc3e0700000000
+ VPSHRDD $0, 15(DX)(BX*8), X31, K2, X7 // 62f3050273bcda0f00000000
+ VPSHRDD $0, X21, X3, K2, X7 // 62b3650a73fd00
+ VPSHRDD $0, X1, X3, K2, X7 // 62f3650a73f900
+ VPSHRDD $0, X11, X3, K2, X7 // 62d3650a73fb00
+ VPSHRDD $0, 7(SI)(DI*1), X3, K2, X7 // 62f3650a73bc3e0700000000
+ VPSHRDD $0, 15(DX)(BX*8), X3, K2, X7 // 62f3650a73bcda0f00000000
+ VPSHRDD $0, X21, X5, K2, X14 // 6233550a73f500
+ VPSHRDD $0, X1, X5, K2, X14 // 6273550a73f100
+ VPSHRDD $0, X11, X5, K2, X14 // 6253550a73f300
+ VPSHRDD $0, 7(SI)(DI*1), X5, K2, X14 // 6273550a73b43e0700000000
+ VPSHRDD $0, 15(DX)(BX*8), X5, K2, X14 // 6273550a73b4da0f00000000
+ VPSHRDD $0, X21, X31, K2, X14 // 6233050273f500
+ VPSHRDD $0, X1, X31, K2, X14 // 6273050273f100
+ VPSHRDD $0, X11, X31, K2, X14 // 6253050273f300
+ VPSHRDD $0, 7(SI)(DI*1), X31, K2, X14 // 6273050273b43e0700000000
+ VPSHRDD $0, 15(DX)(BX*8), X31, K2, X14 // 6273050273b4da0f00000000
+ VPSHRDD $0, X21, X3, K2, X14 // 6233650a73f500
+ VPSHRDD $0, X1, X3, K2, X14 // 6273650a73f100
+ VPSHRDD $0, X11, X3, K2, X14 // 6253650a73f300
+ VPSHRDD $0, 7(SI)(DI*1), X3, K2, X14 // 6273650a73b43e0700000000
+ VPSHRDD $0, 15(DX)(BX*8), X3, K2, X14 // 6273650a73b4da0f00000000
+ VPSHRDD $97, Y31, Y16, K3, Y30 // 62037d2373f761
+ VPSHRDD $97, Y22, Y16, K3, Y30 // 62237d2373f661
+ VPSHRDD $97, Y6, Y16, K3, Y30 // 62637d2373f661
+ VPSHRDD $97, 15(R8)(R14*1), Y16, K3, Y30 // 62037d2373b4300f00000061
+ VPSHRDD $97, 15(R8)(R14*2), Y16, K3, Y30 // 62037d2373b4700f00000061
+ VPSHRDD $97, Y31, Y1, K3, Y30 // 6203752b73f761
+ VPSHRDD $97, Y22, Y1, K3, Y30 // 6223752b73f661
+ VPSHRDD $97, Y6, Y1, K3, Y30 // 6263752b73f661
+ VPSHRDD $97, 15(R8)(R14*1), Y1, K3, Y30 // 6203752b73b4300f00000061
+ VPSHRDD $97, 15(R8)(R14*2), Y1, K3, Y30 // 6203752b73b4700f00000061
+ VPSHRDD $97, Y31, Y30, K3, Y30 // 62030d2373f761
+ VPSHRDD $97, Y22, Y30, K3, Y30 // 62230d2373f661
+ VPSHRDD $97, Y6, Y30, K3, Y30 // 62630d2373f661
+ VPSHRDD $97, 15(R8)(R14*1), Y30, K3, Y30 // 62030d2373b4300f00000061
+ VPSHRDD $97, 15(R8)(R14*2), Y30, K3, Y30 // 62030d2373b4700f00000061
+ VPSHRDD $97, Y31, Y16, K3, Y26 // 62037d2373d761
+ VPSHRDD $97, Y22, Y16, K3, Y26 // 62237d2373d661
+ VPSHRDD $97, Y6, Y16, K3, Y26 // 62637d2373d661
+ VPSHRDD $97, 15(R8)(R14*1), Y16, K3, Y26 // 62037d237394300f00000061
+ VPSHRDD $97, 15(R8)(R14*2), Y16, K3, Y26 // 62037d237394700f00000061
+ VPSHRDD $97, Y31, Y1, K3, Y26 // 6203752b73d761
+ VPSHRDD $97, Y22, Y1, K3, Y26 // 6223752b73d661
+ VPSHRDD $97, Y6, Y1, K3, Y26 // 6263752b73d661
+ VPSHRDD $97, 15(R8)(R14*1), Y1, K3, Y26 // 6203752b7394300f00000061
+ VPSHRDD $97, 15(R8)(R14*2), Y1, K3, Y26 // 6203752b7394700f00000061
+ VPSHRDD $97, Y31, Y30, K3, Y26 // 62030d2373d761
+ VPSHRDD $97, Y22, Y30, K3, Y26 // 62230d2373d661
+ VPSHRDD $97, Y6, Y30, K3, Y26 // 62630d2373d661
+ VPSHRDD $97, 15(R8)(R14*1), Y30, K3, Y26 // 62030d237394300f00000061
+ VPSHRDD $97, 15(R8)(R14*2), Y30, K3, Y26 // 62030d237394700f00000061
+ VPSHRDD $97, Y31, Y16, K3, Y7 // 62937d2373ff61
+ VPSHRDD $97, Y22, Y16, K3, Y7 // 62b37d2373fe61
+ VPSHRDD $97, Y6, Y16, K3, Y7 // 62f37d2373fe61
+ VPSHRDD $97, 15(R8)(R14*1), Y16, K3, Y7 // 62937d2373bc300f00000061
+ VPSHRDD $97, 15(R8)(R14*2), Y16, K3, Y7 // 62937d2373bc700f00000061
+ VPSHRDD $97, Y31, Y1, K3, Y7 // 6293752b73ff61
+ VPSHRDD $97, Y22, Y1, K3, Y7 // 62b3752b73fe61
+ VPSHRDD $97, Y6, Y1, K3, Y7 // 62f3752b73fe61
+ VPSHRDD $97, 15(R8)(R14*1), Y1, K3, Y7 // 6293752b73bc300f00000061
+ VPSHRDD $97, 15(R8)(R14*2), Y1, K3, Y7 // 6293752b73bc700f00000061
+ VPSHRDD $97, Y31, Y30, K3, Y7 // 62930d2373ff61
+ VPSHRDD $97, Y22, Y30, K3, Y7 // 62b30d2373fe61
+ VPSHRDD $97, Y6, Y30, K3, Y7 // 62f30d2373fe61
+ VPSHRDD $97, 15(R8)(R14*1), Y30, K3, Y7 // 62930d2373bc300f00000061
+ VPSHRDD $97, 15(R8)(R14*2), Y30, K3, Y7 // 62930d2373bc700f00000061
+ VPSHRDD $81, Z28, Z26, K3, Z6 // 62932d4373f451
+ VPSHRDD $81, Z6, Z26, K3, Z6 // 62f32d4373f651
+ VPSHRDD $81, 99(R15)(R15*2), Z26, K3, Z6 // 62932d4373b47f6300000051
+ VPSHRDD $81, -7(DI), Z26, K3, Z6 // 62f32d4373b7f9ffffff51
+ VPSHRDD $81, Z28, Z14, K3, Z6 // 62930d4b73f451
+ VPSHRDD $81, Z6, Z14, K3, Z6 // 62f30d4b73f651
+ VPSHRDD $81, 99(R15)(R15*2), Z14, K3, Z6 // 62930d4b73b47f6300000051
+ VPSHRDD $81, -7(DI), Z14, K3, Z6 // 62f30d4b73b7f9ffffff51
+ VPSHRDD $81, Z28, Z26, K3, Z14 // 62132d4373f451
+ VPSHRDD $81, Z6, Z26, K3, Z14 // 62732d4373f651
+ VPSHRDD $81, 99(R15)(R15*2), Z26, K3, Z14 // 62132d4373b47f6300000051
+ VPSHRDD $81, -7(DI), Z26, K3, Z14 // 62732d4373b7f9ffffff51
+ VPSHRDD $81, Z28, Z14, K3, Z14 // 62130d4b73f451
+ VPSHRDD $81, Z6, Z14, K3, Z14 // 62730d4b73f651
+ VPSHRDD $81, 99(R15)(R15*2), Z14, K3, Z14 // 62130d4b73b47f6300000051
+ VPSHRDD $81, -7(DI), Z14, K3, Z14 // 62730d4b73b7f9ffffff51
+ VPSHRDQ $42, X14, X16, K3, X13 // 6253fd0373ee2a
+ VPSHRDQ $42, X19, X16, K3, X13 // 6233fd0373eb2a
+ VPSHRDQ $42, X8, X16, K3, X13 // 6253fd0373e82a
+ VPSHRDQ $42, -7(DI)(R8*1), X16, K3, X13 // 6233fd0373ac07f9ffffff2a
+ VPSHRDQ $42, (SP), X16, K3, X13 // 6273fd03732c242a
+ VPSHRDQ $42, X14, X14, K3, X13 // 62538d0b73ee2a
+ VPSHRDQ $42, X19, X14, K3, X13 // 62338d0b73eb2a
+ VPSHRDQ $42, X8, X14, K3, X13 // 62538d0b73e82a
+ VPSHRDQ $42, -7(DI)(R8*1), X14, K3, X13 // 62338d0b73ac07f9ffffff2a
+ VPSHRDQ $42, (SP), X14, K3, X13 // 62738d0b732c242a
+ VPSHRDQ $42, X14, X11, K3, X13 // 6253a50b73ee2a
+ VPSHRDQ $42, X19, X11, K3, X13 // 6233a50b73eb2a
+ VPSHRDQ $42, X8, X11, K3, X13 // 6253a50b73e82a
+ VPSHRDQ $42, -7(DI)(R8*1), X11, K3, X13 // 6233a50b73ac07f9ffffff2a
+ VPSHRDQ $42, (SP), X11, K3, X13 // 6273a50b732c242a
+ VPSHRDQ $42, X14, X16, K3, X0 // 62d3fd0373c62a
+ VPSHRDQ $42, X19, X16, K3, X0 // 62b3fd0373c32a
+ VPSHRDQ $42, X8, X16, K3, X0 // 62d3fd0373c02a
+ VPSHRDQ $42, -7(DI)(R8*1), X16, K3, X0 // 62b3fd03738407f9ffffff2a
+ VPSHRDQ $42, (SP), X16, K3, X0 // 62f3fd037304242a
+ VPSHRDQ $42, X14, X14, K3, X0 // 62d38d0b73c62a
+ VPSHRDQ $42, X19, X14, K3, X0 // 62b38d0b73c32a
+ VPSHRDQ $42, X8, X14, K3, X0 // 62d38d0b73c02a
+ VPSHRDQ $42, -7(DI)(R8*1), X14, K3, X0 // 62b38d0b738407f9ffffff2a
+ VPSHRDQ $42, (SP), X14, K3, X0 // 62f38d0b7304242a
+ VPSHRDQ $42, X14, X11, K3, X0 // 62d3a50b73c62a
+ VPSHRDQ $42, X19, X11, K3, X0 // 62b3a50b73c32a
+ VPSHRDQ $42, X8, X11, K3, X0 // 62d3a50b73c02a
+ VPSHRDQ $42, -7(DI)(R8*1), X11, K3, X0 // 62b3a50b738407f9ffffff2a
+ VPSHRDQ $42, (SP), X11, K3, X0 // 62f3a50b7304242a
+ VPSHRDQ $42, X14, X16, K3, X30 // 6243fd0373f62a
+ VPSHRDQ $42, X19, X16, K3, X30 // 6223fd0373f32a
+ VPSHRDQ $42, X8, X16, K3, X30 // 6243fd0373f02a
+ VPSHRDQ $42, -7(DI)(R8*1), X16, K3, X30 // 6223fd0373b407f9ffffff2a
+ VPSHRDQ $42, (SP), X16, K3, X30 // 6263fd037334242a
+ VPSHRDQ $42, X14, X14, K3, X30 // 62438d0b73f62a
+ VPSHRDQ $42, X19, X14, K3, X30 // 62238d0b73f32a
+ VPSHRDQ $42, X8, X14, K3, X30 // 62438d0b73f02a
+ VPSHRDQ $42, -7(DI)(R8*1), X14, K3, X30 // 62238d0b73b407f9ffffff2a
+ VPSHRDQ $42, (SP), X14, K3, X30 // 62638d0b7334242a
+ VPSHRDQ $42, X14, X11, K3, X30 // 6243a50b73f62a
+ VPSHRDQ $42, X19, X11, K3, X30 // 6223a50b73f32a
+ VPSHRDQ $42, X8, X11, K3, X30 // 6243a50b73f02a
+ VPSHRDQ $42, -7(DI)(R8*1), X11, K3, X30 // 6223a50b73b407f9ffffff2a
+ VPSHRDQ $42, (SP), X11, K3, X30 // 6263a50b7334242a
+ VPSHRDQ $79, Y24, Y28, K2, Y21 // 62839d2273e84f
+ VPSHRDQ $79, Y13, Y28, K2, Y21 // 62c39d2273ed4f
+ VPSHRDQ $79, Y20, Y28, K2, Y21 // 62a39d2273ec4f
+ VPSHRDQ $79, (R14), Y28, K2, Y21 // 62c39d22732e4f
+ VPSHRDQ $79, -7(DI)(R8*8), Y28, K2, Y21 // 62a39d2273acc7f9ffffff4f
+ VPSHRDQ $79, Y24, Y20, K2, Y21 // 6283dd2273e84f
+ VPSHRDQ $79, Y13, Y20, K2, Y21 // 62c3dd2273ed4f
+ VPSHRDQ $79, Y20, Y20, K2, Y21 // 62a3dd2273ec4f
+ VPSHRDQ $79, (R14), Y20, K2, Y21 // 62c3dd22732e4f
+ VPSHRDQ $79, -7(DI)(R8*8), Y20, K2, Y21 // 62a3dd2273acc7f9ffffff4f
+ VPSHRDQ $79, Y24, Y14, K2, Y21 // 62838d2a73e84f
+ VPSHRDQ $79, Y13, Y14, K2, Y21 // 62c38d2a73ed4f
+ VPSHRDQ $79, Y20, Y14, K2, Y21 // 62a38d2a73ec4f
+ VPSHRDQ $79, (R14), Y14, K2, Y21 // 62c38d2a732e4f
+ VPSHRDQ $79, -7(DI)(R8*8), Y14, K2, Y21 // 62a38d2a73acc7f9ffffff4f
+ VPSHRDQ $79, Y24, Y28, K2, Y7 // 62939d2273f84f
+ VPSHRDQ $79, Y13, Y28, K2, Y7 // 62d39d2273fd4f
+ VPSHRDQ $79, Y20, Y28, K2, Y7 // 62b39d2273fc4f
+ VPSHRDQ $79, (R14), Y28, K2, Y7 // 62d39d22733e4f
+ VPSHRDQ $79, -7(DI)(R8*8), Y28, K2, Y7 // 62b39d2273bcc7f9ffffff4f
+ VPSHRDQ $79, Y24, Y20, K2, Y7 // 6293dd2273f84f
+ VPSHRDQ $79, Y13, Y20, K2, Y7 // 62d3dd2273fd4f
+ VPSHRDQ $79, Y20, Y20, K2, Y7 // 62b3dd2273fc4f
+ VPSHRDQ $79, (R14), Y20, K2, Y7 // 62d3dd22733e4f
+ VPSHRDQ $79, -7(DI)(R8*8), Y20, K2, Y7 // 62b3dd2273bcc7f9ffffff4f
+ VPSHRDQ $79, Y24, Y14, K2, Y7 // 62938d2a73f84f
+ VPSHRDQ $79, Y13, Y14, K2, Y7 // 62d38d2a73fd4f
+ VPSHRDQ $79, Y20, Y14, K2, Y7 // 62b38d2a73fc4f
+ VPSHRDQ $79, (R14), Y14, K2, Y7 // 62d38d2a733e4f
+ VPSHRDQ $79, -7(DI)(R8*8), Y14, K2, Y7 // 62b38d2a73bcc7f9ffffff4f
+ VPSHRDQ $79, Y24, Y28, K2, Y0 // 62939d2273c04f
+ VPSHRDQ $79, Y13, Y28, K2, Y0 // 62d39d2273c54f
+ VPSHRDQ $79, Y20, Y28, K2, Y0 // 62b39d2273c44f
+ VPSHRDQ $79, (R14), Y28, K2, Y0 // 62d39d2273064f
+ VPSHRDQ $79, -7(DI)(R8*8), Y28, K2, Y0 // 62b39d227384c7f9ffffff4f
+ VPSHRDQ $79, Y24, Y20, K2, Y0 // 6293dd2273c04f
+ VPSHRDQ $79, Y13, Y20, K2, Y0 // 62d3dd2273c54f
+ VPSHRDQ $79, Y20, Y20, K2, Y0 // 62b3dd2273c44f
+ VPSHRDQ $79, (R14), Y20, K2, Y0 // 62d3dd2273064f
+ VPSHRDQ $79, -7(DI)(R8*8), Y20, K2, Y0 // 62b3dd227384c7f9ffffff4f
+ VPSHRDQ $79, Y24, Y14, K2, Y0 // 62938d2a73c04f
+ VPSHRDQ $79, Y13, Y14, K2, Y0 // 62d38d2a73c54f
+ VPSHRDQ $79, Y20, Y14, K2, Y0 // 62b38d2a73c44f
+ VPSHRDQ $79, (R14), Y14, K2, Y0 // 62d38d2a73064f
+ VPSHRDQ $79, -7(DI)(R8*8), Y14, K2, Y0 // 62b38d2a7384c7f9ffffff4f
+ VPSHRDQ $64, Z3, Z26, K1, Z13 // 6273ad4173eb40
+ VPSHRDQ $64, Z0, Z26, K1, Z13 // 6273ad4173e840
+ VPSHRDQ $64, -7(CX)(DX*1), Z26, K1, Z13 // 6273ad4173ac11f9ffffff40
+ VPSHRDQ $64, -15(R14)(R15*4), Z26, K1, Z13 // 6213ad4173acbef1ffffff40
+ VPSHRDQ $64, Z3, Z3, K1, Z13 // 6273e54973eb40
+ VPSHRDQ $64, Z0, Z3, K1, Z13 // 6273e54973e840
+ VPSHRDQ $64, -7(CX)(DX*1), Z3, K1, Z13 // 6273e54973ac11f9ffffff40
+ VPSHRDQ $64, -15(R14)(R15*4), Z3, K1, Z13 // 6213e54973acbef1ffffff40
+ VPSHRDQ $64, Z3, Z26, K1, Z21 // 62e3ad4173eb40
+ VPSHRDQ $64, Z0, Z26, K1, Z21 // 62e3ad4173e840
+ VPSHRDQ $64, -7(CX)(DX*1), Z26, K1, Z21 // 62e3ad4173ac11f9ffffff40
+ VPSHRDQ $64, -15(R14)(R15*4), Z26, K1, Z21 // 6283ad4173acbef1ffffff40
+ VPSHRDQ $64, Z3, Z3, K1, Z21 // 62e3e54973eb40
+ VPSHRDQ $64, Z0, Z3, K1, Z21 // 62e3e54973e840
+ VPSHRDQ $64, -7(CX)(DX*1), Z3, K1, Z21 // 62e3e54973ac11f9ffffff40
+ VPSHRDQ $64, -15(R14)(R15*4), Z3, K1, Z21 // 6283e54973acbef1ffffff40
+ VPSHRDVD X23, X12, K2, X8 // 62321d0a73c7
+ VPSHRDVD X11, X12, K2, X8 // 62521d0a73c3
+ VPSHRDVD X31, X12, K2, X8 // 62121d0a73c7
+ VPSHRDVD -7(CX), X12, K2, X8 // 62721d0a7381f9ffffff
+ VPSHRDVD 15(DX)(BX*4), X12, K2, X8 // 62721d0a73849a0f000000
+ VPSHRDVD X23, X16, K2, X8 // 62327d0273c7
+ VPSHRDVD X11, X16, K2, X8 // 62527d0273c3
+ VPSHRDVD X31, X16, K2, X8 // 62127d0273c7
+ VPSHRDVD -7(CX), X16, K2, X8 // 62727d027381f9ffffff
+ VPSHRDVD 15(DX)(BX*4), X16, K2, X8 // 62727d0273849a0f000000
+ VPSHRDVD X23, X23, K2, X8 // 6232450273c7
+ VPSHRDVD X11, X23, K2, X8 // 6252450273c3
+ VPSHRDVD X31, X23, K2, X8 // 6212450273c7
+ VPSHRDVD -7(CX), X23, K2, X8 // 627245027381f9ffffff
+ VPSHRDVD 15(DX)(BX*4), X23, K2, X8 // 6272450273849a0f000000
+ VPSHRDVD X23, X12, K2, X26 // 62221d0a73d7
+ VPSHRDVD X11, X12, K2, X26 // 62421d0a73d3
+ VPSHRDVD X31, X12, K2, X26 // 62021d0a73d7
+ VPSHRDVD -7(CX), X12, K2, X26 // 62621d0a7391f9ffffff
+ VPSHRDVD 15(DX)(BX*4), X12, K2, X26 // 62621d0a73949a0f000000
+ VPSHRDVD X23, X16, K2, X26 // 62227d0273d7
+ VPSHRDVD X11, X16, K2, X26 // 62427d0273d3
+ VPSHRDVD X31, X16, K2, X26 // 62027d0273d7
+ VPSHRDVD -7(CX), X16, K2, X26 // 62627d027391f9ffffff
+ VPSHRDVD 15(DX)(BX*4), X16, K2, X26 // 62627d0273949a0f000000
+ VPSHRDVD X23, X23, K2, X26 // 6222450273d7
+ VPSHRDVD X11, X23, K2, X26 // 6242450273d3
+ VPSHRDVD X31, X23, K2, X26 // 6202450273d7
+ VPSHRDVD -7(CX), X23, K2, X26 // 626245027391f9ffffff
+ VPSHRDVD 15(DX)(BX*4), X23, K2, X26 // 6262450273949a0f000000
+ VPSHRDVD X23, X12, K2, X23 // 62a21d0a73ff
+ VPSHRDVD X11, X12, K2, X23 // 62c21d0a73fb
+ VPSHRDVD X31, X12, K2, X23 // 62821d0a73ff
+ VPSHRDVD -7(CX), X12, K2, X23 // 62e21d0a73b9f9ffffff
+ VPSHRDVD 15(DX)(BX*4), X12, K2, X23 // 62e21d0a73bc9a0f000000
+ VPSHRDVD X23, X16, K2, X23 // 62a27d0273ff
+ VPSHRDVD X11, X16, K2, X23 // 62c27d0273fb
+ VPSHRDVD X31, X16, K2, X23 // 62827d0273ff
+ VPSHRDVD -7(CX), X16, K2, X23 // 62e27d0273b9f9ffffff
+ VPSHRDVD 15(DX)(BX*4), X16, K2, X23 // 62e27d0273bc9a0f000000
+ VPSHRDVD X23, X23, K2, X23 // 62a2450273ff
+ VPSHRDVD X11, X23, K2, X23 // 62c2450273fb
+ VPSHRDVD X31, X23, K2, X23 // 6282450273ff
+ VPSHRDVD -7(CX), X23, K2, X23 // 62e2450273b9f9ffffff
+ VPSHRDVD 15(DX)(BX*4), X23, K2, X23 // 62e2450273bc9a0f000000
+ VPSHRDVD Y22, Y26, K1, Y14 // 62322d2173f6
+ VPSHRDVD Y3, Y26, K1, Y14 // 62722d2173f3
+ VPSHRDVD Y15, Y26, K1, Y14 // 62522d2173f7
+ VPSHRDVD 99(R15)(R15*4), Y26, K1, Y14 // 62122d2173b4bf63000000
+ VPSHRDVD 15(DX), Y26, K1, Y14 // 62722d2173b20f000000
+ VPSHRDVD Y22, Y30, K1, Y14 // 62320d2173f6
+ VPSHRDVD Y3, Y30, K1, Y14 // 62720d2173f3
+ VPSHRDVD Y15, Y30, K1, Y14 // 62520d2173f7
+ VPSHRDVD 99(R15)(R15*4), Y30, K1, Y14 // 62120d2173b4bf63000000
+ VPSHRDVD 15(DX), Y30, K1, Y14 // 62720d2173b20f000000
+ VPSHRDVD Y22, Y12, K1, Y14 // 62321d2973f6
+ VPSHRDVD Y3, Y12, K1, Y14 // 62721d2973f3
+ VPSHRDVD Y15, Y12, K1, Y14 // 62521d2973f7
+ VPSHRDVD 99(R15)(R15*4), Y12, K1, Y14 // 62121d2973b4bf63000000
+ VPSHRDVD 15(DX), Y12, K1, Y14 // 62721d2973b20f000000
+ VPSHRDVD Y22, Y26, K1, Y21 // 62a22d2173ee
+ VPSHRDVD Y3, Y26, K1, Y21 // 62e22d2173eb
+ VPSHRDVD Y15, Y26, K1, Y21 // 62c22d2173ef
+ VPSHRDVD 99(R15)(R15*4), Y26, K1, Y21 // 62822d2173acbf63000000
+ VPSHRDVD 15(DX), Y26, K1, Y21 // 62e22d2173aa0f000000
+ VPSHRDVD Y22, Y30, K1, Y21 // 62a20d2173ee
+ VPSHRDVD Y3, Y30, K1, Y21 // 62e20d2173eb
+ VPSHRDVD Y15, Y30, K1, Y21 // 62c20d2173ef
+ VPSHRDVD 99(R15)(R15*4), Y30, K1, Y21 // 62820d2173acbf63000000
+ VPSHRDVD 15(DX), Y30, K1, Y21 // 62e20d2173aa0f000000
+ VPSHRDVD Y22, Y12, K1, Y21 // 62a21d2973ee
+ VPSHRDVD Y3, Y12, K1, Y21 // 62e21d2973eb
+ VPSHRDVD Y15, Y12, K1, Y21 // 62c21d2973ef
+ VPSHRDVD 99(R15)(R15*4), Y12, K1, Y21 // 62821d2973acbf63000000
+ VPSHRDVD 15(DX), Y12, K1, Y21 // 62e21d2973aa0f000000
+ VPSHRDVD Y22, Y26, K1, Y1 // 62b22d2173ce
+ VPSHRDVD Y3, Y26, K1, Y1 // 62f22d2173cb
+ VPSHRDVD Y15, Y26, K1, Y1 // 62d22d2173cf
+ VPSHRDVD 99(R15)(R15*4), Y26, K1, Y1 // 62922d21738cbf63000000
+ VPSHRDVD 15(DX), Y26, K1, Y1 // 62f22d21738a0f000000
+ VPSHRDVD Y22, Y30, K1, Y1 // 62b20d2173ce
+ VPSHRDVD Y3, Y30, K1, Y1 // 62f20d2173cb
+ VPSHRDVD Y15, Y30, K1, Y1 // 62d20d2173cf
+ VPSHRDVD 99(R15)(R15*4), Y30, K1, Y1 // 62920d21738cbf63000000
+ VPSHRDVD 15(DX), Y30, K1, Y1 // 62f20d21738a0f000000
+ VPSHRDVD Y22, Y12, K1, Y1 // 62b21d2973ce
+ VPSHRDVD Y3, Y12, K1, Y1 // 62f21d2973cb
+ VPSHRDVD Y15, Y12, K1, Y1 // 62d21d2973cf
+ VPSHRDVD 99(R15)(R15*4), Y12, K1, Y1 // 62921d29738cbf63000000
+ VPSHRDVD 15(DX), Y12, K1, Y1 // 62f21d29738a0f000000
+ VPSHRDVD Z3, Z11, K7, Z21 // 62e2254f73eb
+ VPSHRDVD Z12, Z11, K7, Z21 // 62c2254f73ec
+ VPSHRDVD 15(DX)(BX*1), Z11, K7, Z21 // 62e2254f73ac1a0f000000
+ VPSHRDVD -7(CX)(DX*2), Z11, K7, Z21 // 62e2254f73ac51f9ffffff
+ VPSHRDVD Z3, Z25, K7, Z21 // 62e2354773eb
+ VPSHRDVD Z12, Z25, K7, Z21 // 62c2354773ec
+ VPSHRDVD 15(DX)(BX*1), Z25, K7, Z21 // 62e2354773ac1a0f000000
+ VPSHRDVD -7(CX)(DX*2), Z25, K7, Z21 // 62e2354773ac51f9ffffff
+ VPSHRDVD Z3, Z11, K7, Z13 // 6272254f73eb
+ VPSHRDVD Z12, Z11, K7, Z13 // 6252254f73ec
+ VPSHRDVD 15(DX)(BX*1), Z11, K7, Z13 // 6272254f73ac1a0f000000
+ VPSHRDVD -7(CX)(DX*2), Z11, K7, Z13 // 6272254f73ac51f9ffffff
+ VPSHRDVD Z3, Z25, K7, Z13 // 6272354773eb
+ VPSHRDVD Z12, Z25, K7, Z13 // 6252354773ec
+ VPSHRDVD 15(DX)(BX*1), Z25, K7, Z13 // 6272354773ac1a0f000000
+ VPSHRDVD -7(CX)(DX*2), Z25, K7, Z13 // 6272354773ac51f9ffffff
+ VPSHRDVQ X20, X11, K1, X24 // 6222a50973c4
+ VPSHRDVQ X5, X11, K1, X24 // 6262a50973c5
+ VPSHRDVQ X25, X11, K1, X24 // 6202a50973c1
+ VPSHRDVQ 99(R15)(R15*8), X11, K1, X24 // 6202a5097384ff63000000
+ VPSHRDVQ 7(AX)(CX*8), X11, K1, X24 // 6262a5097384c807000000
+ VPSHRDVQ X20, X23, K1, X24 // 6222c50173c4
+ VPSHRDVQ X5, X23, K1, X24 // 6262c50173c5
+ VPSHRDVQ X25, X23, K1, X24 // 6202c50173c1
+ VPSHRDVQ 99(R15)(R15*8), X23, K1, X24 // 6202c5017384ff63000000
+ VPSHRDVQ 7(AX)(CX*8), X23, K1, X24 // 6262c5017384c807000000
+ VPSHRDVQ X20, X2, K1, X24 // 6222ed0973c4
+ VPSHRDVQ X5, X2, K1, X24 // 6262ed0973c5
+ VPSHRDVQ X25, X2, K1, X24 // 6202ed0973c1
+ VPSHRDVQ 99(R15)(R15*8), X2, K1, X24 // 6202ed097384ff63000000
+ VPSHRDVQ 7(AX)(CX*8), X2, K1, X24 // 6262ed097384c807000000
+ VPSHRDVQ X20, X11, K1, X14 // 6232a50973f4
+ VPSHRDVQ X5, X11, K1, X14 // 6272a50973f5
+ VPSHRDVQ X25, X11, K1, X14 // 6212a50973f1
+ VPSHRDVQ 99(R15)(R15*8), X11, K1, X14 // 6212a50973b4ff63000000
+ VPSHRDVQ 7(AX)(CX*8), X11, K1, X14 // 6272a50973b4c807000000
+ VPSHRDVQ X20, X23, K1, X14 // 6232c50173f4
+ VPSHRDVQ X5, X23, K1, X14 // 6272c50173f5
+ VPSHRDVQ X25, X23, K1, X14 // 6212c50173f1
+ VPSHRDVQ 99(R15)(R15*8), X23, K1, X14 // 6212c50173b4ff63000000
+ VPSHRDVQ 7(AX)(CX*8), X23, K1, X14 // 6272c50173b4c807000000
+ VPSHRDVQ X20, X2, K1, X14 // 6232ed0973f4
+ VPSHRDVQ X5, X2, K1, X14 // 6272ed0973f5
+ VPSHRDVQ X25, X2, K1, X14 // 6212ed0973f1
+ VPSHRDVQ 99(R15)(R15*8), X2, K1, X14 // 6212ed0973b4ff63000000
+ VPSHRDVQ 7(AX)(CX*8), X2, K1, X14 // 6272ed0973b4c807000000
+ VPSHRDVQ X20, X11, K1, X0 // 62b2a50973c4
+ VPSHRDVQ X5, X11, K1, X0 // 62f2a50973c5
+ VPSHRDVQ X25, X11, K1, X0 // 6292a50973c1
+ VPSHRDVQ 99(R15)(R15*8), X11, K1, X0 // 6292a5097384ff63000000
+ VPSHRDVQ 7(AX)(CX*8), X11, K1, X0 // 62f2a5097384c807000000
+ VPSHRDVQ X20, X23, K1, X0 // 62b2c50173c4
+ VPSHRDVQ X5, X23, K1, X0 // 62f2c50173c5
+ VPSHRDVQ X25, X23, K1, X0 // 6292c50173c1
+ VPSHRDVQ 99(R15)(R15*8), X23, K1, X0 // 6292c5017384ff63000000
+ VPSHRDVQ 7(AX)(CX*8), X23, K1, X0 // 62f2c5017384c807000000
+ VPSHRDVQ X20, X2, K1, X0 // 62b2ed0973c4
+ VPSHRDVQ X5, X2, K1, X0 // 62f2ed0973c5
+ VPSHRDVQ X25, X2, K1, X0 // 6292ed0973c1
+ VPSHRDVQ 99(R15)(R15*8), X2, K1, X0 // 6292ed097384ff63000000
+ VPSHRDVQ 7(AX)(CX*8), X2, K1, X0 // 62f2ed097384c807000000
+ VPSHRDVQ Y21, Y5, K1, Y1 // 62b2d52973cd
+ VPSHRDVQ Y7, Y5, K1, Y1 // 62f2d52973cf
+ VPSHRDVQ Y30, Y5, K1, Y1 // 6292d52973ce
+ VPSHRDVQ (CX), Y5, K1, Y1 // 62f2d5297309
+ VPSHRDVQ 99(R15), Y5, K1, Y1 // 62d2d529738f63000000
+ VPSHRDVQ Y21, Y17, K1, Y1 // 62b2f52173cd
+ VPSHRDVQ Y7, Y17, K1, Y1 // 62f2f52173cf
+ VPSHRDVQ Y30, Y17, K1, Y1 // 6292f52173ce
+ VPSHRDVQ (CX), Y17, K1, Y1 // 62f2f5217309
+ VPSHRDVQ 99(R15), Y17, K1, Y1 // 62d2f521738f63000000
+ VPSHRDVQ Y21, Y13, K1, Y1 // 62b2952973cd
+ VPSHRDVQ Y7, Y13, K1, Y1 // 62f2952973cf
+ VPSHRDVQ Y30, Y13, K1, Y1 // 6292952973ce
+ VPSHRDVQ (CX), Y13, K1, Y1 // 62f295297309
+ VPSHRDVQ 99(R15), Y13, K1, Y1 // 62d29529738f63000000
+ VPSHRDVQ Y21, Y5, K1, Y27 // 6222d52973dd
+ VPSHRDVQ Y7, Y5, K1, Y27 // 6262d52973df
+ VPSHRDVQ Y30, Y5, K1, Y27 // 6202d52973de
+ VPSHRDVQ (CX), Y5, K1, Y27 // 6262d5297319
+ VPSHRDVQ 99(R15), Y5, K1, Y27 // 6242d529739f63000000
+ VPSHRDVQ Y21, Y17, K1, Y27 // 6222f52173dd
+ VPSHRDVQ Y7, Y17, K1, Y27 // 6262f52173df
+ VPSHRDVQ Y30, Y17, K1, Y27 // 6202f52173de
+ VPSHRDVQ (CX), Y17, K1, Y27 // 6262f5217319
+ VPSHRDVQ 99(R15), Y17, K1, Y27 // 6242f521739f63000000
+ VPSHRDVQ Y21, Y13, K1, Y27 // 6222952973dd
+ VPSHRDVQ Y7, Y13, K1, Y27 // 6262952973df
+ VPSHRDVQ Y30, Y13, K1, Y27 // 6202952973de
+ VPSHRDVQ (CX), Y13, K1, Y27 // 626295297319
+ VPSHRDVQ 99(R15), Y13, K1, Y27 // 62429529739f63000000
+ VPSHRDVQ Y21, Y5, K1, Y19 // 62a2d52973dd
+ VPSHRDVQ Y7, Y5, K1, Y19 // 62e2d52973df
+ VPSHRDVQ Y30, Y5, K1, Y19 // 6282d52973de
+ VPSHRDVQ (CX), Y5, K1, Y19 // 62e2d5297319
+ VPSHRDVQ 99(R15), Y5, K1, Y19 // 62c2d529739f63000000
+ VPSHRDVQ Y21, Y17, K1, Y19 // 62a2f52173dd
+ VPSHRDVQ Y7, Y17, K1, Y19 // 62e2f52173df
+ VPSHRDVQ Y30, Y17, K1, Y19 // 6282f52173de
+ VPSHRDVQ (CX), Y17, K1, Y19 // 62e2f5217319
+ VPSHRDVQ 99(R15), Y17, K1, Y19 // 62c2f521739f63000000
+ VPSHRDVQ Y21, Y13, K1, Y19 // 62a2952973dd
+ VPSHRDVQ Y7, Y13, K1, Y19 // 62e2952973df
+ VPSHRDVQ Y30, Y13, K1, Y19 // 6282952973de
+ VPSHRDVQ (CX), Y13, K1, Y19 // 62e295297319
+ VPSHRDVQ 99(R15), Y13, K1, Y19 // 62c29529739f63000000
+ VPSHRDVQ Z23, Z23, K1, Z27 // 6222c54173df
+ VPSHRDVQ Z6, Z23, K1, Z27 // 6262c54173de
+ VPSHRDVQ -17(BP), Z23, K1, Z27 // 6262c541739defffffff
+ VPSHRDVQ -15(R14)(R15*8), Z23, K1, Z27 // 6202c541739cfef1ffffff
+ VPSHRDVQ Z23, Z5, K1, Z27 // 6222d54973df
+ VPSHRDVQ Z6, Z5, K1, Z27 // 6262d54973de
+ VPSHRDVQ -17(BP), Z5, K1, Z27 // 6262d549739defffffff
+ VPSHRDVQ -15(R14)(R15*8), Z5, K1, Z27 // 6202d549739cfef1ffffff
+ VPSHRDVQ Z23, Z23, K1, Z15 // 6232c54173ff
+ VPSHRDVQ Z6, Z23, K1, Z15 // 6272c54173fe
+ VPSHRDVQ -17(BP), Z23, K1, Z15 // 6272c54173bdefffffff
+ VPSHRDVQ -15(R14)(R15*8), Z23, K1, Z15 // 6212c54173bcfef1ffffff
+ VPSHRDVQ Z23, Z5, K1, Z15 // 6232d54973ff
+ VPSHRDVQ Z6, Z5, K1, Z15 // 6272d54973fe
+ VPSHRDVQ -17(BP), Z5, K1, Z15 // 6272d54973bdefffffff
+ VPSHRDVQ -15(R14)(R15*8), Z5, K1, Z15 // 6212d54973bcfef1ffffff
+ VPSHRDVW X2, X2, K7, X0 // 62f2ed0f72c2
+ VPSHRDVW X31, X2, K7, X0 // 6292ed0f72c7
+ VPSHRDVW X11, X2, K7, X0 // 62d2ed0f72c3
+ VPSHRDVW (AX), X2, K7, X0 // 62f2ed0f7200
+ VPSHRDVW 7(SI), X2, K7, X0 // 62f2ed0f728607000000
+ VPSHRDVW X2, X8, K7, X0 // 62f2bd0f72c2
+ VPSHRDVW X31, X8, K7, X0 // 6292bd0f72c7
+ VPSHRDVW X11, X8, K7, X0 // 62d2bd0f72c3
+ VPSHRDVW (AX), X8, K7, X0 // 62f2bd0f7200
+ VPSHRDVW 7(SI), X8, K7, X0 // 62f2bd0f728607000000
+ VPSHRDVW X2, X9, K7, X0 // 62f2b50f72c2
+ VPSHRDVW X31, X9, K7, X0 // 6292b50f72c7
+ VPSHRDVW X11, X9, K7, X0 // 62d2b50f72c3
+ VPSHRDVW (AX), X9, K7, X0 // 62f2b50f7200
+ VPSHRDVW 7(SI), X9, K7, X0 // 62f2b50f728607000000
+ VPSHRDVW X2, X2, K7, X9 // 6272ed0f72ca
+ VPSHRDVW X31, X2, K7, X9 // 6212ed0f72cf
+ VPSHRDVW X11, X2, K7, X9 // 6252ed0f72cb
+ VPSHRDVW (AX), X2, K7, X9 // 6272ed0f7208
+ VPSHRDVW 7(SI), X2, K7, X9 // 6272ed0f728e07000000
+ VPSHRDVW X2, X8, K7, X9 // 6272bd0f72ca
+ VPSHRDVW X31, X8, K7, X9 // 6212bd0f72cf
+ VPSHRDVW X11, X8, K7, X9 // 6252bd0f72cb
+ VPSHRDVW (AX), X8, K7, X9 // 6272bd0f7208
+ VPSHRDVW 7(SI), X8, K7, X9 // 6272bd0f728e07000000
+ VPSHRDVW X2, X9, K7, X9 // 6272b50f72ca
+ VPSHRDVW X31, X9, K7, X9 // 6212b50f72cf
+ VPSHRDVW X11, X9, K7, X9 // 6252b50f72cb
+ VPSHRDVW (AX), X9, K7, X9 // 6272b50f7208
+ VPSHRDVW 7(SI), X9, K7, X9 // 6272b50f728e07000000
+ VPSHRDVW X2, X2, K7, X13 // 6272ed0f72ea
+ VPSHRDVW X31, X2, K7, X13 // 6212ed0f72ef
+ VPSHRDVW X11, X2, K7, X13 // 6252ed0f72eb
+ VPSHRDVW (AX), X2, K7, X13 // 6272ed0f7228
+ VPSHRDVW 7(SI), X2, K7, X13 // 6272ed0f72ae07000000
+ VPSHRDVW X2, X8, K7, X13 // 6272bd0f72ea
+ VPSHRDVW X31, X8, K7, X13 // 6212bd0f72ef
+ VPSHRDVW X11, X8, K7, X13 // 6252bd0f72eb
+ VPSHRDVW (AX), X8, K7, X13 // 6272bd0f7228
+ VPSHRDVW 7(SI), X8, K7, X13 // 6272bd0f72ae07000000
+ VPSHRDVW X2, X9, K7, X13 // 6272b50f72ea
+ VPSHRDVW X31, X9, K7, X13 // 6212b50f72ef
+ VPSHRDVW X11, X9, K7, X13 // 6252b50f72eb
+ VPSHRDVW (AX), X9, K7, X13 // 6272b50f7228
+ VPSHRDVW 7(SI), X9, K7, X13 // 6272b50f72ae07000000
+ VPSHRDVW Y5, Y8, K2, Y13 // 6272bd2a72ed
+ VPSHRDVW Y24, Y8, K2, Y13 // 6212bd2a72e8
+ VPSHRDVW Y21, Y8, K2, Y13 // 6232bd2a72ed
+ VPSHRDVW 99(R15)(R15*2), Y8, K2, Y13 // 6212bd2a72ac7f63000000
+ VPSHRDVW -7(DI), Y8, K2, Y13 // 6272bd2a72aff9ffffff
+ VPSHRDVW Y5, Y11, K2, Y13 // 6272a52a72ed
+ VPSHRDVW Y24, Y11, K2, Y13 // 6212a52a72e8
+ VPSHRDVW Y21, Y11, K2, Y13 // 6232a52a72ed
+ VPSHRDVW 99(R15)(R15*2), Y11, K2, Y13 // 6212a52a72ac7f63000000
+ VPSHRDVW -7(DI), Y11, K2, Y13 // 6272a52a72aff9ffffff
+ VPSHRDVW Y5, Y24, K2, Y13 // 6272bd2272ed
+ VPSHRDVW Y24, Y24, K2, Y13 // 6212bd2272e8
+ VPSHRDVW Y21, Y24, K2, Y13 // 6232bd2272ed
+ VPSHRDVW 99(R15)(R15*2), Y24, K2, Y13 // 6212bd2272ac7f63000000
+ VPSHRDVW -7(DI), Y24, K2, Y13 // 6272bd2272aff9ffffff
+ VPSHRDVW Y5, Y8, K2, Y18 // 62e2bd2a72d5
+ VPSHRDVW Y24, Y8, K2, Y18 // 6282bd2a72d0
+ VPSHRDVW Y21, Y8, K2, Y18 // 62a2bd2a72d5
+ VPSHRDVW 99(R15)(R15*2), Y8, K2, Y18 // 6282bd2a72947f63000000
+ VPSHRDVW -7(DI), Y8, K2, Y18 // 62e2bd2a7297f9ffffff
+ VPSHRDVW Y5, Y11, K2, Y18 // 62e2a52a72d5
+ VPSHRDVW Y24, Y11, K2, Y18 // 6282a52a72d0
+ VPSHRDVW Y21, Y11, K2, Y18 // 62a2a52a72d5
+ VPSHRDVW 99(R15)(R15*2), Y11, K2, Y18 // 6282a52a72947f63000000
+ VPSHRDVW -7(DI), Y11, K2, Y18 // 62e2a52a7297f9ffffff
+ VPSHRDVW Y5, Y24, K2, Y18 // 62e2bd2272d5
+ VPSHRDVW Y24, Y24, K2, Y18 // 6282bd2272d0
+ VPSHRDVW Y21, Y24, K2, Y18 // 62a2bd2272d5
+ VPSHRDVW 99(R15)(R15*2), Y24, K2, Y18 // 6282bd2272947f63000000
+ VPSHRDVW -7(DI), Y24, K2, Y18 // 62e2bd227297f9ffffff
+ VPSHRDVW Y5, Y8, K2, Y24 // 6262bd2a72c5
+ VPSHRDVW Y24, Y8, K2, Y24 // 6202bd2a72c0
+ VPSHRDVW Y21, Y8, K2, Y24 // 6222bd2a72c5
+ VPSHRDVW 99(R15)(R15*2), Y8, K2, Y24 // 6202bd2a72847f63000000
+ VPSHRDVW -7(DI), Y8, K2, Y24 // 6262bd2a7287f9ffffff
+ VPSHRDVW Y5, Y11, K2, Y24 // 6262a52a72c5
+ VPSHRDVW Y24, Y11, K2, Y24 // 6202a52a72c0
+ VPSHRDVW Y21, Y11, K2, Y24 // 6222a52a72c5
+ VPSHRDVW 99(R15)(R15*2), Y11, K2, Y24 // 6202a52a72847f63000000
+ VPSHRDVW -7(DI), Y11, K2, Y24 // 6262a52a7287f9ffffff
+ VPSHRDVW Y5, Y24, K2, Y24 // 6262bd2272c5
+ VPSHRDVW Y24, Y24, K2, Y24 // 6202bd2272c0
+ VPSHRDVW Y21, Y24, K2, Y24 // 6222bd2272c5
+ VPSHRDVW 99(R15)(R15*2), Y24, K2, Y24 // 6202bd2272847f63000000
+ VPSHRDVW -7(DI), Y24, K2, Y24 // 6262bd227287f9ffffff
+ VPSHRDVW Z16, Z21, K4, Z8 // 6232d54472c0
+ VPSHRDVW Z13, Z21, K4, Z8 // 6252d54472c5
+ VPSHRDVW 17(SP)(BP*2), Z21, K4, Z8 // 6272d54472846c11000000
+ VPSHRDVW -7(DI)(R8*4), Z21, K4, Z8 // 6232d544728487f9ffffff
+ VPSHRDVW Z16, Z5, K4, Z8 // 6232d54c72c0
+ VPSHRDVW Z13, Z5, K4, Z8 // 6252d54c72c5
+ VPSHRDVW 17(SP)(BP*2), Z5, K4, Z8 // 6272d54c72846c11000000
+ VPSHRDVW -7(DI)(R8*4), Z5, K4, Z8 // 6232d54c728487f9ffffff
+ VPSHRDVW Z16, Z21, K4, Z28 // 6222d54472e0
+ VPSHRDVW Z13, Z21, K4, Z28 // 6242d54472e5
+ VPSHRDVW 17(SP)(BP*2), Z21, K4, Z28 // 6262d54472a46c11000000
+ VPSHRDVW -7(DI)(R8*4), Z21, K4, Z28 // 6222d54472a487f9ffffff
+ VPSHRDVW Z16, Z5, K4, Z28 // 6222d54c72e0
+ VPSHRDVW Z13, Z5, K4, Z28 // 6242d54c72e5
+ VPSHRDVW 17(SP)(BP*2), Z5, K4, Z28 // 6262d54c72a46c11000000
+ VPSHRDVW -7(DI)(R8*4), Z5, K4, Z28 // 6222d54c72a487f9ffffff
+ VPSHRDW $27, X15, X0, K1, X22 // 62c3fd0972f71b
+ VPSHRDW $27, X11, X0, K1, X22 // 62c3fd0972f31b
+ VPSHRDW $27, X0, X0, K1, X22 // 62e3fd0972f01b
+ VPSHRDW $27, (BX), X0, K1, X22 // 62e3fd0972331b
+ VPSHRDW $27, -17(BP)(SI*1), X0, K1, X22 // 62e3fd0972b435efffffff1b
+ VPSHRDW $27, X15, X17, K1, X22 // 62c3f50172f71b
+ VPSHRDW $27, X11, X17, K1, X22 // 62c3f50172f31b
+ VPSHRDW $27, X0, X17, K1, X22 // 62e3f50172f01b
+ VPSHRDW $27, (BX), X17, K1, X22 // 62e3f50172331b
+ VPSHRDW $27, -17(BP)(SI*1), X17, K1, X22 // 62e3f50172b435efffffff1b
+ VPSHRDW $27, X15, X7, K1, X22 // 62c3c50972f71b
+ VPSHRDW $27, X11, X7, K1, X22 // 62c3c50972f31b
+ VPSHRDW $27, X0, X7, K1, X22 // 62e3c50972f01b
+ VPSHRDW $27, (BX), X7, K1, X22 // 62e3c50972331b
+ VPSHRDW $27, -17(BP)(SI*1), X7, K1, X22 // 62e3c50972b435efffffff1b
+ VPSHRDW $27, X15, X0, K1, X5 // 62d3fd0972ef1b
+ VPSHRDW $27, X11, X0, K1, X5 // 62d3fd0972eb1b
+ VPSHRDW $27, X0, X0, K1, X5 // 62f3fd0972e81b
+ VPSHRDW $27, (BX), X0, K1, X5 // 62f3fd09722b1b
+ VPSHRDW $27, -17(BP)(SI*1), X0, K1, X5 // 62f3fd0972ac35efffffff1b
+ VPSHRDW $27, X15, X17, K1, X5 // 62d3f50172ef1b
+ VPSHRDW $27, X11, X17, K1, X5 // 62d3f50172eb1b
+ VPSHRDW $27, X0, X17, K1, X5 // 62f3f50172e81b
+ VPSHRDW $27, (BX), X17, K1, X5 // 62f3f501722b1b
+ VPSHRDW $27, -17(BP)(SI*1), X17, K1, X5 // 62f3f50172ac35efffffff1b
+ VPSHRDW $27, X15, X7, K1, X5 // 62d3c50972ef1b
+ VPSHRDW $27, X11, X7, K1, X5 // 62d3c50972eb1b
+ VPSHRDW $27, X0, X7, K1, X5 // 62f3c50972e81b
+ VPSHRDW $27, (BX), X7, K1, X5 // 62f3c509722b1b
+ VPSHRDW $27, -17(BP)(SI*1), X7, K1, X5 // 62f3c50972ac35efffffff1b
+ VPSHRDW $27, X15, X0, K1, X14 // 6253fd0972f71b
+ VPSHRDW $27, X11, X0, K1, X14 // 6253fd0972f31b
+ VPSHRDW $27, X0, X0, K1, X14 // 6273fd0972f01b
+ VPSHRDW $27, (BX), X0, K1, X14 // 6273fd0972331b
+ VPSHRDW $27, -17(BP)(SI*1), X0, K1, X14 // 6273fd0972b435efffffff1b
+ VPSHRDW $27, X15, X17, K1, X14 // 6253f50172f71b
+ VPSHRDW $27, X11, X17, K1, X14 // 6253f50172f31b
+ VPSHRDW $27, X0, X17, K1, X14 // 6273f50172f01b
+ VPSHRDW $27, (BX), X17, K1, X14 // 6273f50172331b
+ VPSHRDW $27, -17(BP)(SI*1), X17, K1, X14 // 6273f50172b435efffffff1b
+ VPSHRDW $27, X15, X7, K1, X14 // 6253c50972f71b
+ VPSHRDW $27, X11, X7, K1, X14 // 6253c50972f31b
+ VPSHRDW $27, X0, X7, K1, X14 // 6273c50972f01b
+ VPSHRDW $27, (BX), X7, K1, X14 // 6273c50972331b
+ VPSHRDW $27, -17(BP)(SI*1), X7, K1, X14 // 6273c50972b435efffffff1b
+ VPSHRDW $47, Y7, Y9, K3, Y16 // 62e3b52b72c72f
+ VPSHRDW $47, Y6, Y9, K3, Y16 // 62e3b52b72c62f
+ VPSHRDW $47, Y26, Y9, K3, Y16 // 6283b52b72c22f
+ VPSHRDW $47, -7(CX)(DX*1), Y9, K3, Y16 // 62e3b52b728411f9ffffff2f
+ VPSHRDW $47, -15(R14)(R15*4), Y9, K3, Y16 // 6283b52b7284bef1ffffff2f
+ VPSHRDW $47, Y7, Y6, K3, Y16 // 62e3cd2b72c72f
+ VPSHRDW $47, Y6, Y6, K3, Y16 // 62e3cd2b72c62f
+ VPSHRDW $47, Y26, Y6, K3, Y16 // 6283cd2b72c22f
+ VPSHRDW $47, -7(CX)(DX*1), Y6, K3, Y16 // 62e3cd2b728411f9ffffff2f
+ VPSHRDW $47, -15(R14)(R15*4), Y6, K3, Y16 // 6283cd2b7284bef1ffffff2f
+ VPSHRDW $47, Y7, Y3, K3, Y16 // 62e3e52b72c72f
+ VPSHRDW $47, Y6, Y3, K3, Y16 // 62e3e52b72c62f
+ VPSHRDW $47, Y26, Y3, K3, Y16 // 6283e52b72c22f
+ VPSHRDW $47, -7(CX)(DX*1), Y3, K3, Y16 // 62e3e52b728411f9ffffff2f
+ VPSHRDW $47, -15(R14)(R15*4), Y3, K3, Y16 // 6283e52b7284bef1ffffff2f
+ VPSHRDW $47, Y7, Y9, K3, Y9 // 6273b52b72cf2f
+ VPSHRDW $47, Y6, Y9, K3, Y9 // 6273b52b72ce2f
+ VPSHRDW $47, Y26, Y9, K3, Y9 // 6213b52b72ca2f
+ VPSHRDW $47, -7(CX)(DX*1), Y9, K3, Y9 // 6273b52b728c11f9ffffff2f
+ VPSHRDW $47, -15(R14)(R15*4), Y9, K3, Y9 // 6213b52b728cbef1ffffff2f
+ VPSHRDW $47, Y7, Y6, K3, Y9 // 6273cd2b72cf2f
+ VPSHRDW $47, Y6, Y6, K3, Y9 // 6273cd2b72ce2f
+ VPSHRDW $47, Y26, Y6, K3, Y9 // 6213cd2b72ca2f
+ VPSHRDW $47, -7(CX)(DX*1), Y6, K3, Y9 // 6273cd2b728c11f9ffffff2f
+ VPSHRDW $47, -15(R14)(R15*4), Y6, K3, Y9 // 6213cd2b728cbef1ffffff2f
+ VPSHRDW $47, Y7, Y3, K3, Y9 // 6273e52b72cf2f
+ VPSHRDW $47, Y6, Y3, K3, Y9 // 6273e52b72ce2f
+ VPSHRDW $47, Y26, Y3, K3, Y9 // 6213e52b72ca2f
+ VPSHRDW $47, -7(CX)(DX*1), Y3, K3, Y9 // 6273e52b728c11f9ffffff2f
+ VPSHRDW $47, -15(R14)(R15*4), Y3, K3, Y9 // 6213e52b728cbef1ffffff2f
+ VPSHRDW $47, Y7, Y9, K3, Y13 // 6273b52b72ef2f
+ VPSHRDW $47, Y6, Y9, K3, Y13 // 6273b52b72ee2f
+ VPSHRDW $47, Y26, Y9, K3, Y13 // 6213b52b72ea2f
+ VPSHRDW $47, -7(CX)(DX*1), Y9, K3, Y13 // 6273b52b72ac11f9ffffff2f
+ VPSHRDW $47, -15(R14)(R15*4), Y9, K3, Y13 // 6213b52b72acbef1ffffff2f
+ VPSHRDW $47, Y7, Y6, K3, Y13 // 6273cd2b72ef2f
+ VPSHRDW $47, Y6, Y6, K3, Y13 // 6273cd2b72ee2f
+ VPSHRDW $47, Y26, Y6, K3, Y13 // 6213cd2b72ea2f
+ VPSHRDW $47, -7(CX)(DX*1), Y6, K3, Y13 // 6273cd2b72ac11f9ffffff2f
+ VPSHRDW $47, -15(R14)(R15*4), Y6, K3, Y13 // 6213cd2b72acbef1ffffff2f
+ VPSHRDW $47, Y7, Y3, K3, Y13 // 6273e52b72ef2f
+ VPSHRDW $47, Y6, Y3, K3, Y13 // 6273e52b72ee2f
+ VPSHRDW $47, Y26, Y3, K3, Y13 // 6213e52b72ea2f
+ VPSHRDW $47, -7(CX)(DX*1), Y3, K3, Y13 // 6273e52b72ac11f9ffffff2f
+ VPSHRDW $47, -15(R14)(R15*4), Y3, K3, Y13 // 6213e52b72acbef1ffffff2f
+ VPSHRDW $82, Z6, Z22, K4, Z12 // 6273cd4472e652
+ VPSHRDW $82, Z8, Z22, K4, Z12 // 6253cd4472e052
+ VPSHRDW $82, 15(R8), Z22, K4, Z12 // 6253cd4472a00f00000052
+ VPSHRDW $82, (BP), Z22, K4, Z12 // 6273cd4472650052
+ VPSHRDW $82, Z6, Z11, K4, Z12 // 6273a54c72e652
+ VPSHRDW $82, Z8, Z11, K4, Z12 // 6253a54c72e052
+ VPSHRDW $82, 15(R8), Z11, K4, Z12 // 6253a54c72a00f00000052
+ VPSHRDW $82, (BP), Z11, K4, Z12 // 6273a54c72650052
+ VPSHRDW $82, Z6, Z22, K4, Z27 // 6263cd4472de52
+ VPSHRDW $82, Z8, Z22, K4, Z27 // 6243cd4472d852
+ VPSHRDW $82, 15(R8), Z22, K4, Z27 // 6243cd4472980f00000052
+ VPSHRDW $82, (BP), Z22, K4, Z27 // 6263cd44725d0052
+ VPSHRDW $82, Z6, Z11, K4, Z27 // 6263a54c72de52
+ VPSHRDW $82, Z8, Z11, K4, Z27 // 6243a54c72d852
+ VPSHRDW $82, 15(R8), Z11, K4, Z27 // 6243a54c72980f00000052
+ VPSHRDW $82, (BP), Z11, K4, Z27 // 6263a54c725d0052
RET
#include "../../../../../../runtime/textflag.h"
TEXT asmtest_avx512_vnni(SB), NOSPLIT, $0
- //TODO: VPDPBUSD X15, X16, K2, X6 // 62d27d0250f7
- //TODO: VPDPBUSD X11, X16, K2, X6 // 62d27d0250f3
- //TODO: VPDPBUSD X1, X16, K2, X6 // 62f27d0250f1
- //TODO: VPDPBUSD -15(R14)(R15*1), X16, K2, X6 // 62927d0250b43ef1ffffff
- //TODO: VPDPBUSD -15(BX), X16, K2, X6 // 62f27d0250b3f1ffffff
- //TODO: VPDPBUSD X15, X28, K2, X6 // 62d21d0250f7
- //TODO: VPDPBUSD X11, X28, K2, X6 // 62d21d0250f3
- //TODO: VPDPBUSD X1, X28, K2, X6 // 62f21d0250f1
- //TODO: VPDPBUSD -15(R14)(R15*1), X28, K2, X6 // 62921d0250b43ef1ffffff
- //TODO: VPDPBUSD -15(BX), X28, K2, X6 // 62f21d0250b3f1ffffff
- //TODO: VPDPBUSD X15, X8, K2, X6 // 62d23d0a50f7
- //TODO: VPDPBUSD X11, X8, K2, X6 // 62d23d0a50f3
- //TODO: VPDPBUSD X1, X8, K2, X6 // 62f23d0a50f1
- //TODO: VPDPBUSD -15(R14)(R15*1), X8, K2, X6 // 62923d0a50b43ef1ffffff
- //TODO: VPDPBUSD -15(BX), X8, K2, X6 // 62f23d0a50b3f1ffffff
- //TODO: VPDPBUSD X15, X16, K2, X22 // 62c27d0250f7
- //TODO: VPDPBUSD X11, X16, K2, X22 // 62c27d0250f3
- //TODO: VPDPBUSD X1, X16, K2, X22 // 62e27d0250f1
- //TODO: VPDPBUSD -15(R14)(R15*1), X16, K2, X22 // 62827d0250b43ef1ffffff
- //TODO: VPDPBUSD -15(BX), X16, K2, X22 // 62e27d0250b3f1ffffff
- //TODO: VPDPBUSD X15, X28, K2, X22 // 62c21d0250f7
- //TODO: VPDPBUSD X11, X28, K2, X22 // 62c21d0250f3
- //TODO: VPDPBUSD X1, X28, K2, X22 // 62e21d0250f1
- //TODO: VPDPBUSD -15(R14)(R15*1), X28, K2, X22 // 62821d0250b43ef1ffffff
- //TODO: VPDPBUSD -15(BX), X28, K2, X22 // 62e21d0250b3f1ffffff
- //TODO: VPDPBUSD X15, X8, K2, X22 // 62c23d0a50f7
- //TODO: VPDPBUSD X11, X8, K2, X22 // 62c23d0a50f3
- //TODO: VPDPBUSD X1, X8, K2, X22 // 62e23d0a50f1
- //TODO: VPDPBUSD -15(R14)(R15*1), X8, K2, X22 // 62823d0a50b43ef1ffffff
- //TODO: VPDPBUSD -15(BX), X8, K2, X22 // 62e23d0a50b3f1ffffff
- //TODO: VPDPBUSD X15, X16, K2, X12 // 62527d0250e7
- //TODO: VPDPBUSD X11, X16, K2, X12 // 62527d0250e3
- //TODO: VPDPBUSD X1, X16, K2, X12 // 62727d0250e1
- //TODO: VPDPBUSD -15(R14)(R15*1), X16, K2, X12 // 62127d0250a43ef1ffffff
- //TODO: VPDPBUSD -15(BX), X16, K2, X12 // 62727d0250a3f1ffffff
- //TODO: VPDPBUSD X15, X28, K2, X12 // 62521d0250e7
- //TODO: VPDPBUSD X11, X28, K2, X12 // 62521d0250e3
- //TODO: VPDPBUSD X1, X28, K2, X12 // 62721d0250e1
- //TODO: VPDPBUSD -15(R14)(R15*1), X28, K2, X12 // 62121d0250a43ef1ffffff
- //TODO: VPDPBUSD -15(BX), X28, K2, X12 // 62721d0250a3f1ffffff
- //TODO: VPDPBUSD X15, X8, K2, X12 // 62523d0a50e7
- //TODO: VPDPBUSD X11, X8, K2, X12 // 62523d0a50e3
- //TODO: VPDPBUSD X1, X8, K2, X12 // 62723d0a50e1
- //TODO: VPDPBUSD -15(R14)(R15*1), X8, K2, X12 // 62123d0a50a43ef1ffffff
- //TODO: VPDPBUSD -15(BX), X8, K2, X12 // 62723d0a50a3f1ffffff
- //TODO: VPDPBUSD Y11, Y28, K5, Y20 // 62c21d2550e3
- //TODO: VPDPBUSD Y27, Y28, K5, Y20 // 62821d2550e3
- //TODO: VPDPBUSD Y17, Y28, K5, Y20 // 62a21d2550e1
- //TODO: VPDPBUSD (AX), Y28, K5, Y20 // 62e21d255020
- //TODO: VPDPBUSD 7(SI), Y28, K5, Y20 // 62e21d2550a607000000
- //TODO: VPDPBUSD Y11, Y1, K5, Y20 // 62c2752d50e3
- //TODO: VPDPBUSD Y27, Y1, K5, Y20 // 6282752d50e3
- //TODO: VPDPBUSD Y17, Y1, K5, Y20 // 62a2752d50e1
- //TODO: VPDPBUSD (AX), Y1, K5, Y20 // 62e2752d5020
- //TODO: VPDPBUSD 7(SI), Y1, K5, Y20 // 62e2752d50a607000000
- //TODO: VPDPBUSD Y11, Y8, K5, Y20 // 62c23d2d50e3
- //TODO: VPDPBUSD Y27, Y8, K5, Y20 // 62823d2d50e3
- //TODO: VPDPBUSD Y17, Y8, K5, Y20 // 62a23d2d50e1
- //TODO: VPDPBUSD (AX), Y8, K5, Y20 // 62e23d2d5020
- //TODO: VPDPBUSD 7(SI), Y8, K5, Y20 // 62e23d2d50a607000000
- //TODO: VPDPBUSD Y11, Y28, K5, Y9 // 62521d2550cb
- //TODO: VPDPBUSD Y27, Y28, K5, Y9 // 62121d2550cb
- //TODO: VPDPBUSD Y17, Y28, K5, Y9 // 62321d2550c9
- //TODO: VPDPBUSD (AX), Y28, K5, Y9 // 62721d255008
- //TODO: VPDPBUSD 7(SI), Y28, K5, Y9 // 62721d25508e07000000
- //TODO: VPDPBUSD Y11, Y1, K5, Y9 // 6252752d50cb
- //TODO: VPDPBUSD Y27, Y1, K5, Y9 // 6212752d50cb
- //TODO: VPDPBUSD Y17, Y1, K5, Y9 // 6232752d50c9
- //TODO: VPDPBUSD (AX), Y1, K5, Y9 // 6272752d5008
- //TODO: VPDPBUSD 7(SI), Y1, K5, Y9 // 6272752d508e07000000
- //TODO: VPDPBUSD Y11, Y8, K5, Y9 // 62523d2d50cb
- //TODO: VPDPBUSD Y27, Y8, K5, Y9 // 62123d2d50cb
- //TODO: VPDPBUSD Y17, Y8, K5, Y9 // 62323d2d50c9
- //TODO: VPDPBUSD (AX), Y8, K5, Y9 // 62723d2d5008
- //TODO: VPDPBUSD 7(SI), Y8, K5, Y9 // 62723d2d508e07000000
- //TODO: VPDPBUSD Y11, Y28, K5, Y28 // 62421d2550e3
- //TODO: VPDPBUSD Y27, Y28, K5, Y28 // 62021d2550e3
- //TODO: VPDPBUSD Y17, Y28, K5, Y28 // 62221d2550e1
- //TODO: VPDPBUSD (AX), Y28, K5, Y28 // 62621d255020
- //TODO: VPDPBUSD 7(SI), Y28, K5, Y28 // 62621d2550a607000000
- //TODO: VPDPBUSD Y11, Y1, K5, Y28 // 6242752d50e3
- //TODO: VPDPBUSD Y27, Y1, K5, Y28 // 6202752d50e3
- //TODO: VPDPBUSD Y17, Y1, K5, Y28 // 6222752d50e1
- //TODO: VPDPBUSD (AX), Y1, K5, Y28 // 6262752d5020
- //TODO: VPDPBUSD 7(SI), Y1, K5, Y28 // 6262752d50a607000000
- //TODO: VPDPBUSD Y11, Y8, K5, Y28 // 62423d2d50e3
- //TODO: VPDPBUSD Y27, Y8, K5, Y28 // 62023d2d50e3
- //TODO: VPDPBUSD Y17, Y8, K5, Y28 // 62223d2d50e1
- //TODO: VPDPBUSD (AX), Y8, K5, Y28 // 62623d2d5020
- //TODO: VPDPBUSD 7(SI), Y8, K5, Y28 // 62623d2d50a607000000
- //TODO: VPDPBUSD Z8, Z23, K3, Z23 // 62c2454350f8
- //TODO: VPDPBUSD Z28, Z23, K3, Z23 // 6282454350fc
- //TODO: VPDPBUSD (SI), Z23, K3, Z23 // 62e24543503e
- //TODO: VPDPBUSD 7(SI)(DI*2), Z23, K3, Z23 // 62e2454350bc7e07000000
- //TODO: VPDPBUSD Z8, Z6, K3, Z23 // 62c24d4b50f8
- //TODO: VPDPBUSD Z28, Z6, K3, Z23 // 62824d4b50fc
- //TODO: VPDPBUSD (SI), Z6, K3, Z23 // 62e24d4b503e
- //TODO: VPDPBUSD 7(SI)(DI*2), Z6, K3, Z23 // 62e24d4b50bc7e07000000
- //TODO: VPDPBUSD Z8, Z23, K3, Z5 // 62d2454350e8
- //TODO: VPDPBUSD Z28, Z23, K3, Z5 // 6292454350ec
- //TODO: VPDPBUSD (SI), Z23, K3, Z5 // 62f24543502e
- //TODO: VPDPBUSD 7(SI)(DI*2), Z23, K3, Z5 // 62f2454350ac7e07000000
- //TODO: VPDPBUSD Z8, Z6, K3, Z5 // 62d24d4b50e8
- //TODO: VPDPBUSD Z28, Z6, K3, Z5 // 62924d4b50ec
- //TODO: VPDPBUSD (SI), Z6, K3, Z5 // 62f24d4b502e
- //TODO: VPDPBUSD 7(SI)(DI*2), Z6, K3, Z5 // 62f24d4b50ac7e07000000
- //TODO: VPDPBUSDS X25, X14, K4, X19 // 62820d0c51d9
- //TODO: VPDPBUSDS X11, X14, K4, X19 // 62c20d0c51db
- //TODO: VPDPBUSDS X17, X14, K4, X19 // 62a20d0c51d9
- //TODO: VPDPBUSDS 7(AX)(CX*4), X14, K4, X19 // 62e20d0c519c8807000000
- //TODO: VPDPBUSDS 7(AX)(CX*1), X14, K4, X19 // 62e20d0c519c0807000000
- //TODO: VPDPBUSDS X25, X0, K4, X19 // 62827d0c51d9
- //TODO: VPDPBUSDS X11, X0, K4, X19 // 62c27d0c51db
- //TODO: VPDPBUSDS X17, X0, K4, X19 // 62a27d0c51d9
- //TODO: VPDPBUSDS 7(AX)(CX*4), X0, K4, X19 // 62e27d0c519c8807000000
- //TODO: VPDPBUSDS 7(AX)(CX*1), X0, K4, X19 // 62e27d0c519c0807000000
- //TODO: VPDPBUSDS X25, X14, K4, X13 // 62120d0c51e9
- //TODO: VPDPBUSDS X11, X14, K4, X13 // 62520d0c51eb
- //TODO: VPDPBUSDS X17, X14, K4, X13 // 62320d0c51e9
- //TODO: VPDPBUSDS 7(AX)(CX*4), X14, K4, X13 // 62720d0c51ac8807000000
- //TODO: VPDPBUSDS 7(AX)(CX*1), X14, K4, X13 // 62720d0c51ac0807000000
- //TODO: VPDPBUSDS X25, X0, K4, X13 // 62127d0c51e9
- //TODO: VPDPBUSDS X11, X0, K4, X13 // 62527d0c51eb
- //TODO: VPDPBUSDS X17, X0, K4, X13 // 62327d0c51e9
- //TODO: VPDPBUSDS 7(AX)(CX*4), X0, K4, X13 // 62727d0c51ac8807000000
- //TODO: VPDPBUSDS 7(AX)(CX*1), X0, K4, X13 // 62727d0c51ac0807000000
- //TODO: VPDPBUSDS X25, X14, K4, X2 // 62920d0c51d1
- //TODO: VPDPBUSDS X11, X14, K4, X2 // 62d20d0c51d3
- //TODO: VPDPBUSDS X17, X14, K4, X2 // 62b20d0c51d1
- //TODO: VPDPBUSDS 7(AX)(CX*4), X14, K4, X2 // 62f20d0c51948807000000
- //TODO: VPDPBUSDS 7(AX)(CX*1), X14, K4, X2 // 62f20d0c51940807000000
- //TODO: VPDPBUSDS X25, X0, K4, X2 // 62927d0c51d1
- //TODO: VPDPBUSDS X11, X0, K4, X2 // 62d27d0c51d3
- //TODO: VPDPBUSDS X17, X0, K4, X2 // 62b27d0c51d1
- //TODO: VPDPBUSDS 7(AX)(CX*4), X0, K4, X2 // 62f27d0c51948807000000
- //TODO: VPDPBUSDS 7(AX)(CX*1), X0, K4, X2 // 62f27d0c51940807000000
- //TODO: VPDPBUSDS Y28, Y26, K2, Y16 // 62822d2251c4
- //TODO: VPDPBUSDS Y1, Y26, K2, Y16 // 62e22d2251c1
- //TODO: VPDPBUSDS Y23, Y26, K2, Y16 // 62a22d2251c7
- //TODO: VPDPBUSDS (BX), Y26, K2, Y16 // 62e22d225103
- //TODO: VPDPBUSDS -17(BP)(SI*1), Y26, K2, Y16 // 62e22d22518435efffffff
- //TODO: VPDPBUSDS Y28, Y3, K2, Y16 // 6282652a51c4
- //TODO: VPDPBUSDS Y1, Y3, K2, Y16 // 62e2652a51c1
- //TODO: VPDPBUSDS Y23, Y3, K2, Y16 // 62a2652a51c7
- //TODO: VPDPBUSDS (BX), Y3, K2, Y16 // 62e2652a5103
- //TODO: VPDPBUSDS -17(BP)(SI*1), Y3, K2, Y16 // 62e2652a518435efffffff
- //TODO: VPDPBUSDS Y28, Y8, K2, Y16 // 62823d2a51c4
- //TODO: VPDPBUSDS Y1, Y8, K2, Y16 // 62e23d2a51c1
- //TODO: VPDPBUSDS Y23, Y8, K2, Y16 // 62a23d2a51c7
- //TODO: VPDPBUSDS (BX), Y8, K2, Y16 // 62e23d2a5103
- //TODO: VPDPBUSDS -17(BP)(SI*1), Y8, K2, Y16 // 62e23d2a518435efffffff
- //TODO: VPDPBUSDS Y28, Y26, K2, Y12 // 62122d2251e4
- //TODO: VPDPBUSDS Y1, Y26, K2, Y12 // 62722d2251e1
- //TODO: VPDPBUSDS Y23, Y26, K2, Y12 // 62322d2251e7
- //TODO: VPDPBUSDS (BX), Y26, K2, Y12 // 62722d225123
- //TODO: VPDPBUSDS -17(BP)(SI*1), Y26, K2, Y12 // 62722d2251a435efffffff
- //TODO: VPDPBUSDS Y28, Y3, K2, Y12 // 6212652a51e4
- //TODO: VPDPBUSDS Y1, Y3, K2, Y12 // 6272652a51e1
- //TODO: VPDPBUSDS Y23, Y3, K2, Y12 // 6232652a51e7
- //TODO: VPDPBUSDS (BX), Y3, K2, Y12 // 6272652a5123
- //TODO: VPDPBUSDS -17(BP)(SI*1), Y3, K2, Y12 // 6272652a51a435efffffff
- //TODO: VPDPBUSDS Y28, Y8, K2, Y12 // 62123d2a51e4
- //TODO: VPDPBUSDS Y1, Y8, K2, Y12 // 62723d2a51e1
- //TODO: VPDPBUSDS Y23, Y8, K2, Y12 // 62323d2a51e7
- //TODO: VPDPBUSDS (BX), Y8, K2, Y12 // 62723d2a5123
- //TODO: VPDPBUSDS -17(BP)(SI*1), Y8, K2, Y12 // 62723d2a51a435efffffff
- //TODO: VPDPBUSDS Y28, Y26, K2, Y6 // 62922d2251f4
- //TODO: VPDPBUSDS Y1, Y26, K2, Y6 // 62f22d2251f1
- //TODO: VPDPBUSDS Y23, Y26, K2, Y6 // 62b22d2251f7
- //TODO: VPDPBUSDS (BX), Y26, K2, Y6 // 62f22d225133
- //TODO: VPDPBUSDS -17(BP)(SI*1), Y26, K2, Y6 // 62f22d2251b435efffffff
- //TODO: VPDPBUSDS Y28, Y3, K2, Y6 // 6292652a51f4
- //TODO: VPDPBUSDS Y1, Y3, K2, Y6 // 62f2652a51f1
- //TODO: VPDPBUSDS Y23, Y3, K2, Y6 // 62b2652a51f7
- //TODO: VPDPBUSDS (BX), Y3, K2, Y6 // 62f2652a5133
- //TODO: VPDPBUSDS -17(BP)(SI*1), Y3, K2, Y6 // 62f2652a51b435efffffff
- //TODO: VPDPBUSDS Y28, Y8, K2, Y6 // 62923d2a51f4
- //TODO: VPDPBUSDS Y1, Y8, K2, Y6 // 62f23d2a51f1
- //TODO: VPDPBUSDS Y23, Y8, K2, Y6 // 62b23d2a51f7
- //TODO: VPDPBUSDS (BX), Y8, K2, Y6 // 62f23d2a5133
- //TODO: VPDPBUSDS -17(BP)(SI*1), Y8, K2, Y6 // 62f23d2a51b435efffffff
- //TODO: VPDPBUSDS Z12, Z16, K2, Z21 // 62c27d4251ec
- //TODO: VPDPBUSDS Z27, Z16, K2, Z21 // 62827d4251eb
- //TODO: VPDPBUSDS 17(SP)(BP*8), Z16, K2, Z21 // 62e27d4251acec11000000
- //TODO: VPDPBUSDS 17(SP)(BP*4), Z16, K2, Z21 // 62e27d4251acac11000000
- //TODO: VPDPBUSDS Z12, Z13, K2, Z21 // 62c2154a51ec
- //TODO: VPDPBUSDS Z27, Z13, K2, Z21 // 6282154a51eb
- //TODO: VPDPBUSDS 17(SP)(BP*8), Z13, K2, Z21 // 62e2154a51acec11000000
- //TODO: VPDPBUSDS 17(SP)(BP*4), Z13, K2, Z21 // 62e2154a51acac11000000
- //TODO: VPDPBUSDS Z12, Z16, K2, Z5 // 62d27d4251ec
- //TODO: VPDPBUSDS Z27, Z16, K2, Z5 // 62927d4251eb
- //TODO: VPDPBUSDS 17(SP)(BP*8), Z16, K2, Z5 // 62f27d4251acec11000000
- //TODO: VPDPBUSDS 17(SP)(BP*4), Z16, K2, Z5 // 62f27d4251acac11000000
- //TODO: VPDPBUSDS Z12, Z13, K2, Z5 // 62d2154a51ec
- //TODO: VPDPBUSDS Z27, Z13, K2, Z5 // 6292154a51eb
- //TODO: VPDPBUSDS 17(SP)(BP*8), Z13, K2, Z5 // 62f2154a51acec11000000
- //TODO: VPDPBUSDS 17(SP)(BP*4), Z13, K2, Z5 // 62f2154a51acac11000000
- //TODO: VPDPWSSD X2, X2, K3, X18 // 62e26d0b52d2
- //TODO: VPDPWSSD X27, X2, K3, X18 // 62826d0b52d3
- //TODO: VPDPWSSD X26, X2, K3, X18 // 62826d0b52d2
- //TODO: VPDPWSSD (SI), X2, K3, X18 // 62e26d0b5216
- //TODO: VPDPWSSD 7(SI)(DI*2), X2, K3, X18 // 62e26d0b52947e07000000
- //TODO: VPDPWSSD X2, X24, K3, X18 // 62e23d0352d2
- //TODO: VPDPWSSD X27, X24, K3, X18 // 62823d0352d3
- //TODO: VPDPWSSD X26, X24, K3, X18 // 62823d0352d2
- //TODO: VPDPWSSD (SI), X24, K3, X18 // 62e23d035216
- //TODO: VPDPWSSD 7(SI)(DI*2), X24, K3, X18 // 62e23d0352947e07000000
- //TODO: VPDPWSSD X2, X2, K3, X11 // 62726d0b52da
- //TODO: VPDPWSSD X27, X2, K3, X11 // 62126d0b52db
- //TODO: VPDPWSSD X26, X2, K3, X11 // 62126d0b52da
- //TODO: VPDPWSSD (SI), X2, K3, X11 // 62726d0b521e
- //TODO: VPDPWSSD 7(SI)(DI*2), X2, K3, X11 // 62726d0b529c7e07000000
- //TODO: VPDPWSSD X2, X24, K3, X11 // 62723d0352da
- //TODO: VPDPWSSD X27, X24, K3, X11 // 62123d0352db
- //TODO: VPDPWSSD X26, X24, K3, X11 // 62123d0352da
- //TODO: VPDPWSSD (SI), X24, K3, X11 // 62723d03521e
- //TODO: VPDPWSSD 7(SI)(DI*2), X24, K3, X11 // 62723d03529c7e07000000
- //TODO: VPDPWSSD X2, X2, K3, X9 // 62726d0b52ca
- //TODO: VPDPWSSD X27, X2, K3, X9 // 62126d0b52cb
- //TODO: VPDPWSSD X26, X2, K3, X9 // 62126d0b52ca
- //TODO: VPDPWSSD (SI), X2, K3, X9 // 62726d0b520e
- //TODO: VPDPWSSD 7(SI)(DI*2), X2, K3, X9 // 62726d0b528c7e07000000
- //TODO: VPDPWSSD X2, X24, K3, X9 // 62723d0352ca
- //TODO: VPDPWSSD X27, X24, K3, X9 // 62123d0352cb
- //TODO: VPDPWSSD X26, X24, K3, X9 // 62123d0352ca
- //TODO: VPDPWSSD (SI), X24, K3, X9 // 62723d03520e
- //TODO: VPDPWSSD 7(SI)(DI*2), X24, K3, X9 // 62723d03528c7e07000000
- //TODO: VPDPWSSD Y8, Y2, K3, Y14 // 62526d2b52f0
- //TODO: VPDPWSSD Y9, Y2, K3, Y14 // 62526d2b52f1
- //TODO: VPDPWSSD Y22, Y2, K3, Y14 // 62326d2b52f6
- //TODO: VPDPWSSD 15(R8)(R14*4), Y2, K3, Y14 // 62126d2b52b4b00f000000
- //TODO: VPDPWSSD -7(CX)(DX*4), Y2, K3, Y14 // 62726d2b52b491f9ffffff
- //TODO: VPDPWSSD Y8, Y22, K3, Y14 // 62524d2352f0
- //TODO: VPDPWSSD Y9, Y22, K3, Y14 // 62524d2352f1
- //TODO: VPDPWSSD Y22, Y22, K3, Y14 // 62324d2352f6
- //TODO: VPDPWSSD 15(R8)(R14*4), Y22, K3, Y14 // 62124d2352b4b00f000000
- //TODO: VPDPWSSD -7(CX)(DX*4), Y22, K3, Y14 // 62724d2352b491f9ffffff
- //TODO: VPDPWSSD Y8, Y27, K3, Y14 // 6252252352f0
- //TODO: VPDPWSSD Y9, Y27, K3, Y14 // 6252252352f1
- //TODO: VPDPWSSD Y22, Y27, K3, Y14 // 6232252352f6
- //TODO: VPDPWSSD 15(R8)(R14*4), Y27, K3, Y14 // 6212252352b4b00f000000
- //TODO: VPDPWSSD -7(CX)(DX*4), Y27, K3, Y14 // 6272252352b491f9ffffff
- //TODO: VPDPWSSD Y8, Y2, K3, Y31 // 62426d2b52f8
- //TODO: VPDPWSSD Y9, Y2, K3, Y31 // 62426d2b52f9
- //TODO: VPDPWSSD Y22, Y2, K3, Y31 // 62226d2b52fe
- //TODO: VPDPWSSD 15(R8)(R14*4), Y2, K3, Y31 // 62026d2b52bcb00f000000
- //TODO: VPDPWSSD -7(CX)(DX*4), Y2, K3, Y31 // 62626d2b52bc91f9ffffff
- //TODO: VPDPWSSD Y8, Y22, K3, Y31 // 62424d2352f8
- //TODO: VPDPWSSD Y9, Y22, K3, Y31 // 62424d2352f9
- //TODO: VPDPWSSD Y22, Y22, K3, Y31 // 62224d2352fe
- //TODO: VPDPWSSD 15(R8)(R14*4), Y22, K3, Y31 // 62024d2352bcb00f000000
- //TODO: VPDPWSSD -7(CX)(DX*4), Y22, K3, Y31 // 62624d2352bc91f9ffffff
- //TODO: VPDPWSSD Y8, Y27, K3, Y31 // 6242252352f8
- //TODO: VPDPWSSD Y9, Y27, K3, Y31 // 6242252352f9
- //TODO: VPDPWSSD Y22, Y27, K3, Y31 // 6222252352fe
- //TODO: VPDPWSSD 15(R8)(R14*4), Y27, K3, Y31 // 6202252352bcb00f000000
- //TODO: VPDPWSSD -7(CX)(DX*4), Y27, K3, Y31 // 6262252352bc91f9ffffff
- //TODO: VPDPWSSD Y8, Y2, K3, Y25 // 62426d2b52c8
- //TODO: VPDPWSSD Y9, Y2, K3, Y25 // 62426d2b52c9
- //TODO: VPDPWSSD Y22, Y2, K3, Y25 // 62226d2b52ce
- //TODO: VPDPWSSD 15(R8)(R14*4), Y2, K3, Y25 // 62026d2b528cb00f000000
- //TODO: VPDPWSSD -7(CX)(DX*4), Y2, K3, Y25 // 62626d2b528c91f9ffffff
- //TODO: VPDPWSSD Y8, Y22, K3, Y25 // 62424d2352c8
- //TODO: VPDPWSSD Y9, Y22, K3, Y25 // 62424d2352c9
- //TODO: VPDPWSSD Y22, Y22, K3, Y25 // 62224d2352ce
- //TODO: VPDPWSSD 15(R8)(R14*4), Y22, K3, Y25 // 62024d23528cb00f000000
- //TODO: VPDPWSSD -7(CX)(DX*4), Y22, K3, Y25 // 62624d23528c91f9ffffff
- //TODO: VPDPWSSD Y8, Y27, K3, Y25 // 6242252352c8
- //TODO: VPDPWSSD Y9, Y27, K3, Y25 // 6242252352c9
- //TODO: VPDPWSSD Y22, Y27, K3, Y25 // 6222252352ce
- //TODO: VPDPWSSD 15(R8)(R14*4), Y27, K3, Y25 // 62022523528cb00f000000
- //TODO: VPDPWSSD -7(CX)(DX*4), Y27, K3, Y25 // 62622523528c91f9ffffff
- //TODO: VPDPWSSD Z25, Z6, K3, Z22 // 62824d4b52f1
- //TODO: VPDPWSSD Z12, Z6, K3, Z22 // 62c24d4b52f4
- //TODO: VPDPWSSD 7(SI)(DI*4), Z6, K3, Z22 // 62e24d4b52b4be07000000
- //TODO: VPDPWSSD -7(DI)(R8*2), Z6, K3, Z22 // 62a24d4b52b447f9ffffff
- //TODO: VPDPWSSD Z25, Z8, K3, Z22 // 62823d4b52f1
- //TODO: VPDPWSSD Z12, Z8, K3, Z22 // 62c23d4b52f4
- //TODO: VPDPWSSD 7(SI)(DI*4), Z8, K3, Z22 // 62e23d4b52b4be07000000
- //TODO: VPDPWSSD -7(DI)(R8*2), Z8, K3, Z22 // 62a23d4b52b447f9ffffff
- //TODO: VPDPWSSD Z25, Z6, K3, Z11 // 62124d4b52d9
- //TODO: VPDPWSSD Z12, Z6, K3, Z11 // 62524d4b52dc
- //TODO: VPDPWSSD 7(SI)(DI*4), Z6, K3, Z11 // 62724d4b529cbe07000000
- //TODO: VPDPWSSD -7(DI)(R8*2), Z6, K3, Z11 // 62324d4b529c47f9ffffff
- //TODO: VPDPWSSD Z25, Z8, K3, Z11 // 62123d4b52d9
- //TODO: VPDPWSSD Z12, Z8, K3, Z11 // 62523d4b52dc
- //TODO: VPDPWSSD 7(SI)(DI*4), Z8, K3, Z11 // 62723d4b529cbe07000000
- //TODO: VPDPWSSD -7(DI)(R8*2), Z8, K3, Z11 // 62323d4b529c47f9ffffff
- //TODO: VPDPWSSDS X13, X11, K2, X22 // 62c2250a53f5
- //TODO: VPDPWSSDS X6, X11, K2, X22 // 62e2250a53f6
- //TODO: VPDPWSSDS X12, X11, K2, X22 // 62c2250a53f4
- //TODO: VPDPWSSDS 17(SP)(BP*8), X11, K2, X22 // 62e2250a53b4ec11000000
- //TODO: VPDPWSSDS 17(SP)(BP*4), X11, K2, X22 // 62e2250a53b4ac11000000
- //TODO: VPDPWSSDS X13, X15, K2, X22 // 62c2050a53f5
- //TODO: VPDPWSSDS X6, X15, K2, X22 // 62e2050a53f6
- //TODO: VPDPWSSDS X12, X15, K2, X22 // 62c2050a53f4
- //TODO: VPDPWSSDS 17(SP)(BP*8), X15, K2, X22 // 62e2050a53b4ec11000000
- //TODO: VPDPWSSDS 17(SP)(BP*4), X15, K2, X22 // 62e2050a53b4ac11000000
- //TODO: VPDPWSSDS X13, X30, K2, X22 // 62c20d0253f5
- //TODO: VPDPWSSDS X6, X30, K2, X22 // 62e20d0253f6
- //TODO: VPDPWSSDS X12, X30, K2, X22 // 62c20d0253f4
- //TODO: VPDPWSSDS 17(SP)(BP*8), X30, K2, X22 // 62e20d0253b4ec11000000
- //TODO: VPDPWSSDS 17(SP)(BP*4), X30, K2, X22 // 62e20d0253b4ac11000000
- //TODO: VPDPWSSDS X13, X11, K2, X30 // 6242250a53f5
- //TODO: VPDPWSSDS X6, X11, K2, X30 // 6262250a53f6
- //TODO: VPDPWSSDS X12, X11, K2, X30 // 6242250a53f4
- //TODO: VPDPWSSDS 17(SP)(BP*8), X11, K2, X30 // 6262250a53b4ec11000000
- //TODO: VPDPWSSDS 17(SP)(BP*4), X11, K2, X30 // 6262250a53b4ac11000000
- //TODO: VPDPWSSDS X13, X15, K2, X30 // 6242050a53f5
- //TODO: VPDPWSSDS X6, X15, K2, X30 // 6262050a53f6
- //TODO: VPDPWSSDS X12, X15, K2, X30 // 6242050a53f4
- //TODO: VPDPWSSDS 17(SP)(BP*8), X15, K2, X30 // 6262050a53b4ec11000000
- //TODO: VPDPWSSDS 17(SP)(BP*4), X15, K2, X30 // 6262050a53b4ac11000000
- //TODO: VPDPWSSDS X13, X30, K2, X30 // 62420d0253f5
- //TODO: VPDPWSSDS X6, X30, K2, X30 // 62620d0253f6
- //TODO: VPDPWSSDS X12, X30, K2, X30 // 62420d0253f4
- //TODO: VPDPWSSDS 17(SP)(BP*8), X30, K2, X30 // 62620d0253b4ec11000000
- //TODO: VPDPWSSDS 17(SP)(BP*4), X30, K2, X30 // 62620d0253b4ac11000000
- //TODO: VPDPWSSDS X13, X11, K2, X3 // 62d2250a53dd
- //TODO: VPDPWSSDS X6, X11, K2, X3 // 62f2250a53de
- //TODO: VPDPWSSDS X12, X11, K2, X3 // 62d2250a53dc
- //TODO: VPDPWSSDS 17(SP)(BP*8), X11, K2, X3 // 62f2250a539cec11000000
- //TODO: VPDPWSSDS 17(SP)(BP*4), X11, K2, X3 // 62f2250a539cac11000000
- //TODO: VPDPWSSDS X13, X15, K2, X3 // 62d2050a53dd
- //TODO: VPDPWSSDS X6, X15, K2, X3 // 62f2050a53de
- //TODO: VPDPWSSDS X12, X15, K2, X3 // 62d2050a53dc
- //TODO: VPDPWSSDS 17(SP)(BP*8), X15, K2, X3 // 62f2050a539cec11000000
- //TODO: VPDPWSSDS 17(SP)(BP*4), X15, K2, X3 // 62f2050a539cac11000000
- //TODO: VPDPWSSDS X13, X30, K2, X3 // 62d20d0253dd
- //TODO: VPDPWSSDS X6, X30, K2, X3 // 62f20d0253de
- //TODO: VPDPWSSDS X12, X30, K2, X3 // 62d20d0253dc
- //TODO: VPDPWSSDS 17(SP)(BP*8), X30, K2, X3 // 62f20d02539cec11000000
- //TODO: VPDPWSSDS 17(SP)(BP*4), X30, K2, X3 // 62f20d02539cac11000000
- //TODO: VPDPWSSDS Y0, Y6, K1, Y9 // 62724d2953c8
- //TODO: VPDPWSSDS Y19, Y6, K1, Y9 // 62324d2953cb
- //TODO: VPDPWSSDS Y31, Y6, K1, Y9 // 62124d2953cf
- //TODO: VPDPWSSDS (R8), Y6, K1, Y9 // 62524d295308
- //TODO: VPDPWSSDS 15(DX)(BX*2), Y6, K1, Y9 // 62724d29538c5a0f000000
- //TODO: VPDPWSSDS Y0, Y1, K1, Y9 // 6272752953c8
- //TODO: VPDPWSSDS Y19, Y1, K1, Y9 // 6232752953cb
- //TODO: VPDPWSSDS Y31, Y1, K1, Y9 // 6212752953cf
- //TODO: VPDPWSSDS (R8), Y1, K1, Y9 // 625275295308
- //TODO: VPDPWSSDS 15(DX)(BX*2), Y1, K1, Y9 // 62727529538c5a0f000000
- //TODO: VPDPWSSDS Y0, Y9, K1, Y9 // 6272352953c8
- //TODO: VPDPWSSDS Y19, Y9, K1, Y9 // 6232352953cb
- //TODO: VPDPWSSDS Y31, Y9, K1, Y9 // 6212352953cf
- //TODO: VPDPWSSDS (R8), Y9, K1, Y9 // 625235295308
- //TODO: VPDPWSSDS 15(DX)(BX*2), Y9, K1, Y9 // 62723529538c5a0f000000
- //TODO: VPDPWSSDS Y0, Y6, K1, Y14 // 62724d2953f0
- //TODO: VPDPWSSDS Y19, Y6, K1, Y14 // 62324d2953f3
- //TODO: VPDPWSSDS Y31, Y6, K1, Y14 // 62124d2953f7
- //TODO: VPDPWSSDS (R8), Y6, K1, Y14 // 62524d295330
- //TODO: VPDPWSSDS 15(DX)(BX*2), Y6, K1, Y14 // 62724d2953b45a0f000000
- //TODO: VPDPWSSDS Y0, Y1, K1, Y14 // 6272752953f0
- //TODO: VPDPWSSDS Y19, Y1, K1, Y14 // 6232752953f3
- //TODO: VPDPWSSDS Y31, Y1, K1, Y14 // 6212752953f7
- //TODO: VPDPWSSDS (R8), Y1, K1, Y14 // 625275295330
- //TODO: VPDPWSSDS 15(DX)(BX*2), Y1, K1, Y14 // 6272752953b45a0f000000
- //TODO: VPDPWSSDS Y0, Y9, K1, Y14 // 6272352953f0
- //TODO: VPDPWSSDS Y19, Y9, K1, Y14 // 6232352953f3
- //TODO: VPDPWSSDS Y31, Y9, K1, Y14 // 6212352953f7
- //TODO: VPDPWSSDS (R8), Y9, K1, Y14 // 625235295330
- //TODO: VPDPWSSDS 15(DX)(BX*2), Y9, K1, Y14 // 6272352953b45a0f000000
- //TODO: VPDPWSSDS Y0, Y6, K1, Y1 // 62f24d2953c8
- //TODO: VPDPWSSDS Y19, Y6, K1, Y1 // 62b24d2953cb
- //TODO: VPDPWSSDS Y31, Y6, K1, Y1 // 62924d2953cf
- //TODO: VPDPWSSDS (R8), Y6, K1, Y1 // 62d24d295308
- //TODO: VPDPWSSDS 15(DX)(BX*2), Y6, K1, Y1 // 62f24d29538c5a0f000000
- //TODO: VPDPWSSDS Y0, Y1, K1, Y1 // 62f2752953c8
- //TODO: VPDPWSSDS Y19, Y1, K1, Y1 // 62b2752953cb
- //TODO: VPDPWSSDS Y31, Y1, K1, Y1 // 6292752953cf
- //TODO: VPDPWSSDS (R8), Y1, K1, Y1 // 62d275295308
- //TODO: VPDPWSSDS 15(DX)(BX*2), Y1, K1, Y1 // 62f27529538c5a0f000000
- //TODO: VPDPWSSDS Y0, Y9, K1, Y1 // 62f2352953c8
- //TODO: VPDPWSSDS Y19, Y9, K1, Y1 // 62b2352953cb
- //TODO: VPDPWSSDS Y31, Y9, K1, Y1 // 6292352953cf
- //TODO: VPDPWSSDS (R8), Y9, K1, Y1 // 62d235295308
- //TODO: VPDPWSSDS 15(DX)(BX*2), Y9, K1, Y1 // 62f23529538c5a0f000000
- //TODO: VPDPWSSDS Z6, Z9, K2, Z12 // 6272354a53e6
- //TODO: VPDPWSSDS Z25, Z9, K2, Z12 // 6212354a53e1
- //TODO: VPDPWSSDS 17(SP), Z9, K2, Z12 // 6272354a53a42411000000
- //TODO: VPDPWSSDS -17(BP)(SI*4), Z9, K2, Z12 // 6272354a53a4b5efffffff
- //TODO: VPDPWSSDS Z6, Z12, K2, Z12 // 62721d4a53e6
- //TODO: VPDPWSSDS Z25, Z12, K2, Z12 // 62121d4a53e1
- //TODO: VPDPWSSDS 17(SP), Z12, K2, Z12 // 62721d4a53a42411000000
- //TODO: VPDPWSSDS -17(BP)(SI*4), Z12, K2, Z12 // 62721d4a53a4b5efffffff
- //TODO: VPDPWSSDS Z6, Z9, K2, Z17 // 62e2354a53ce
- //TODO: VPDPWSSDS Z25, Z9, K2, Z17 // 6282354a53c9
- //TODO: VPDPWSSDS 17(SP), Z9, K2, Z17 // 62e2354a538c2411000000
- //TODO: VPDPWSSDS -17(BP)(SI*4), Z9, K2, Z17 // 62e2354a538cb5efffffff
- //TODO: VPDPWSSDS Z6, Z12, K2, Z17 // 62e21d4a53ce
- //TODO: VPDPWSSDS Z25, Z12, K2, Z17 // 62821d4a53c9
- //TODO: VPDPWSSDS 17(SP), Z12, K2, Z17 // 62e21d4a538c2411000000
- //TODO: VPDPWSSDS -17(BP)(SI*4), Z12, K2, Z17 // 62e21d4a538cb5efffffff
+ VPDPBUSD X15, X16, K2, X6 // 62d27d0250f7
+ VPDPBUSD X11, X16, K2, X6 // 62d27d0250f3
+ VPDPBUSD X1, X16, K2, X6 // 62f27d0250f1
+ VPDPBUSD -15(R14)(R15*1), X16, K2, X6 // 62927d0250b43ef1ffffff
+ VPDPBUSD -15(BX), X16, K2, X6 // 62f27d0250b3f1ffffff
+ VPDPBUSD X15, X28, K2, X6 // 62d21d0250f7
+ VPDPBUSD X11, X28, K2, X6 // 62d21d0250f3
+ VPDPBUSD X1, X28, K2, X6 // 62f21d0250f1
+ VPDPBUSD -15(R14)(R15*1), X28, K2, X6 // 62921d0250b43ef1ffffff
+ VPDPBUSD -15(BX), X28, K2, X6 // 62f21d0250b3f1ffffff
+ VPDPBUSD X15, X8, K2, X6 // 62d23d0a50f7
+ VPDPBUSD X11, X8, K2, X6 // 62d23d0a50f3
+ VPDPBUSD X1, X8, K2, X6 // 62f23d0a50f1
+ VPDPBUSD -15(R14)(R15*1), X8, K2, X6 // 62923d0a50b43ef1ffffff
+ VPDPBUSD -15(BX), X8, K2, X6 // 62f23d0a50b3f1ffffff
+ VPDPBUSD X15, X16, K2, X22 // 62c27d0250f7
+ VPDPBUSD X11, X16, K2, X22 // 62c27d0250f3
+ VPDPBUSD X1, X16, K2, X22 // 62e27d0250f1
+ VPDPBUSD -15(R14)(R15*1), X16, K2, X22 // 62827d0250b43ef1ffffff
+ VPDPBUSD -15(BX), X16, K2, X22 // 62e27d0250b3f1ffffff
+ VPDPBUSD X15, X28, K2, X22 // 62c21d0250f7
+ VPDPBUSD X11, X28, K2, X22 // 62c21d0250f3
+ VPDPBUSD X1, X28, K2, X22 // 62e21d0250f1
+ VPDPBUSD -15(R14)(R15*1), X28, K2, X22 // 62821d0250b43ef1ffffff
+ VPDPBUSD -15(BX), X28, K2, X22 // 62e21d0250b3f1ffffff
+ VPDPBUSD X15, X8, K2, X22 // 62c23d0a50f7
+ VPDPBUSD X11, X8, K2, X22 // 62c23d0a50f3
+ VPDPBUSD X1, X8, K2, X22 // 62e23d0a50f1
+ VPDPBUSD -15(R14)(R15*1), X8, K2, X22 // 62823d0a50b43ef1ffffff
+ VPDPBUSD -15(BX), X8, K2, X22 // 62e23d0a50b3f1ffffff
+ VPDPBUSD X15, X16, K2, X12 // 62527d0250e7
+ VPDPBUSD X11, X16, K2, X12 // 62527d0250e3
+ VPDPBUSD X1, X16, K2, X12 // 62727d0250e1
+ VPDPBUSD -15(R14)(R15*1), X16, K2, X12 // 62127d0250a43ef1ffffff
+ VPDPBUSD -15(BX), X16, K2, X12 // 62727d0250a3f1ffffff
+ VPDPBUSD X15, X28, K2, X12 // 62521d0250e7
+ VPDPBUSD X11, X28, K2, X12 // 62521d0250e3
+ VPDPBUSD X1, X28, K2, X12 // 62721d0250e1
+ VPDPBUSD -15(R14)(R15*1), X28, K2, X12 // 62121d0250a43ef1ffffff
+ VPDPBUSD -15(BX), X28, K2, X12 // 62721d0250a3f1ffffff
+ VPDPBUSD X15, X8, K2, X12 // 62523d0a50e7
+ VPDPBUSD X11, X8, K2, X12 // 62523d0a50e3
+ VPDPBUSD X1, X8, K2, X12 // 62723d0a50e1
+ VPDPBUSD -15(R14)(R15*1), X8, K2, X12 // 62123d0a50a43ef1ffffff
+ VPDPBUSD -15(BX), X8, K2, X12 // 62723d0a50a3f1ffffff
+ VPDPBUSD Y11, Y28, K5, Y20 // 62c21d2550e3
+ VPDPBUSD Y27, Y28, K5, Y20 // 62821d2550e3
+ VPDPBUSD Y17, Y28, K5, Y20 // 62a21d2550e1
+ VPDPBUSD (AX), Y28, K5, Y20 // 62e21d255020
+ VPDPBUSD 7(SI), Y28, K5, Y20 // 62e21d2550a607000000
+ VPDPBUSD Y11, Y1, K5, Y20 // 62c2752d50e3
+ VPDPBUSD Y27, Y1, K5, Y20 // 6282752d50e3
+ VPDPBUSD Y17, Y1, K5, Y20 // 62a2752d50e1
+ VPDPBUSD (AX), Y1, K5, Y20 // 62e2752d5020
+ VPDPBUSD 7(SI), Y1, K5, Y20 // 62e2752d50a607000000
+ VPDPBUSD Y11, Y8, K5, Y20 // 62c23d2d50e3
+ VPDPBUSD Y27, Y8, K5, Y20 // 62823d2d50e3
+ VPDPBUSD Y17, Y8, K5, Y20 // 62a23d2d50e1
+ VPDPBUSD (AX), Y8, K5, Y20 // 62e23d2d5020
+ VPDPBUSD 7(SI), Y8, K5, Y20 // 62e23d2d50a607000000
+ VPDPBUSD Y11, Y28, K5, Y9 // 62521d2550cb
+ VPDPBUSD Y27, Y28, K5, Y9 // 62121d2550cb
+ VPDPBUSD Y17, Y28, K5, Y9 // 62321d2550c9
+ VPDPBUSD (AX), Y28, K5, Y9 // 62721d255008
+ VPDPBUSD 7(SI), Y28, K5, Y9 // 62721d25508e07000000
+ VPDPBUSD Y11, Y1, K5, Y9 // 6252752d50cb
+ VPDPBUSD Y27, Y1, K5, Y9 // 6212752d50cb
+ VPDPBUSD Y17, Y1, K5, Y9 // 6232752d50c9
+ VPDPBUSD (AX), Y1, K5, Y9 // 6272752d5008
+ VPDPBUSD 7(SI), Y1, K5, Y9 // 6272752d508e07000000
+ VPDPBUSD Y11, Y8, K5, Y9 // 62523d2d50cb
+ VPDPBUSD Y27, Y8, K5, Y9 // 62123d2d50cb
+ VPDPBUSD Y17, Y8, K5, Y9 // 62323d2d50c9
+ VPDPBUSD (AX), Y8, K5, Y9 // 62723d2d5008
+ VPDPBUSD 7(SI), Y8, K5, Y9 // 62723d2d508e07000000
+ VPDPBUSD Y11, Y28, K5, Y28 // 62421d2550e3
+ VPDPBUSD Y27, Y28, K5, Y28 // 62021d2550e3
+ VPDPBUSD Y17, Y28, K5, Y28 // 62221d2550e1
+ VPDPBUSD (AX), Y28, K5, Y28 // 62621d255020
+ VPDPBUSD 7(SI), Y28, K5, Y28 // 62621d2550a607000000
+ VPDPBUSD Y11, Y1, K5, Y28 // 6242752d50e3
+ VPDPBUSD Y27, Y1, K5, Y28 // 6202752d50e3
+ VPDPBUSD Y17, Y1, K5, Y28 // 6222752d50e1
+ VPDPBUSD (AX), Y1, K5, Y28 // 6262752d5020
+ VPDPBUSD 7(SI), Y1, K5, Y28 // 6262752d50a607000000
+ VPDPBUSD Y11, Y8, K5, Y28 // 62423d2d50e3
+ VPDPBUSD Y27, Y8, K5, Y28 // 62023d2d50e3
+ VPDPBUSD Y17, Y8, K5, Y28 // 62223d2d50e1
+ VPDPBUSD (AX), Y8, K5, Y28 // 62623d2d5020
+ VPDPBUSD 7(SI), Y8, K5, Y28 // 62623d2d50a607000000
+ VPDPBUSD Z8, Z23, K3, Z23 // 62c2454350f8
+ VPDPBUSD Z28, Z23, K3, Z23 // 6282454350fc
+ VPDPBUSD (SI), Z23, K3, Z23 // 62e24543503e
+ VPDPBUSD 7(SI)(DI*2), Z23, K3, Z23 // 62e2454350bc7e07000000
+ VPDPBUSD Z8, Z6, K3, Z23 // 62c24d4b50f8
+ VPDPBUSD Z28, Z6, K3, Z23 // 62824d4b50fc
+ VPDPBUSD (SI), Z6, K3, Z23 // 62e24d4b503e
+ VPDPBUSD 7(SI)(DI*2), Z6, K3, Z23 // 62e24d4b50bc7e07000000
+ VPDPBUSD Z8, Z23, K3, Z5 // 62d2454350e8
+ VPDPBUSD Z28, Z23, K3, Z5 // 6292454350ec
+ VPDPBUSD (SI), Z23, K3, Z5 // 62f24543502e
+ VPDPBUSD 7(SI)(DI*2), Z23, K3, Z5 // 62f2454350ac7e07000000
+ VPDPBUSD Z8, Z6, K3, Z5 // 62d24d4b50e8
+ VPDPBUSD Z28, Z6, K3, Z5 // 62924d4b50ec
+ VPDPBUSD (SI), Z6, K3, Z5 // 62f24d4b502e
+ VPDPBUSD 7(SI)(DI*2), Z6, K3, Z5 // 62f24d4b50ac7e07000000
+ VPDPBUSDS X25, X14, K4, X19 // 62820d0c51d9
+ VPDPBUSDS X11, X14, K4, X19 // 62c20d0c51db
+ VPDPBUSDS X17, X14, K4, X19 // 62a20d0c51d9
+ VPDPBUSDS 7(AX)(CX*4), X14, K4, X19 // 62e20d0c519c8807000000
+ VPDPBUSDS 7(AX)(CX*1), X14, K4, X19 // 62e20d0c519c0807000000
+ VPDPBUSDS X25, X0, K4, X19 // 62827d0c51d9
+ VPDPBUSDS X11, X0, K4, X19 // 62c27d0c51db
+ VPDPBUSDS X17, X0, K4, X19 // 62a27d0c51d9
+ VPDPBUSDS 7(AX)(CX*4), X0, K4, X19 // 62e27d0c519c8807000000
+ VPDPBUSDS 7(AX)(CX*1), X0, K4, X19 // 62e27d0c519c0807000000
+ VPDPBUSDS X25, X14, K4, X13 // 62120d0c51e9
+ VPDPBUSDS X11, X14, K4, X13 // 62520d0c51eb
+ VPDPBUSDS X17, X14, K4, X13 // 62320d0c51e9
+ VPDPBUSDS 7(AX)(CX*4), X14, K4, X13 // 62720d0c51ac8807000000
+ VPDPBUSDS 7(AX)(CX*1), X14, K4, X13 // 62720d0c51ac0807000000
+ VPDPBUSDS X25, X0, K4, X13 // 62127d0c51e9
+ VPDPBUSDS X11, X0, K4, X13 // 62527d0c51eb
+ VPDPBUSDS X17, X0, K4, X13 // 62327d0c51e9
+ VPDPBUSDS 7(AX)(CX*4), X0, K4, X13 // 62727d0c51ac8807000000
+ VPDPBUSDS 7(AX)(CX*1), X0, K4, X13 // 62727d0c51ac0807000000
+ VPDPBUSDS X25, X14, K4, X2 // 62920d0c51d1
+ VPDPBUSDS X11, X14, K4, X2 // 62d20d0c51d3
+ VPDPBUSDS X17, X14, K4, X2 // 62b20d0c51d1
+ VPDPBUSDS 7(AX)(CX*4), X14, K4, X2 // 62f20d0c51948807000000
+ VPDPBUSDS 7(AX)(CX*1), X14, K4, X2 // 62f20d0c51940807000000
+ VPDPBUSDS X25, X0, K4, X2 // 62927d0c51d1
+ VPDPBUSDS X11, X0, K4, X2 // 62d27d0c51d3
+ VPDPBUSDS X17, X0, K4, X2 // 62b27d0c51d1
+ VPDPBUSDS 7(AX)(CX*4), X0, K4, X2 // 62f27d0c51948807000000
+ VPDPBUSDS 7(AX)(CX*1), X0, K4, X2 // 62f27d0c51940807000000
+ VPDPBUSDS Y28, Y26, K2, Y16 // 62822d2251c4
+ VPDPBUSDS Y1, Y26, K2, Y16 // 62e22d2251c1
+ VPDPBUSDS Y23, Y26, K2, Y16 // 62a22d2251c7
+ VPDPBUSDS (BX), Y26, K2, Y16 // 62e22d225103
+ VPDPBUSDS -17(BP)(SI*1), Y26, K2, Y16 // 62e22d22518435efffffff
+ VPDPBUSDS Y28, Y3, K2, Y16 // 6282652a51c4
+ VPDPBUSDS Y1, Y3, K2, Y16 // 62e2652a51c1
+ VPDPBUSDS Y23, Y3, K2, Y16 // 62a2652a51c7
+ VPDPBUSDS (BX), Y3, K2, Y16 // 62e2652a5103
+ VPDPBUSDS -17(BP)(SI*1), Y3, K2, Y16 // 62e2652a518435efffffff
+ VPDPBUSDS Y28, Y8, K2, Y16 // 62823d2a51c4
+ VPDPBUSDS Y1, Y8, K2, Y16 // 62e23d2a51c1
+ VPDPBUSDS Y23, Y8, K2, Y16 // 62a23d2a51c7
+ VPDPBUSDS (BX), Y8, K2, Y16 // 62e23d2a5103
+ VPDPBUSDS -17(BP)(SI*1), Y8, K2, Y16 // 62e23d2a518435efffffff
+ VPDPBUSDS Y28, Y26, K2, Y12 // 62122d2251e4
+ VPDPBUSDS Y1, Y26, K2, Y12 // 62722d2251e1
+ VPDPBUSDS Y23, Y26, K2, Y12 // 62322d2251e7
+ VPDPBUSDS (BX), Y26, K2, Y12 // 62722d225123
+ VPDPBUSDS -17(BP)(SI*1), Y26, K2, Y12 // 62722d2251a435efffffff
+ VPDPBUSDS Y28, Y3, K2, Y12 // 6212652a51e4
+ VPDPBUSDS Y1, Y3, K2, Y12 // 6272652a51e1
+ VPDPBUSDS Y23, Y3, K2, Y12 // 6232652a51e7
+ VPDPBUSDS (BX), Y3, K2, Y12 // 6272652a5123
+ VPDPBUSDS -17(BP)(SI*1), Y3, K2, Y12 // 6272652a51a435efffffff
+ VPDPBUSDS Y28, Y8, K2, Y12 // 62123d2a51e4
+ VPDPBUSDS Y1, Y8, K2, Y12 // 62723d2a51e1
+ VPDPBUSDS Y23, Y8, K2, Y12 // 62323d2a51e7
+ VPDPBUSDS (BX), Y8, K2, Y12 // 62723d2a5123
+ VPDPBUSDS -17(BP)(SI*1), Y8, K2, Y12 // 62723d2a51a435efffffff
+ VPDPBUSDS Y28, Y26, K2, Y6 // 62922d2251f4
+ VPDPBUSDS Y1, Y26, K2, Y6 // 62f22d2251f1
+ VPDPBUSDS Y23, Y26, K2, Y6 // 62b22d2251f7
+ VPDPBUSDS (BX), Y26, K2, Y6 // 62f22d225133
+ VPDPBUSDS -17(BP)(SI*1), Y26, K2, Y6 // 62f22d2251b435efffffff
+ VPDPBUSDS Y28, Y3, K2, Y6 // 6292652a51f4
+ VPDPBUSDS Y1, Y3, K2, Y6 // 62f2652a51f1
+ VPDPBUSDS Y23, Y3, K2, Y6 // 62b2652a51f7
+ VPDPBUSDS (BX), Y3, K2, Y6 // 62f2652a5133
+ VPDPBUSDS -17(BP)(SI*1), Y3, K2, Y6 // 62f2652a51b435efffffff
+ VPDPBUSDS Y28, Y8, K2, Y6 // 62923d2a51f4
+ VPDPBUSDS Y1, Y8, K2, Y6 // 62f23d2a51f1
+ VPDPBUSDS Y23, Y8, K2, Y6 // 62b23d2a51f7
+ VPDPBUSDS (BX), Y8, K2, Y6 // 62f23d2a5133
+ VPDPBUSDS -17(BP)(SI*1), Y8, K2, Y6 // 62f23d2a51b435efffffff
+ VPDPBUSDS Z12, Z16, K2, Z21 // 62c27d4251ec
+ VPDPBUSDS Z27, Z16, K2, Z21 // 62827d4251eb
+ VPDPBUSDS 17(SP)(BP*8), Z16, K2, Z21 // 62e27d4251acec11000000
+ VPDPBUSDS 17(SP)(BP*4), Z16, K2, Z21 // 62e27d4251acac11000000
+ VPDPBUSDS Z12, Z13, K2, Z21 // 62c2154a51ec
+ VPDPBUSDS Z27, Z13, K2, Z21 // 6282154a51eb
+ VPDPBUSDS 17(SP)(BP*8), Z13, K2, Z21 // 62e2154a51acec11000000
+ VPDPBUSDS 17(SP)(BP*4), Z13, K2, Z21 // 62e2154a51acac11000000
+ VPDPBUSDS Z12, Z16, K2, Z5 // 62d27d4251ec
+ VPDPBUSDS Z27, Z16, K2, Z5 // 62927d4251eb
+ VPDPBUSDS 17(SP)(BP*8), Z16, K2, Z5 // 62f27d4251acec11000000
+ VPDPBUSDS 17(SP)(BP*4), Z16, K2, Z5 // 62f27d4251acac11000000
+ VPDPBUSDS Z12, Z13, K2, Z5 // 62d2154a51ec
+ VPDPBUSDS Z27, Z13, K2, Z5 // 6292154a51eb
+ VPDPBUSDS 17(SP)(BP*8), Z13, K2, Z5 // 62f2154a51acec11000000
+ VPDPBUSDS 17(SP)(BP*4), Z13, K2, Z5 // 62f2154a51acac11000000
+ VPDPWSSD X2, X2, K3, X18 // 62e26d0b52d2
+ VPDPWSSD X27, X2, K3, X18 // 62826d0b52d3
+ VPDPWSSD X26, X2, K3, X18 // 62826d0b52d2
+ VPDPWSSD (SI), X2, K3, X18 // 62e26d0b5216
+ VPDPWSSD 7(SI)(DI*2), X2, K3, X18 // 62e26d0b52947e07000000
+ VPDPWSSD X2, X24, K3, X18 // 62e23d0352d2
+ VPDPWSSD X27, X24, K3, X18 // 62823d0352d3
+ VPDPWSSD X26, X24, K3, X18 // 62823d0352d2
+ VPDPWSSD (SI), X24, K3, X18 // 62e23d035216
+ VPDPWSSD 7(SI)(DI*2), X24, K3, X18 // 62e23d0352947e07000000
+ VPDPWSSD X2, X2, K3, X11 // 62726d0b52da
+ VPDPWSSD X27, X2, K3, X11 // 62126d0b52db
+ VPDPWSSD X26, X2, K3, X11 // 62126d0b52da
+ VPDPWSSD (SI), X2, K3, X11 // 62726d0b521e
+ VPDPWSSD 7(SI)(DI*2), X2, K3, X11 // 62726d0b529c7e07000000
+ VPDPWSSD X2, X24, K3, X11 // 62723d0352da
+ VPDPWSSD X27, X24, K3, X11 // 62123d0352db
+ VPDPWSSD X26, X24, K3, X11 // 62123d0352da
+ VPDPWSSD (SI), X24, K3, X11 // 62723d03521e
+ VPDPWSSD 7(SI)(DI*2), X24, K3, X11 // 62723d03529c7e07000000
+ VPDPWSSD X2, X2, K3, X9 // 62726d0b52ca
+ VPDPWSSD X27, X2, K3, X9 // 62126d0b52cb
+ VPDPWSSD X26, X2, K3, X9 // 62126d0b52ca
+ VPDPWSSD (SI), X2, K3, X9 // 62726d0b520e
+ VPDPWSSD 7(SI)(DI*2), X2, K3, X9 // 62726d0b528c7e07000000
+ VPDPWSSD X2, X24, K3, X9 // 62723d0352ca
+ VPDPWSSD X27, X24, K3, X9 // 62123d0352cb
+ VPDPWSSD X26, X24, K3, X9 // 62123d0352ca
+ VPDPWSSD (SI), X24, K3, X9 // 62723d03520e
+ VPDPWSSD 7(SI)(DI*2), X24, K3, X9 // 62723d03528c7e07000000
+ VPDPWSSD Y8, Y2, K3, Y14 // 62526d2b52f0
+ VPDPWSSD Y9, Y2, K3, Y14 // 62526d2b52f1
+ VPDPWSSD Y22, Y2, K3, Y14 // 62326d2b52f6
+ VPDPWSSD 15(R8)(R14*4), Y2, K3, Y14 // 62126d2b52b4b00f000000
+ VPDPWSSD -7(CX)(DX*4), Y2, K3, Y14 // 62726d2b52b491f9ffffff
+ VPDPWSSD Y8, Y22, K3, Y14 // 62524d2352f0
+ VPDPWSSD Y9, Y22, K3, Y14 // 62524d2352f1
+ VPDPWSSD Y22, Y22, K3, Y14 // 62324d2352f6
+ VPDPWSSD 15(R8)(R14*4), Y22, K3, Y14 // 62124d2352b4b00f000000
+ VPDPWSSD -7(CX)(DX*4), Y22, K3, Y14 // 62724d2352b491f9ffffff
+ VPDPWSSD Y8, Y27, K3, Y14 // 6252252352f0
+ VPDPWSSD Y9, Y27, K3, Y14 // 6252252352f1
+ VPDPWSSD Y22, Y27, K3, Y14 // 6232252352f6
+ VPDPWSSD 15(R8)(R14*4), Y27, K3, Y14 // 6212252352b4b00f000000
+ VPDPWSSD -7(CX)(DX*4), Y27, K3, Y14 // 6272252352b491f9ffffff
+ VPDPWSSD Y8, Y2, K3, Y31 // 62426d2b52f8
+ VPDPWSSD Y9, Y2, K3, Y31 // 62426d2b52f9
+ VPDPWSSD Y22, Y2, K3, Y31 // 62226d2b52fe
+ VPDPWSSD 15(R8)(R14*4), Y2, K3, Y31 // 62026d2b52bcb00f000000
+ VPDPWSSD -7(CX)(DX*4), Y2, K3, Y31 // 62626d2b52bc91f9ffffff
+ VPDPWSSD Y8, Y22, K3, Y31 // 62424d2352f8
+ VPDPWSSD Y9, Y22, K3, Y31 // 62424d2352f9
+ VPDPWSSD Y22, Y22, K3, Y31 // 62224d2352fe
+ VPDPWSSD 15(R8)(R14*4), Y22, K3, Y31 // 62024d2352bcb00f000000
+ VPDPWSSD -7(CX)(DX*4), Y22, K3, Y31 // 62624d2352bc91f9ffffff
+ VPDPWSSD Y8, Y27, K3, Y31 // 6242252352f8
+ VPDPWSSD Y9, Y27, K3, Y31 // 6242252352f9
+ VPDPWSSD Y22, Y27, K3, Y31 // 6222252352fe
+ VPDPWSSD 15(R8)(R14*4), Y27, K3, Y31 // 6202252352bcb00f000000
+ VPDPWSSD -7(CX)(DX*4), Y27, K3, Y31 // 6262252352bc91f9ffffff
+ VPDPWSSD Y8, Y2, K3, Y25 // 62426d2b52c8
+ VPDPWSSD Y9, Y2, K3, Y25 // 62426d2b52c9
+ VPDPWSSD Y22, Y2, K3, Y25 // 62226d2b52ce
+ VPDPWSSD 15(R8)(R14*4), Y2, K3, Y25 // 62026d2b528cb00f000000
+ VPDPWSSD -7(CX)(DX*4), Y2, K3, Y25 // 62626d2b528c91f9ffffff
+ VPDPWSSD Y8, Y22, K3, Y25 // 62424d2352c8
+ VPDPWSSD Y9, Y22, K3, Y25 // 62424d2352c9
+ VPDPWSSD Y22, Y22, K3, Y25 // 62224d2352ce
+ VPDPWSSD 15(R8)(R14*4), Y22, K3, Y25 // 62024d23528cb00f000000
+ VPDPWSSD -7(CX)(DX*4), Y22, K3, Y25 // 62624d23528c91f9ffffff
+ VPDPWSSD Y8, Y27, K3, Y25 // 6242252352c8
+ VPDPWSSD Y9, Y27, K3, Y25 // 6242252352c9
+ VPDPWSSD Y22, Y27, K3, Y25 // 6222252352ce
+ VPDPWSSD 15(R8)(R14*4), Y27, K3, Y25 // 62022523528cb00f000000
+ VPDPWSSD -7(CX)(DX*4), Y27, K3, Y25 // 62622523528c91f9ffffff
+ VPDPWSSD Z25, Z6, K3, Z22 // 62824d4b52f1
+ VPDPWSSD Z12, Z6, K3, Z22 // 62c24d4b52f4
+ VPDPWSSD 7(SI)(DI*4), Z6, K3, Z22 // 62e24d4b52b4be07000000
+ VPDPWSSD -7(DI)(R8*2), Z6, K3, Z22 // 62a24d4b52b447f9ffffff
+ VPDPWSSD Z25, Z8, K3, Z22 // 62823d4b52f1
+ VPDPWSSD Z12, Z8, K3, Z22 // 62c23d4b52f4
+ VPDPWSSD 7(SI)(DI*4), Z8, K3, Z22 // 62e23d4b52b4be07000000
+ VPDPWSSD -7(DI)(R8*2), Z8, K3, Z22 // 62a23d4b52b447f9ffffff
+ VPDPWSSD Z25, Z6, K3, Z11 // 62124d4b52d9
+ VPDPWSSD Z12, Z6, K3, Z11 // 62524d4b52dc
+ VPDPWSSD 7(SI)(DI*4), Z6, K3, Z11 // 62724d4b529cbe07000000
+ VPDPWSSD -7(DI)(R8*2), Z6, K3, Z11 // 62324d4b529c47f9ffffff
+ VPDPWSSD Z25, Z8, K3, Z11 // 62123d4b52d9
+ VPDPWSSD Z12, Z8, K3, Z11 // 62523d4b52dc
+ VPDPWSSD 7(SI)(DI*4), Z8, K3, Z11 // 62723d4b529cbe07000000
+ VPDPWSSD -7(DI)(R8*2), Z8, K3, Z11 // 62323d4b529c47f9ffffff
+ VPDPWSSDS X13, X11, K2, X22 // 62c2250a53f5
+ VPDPWSSDS X6, X11, K2, X22 // 62e2250a53f6
+ VPDPWSSDS X12, X11, K2, X22 // 62c2250a53f4
+ VPDPWSSDS 17(SP)(BP*8), X11, K2, X22 // 62e2250a53b4ec11000000
+ VPDPWSSDS 17(SP)(BP*4), X11, K2, X22 // 62e2250a53b4ac11000000
+ VPDPWSSDS X13, X15, K2, X22 // 62c2050a53f5
+ VPDPWSSDS X6, X15, K2, X22 // 62e2050a53f6
+ VPDPWSSDS X12, X15, K2, X22 // 62c2050a53f4
+ VPDPWSSDS 17(SP)(BP*8), X15, K2, X22 // 62e2050a53b4ec11000000
+ VPDPWSSDS 17(SP)(BP*4), X15, K2, X22 // 62e2050a53b4ac11000000
+ VPDPWSSDS X13, X30, K2, X22 // 62c20d0253f5
+ VPDPWSSDS X6, X30, K2, X22 // 62e20d0253f6
+ VPDPWSSDS X12, X30, K2, X22 // 62c20d0253f4
+ VPDPWSSDS 17(SP)(BP*8), X30, K2, X22 // 62e20d0253b4ec11000000
+ VPDPWSSDS 17(SP)(BP*4), X30, K2, X22 // 62e20d0253b4ac11000000
+ VPDPWSSDS X13, X11, K2, X30 // 6242250a53f5
+ VPDPWSSDS X6, X11, K2, X30 // 6262250a53f6
+ VPDPWSSDS X12, X11, K2, X30 // 6242250a53f4
+ VPDPWSSDS 17(SP)(BP*8), X11, K2, X30 // 6262250a53b4ec11000000
+ VPDPWSSDS 17(SP)(BP*4), X11, K2, X30 // 6262250a53b4ac11000000
+ VPDPWSSDS X13, X15, K2, X30 // 6242050a53f5
+ VPDPWSSDS X6, X15, K2, X30 // 6262050a53f6
+ VPDPWSSDS X12, X15, K2, X30 // 6242050a53f4
+ VPDPWSSDS 17(SP)(BP*8), X15, K2, X30 // 6262050a53b4ec11000000
+ VPDPWSSDS 17(SP)(BP*4), X15, K2, X30 // 6262050a53b4ac11000000
+ VPDPWSSDS X13, X30, K2, X30 // 62420d0253f5
+ VPDPWSSDS X6, X30, K2, X30 // 62620d0253f6
+ VPDPWSSDS X12, X30, K2, X30 // 62420d0253f4
+ VPDPWSSDS 17(SP)(BP*8), X30, K2, X30 // 62620d0253b4ec11000000
+ VPDPWSSDS 17(SP)(BP*4), X30, K2, X30 // 62620d0253b4ac11000000
+ VPDPWSSDS X13, X11, K2, X3 // 62d2250a53dd
+ VPDPWSSDS X6, X11, K2, X3 // 62f2250a53de
+ VPDPWSSDS X12, X11, K2, X3 // 62d2250a53dc
+ VPDPWSSDS 17(SP)(BP*8), X11, K2, X3 // 62f2250a539cec11000000
+ VPDPWSSDS 17(SP)(BP*4), X11, K2, X3 // 62f2250a539cac11000000
+ VPDPWSSDS X13, X15, K2, X3 // 62d2050a53dd
+ VPDPWSSDS X6, X15, K2, X3 // 62f2050a53de
+ VPDPWSSDS X12, X15, K2, X3 // 62d2050a53dc
+ VPDPWSSDS 17(SP)(BP*8), X15, K2, X3 // 62f2050a539cec11000000
+ VPDPWSSDS 17(SP)(BP*4), X15, K2, X3 // 62f2050a539cac11000000
+ VPDPWSSDS X13, X30, K2, X3 // 62d20d0253dd
+ VPDPWSSDS X6, X30, K2, X3 // 62f20d0253de
+ VPDPWSSDS X12, X30, K2, X3 // 62d20d0253dc
+ VPDPWSSDS 17(SP)(BP*8), X30, K2, X3 // 62f20d02539cec11000000
+ VPDPWSSDS 17(SP)(BP*4), X30, K2, X3 // 62f20d02539cac11000000
+ VPDPWSSDS Y0, Y6, K1, Y9 // 62724d2953c8
+ VPDPWSSDS Y19, Y6, K1, Y9 // 62324d2953cb
+ VPDPWSSDS Y31, Y6, K1, Y9 // 62124d2953cf
+ VPDPWSSDS (R8), Y6, K1, Y9 // 62524d295308
+ VPDPWSSDS 15(DX)(BX*2), Y6, K1, Y9 // 62724d29538c5a0f000000
+ VPDPWSSDS Y0, Y1, K1, Y9 // 6272752953c8
+ VPDPWSSDS Y19, Y1, K1, Y9 // 6232752953cb
+ VPDPWSSDS Y31, Y1, K1, Y9 // 6212752953cf
+ VPDPWSSDS (R8), Y1, K1, Y9 // 625275295308
+ VPDPWSSDS 15(DX)(BX*2), Y1, K1, Y9 // 62727529538c5a0f000000
+ VPDPWSSDS Y0, Y9, K1, Y9 // 6272352953c8
+ VPDPWSSDS Y19, Y9, K1, Y9 // 6232352953cb
+ VPDPWSSDS Y31, Y9, K1, Y9 // 6212352953cf
+ VPDPWSSDS (R8), Y9, K1, Y9 // 625235295308
+ VPDPWSSDS 15(DX)(BX*2), Y9, K1, Y9 // 62723529538c5a0f000000
+ VPDPWSSDS Y0, Y6, K1, Y14 // 62724d2953f0
+ VPDPWSSDS Y19, Y6, K1, Y14 // 62324d2953f3
+ VPDPWSSDS Y31, Y6, K1, Y14 // 62124d2953f7
+ VPDPWSSDS (R8), Y6, K1, Y14 // 62524d295330
+ VPDPWSSDS 15(DX)(BX*2), Y6, K1, Y14 // 62724d2953b45a0f000000
+ VPDPWSSDS Y0, Y1, K1, Y14 // 6272752953f0
+ VPDPWSSDS Y19, Y1, K1, Y14 // 6232752953f3
+ VPDPWSSDS Y31, Y1, K1, Y14 // 6212752953f7
+ VPDPWSSDS (R8), Y1, K1, Y14 // 625275295330
+ VPDPWSSDS 15(DX)(BX*2), Y1, K1, Y14 // 6272752953b45a0f000000
+ VPDPWSSDS Y0, Y9, K1, Y14 // 6272352953f0
+ VPDPWSSDS Y19, Y9, K1, Y14 // 6232352953f3
+ VPDPWSSDS Y31, Y9, K1, Y14 // 6212352953f7
+ VPDPWSSDS (R8), Y9, K1, Y14 // 625235295330
+ VPDPWSSDS 15(DX)(BX*2), Y9, K1, Y14 // 6272352953b45a0f000000
+ VPDPWSSDS Y0, Y6, K1, Y1 // 62f24d2953c8
+ VPDPWSSDS Y19, Y6, K1, Y1 // 62b24d2953cb
+ VPDPWSSDS Y31, Y6, K1, Y1 // 62924d2953cf
+ VPDPWSSDS (R8), Y6, K1, Y1 // 62d24d295308
+ VPDPWSSDS 15(DX)(BX*2), Y6, K1, Y1 // 62f24d29538c5a0f000000
+ VPDPWSSDS Y0, Y1, K1, Y1 // 62f2752953c8
+ VPDPWSSDS Y19, Y1, K1, Y1 // 62b2752953cb
+ VPDPWSSDS Y31, Y1, K1, Y1 // 6292752953cf
+ VPDPWSSDS (R8), Y1, K1, Y1 // 62d275295308
+ VPDPWSSDS 15(DX)(BX*2), Y1, K1, Y1 // 62f27529538c5a0f000000
+ VPDPWSSDS Y0, Y9, K1, Y1 // 62f2352953c8
+ VPDPWSSDS Y19, Y9, K1, Y1 // 62b2352953cb
+ VPDPWSSDS Y31, Y9, K1, Y1 // 6292352953cf
+ VPDPWSSDS (R8), Y9, K1, Y1 // 62d235295308
+ VPDPWSSDS 15(DX)(BX*2), Y9, K1, Y1 // 62f23529538c5a0f000000
+ VPDPWSSDS Z6, Z9, K2, Z12 // 6272354a53e6
+ VPDPWSSDS Z25, Z9, K2, Z12 // 6212354a53e1
+ VPDPWSSDS 17(SP), Z9, K2, Z12 // 6272354a53a42411000000
+ VPDPWSSDS -17(BP)(SI*4), Z9, K2, Z12 // 6272354a53a4b5efffffff
+ VPDPWSSDS Z6, Z12, K2, Z12 // 62721d4a53e6
+ VPDPWSSDS Z25, Z12, K2, Z12 // 62121d4a53e1
+ VPDPWSSDS 17(SP), Z12, K2, Z12 // 62721d4a53a42411000000
+ VPDPWSSDS -17(BP)(SI*4), Z12, K2, Z12 // 62721d4a53a4b5efffffff
+ VPDPWSSDS Z6, Z9, K2, Z17 // 62e2354a53ce
+ VPDPWSSDS Z25, Z9, K2, Z17 // 6282354a53c9
+ VPDPWSSDS 17(SP), Z9, K2, Z17 // 62e2354a538c2411000000
+ VPDPWSSDS -17(BP)(SI*4), Z9, K2, Z17 // 62e2354a538cb5efffffff
+ VPDPWSSDS Z6, Z12, K2, Z17 // 62e21d4a53ce
+ VPDPWSSDS Z25, Z12, K2, Z17 // 62821d4a53c9
+ VPDPWSSDS 17(SP), Z12, K2, Z17 // 62e21d4a538c2411000000
+ VPDPWSSDS -17(BP)(SI*4), Z12, K2, Z17 // 62e21d4a538cb5efffffff
RET
#include "../../../../../../runtime/textflag.h"
TEXT asmtest_avx512_vpopcntdq(SB), NOSPLIT, $0
- //TODO: VPOPCNTD X12, K2, X8 // 62527d0a55c4
- //TODO: VPOPCNTD X16, K2, X8 // 62327d0a55c0
- //TODO: VPOPCNTD X23, K2, X8 // 62327d0a55c7
- //TODO: VPOPCNTD (R14), K2, X8 // 62527d0a5506
- //TODO: VPOPCNTD -7(DI)(R8*8), K2, X8 // 62327d0a5584c7f9ffffff
- //TODO: VPOPCNTD X12, K2, X26 // 62427d0a55d4
- //TODO: VPOPCNTD X16, K2, X26 // 62227d0a55d0
- //TODO: VPOPCNTD X23, K2, X26 // 62227d0a55d7
- //TODO: VPOPCNTD (R14), K2, X26 // 62427d0a5516
- //TODO: VPOPCNTD -7(DI)(R8*8), K2, X26 // 62227d0a5594c7f9ffffff
- //TODO: VPOPCNTD X12, K2, X23 // 62c27d0a55fc
- //TODO: VPOPCNTD X16, K2, X23 // 62a27d0a55f8
- //TODO: VPOPCNTD X23, K2, X23 // 62a27d0a55ff
- //TODO: VPOPCNTD (R14), K2, X23 // 62c27d0a553e
- //TODO: VPOPCNTD -7(DI)(R8*8), K2, X23 // 62a27d0a55bcc7f9ffffff
- //TODO: VPOPCNTD Y22, K5, Y26 // 62227d2d55d6
- //TODO: VPOPCNTD Y3, K5, Y26 // 62627d2d55d3
- //TODO: VPOPCNTD Y15, K5, Y26 // 62427d2d55d7
- //TODO: VPOPCNTD -15(R14)(R15*1), K5, Y26 // 62027d2d55943ef1ffffff
- //TODO: VPOPCNTD -15(BX), K5, Y26 // 62627d2d5593f1ffffff
- //TODO: VPOPCNTD Y22, K5, Y30 // 62227d2d55f6
- //TODO: VPOPCNTD Y3, K5, Y30 // 62627d2d55f3
- //TODO: VPOPCNTD Y15, K5, Y30 // 62427d2d55f7
- //TODO: VPOPCNTD -15(R14)(R15*1), K5, Y30 // 62027d2d55b43ef1ffffff
- //TODO: VPOPCNTD -15(BX), K5, Y30 // 62627d2d55b3f1ffffff
- //TODO: VPOPCNTD Y22, K5, Y12 // 62327d2d55e6
- //TODO: VPOPCNTD Y3, K5, Y12 // 62727d2d55e3
- //TODO: VPOPCNTD Y15, K5, Y12 // 62527d2d55e7
- //TODO: VPOPCNTD -15(R14)(R15*1), K5, Y12 // 62127d2d55a43ef1ffffff
- //TODO: VPOPCNTD -15(BX), K5, Y12 // 62727d2d55a3f1ffffff
- //TODO: VPOPCNTD Z2, K3, Z22 // 62e27d4b55f2
- //TODO: VPOPCNTD Z31, K3, Z22 // 62827d4b55f7
- //TODO: VPOPCNTD 7(SI)(DI*4), K3, Z22 // 62e27d4b55b4be07000000
- //TODO: VPOPCNTD -7(DI)(R8*2), K3, Z22 // 62a27d4b55b447f9ffffff
- //TODO: VPOPCNTD Z2, K3, Z7 // 62f27d4b55fa
- //TODO: VPOPCNTD Z31, K3, Z7 // 62927d4b55ff
- //TODO: VPOPCNTD 7(SI)(DI*4), K3, Z7 // 62f27d4b55bcbe07000000
- //TODO: VPOPCNTD -7(DI)(R8*2), K3, Z7 // 62b27d4b55bc47f9ffffff
- //TODO: VPOPCNTQ X24, K4, X23 // 6282fd0c55f8
- //TODO: VPOPCNTQ X14, K4, X23 // 62c2fd0c55fe
- //TODO: VPOPCNTQ X0, K4, X23 // 62e2fd0c55f8
- //TODO: VPOPCNTQ 99(R15)(R15*4), K4, X23 // 6282fd0c55bcbf63000000
- //TODO: VPOPCNTQ 15(DX), K4, X23 // 62e2fd0c55ba0f000000
- //TODO: VPOPCNTQ X24, K4, X11 // 6212fd0c55d8
- //TODO: VPOPCNTQ X14, K4, X11 // 6252fd0c55de
- //TODO: VPOPCNTQ X0, K4, X11 // 6272fd0c55d8
- //TODO: VPOPCNTQ 99(R15)(R15*4), K4, X11 // 6212fd0c559cbf63000000
- //TODO: VPOPCNTQ 15(DX), K4, X11 // 6272fd0c559a0f000000
- //TODO: VPOPCNTQ X24, K4, X31 // 6202fd0c55f8
- //TODO: VPOPCNTQ X14, K4, X31 // 6242fd0c55fe
- //TODO: VPOPCNTQ X0, K4, X31 // 6262fd0c55f8
- //TODO: VPOPCNTQ 99(R15)(R15*4), K4, X31 // 6202fd0c55bcbf63000000
- //TODO: VPOPCNTQ 15(DX), K4, X31 // 6262fd0c55ba0f000000
- //TODO: VPOPCNTQ Y5, K2, Y1 // 62f2fd2a55cd
- //TODO: VPOPCNTQ Y17, K2, Y1 // 62b2fd2a55c9
- //TODO: VPOPCNTQ Y13, K2, Y1 // 62d2fd2a55cd
- //TODO: VPOPCNTQ 7(AX)(CX*4), K2, Y1 // 62f2fd2a558c8807000000
- //TODO: VPOPCNTQ 7(AX)(CX*1), K2, Y1 // 62f2fd2a558c0807000000
- //TODO: VPOPCNTQ Y5, K2, Y27 // 6262fd2a55dd
- //TODO: VPOPCNTQ Y17, K2, Y27 // 6222fd2a55d9
- //TODO: VPOPCNTQ Y13, K2, Y27 // 6242fd2a55dd
- //TODO: VPOPCNTQ 7(AX)(CX*4), K2, Y27 // 6262fd2a559c8807000000
- //TODO: VPOPCNTQ 7(AX)(CX*1), K2, Y27 // 6262fd2a559c0807000000
- //TODO: VPOPCNTQ Y5, K2, Y19 // 62e2fd2a55dd
- //TODO: VPOPCNTQ Y17, K2, Y19 // 62a2fd2a55d9
- //TODO: VPOPCNTQ Y13, K2, Y19 // 62c2fd2a55dd
- //TODO: VPOPCNTQ 7(AX)(CX*4), K2, Y19 // 62e2fd2a559c8807000000
- //TODO: VPOPCNTQ 7(AX)(CX*1), K2, Y19 // 62e2fd2a559c0807000000
- //TODO: VPOPCNTQ Z1, K2, Z20 // 62e2fd4a55e1
- //TODO: VPOPCNTQ Z3, K2, Z20 // 62e2fd4a55e3
- //TODO: VPOPCNTQ 17(SP), K2, Z20 // 62e2fd4a55a42411000000
- //TODO: VPOPCNTQ -17(BP)(SI*4), K2, Z20 // 62e2fd4a55a4b5efffffff
- //TODO: VPOPCNTQ Z1, K2, Z9 // 6272fd4a55c9
- //TODO: VPOPCNTQ Z3, K2, Z9 // 6272fd4a55cb
- //TODO: VPOPCNTQ 17(SP), K2, Z9 // 6272fd4a558c2411000000
- //TODO: VPOPCNTQ -17(BP)(SI*4), K2, Z9 // 6272fd4a558cb5efffffff
+ VPOPCNTD X12, K2, X8 // 62527d0a55c4
+ VPOPCNTD X16, K2, X8 // 62327d0a55c0
+ VPOPCNTD X23, K2, X8 // 62327d0a55c7
+ VPOPCNTD (R14), K2, X8 // 62527d0a5506
+ VPOPCNTD -7(DI)(R8*8), K2, X8 // 62327d0a5584c7f9ffffff
+ VPOPCNTD X12, K2, X26 // 62427d0a55d4
+ VPOPCNTD X16, K2, X26 // 62227d0a55d0
+ VPOPCNTD X23, K2, X26 // 62227d0a55d7
+ VPOPCNTD (R14), K2, X26 // 62427d0a5516
+ VPOPCNTD -7(DI)(R8*8), K2, X26 // 62227d0a5594c7f9ffffff
+ VPOPCNTD X12, K2, X23 // 62c27d0a55fc
+ VPOPCNTD X16, K2, X23 // 62a27d0a55f8
+ VPOPCNTD X23, K2, X23 // 62a27d0a55ff
+ VPOPCNTD (R14), K2, X23 // 62c27d0a553e
+ VPOPCNTD -7(DI)(R8*8), K2, X23 // 62a27d0a55bcc7f9ffffff
+ VPOPCNTD Y22, K5, Y26 // 62227d2d55d6
+ VPOPCNTD Y3, K5, Y26 // 62627d2d55d3
+ VPOPCNTD Y15, K5, Y26 // 62427d2d55d7
+ VPOPCNTD -15(R14)(R15*1), K5, Y26 // 62027d2d55943ef1ffffff
+ VPOPCNTD -15(BX), K5, Y26 // 62627d2d5593f1ffffff
+ VPOPCNTD Y22, K5, Y30 // 62227d2d55f6
+ VPOPCNTD Y3, K5, Y30 // 62627d2d55f3
+ VPOPCNTD Y15, K5, Y30 // 62427d2d55f7
+ VPOPCNTD -15(R14)(R15*1), K5, Y30 // 62027d2d55b43ef1ffffff
+ VPOPCNTD -15(BX), K5, Y30 // 62627d2d55b3f1ffffff
+ VPOPCNTD Y22, K5, Y12 // 62327d2d55e6
+ VPOPCNTD Y3, K5, Y12 // 62727d2d55e3
+ VPOPCNTD Y15, K5, Y12 // 62527d2d55e7
+ VPOPCNTD -15(R14)(R15*1), K5, Y12 // 62127d2d55a43ef1ffffff
+ VPOPCNTD -15(BX), K5, Y12 // 62727d2d55a3f1ffffff
+ VPOPCNTD Z2, K3, Z22 // 62e27d4b55f2
+ VPOPCNTD Z31, K3, Z22 // 62827d4b55f7
+ VPOPCNTD 7(SI)(DI*4), K3, Z22 // 62e27d4b55b4be07000000
+ VPOPCNTD -7(DI)(R8*2), K3, Z22 // 62a27d4b55b447f9ffffff
+ VPOPCNTD Z2, K3, Z7 // 62f27d4b55fa
+ VPOPCNTD Z31, K3, Z7 // 62927d4b55ff
+ VPOPCNTD 7(SI)(DI*4), K3, Z7 // 62f27d4b55bcbe07000000
+ VPOPCNTD -7(DI)(R8*2), K3, Z7 // 62b27d4b55bc47f9ffffff
+ VPOPCNTQ X24, K4, X23 // 6282fd0c55f8
+ VPOPCNTQ X14, K4, X23 // 62c2fd0c55fe
+ VPOPCNTQ X0, K4, X23 // 62e2fd0c55f8
+ VPOPCNTQ 99(R15)(R15*4), K4, X23 // 6282fd0c55bcbf63000000
+ VPOPCNTQ 15(DX), K4, X23 // 62e2fd0c55ba0f000000
+ VPOPCNTQ X24, K4, X11 // 6212fd0c55d8
+ VPOPCNTQ X14, K4, X11 // 6252fd0c55de
+ VPOPCNTQ X0, K4, X11 // 6272fd0c55d8
+ VPOPCNTQ 99(R15)(R15*4), K4, X11 // 6212fd0c559cbf63000000
+ VPOPCNTQ 15(DX), K4, X11 // 6272fd0c559a0f000000
+ VPOPCNTQ X24, K4, X31 // 6202fd0c55f8
+ VPOPCNTQ X14, K4, X31 // 6242fd0c55fe
+ VPOPCNTQ X0, K4, X31 // 6262fd0c55f8
+ VPOPCNTQ 99(R15)(R15*4), K4, X31 // 6202fd0c55bcbf63000000
+ VPOPCNTQ 15(DX), K4, X31 // 6262fd0c55ba0f000000
+ VPOPCNTQ Y5, K2, Y1 // 62f2fd2a55cd
+ VPOPCNTQ Y17, K2, Y1 // 62b2fd2a55c9
+ VPOPCNTQ Y13, K2, Y1 // 62d2fd2a55cd
+ VPOPCNTQ 7(AX)(CX*4), K2, Y1 // 62f2fd2a558c8807000000
+ VPOPCNTQ 7(AX)(CX*1), K2, Y1 // 62f2fd2a558c0807000000
+ VPOPCNTQ Y5, K2, Y27 // 6262fd2a55dd
+ VPOPCNTQ Y17, K2, Y27 // 6222fd2a55d9
+ VPOPCNTQ Y13, K2, Y27 // 6242fd2a55dd
+ VPOPCNTQ 7(AX)(CX*4), K2, Y27 // 6262fd2a559c8807000000
+ VPOPCNTQ 7(AX)(CX*1), K2, Y27 // 6262fd2a559c0807000000
+ VPOPCNTQ Y5, K2, Y19 // 62e2fd2a55dd
+ VPOPCNTQ Y17, K2, Y19 // 62a2fd2a55d9
+ VPOPCNTQ Y13, K2, Y19 // 62c2fd2a55dd
+ VPOPCNTQ 7(AX)(CX*4), K2, Y19 // 62e2fd2a559c8807000000
+ VPOPCNTQ 7(AX)(CX*1), K2, Y19 // 62e2fd2a559c0807000000
+ VPOPCNTQ Z1, K2, Z20 // 62e2fd4a55e1
+ VPOPCNTQ Z3, K2, Z20 // 62e2fd4a55e3
+ VPOPCNTQ 17(SP), K2, Z20 // 62e2fd4a55a42411000000
+ VPOPCNTQ -17(BP)(SI*4), K2, Z20 // 62e2fd4a55a4b5efffffff
+ VPOPCNTQ Z1, K2, Z9 // 6272fd4a55c9
+ VPOPCNTQ Z3, K2, Z9 // 6272fd4a55cb
+ VPOPCNTQ 17(SP), K2, Z9 // 6272fd4a558c2411000000
+ VPOPCNTQ -17(BP)(SI*4), K2, Z9 // 6272fd4a558cb5efffffff
RET
#include "../../../../../../runtime/textflag.h"
TEXT asmtest_avx512bw(SB), NOSPLIT, $0
- //TODO: KADDD K4, K7, K5 // c4e1c54aec
- //TODO: KADDD K6, K7, K5 // c4e1c54aee
- //TODO: KADDD K4, K6, K5 // c4e1cd4aec
- //TODO: KADDD K6, K6, K5 // c4e1cd4aee
- //TODO: KADDD K4, K7, K4 // c4e1c54ae4
- //TODO: KADDD K6, K7, K4 // c4e1c54ae6
- //TODO: KADDD K4, K6, K4 // c4e1cd4ae4
- //TODO: KADDD K6, K6, K4 // c4e1cd4ae6
- //TODO: KADDQ K4, K5, K0 // c4e1d44ac4
- //TODO: KADDQ K6, K5, K0 // c4e1d44ac6
- //TODO: KADDQ K4, K4, K0 // c4e1dc4ac4
- //TODO: KADDQ K6, K4, K0 // c4e1dc4ac6
- //TODO: KADDQ K4, K5, K7 // c4e1d44afc
- //TODO: KADDQ K6, K5, K7 // c4e1d44afe
- //TODO: KADDQ K4, K4, K7 // c4e1dc4afc
- //TODO: KADDQ K6, K4, K7 // c4e1dc4afe
- //TODO: KANDD K1, K6, K0 // c4e1cd41c1
- //TODO: KANDD K5, K6, K0 // c4e1cd41c5
- //TODO: KANDD K1, K5, K0 // c4e1d541c1
- //TODO: KANDD K5, K5, K0 // c4e1d541c5
- //TODO: KANDD K1, K6, K5 // c4e1cd41e9
- //TODO: KANDD K5, K6, K5 // c4e1cd41ed
- //TODO: KANDD K1, K5, K5 // c4e1d541e9
- //TODO: KANDD K5, K5, K5 // c4e1d541ed
- //TODO: KANDND K5, K0, K4 // c4e1fd42e5
- //TODO: KANDND K4, K0, K4 // c4e1fd42e4
- //TODO: KANDND K5, K7, K4 // c4e1c542e5
- //TODO: KANDND K4, K7, K4 // c4e1c542e4
- //TODO: KANDND K5, K0, K6 // c4e1fd42f5
- //TODO: KANDND K4, K0, K6 // c4e1fd42f4
- //TODO: KANDND K5, K7, K6 // c4e1c542f5
- //TODO: KANDND K4, K7, K6 // c4e1c542f4
- //TODO: KANDNQ K6, K1, K4 // c4e1f442e6
- //TODO: KANDNQ K7, K1, K4 // c4e1f442e7
- //TODO: KANDNQ K6, K3, K4 // c4e1e442e6
- //TODO: KANDNQ K7, K3, K4 // c4e1e442e7
- //TODO: KANDNQ K6, K1, K6 // c4e1f442f6
- //TODO: KANDNQ K7, K1, K6 // c4e1f442f7
- //TODO: KANDNQ K6, K3, K6 // c4e1e442f6
- //TODO: KANDNQ K7, K3, K6 // c4e1e442f7
- //TODO: KANDQ K6, K0, K2 // c4e1fc41d6
- //TODO: KANDQ K5, K0, K2 // c4e1fc41d5
- //TODO: KANDQ K6, K5, K2 // c4e1d441d6
- //TODO: KANDQ K5, K5, K2 // c4e1d441d5
- //TODO: KANDQ K6, K0, K7 // c4e1fc41fe
- //TODO: KANDQ K5, K0, K7 // c4e1fc41fd
- //TODO: KANDQ K6, K5, K7 // c4e1d441fe
- //TODO: KANDQ K5, K5, K7 // c4e1d441fd
- //TODO: KMOVD K1, 17(SP) // c4e1f9914c2411
- //TODO: KMOVD K3, 17(SP) // c4e1f9915c2411
- //TODO: KMOVD K1, -17(BP)(SI*4) // c4e1f9914cb5ef
- //TODO: KMOVD K3, -17(BP)(SI*4) // c4e1f9915cb5ef
- //TODO: KMOVD K6, R14 // c57b93f6
- //TODO: KMOVD K7, R14 // c57b93f7
- //TODO: KMOVD K6, AX // c5fb93c6
- //TODO: KMOVD K7, AX // c5fb93c7
- //TODO: KMOVD K4, K6 // c4e1f990f4
- //TODO: KMOVD K6, K6 // c4e1f990f6
- //TODO: KMOVD 7(AX), K6 // c4e1f9907007
- //TODO: KMOVD (DI), K6 // c4e1f99037
- //TODO: KMOVD K4, K4 // c4e1f990e4
- //TODO: KMOVD K6, K4 // c4e1f990e6
- //TODO: KMOVD 7(AX), K4 // c4e1f9906007
- //TODO: KMOVD (DI), K4 // c4e1f99027
- //TODO: KMOVD R9, K4 // c4c17b92e1
- //TODO: KMOVD CX, K4 // c5fb92e1
- //TODO: KMOVD R9, K5 // c4c17b92e9
- //TODO: KMOVD CX, K5 // c5fb92e9
- //TODO: KMOVQ K2, 17(SP) // c4e1f891542411
- //TODO: KMOVQ K7, 17(SP) // c4e1f8917c2411
- //TODO: KMOVQ K2, -17(BP)(SI*4) // c4e1f89154b5ef
- //TODO: KMOVQ K7, -17(BP)(SI*4) // c4e1f8917cb5ef
- //TODO: KMOVQ K0, DX // c4e1fb93d0
- //TODO: KMOVQ K5, DX // c4e1fb93d5
- //TODO: KMOVQ K0, BP // c4e1fb93e8
- //TODO: KMOVQ K5, BP // c4e1fb93ed
- //TODO: KMOVQ K1, K6 // c4e1f890f1
- //TODO: KMOVQ K5, K6 // c4e1f890f5
- //TODO: KMOVQ 7(AX), K6 // c4e1f8907007
- //TODO: KMOVQ (DI), K6 // c4e1f89037
- //TODO: KMOVQ K1, K5 // c4e1f890e9
- //TODO: KMOVQ K5, K5 // c4e1f890ed
- //TODO: KMOVQ 7(AX), K5 // c4e1f8906807
- //TODO: KMOVQ (DI), K5 // c4e1f8902f
- //TODO: KMOVQ R10, K3 // c4c1fb92da
- //TODO: KMOVQ CX, K3 // c4e1fb92d9
- //TODO: KMOVQ R10, K1 // c4c1fb92ca
- //TODO: KMOVQ CX, K1 // c4e1fb92c9
- //TODO: KNOTD K6, K6 // c4e1f944f6
- //TODO: KNOTD K4, K6 // c4e1f944f4
- //TODO: KNOTD K6, K7 // c4e1f944fe
- //TODO: KNOTD K4, K7 // c4e1f944fc
- //TODO: KNOTQ K4, K4 // c4e1f844e4
- //TODO: KNOTQ K5, K4 // c4e1f844e5
- //TODO: KNOTQ K4, K6 // c4e1f844f4
- //TODO: KNOTQ K5, K6 // c4e1f844f5
- //TODO: KORD K4, K7, K5 // c4e1c545ec
- //TODO: KORD K6, K7, K5 // c4e1c545ee
- //TODO: KORD K4, K6, K5 // c4e1cd45ec
- //TODO: KORD K6, K6, K5 // c4e1cd45ee
- //TODO: KORD K4, K7, K4 // c4e1c545e4
- //TODO: KORD K6, K7, K4 // c4e1c545e6
- //TODO: KORD K4, K6, K4 // c4e1cd45e4
- //TODO: KORD K6, K6, K4 // c4e1cd45e6
- //TODO: KORQ K4, K5, K0 // c4e1d445c4
- //TODO: KORQ K6, K5, K0 // c4e1d445c6
- //TODO: KORQ K4, K4, K0 // c4e1dc45c4
- //TODO: KORQ K6, K4, K0 // c4e1dc45c6
- //TODO: KORQ K4, K5, K7 // c4e1d445fc
- //TODO: KORQ K6, K5, K7 // c4e1d445fe
- //TODO: KORQ K4, K4, K7 // c4e1dc45fc
- //TODO: KORQ K6, K4, K7 // c4e1dc45fe
- //TODO: KORTESTD K4, K6 // c4e1f998f4
- //TODO: KORTESTD K6, K6 // c4e1f998f6
- //TODO: KORTESTD K4, K4 // c4e1f998e4
- //TODO: KORTESTD K6, K4 // c4e1f998e6
- //TODO: KORTESTQ K2, K4 // c4e1f898e2
- //TODO: KORTESTQ K7, K4 // c4e1f898e7
- //TODO: KORTESTQ K2, K5 // c4e1f898ea
- //TODO: KORTESTQ K7, K5 // c4e1f898ef
- //TODO: KSHIFTLD $0, K5, K0 // c4e37933c500
- //TODO: KSHIFTLD $0, K4, K0 // c4e37933c400
- //TODO: KSHIFTLD $0, K5, K7 // c4e37933fd00
- //TODO: KSHIFTLD $0, K4, K7 // c4e37933fc00
- //TODO: KSHIFTLQ $97, K1, K4 // c4e3f933e161
- //TODO: KSHIFTLQ $97, K3, K4 // c4e3f933e361
- //TODO: KSHIFTLQ $97, K1, K6 // c4e3f933f161
- //TODO: KSHIFTLQ $97, K3, K6 // c4e3f933f361
- //TODO: KSHIFTRD $79, K0, K2 // c4e37931d04f
- //TODO: KSHIFTRD $79, K5, K2 // c4e37931d54f
- //TODO: KSHIFTRD $79, K0, K7 // c4e37931f84f
- //TODO: KSHIFTRD $79, K5, K7 // c4e37931fd4f
- //TODO: KSHIFTRQ $64, K1, K6 // c4e3f931f140
- //TODO: KSHIFTRQ $64, K5, K6 // c4e3f931f540
- //TODO: KSHIFTRQ $64, K1, K5 // c4e3f931e940
- //TODO: KSHIFTRQ $64, K5, K5 // c4e3f931ed40
- //TODO: KTESTD K5, K0 // c4e1f999c5
- //TODO: KTESTD K4, K0 // c4e1f999c4
- //TODO: KTESTD K5, K7 // c4e1f999fd
- //TODO: KTESTD K4, K7 // c4e1f999fc
- //TODO: KTESTQ K1, K4 // c4e1f899e1
- //TODO: KTESTQ K3, K4 // c4e1f899e3
- //TODO: KTESTQ K1, K6 // c4e1f899f1
- //TODO: KTESTQ K3, K6 // c4e1f899f3
- //TODO: KUNPCKDQ K1, K6, K0 // c4e1cc4bc1
- //TODO: KUNPCKDQ K5, K6, K0 // c4e1cc4bc5
- //TODO: KUNPCKDQ K1, K5, K0 // c4e1d44bc1
- //TODO: KUNPCKDQ K5, K5, K0 // c4e1d44bc5
- //TODO: KUNPCKDQ K1, K6, K5 // c4e1cc4be9
- //TODO: KUNPCKDQ K5, K6, K5 // c4e1cc4bed
- //TODO: KUNPCKDQ K1, K5, K5 // c4e1d44be9
- //TODO: KUNPCKDQ K5, K5, K5 // c4e1d44bed
- //TODO: KUNPCKWD K7, K5, K3 // c5d44bdf
- //TODO: KUNPCKWD K6, K5, K3 // c5d44bde
- //TODO: KUNPCKWD K7, K4, K3 // c5dc4bdf
- //TODO: KUNPCKWD K6, K4, K3 // c5dc4bde
- //TODO: KUNPCKWD K7, K5, K1 // c5d44bcf
- //TODO: KUNPCKWD K6, K5, K1 // c5d44bce
- //TODO: KUNPCKWD K7, K4, K1 // c5dc4bcf
- //TODO: KUNPCKWD K6, K4, K1 // c5dc4bce
- //TODO: KXNORD K6, K1, K4 // c4e1f546e6
- //TODO: KXNORD K7, K1, K4 // c4e1f546e7
- //TODO: KXNORD K6, K3, K4 // c4e1e546e6
- //TODO: KXNORD K7, K3, K4 // c4e1e546e7
- //TODO: KXNORD K6, K1, K6 // c4e1f546f6
- //TODO: KXNORD K7, K1, K6 // c4e1f546f7
- //TODO: KXNORD K6, K3, K6 // c4e1e546f6
- //TODO: KXNORD K7, K3, K6 // c4e1e546f7
- //TODO: KXNORQ K4, K4, K6 // c4e1dc46f4
- //TODO: KXNORQ K5, K4, K6 // c4e1dc46f5
- //TODO: KXNORQ K4, K6, K6 // c4e1cc46f4
- //TODO: KXNORQ K5, K6, K6 // c4e1cc46f5
- //TODO: KXNORQ K4, K4, K4 // c4e1dc46e4
- //TODO: KXNORQ K5, K4, K4 // c4e1dc46e5
- //TODO: KXNORQ K4, K6, K4 // c4e1cc46e4
- //TODO: KXNORQ K5, K6, K4 // c4e1cc46e5
- //TODO: KXORD K0, K4, K7 // c4e1dd47f8
- //TODO: KXORD K7, K4, K7 // c4e1dd47ff
- //TODO: KXORD K0, K6, K7 // c4e1cd47f8
- //TODO: KXORD K7, K6, K7 // c4e1cd47ff
- //TODO: KXORD K0, K4, K6 // c4e1dd47f0
- //TODO: KXORD K7, K4, K6 // c4e1dd47f7
- //TODO: KXORD K0, K6, K6 // c4e1cd47f0
- //TODO: KXORD K7, K6, K6 // c4e1cd47f7
- //TODO: KXORQ K1, K4, K5 // c4e1dc47e9
- //TODO: KXORQ K3, K4, K5 // c4e1dc47eb
- //TODO: KXORQ K1, K6, K5 // c4e1cc47e9
- //TODO: KXORQ K3, K6, K5 // c4e1cc47eb
- //TODO: KXORQ K1, K4, K4 // c4e1dc47e1
- //TODO: KXORQ K3, K4, K4 // c4e1dc47e3
- //TODO: KXORQ K1, K6, K4 // c4e1cc47e1
- //TODO: KXORQ K3, K6, K4 // c4e1cc47e3
- //TODO: VDBPSADBW $65, X15, X17, K3, X5 // 62d3750342ef41
- //TODO: VDBPSADBW $65, 7(AX)(CX*4), X17, K3, X5 // 62f3750342ac880700000041
- //TODO: VDBPSADBW $65, 7(AX)(CX*1), X17, K3, X5 // 62f3750342ac080700000041
- //TODO: VDBPSADBW $67, Y17, Y5, K4, Y19 // 62a3552c42d943
- //TODO: VDBPSADBW $67, 99(R15)(R15*2), Y5, K4, Y19 // 6283552c429c7f6300000043
- //TODO: VDBPSADBW $67, -7(DI), Y5, K4, Y19 // 62e3552c429ff9ffffff43
- //TODO: VDBPSADBW $127, Z3, Z5, K2, Z19 // 62e3554a42db7f
- //TODO: VDBPSADBW $127, Z5, Z5, K2, Z19 // 62e3554a42dd7f
- //TODO: VDBPSADBW $127, 17(SP)(BP*1), Z5, K2, Z19 // 62e3554a429c2c110000007f
- //TODO: VDBPSADBW $127, -7(CX)(DX*8), Z5, K2, Z19 // 62e3554a429cd1f9ffffff7f
- //TODO: VDBPSADBW $127, Z3, Z1, K2, Z19 // 62e3754a42db7f
- //TODO: VDBPSADBW $127, Z5, Z1, K2, Z19 // 62e3754a42dd7f
- //TODO: VDBPSADBW $127, 17(SP)(BP*1), Z1, K2, Z19 // 62e3754a429c2c110000007f
- //TODO: VDBPSADBW $127, -7(CX)(DX*8), Z1, K2, Z19 // 62e3754a429cd1f9ffffff7f
- //TODO: VDBPSADBW $127, Z3, Z5, K2, Z15 // 6273554a42fb7f
- //TODO: VDBPSADBW $127, Z5, Z5, K2, Z15 // 6273554a42fd7f
- //TODO: VDBPSADBW $127, 17(SP)(BP*1), Z5, K2, Z15 // 6273554a42bc2c110000007f
- //TODO: VDBPSADBW $127, -7(CX)(DX*8), Z5, K2, Z15 // 6273554a42bcd1f9ffffff7f
- //TODO: VDBPSADBW $127, Z3, Z1, K2, Z15 // 6273754a42fb7f
- //TODO: VDBPSADBW $127, Z5, Z1, K2, Z15 // 6273754a42fd7f
- //TODO: VDBPSADBW $127, 17(SP)(BP*1), Z1, K2, Z15 // 6273754a42bc2c110000007f
- //TODO: VDBPSADBW $127, -7(CX)(DX*8), Z1, K2, Z15 // 6273754a42bcd1f9ffffff7f
- //TODO: VMOVDQU16 X14, K1, X16 // 6231ff097ff0
- //TODO: VMOVDQU16 X14, K1, -17(BP)(SI*2) // 6271ff097fb475efffffff
- //TODO: VMOVDQU16 X14, K1, 7(AX)(CX*2) // 6271ff097fb44807000000
- //TODO: VMOVDQU16 X14, K1, X11 // 6251ff097ff3
- //TODO: VMOVDQU16 15(R8)(R14*1), K1, X11 // 6211ff096f9c300f000000
- //TODO: VMOVDQU16 15(R8)(R14*2), K1, X11 // 6211ff096f9c700f000000
- //TODO: VMOVDQU16 Y24, K7, Y18 // 6221ff2f7fc2
- //TODO: VMOVDQU16 Y24, K7, 7(SI)(DI*4) // 6261ff2f7f84be07000000
- //TODO: VMOVDQU16 Y24, K7, -7(DI)(R8*2) // 6221ff2f7f8447f9ffffff
- //TODO: VMOVDQU16 Y11, K2, Y8 // 6251ff2a7fd8
- //TODO: VMOVDQU16 17(SP), K2, Y8 // 6271ff2a6f842411000000
- //TODO: VMOVDQU16 -17(BP)(SI*4), K2, Y8 // 6271ff2a6f84b5efffffff
- //TODO: VMOVDQU16 Z6, K4, Z22 // 62b1ff4c7ff6
- //TODO: VMOVDQU16 Z8, K4, Z22 // 6231ff4c7fc6
- //TODO: VMOVDQU16 Z6, K4, Z11 // 62d1ff4c7ff3
- //TODO: VMOVDQU16 Z8, K4, Z11 // 6251ff4c7fc3
- //TODO: VMOVDQU16 Z6, K4, (CX) // 62f1ff4c7f31
- //TODO: VMOVDQU16 Z8, K4, (CX) // 6271ff4c7f01
- //TODO: VMOVDQU16 Z6, K4, 99(R15) // 62d1ff4c7fb763000000
- //TODO: VMOVDQU16 Z8, K4, 99(R15) // 6251ff4c7f8763000000
- //TODO: VMOVDQU16 Z12, K1, Z25 // 6211ff497fe1
- //TODO: VMOVDQU16 Z17, K1, Z25 // 6281ff497fc9
- //TODO: VMOVDQU16 99(R15)(R15*2), K1, Z25 // 6201ff496f8c7f63000000
- //TODO: VMOVDQU16 -7(DI), K1, Z25 // 6261ff496f8ff9ffffff
- //TODO: VMOVDQU16 Z12, K1, Z12 // 6251ff497fe4
- //TODO: VMOVDQU16 Z17, K1, Z12 // 62c1ff497fcc
- //TODO: VMOVDQU16 99(R15)(R15*2), K1, Z12 // 6211ff496fa47f63000000
- //TODO: VMOVDQU16 -7(DI), K1, Z12 // 6271ff496fa7f9ffffff
- //TODO: VMOVDQU8 X11, K5, X23 // 62317f0d7fdf
- //TODO: VMOVDQU8 X11, K5, -7(CX)(DX*1) // 62717f0d7f9c11f9ffffff
- //TODO: VMOVDQU8 X11, K5, -15(R14)(R15*4) // 62117f0d7f9cbef1ffffff
- //TODO: VMOVDQU8 X24, K3, X31 // 62017f0b7fc7
- //TODO: VMOVDQU8 15(DX)(BX*1), K3, X31 // 62617f0b6fbc1a0f000000
- //TODO: VMOVDQU8 -7(CX)(DX*2), K3, X31 // 62617f0b6fbc51f9ffffff
- //TODO: VMOVDQU8 Y3, K4, Y6 // 62f17f2c7fde
- //TODO: VMOVDQU8 Y3, K4, 7(SI)(DI*1) // 62f17f2c7f9c3e07000000
- //TODO: VMOVDQU8 Y3, K4, 15(DX)(BX*8) // 62f17f2c7f9cda0f000000
- //TODO: VMOVDQU8 Y6, K2, Y7 // 62f17f2a7ff7
- //TODO: VMOVDQU8 -7(DI)(R8*1), K2, Y7 // 62b17f2a6fbc07f9ffffff
- //TODO: VMOVDQU8 (SP), K2, Y7 // 62f17f2a6f3c24
- //TODO: VMOVDQU8 Z9, K2, Z3 // 62717f4a7fcb
- //TODO: VMOVDQU8 Z19, K2, Z3 // 62e17f4a7fdb
- //TODO: VMOVDQU8 Z9, K2, Z30 // 62117f4a7fce
- //TODO: VMOVDQU8 Z19, K2, Z30 // 62817f4a7fde
- //TODO: VMOVDQU8 Z9, K2, 15(R8) // 62517f4a7f880f000000
- //TODO: VMOVDQU8 Z19, K2, 15(R8) // 62c17f4a7f980f000000
- //TODO: VMOVDQU8 Z9, K2, (BP) // 62717f4a7f4d00
- //TODO: VMOVDQU8 Z19, K2, (BP) // 62e17f4a7f5d00
- //TODO: VMOVDQU8 Z11, K3, Z12 // 62517f4b7fdc
- //TODO: VMOVDQU8 Z5, K3, Z12 // 62d17f4b7fec
- //TODO: VMOVDQU8 15(R8)(R14*8), K3, Z12 // 62117f4b6fa4f00f000000
- //TODO: VMOVDQU8 -15(R14)(R15*2), K3, Z12 // 62117f4b6fa47ef1ffffff
- //TODO: VMOVDQU8 Z11, K3, Z22 // 62317f4b7fde
- //TODO: VMOVDQU8 Z5, K3, Z22 // 62b17f4b7fee
- //TODO: VMOVDQU8 15(R8)(R14*8), K3, Z22 // 62817f4b6fb4f00f000000
- //TODO: VMOVDQU8 -15(R14)(R15*2), K3, Z22 // 62817f4b6fb47ef1ffffff
- //TODO: VPABSB X22, K3, X6 // 62b27d0b1cf6 or 62b2fd0b1cf6
- //TODO: VPABSB -7(CX), K3, X6 // 62f27d0b1cb1f9ffffff or 62f2fd0b1cb1f9ffffff
- //TODO: VPABSB 15(DX)(BX*4), K3, X6 // 62f27d0b1cb49a0f000000 or 62f2fd0b1cb49a0f000000
- //TODO: VPABSB Y27, K4, Y11 // 62127d2c1cdb or 6212fd2c1cdb
- //TODO: VPABSB 15(DX)(BX*1), K4, Y11 // 62727d2c1c9c1a0f000000 or 6272fd2c1c9c1a0f000000
- //TODO: VPABSB -7(CX)(DX*2), K4, Y11 // 62727d2c1c9c51f9ffffff or 6272fd2c1c9c51f9ffffff
- //TODO: VPABSB Z6, K5, Z21 // 62e27d4d1cee or 62e2fd4d1cee
- //TODO: VPABSB Z9, K5, Z21 // 62c27d4d1ce9 or 62c2fd4d1ce9
- //TODO: VPABSB (AX), K5, Z21 // 62e27d4d1c28 or 62e2fd4d1c28
- //TODO: VPABSB 7(SI), K5, Z21 // 62e27d4d1cae07000000 or 62e2fd4d1cae07000000
- //TODO: VPABSB Z6, K5, Z9 // 62727d4d1cce or 6272fd4d1cce
- //TODO: VPABSB Z9, K5, Z9 // 62527d4d1cc9 or 6252fd4d1cc9
- //TODO: VPABSB (AX), K5, Z9 // 62727d4d1c08 or 6272fd4d1c08
- //TODO: VPABSB 7(SI), K5, Z9 // 62727d4d1c8e07000000 or 6272fd4d1c8e07000000
- //TODO: VPABSW X11, K4, X15 // 62527d0c1dfb or 6252fd0c1dfb
- //TODO: VPABSW (BX), K4, X15 // 62727d0c1d3b or 6272fd0c1d3b
- //TODO: VPABSW -17(BP)(SI*1), K4, X15 // 62727d0c1dbc35efffffff or 6272fd0c1dbc35efffffff
- //TODO: VPABSW Y3, K7, Y26 // 62627d2f1dd3 or 6262fd2f1dd3
- //TODO: VPABSW 15(R8), K7, Y26 // 62427d2f1d900f000000 or 6242fd2f1d900f000000
- //TODO: VPABSW (BP), K7, Y26 // 62627d2f1d5500 or 6262fd2f1d5500
- //TODO: VPABSW Z16, K2, Z7 // 62b27d4a1df8 or 62b2fd4a1df8
- //TODO: VPABSW Z25, K2, Z7 // 62927d4a1df9 or 6292fd4a1df9
- //TODO: VPABSW (R8), K2, Z7 // 62d27d4a1d38 or 62d2fd4a1d38
- //TODO: VPABSW 15(DX)(BX*2), K2, Z7 // 62f27d4a1dbc5a0f000000 or 62f2fd4a1dbc5a0f000000
- //TODO: VPABSW Z16, K2, Z21 // 62a27d4a1de8 or 62a2fd4a1de8
- //TODO: VPABSW Z25, K2, Z21 // 62827d4a1de9 or 6282fd4a1de9
- //TODO: VPABSW (R8), K2, Z21 // 62c27d4a1d28 or 62c2fd4a1d28
- //TODO: VPABSW 15(DX)(BX*2), K2, Z21 // 62e27d4a1dac5a0f000000 or 62e2fd4a1dac5a0f000000
- //TODO: VPACKSSDW X13, X19, K5, X1 // 62d165056bcd
- //TODO: VPACKSSDW 15(R8)(R14*4), X19, K5, X1 // 629165056b8cb00f000000
- //TODO: VPACKSSDW -7(CX)(DX*4), X19, K5, X1 // 62f165056b8c91f9ffffff
- //TODO: VPACKSSDW Y1, Y28, K3, Y8 // 62711d236bc1
- //TODO: VPACKSSDW 15(R8)(R14*8), Y28, K3, Y8 // 62111d236b84f00f000000
- //TODO: VPACKSSDW -15(R14)(R15*2), Y28, K3, Y8 // 62111d236b847ef1ffffff
- //TODO: VPACKSSDW Z21, Z12, K4, Z14 // 62311d4c6bf5
- //TODO: VPACKSSDW Z9, Z12, K4, Z14 // 62511d4c6bf1
- //TODO: VPACKSSDW 17(SP)(BP*1), Z12, K4, Z14 // 62711d4c6bb42c11000000
- //TODO: VPACKSSDW -7(CX)(DX*8), Z12, K4, Z14 // 62711d4c6bb4d1f9ffffff
- //TODO: VPACKSSDW Z21, Z13, K4, Z14 // 6231154c6bf5
- //TODO: VPACKSSDW Z9, Z13, K4, Z14 // 6251154c6bf1
- //TODO: VPACKSSDW 17(SP)(BP*1), Z13, K4, Z14 // 6271154c6bb42c11000000
- //TODO: VPACKSSDW -7(CX)(DX*8), Z13, K4, Z14 // 6271154c6bb4d1f9ffffff
- //TODO: VPACKSSDW Z21, Z12, K4, Z13 // 62311d4c6bed
- //TODO: VPACKSSDW Z9, Z12, K4, Z13 // 62511d4c6be9
- //TODO: VPACKSSDW 17(SP)(BP*1), Z12, K4, Z13 // 62711d4c6bac2c11000000
- //TODO: VPACKSSDW -7(CX)(DX*8), Z12, K4, Z13 // 62711d4c6bacd1f9ffffff
- //TODO: VPACKSSDW Z21, Z13, K4, Z13 // 6231154c6bed
- //TODO: VPACKSSDW Z9, Z13, K4, Z13 // 6251154c6be9
- //TODO: VPACKSSDW 17(SP)(BP*1), Z13, K4, Z13 // 6271154c6bac2c11000000
- //TODO: VPACKSSDW -7(CX)(DX*8), Z13, K4, Z13 // 6271154c6bacd1f9ffffff
- //TODO: VPACKSSWB X0, X14, K2, X2 // 62f10d0a63d0 or 62f18d0a63d0
- //TODO: VPACKSSWB (R8), X14, K2, X2 // 62d10d0a6310 or 62d18d0a6310
- //TODO: VPACKSSWB 15(DX)(BX*2), X14, K2, X2 // 62f10d0a63945a0f000000 or 62f18d0a63945a0f000000
- //TODO: VPACKSSWB Y31, Y14, K2, Y23 // 62810d2a63ff or 62818d2a63ff
- //TODO: VPACKSSWB -15(R14)(R15*1), Y14, K2, Y23 // 62810d2a63bc3ef1ffffff or 62818d2a63bc3ef1ffffff
- //TODO: VPACKSSWB -15(BX), Y14, K2, Y23 // 62e10d2a63bbf1ffffff or 62e18d2a63bbf1ffffff
- //TODO: VPACKSSWB Z23, Z27, K3, Z2 // 62b1254363d7 or 62b1a54363d7
- //TODO: VPACKSSWB Z9, Z27, K3, Z2 // 62d1254363d1 or 62d1a54363d1
- //TODO: VPACKSSWB -17(BP)(SI*2), Z27, K3, Z2 // 62f12543639475efffffff or 62f1a543639475efffffff
- //TODO: VPACKSSWB 7(AX)(CX*2), Z27, K3, Z2 // 62f1254363944807000000 or 62f1a54363944807000000
- //TODO: VPACKSSWB Z23, Z25, K3, Z2 // 62b1354363d7 or 62b1b54363d7
- //TODO: VPACKSSWB Z9, Z25, K3, Z2 // 62d1354363d1 or 62d1b54363d1
- //TODO: VPACKSSWB -17(BP)(SI*2), Z25, K3, Z2 // 62f13543639475efffffff or 62f1b543639475efffffff
- //TODO: VPACKSSWB 7(AX)(CX*2), Z25, K3, Z2 // 62f1354363944807000000 or 62f1b54363944807000000
- //TODO: VPACKSSWB Z23, Z27, K3, Z7 // 62b1254363ff or 62b1a54363ff
- //TODO: VPACKSSWB Z9, Z27, K3, Z7 // 62d1254363f9 or 62d1a54363f9
- //TODO: VPACKSSWB -17(BP)(SI*2), Z27, K3, Z7 // 62f1254363bc75efffffff or 62f1a54363bc75efffffff
- //TODO: VPACKSSWB 7(AX)(CX*2), Z27, K3, Z7 // 62f1254363bc4807000000 or 62f1a54363bc4807000000
- //TODO: VPACKSSWB Z23, Z25, K3, Z7 // 62b1354363ff or 62b1b54363ff
- //TODO: VPACKSSWB Z9, Z25, K3, Z7 // 62d1354363f9 or 62d1b54363f9
- //TODO: VPACKSSWB -17(BP)(SI*2), Z25, K3, Z7 // 62f1354363bc75efffffff or 62f1b54363bc75efffffff
- //TODO: VPACKSSWB 7(AX)(CX*2), Z25, K3, Z7 // 62f1354363bc4807000000 or 62f1b54363bc4807000000
- //TODO: VPACKUSDW X11, X25, K3, X0 // 62d235032bc3
- //TODO: VPACKUSDW 17(SP)(BP*1), X25, K3, X0 // 62f235032b842c11000000
- //TODO: VPACKUSDW -7(CX)(DX*8), X25, K3, X0 // 62f235032b84d1f9ffffff
- //TODO: VPACKUSDW Y22, Y2, K3, Y25 // 62226d2b2bce
- //TODO: VPACKUSDW 7(AX)(CX*4), Y2, K3, Y25 // 62626d2b2b8c8807000000
- //TODO: VPACKUSDW 7(AX)(CX*1), Y2, K3, Y25 // 62626d2b2b8c0807000000
- //TODO: VPACKUSDW Z14, Z3, K2, Z27 // 6242654a2bde
- //TODO: VPACKUSDW Z7, Z3, K2, Z27 // 6262654a2bdf
- //TODO: VPACKUSDW 15(R8)(R14*1), Z3, K2, Z27 // 6202654a2b9c300f000000
- //TODO: VPACKUSDW 15(R8)(R14*2), Z3, K2, Z27 // 6202654a2b9c700f000000
- //TODO: VPACKUSDW Z14, Z0, K2, Z27 // 62427d4a2bde
- //TODO: VPACKUSDW Z7, Z0, K2, Z27 // 62627d4a2bdf
- //TODO: VPACKUSDW 15(R8)(R14*1), Z0, K2, Z27 // 62027d4a2b9c300f000000
- //TODO: VPACKUSDW 15(R8)(R14*2), Z0, K2, Z27 // 62027d4a2b9c700f000000
- //TODO: VPACKUSDW Z14, Z3, K2, Z14 // 6252654a2bf6
- //TODO: VPACKUSDW Z7, Z3, K2, Z14 // 6272654a2bf7
- //TODO: VPACKUSDW 15(R8)(R14*1), Z3, K2, Z14 // 6212654a2bb4300f000000
- //TODO: VPACKUSDW 15(R8)(R14*2), Z3, K2, Z14 // 6212654a2bb4700f000000
- //TODO: VPACKUSDW Z14, Z0, K2, Z14 // 62527d4a2bf6
- //TODO: VPACKUSDW Z7, Z0, K2, Z14 // 62727d4a2bf7
- //TODO: VPACKUSDW 15(R8)(R14*1), Z0, K2, Z14 // 62127d4a2bb4300f000000
- //TODO: VPACKUSDW 15(R8)(R14*2), Z0, K2, Z14 // 62127d4a2bb4700f000000
- //TODO: VPACKUSWB X11, X18, K1, X17 // 62c16d0167cb or 62c1ed0167cb
- //TODO: VPACKUSWB -17(BP)(SI*2), X18, K1, X17 // 62e16d01678c75efffffff or 62e1ed01678c75efffffff
- //TODO: VPACKUSWB 7(AX)(CX*2), X18, K1, X17 // 62e16d01678c4807000000 or 62e1ed01678c4807000000
- //TODO: VPACKUSWB Y9, Y8, K2, Y27 // 62413d2a67d9 or 6241bd2a67d9
- //TODO: VPACKUSWB (SI), Y8, K2, Y27 // 62613d2a671e or 6261bd2a671e
- //TODO: VPACKUSWB 7(SI)(DI*2), Y8, K2, Y27 // 62613d2a679c7e07000000 or 6261bd2a679c7e07000000
- //TODO: VPACKUSWB Z1, Z22, K1, Z8 // 62714d4167c1 or 6271cd4167c1
- //TODO: VPACKUSWB Z16, Z22, K1, Z8 // 62314d4167c0 or 6231cd4167c0
- //TODO: VPACKUSWB (R14), Z22, K1, Z8 // 62514d416706 or 6251cd416706
- //TODO: VPACKUSWB -7(DI)(R8*8), Z22, K1, Z8 // 62314d416784c7f9ffffff or 6231cd416784c7f9ffffff
- //TODO: VPACKUSWB Z1, Z25, K1, Z8 // 6271354167c1 or 6271b54167c1
- //TODO: VPACKUSWB Z16, Z25, K1, Z8 // 6231354167c0 or 6231b54167c0
- //TODO: VPACKUSWB (R14), Z25, K1, Z8 // 625135416706 or 6251b5416706
- //TODO: VPACKUSWB -7(DI)(R8*8), Z25, K1, Z8 // 623135416784c7f9ffffff or 6231b5416784c7f9ffffff
- //TODO: VPACKUSWB Z1, Z22, K1, Z24 // 62614d4167c1 or 6261cd4167c1
- //TODO: VPACKUSWB Z16, Z22, K1, Z24 // 62214d4167c0 or 6221cd4167c0
- //TODO: VPACKUSWB (R14), Z22, K1, Z24 // 62414d416706 or 6241cd416706
- //TODO: VPACKUSWB -7(DI)(R8*8), Z22, K1, Z24 // 62214d416784c7f9ffffff or 6221cd416784c7f9ffffff
- //TODO: VPACKUSWB Z1, Z25, K1, Z24 // 6261354167c1 or 6261b54167c1
- //TODO: VPACKUSWB Z16, Z25, K1, Z24 // 6221354167c0 or 6221b54167c0
- //TODO: VPACKUSWB (R14), Z25, K1, Z24 // 624135416706 or 6241b5416706
- //TODO: VPACKUSWB -7(DI)(R8*8), Z25, K1, Z24 // 622135416784c7f9ffffff or 6221b5416784c7f9ffffff
- //TODO: VPADDB X24, X2, K7, X9 // 62116d0ffcc8 or 6211ed0ffcc8
- //TODO: VPADDB 15(R8)(R14*1), X2, K7, X9 // 62116d0ffc8c300f000000 or 6211ed0ffc8c300f000000
- //TODO: VPADDB 15(R8)(R14*2), X2, K7, X9 // 62116d0ffc8c700f000000 or 6211ed0ffc8c700f000000
- //TODO: VPADDB Y14, Y9, K1, Y22 // 62c13529fcf6 or 62c1b529fcf6
- //TODO: VPADDB 17(SP)(BP*8), Y9, K1, Y22 // 62e13529fcb4ec11000000 or 62e1b529fcb4ec11000000
- //TODO: VPADDB 17(SP)(BP*4), Y9, K1, Y22 // 62e13529fcb4ac11000000 or 62e1b529fcb4ac11000000
- //TODO: VPADDB Z15, Z0, K1, Z6 // 62d17d49fcf7 or 62d1fd49fcf7
- //TODO: VPADDB Z12, Z0, K1, Z6 // 62d17d49fcf4 or 62d1fd49fcf4
- //TODO: VPADDB 99(R15)(R15*4), Z0, K1, Z6 // 62917d49fcb4bf63000000 or 6291fd49fcb4bf63000000
- //TODO: VPADDB 15(DX), Z0, K1, Z6 // 62f17d49fcb20f000000 or 62f1fd49fcb20f000000
- //TODO: VPADDB Z15, Z8, K1, Z6 // 62d13d49fcf7 or 62d1bd49fcf7
- //TODO: VPADDB Z12, Z8, K1, Z6 // 62d13d49fcf4 or 62d1bd49fcf4
- //TODO: VPADDB 99(R15)(R15*4), Z8, K1, Z6 // 62913d49fcb4bf63000000 or 6291bd49fcb4bf63000000
- //TODO: VPADDB 15(DX), Z8, K1, Z6 // 62f13d49fcb20f000000 or 62f1bd49fcb20f000000
- //TODO: VPADDB Z15, Z0, K1, Z2 // 62d17d49fcd7 or 62d1fd49fcd7
- //TODO: VPADDB Z12, Z0, K1, Z2 // 62d17d49fcd4 or 62d1fd49fcd4
- //TODO: VPADDB 99(R15)(R15*4), Z0, K1, Z2 // 62917d49fc94bf63000000 or 6291fd49fc94bf63000000
- //TODO: VPADDB 15(DX), Z0, K1, Z2 // 62f17d49fc920f000000 or 62f1fd49fc920f000000
- //TODO: VPADDB Z15, Z8, K1, Z2 // 62d13d49fcd7 or 62d1bd49fcd7
- //TODO: VPADDB Z12, Z8, K1, Z2 // 62d13d49fcd4 or 62d1bd49fcd4
- //TODO: VPADDB 99(R15)(R15*4), Z8, K1, Z2 // 62913d49fc94bf63000000 or 6291bd49fc94bf63000000
- //TODO: VPADDB 15(DX), Z8, K1, Z2 // 62f13d49fc920f000000 or 62f1bd49fc920f000000
- //TODO: VPADDSB X15, X11, K4, X3 // 62d1250cecdf or 62d1a50cecdf
- //TODO: VPADDSB (CX), X11, K4, X3 // 62f1250cec19 or 62f1a50cec19
- //TODO: VPADDSB 99(R15), X11, K4, X3 // 62d1250cec9f63000000 or 62d1a50cec9f63000000
- //TODO: VPADDSB Y9, Y22, K5, Y31 // 62414d25ecf9 or 6241cd25ecf9
- //TODO: VPADDSB 7(AX), Y22, K5, Y31 // 62614d25ecb807000000 or 6261cd25ecb807000000
- //TODO: VPADDSB (DI), Y22, K5, Y31 // 62614d25ec3f or 6261cd25ec3f
- //TODO: VPADDSB Z13, Z28, K7, Z26 // 62411d47ecd5 or 62419d47ecd5
- //TODO: VPADDSB Z21, Z28, K7, Z26 // 62211d47ecd5 or 62219d47ecd5
- //TODO: VPADDSB -7(CX)(DX*1), Z28, K7, Z26 // 62611d47ec9411f9ffffff or 62619d47ec9411f9ffffff
- //TODO: VPADDSB -15(R14)(R15*4), Z28, K7, Z26 // 62011d47ec94bef1ffffff or 62019d47ec94bef1ffffff
- //TODO: VPADDSB Z13, Z6, K7, Z26 // 62414d4fecd5 or 6241cd4fecd5
- //TODO: VPADDSB Z21, Z6, K7, Z26 // 62214d4fecd5 or 6221cd4fecd5
- //TODO: VPADDSB -7(CX)(DX*1), Z6, K7, Z26 // 62614d4fec9411f9ffffff or 6261cd4fec9411f9ffffff
- //TODO: VPADDSB -15(R14)(R15*4), Z6, K7, Z26 // 62014d4fec94bef1ffffff or 6201cd4fec94bef1ffffff
- //TODO: VPADDSB Z13, Z28, K7, Z14 // 62511d47ecf5 or 62519d47ecf5
- //TODO: VPADDSB Z21, Z28, K7, Z14 // 62311d47ecf5 or 62319d47ecf5
- //TODO: VPADDSB -7(CX)(DX*1), Z28, K7, Z14 // 62711d47ecb411f9ffffff or 62719d47ecb411f9ffffff
- //TODO: VPADDSB -15(R14)(R15*4), Z28, K7, Z14 // 62111d47ecb4bef1ffffff or 62119d47ecb4bef1ffffff
- //TODO: VPADDSB Z13, Z6, K7, Z14 // 62514d4fecf5 or 6251cd4fecf5
- //TODO: VPADDSB Z21, Z6, K7, Z14 // 62314d4fecf5 or 6231cd4fecf5
- //TODO: VPADDSB -7(CX)(DX*1), Z6, K7, Z14 // 62714d4fecb411f9ffffff or 6271cd4fecb411f9ffffff
- //TODO: VPADDSB -15(R14)(R15*4), Z6, K7, Z14 // 62114d4fecb4bef1ffffff or 6211cd4fecb4bef1ffffff
- //TODO: VPADDSW X6, X13, K7, X30 // 6261150fedf6 or 6261950fedf6
- //TODO: VPADDSW 99(R15)(R15*2), X13, K7, X30 // 6201150fedb47f63000000 or 6201950fedb47f63000000
- //TODO: VPADDSW -7(DI), X13, K7, X30 // 6261150fedb7f9ffffff or 6261950fedb7f9ffffff
- //TODO: VPADDSW Y5, Y31, K6, Y23 // 62e10526edfd or 62e18526edfd
- //TODO: VPADDSW 99(R15)(R15*1), Y31, K6, Y23 // 62810526edbc3f63000000 or 62818526edbc3f63000000
- //TODO: VPADDSW (DX), Y31, K6, Y23 // 62e10526ed3a or 62e18526ed3a
- //TODO: VPADDSW Z21, Z3, K3, Z26 // 6221654bedd5 or 6221e54bedd5
- //TODO: VPADDSW Z13, Z3, K3, Z26 // 6241654bedd5 or 6241e54bedd5
- //TODO: VPADDSW 15(DX)(BX*1), Z3, K3, Z26 // 6261654bed941a0f000000 or 6261e54bed941a0f000000
- //TODO: VPADDSW -7(CX)(DX*2), Z3, K3, Z26 // 6261654bed9451f9ffffff or 6261e54bed9451f9ffffff
- //TODO: VPADDSW Z21, Z0, K3, Z26 // 62217d4bedd5 or 6221fd4bedd5
- //TODO: VPADDSW Z13, Z0, K3, Z26 // 62417d4bedd5 or 6241fd4bedd5
- //TODO: VPADDSW 15(DX)(BX*1), Z0, K3, Z26 // 62617d4bed941a0f000000 or 6261fd4bed941a0f000000
- //TODO: VPADDSW -7(CX)(DX*2), Z0, K3, Z26 // 62617d4bed9451f9ffffff or 6261fd4bed9451f9ffffff
- //TODO: VPADDSW Z21, Z3, K3, Z3 // 62b1654beddd or 62b1e54beddd
- //TODO: VPADDSW Z13, Z3, K3, Z3 // 62d1654beddd or 62d1e54beddd
- //TODO: VPADDSW 15(DX)(BX*1), Z3, K3, Z3 // 62f1654bed9c1a0f000000 or 62f1e54bed9c1a0f000000
- //TODO: VPADDSW -7(CX)(DX*2), Z3, K3, Z3 // 62f1654bed9c51f9ffffff or 62f1e54bed9c51f9ffffff
- //TODO: VPADDSW Z21, Z0, K3, Z3 // 62b17d4beddd or 62b1fd4beddd
- //TODO: VPADDSW Z13, Z0, K3, Z3 // 62d17d4beddd or 62d1fd4beddd
- //TODO: VPADDSW 15(DX)(BX*1), Z0, K3, Z3 // 62f17d4bed9c1a0f000000 or 62f1fd4bed9c1a0f000000
- //TODO: VPADDSW -7(CX)(DX*2), Z0, K3, Z3 // 62f17d4bed9c51f9ffffff or 62f1fd4bed9c51f9ffffff
- //TODO: VPADDUSB X30, X23, K7, X12 // 62114507dce6 or 6211c507dce6
- //TODO: VPADDUSB -7(CX)(DX*1), X23, K7, X12 // 62714507dca411f9ffffff or 6271c507dca411f9ffffff
- //TODO: VPADDUSB -15(R14)(R15*4), X23, K7, X12 // 62114507dca4bef1ffffff or 6211c507dca4bef1ffffff
- //TODO: VPADDUSB Y19, Y5, K4, Y0 // 62b1552cdcc3 or 62b1d52cdcc3
- //TODO: VPADDUSB -17(BP)(SI*8), Y5, K4, Y0 // 62f1552cdc84f5efffffff or 62f1d52cdc84f5efffffff
- //TODO: VPADDUSB (R15), Y5, K4, Y0 // 62d1552cdc07 or 62d1d52cdc07
- //TODO: VPADDUSB Z27, Z3, K4, Z11 // 6211654cdcdb or 6211e54cdcdb
- //TODO: VPADDUSB Z15, Z3, K4, Z11 // 6251654cdcdf or 6251e54cdcdf
- //TODO: VPADDUSB -17(BP), Z3, K4, Z11 // 6271654cdc9defffffff or 6271e54cdc9defffffff
- //TODO: VPADDUSB -15(R14)(R15*8), Z3, K4, Z11 // 6211654cdc9cfef1ffffff or 6211e54cdc9cfef1ffffff
- //TODO: VPADDUSB Z27, Z12, K4, Z11 // 62111d4cdcdb or 62119d4cdcdb
- //TODO: VPADDUSB Z15, Z12, K4, Z11 // 62511d4cdcdf or 62519d4cdcdf
- //TODO: VPADDUSB -17(BP), Z12, K4, Z11 // 62711d4cdc9defffffff or 62719d4cdc9defffffff
- //TODO: VPADDUSB -15(R14)(R15*8), Z12, K4, Z11 // 62111d4cdc9cfef1ffffff or 62119d4cdc9cfef1ffffff
- //TODO: VPADDUSB Z27, Z3, K4, Z25 // 6201654cdccb or 6201e54cdccb
- //TODO: VPADDUSB Z15, Z3, K4, Z25 // 6241654cdccf or 6241e54cdccf
- //TODO: VPADDUSB -17(BP), Z3, K4, Z25 // 6261654cdc8defffffff or 6261e54cdc8defffffff
- //TODO: VPADDUSB -15(R14)(R15*8), Z3, K4, Z25 // 6201654cdc8cfef1ffffff or 6201e54cdc8cfef1ffffff
- //TODO: VPADDUSB Z27, Z12, K4, Z25 // 62011d4cdccb or 62019d4cdccb
- //TODO: VPADDUSB Z15, Z12, K4, Z25 // 62411d4cdccf or 62419d4cdccf
- //TODO: VPADDUSB -17(BP), Z12, K4, Z25 // 62611d4cdc8defffffff or 62619d4cdc8defffffff
- //TODO: VPADDUSB -15(R14)(R15*8), Z12, K4, Z25 // 62011d4cdc8cfef1ffffff or 62019d4cdc8cfef1ffffff
- //TODO: VPADDUSW X2, X20, K7, X8 // 62715d07ddc2 or 6271dd07ddc2
- //TODO: VPADDUSW 15(DX)(BX*1), X20, K7, X8 // 62715d07dd841a0f000000 or 6271dd07dd841a0f000000
- //TODO: VPADDUSW -7(CX)(DX*2), X20, K7, X8 // 62715d07dd8451f9ffffff or 6271dd07dd8451f9ffffff
- //TODO: VPADDUSW Y2, Y28, K2, Y31 // 62611d22ddfa or 62619d22ddfa
- //TODO: VPADDUSW 7(SI)(DI*8), Y28, K2, Y31 // 62611d22ddbcfe07000000 or 62619d22ddbcfe07000000
- //TODO: VPADDUSW -15(R14), Y28, K2, Y31 // 62411d22ddbef1ffffff or 62419d22ddbef1ffffff
- //TODO: VPADDUSW Z8, Z23, K5, Z23 // 62c14545ddf8 or 62c1c545ddf8
- //TODO: VPADDUSW Z28, Z23, K5, Z23 // 62814545ddfc or 6281c545ddfc
- //TODO: VPADDUSW 17(SP)(BP*2), Z23, K5, Z23 // 62e14545ddbc6c11000000 or 62e1c545ddbc6c11000000
- //TODO: VPADDUSW -7(DI)(R8*4), Z23, K5, Z23 // 62a14545ddbc87f9ffffff or 62a1c545ddbc87f9ffffff
- //TODO: VPADDUSW Z8, Z6, K5, Z23 // 62c14d4dddf8 or 62c1cd4dddf8
- //TODO: VPADDUSW Z28, Z6, K5, Z23 // 62814d4dddfc or 6281cd4dddfc
- //TODO: VPADDUSW 17(SP)(BP*2), Z6, K5, Z23 // 62e14d4dddbc6c11000000 or 62e1cd4dddbc6c11000000
- //TODO: VPADDUSW -7(DI)(R8*4), Z6, K5, Z23 // 62a14d4dddbc87f9ffffff or 62a1cd4dddbc87f9ffffff
- //TODO: VPADDUSW Z8, Z23, K5, Z5 // 62d14545dde8 or 62d1c545dde8
- //TODO: VPADDUSW Z28, Z23, K5, Z5 // 62914545ddec or 6291c545ddec
- //TODO: VPADDUSW 17(SP)(BP*2), Z23, K5, Z5 // 62f14545ddac6c11000000 or 62f1c545ddac6c11000000
- //TODO: VPADDUSW -7(DI)(R8*4), Z23, K5, Z5 // 62b14545ddac87f9ffffff or 62b1c545ddac87f9ffffff
- //TODO: VPADDUSW Z8, Z6, K5, Z5 // 62d14d4ddde8 or 62d1cd4ddde8
- //TODO: VPADDUSW Z28, Z6, K5, Z5 // 62914d4dddec or 6291cd4dddec
- //TODO: VPADDUSW 17(SP)(BP*2), Z6, K5, Z5 // 62f14d4dddac6c11000000 or 62f1cd4dddac6c11000000
- //TODO: VPADDUSW -7(DI)(R8*4), Z6, K5, Z5 // 62b14d4dddac87f9ffffff or 62b1cd4dddac87f9ffffff
- //TODO: VPADDW X19, X26, K3, X9 // 62312d03fdcb or 6231ad03fdcb
- //TODO: VPADDW -17(BP), X26, K3, X9 // 62712d03fd8defffffff or 6271ad03fd8defffffff
- //TODO: VPADDW -15(R14)(R15*8), X26, K3, X9 // 62112d03fd8cfef1ffffff or 6211ad03fd8cfef1ffffff
- //TODO: VPADDW Y0, Y27, K4, Y24 // 62612524fdc0 or 6261a524fdc0
- //TODO: VPADDW 7(SI)(DI*1), Y27, K4, Y24 // 62612524fd843e07000000 or 6261a524fd843e07000000
- //TODO: VPADDW 15(DX)(BX*8), Y27, K4, Y24 // 62612524fd84da0f000000 or 6261a524fd84da0f000000
- //TODO: VPADDW Z12, Z16, K2, Z21 // 62c17d42fdec or 62c1fd42fdec
- //TODO: VPADDW Z27, Z16, K2, Z21 // 62817d42fdeb or 6281fd42fdeb
- //TODO: VPADDW 15(R8), Z16, K2, Z21 // 62c17d42fda80f000000 or 62c1fd42fda80f000000
- //TODO: VPADDW (BP), Z16, K2, Z21 // 62e17d42fd6d00 or 62e1fd42fd6d00
- //TODO: VPADDW Z12, Z13, K2, Z21 // 62c1154afdec or 62c1954afdec
- //TODO: VPADDW Z27, Z13, K2, Z21 // 6281154afdeb or 6281954afdeb
- //TODO: VPADDW 15(R8), Z13, K2, Z21 // 62c1154afda80f000000 or 62c1954afda80f000000
- //TODO: VPADDW (BP), Z13, K2, Z21 // 62e1154afd6d00 or 62e1954afd6d00
- //TODO: VPADDW Z12, Z16, K2, Z5 // 62d17d42fdec or 62d1fd42fdec
- //TODO: VPADDW Z27, Z16, K2, Z5 // 62917d42fdeb or 6291fd42fdeb
- //TODO: VPADDW 15(R8), Z16, K2, Z5 // 62d17d42fda80f000000 or 62d1fd42fda80f000000
- //TODO: VPADDW (BP), Z16, K2, Z5 // 62f17d42fd6d00 or 62f1fd42fd6d00
- //TODO: VPADDW Z12, Z13, K2, Z5 // 62d1154afdec or 62d1954afdec
- //TODO: VPADDW Z27, Z13, K2, Z5 // 6291154afdeb or 6291954afdeb
- //TODO: VPADDW 15(R8), Z13, K2, Z5 // 62d1154afda80f000000 or 62d1954afda80f000000
- //TODO: VPADDW (BP), Z13, K2, Z5 // 62f1154afd6d00 or 62f1954afd6d00
- //TODO: VPALIGNR $13, X16, X31, K2, X0 // 62b305020fc00d or 62b385020fc00d
- //TODO: VPALIGNR $13, 17(SP)(BP*2), X31, K2, X0 // 62f305020f846c110000000d or 62f385020f846c110000000d
- //TODO: VPALIGNR $13, -7(DI)(R8*4), X31, K2, X0 // 62b305020f8487f9ffffff0d or 62b385020f8487f9ffffff0d
- //TODO: VPALIGNR $65, Y3, Y31, K3, Y11 // 627305230fdb41 or 627385230fdb41
- //TODO: VPALIGNR $65, -7(DI)(R8*1), Y31, K3, Y11 // 623305230f9c07f9ffffff41 or 623385230f9c07f9ffffff41
- //TODO: VPALIGNR $65, (SP), Y31, K3, Y11 // 627305230f1c2441 or 627385230f1c2441
- //TODO: VPALIGNR $67, Z25, Z6, K3, Z22 // 62834d4b0ff143 or 6283cd4b0ff143
- //TODO: VPALIGNR $67, Z12, Z6, K3, Z22 // 62c34d4b0ff443 or 62c3cd4b0ff443
- //TODO: VPALIGNR $67, 15(R8)(R14*8), Z6, K3, Z22 // 62834d4b0fb4f00f00000043 or 6283cd4b0fb4f00f00000043
- //TODO: VPALIGNR $67, -15(R14)(R15*2), Z6, K3, Z22 // 62834d4b0fb47ef1ffffff43 or 6283cd4b0fb47ef1ffffff43
- //TODO: VPALIGNR $67, Z25, Z8, K3, Z22 // 62833d4b0ff143 or 6283bd4b0ff143
- //TODO: VPALIGNR $67, Z12, Z8, K3, Z22 // 62c33d4b0ff443 or 62c3bd4b0ff443
- //TODO: VPALIGNR $67, 15(R8)(R14*8), Z8, K3, Z22 // 62833d4b0fb4f00f00000043 or 6283bd4b0fb4f00f00000043
- //TODO: VPALIGNR $67, -15(R14)(R15*2), Z8, K3, Z22 // 62833d4b0fb47ef1ffffff43 or 6283bd4b0fb47ef1ffffff43
- //TODO: VPALIGNR $67, Z25, Z6, K3, Z11 // 62134d4b0fd943 or 6213cd4b0fd943
- //TODO: VPALIGNR $67, Z12, Z6, K3, Z11 // 62534d4b0fdc43 or 6253cd4b0fdc43
- //TODO: VPALIGNR $67, 15(R8)(R14*8), Z6, K3, Z11 // 62134d4b0f9cf00f00000043 or 6213cd4b0f9cf00f00000043
- //TODO: VPALIGNR $67, -15(R14)(R15*2), Z6, K3, Z11 // 62134d4b0f9c7ef1ffffff43 or 6213cd4b0f9c7ef1ffffff43
- //TODO: VPALIGNR $67, Z25, Z8, K3, Z11 // 62133d4b0fd943 or 6213bd4b0fd943
- //TODO: VPALIGNR $67, Z12, Z8, K3, Z11 // 62533d4b0fdc43 or 6253bd4b0fdc43
- //TODO: VPALIGNR $67, 15(R8)(R14*8), Z8, K3, Z11 // 62133d4b0f9cf00f00000043 or 6213bd4b0f9cf00f00000043
- //TODO: VPALIGNR $67, -15(R14)(R15*2), Z8, K3, Z11 // 62133d4b0f9c7ef1ffffff43 or 6213bd4b0f9c7ef1ffffff43
- //TODO: VPAVGB X16, X7, K1, X19 // 62a14509e0d8 or 62a1c509e0d8
- //TODO: VPAVGB (SI), X7, K1, X19 // 62e14509e01e or 62e1c509e01e
- //TODO: VPAVGB 7(SI)(DI*2), X7, K1, X19 // 62e14509e09c7e07000000 or 62e1c509e09c7e07000000
- //TODO: VPAVGB Y14, Y19, K3, Y23 // 62c16523e0fe or 62c1e523e0fe
- //TODO: VPAVGB 15(R8)(R14*4), Y19, K3, Y23 // 62816523e0bcb00f000000 or 6281e523e0bcb00f000000
- //TODO: VPAVGB -7(CX)(DX*4), Y19, K3, Y23 // 62e16523e0bc91f9ffffff or 62e1e523e0bc91f9ffffff
- //TODO: VPAVGB Z2, Z18, K4, Z11 // 62716d44e0da or 6271ed44e0da
- //TODO: VPAVGB Z21, Z18, K4, Z11 // 62316d44e0dd or 6231ed44e0dd
- //TODO: VPAVGB 7(SI)(DI*4), Z18, K4, Z11 // 62716d44e09cbe07000000 or 6271ed44e09cbe07000000
- //TODO: VPAVGB -7(DI)(R8*2), Z18, K4, Z11 // 62316d44e09c47f9ffffff or 6231ed44e09c47f9ffffff
- //TODO: VPAVGB Z2, Z24, K4, Z11 // 62713d44e0da or 6271bd44e0da
- //TODO: VPAVGB Z21, Z24, K4, Z11 // 62313d44e0dd or 6231bd44e0dd
- //TODO: VPAVGB 7(SI)(DI*4), Z24, K4, Z11 // 62713d44e09cbe07000000 or 6271bd44e09cbe07000000
- //TODO: VPAVGB -7(DI)(R8*2), Z24, K4, Z11 // 62313d44e09c47f9ffffff or 6231bd44e09c47f9ffffff
- //TODO: VPAVGB Z2, Z18, K4, Z5 // 62f16d44e0ea or 62f1ed44e0ea
- //TODO: VPAVGB Z21, Z18, K4, Z5 // 62b16d44e0ed or 62b1ed44e0ed
- //TODO: VPAVGB 7(SI)(DI*4), Z18, K4, Z5 // 62f16d44e0acbe07000000 or 62f1ed44e0acbe07000000
- //TODO: VPAVGB -7(DI)(R8*2), Z18, K4, Z5 // 62b16d44e0ac47f9ffffff or 62b1ed44e0ac47f9ffffff
- //TODO: VPAVGB Z2, Z24, K4, Z5 // 62f13d44e0ea or 62f1bd44e0ea
- //TODO: VPAVGB Z21, Z24, K4, Z5 // 62b13d44e0ed or 62b1bd44e0ed
- //TODO: VPAVGB 7(SI)(DI*4), Z24, K4, Z5 // 62f13d44e0acbe07000000 or 62f1bd44e0acbe07000000
- //TODO: VPAVGB -7(DI)(R8*2), Z24, K4, Z5 // 62b13d44e0ac47f9ffffff or 62b1bd44e0ac47f9ffffff
- //TODO: VPAVGW X7, X1, K5, X31 // 6261750de3ff or 6261f50de3ff
- //TODO: VPAVGW 17(SP)(BP*8), X1, K5, X31 // 6261750de3bcec11000000 or 6261f50de3bcec11000000
- //TODO: VPAVGW 17(SP)(BP*4), X1, K5, X31 // 6261750de3bcac11000000 or 6261f50de3bcac11000000
- //TODO: VPAVGW Y16, Y5, K7, Y21 // 62a1552fe3e8 or 62a1d52fe3e8
- //TODO: VPAVGW (R8), Y5, K7, Y21 // 62c1552fe328 or 62c1d52fe328
- //TODO: VPAVGW 15(DX)(BX*2), Y5, K7, Y21 // 62e1552fe3ac5a0f000000 or 62e1d52fe3ac5a0f000000
- //TODO: VPAVGW Z6, Z6, K7, Z7 // 62f14d4fe3fe or 62f1cd4fe3fe
- //TODO: VPAVGW Z22, Z6, K7, Z7 // 62b14d4fe3fe or 62b1cd4fe3fe
- //TODO: VPAVGW 17(SP), Z6, K7, Z7 // 62f14d4fe3bc2411000000 or 62f1cd4fe3bc2411000000
- //TODO: VPAVGW -17(BP)(SI*4), Z6, K7, Z7 // 62f14d4fe3bcb5efffffff or 62f1cd4fe3bcb5efffffff
- //TODO: VPAVGW Z6, Z16, K7, Z7 // 62f17d47e3fe or 62f1fd47e3fe
- //TODO: VPAVGW Z22, Z16, K7, Z7 // 62b17d47e3fe or 62b1fd47e3fe
- //TODO: VPAVGW 17(SP), Z16, K7, Z7 // 62f17d47e3bc2411000000 or 62f1fd47e3bc2411000000
- //TODO: VPAVGW -17(BP)(SI*4), Z16, K7, Z7 // 62f17d47e3bcb5efffffff or 62f1fd47e3bcb5efffffff
- //TODO: VPAVGW Z6, Z6, K7, Z13 // 62714d4fe3ee or 6271cd4fe3ee
- //TODO: VPAVGW Z22, Z6, K7, Z13 // 62314d4fe3ee or 6231cd4fe3ee
- //TODO: VPAVGW 17(SP), Z6, K7, Z13 // 62714d4fe3ac2411000000 or 6271cd4fe3ac2411000000
- //TODO: VPAVGW -17(BP)(SI*4), Z6, K7, Z13 // 62714d4fe3acb5efffffff or 6271cd4fe3acb5efffffff
- //TODO: VPAVGW Z6, Z16, K7, Z13 // 62717d47e3ee or 6271fd47e3ee
- //TODO: VPAVGW Z22, Z16, K7, Z13 // 62317d47e3ee or 6231fd47e3ee
- //TODO: VPAVGW 17(SP), Z16, K7, Z13 // 62717d47e3ac2411000000 or 6271fd47e3ac2411000000
- //TODO: VPAVGW -17(BP)(SI*4), Z16, K7, Z13 // 62717d47e3acb5efffffff or 6271fd47e3acb5efffffff
- //TODO: VPBLENDMB X12, X15, K6, X9 // 6252050e66cc
- //TODO: VPBLENDMB 7(SI)(DI*4), X15, K6, X9 // 6272050e668cbe07000000
- //TODO: VPBLENDMB -7(DI)(R8*2), X15, K6, X9 // 6232050e668c47f9ffffff
- //TODO: VPBLENDMB Y20, Y21, K3, Y2 // 62b2552366d4
- //TODO: VPBLENDMB 17(SP)(BP*1), Y21, K3, Y2 // 62f2552366942c11000000
- //TODO: VPBLENDMB -7(CX)(DX*8), Y21, K3, Y2 // 62f255236694d1f9ffffff
- //TODO: VPBLENDMB Z18, Z13, K7, Z1 // 62b2154f66ca
- //TODO: VPBLENDMB Z8, Z13, K7, Z1 // 62d2154f66c8
- //TODO: VPBLENDMB 7(AX), Z13, K7, Z1 // 62f2154f668807000000
- //TODO: VPBLENDMB (DI), Z13, K7, Z1 // 62f2154f660f
- //TODO: VPBLENDMB Z18, Z13, K7, Z15 // 6232154f66fa
- //TODO: VPBLENDMB Z8, Z13, K7, Z15 // 6252154f66f8
- //TODO: VPBLENDMB 7(AX), Z13, K7, Z15 // 6272154f66b807000000
- //TODO: VPBLENDMB (DI), Z13, K7, Z15 // 6272154f663f
- //TODO: VPBLENDMW X26, X3, K4, X8 // 6212e50c66c2
- //TODO: VPBLENDMW 99(R15)(R15*1), X3, K4, X8 // 6212e50c66843f63000000
- //TODO: VPBLENDMW (DX), X3, K4, X8 // 6272e50c6602
- //TODO: VPBLENDMW Y3, Y0, K2, Y6 // 62f2fd2a66f3
- //TODO: VPBLENDMW (R14), Y0, K2, Y6 // 62d2fd2a6636
- //TODO: VPBLENDMW -7(DI)(R8*8), Y0, K2, Y6 // 62b2fd2a66b4c7f9ffffff
- //TODO: VPBLENDMW Z15, Z3, K2, Z14 // 6252e54a66f7
- //TODO: VPBLENDMW Z30, Z3, K2, Z14 // 6212e54a66f6
- //TODO: VPBLENDMW 7(SI)(DI*8), Z3, K2, Z14 // 6272e54a66b4fe07000000
- //TODO: VPBLENDMW -15(R14), Z3, K2, Z14 // 6252e54a66b6f1ffffff
- //TODO: VPBLENDMW Z15, Z12, K2, Z14 // 62529d4a66f7
- //TODO: VPBLENDMW Z30, Z12, K2, Z14 // 62129d4a66f6
- //TODO: VPBLENDMW 7(SI)(DI*8), Z12, K2, Z14 // 62729d4a66b4fe07000000
- //TODO: VPBLENDMW -15(R14), Z12, K2, Z14 // 62529d4a66b6f1ffffff
- //TODO: VPBLENDMW Z15, Z3, K2, Z28 // 6242e54a66e7
- //TODO: VPBLENDMW Z30, Z3, K2, Z28 // 6202e54a66e6
- //TODO: VPBLENDMW 7(SI)(DI*8), Z3, K2, Z28 // 6262e54a66a4fe07000000
- //TODO: VPBLENDMW -15(R14), Z3, K2, Z28 // 6242e54a66a6f1ffffff
- //TODO: VPBLENDMW Z15, Z12, K2, Z28 // 62429d4a66e7
- //TODO: VPBLENDMW Z30, Z12, K2, Z28 // 62029d4a66e6
- //TODO: VPBLENDMW 7(SI)(DI*8), Z12, K2, Z28 // 62629d4a66a4fe07000000
- //TODO: VPBLENDMW -15(R14), Z12, K2, Z28 // 62429d4a66a6f1ffffff
- //TODO: VPBROADCASTB CX, K3, X23 // 62e27d0b7af9
- //TODO: VPBROADCASTB SP, K3, X23 // 62e27d0b7afc
- //TODO: VPBROADCASTB R14, K3, Y5 // 62d27d2b7aee
- //TODO: VPBROADCASTB AX, K3, Y5 // 62f27d2b7ae8
- //TODO: VPBROADCASTB R9, K3, Z19 // 62c27d4b7ad9
- //TODO: VPBROADCASTB CX, K3, Z19 // 62e27d4b7ad9
- //TODO: VPBROADCASTB R9, K3, Z15 // 62527d4b7af9
- //TODO: VPBROADCASTB CX, K3, Z15 // 62727d4b7af9
- //TODO: VPBROADCASTB X28, K2, X13 // 62127d0a78ec
- //TODO: VPBROADCASTB 99(R15)(R15*1), K2, X13 // 62127d0a786c3f63
- //TODO: VPBROADCASTB (DX), K2, X13 // 62727d0a782a
- //TODO: VPBROADCASTB X24, K1, Y20 // 62827d2978e0
- //TODO: VPBROADCASTB -17(BP)(SI*8), K1, Y20 // 62e27d297864f5ef
- //TODO: VPBROADCASTB (R15), K1, Y20 // 62c27d297827
- //TODO: VPBROADCASTB X9, K2, Z5 // 62d27d4a78e9
- //TODO: VPBROADCASTB 7(SI)(DI*8), K2, Z5 // 62f27d4a786cfe07
- //TODO: VPBROADCASTB -15(R14), K2, Z5 // 62d27d4a786ef1
- //TODO: VPBROADCASTB X9, K2, Z1 // 62d27d4a78c9
- //TODO: VPBROADCASTB 7(SI)(DI*8), K2, Z1 // 62f27d4a784cfe07
- //TODO: VPBROADCASTB -15(R14), K2, Z1 // 62d27d4a784ef1
- //TODO: VPBROADCASTW R14, K7, X20 // 62c27d0f7be6
- //TODO: VPBROADCASTW AX, K7, X20 // 62e27d0f7be0
- //TODO: VPBROADCASTW R9, K7, Y22 // 62c27d2f7bf1
- //TODO: VPBROADCASTW CX, K7, Y22 // 62e27d2f7bf1
- //TODO: VPBROADCASTW SP, K6, Z0 // 62f27d4e7bc4
- //TODO: VPBROADCASTW R14, K6, Z0 // 62d27d4e7bc6
- //TODO: VPBROADCASTW SP, K6, Z11 // 62727d4e7bdc
- //TODO: VPBROADCASTW R14, K6, Z11 // 62527d4e7bde
- //TODO: VPBROADCASTW X9, K3, X7 // 62d27d0b79f9
- //TODO: VPBROADCASTW 99(R15)(R15*1), K3, X7 // 62927d0b79bc3f63000000
- //TODO: VPBROADCASTW (DX), K3, X7 // 62f27d0b793a
- //TODO: VPBROADCASTW X7, K7, Y13 // 62727d2f79ef
- //TODO: VPBROADCASTW -17(BP)(SI*8), K7, Y13 // 62727d2f79acf5efffffff
- //TODO: VPBROADCASTW (R15), K7, Y13 // 62527d2f792f
- //TODO: VPBROADCASTW X14, K4, Z0 // 62d27d4c79c6
- //TODO: VPBROADCASTW 7(SI)(DI*8), K4, Z0 // 62f27d4c7984fe07000000
- //TODO: VPBROADCASTW -15(R14), K4, Z0 // 62d27d4c7986f1ffffff
- //TODO: VPBROADCASTW X14, K4, Z25 // 62427d4c79ce
- //TODO: VPBROADCASTW 7(SI)(DI*8), K4, Z25 // 62627d4c798cfe07000000
- //TODO: VPBROADCASTW -15(R14), K4, Z25 // 62427d4c798ef1ffffff
- //TODO: VPCMPB $81, X1, X21, K4, K5 // 62f355043fe951
- //TODO: VPCMPB $81, 7(SI)(DI*8), X21, K4, K5 // 62f355043facfe0700000051
- //TODO: VPCMPB $81, -15(R14), X21, K4, K5 // 62d355043faef1ffffff51
- //TODO: VPCMPB $81, X1, X21, K4, K4 // 62f355043fe151
- //TODO: VPCMPB $81, 7(SI)(DI*8), X21, K4, K4 // 62f355043fa4fe0700000051
- //TODO: VPCMPB $81, -15(R14), X21, K4, K4 // 62d355043fa6f1ffffff51
- //TODO: VPCMPB $42, Y7, Y17, K7, K4 // 62f375273fe72a
- //TODO: VPCMPB $42, (CX), Y17, K7, K4 // 62f375273f212a
- //TODO: VPCMPB $42, 99(R15), Y17, K7, K4 // 62d375273fa7630000002a
- //TODO: VPCMPB $42, Y7, Y17, K7, K6 // 62f375273ff72a
- //TODO: VPCMPB $42, (CX), Y17, K7, K6 // 62f375273f312a
- //TODO: VPCMPB $42, 99(R15), Y17, K7, K6 // 62d375273fb7630000002a
- //TODO: VPCMPB $79, Z9, Z9, K2, K1 // 62d3354a3fc94f
- //TODO: VPCMPB $79, Z28, Z9, K2, K1 // 6293354a3fcc4f
- //TODO: VPCMPB $79, -7(DI)(R8*1), Z9, K2, K1 // 62b3354a3f8c07f9ffffff4f
- //TODO: VPCMPB $79, (SP), Z9, K2, K1 // 62f3354a3f0c244f
- //TODO: VPCMPB $79, Z9, Z25, K2, K1 // 62d335423fc94f
- //TODO: VPCMPB $79, Z28, Z25, K2, K1 // 629335423fcc4f
- //TODO: VPCMPB $79, -7(DI)(R8*1), Z25, K2, K1 // 62b335423f8c07f9ffffff4f
- //TODO: VPCMPB $79, (SP), Z25, K2, K1 // 62f335423f0c244f
- //TODO: VPCMPB $79, Z9, Z9, K2, K3 // 62d3354a3fd94f
- //TODO: VPCMPB $79, Z28, Z9, K2, K3 // 6293354a3fdc4f
- //TODO: VPCMPB $79, -7(DI)(R8*1), Z9, K2, K3 // 62b3354a3f9c07f9ffffff4f
- //TODO: VPCMPB $79, (SP), Z9, K2, K3 // 62f3354a3f1c244f
- //TODO: VPCMPB $79, Z9, Z25, K2, K3 // 62d335423fd94f
- //TODO: VPCMPB $79, Z28, Z25, K2, K3 // 629335423fdc4f
- //TODO: VPCMPB $79, -7(DI)(R8*1), Z25, K2, K3 // 62b335423f9c07f9ffffff4f
- //TODO: VPCMPB $79, (SP), Z25, K2, K3 // 62f335423f1c244f
- //TODO: VPCMPEQB X30, X0, K2, K4 // 62917d0a74e6 or 6291fd0a74e6
- //TODO: VPCMPEQB -7(DI)(R8*1), X0, K2, K4 // 62b17d0a74a407f9ffffff or 62b1fd0a74a407f9ffffff
- //TODO: VPCMPEQB (SP), X0, K2, K4 // 62f17d0a742424 or 62f1fd0a742424
- //TODO: VPCMPEQB X30, X0, K2, K5 // 62917d0a74ee or 6291fd0a74ee
- //TODO: VPCMPEQB -7(DI)(R8*1), X0, K2, K5 // 62b17d0a74ac07f9ffffff or 62b1fd0a74ac07f9ffffff
- //TODO: VPCMPEQB (SP), X0, K2, K5 // 62f17d0a742c24 or 62f1fd0a742c24
- //TODO: VPCMPEQB Y1, Y8, K2, K2 // 62f13d2a74d1 or 62f1bd2a74d1
- //TODO: VPCMPEQB -7(CX)(DX*1), Y8, K2, K2 // 62f13d2a749411f9ffffff or 62f1bd2a749411f9ffffff
- //TODO: VPCMPEQB -15(R14)(R15*4), Y8, K2, K2 // 62913d2a7494bef1ffffff or 6291bd2a7494bef1ffffff
- //TODO: VPCMPEQB Y1, Y8, K2, K7 // 62f13d2a74f9 or 62f1bd2a74f9
- //TODO: VPCMPEQB -7(CX)(DX*1), Y8, K2, K7 // 62f13d2a74bc11f9ffffff or 62f1bd2a74bc11f9ffffff
- //TODO: VPCMPEQB -15(R14)(R15*4), Y8, K2, K7 // 62913d2a74bcbef1ffffff or 6291bd2a74bcbef1ffffff
- //TODO: VPCMPEQB Z31, Z17, K3, K0 // 6291754374c7 or 6291f54374c7
- //TODO: VPCMPEQB Z0, Z17, K3, K0 // 62f1754374c0 or 62f1f54374c0
- //TODO: VPCMPEQB 99(R15)(R15*8), Z17, K3, K0 // 629175437484ff63000000 or 6291f5437484ff63000000
- //TODO: VPCMPEQB 7(AX)(CX*8), Z17, K3, K0 // 62f175437484c807000000 or 62f1f5437484c807000000
- //TODO: VPCMPEQB Z31, Z23, K3, K0 // 6291454374c7 or 6291c54374c7
- //TODO: VPCMPEQB Z0, Z23, K3, K0 // 62f1454374c0 or 62f1c54374c0
- //TODO: VPCMPEQB 99(R15)(R15*8), Z23, K3, K0 // 629145437484ff63000000 or 6291c5437484ff63000000
- //TODO: VPCMPEQB 7(AX)(CX*8), Z23, K3, K0 // 62f145437484c807000000 or 62f1c5437484c807000000
- //TODO: VPCMPEQB Z31, Z17, K3, K5 // 6291754374ef or 6291f54374ef
- //TODO: VPCMPEQB Z0, Z17, K3, K5 // 62f1754374e8 or 62f1f54374e8
- //TODO: VPCMPEQB 99(R15)(R15*8), Z17, K3, K5 // 6291754374acff63000000 or 6291f54374acff63000000
- //TODO: VPCMPEQB 7(AX)(CX*8), Z17, K3, K5 // 62f1754374acc807000000 or 62f1f54374acc807000000
- //TODO: VPCMPEQB Z31, Z23, K3, K5 // 6291454374ef or 6291c54374ef
- //TODO: VPCMPEQB Z0, Z23, K3, K5 // 62f1454374e8 or 62f1c54374e8
- //TODO: VPCMPEQB 99(R15)(R15*8), Z23, K3, K5 // 6291454374acff63000000 or 6291c54374acff63000000
- //TODO: VPCMPEQB 7(AX)(CX*8), Z23, K3, K5 // 62f1454374acc807000000 or 62f1c54374acc807000000
- //TODO: VPCMPEQW X8, X19, K7, K0 // 62d1650775c0 or 62d1e50775c0
- //TODO: VPCMPEQW (AX), X19, K7, K0 // 62f165077500 or 62f1e5077500
- //TODO: VPCMPEQW 7(SI), X19, K7, K0 // 62f16507758607000000 or 62f1e507758607000000
- //TODO: VPCMPEQW X8, X19, K7, K7 // 62d1650775f8 or 62d1e50775f8
- //TODO: VPCMPEQW (AX), X19, K7, K7 // 62f165077538 or 62f1e5077538
- //TODO: VPCMPEQW 7(SI), X19, K7, K7 // 62f1650775be07000000 or 62f1e50775be07000000
- //TODO: VPCMPEQW Y12, Y21, K1, K5 // 62d1552175ec or 62d1d52175ec
- //TODO: VPCMPEQW 17(SP)(BP*2), Y21, K1, K5 // 62f1552175ac6c11000000 or 62f1d52175ac6c11000000
- //TODO: VPCMPEQW -7(DI)(R8*4), Y21, K1, K5 // 62b1552175ac87f9ffffff or 62b1d52175ac87f9ffffff
- //TODO: VPCMPEQW Y12, Y21, K1, K4 // 62d1552175e4 or 62d1d52175e4
- //TODO: VPCMPEQW 17(SP)(BP*2), Y21, K1, K4 // 62f1552175a46c11000000 or 62f1d52175a46c11000000
- //TODO: VPCMPEQW -7(DI)(R8*4), Y21, K1, K4 // 62b1552175a487f9ffffff or 62b1d52175a487f9ffffff
- //TODO: VPCMPEQW Z26, Z30, K1, K4 // 62910d4175e2 or 62918d4175e2
- //TODO: VPCMPEQW Z22, Z30, K1, K4 // 62b10d4175e6 or 62b18d4175e6
- //TODO: VPCMPEQW 15(R8)(R14*4), Z30, K1, K4 // 62910d4175a4b00f000000 or 62918d4175a4b00f000000
- //TODO: VPCMPEQW -7(CX)(DX*4), Z30, K1, K4 // 62f10d4175a491f9ffffff or 62f18d4175a491f9ffffff
- //TODO: VPCMPEQW Z26, Z5, K1, K4 // 6291554975e2 or 6291d54975e2
- //TODO: VPCMPEQW Z22, Z5, K1, K4 // 62b1554975e6 or 62b1d54975e6
- //TODO: VPCMPEQW 15(R8)(R14*4), Z5, K1, K4 // 6291554975a4b00f000000 or 6291d54975a4b00f000000
- //TODO: VPCMPEQW -7(CX)(DX*4), Z5, K1, K4 // 62f1554975a491f9ffffff or 62f1d54975a491f9ffffff
- //TODO: VPCMPEQW Z26, Z30, K1, K6 // 62910d4175f2 or 62918d4175f2
- //TODO: VPCMPEQW Z22, Z30, K1, K6 // 62b10d4175f6 or 62b18d4175f6
- //TODO: VPCMPEQW 15(R8)(R14*4), Z30, K1, K6 // 62910d4175b4b00f000000 or 62918d4175b4b00f000000
- //TODO: VPCMPEQW -7(CX)(DX*4), Z30, K1, K6 // 62f10d4175b491f9ffffff or 62f18d4175b491f9ffffff
- //TODO: VPCMPEQW Z26, Z5, K1, K6 // 6291554975f2 or 6291d54975f2
- //TODO: VPCMPEQW Z22, Z5, K1, K6 // 62b1554975f6 or 62b1d54975f6
- //TODO: VPCMPEQW 15(R8)(R14*4), Z5, K1, K6 // 6291554975b4b00f000000 or 6291d54975b4b00f000000
- //TODO: VPCMPEQW -7(CX)(DX*4), Z5, K1, K6 // 62f1554975b491f9ffffff or 62f1d54975b491f9ffffff
- //TODO: VPCMPGTB X26, X8, K1, K1 // 62913d0964ca or 6291bd0964ca
- //TODO: VPCMPGTB (BX), X8, K1, K1 // 62f13d09640b or 62f1bd09640b
- //TODO: VPCMPGTB -17(BP)(SI*1), X8, K1, K1 // 62f13d09648c35efffffff or 62f1bd09648c35efffffff
- //TODO: VPCMPGTB X26, X8, K1, K3 // 62913d0964da or 6291bd0964da
- //TODO: VPCMPGTB (BX), X8, K1, K3 // 62f13d09641b or 62f1bd09641b
- //TODO: VPCMPGTB -17(BP)(SI*1), X8, K1, K3 // 62f13d09649c35efffffff or 62f1bd09649c35efffffff
- //TODO: VPCMPGTB Y1, Y9, K7, K6 // 62f1352f64f1 or 62f1b52f64f1
- //TODO: VPCMPGTB 15(R8), Y9, K7, K6 // 62d1352f64b00f000000 or 62d1b52f64b00f000000
- //TODO: VPCMPGTB (BP), Y9, K7, K6 // 62f1352f647500 or 62f1b52f647500
- //TODO: VPCMPGTB Y1, Y9, K7, K7 // 62f1352f64f9 or 62f1b52f64f9
- //TODO: VPCMPGTB 15(R8), Y9, K7, K7 // 62d1352f64b80f000000 or 62d1b52f64b80f000000
- //TODO: VPCMPGTB (BP), Y9, K7, K7 // 62f1352f647d00 or 62f1b52f647d00
- //TODO: VPCMPGTB Z16, Z7, K2, K6 // 62b1454a64f0 or 62b1c54a64f0
- //TODO: VPCMPGTB Z25, Z7, K2, K6 // 6291454a64f1 or 6291c54a64f1
- //TODO: VPCMPGTB (R8), Z7, K2, K6 // 62d1454a6430 or 62d1c54a6430
- //TODO: VPCMPGTB 15(DX)(BX*2), Z7, K2, K6 // 62f1454a64b45a0f000000 or 62f1c54a64b45a0f000000
- //TODO: VPCMPGTB Z16, Z21, K2, K6 // 62b1554264f0 or 62b1d54264f0
- //TODO: VPCMPGTB Z25, Z21, K2, K6 // 6291554264f1 or 6291d54264f1
- //TODO: VPCMPGTB (R8), Z21, K2, K6 // 62d155426430 or 62d1d5426430
- //TODO: VPCMPGTB 15(DX)(BX*2), Z21, K2, K6 // 62f1554264b45a0f000000 or 62f1d54264b45a0f000000
- //TODO: VPCMPGTB Z16, Z7, K2, K4 // 62b1454a64e0 or 62b1c54a64e0
- //TODO: VPCMPGTB Z25, Z7, K2, K4 // 6291454a64e1 or 6291c54a64e1
- //TODO: VPCMPGTB (R8), Z7, K2, K4 // 62d1454a6420 or 62d1c54a6420
- //TODO: VPCMPGTB 15(DX)(BX*2), Z7, K2, K4 // 62f1454a64a45a0f000000 or 62f1c54a64a45a0f000000
- //TODO: VPCMPGTB Z16, Z21, K2, K4 // 62b1554264e0 or 62b1d54264e0
- //TODO: VPCMPGTB Z25, Z21, K2, K4 // 6291554264e1 or 6291d54264e1
- //TODO: VPCMPGTB (R8), Z21, K2, K4 // 62d155426420 or 62d1d5426420
- //TODO: VPCMPGTB 15(DX)(BX*2), Z21, K2, K4 // 62f1554264a45a0f000000 or 62f1d54264a45a0f000000
- //TODO: VPCMPGTW X11, X23, K7, K3 // 62d1450765db or 62d1c50765db
- //TODO: VPCMPGTW 17(SP)(BP*1), X23, K7, K3 // 62f14507659c2c11000000 or 62f1c507659c2c11000000
- //TODO: VPCMPGTW -7(CX)(DX*8), X23, K7, K3 // 62f14507659cd1f9ffffff or 62f1c507659cd1f9ffffff
- //TODO: VPCMPGTW X11, X23, K7, K1 // 62d1450765cb or 62d1c50765cb
- //TODO: VPCMPGTW 17(SP)(BP*1), X23, K7, K1 // 62f14507658c2c11000000 or 62f1c507658c2c11000000
- //TODO: VPCMPGTW -7(CX)(DX*8), X23, K7, K1 // 62f14507658cd1f9ffffff or 62f1c507658cd1f9ffffff
- //TODO: VPCMPGTW Y21, Y12, K6, K5 // 62b11d2e65ed or 62b19d2e65ed
- //TODO: VPCMPGTW 7(AX)(CX*4), Y12, K6, K5 // 62f11d2e65ac8807000000 or 62f19d2e65ac8807000000
- //TODO: VPCMPGTW 7(AX)(CX*1), Y12, K6, K5 // 62f11d2e65ac0807000000 or 62f19d2e65ac0807000000
- //TODO: VPCMPGTW Y21, Y12, K6, K4 // 62b11d2e65e5 or 62b19d2e65e5
- //TODO: VPCMPGTW 7(AX)(CX*4), Y12, K6, K4 // 62f11d2e65a48807000000 or 62f19d2e65a48807000000
- //TODO: VPCMPGTW 7(AX)(CX*1), Y12, K6, K4 // 62f11d2e65a40807000000 or 62f19d2e65a40807000000
- //TODO: VPCMPGTW Z23, Z27, K3, K7 // 62b1254365ff or 62b1a54365ff
- //TODO: VPCMPGTW Z9, Z27, K3, K7 // 62d1254365f9 or 62d1a54365f9
- //TODO: VPCMPGTW 15(R8)(R14*1), Z27, K3, K7 // 6291254365bc300f000000 or 6291a54365bc300f000000
- //TODO: VPCMPGTW 15(R8)(R14*2), Z27, K3, K7 // 6291254365bc700f000000 or 6291a54365bc700f000000
- //TODO: VPCMPGTW Z23, Z25, K3, K7 // 62b1354365ff or 62b1b54365ff
- //TODO: VPCMPGTW Z9, Z25, K3, K7 // 62d1354365f9 or 62d1b54365f9
- //TODO: VPCMPGTW 15(R8)(R14*1), Z25, K3, K7 // 6291354365bc300f000000 or 6291b54365bc300f000000
- //TODO: VPCMPGTW 15(R8)(R14*2), Z25, K3, K7 // 6291354365bc700f000000 or 6291b54365bc700f000000
- //TODO: VPCMPGTW Z23, Z27, K3, K6 // 62b1254365f7 or 62b1a54365f7
- //TODO: VPCMPGTW Z9, Z27, K3, K6 // 62d1254365f1 or 62d1a54365f1
- //TODO: VPCMPGTW 15(R8)(R14*1), Z27, K3, K6 // 6291254365b4300f000000 or 6291a54365b4300f000000
- //TODO: VPCMPGTW 15(R8)(R14*2), Z27, K3, K6 // 6291254365b4700f000000 or 6291a54365b4700f000000
- //TODO: VPCMPGTW Z23, Z25, K3, K6 // 62b1354365f7 or 62b1b54365f7
- //TODO: VPCMPGTW Z9, Z25, K3, K6 // 62d1354365f1 or 62d1b54365f1
- //TODO: VPCMPGTW 15(R8)(R14*1), Z25, K3, K6 // 6291354365b4300f000000 or 6291b54365b4300f000000
- //TODO: VPCMPGTW 15(R8)(R14*2), Z25, K3, K6 // 6291354365b4700f000000 or 6291b54365b4700f000000
- //TODO: VPCMPUB $121, X0, X14, K7, K4 // 62f30d0f3ee079
- //TODO: VPCMPUB $121, 15(R8)(R14*1), X14, K7, K4 // 62930d0f3ea4300f00000079
- //TODO: VPCMPUB $121, 15(R8)(R14*2), X14, K7, K4 // 62930d0f3ea4700f00000079
- //TODO: VPCMPUB $121, X0, X14, K7, K6 // 62f30d0f3ef079
- //TODO: VPCMPUB $121, 15(R8)(R14*1), X14, K7, K6 // 62930d0f3eb4300f00000079
- //TODO: VPCMPUB $121, 15(R8)(R14*2), X14, K7, K6 // 62930d0f3eb4700f00000079
- //TODO: VPCMPUB $13, Y7, Y26, K2, K1 // 62f32d223ecf0d
- //TODO: VPCMPUB $13, 17(SP)(BP*8), Y26, K2, K1 // 62f32d223e8cec110000000d
- //TODO: VPCMPUB $13, 17(SP)(BP*4), Y26, K2, K1 // 62f32d223e8cac110000000d
- //TODO: VPCMPUB $13, Y7, Y26, K2, K3 // 62f32d223edf0d
- //TODO: VPCMPUB $13, 17(SP)(BP*8), Y26, K2, K3 // 62f32d223e9cec110000000d
- //TODO: VPCMPUB $13, 17(SP)(BP*4), Y26, K2, K3 // 62f32d223e9cac110000000d
- //TODO: VPCMPUB $65, Z8, Z14, K5, K6 // 62d30d4d3ef041
- //TODO: VPCMPUB $65, Z24, Z14, K5, K6 // 62930d4d3ef041
- //TODO: VPCMPUB $65, 99(R15)(R15*4), Z14, K5, K6 // 62930d4d3eb4bf6300000041
- //TODO: VPCMPUB $65, 15(DX), Z14, K5, K6 // 62f30d4d3eb20f00000041
- //TODO: VPCMPUB $65, Z8, Z7, K5, K6 // 62d3454d3ef041
- //TODO: VPCMPUB $65, Z24, Z7, K5, K6 // 6293454d3ef041
- //TODO: VPCMPUB $65, 99(R15)(R15*4), Z7, K5, K6 // 6293454d3eb4bf6300000041
- //TODO: VPCMPUB $65, 15(DX), Z7, K5, K6 // 62f3454d3eb20f00000041
- //TODO: VPCMPUB $65, Z8, Z14, K5, K7 // 62d30d4d3ef841
- //TODO: VPCMPUB $65, Z24, Z14, K5, K7 // 62930d4d3ef841
- //TODO: VPCMPUB $65, 99(R15)(R15*4), Z14, K5, K7 // 62930d4d3ebcbf6300000041
- //TODO: VPCMPUB $65, 15(DX), Z14, K5, K7 // 62f30d4d3eba0f00000041
- //TODO: VPCMPUB $65, Z8, Z7, K5, K7 // 62d3454d3ef841
- //TODO: VPCMPUB $65, Z24, Z7, K5, K7 // 6293454d3ef841
- //TODO: VPCMPUB $65, 99(R15)(R15*4), Z7, K5, K7 // 6293454d3ebcbf6300000041
- //TODO: VPCMPUB $65, 15(DX), Z7, K5, K7 // 62f3454d3eba0f00000041
- //TODO: VPCMPUW $79, X25, X5, K3, K1 // 6293d50b3ec94f
- //TODO: VPCMPUW $79, (CX), X5, K3, K1 // 62f3d50b3e094f
- //TODO: VPCMPUW $79, 99(R15), X5, K3, K1 // 62d3d50b3e8f630000004f
- //TODO: VPCMPUW $79, X25, X5, K3, K5 // 6293d50b3ee94f
- //TODO: VPCMPUW $79, (CX), X5, K3, K5 // 62f3d50b3e294f
- //TODO: VPCMPUW $79, 99(R15), X5, K3, K5 // 62d3d50b3eaf630000004f
- //TODO: VPCMPUW $64, Y6, Y22, K2, K3 // 62f3cd223ede40
- //TODO: VPCMPUW $64, 7(AX), Y22, K2, K3 // 62f3cd223e980700000040
- //TODO: VPCMPUW $64, (DI), Y22, K2, K3 // 62f3cd223e1f40
- //TODO: VPCMPUW $64, Y6, Y22, K2, K1 // 62f3cd223ece40
- //TODO: VPCMPUW $64, 7(AX), Y22, K2, K1 // 62f3cd223e880700000040
- //TODO: VPCMPUW $64, (DI), Y22, K2, K1 // 62f3cd223e0f40
- //TODO: VPCMPUW $27, Z14, Z15, K1, K5 // 62d385493eee1b
- //TODO: VPCMPUW $27, Z27, Z15, K1, K5 // 629385493eeb1b
- //TODO: VPCMPUW $27, -7(CX)(DX*1), Z15, K1, K5 // 62f385493eac11f9ffffff1b
- //TODO: VPCMPUW $27, -15(R14)(R15*4), Z15, K1, K5 // 629385493eacbef1ffffff1b
- //TODO: VPCMPUW $27, Z14, Z12, K1, K5 // 62d39d493eee1b
- //TODO: VPCMPUW $27, Z27, Z12, K1, K5 // 62939d493eeb1b
- //TODO: VPCMPUW $27, -7(CX)(DX*1), Z12, K1, K5 // 62f39d493eac11f9ffffff1b
- //TODO: VPCMPUW $27, -15(R14)(R15*4), Z12, K1, K5 // 62939d493eacbef1ffffff1b
- //TODO: VPCMPUW $27, Z14, Z15, K1, K4 // 62d385493ee61b
- //TODO: VPCMPUW $27, Z27, Z15, K1, K4 // 629385493ee31b
- //TODO: VPCMPUW $27, -7(CX)(DX*1), Z15, K1, K4 // 62f385493ea411f9ffffff1b
- //TODO: VPCMPUW $27, -15(R14)(R15*4), Z15, K1, K4 // 629385493ea4bef1ffffff1b
- //TODO: VPCMPUW $27, Z14, Z12, K1, K4 // 62d39d493ee61b
- //TODO: VPCMPUW $27, Z27, Z12, K1, K4 // 62939d493ee31b
- //TODO: VPCMPUW $27, -7(CX)(DX*1), Z12, K1, K4 // 62f39d493ea411f9ffffff1b
- //TODO: VPCMPUW $27, -15(R14)(R15*4), Z12, K1, K4 // 62939d493ea4bef1ffffff1b
- //TODO: VPCMPW $47, X9, X0, K2, K7 // 62d3fd0a3ff92f
- //TODO: VPCMPW $47, 99(R15)(R15*2), X0, K2, K7 // 6293fd0a3fbc7f630000002f
- //TODO: VPCMPW $47, -7(DI), X0, K2, K7 // 62f3fd0a3fbff9ffffff2f
- //TODO: VPCMPW $47, X9, X0, K2, K6 // 62d3fd0a3ff12f
- //TODO: VPCMPW $47, 99(R15)(R15*2), X0, K2, K6 // 6293fd0a3fb47f630000002f
- //TODO: VPCMPW $47, -7(DI), X0, K2, K6 // 62f3fd0a3fb7f9ffffff2f
- //TODO: VPCMPW $82, Y7, Y21, K1, K4 // 62f3d5213fe752
- //TODO: VPCMPW $82, 99(R15)(R15*1), Y21, K1, K4 // 6293d5213fa43f6300000052
- //TODO: VPCMPW $82, (DX), Y21, K1, K4 // 62f3d5213f2252
- //TODO: VPCMPW $82, Y7, Y21, K1, K6 // 62f3d5213ff752
- //TODO: VPCMPW $82, 99(R15)(R15*1), Y21, K1, K6 // 6293d5213fb43f6300000052
- //TODO: VPCMPW $82, (DX), Y21, K1, K6 // 62f3d5213f3252
- //TODO: VPCMPW $126, Z13, Z11, K7, K0 // 62d3a54f3fc57e
- //TODO: VPCMPW $126, Z14, Z11, K7, K0 // 62d3a54f3fc67e
- //TODO: VPCMPW $126, 15(DX)(BX*1), Z11, K7, K0 // 62f3a54f3f841a0f0000007e
- //TODO: VPCMPW $126, -7(CX)(DX*2), Z11, K7, K0 // 62f3a54f3f8451f9ffffff7e
- //TODO: VPCMPW $126, Z13, Z5, K7, K0 // 62d3d54f3fc57e
- //TODO: VPCMPW $126, Z14, Z5, K7, K0 // 62d3d54f3fc67e
- //TODO: VPCMPW $126, 15(DX)(BX*1), Z5, K7, K0 // 62f3d54f3f841a0f0000007e
- //TODO: VPCMPW $126, -7(CX)(DX*2), Z5, K7, K0 // 62f3d54f3f8451f9ffffff7e
- //TODO: VPCMPW $126, Z13, Z11, K7, K7 // 62d3a54f3ffd7e
- //TODO: VPCMPW $126, Z14, Z11, K7, K7 // 62d3a54f3ffe7e
- //TODO: VPCMPW $126, 15(DX)(BX*1), Z11, K7, K7 // 62f3a54f3fbc1a0f0000007e
- //TODO: VPCMPW $126, -7(CX)(DX*2), Z11, K7, K7 // 62f3a54f3fbc51f9ffffff7e
- //TODO: VPCMPW $126, Z13, Z5, K7, K7 // 62d3d54f3ffd7e
- //TODO: VPCMPW $126, Z14, Z5, K7, K7 // 62d3d54f3ffe7e
- //TODO: VPCMPW $126, 15(DX)(BX*1), Z5, K7, K7 // 62f3d54f3fbc1a0f0000007e
- //TODO: VPCMPW $126, -7(CX)(DX*2), Z5, K7, K7 // 62f3d54f3fbc51f9ffffff7e
- //TODO: VPERMI2W X16, X20, K2, X7 // 62b2dd0275f8
- //TODO: VPERMI2W 7(SI)(DI*1), X20, K2, X7 // 62f2dd0275bc3e07000000
- //TODO: VPERMI2W 15(DX)(BX*8), X20, K2, X7 // 62f2dd0275bcda0f000000
- //TODO: VPERMI2W Y18, Y14, K5, Y12 // 62328d2d75e2
- //TODO: VPERMI2W -7(CX)(DX*1), Y14, K5, Y12 // 62728d2d75a411f9ffffff
- //TODO: VPERMI2W -15(R14)(R15*4), Y14, K5, Y12 // 62128d2d75a4bef1ffffff
- //TODO: VPERMI2W Z28, Z12, K3, Z1 // 62929d4b75cc
- //TODO: VPERMI2W Z13, Z12, K3, Z1 // 62d29d4b75cd
- //TODO: VPERMI2W 99(R15)(R15*8), Z12, K3, Z1 // 62929d4b758cff63000000
- //TODO: VPERMI2W 7(AX)(CX*8), Z12, K3, Z1 // 62f29d4b758cc807000000
- //TODO: VPERMI2W Z28, Z16, K3, Z1 // 6292fd4375cc
- //TODO: VPERMI2W Z13, Z16, K3, Z1 // 62d2fd4375cd
- //TODO: VPERMI2W 99(R15)(R15*8), Z16, K3, Z1 // 6292fd43758cff63000000
- //TODO: VPERMI2W 7(AX)(CX*8), Z16, K3, Z1 // 62f2fd43758cc807000000
- //TODO: VPERMI2W Z28, Z12, K3, Z3 // 62929d4b75dc
- //TODO: VPERMI2W Z13, Z12, K3, Z3 // 62d29d4b75dd
- //TODO: VPERMI2W 99(R15)(R15*8), Z12, K3, Z3 // 62929d4b759cff63000000
- //TODO: VPERMI2W 7(AX)(CX*8), Z12, K3, Z3 // 62f29d4b759cc807000000
- //TODO: VPERMI2W Z28, Z16, K3, Z3 // 6292fd4375dc
- //TODO: VPERMI2W Z13, Z16, K3, Z3 // 62d2fd4375dd
- //TODO: VPERMI2W 99(R15)(R15*8), Z16, K3, Z3 // 6292fd43759cff63000000
- //TODO: VPERMI2W 7(AX)(CX*8), Z16, K3, Z3 // 62f2fd43759cc807000000
- //TODO: VPERMT2W X0, X0, K3, X14 // 6272fd0b7df0
- //TODO: VPERMT2W 15(R8)(R14*1), X0, K3, X14 // 6212fd0b7db4300f000000
- //TODO: VPERMT2W 15(R8)(R14*2), X0, K3, X14 // 6212fd0b7db4700f000000
- //TODO: VPERMT2W Y8, Y27, K2, Y22 // 62c2a5227df0
- //TODO: VPERMT2W 7(SI)(DI*8), Y27, K2, Y22 // 62e2a5227db4fe07000000
- //TODO: VPERMT2W -15(R14), Y27, K2, Y22 // 62c2a5227db6f1ffffff
- //TODO: VPERMT2W Z22, Z8, K1, Z14 // 6232bd497df6
- //TODO: VPERMT2W Z25, Z8, K1, Z14 // 6212bd497df1
- //TODO: VPERMT2W 17(SP)(BP*2), Z8, K1, Z14 // 6272bd497db46c11000000
- //TODO: VPERMT2W -7(DI)(R8*4), Z8, K1, Z14 // 6232bd497db487f9ffffff
- //TODO: VPERMT2W Z22, Z24, K1, Z14 // 6232bd417df6
- //TODO: VPERMT2W Z25, Z24, K1, Z14 // 6212bd417df1
- //TODO: VPERMT2W 17(SP)(BP*2), Z24, K1, Z14 // 6272bd417db46c11000000
- //TODO: VPERMT2W -7(DI)(R8*4), Z24, K1, Z14 // 6232bd417db487f9ffffff
- //TODO: VPERMT2W Z22, Z8, K1, Z7 // 62b2bd497dfe
- //TODO: VPERMT2W Z25, Z8, K1, Z7 // 6292bd497df9
- //TODO: VPERMT2W 17(SP)(BP*2), Z8, K1, Z7 // 62f2bd497dbc6c11000000
- //TODO: VPERMT2W -7(DI)(R8*4), Z8, K1, Z7 // 62b2bd497dbc87f9ffffff
- //TODO: VPERMT2W Z22, Z24, K1, Z7 // 62b2bd417dfe
- //TODO: VPERMT2W Z25, Z24, K1, Z7 // 6292bd417df9
- //TODO: VPERMT2W 17(SP)(BP*2), Z24, K1, Z7 // 62f2bd417dbc6c11000000
- //TODO: VPERMT2W -7(DI)(R8*4), Z24, K1, Z7 // 62b2bd417dbc87f9ffffff
- //TODO: VPERMW X17, X11, K2, X25 // 6222a50a8dc9
- //TODO: VPERMW (R14), X11, K2, X25 // 6242a50a8d0e
- //TODO: VPERMW -7(DI)(R8*8), X11, K2, X25 // 6222a50a8d8cc7f9ffffff
- //TODO: VPERMW Y9, Y22, K1, Y9 // 6252cd218dc9
- //TODO: VPERMW 7(SI)(DI*1), Y22, K1, Y9 // 6272cd218d8c3e07000000
- //TODO: VPERMW 15(DX)(BX*8), Y22, K1, Y9 // 6272cd218d8cda0f000000
- //TODO: VPERMW Z0, Z6, K7, Z1 // 62f2cd4f8dc8
- //TODO: VPERMW Z8, Z6, K7, Z1 // 62d2cd4f8dc8
- //TODO: VPERMW 15(R8), Z6, K7, Z1 // 62d2cd4f8d880f000000
- //TODO: VPERMW (BP), Z6, K7, Z1 // 62f2cd4f8d4d00
- //TODO: VPERMW Z0, Z2, K7, Z1 // 62f2ed4f8dc8
- //TODO: VPERMW Z8, Z2, K7, Z1 // 62d2ed4f8dc8
- //TODO: VPERMW 15(R8), Z2, K7, Z1 // 62d2ed4f8d880f000000
- //TODO: VPERMW (BP), Z2, K7, Z1 // 62f2ed4f8d4d00
- //TODO: VPERMW Z0, Z6, K7, Z16 // 62e2cd4f8dc0
- //TODO: VPERMW Z8, Z6, K7, Z16 // 62c2cd4f8dc0
- //TODO: VPERMW 15(R8), Z6, K7, Z16 // 62c2cd4f8d800f000000
- //TODO: VPERMW (BP), Z6, K7, Z16 // 62e2cd4f8d4500
- //TODO: VPERMW Z0, Z2, K7, Z16 // 62e2ed4f8dc0
- //TODO: VPERMW Z8, Z2, K7, Z16 // 62c2ed4f8dc0
- //TODO: VPERMW 15(R8), Z2, K7, Z16 // 62c2ed4f8d800f000000
- //TODO: VPERMW (BP), Z2, K7, Z16 // 62e2ed4f8d4500
- //TODO: VPEXTRB $79, X26, AX // 62637d0814d04f or 6263fd0814d04f
- //TODO: VPEXTRB $79, X26, R9 // 62437d0814d14f or 6243fd0814d14f
- //TODO: VPEXTRB $79, X26, 7(SI)(DI*1) // 62637d0814543e074f or 6263fd0814543e074f
- //TODO: VPEXTRB $79, X26, 15(DX)(BX*8) // 62637d081454da0f4f or 6263fd081454da0f4f
- //TODO: VPMADDUBSW X21, X16, K2, X0 // 62b27d0204c5 or 62b2fd0204c5
- //TODO: VPMADDUBSW 15(R8)(R14*8), X16, K2, X0 // 62927d020484f00f000000 or 6292fd020484f00f000000
- //TODO: VPMADDUBSW -15(R14)(R15*2), X16, K2, X0 // 62927d0204847ef1ffffff or 6292fd0204847ef1ffffff
- //TODO: VPMADDUBSW Y3, Y31, K4, Y11 // 6272052404db or 6272852404db
- //TODO: VPMADDUBSW -17(BP)(SI*2), Y31, K4, Y11 // 62720524049c75efffffff or 62728524049c75efffffff
- //TODO: VPMADDUBSW 7(AX)(CX*2), Y31, K4, Y11 // 62720524049c4807000000 or 62728524049c4807000000
- //TODO: VPMADDUBSW Z6, Z22, K1, Z12 // 62724d4104e6 or 6272cd4104e6
- //TODO: VPMADDUBSW Z8, Z22, K1, Z12 // 62524d4104e0 or 6252cd4104e0
- //TODO: VPMADDUBSW 99(R15)(R15*1), Z22, K1, Z12 // 62124d4104a43f63000000 or 6212cd4104a43f63000000
- //TODO: VPMADDUBSW (DX), Z22, K1, Z12 // 62724d410422 or 6272cd410422
- //TODO: VPMADDUBSW Z6, Z11, K1, Z12 // 6272254904e6 or 6272a54904e6
- //TODO: VPMADDUBSW Z8, Z11, K1, Z12 // 6252254904e0 or 6252a54904e0
- //TODO: VPMADDUBSW 99(R15)(R15*1), Z11, K1, Z12 // 6212254904a43f63000000 or 6212a54904a43f63000000
- //TODO: VPMADDUBSW (DX), Z11, K1, Z12 // 627225490422 or 6272a5490422
- //TODO: VPMADDUBSW Z6, Z22, K1, Z27 // 62624d4104de or 6262cd4104de
- //TODO: VPMADDUBSW Z8, Z22, K1, Z27 // 62424d4104d8 or 6242cd4104d8
- //TODO: VPMADDUBSW 99(R15)(R15*1), Z22, K1, Z27 // 62024d41049c3f63000000 or 6202cd41049c3f63000000
- //TODO: VPMADDUBSW (DX), Z22, K1, Z27 // 62624d41041a or 6262cd41041a
- //TODO: VPMADDUBSW Z6, Z11, K1, Z27 // 6262254904de or 6262a54904de
- //TODO: VPMADDUBSW Z8, Z11, K1, Z27 // 6242254904d8 or 6242a54904d8
- //TODO: VPMADDUBSW 99(R15)(R15*1), Z11, K1, Z27 // 62022549049c3f63000000 or 6202a549049c3f63000000
- //TODO: VPMADDUBSW (DX), Z11, K1, Z27 // 62622549041a or 6262a549041a
- //TODO: VPMADDWD X22, X28, K3, X0 // 62b11d03f5c6 or 62b19d03f5c6
- //TODO: VPMADDWD -15(R14)(R15*1), X28, K3, X0 // 62911d03f5843ef1ffffff or 62919d03f5843ef1ffffff
- //TODO: VPMADDWD -15(BX), X28, K3, X0 // 62f11d03f583f1ffffff or 62f19d03f583f1ffffff
- //TODO: VPMADDWD Y13, Y2, K4, Y14 // 62516d2cf5f5 or 6251ed2cf5f5
- //TODO: VPMADDWD 15(R8)(R14*1), Y2, K4, Y14 // 62116d2cf5b4300f000000 or 6211ed2cf5b4300f000000
- //TODO: VPMADDWD 15(R8)(R14*2), Y2, K4, Y14 // 62116d2cf5b4700f000000 or 6211ed2cf5b4700f000000
- //TODO: VPMADDWD Z9, Z12, K5, Z25 // 62411d4df5c9 or 62419d4df5c9
- //TODO: VPMADDWD Z12, Z12, K5, Z25 // 62411d4df5cc or 62419d4df5cc
- //TODO: VPMADDWD -17(BP)(SI*8), Z12, K5, Z25 // 62611d4df58cf5efffffff or 62619d4df58cf5efffffff
- //TODO: VPMADDWD (R15), Z12, K5, Z25 // 62411d4df50f or 62419d4df50f
- //TODO: VPMADDWD Z9, Z17, K5, Z25 // 62417545f5c9 or 6241f545f5c9
- //TODO: VPMADDWD Z12, Z17, K5, Z25 // 62417545f5cc or 6241f545f5cc
- //TODO: VPMADDWD -17(BP)(SI*8), Z17, K5, Z25 // 62617545f58cf5efffffff or 6261f545f58cf5efffffff
- //TODO: VPMADDWD (R15), Z17, K5, Z25 // 62417545f50f or 6241f545f50f
- //TODO: VPMADDWD Z9, Z12, K5, Z12 // 62511d4df5e1 or 62519d4df5e1
- //TODO: VPMADDWD Z12, Z12, K5, Z12 // 62511d4df5e4 or 62519d4df5e4
- //TODO: VPMADDWD -17(BP)(SI*8), Z12, K5, Z12 // 62711d4df5a4f5efffffff or 62719d4df5a4f5efffffff
- //TODO: VPMADDWD (R15), Z12, K5, Z12 // 62511d4df527 or 62519d4df527
- //TODO: VPMADDWD Z9, Z17, K5, Z12 // 62517545f5e1 or 6251f545f5e1
- //TODO: VPMADDWD Z12, Z17, K5, Z12 // 62517545f5e4 or 6251f545f5e4
- //TODO: VPMADDWD -17(BP)(SI*8), Z17, K5, Z12 // 62717545f5a4f5efffffff or 6271f545f5a4f5efffffff
- //TODO: VPMADDWD (R15), Z17, K5, Z12 // 62517545f527 or 6251f545f527
- //TODO: VPMAXSB X7, X19, K7, X7 // 62f265073cff or 62f2e5073cff
- //TODO: VPMAXSB 7(AX)(CX*4), X19, K7, X7 // 62f265073cbc8807000000 or 62f2e5073cbc8807000000
- //TODO: VPMAXSB 7(AX)(CX*1), X19, K7, X7 // 62f265073cbc0807000000 or 62f2e5073cbc0807000000
- //TODO: VPMAXSB Y22, Y15, K7, Y27 // 6222052f3cde or 6222852f3cde
- //TODO: VPMAXSB (R14), Y15, K7, Y27 // 6242052f3c1e or 6242852f3c1e
- //TODO: VPMAXSB -7(DI)(R8*8), Y15, K7, Y27 // 6222052f3c9cc7f9ffffff or 6222852f3c9cc7f9ffffff
- //TODO: VPMAXSB Z8, Z3, K6, Z6 // 62d2654e3cf0 or 62d2e54e3cf0
- //TODO: VPMAXSB Z2, Z3, K6, Z6 // 62f2654e3cf2 or 62f2e54e3cf2
- //TODO: VPMAXSB 7(SI)(DI*8), Z3, K6, Z6 // 62f2654e3cb4fe07000000 or 62f2e54e3cb4fe07000000
- //TODO: VPMAXSB -15(R14), Z3, K6, Z6 // 62d2654e3cb6f1ffffff or 62d2e54e3cb6f1ffffff
- //TODO: VPMAXSB Z8, Z21, K6, Z6 // 62d255463cf0 or 62d2d5463cf0
- //TODO: VPMAXSB Z2, Z21, K6, Z6 // 62f255463cf2 or 62f2d5463cf2
- //TODO: VPMAXSB 7(SI)(DI*8), Z21, K6, Z6 // 62f255463cb4fe07000000 or 62f2d5463cb4fe07000000
- //TODO: VPMAXSB -15(R14), Z21, K6, Z6 // 62d255463cb6f1ffffff or 62d2d5463cb6f1ffffff
- //TODO: VPMAXSB Z8, Z3, K6, Z25 // 6242654e3cc8 or 6242e54e3cc8
- //TODO: VPMAXSB Z2, Z3, K6, Z25 // 6262654e3cca or 6262e54e3cca
- //TODO: VPMAXSB 7(SI)(DI*8), Z3, K6, Z25 // 6262654e3c8cfe07000000 or 6262e54e3c8cfe07000000
- //TODO: VPMAXSB -15(R14), Z3, K6, Z25 // 6242654e3c8ef1ffffff or 6242e54e3c8ef1ffffff
- //TODO: VPMAXSB Z8, Z21, K6, Z25 // 624255463cc8 or 6242d5463cc8
- //TODO: VPMAXSB Z2, Z21, K6, Z25 // 626255463cca or 6262d5463cca
- //TODO: VPMAXSB 7(SI)(DI*8), Z21, K6, Z25 // 626255463c8cfe07000000 or 6262d5463c8cfe07000000
- //TODO: VPMAXSB -15(R14), Z21, K6, Z25 // 624255463c8ef1ffffff or 6242d5463c8ef1ffffff
- //TODO: VPMAXSW X12, X0, K5, X12 // 62517d0deee4 or 6251fd0deee4
- //TODO: VPMAXSW 7(SI)(DI*4), X0, K5, X12 // 62717d0deea4be07000000 or 6271fd0deea4be07000000
- //TODO: VPMAXSW -7(DI)(R8*2), X0, K5, X12 // 62317d0deea447f9ffffff or 6231fd0deea447f9ffffff
- //TODO: VPMAXSW Y14, Y19, K3, Y23 // 62c16523eefe or 62c1e523eefe
- //TODO: VPMAXSW 99(R15)(R15*2), Y19, K3, Y23 // 62816523eebc7f63000000 or 6281e523eebc7f63000000
- //TODO: VPMAXSW -7(DI), Y19, K3, Y23 // 62e16523eebff9ffffff or 62e1e523eebff9ffffff
- //TODO: VPMAXSW Z18, Z11, K4, Z12 // 6231254ceee2 or 6231a54ceee2
- //TODO: VPMAXSW Z24, Z11, K4, Z12 // 6211254ceee0 or 6211a54ceee0
- //TODO: VPMAXSW -7(CX), Z11, K4, Z12 // 6271254ceea1f9ffffff or 6271a54ceea1f9ffffff
- //TODO: VPMAXSW 15(DX)(BX*4), Z11, K4, Z12 // 6271254ceea49a0f000000 or 6271a54ceea49a0f000000
- //TODO: VPMAXSW Z18, Z5, K4, Z12 // 6231554ceee2 or 6231d54ceee2
- //TODO: VPMAXSW Z24, Z5, K4, Z12 // 6211554ceee0 or 6211d54ceee0
- //TODO: VPMAXSW -7(CX), Z5, K4, Z12 // 6271554ceea1f9ffffff or 6271d54ceea1f9ffffff
- //TODO: VPMAXSW 15(DX)(BX*4), Z5, K4, Z12 // 6271554ceea49a0f000000 or 6271d54ceea49a0f000000
- //TODO: VPMAXSW Z18, Z11, K4, Z22 // 62a1254ceef2 or 62a1a54ceef2
- //TODO: VPMAXSW Z24, Z11, K4, Z22 // 6281254ceef0 or 6281a54ceef0
- //TODO: VPMAXSW -7(CX), Z11, K4, Z22 // 62e1254ceeb1f9ffffff or 62e1a54ceeb1f9ffffff
- //TODO: VPMAXSW 15(DX)(BX*4), Z11, K4, Z22 // 62e1254ceeb49a0f000000 or 62e1a54ceeb49a0f000000
- //TODO: VPMAXSW Z18, Z5, K4, Z22 // 62a1554ceef2 or 62a1d54ceef2
- //TODO: VPMAXSW Z24, Z5, K4, Z22 // 6281554ceef0 or 6281d54ceef0
- //TODO: VPMAXSW -7(CX), Z5, K4, Z22 // 62e1554ceeb1f9ffffff or 62e1d54ceeb1f9ffffff
- //TODO: VPMAXSW 15(DX)(BX*4), Z5, K4, Z22 // 62e1554ceeb49a0f000000 or 62e1d54ceeb49a0f000000
- //TODO: VPMAXUB X17, X5, K2, X14 // 6231550adef1 or 6231d50adef1
- //TODO: VPMAXUB 17(SP), X5, K2, X14 // 6271550adeb42411000000 or 6271d50adeb42411000000
- //TODO: VPMAXUB -17(BP)(SI*4), X5, K2, X14 // 6271550adeb4b5efffffff or 6271d50adeb4b5efffffff
- //TODO: VPMAXUB Y16, Y5, K2, Y21 // 62a1552adee8 or 62a1d52adee8
- //TODO: VPMAXUB -7(CX)(DX*1), Y5, K2, Y21 // 62e1552adeac11f9ffffff or 62e1d52adeac11f9ffffff
- //TODO: VPMAXUB -15(R14)(R15*4), Y5, K2, Y21 // 6281552adeacbef1ffffff or 6281d52adeacbef1ffffff
- //TODO: VPMAXUB Z6, Z7, K3, Z2 // 62f1454bded6 or 62f1c54bded6
- //TODO: VPMAXUB Z16, Z7, K3, Z2 // 62b1454bded0 or 62b1c54bded0
- //TODO: VPMAXUB 99(R15)(R15*8), Z7, K3, Z2 // 6291454bde94ff63000000 or 6291c54bde94ff63000000
- //TODO: VPMAXUB 7(AX)(CX*8), Z7, K3, Z2 // 62f1454bde94c807000000 or 62f1c54bde94c807000000
- //TODO: VPMAXUB Z6, Z13, K3, Z2 // 62f1154bded6 or 62f1954bded6
- //TODO: VPMAXUB Z16, Z13, K3, Z2 // 62b1154bded0 or 62b1954bded0
- //TODO: VPMAXUB 99(R15)(R15*8), Z13, K3, Z2 // 6291154bde94ff63000000 or 6291954bde94ff63000000
- //TODO: VPMAXUB 7(AX)(CX*8), Z13, K3, Z2 // 62f1154bde94c807000000 or 62f1954bde94c807000000
- //TODO: VPMAXUB Z6, Z7, K3, Z21 // 62e1454bdeee or 62e1c54bdeee
- //TODO: VPMAXUB Z16, Z7, K3, Z21 // 62a1454bdee8 or 62a1c54bdee8
- //TODO: VPMAXUB 99(R15)(R15*8), Z7, K3, Z21 // 6281454bdeacff63000000 or 6281c54bdeacff63000000
- //TODO: VPMAXUB 7(AX)(CX*8), Z7, K3, Z21 // 62e1454bdeacc807000000 or 62e1c54bdeacc807000000
- //TODO: VPMAXUB Z6, Z13, K3, Z21 // 62e1154bdeee or 62e1954bdeee
- //TODO: VPMAXUB Z16, Z13, K3, Z21 // 62a1154bdee8 or 62a1954bdee8
- //TODO: VPMAXUB 99(R15)(R15*8), Z13, K3, Z21 // 6281154bdeacff63000000 or 6281954bdeacff63000000
- //TODO: VPMAXUB 7(AX)(CX*8), Z13, K3, Z21 // 62e1154bdeacc807000000 or 62e1954bdeacc807000000
- //TODO: VPMAXUW X9, X24, K7, X28 // 62423d073ee1 or 6242bd073ee1
- //TODO: VPMAXUW -17(BP)(SI*8), X24, K7, X28 // 62623d073ea4f5efffffff or 6262bd073ea4f5efffffff
- //TODO: VPMAXUW (R15), X24, K7, X28 // 62423d073e27 or 6242bd073e27
- //TODO: VPMAXUW Y7, Y19, K1, Y11 // 627265213edf or 6272e5213edf
- //TODO: VPMAXUW 17(SP)(BP*2), Y19, K1, Y11 // 627265213e9c6c11000000 or 6272e5213e9c6c11000000
- //TODO: VPMAXUW -7(DI)(R8*4), Y19, K1, Y11 // 623265213e9c87f9ffffff or 6232e5213e9c87f9ffffff
- //TODO: VPMAXUW Z12, Z1, K1, Z20 // 62c275493ee4 or 62c2f5493ee4
- //TODO: VPMAXUW Z16, Z1, K1, Z20 // 62a275493ee0 or 62a2f5493ee0
- //TODO: VPMAXUW 15(R8)(R14*4), Z1, K1, Z20 // 628275493ea4b00f000000 or 6282f5493ea4b00f000000
- //TODO: VPMAXUW -7(CX)(DX*4), Z1, K1, Z20 // 62e275493ea491f9ffffff or 62e2f5493ea491f9ffffff
- //TODO: VPMAXUW Z12, Z3, K1, Z20 // 62c265493ee4 or 62c2e5493ee4
- //TODO: VPMAXUW Z16, Z3, K1, Z20 // 62a265493ee0 or 62a2e5493ee0
- //TODO: VPMAXUW 15(R8)(R14*4), Z3, K1, Z20 // 628265493ea4b00f000000 or 6282e5493ea4b00f000000
- //TODO: VPMAXUW -7(CX)(DX*4), Z3, K1, Z20 // 62e265493ea491f9ffffff or 62e2e5493ea491f9ffffff
- //TODO: VPMAXUW Z12, Z1, K1, Z9 // 625275493ecc or 6252f5493ecc
- //TODO: VPMAXUW Z16, Z1, K1, Z9 // 623275493ec8 or 6232f5493ec8
- //TODO: VPMAXUW 15(R8)(R14*4), Z1, K1, Z9 // 621275493e8cb00f000000 or 6212f5493e8cb00f000000
- //TODO: VPMAXUW -7(CX)(DX*4), Z1, K1, Z9 // 627275493e8c91f9ffffff or 6272f5493e8c91f9ffffff
- //TODO: VPMAXUW Z12, Z3, K1, Z9 // 625265493ecc or 6252e5493ecc
- //TODO: VPMAXUW Z16, Z3, K1, Z9 // 623265493ec8 or 6232e5493ec8
- //TODO: VPMAXUW 15(R8)(R14*4), Z3, K1, Z9 // 621265493e8cb00f000000 or 6212e5493e8cb00f000000
- //TODO: VPMAXUW -7(CX)(DX*4), Z3, K1, Z9 // 627265493e8c91f9ffffff or 6272e5493e8c91f9ffffff
- //TODO: VPMINSB X18, X26, K1, X15 // 62322d0138fa or 6232ad0138fa
- //TODO: VPMINSB 7(SI)(DI*8), X26, K1, X15 // 62722d0138bcfe07000000 or 6272ad0138bcfe07000000
- //TODO: VPMINSB -15(R14), X26, K1, X15 // 62522d0138bef1ffffff or 6252ad0138bef1ffffff
- //TODO: VPMINSB Y3, Y0, K7, Y6 // 62f27d2f38f3 or 62f2fd2f38f3
- //TODO: VPMINSB 15(R8), Y0, K7, Y6 // 62d27d2f38b00f000000 or 62d2fd2f38b00f000000
- //TODO: VPMINSB (BP), Y0, K7, Y6 // 62f27d2f387500 or 62f2fd2f387500
- //TODO: VPMINSB Z3, Z14, K2, Z28 // 62620d4a38e3 or 62628d4a38e3
- //TODO: VPMINSB Z12, Z14, K2, Z28 // 62420d4a38e4 or 62428d4a38e4
- //TODO: VPMINSB (R8), Z14, K2, Z28 // 62420d4a3820 or 62428d4a3820
- //TODO: VPMINSB 15(DX)(BX*2), Z14, K2, Z28 // 62620d4a38a45a0f000000 or 62628d4a38a45a0f000000
- //TODO: VPMINSB Z3, Z28, K2, Z28 // 62621d4238e3 or 62629d4238e3
- //TODO: VPMINSB Z12, Z28, K2, Z28 // 62421d4238e4 or 62429d4238e4
- //TODO: VPMINSB (R8), Z28, K2, Z28 // 62421d423820 or 62429d423820
- //TODO: VPMINSB 15(DX)(BX*2), Z28, K2, Z28 // 62621d4238a45a0f000000 or 62629d4238a45a0f000000
- //TODO: VPMINSB Z3, Z14, K2, Z13 // 62720d4a38eb or 62728d4a38eb
- //TODO: VPMINSB Z12, Z14, K2, Z13 // 62520d4a38ec or 62528d4a38ec
- //TODO: VPMINSB (R8), Z14, K2, Z13 // 62520d4a3828 or 62528d4a3828
- //TODO: VPMINSB 15(DX)(BX*2), Z14, K2, Z13 // 62720d4a38ac5a0f000000 or 62728d4a38ac5a0f000000
- //TODO: VPMINSB Z3, Z28, K2, Z13 // 62721d4238eb or 62729d4238eb
- //TODO: VPMINSB Z12, Z28, K2, Z13 // 62521d4238ec or 62529d4238ec
- //TODO: VPMINSB (R8), Z28, K2, Z13 // 62521d423828 or 62529d423828
- //TODO: VPMINSB 15(DX)(BX*2), Z28, K2, Z13 // 62721d4238ac5a0f000000 or 62729d4238ac5a0f000000
- //TODO: VPMINSW X24, X0, K7, X0 // 62917d0feac0 or 6291fd0feac0
- //TODO: VPMINSW -7(CX), X0, K7, X0 // 62f17d0fea81f9ffffff or 62f1fd0fea81f9ffffff
- //TODO: VPMINSW 15(DX)(BX*4), X0, K7, X0 // 62f17d0fea849a0f000000 or 62f1fd0fea849a0f000000
- //TODO: VPMINSW Y22, Y0, K6, Y7 // 62b17d2eeafe or 62b1fd2eeafe
- //TODO: VPMINSW 7(AX)(CX*4), Y0, K6, Y7 // 62f17d2eeabc8807000000 or 62f1fd2eeabc8807000000
- //TODO: VPMINSW 7(AX)(CX*1), Y0, K6, Y7 // 62f17d2eeabc0807000000 or 62f1fd2eeabc0807000000
- //TODO: VPMINSW Z23, Z20, K3, Z16 // 62a15d43eac7 or 62a1dd43eac7
- //TODO: VPMINSW Z19, Z20, K3, Z16 // 62a15d43eac3 or 62a1dd43eac3
- //TODO: VPMINSW 15(R8)(R14*1), Z20, K3, Z16 // 62815d43ea84300f000000 or 6281dd43ea84300f000000
- //TODO: VPMINSW 15(R8)(R14*2), Z20, K3, Z16 // 62815d43ea84700f000000 or 6281dd43ea84700f000000
- //TODO: VPMINSW Z23, Z0, K3, Z16 // 62a17d4beac7 or 62a1fd4beac7
- //TODO: VPMINSW Z19, Z0, K3, Z16 // 62a17d4beac3 or 62a1fd4beac3
- //TODO: VPMINSW 15(R8)(R14*1), Z0, K3, Z16 // 62817d4bea84300f000000 or 6281fd4bea84300f000000
- //TODO: VPMINSW 15(R8)(R14*2), Z0, K3, Z16 // 62817d4bea84700f000000 or 6281fd4bea84700f000000
- //TODO: VPMINSW Z23, Z20, K3, Z9 // 62315d43eacf or 6231dd43eacf
- //TODO: VPMINSW Z19, Z20, K3, Z9 // 62315d43eacb or 6231dd43eacb
- //TODO: VPMINSW 15(R8)(R14*1), Z20, K3, Z9 // 62115d43ea8c300f000000 or 6211dd43ea8c300f000000
- //TODO: VPMINSW 15(R8)(R14*2), Z20, K3, Z9 // 62115d43ea8c700f000000 or 6211dd43ea8c700f000000
- //TODO: VPMINSW Z23, Z0, K3, Z9 // 62317d4beacf or 6231fd4beacf
- //TODO: VPMINSW Z19, Z0, K3, Z9 // 62317d4beacb or 6231fd4beacb
- //TODO: VPMINSW 15(R8)(R14*1), Z0, K3, Z9 // 62117d4bea8c300f000000 or 6211fd4bea8c300f000000
- //TODO: VPMINSW 15(R8)(R14*2), Z0, K3, Z9 // 62117d4bea8c700f000000 or 6211fd4bea8c700f000000
- //TODO: VPMINUB X9, X7, K7, X20 // 62c1450fdae1 or 62c1c50fdae1
- //TODO: VPMINUB 99(R15)(R15*8), X7, K7, X20 // 6281450fdaa4ff63000000 or 6281c50fdaa4ff63000000
- //TODO: VPMINUB 7(AX)(CX*8), X7, K7, X20 // 62e1450fdaa4c807000000 or 62e1c50fdaa4c807000000
- //TODO: VPMINUB Y1, Y12, K4, Y13 // 62711d2cdae9 or 62719d2cdae9
- //TODO: VPMINUB (SI), Y12, K4, Y13 // 62711d2cda2e or 62719d2cda2e
- //TODO: VPMINUB 7(SI)(DI*2), Y12, K4, Y13 // 62711d2cdaac7e07000000 or 62719d2cdaac7e07000000
- //TODO: VPMINUB Z24, Z0, K4, Z0 // 62917d4cdac0 or 6291fd4cdac0
- //TODO: VPMINUB Z12, Z0, K4, Z0 // 62d17d4cdac4 or 62d1fd4cdac4
- //TODO: VPMINUB (R14), Z0, K4, Z0 // 62d17d4cda06 or 62d1fd4cda06
- //TODO: VPMINUB -7(DI)(R8*8), Z0, K4, Z0 // 62b17d4cda84c7f9ffffff or 62b1fd4cda84c7f9ffffff
- //TODO: VPMINUB Z24, Z25, K4, Z0 // 62913544dac0 or 6291b544dac0
- //TODO: VPMINUB Z12, Z25, K4, Z0 // 62d13544dac4 or 62d1b544dac4
- //TODO: VPMINUB (R14), Z25, K4, Z0 // 62d13544da06 or 62d1b544da06
- //TODO: VPMINUB -7(DI)(R8*8), Z25, K4, Z0 // 62b13544da84c7f9ffffff or 62b1b544da84c7f9ffffff
- //TODO: VPMINUB Z24, Z0, K4, Z11 // 62117d4cdad8 or 6211fd4cdad8
- //TODO: VPMINUB Z12, Z0, K4, Z11 // 62517d4cdadc or 6251fd4cdadc
- //TODO: VPMINUB (R14), Z0, K4, Z11 // 62517d4cda1e or 6251fd4cda1e
- //TODO: VPMINUB -7(DI)(R8*8), Z0, K4, Z11 // 62317d4cda9cc7f9ffffff or 6231fd4cda9cc7f9ffffff
- //TODO: VPMINUB Z24, Z25, K4, Z11 // 62113544dad8 or 6211b544dad8
- //TODO: VPMINUB Z12, Z25, K4, Z11 // 62513544dadc or 6251b544dadc
- //TODO: VPMINUB (R14), Z25, K4, Z11 // 62513544da1e or 6251b544da1e
- //TODO: VPMINUB -7(DI)(R8*8), Z25, K4, Z11 // 62313544da9cc7f9ffffff or 6231b544da9cc7f9ffffff
- //TODO: VPMINUW X13, X11, K2, X1 // 62d2250a3acd or 62d2a50a3acd
- //TODO: VPMINUW 15(R8)(R14*4), X11, K2, X1 // 6292250a3a8cb00f000000 or 6292a50a3a8cb00f000000
- //TODO: VPMINUW -7(CX)(DX*4), X11, K2, X1 // 62f2250a3a8c91f9ffffff or 62f2a50a3a8c91f9ffffff
- //TODO: VPMINUW Y13, Y28, K3, Y1 // 62d21d233acd or 62d29d233acd
- //TODO: VPMINUW 17(SP), Y28, K3, Y1 // 62f21d233a8c2411000000 or 62f29d233a8c2411000000
- //TODO: VPMINUW -17(BP)(SI*4), Y28, K3, Y1 // 62f21d233a8cb5efffffff or 62f29d233a8cb5efffffff
- //TODO: VPMINUW Z21, Z31, K3, Z17 // 62a205433acd or 62a285433acd
- //TODO: VPMINUW Z9, Z31, K3, Z17 // 62c205433ac9 or 62c285433ac9
- //TODO: VPMINUW 99(R15)(R15*2), Z31, K3, Z17 // 628205433a8c7f63000000 or 628285433a8c7f63000000
- //TODO: VPMINUW -7(DI), Z31, K3, Z17 // 62e205433a8ff9ffffff or 62e285433a8ff9ffffff
- //TODO: VPMINUW Z21, Z0, K3, Z17 // 62a27d4b3acd or 62a2fd4b3acd
- //TODO: VPMINUW Z9, Z0, K3, Z17 // 62c27d4b3ac9 or 62c2fd4b3ac9
- //TODO: VPMINUW 99(R15)(R15*2), Z0, K3, Z17 // 62827d4b3a8c7f63000000 or 6282fd4b3a8c7f63000000
- //TODO: VPMINUW -7(DI), Z0, K3, Z17 // 62e27d4b3a8ff9ffffff or 62e2fd4b3a8ff9ffffff
- //TODO: VPMINUW Z21, Z31, K3, Z23 // 62a205433afd or 62a285433afd
- //TODO: VPMINUW Z9, Z31, K3, Z23 // 62c205433af9 or 62c285433af9
- //TODO: VPMINUW 99(R15)(R15*2), Z31, K3, Z23 // 628205433abc7f63000000 or 628285433abc7f63000000
- //TODO: VPMINUW -7(DI), Z31, K3, Z23 // 62e205433abff9ffffff or 62e285433abff9ffffff
- //TODO: VPMINUW Z21, Z0, K3, Z23 // 62a27d4b3afd or 62a2fd4b3afd
- //TODO: VPMINUW Z9, Z0, K3, Z23 // 62c27d4b3af9 or 62c2fd4b3af9
- //TODO: VPMINUW 99(R15)(R15*2), Z0, K3, Z23 // 62827d4b3abc7f63000000 or 6282fd4b3abc7f63000000
- //TODO: VPMINUW -7(DI), Z0, K3, Z23 // 62e27d4b3abff9ffffff or 62e2fd4b3abff9ffffff
- //TODO: VPMOVB2M X0, K5 // 62f27e0829e8
- //TODO: VPMOVB2M X0, K4 // 62f27e0829e0
- //TODO: VPMOVB2M Y7, K4 // 62f27e2829e7
- //TODO: VPMOVB2M Y7, K6 // 62f27e2829f7
- //TODO: VPMOVB2M Z6, K1 // 62f27e4829ce
- //TODO: VPMOVB2M Z9, K1 // 62d27e4829c9
- //TODO: VPMOVB2M Z6, K3 // 62f27e4829de
- //TODO: VPMOVB2M Z9, K3 // 62d27e4829d9
- //TODO: VPMOVM2B K4, X26 // 62627e0828d4
- //TODO: VPMOVM2B K5, X26 // 62627e0828d5
- //TODO: VPMOVM2B K2, Y1 // 62f27e2828ca
- //TODO: VPMOVM2B K7, Y1 // 62f27e2828cf
- //TODO: VPMOVM2B K0, Z26 // 62627e4828d0
- //TODO: VPMOVM2B K5, Z26 // 62627e4828d5
- //TODO: VPMOVM2B K0, Z22 // 62e27e4828f0
- //TODO: VPMOVM2B K5, Z22 // 62e27e4828f5
- //TODO: VPMOVM2W K0, X16 // 62e2fe0828c0
- //TODO: VPMOVM2W K7, X16 // 62e2fe0828c7
- //TODO: VPMOVM2W K5, Y2 // 62f2fe2828d5
- //TODO: VPMOVM2W K4, Y2 // 62f2fe2828d4
- //TODO: VPMOVM2W K4, Z14 // 6272fe4828f4
- //TODO: VPMOVM2W K6, Z14 // 6272fe4828f6
- //TODO: VPMOVM2W K4, Z13 // 6272fe4828ec
- //TODO: VPMOVM2W K6, Z13 // 6272fe4828ee
- //TODO: VPMOVSWB X18, K3, X0 // 62e27e0b20d0
- //TODO: VPMOVSWB X18, K3, -7(CX) // 62e27e0b2091f9ffffff
- //TODO: VPMOVSWB X18, K3, 15(DX)(BX*4) // 62e27e0b20949a0f000000
- //TODO: VPMOVSWB Y6, K3, X8 // 62d27e2b20f0
- //TODO: VPMOVSWB Y6, K3, -7(CX)(DX*1) // 62f27e2b20b411f9ffffff
- //TODO: VPMOVSWB Y6, K3, -15(R14)(R15*4) // 62927e2b20b4bef1ffffff
- //TODO: VPMOVSWB Z22, K3, Y21 // 62a27e4b20f5
- //TODO: VPMOVSWB Z25, K3, Y21 // 62227e4b20cd
- //TODO: VPMOVSWB Z22, K3, 7(SI)(DI*1) // 62e27e4b20b43e07000000
- //TODO: VPMOVSWB Z25, K3, 7(SI)(DI*1) // 62627e4b208c3e07000000
- //TODO: VPMOVSWB Z22, K3, 15(DX)(BX*8) // 62e27e4b20b4da0f000000
- //TODO: VPMOVSWB Z25, K3, 15(DX)(BX*8) // 62627e4b208cda0f000000
- //TODO: VPMOVSXBW X13, K1, Y28 // 62427d2920e5 or 6242fd2920e5
- //TODO: VPMOVSXBW -17(BP), K1, Y28 // 62627d2920a5efffffff or 6262fd2920a5efffffff
- //TODO: VPMOVSXBW -15(R14)(R15*8), K1, Y28 // 62027d2920a4fef1ffffff or 6202fd2920a4fef1ffffff
- //TODO: VPMOVSXBW X24, K1, X8 // 62127d0920c0 or 6212fd0920c0
- //TODO: VPMOVSXBW (BX), K1, X8 // 62727d092003 or 6272fd092003
- //TODO: VPMOVSXBW -17(BP)(SI*1), K1, X8 // 62727d09208435efffffff or 6272fd09208435efffffff
- //TODO: VPMOVSXBW Y20, K7, Z0 // 62b27d4f20c4 or 62b2fd4f20c4
- //TODO: VPMOVSXBW -7(DI)(R8*1), K7, Z0 // 62b27d4f208407f9ffffff or 62b2fd4f208407f9ffffff
- //TODO: VPMOVSXBW (SP), K7, Z0 // 62f27d4f200424 or 62f2fd4f200424
- //TODO: VPMOVSXBW Y20, K7, Z8 // 62327d4f20c4 or 6232fd4f20c4
- //TODO: VPMOVSXBW -7(DI)(R8*1), K7, Z8 // 62327d4f208407f9ffffff or 6232fd4f208407f9ffffff
- //TODO: VPMOVSXBW (SP), K7, Z8 // 62727d4f200424 or 6272fd4f200424
- //TODO: VPMOVUSWB X6, K1, X6 // 62f27e0910f6
- //TODO: VPMOVUSWB X6, K1, 99(R15)(R15*2) // 62927e0910b47f63000000
- //TODO: VPMOVUSWB X6, K1, -7(DI) // 62f27e0910b7f9ffffff
- //TODO: VPMOVUSWB Y15, K2, X22 // 62327e2a10fe
- //TODO: VPMOVUSWB Y15, K2, 7(SI)(DI*4) // 62727e2a10bcbe07000000
- //TODO: VPMOVUSWB Y15, K2, -7(DI)(R8*2) // 62327e2a10bc47f9ffffff
- //TODO: VPMOVUSWB Z28, K1, Y1 // 62627e4910e1
- //TODO: VPMOVUSWB Z6, K1, Y1 // 62f27e4910f1
- //TODO: VPMOVUSWB Z28, K1, 15(R8)(R14*4) // 62027e4910a4b00f000000
- //TODO: VPMOVUSWB Z6, K1, 15(R8)(R14*4) // 62927e4910b4b00f000000
- //TODO: VPMOVUSWB Z28, K1, -7(CX)(DX*4) // 62627e4910a491f9ffffff
- //TODO: VPMOVUSWB Z6, K1, -7(CX)(DX*4) // 62f27e4910b491f9ffffff
- //TODO: VPMOVW2M X12, K4 // 62d2fe0829e4
- //TODO: VPMOVW2M X12, K6 // 62d2fe0829f4
- //TODO: VPMOVW2M Y27, K4 // 6292fe2829e3
- //TODO: VPMOVW2M Y27, K5 // 6292fe2829eb
- //TODO: VPMOVW2M Z13, K2 // 62d2fe4829d5
- //TODO: VPMOVW2M Z21, K2 // 62b2fe4829d5
- //TODO: VPMOVW2M Z13, K7 // 62d2fe4829fd
- //TODO: VPMOVW2M Z21, K7 // 62b2fe4829fd
- //TODO: VPMOVWB X28, K7, X16 // 62227e0f30e0
- //TODO: VPMOVWB X28, K7, -7(CX)(DX*1) // 62627e0f30a411f9ffffff
- //TODO: VPMOVWB X28, K7, -15(R14)(R15*4) // 62027e0f30a4bef1ffffff
- //TODO: VPMOVWB Y19, K1, X8 // 62c27e2930d8
- //TODO: VPMOVWB Y19, K1, 17(SP) // 62e27e29309c2411000000
- //TODO: VPMOVWB Y19, K1, -17(BP)(SI*4) // 62e27e29309cb5efffffff
- //TODO: VPMOVWB Z26, K1, Y5 // 62627e4930d5
- //TODO: VPMOVWB Z3, K1, Y5 // 62f27e4930dd
- //TODO: VPMOVWB Z26, K1, (R8) // 62427e493010
- //TODO: VPMOVWB Z3, K1, (R8) // 62d27e493018
- //TODO: VPMOVWB Z26, K1, 15(DX)(BX*2) // 62627e4930945a0f000000
- //TODO: VPMOVWB Z3, K1, 15(DX)(BX*2) // 62f27e49309c5a0f000000
- //TODO: VPMOVZXBW X0, K4, Y21 // 62e27d2c30e8 or 62e2fd2c30e8
- //TODO: VPMOVZXBW 99(R15)(R15*1), K4, Y21 // 62827d2c30ac3f63000000 or 6282fd2c30ac3f63000000
- //TODO: VPMOVZXBW (DX), K4, Y21 // 62e27d2c302a or 62e2fd2c302a
- //TODO: VPMOVZXBW X11, K5, X25 // 62427d0d30cb or 6242fd0d30cb
- //TODO: VPMOVZXBW 17(SP)(BP*2), K5, X25 // 62627d0d308c6c11000000 or 6262fd0d308c6c11000000
- //TODO: VPMOVZXBW -7(DI)(R8*4), K5, X25 // 62227d0d308c87f9ffffff or 6222fd0d308c87f9ffffff
- //TODO: VPMOVZXBW Y7, K7, Z11 // 62727d4f30df or 6272fd4f30df
- //TODO: VPMOVZXBW 17(SP)(BP*1), K7, Z11 // 62727d4f309c2c11000000 or 6272fd4f309c2c11000000
- //TODO: VPMOVZXBW -7(CX)(DX*8), K7, Z11 // 62727d4f309cd1f9ffffff or 6272fd4f309cd1f9ffffff
- //TODO: VPMOVZXBW Y7, K7, Z25 // 62627d4f30cf or 6262fd4f30cf
- //TODO: VPMOVZXBW 17(SP)(BP*1), K7, Z25 // 62627d4f308c2c11000000 or 6262fd4f308c2c11000000
- //TODO: VPMOVZXBW -7(CX)(DX*8), K7, Z25 // 62627d4f308cd1f9ffffff or 6262fd4f308cd1f9ffffff
- //TODO: VPMULHRSW X30, X15, K2, X11 // 6212050a0bde or 6212850a0bde
- //TODO: VPMULHRSW -7(CX), X15, K2, X11 // 6272050a0b99f9ffffff or 6272850a0b99f9ffffff
- //TODO: VPMULHRSW 15(DX)(BX*4), X15, K2, X11 // 6272050a0b9c9a0f000000 or 6272850a0b9c9a0f000000
- //TODO: VPMULHRSW Y16, Y21, K3, Y24 // 622255230bc0 or 6222d5230bc0
- //TODO: VPMULHRSW 99(R15)(R15*4), Y21, K3, Y24 // 620255230b84bf63000000 or 6202d5230b84bf63000000
- //TODO: VPMULHRSW 15(DX), Y21, K3, Y24 // 626255230b820f000000 or 6262d5230b820f000000
- //TODO: VPMULHRSW Z22, Z12, K3, Z16 // 62a21d4b0bc6 or 62a29d4b0bc6
- //TODO: VPMULHRSW Z11, Z12, K3, Z16 // 62c21d4b0bc3 or 62c29d4b0bc3
- //TODO: VPMULHRSW 15(DX)(BX*1), Z12, K3, Z16 // 62e21d4b0b841a0f000000 or 62e29d4b0b841a0f000000
- //TODO: VPMULHRSW -7(CX)(DX*2), Z12, K3, Z16 // 62e21d4b0b8451f9ffffff or 62e29d4b0b8451f9ffffff
- //TODO: VPMULHRSW Z22, Z27, K3, Z16 // 62a225430bc6 or 62a2a5430bc6
- //TODO: VPMULHRSW Z11, Z27, K3, Z16 // 62c225430bc3 or 62c2a5430bc3
- //TODO: VPMULHRSW 15(DX)(BX*1), Z27, K3, Z16 // 62e225430b841a0f000000 or 62e2a5430b841a0f000000
- //TODO: VPMULHRSW -7(CX)(DX*2), Z27, K3, Z16 // 62e225430b8451f9ffffff or 62e2a5430b8451f9ffffff
- //TODO: VPMULHRSW Z22, Z12, K3, Z13 // 62321d4b0bee or 62329d4b0bee
- //TODO: VPMULHRSW Z11, Z12, K3, Z13 // 62521d4b0beb or 62529d4b0beb
- //TODO: VPMULHRSW 15(DX)(BX*1), Z12, K3, Z13 // 62721d4b0bac1a0f000000 or 62729d4b0bac1a0f000000
- //TODO: VPMULHRSW -7(CX)(DX*2), Z12, K3, Z13 // 62721d4b0bac51f9ffffff or 62729d4b0bac51f9ffffff
- //TODO: VPMULHRSW Z22, Z27, K3, Z13 // 623225430bee or 6232a5430bee
- //TODO: VPMULHRSW Z11, Z27, K3, Z13 // 625225430beb or 6252a5430beb
- //TODO: VPMULHRSW 15(DX)(BX*1), Z27, K3, Z13 // 627225430bac1a0f000000 or 6272a5430bac1a0f000000
- //TODO: VPMULHRSW -7(CX)(DX*2), Z27, K3, Z13 // 627225430bac51f9ffffff or 6272a5430bac51f9ffffff
- //TODO: VPMULHUW X12, X6, K3, X13 // 62514d0be4ec or 6251cd0be4ec
- //TODO: VPMULHUW 99(R15)(R15*8), X6, K3, X13 // 62114d0be4acff63000000 or 6211cd0be4acff63000000
- //TODO: VPMULHUW 7(AX)(CX*8), X6, K3, X13 // 62714d0be4acc807000000 or 6271cd0be4acc807000000
- //TODO: VPMULHUW Y9, Y13, K2, Y9 // 6251152ae4c9 or 6251952ae4c9
- //TODO: VPMULHUW (CX), Y13, K2, Y9 // 6271152ae409 or 6271952ae409
- //TODO: VPMULHUW 99(R15), Y13, K2, Y9 // 6251152ae48f63000000 or 6251952ae48f63000000
- //TODO: VPMULHUW Z12, Z25, K1, Z6 // 62d13541e4f4 or 62d1b541e4f4
- //TODO: VPMULHUW Z17, Z25, K1, Z6 // 62b13541e4f1 or 62b1b541e4f1
- //TODO: VPMULHUW -17(BP), Z25, K1, Z6 // 62f13541e4b5efffffff or 62f1b541e4b5efffffff
- //TODO: VPMULHUW -15(R14)(R15*8), Z25, K1, Z6 // 62913541e4b4fef1ffffff or 6291b541e4b4fef1ffffff
- //TODO: VPMULHUW Z12, Z12, K1, Z6 // 62d11d49e4f4 or 62d19d49e4f4
- //TODO: VPMULHUW Z17, Z12, K1, Z6 // 62b11d49e4f1 or 62b19d49e4f1
- //TODO: VPMULHUW -17(BP), Z12, K1, Z6 // 62f11d49e4b5efffffff or 62f19d49e4b5efffffff
- //TODO: VPMULHUW -15(R14)(R15*8), Z12, K1, Z6 // 62911d49e4b4fef1ffffff or 62919d49e4b4fef1ffffff
- //TODO: VPMULHUW Z12, Z25, K1, Z8 // 62513541e4c4 or 6251b541e4c4
- //TODO: VPMULHUW Z17, Z25, K1, Z8 // 62313541e4c1 or 6231b541e4c1
- //TODO: VPMULHUW -17(BP), Z25, K1, Z8 // 62713541e485efffffff or 6271b541e485efffffff
- //TODO: VPMULHUW -15(R14)(R15*8), Z25, K1, Z8 // 62113541e484fef1ffffff or 6211b541e484fef1ffffff
- //TODO: VPMULHUW Z12, Z12, K1, Z8 // 62511d49e4c4 or 62519d49e4c4
- //TODO: VPMULHUW Z17, Z12, K1, Z8 // 62311d49e4c1 or 62319d49e4c1
- //TODO: VPMULHUW -17(BP), Z12, K1, Z8 // 62711d49e485efffffff or 62719d49e485efffffff
- //TODO: VPMULHUW -15(R14)(R15*8), Z12, K1, Z8 // 62111d49e484fef1ffffff or 62119d49e484fef1ffffff
- //TODO: VPMULHW X8, X30, K2, X23 // 62c10d02e5f8 or 62c18d02e5f8
- //TODO: VPMULHW (AX), X30, K2, X23 // 62e10d02e538 or 62e18d02e538
- //TODO: VPMULHW 7(SI), X30, K2, X23 // 62e10d02e5be07000000 or 62e18d02e5be07000000
- //TODO: VPMULHW Y7, Y3, K1, Y6 // 62f16529e5f7 or 62f1e529e5f7
- //TODO: VPMULHW 99(R15)(R15*2), Y3, K1, Y6 // 62916529e5b47f63000000 or 6291e529e5b47f63000000
- //TODO: VPMULHW -7(DI), Y3, K1, Y6 // 62f16529e5b7f9ffffff or 62f1e529e5b7f9ffffff
- //TODO: VPMULHW Z3, Z6, K7, Z9 // 62714d4fe5cb or 6271cd4fe5cb
- //TODO: VPMULHW Z21, Z6, K7, Z9 // 62314d4fe5cd or 6231cd4fe5cd
- //TODO: VPMULHW 17(SP)(BP*2), Z6, K7, Z9 // 62714d4fe58c6c11000000 or 6271cd4fe58c6c11000000
- //TODO: VPMULHW -7(DI)(R8*4), Z6, K7, Z9 // 62314d4fe58c87f9ffffff or 6231cd4fe58c87f9ffffff
- //TODO: VPMULHW Z3, Z25, K7, Z9 // 62713547e5cb or 6271b547e5cb
- //TODO: VPMULHW Z21, Z25, K7, Z9 // 62313547e5cd or 6231b547e5cd
- //TODO: VPMULHW 17(SP)(BP*2), Z25, K7, Z9 // 62713547e58c6c11000000 or 6271b547e58c6c11000000
- //TODO: VPMULHW -7(DI)(R8*4), Z25, K7, Z9 // 62313547e58c87f9ffffff or 6231b547e58c87f9ffffff
- //TODO: VPMULHW Z3, Z6, K7, Z12 // 62714d4fe5e3 or 6271cd4fe5e3
- //TODO: VPMULHW Z21, Z6, K7, Z12 // 62314d4fe5e5 or 6231cd4fe5e5
- //TODO: VPMULHW 17(SP)(BP*2), Z6, K7, Z12 // 62714d4fe5a46c11000000 or 6271cd4fe5a46c11000000
- //TODO: VPMULHW -7(DI)(R8*4), Z6, K7, Z12 // 62314d4fe5a487f9ffffff or 6231cd4fe5a487f9ffffff
- //TODO: VPMULHW Z3, Z25, K7, Z12 // 62713547e5e3 or 6271b547e5e3
- //TODO: VPMULHW Z21, Z25, K7, Z12 // 62313547e5e5 or 6231b547e5e5
- //TODO: VPMULHW 17(SP)(BP*2), Z25, K7, Z12 // 62713547e5a46c11000000 or 6271b547e5a46c11000000
- //TODO: VPMULHW -7(DI)(R8*4), Z25, K7, Z12 // 62313547e5a487f9ffffff or 6231b547e5a487f9ffffff
- //TODO: VPMULLW X7, X16, K1, X31 // 62617d01d5ff or 6261fd01d5ff
- //TODO: VPMULLW (R8), X16, K1, X31 // 62417d01d538 or 6241fd01d538
- //TODO: VPMULLW 15(DX)(BX*2), X16, K1, X31 // 62617d01d5bc5a0f000000 or 6261fd01d5bc5a0f000000
- //TODO: VPMULLW Y18, Y31, K3, Y18 // 62a10523d5d2 or 62a18523d5d2
- //TODO: VPMULLW -17(BP), Y31, K3, Y18 // 62e10523d595efffffff or 62e18523d595efffffff
- //TODO: VPMULLW -15(R14)(R15*8), Y31, K3, Y18 // 62810523d594fef1ffffff or 62818523d594fef1ffffff
- //TODO: VPMULLW Z11, Z12, K4, Z9 // 62511d4cd5cb or 62519d4cd5cb
- //TODO: VPMULLW Z5, Z12, K4, Z9 // 62711d4cd5cd or 62719d4cd5cd
- //TODO: VPMULLW -15(R14)(R15*1), Z12, K4, Z9 // 62111d4cd58c3ef1ffffff or 62119d4cd58c3ef1ffffff
- //TODO: VPMULLW -15(BX), Z12, K4, Z9 // 62711d4cd58bf1ffffff or 62719d4cd58bf1ffffff
- //TODO: VPMULLW Z11, Z22, K4, Z9 // 62514d44d5cb or 6251cd44d5cb
- //TODO: VPMULLW Z5, Z22, K4, Z9 // 62714d44d5cd or 6271cd44d5cd
- //TODO: VPMULLW -15(R14)(R15*1), Z22, K4, Z9 // 62114d44d58c3ef1ffffff or 6211cd44d58c3ef1ffffff
- //TODO: VPMULLW -15(BX), Z22, K4, Z9 // 62714d44d58bf1ffffff or 6271cd44d58bf1ffffff
- //TODO: VPMULLW Z11, Z12, K4, Z19 // 62c11d4cd5db or 62c19d4cd5db
- //TODO: VPMULLW Z5, Z12, K4, Z19 // 62e11d4cd5dd or 62e19d4cd5dd
- //TODO: VPMULLW -15(R14)(R15*1), Z12, K4, Z19 // 62811d4cd59c3ef1ffffff or 62819d4cd59c3ef1ffffff
- //TODO: VPMULLW -15(BX), Z12, K4, Z19 // 62e11d4cd59bf1ffffff or 62e19d4cd59bf1ffffff
- //TODO: VPMULLW Z11, Z22, K4, Z19 // 62c14d44d5db or 62c1cd44d5db
- //TODO: VPMULLW Z5, Z22, K4, Z19 // 62e14d44d5dd or 62e1cd44d5dd
- //TODO: VPMULLW -15(R14)(R15*1), Z22, K4, Z19 // 62814d44d59c3ef1ffffff or 6281cd44d59c3ef1ffffff
- //TODO: VPMULLW -15(BX), Z22, K4, Z19 // 62e14d44d59bf1ffffff or 62e1cd44d59bf1ffffff
- //TODO: VPSADBW X7, X3, X31 // 62616508f6ff or 6261e508f6ff
- //TODO: VPSADBW 17(SP)(BP*8), X3, X31 // 62616508f6bcec11000000 or 6261e508f6bcec11000000
- //TODO: VPSADBW 17(SP)(BP*4), X3, X31 // 62616508f6bcac11000000 or 6261e508f6bcac11000000
- //TODO: VPSADBW Y14, Y9, Y22 // 62c13528f6f6 or 62c1b528f6f6
- //TODO: VPSADBW 99(R15)(R15*8), Y9, Y22 // 62813528f6b4ff63000000 or 6281b528f6b4ff63000000
- //TODO: VPSADBW 7(AX)(CX*8), Y9, Y22 // 62e13528f6b4c807000000 or 62e1b528f6b4c807000000
- //TODO: VPSADBW Z7, Z26, Z30 // 62612d40f6f7 or 6261ad40f6f7
- //TODO: VPSADBW Z21, Z26, Z30 // 62212d40f6f5 or 6221ad40f6f5
- //TODO: VPSADBW (R8), Z26, Z30 // 62412d40f630 or 6241ad40f630
- //TODO: VPSADBW 15(DX)(BX*2), Z26, Z30 // 62612d40f6b45a0f000000 or 6261ad40f6b45a0f000000
- //TODO: VPSADBW Z7, Z22, Z30 // 62614d40f6f7 or 6261cd40f6f7
- //TODO: VPSADBW Z21, Z22, Z30 // 62214d40f6f5 or 6221cd40f6f5
- //TODO: VPSADBW (R8), Z22, Z30 // 62414d40f630 or 6241cd40f630
- //TODO: VPSADBW 15(DX)(BX*2), Z22, Z30 // 62614d40f6b45a0f000000 or 6261cd40f6b45a0f000000
- //TODO: VPSADBW Z7, Z26, Z5 // 62f12d40f6ef or 62f1ad40f6ef
- //TODO: VPSADBW Z21, Z26, Z5 // 62b12d40f6ed or 62b1ad40f6ed
- //TODO: VPSADBW (R8), Z26, Z5 // 62d12d40f628 or 62d1ad40f628
- //TODO: VPSADBW 15(DX)(BX*2), Z26, Z5 // 62f12d40f6ac5a0f000000 or 62f1ad40f6ac5a0f000000
- //TODO: VPSADBW Z7, Z22, Z5 // 62f14d40f6ef or 62f1cd40f6ef
- //TODO: VPSADBW Z21, Z22, Z5 // 62b14d40f6ed or 62b1cd40f6ed
- //TODO: VPSADBW (R8), Z22, Z5 // 62d14d40f628 or 62d1cd40f628
- //TODO: VPSADBW 15(DX)(BX*2), Z22, Z5 // 62f14d40f6ac5a0f000000 or 62f1cd40f6ac5a0f000000
- //TODO: VPSHUFB X13, X9, K5, X0 // 62d2350d00c5 or 62d2b50d00c5
- //TODO: VPSHUFB 15(R8)(R14*4), X9, K5, X0 // 6292350d0084b00f000000 or 6292b50d0084b00f000000
- //TODO: VPSHUFB -7(CX)(DX*4), X9, K5, X0 // 62f2350d008491f9ffffff or 62f2b50d008491f9ffffff
- //TODO: VPSHUFB Y2, Y16, K7, Y5 // 62f27d2700ea or 62f2fd2700ea
- //TODO: VPSHUFB 15(DX)(BX*1), Y16, K7, Y5 // 62f27d2700ac1a0f000000 or 62f2fd2700ac1a0f000000
- //TODO: VPSHUFB -7(CX)(DX*2), Y16, K7, Y5 // 62f27d2700ac51f9ffffff or 62f2fd2700ac51f9ffffff
- //TODO: VPSHUFB Z9, Z12, K7, Z25 // 62421d4f00c9 or 62429d4f00c9
- //TODO: VPSHUFB Z12, Z12, K7, Z25 // 62421d4f00cc or 62429d4f00cc
- //TODO: VPSHUFB 15(R8)(R14*8), Z12, K7, Z25 // 62021d4f008cf00f000000 or 62029d4f008cf00f000000
- //TODO: VPSHUFB -15(R14)(R15*2), Z12, K7, Z25 // 62021d4f008c7ef1ffffff or 62029d4f008c7ef1ffffff
- //TODO: VPSHUFB Z9, Z17, K7, Z25 // 6242754700c9 or 6242f54700c9
- //TODO: VPSHUFB Z12, Z17, K7, Z25 // 6242754700cc or 6242f54700cc
- //TODO: VPSHUFB 15(R8)(R14*8), Z17, K7, Z25 // 62027547008cf00f000000 or 6202f547008cf00f000000
- //TODO: VPSHUFB -15(R14)(R15*2), Z17, K7, Z25 // 62027547008c7ef1ffffff or 6202f547008c7ef1ffffff
- //TODO: VPSHUFB Z9, Z12, K7, Z12 // 62521d4f00e1 or 62529d4f00e1
- //TODO: VPSHUFB Z12, Z12, K7, Z12 // 62521d4f00e4 or 62529d4f00e4
- //TODO: VPSHUFB 15(R8)(R14*8), Z12, K7, Z12 // 62121d4f00a4f00f000000 or 62129d4f00a4f00f000000
- //TODO: VPSHUFB -15(R14)(R15*2), Z12, K7, Z12 // 62121d4f00a47ef1ffffff or 62129d4f00a47ef1ffffff
- //TODO: VPSHUFB Z9, Z17, K7, Z12 // 6252754700e1 or 6252f54700e1
- //TODO: VPSHUFB Z12, Z17, K7, Z12 // 6252754700e4 or 6252f54700e4
- //TODO: VPSHUFB 15(R8)(R14*8), Z17, K7, Z12 // 6212754700a4f00f000000 or 6212f54700a4f00f000000
- //TODO: VPSHUFB -15(R14)(R15*2), Z17, K7, Z12 // 6212754700a47ef1ffffff or 6212f54700a47ef1ffffff
- //TODO: VPSHUFHW $13, X11, K2, X31 // 62417e0a70fb0d or 6241fe0a70fb0d
- //TODO: VPSHUFHW $13, -17(BP)(SI*2), K2, X31 // 62617e0a70bc75efffffff0d or 6261fe0a70bc75efffffff0d
- //TODO: VPSHUFHW $13, 7(AX)(CX*2), K2, X31 // 62617e0a70bc48070000000d or 6261fe0a70bc48070000000d
- //TODO: VPSHUFHW $65, Y11, K5, Y6 // 62d17e2d70f341 or 62d1fe2d70f341
- //TODO: VPSHUFHW $65, 15(R8), K5, Y6 // 62d17e2d70b00f00000041 or 62d1fe2d70b00f00000041
- //TODO: VPSHUFHW $65, (BP), K5, Y6 // 62f17e2d70750041 or 62f1fe2d70750041
- //TODO: VPSHUFHW $67, Z0, K3, Z7 // 62f17e4b70f843 or 62f1fe4b70f843
- //TODO: VPSHUFHW $67, Z6, K3, Z7 // 62f17e4b70fe43 or 62f1fe4b70fe43
- //TODO: VPSHUFHW $67, (SI), K3, Z7 // 62f17e4b703e43 or 62f1fe4b703e43
- //TODO: VPSHUFHW $67, 7(SI)(DI*2), K3, Z7 // 62f17e4b70bc7e0700000043 or 62f1fe4b70bc7e0700000043
- //TODO: VPSHUFHW $67, Z0, K3, Z9 // 62717e4b70c843 or 6271fe4b70c843
- //TODO: VPSHUFHW $67, Z6, K3, Z9 // 62717e4b70ce43 or 6271fe4b70ce43
- //TODO: VPSHUFHW $67, (SI), K3, Z9 // 62717e4b700e43 or 6271fe4b700e43
- //TODO: VPSHUFHW $67, 7(SI)(DI*2), K3, Z9 // 62717e4b708c7e0700000043 or 6271fe4b708c7e0700000043
- //TODO: VPSHUFLW $127, X5, K4, X22 // 62e17f0c70f57f or 62e1ff0c70f57f
- //TODO: VPSHUFLW $127, 15(R8)(R14*1), K4, X22 // 62817f0c70b4300f0000007f or 6281ff0c70b4300f0000007f
- //TODO: VPSHUFLW $127, 15(R8)(R14*2), K4, X22 // 62817f0c70b4700f0000007f or 6281ff0c70b4700f0000007f
- //TODO: VPSHUFLW $0, Y7, K2, Y19 // 62e17f2a70df00 or 62e1ff2a70df00
- //TODO: VPSHUFLW $0, 15(R8)(R14*8), K2, Y19 // 62817f2a709cf00f00000000 or 6281ff2a709cf00f00000000
- //TODO: VPSHUFLW $0, -15(R14)(R15*2), K2, Y19 // 62817f2a709c7ef1ffffff00 or 6281ff2a709c7ef1ffffff00
- //TODO: VPSHUFLW $97, Z3, K2, Z20 // 62e17f4a70e361 or 62e1ff4a70e361
- //TODO: VPSHUFLW $97, Z30, K2, Z20 // 62817f4a70e661 or 6281ff4a70e661
- //TODO: VPSHUFLW $97, 17(SP)(BP*8), K2, Z20 // 62e17f4a70a4ec1100000061 or 62e1ff4a70a4ec1100000061
- //TODO: VPSHUFLW $97, 17(SP)(BP*4), K2, Z20 // 62e17f4a70a4ac1100000061 or 62e1ff4a70a4ac1100000061
- //TODO: VPSHUFLW $97, Z3, K2, Z28 // 62617f4a70e361 or 6261ff4a70e361
- //TODO: VPSHUFLW $97, Z30, K2, Z28 // 62017f4a70e661 or 6201ff4a70e661
- //TODO: VPSHUFLW $97, 17(SP)(BP*8), K2, Z28 // 62617f4a70a4ec1100000061 or 6261ff4a70a4ec1100000061
- //TODO: VPSHUFLW $97, 17(SP)(BP*4), K2, Z28 // 62617f4a70a4ac1100000061 or 6261ff4a70a4ac1100000061
- //TODO: VPSLLDQ $64, X8, X18 // 62d16d0073f840 or 62d1ed0073f840
- //TODO: VPSLLDQ $64, -7(CX)(DX*1), X18 // 62f16d0073bc11f9ffffff40 or 62f1ed0073bc11f9ffffff40
- //TODO: VPSLLDQ $64, -15(R14)(R15*4), X18 // 62916d0073bcbef1ffffff40 or 6291ed0073bcbef1ffffff40
- //TODO: VPSLLDQ $27, Y12, Y20 // 62d15d2073fc1b or 62d1dd2073fc1b
- //TODO: VPSLLDQ $27, 7(AX)(CX*4), Y20 // 62f15d2073bc88070000001b or 62f1dd2073bc88070000001b
- //TODO: VPSLLDQ $27, 7(AX)(CX*1), Y20 // 62f15d2073bc08070000001b or 62f1dd2073bc08070000001b
- //TODO: VPSLLDQ $47, Z7, Z2 // 62f16d4873ff2f or 62f1ed4873ff2f
- //TODO: VPSLLDQ $47, Z13, Z2 // 62d16d4873fd2f or 62d1ed4873fd2f
- //TODO: VPSLLDQ $47, 17(SP), Z2 // 62f16d4873bc24110000002f or 62f1ed4873bc24110000002f
- //TODO: VPSLLDQ $47, -17(BP)(SI*4), Z2 // 62f16d4873bcb5efffffff2f or 62f1ed4873bcb5efffffff2f
- //TODO: VPSLLDQ $47, Z7, Z21 // 62f1554073ff2f or 62f1d54073ff2f
- //TODO: VPSLLDQ $47, Z13, Z21 // 62d1554073fd2f or 62d1d54073fd2f
- //TODO: VPSLLDQ $47, 17(SP), Z21 // 62f1554073bc24110000002f or 62f1d54073bc24110000002f
- //TODO: VPSLLDQ $47, -17(BP)(SI*4), Z21 // 62f1554073bcb5efffffff2f or 62f1d54073bcb5efffffff2f
- //TODO: VPSLLVW X11, X1, K7, X22 // 62c2f50f12f3
- //TODO: VPSLLVW 7(AX)(CX*4), X1, K7, X22 // 62e2f50f12b48807000000
- //TODO: VPSLLVW 7(AX)(CX*1), X1, K7, X22 // 62e2f50f12b40807000000
- //TODO: VPSLLVW Y9, Y7, K7, Y17 // 62c2c52f12c9
- //TODO: VPSLLVW 17(SP), Y7, K7, Y17 // 62e2c52f128c2411000000
- //TODO: VPSLLVW -17(BP)(SI*4), Y7, K7, Y17 // 62e2c52f128cb5efffffff
- //TODO: VPSLLVW Z3, Z14, K6, Z28 // 62628d4e12e3
- //TODO: VPSLLVW Z12, Z14, K6, Z28 // 62428d4e12e4
- //TODO: VPSLLVW 7(SI)(DI*8), Z14, K6, Z28 // 62628d4e12a4fe07000000
- //TODO: VPSLLVW -15(R14), Z14, K6, Z28 // 62428d4e12a6f1ffffff
- //TODO: VPSLLVW Z3, Z28, K6, Z28 // 62629d4612e3
- //TODO: VPSLLVW Z12, Z28, K6, Z28 // 62429d4612e4
- //TODO: VPSLLVW 7(SI)(DI*8), Z28, K6, Z28 // 62629d4612a4fe07000000
- //TODO: VPSLLVW -15(R14), Z28, K6, Z28 // 62429d4612a6f1ffffff
- //TODO: VPSLLVW Z3, Z14, K6, Z13 // 62728d4e12eb
- //TODO: VPSLLVW Z12, Z14, K6, Z13 // 62528d4e12ec
- //TODO: VPSLLVW 7(SI)(DI*8), Z14, K6, Z13 // 62728d4e12acfe07000000
- //TODO: VPSLLVW -15(R14), Z14, K6, Z13 // 62528d4e12aef1ffffff
- //TODO: VPSLLVW Z3, Z28, K6, Z13 // 62729d4612eb
- //TODO: VPSLLVW Z12, Z28, K6, Z13 // 62529d4612ec
- //TODO: VPSLLVW 7(SI)(DI*8), Z28, K6, Z13 // 62729d4612acfe07000000
- //TODO: VPSLLVW -15(R14), Z28, K6, Z13 // 62529d4612aef1ffffff
- //TODO: VPSLLW $121, X7, K3, X6 // 62f14d0b71f779 or 62f1cd0b71f779
- //TODO: VPSLLW $121, (SI), K3, X6 // 62f14d0b713679 or 62f1cd0b713679
- //TODO: VPSLLW $121, 7(SI)(DI*2), K3, X6 // 62f14d0b71b47e0700000079 or 62f1cd0b71b47e0700000079
- //TODO: VPSLLW $13, Y8, K7, Y31 // 62d1052771f00d or 62d1852771f00d
- //TODO: VPSLLW $13, 7(AX), K7, Y31 // 62f1052771b0070000000d or 62f1852771b0070000000d
- //TODO: VPSLLW $13, (DI), K7, Y31 // 62f1052771370d or 62f1852771370d
- //TODO: VPSLLW $65, Z19, K4, Z15 // 62b1054c71f341 or 62b1854c71f341
- //TODO: VPSLLW $65, Z15, K4, Z15 // 62d1054c71f741 or 62d1854c71f741
- //TODO: VPSLLW $65, 7(SI)(DI*1), K4, Z15 // 62f1054c71b43e0700000041 or 62f1854c71b43e0700000041
- //TODO: VPSLLW $65, 15(DX)(BX*8), K4, Z15 // 62f1054c71b4da0f00000041 or 62f1854c71b4da0f00000041
- //TODO: VPSLLW $65, Z19, K4, Z30 // 62b10d4471f341 or 62b18d4471f341
- //TODO: VPSLLW $65, Z15, K4, Z30 // 62d10d4471f741 or 62d18d4471f741
- //TODO: VPSLLW $65, 7(SI)(DI*1), K4, Z30 // 62f10d4471b43e0700000041 or 62f18d4471b43e0700000041
- //TODO: VPSLLW $65, 15(DX)(BX*8), K4, Z30 // 62f10d4471b4da0f00000041 or 62f18d4471b4da0f00000041
- //TODO: VPSLLW X3, X31, K4, X8 // 62710504f1c3 or 62718504f1c3
- //TODO: VPSLLW 17(SP)(BP*8), X31, K4, X8 // 62710504f184ec11000000 or 62718504f184ec11000000
- //TODO: VPSLLW 17(SP)(BP*4), X31, K4, X8 // 62710504f184ac11000000 or 62718504f184ac11000000
- //TODO: VPSLLW X28, Y28, K7, Y1 // 62911d27f1cc or 62919d27f1cc
- //TODO: VPSLLW 7(SI)(DI*4), Y28, K7, Y1 // 62f11d27f18cbe07000000 or 62f19d27f18cbe07000000
- //TODO: VPSLLW -7(DI)(R8*2), Y28, K7, Y1 // 62b11d27f18c47f9ffffff or 62b19d27f18c47f9ffffff
- //TODO: VPSLLW X20, Z3, K2, Z5 // 62b1654af1ec or 62b1e54af1ec
- //TODO: VPSLLW 17(SP), Z3, K2, Z5 // 62f1654af1ac2411000000 or 62f1e54af1ac2411000000
- //TODO: VPSLLW -17(BP)(SI*4), Z3, K2, Z5 // 62f1654af1acb5efffffff or 62f1e54af1acb5efffffff
- //TODO: VPSLLW X20, Z5, K2, Z5 // 62b1554af1ec or 62b1d54af1ec
- //TODO: VPSLLW 17(SP), Z5, K2, Z5 // 62f1554af1ac2411000000 or 62f1d54af1ac2411000000
- //TODO: VPSLLW -17(BP)(SI*4), Z5, K2, Z5 // 62f1554af1acb5efffffff or 62f1d54af1acb5efffffff
- //TODO: VPSLLW X20, Z3, K2, Z1 // 62b1654af1cc or 62b1e54af1cc
- //TODO: VPSLLW 17(SP), Z3, K2, Z1 // 62f1654af18c2411000000 or 62f1e54af18c2411000000
- //TODO: VPSLLW -17(BP)(SI*4), Z3, K2, Z1 // 62f1654af18cb5efffffff or 62f1e54af18cb5efffffff
- //TODO: VPSLLW X20, Z5, K2, Z1 // 62b1554af1cc or 62b1d54af1cc
- //TODO: VPSLLW 17(SP), Z5, K2, Z1 // 62f1554af18c2411000000 or 62f1d54af18c2411000000
- //TODO: VPSLLW -17(BP)(SI*4), Z5, K2, Z1 // 62f1554af18cb5efffffff or 62f1d54af18cb5efffffff
- //TODO: VPSRAVW X8, X28, K4, X16 // 62c29d0411c0
- //TODO: VPSRAVW 15(R8)(R14*4), X28, K4, X16 // 62829d041184b00f000000
- //TODO: VPSRAVW -7(CX)(DX*4), X28, K4, X16 // 62e29d04118491f9ffffff
- //TODO: VPSRAVW Y7, Y26, K1, Y30 // 6262ad2111f7
- //TODO: VPSRAVW -7(DI)(R8*1), Y26, K1, Y30 // 6222ad2111b407f9ffffff
- //TODO: VPSRAVW (SP), Y26, K1, Y30 // 6262ad21113424
- //TODO: VPSRAVW Z21, Z31, K3, Z17 // 62a2854311cd
- //TODO: VPSRAVW Z9, Z31, K3, Z17 // 62c2854311c9
- //TODO: VPSRAVW (BX), Z31, K3, Z17 // 62e28543110b
- //TODO: VPSRAVW -17(BP)(SI*1), Z31, K3, Z17 // 62e28543118c35efffffff
- //TODO: VPSRAVW Z21, Z0, K3, Z17 // 62a2fd4b11cd
- //TODO: VPSRAVW Z9, Z0, K3, Z17 // 62c2fd4b11c9
- //TODO: VPSRAVW (BX), Z0, K3, Z17 // 62e2fd4b110b
- //TODO: VPSRAVW -17(BP)(SI*1), Z0, K3, Z17 // 62e2fd4b118c35efffffff
- //TODO: VPSRAVW Z21, Z31, K3, Z23 // 62a2854311fd
- //TODO: VPSRAVW Z9, Z31, K3, Z23 // 62c2854311f9
- //TODO: VPSRAVW (BX), Z31, K3, Z23 // 62e28543113b
- //TODO: VPSRAVW -17(BP)(SI*1), Z31, K3, Z23 // 62e2854311bc35efffffff
- //TODO: VPSRAVW Z21, Z0, K3, Z23 // 62a2fd4b11fd
- //TODO: VPSRAVW Z9, Z0, K3, Z23 // 62c2fd4b11f9
- //TODO: VPSRAVW (BX), Z0, K3, Z23 // 62e2fd4b113b
- //TODO: VPSRAVW -17(BP)(SI*1), Z0, K3, Z23 // 62e2fd4b11bc35efffffff
- //TODO: VPSRAW $79, X11, K4, X15 // 62d1050c71e34f or 62d1850c71e34f
- //TODO: VPSRAW $79, (R8), K4, X15 // 62d1050c71204f or 62d1850c71204f
- //TODO: VPSRAW $79, 15(DX)(BX*2), K4, X15 // 62f1050c71a45a0f0000004f or 62f1850c71a45a0f0000004f
- //TODO: VPSRAW $64, Y1, K5, Y16 // 62f17d2571e140 or 62f1fd2571e140
- //TODO: VPSRAW $64, -7(CX), K5, Y16 // 62f17d2571a1f9ffffff40 or 62f1fd2571a1f9ffffff40
- //TODO: VPSRAW $64, 15(DX)(BX*4), K5, Y16 // 62f17d2571a49a0f00000040 or 62f1fd2571a49a0f00000040
- //TODO: VPSRAW $27, Z1, K7, Z6 // 62f14d4f71e11b or 62f1cd4f71e11b
- //TODO: VPSRAW $27, Z9, K7, Z6 // 62d14d4f71e11b or 62d1cd4f71e11b
- //TODO: VPSRAW $27, 15(R8)(R14*4), K7, Z6 // 62914d4f71a4b00f0000001b or 6291cd4f71a4b00f0000001b
- //TODO: VPSRAW $27, -7(CX)(DX*4), K7, Z6 // 62f14d4f71a491f9ffffff1b or 62f1cd4f71a491f9ffffff1b
- //TODO: VPSRAW $27, Z1, K7, Z9 // 62f1354f71e11b or 62f1b54f71e11b
- //TODO: VPSRAW $27, Z9, K7, Z9 // 62d1354f71e11b or 62d1b54f71e11b
- //TODO: VPSRAW $27, 15(R8)(R14*4), K7, Z9 // 6291354f71a4b00f0000001b or 6291b54f71a4b00f0000001b
- //TODO: VPSRAW $27, -7(CX)(DX*4), K7, Z9 // 62f1354f71a491f9ffffff1b or 62f1b54f71a491f9ffffff1b
- //TODO: VPSRAW X13, X19, K7, X1 // 62d16507e1cd or 62d1e507e1cd
- //TODO: VPSRAW 17(SP)(BP*1), X19, K7, X1 // 62f16507e18c2c11000000 or 62f1e507e18c2c11000000
- //TODO: VPSRAW -7(CX)(DX*8), X19, K7, X1 // 62f16507e18cd1f9ffffff or 62f1e507e18cd1f9ffffff
- //TODO: VPSRAW X2, Y31, K6, Y30 // 62610526e1f2 or 62618526e1f2
- //TODO: VPSRAW -17(BP)(SI*2), Y31, K6, Y30 // 62610526e1b475efffffff or 62618526e1b475efffffff
- //TODO: VPSRAW 7(AX)(CX*2), Y31, K6, Y30 // 62610526e1b44807000000 or 62618526e1b44807000000
- //TODO: VPSRAW X14, Z30, K3, Z20 // 62c10d43e1e6 or 62c18d43e1e6
- //TODO: VPSRAW 15(R8)(R14*1), Z30, K3, Z20 // 62810d43e1a4300f000000 or 62818d43e1a4300f000000
- //TODO: VPSRAW 15(R8)(R14*2), Z30, K3, Z20 // 62810d43e1a4700f000000 or 62818d43e1a4700f000000
- //TODO: VPSRAW X14, Z5, K3, Z20 // 62c1554be1e6 or 62c1d54be1e6
- //TODO: VPSRAW 15(R8)(R14*1), Z5, K3, Z20 // 6281554be1a4300f000000 or 6281d54be1a4300f000000
- //TODO: VPSRAW 15(R8)(R14*2), Z5, K3, Z20 // 6281554be1a4700f000000 or 6281d54be1a4700f000000
- //TODO: VPSRAW X14, Z30, K3, Z9 // 62510d43e1ce or 62518d43e1ce
- //TODO: VPSRAW 15(R8)(R14*1), Z30, K3, Z9 // 62110d43e18c300f000000 or 62118d43e18c300f000000
- //TODO: VPSRAW 15(R8)(R14*2), Z30, K3, Z9 // 62110d43e18c700f000000 or 62118d43e18c700f000000
- //TODO: VPSRAW X14, Z5, K3, Z9 // 6251554be1ce or 6251d54be1ce
- //TODO: VPSRAW 15(R8)(R14*1), Z5, K3, Z9 // 6211554be18c300f000000 or 6211d54be18c300f000000
- //TODO: VPSRAW 15(R8)(R14*2), Z5, K3, Z9 // 6211554be18c700f000000 or 6211d54be18c700f000000
- //TODO: VPSRLDQ $94, -7(CX)(DX*1), X9 // 62f13508739c11f9ffffff5e or 62f1b508739c11f9ffffff5e
- //TODO: VPSRLDQ $94, -15(R14)(R15*4), X9 // 62913508739cbef1ffffff5e or 6291b508739cbef1ffffff5e
- //TODO: VPSRLDQ $121, Y28, Y0 // 62917d2873dc79 or 6291fd2873dc79
- //TODO: VPSRLDQ $121, (AX), Y0 // 62f17d28731879 or 62f1fd28731879
- //TODO: VPSRLDQ $121, 7(SI), Y0 // 62f17d28739e0700000079 or 62f1fd28739e0700000079
- //TODO: VPSRLDQ $13, Z21, Z12 // 62b11d4873dd0d or 62b19d4873dd0d
- //TODO: VPSRLDQ $13, Z9, Z12 // 62d11d4873d90d or 62d19d4873d90d
- //TODO: VPSRLDQ $13, 17(SP)(BP*1), Z12 // 62f11d48739c2c110000000d or 62f19d48739c2c110000000d
- //TODO: VPSRLDQ $13, -7(CX)(DX*8), Z12 // 62f11d48739cd1f9ffffff0d or 62f19d48739cd1f9ffffff0d
- //TODO: VPSRLDQ $13, Z21, Z13 // 62b1154873dd0d or 62b1954873dd0d
- //TODO: VPSRLDQ $13, Z9, Z13 // 62d1154873d90d or 62d1954873d90d
- //TODO: VPSRLDQ $13, 17(SP)(BP*1), Z13 // 62f11548739c2c110000000d or 62f19548739c2c110000000d
- //TODO: VPSRLDQ $13, -7(CX)(DX*8), Z13 // 62f11548739cd1f9ffffff0d or 62f19548739cd1f9ffffff0d
- //TODO: VPSRLVW X30, X23, K1, X12 // 6212c50110e6
- //TODO: VPSRLVW 7(AX)(CX*4), X23, K1, X12 // 6272c50110a48807000000
- //TODO: VPSRLVW 7(AX)(CX*1), X23, K1, X12 // 6272c50110a40807000000
- //TODO: VPSRLVW Y3, Y22, K1, Y12 // 6272cd2110e3
- //TODO: VPSRLVW 17(SP)(BP*1), Y22, K1, Y12 // 6272cd2110a42c11000000
- //TODO: VPSRLVW -7(CX)(DX*8), Y22, K1, Y12 // 6272cd2110a4d1f9ffffff
- //TODO: VPSRLVW Z14, Z15, K1, Z0 // 62d2854910c6
- //TODO: VPSRLVW Z27, Z15, K1, Z0 // 6292854910c3
- //TODO: VPSRLVW 99(R15)(R15*4), Z15, K1, Z0 // 629285491084bf63000000
- //TODO: VPSRLVW 15(DX), Z15, K1, Z0 // 62f2854910820f000000
- //TODO: VPSRLVW Z14, Z12, K1, Z0 // 62d29d4910c6
- //TODO: VPSRLVW Z27, Z12, K1, Z0 // 62929d4910c3
- //TODO: VPSRLVW 99(R15)(R15*4), Z12, K1, Z0 // 62929d491084bf63000000
- //TODO: VPSRLVW 15(DX), Z12, K1, Z0 // 62f29d4910820f000000
- //TODO: VPSRLVW Z14, Z15, K1, Z8 // 6252854910c6
- //TODO: VPSRLVW Z27, Z15, K1, Z8 // 6212854910c3
- //TODO: VPSRLVW 99(R15)(R15*4), Z15, K1, Z8 // 621285491084bf63000000
- //TODO: VPSRLVW 15(DX), Z15, K1, Z8 // 6272854910820f000000
- //TODO: VPSRLVW Z14, Z12, K1, Z8 // 62529d4910c6
- //TODO: VPSRLVW Z27, Z12, K1, Z8 // 62129d4910c3
- //TODO: VPSRLVW 99(R15)(R15*4), Z12, K1, Z8 // 62129d491084bf63000000
- //TODO: VPSRLVW 15(DX), Z12, K1, Z8 // 62729d4910820f000000
- //TODO: VPSRLW $0, X20, K7, X8 // 62b13d0f71d400 or 62b1bd0f71d400
- //TODO: VPSRLW $0, (SI), K7, X8 // 62f13d0f711600 or 62f1bd0f711600
- //TODO: VPSRLW $0, 7(SI)(DI*2), K7, X8 // 62f13d0f71947e0700000000 or 62f1bd0f71947e0700000000
- //TODO: VPSRLW $97, Y1, K2, Y15 // 62f1052a71d161 or 62f1852a71d161
- //TODO: VPSRLW $97, -17(BP)(SI*2), K2, Y15 // 62f1052a719475efffffff61 or 62f1852a719475efffffff61
- //TODO: VPSRLW $97, 7(AX)(CX*2), K2, Y15 // 62f1052a7194480700000061 or 62f1852a7194480700000061
- //TODO: VPSRLW $81, Z13, K4, Z11 // 62d1254c71d551 or 62d1a54c71d551
- //TODO: VPSRLW $81, Z14, K4, Z11 // 62d1254c71d651 or 62d1a54c71d651
- //TODO: VPSRLW $81, (CX), K4, Z11 // 62f1254c711151 or 62f1a54c711151
- //TODO: VPSRLW $81, 99(R15), K4, Z11 // 62d1254c71976300000051 or 62d1a54c71976300000051
- //TODO: VPSRLW $81, Z13, K4, Z5 // 62d1554c71d551 or 62d1d54c71d551
- //TODO: VPSRLW $81, Z14, K4, Z5 // 62d1554c71d651 or 62d1d54c71d651
- //TODO: VPSRLW $81, (CX), K4, Z5 // 62f1554c711151 or 62f1d54c711151
- //TODO: VPSRLW $81, 99(R15), K4, Z5 // 62d1554c71976300000051 or 62d1d54c71976300000051
- //TODO: VPSRLW X26, X9, K1, X2 // 62913509d1d2 or 6291b509d1d2
- //TODO: VPSRLW 17(SP)(BP*8), X9, K1, X2 // 62f13509d194ec11000000 or 62f1b509d194ec11000000
- //TODO: VPSRLW 17(SP)(BP*4), X9, K1, X2 // 62f13509d194ac11000000 or 62f1b509d194ac11000000
- //TODO: VPSRLW X19, Y19, K3, Y27 // 62216523d1db or 6221e523d1db
- //TODO: VPSRLW 7(SI)(DI*4), Y19, K3, Y27 // 62616523d19cbe07000000 or 6261e523d19cbe07000000
- //TODO: VPSRLW -7(DI)(R8*2), Y19, K3, Y27 // 62216523d19c47f9ffffff or 6221e523d19c47f9ffffff
- //TODO: VPSRLW X0, Z2, K4, Z5 // 62f16d4cd1e8 or 62f1ed4cd1e8
- //TODO: VPSRLW 17(SP), Z2, K4, Z5 // 62f16d4cd1ac2411000000 or 62f1ed4cd1ac2411000000
- //TODO: VPSRLW -17(BP)(SI*4), Z2, K4, Z5 // 62f16d4cd1acb5efffffff or 62f1ed4cd1acb5efffffff
- //TODO: VPSRLW X0, Z2, K4, Z23 // 62e16d4cd1f8 or 62e1ed4cd1f8
- //TODO: VPSRLW 17(SP), Z2, K4, Z23 // 62e16d4cd1bc2411000000 or 62e1ed4cd1bc2411000000
- //TODO: VPSRLW -17(BP)(SI*4), Z2, K4, Z23 // 62e16d4cd1bcb5efffffff or 62e1ed4cd1bcb5efffffff
- //TODO: VPSUBB X7, X16, K5, X31 // 62617d05f8ff or 6261fd05f8ff
- //TODO: VPSUBB 7(AX), X16, K5, X31 // 62617d05f8b807000000 or 6261fd05f8b807000000
- //TODO: VPSUBB (DI), X16, K5, X31 // 62617d05f83f or 6261fd05f83f
- //TODO: VPSUBB Y13, Y17, K7, Y5 // 62d17527f8ed or 62d1f527f8ed
- //TODO: VPSUBB 15(R8)(R14*1), Y17, K7, Y5 // 62917527f8ac300f000000 or 6291f527f8ac300f000000
- //TODO: VPSUBB 15(R8)(R14*2), Y17, K7, Y5 // 62917527f8ac700f000000 or 6291f527f8ac700f000000
- //TODO: VPSUBB Z28, Z26, K7, Z6 // 62912d47f8f4 or 6291ad47f8f4
- //TODO: VPSUBB Z6, Z26, K7, Z6 // 62f12d47f8f6 or 62f1ad47f8f6
- //TODO: VPSUBB 99(R15)(R15*2), Z26, K7, Z6 // 62912d47f8b47f63000000 or 6291ad47f8b47f63000000
- //TODO: VPSUBB -7(DI), Z26, K7, Z6 // 62f12d47f8b7f9ffffff or 62f1ad47f8b7f9ffffff
- //TODO: VPSUBB Z28, Z14, K7, Z6 // 62910d4ff8f4 or 62918d4ff8f4
- //TODO: VPSUBB Z6, Z14, K7, Z6 // 62f10d4ff8f6 or 62f18d4ff8f6
- //TODO: VPSUBB 99(R15)(R15*2), Z14, K7, Z6 // 62910d4ff8b47f63000000 or 62918d4ff8b47f63000000
- //TODO: VPSUBB -7(DI), Z14, K7, Z6 // 62f10d4ff8b7f9ffffff or 62f18d4ff8b7f9ffffff
- //TODO: VPSUBB Z28, Z26, K7, Z14 // 62112d47f8f4 or 6211ad47f8f4
- //TODO: VPSUBB Z6, Z26, K7, Z14 // 62712d47f8f6 or 6271ad47f8f6
- //TODO: VPSUBB 99(R15)(R15*2), Z26, K7, Z14 // 62112d47f8b47f63000000 or 6211ad47f8b47f63000000
- //TODO: VPSUBB -7(DI), Z26, K7, Z14 // 62712d47f8b7f9ffffff or 6271ad47f8b7f9ffffff
- //TODO: VPSUBB Z28, Z14, K7, Z14 // 62110d4ff8f4 or 62118d4ff8f4
- //TODO: VPSUBB Z6, Z14, K7, Z14 // 62710d4ff8f6 or 62718d4ff8f6
- //TODO: VPSUBB 99(R15)(R15*2), Z14, K7, Z14 // 62110d4ff8b47f63000000 or 62118d4ff8b47f63000000
- //TODO: VPSUBB -7(DI), Z14, K7, Z14 // 62710d4ff8b7f9ffffff or 62718d4ff8b7f9ffffff
- //TODO: VPSUBSB X28, X0, K2, X21 // 62817d0ae8ec or 6281fd0ae8ec
- //TODO: VPSUBSB 7(SI)(DI*8), X0, K2, X21 // 62e17d0ae8acfe07000000 or 62e1fd0ae8acfe07000000
- //TODO: VPSUBSB -15(R14), X0, K2, X21 // 62c17d0ae8aef1ffffff or 62c1fd0ae8aef1ffffff
- //TODO: VPSUBSB Y24, Y11, K5, Y8 // 6211252de8c0 or 6211a52de8c0
- //TODO: VPSUBSB (CX), Y11, K5, Y8 // 6271252de801 or 6271a52de801
- //TODO: VPSUBSB 99(R15), Y11, K5, Y8 // 6251252de88763000000 or 6251a52de88763000000
- //TODO: VPSUBSB Z23, Z23, K3, Z27 // 62214543e8df or 6221c543e8df
- //TODO: VPSUBSB Z6, Z23, K3, Z27 // 62614543e8de or 6261c543e8de
- //TODO: VPSUBSB -17(BP), Z23, K3, Z27 // 62614543e89defffffff or 6261c543e89defffffff
- //TODO: VPSUBSB -15(R14)(R15*8), Z23, K3, Z27 // 62014543e89cfef1ffffff or 6201c543e89cfef1ffffff
- //TODO: VPSUBSB Z23, Z5, K3, Z27 // 6221554be8df or 6221d54be8df
- //TODO: VPSUBSB Z6, Z5, K3, Z27 // 6261554be8de or 6261d54be8de
- //TODO: VPSUBSB -17(BP), Z5, K3, Z27 // 6261554be89defffffff or 6261d54be89defffffff
- //TODO: VPSUBSB -15(R14)(R15*8), Z5, K3, Z27 // 6201554be89cfef1ffffff or 6201d54be89cfef1ffffff
- //TODO: VPSUBSB Z23, Z23, K3, Z15 // 62314543e8ff or 6231c543e8ff
- //TODO: VPSUBSB Z6, Z23, K3, Z15 // 62714543e8fe or 6271c543e8fe
- //TODO: VPSUBSB -17(BP), Z23, K3, Z15 // 62714543e8bdefffffff or 6271c543e8bdefffffff
- //TODO: VPSUBSB -15(R14)(R15*8), Z23, K3, Z15 // 62114543e8bcfef1ffffff or 6211c543e8bcfef1ffffff
- //TODO: VPSUBSB Z23, Z5, K3, Z15 // 6231554be8ff or 6231d54be8ff
- //TODO: VPSUBSB Z6, Z5, K3, Z15 // 6271554be8fe or 6271d54be8fe
- //TODO: VPSUBSB -17(BP), Z5, K3, Z15 // 6271554be8bdefffffff or 6271d54be8bdefffffff
- //TODO: VPSUBSB -15(R14)(R15*8), Z5, K3, Z15 // 6211554be8bcfef1ffffff or 6211d54be8bcfef1ffffff
- //TODO: VPSUBSW X19, X7, K4, X22 // 62a1450ce9f3 or 62a1c50ce9f3
- //TODO: VPSUBSW 7(SI)(DI*1), X7, K4, X22 // 62e1450ce9b43e07000000 or 62e1c50ce9b43e07000000
- //TODO: VPSUBSW 15(DX)(BX*8), X7, K4, X22 // 62e1450ce9b4da0f000000 or 62e1c50ce9b4da0f000000
- //TODO: VPSUBSW Y21, Y24, K2, Y5 // 62b13d22e9ed or 62b1bd22e9ed
- //TODO: VPSUBSW 99(R15)(R15*2), Y24, K2, Y5 // 62913d22e9ac7f63000000 or 6291bd22e9ac7f63000000
- //TODO: VPSUBSW -7(DI), Y24, K2, Y5 // 62f13d22e9aff9ffffff or 62f1bd22e9aff9ffffff
- //TODO: VPSUBSW Z16, Z21, K2, Z8 // 62315542e9c0 or 6231d542e9c0
- //TODO: VPSUBSW Z13, Z21, K2, Z8 // 62515542e9c5 or 6251d542e9c5
- //TODO: VPSUBSW 17(SP)(BP*2), Z21, K2, Z8 // 62715542e9846c11000000 or 6271d542e9846c11000000
- //TODO: VPSUBSW -7(DI)(R8*4), Z21, K2, Z8 // 62315542e98487f9ffffff or 6231d542e98487f9ffffff
- //TODO: VPSUBSW Z16, Z5, K2, Z8 // 6231554ae9c0 or 6231d54ae9c0
- //TODO: VPSUBSW Z13, Z5, K2, Z8 // 6251554ae9c5 or 6251d54ae9c5
- //TODO: VPSUBSW 17(SP)(BP*2), Z5, K2, Z8 // 6271554ae9846c11000000 or 6271d54ae9846c11000000
- //TODO: VPSUBSW -7(DI)(R8*4), Z5, K2, Z8 // 6231554ae98487f9ffffff or 6231d54ae98487f9ffffff
- //TODO: VPSUBSW Z16, Z21, K2, Z28 // 62215542e9e0 or 6221d542e9e0
- //TODO: VPSUBSW Z13, Z21, K2, Z28 // 62415542e9e5 or 6241d542e9e5
- //TODO: VPSUBSW 17(SP)(BP*2), Z21, K2, Z28 // 62615542e9a46c11000000 or 6261d542e9a46c11000000
- //TODO: VPSUBSW -7(DI)(R8*4), Z21, K2, Z28 // 62215542e9a487f9ffffff or 6221d542e9a487f9ffffff
- //TODO: VPSUBSW Z16, Z5, K2, Z28 // 6221554ae9e0 or 6221d54ae9e0
- //TODO: VPSUBSW Z13, Z5, K2, Z28 // 6241554ae9e5 or 6241d54ae9e5
- //TODO: VPSUBSW 17(SP)(BP*2), Z5, K2, Z28 // 6261554ae9a46c11000000 or 6261d54ae9a46c11000000
- //TODO: VPSUBSW -7(DI)(R8*4), Z5, K2, Z28 // 6221554ae9a487f9ffffff or 6221d54ae9a487f9ffffff
- //TODO: VPSUBUSB X31, X16, K3, X7 // 62917d03d8ff or 6291fd03d8ff
- //TODO: VPSUBUSB -7(DI)(R8*1), X16, K3, X7 // 62b17d03d8bc07f9ffffff or 62b1fd03d8bc07f9ffffff
- //TODO: VPSUBUSB (SP), X16, K3, X7 // 62f17d03d83c24 or 62f1fd03d83c24
- //TODO: VPSUBUSB Y13, Y9, K3, Y16 // 62c1352bd8c5 or 62c1b52bd8c5
- //TODO: VPSUBUSB -7(CX)(DX*1), Y9, K3, Y16 // 62e1352bd88411f9ffffff or 62e1b52bd88411f9ffffff
- //TODO: VPSUBUSB -15(R14)(R15*4), Y9, K3, Y16 // 6281352bd884bef1ffffff or 6281b52bd884bef1ffffff
- //TODO: VPSUBUSB Z6, Z22, K3, Z12 // 62714d43d8e6 or 6271cd43d8e6
- //TODO: VPSUBUSB Z8, Z22, K3, Z12 // 62514d43d8e0 or 6251cd43d8e0
- //TODO: VPSUBUSB 15(R8), Z22, K3, Z12 // 62514d43d8a00f000000 or 6251cd43d8a00f000000
- //TODO: VPSUBUSB (BP), Z22, K3, Z12 // 62714d43d86500 or 6271cd43d86500
- //TODO: VPSUBUSB Z6, Z11, K3, Z12 // 6271254bd8e6 or 6271a54bd8e6
- //TODO: VPSUBUSB Z8, Z11, K3, Z12 // 6251254bd8e0 or 6251a54bd8e0
- //TODO: VPSUBUSB 15(R8), Z11, K3, Z12 // 6251254bd8a00f000000 or 6251a54bd8a00f000000
- //TODO: VPSUBUSB (BP), Z11, K3, Z12 // 6271254bd86500 or 6271a54bd86500
- //TODO: VPSUBUSB Z6, Z22, K3, Z27 // 62614d43d8de or 6261cd43d8de
- //TODO: VPSUBUSB Z8, Z22, K3, Z27 // 62414d43d8d8 or 6241cd43d8d8
- //TODO: VPSUBUSB 15(R8), Z22, K3, Z27 // 62414d43d8980f000000 or 6241cd43d8980f000000
- //TODO: VPSUBUSB (BP), Z22, K3, Z27 // 62614d43d85d00 or 6261cd43d85d00
- //TODO: VPSUBUSB Z6, Z11, K3, Z27 // 6261254bd8de or 6261a54bd8de
- //TODO: VPSUBUSB Z8, Z11, K3, Z27 // 6241254bd8d8 or 6241a54bd8d8
- //TODO: VPSUBUSB 15(R8), Z11, K3, Z27 // 6241254bd8980f000000 or 6241a54bd8980f000000
- //TODO: VPSUBUSB (BP), Z11, K3, Z27 // 6261254bd85d00 or 6261a54bd85d00
- //TODO: VPSUBUSW X9, X7, K2, X1 // 62d1450ad9c9 or 62d1c50ad9c9
- //TODO: VPSUBUSW -7(CX), X7, K2, X1 // 62f1450ad989f9ffffff or 62f1c50ad989f9ffffff
- //TODO: VPSUBUSW 15(DX)(BX*4), X7, K2, X1 // 62f1450ad98c9a0f000000 or 62f1c50ad98c9a0f000000
- //TODO: VPSUBUSW Y3, Y6, K1, Y9 // 62714d29d9cb or 6271cd29d9cb
- //TODO: VPSUBUSW 15(DX)(BX*1), Y6, K1, Y9 // 62714d29d98c1a0f000000 or 6271cd29d98c1a0f000000
- //TODO: VPSUBUSW -7(CX)(DX*2), Y6, K1, Y9 // 62714d29d98c51f9ffffff or 6271cd29d98c51f9ffffff
- //TODO: VPSUBUSW Z9, Z12, K2, Z25 // 62411d4ad9c9 or 62419d4ad9c9
- //TODO: VPSUBUSW Z12, Z12, K2, Z25 // 62411d4ad9cc or 62419d4ad9cc
- //TODO: VPSUBUSW 15(R8)(R14*8), Z12, K2, Z25 // 62011d4ad98cf00f000000 or 62019d4ad98cf00f000000
- //TODO: VPSUBUSW -15(R14)(R15*2), Z12, K2, Z25 // 62011d4ad98c7ef1ffffff or 62019d4ad98c7ef1ffffff
- //TODO: VPSUBUSW Z9, Z17, K2, Z25 // 62417542d9c9 or 6241f542d9c9
- //TODO: VPSUBUSW Z12, Z17, K2, Z25 // 62417542d9cc or 6241f542d9cc
- //TODO: VPSUBUSW 15(R8)(R14*8), Z17, K2, Z25 // 62017542d98cf00f000000 or 6201f542d98cf00f000000
- //TODO: VPSUBUSW -15(R14)(R15*2), Z17, K2, Z25 // 62017542d98c7ef1ffffff or 6201f542d98c7ef1ffffff
- //TODO: VPSUBUSW Z9, Z12, K2, Z12 // 62511d4ad9e1 or 62519d4ad9e1
- //TODO: VPSUBUSW Z12, Z12, K2, Z12 // 62511d4ad9e4 or 62519d4ad9e4
- //TODO: VPSUBUSW 15(R8)(R14*8), Z12, K2, Z12 // 62111d4ad9a4f00f000000 or 62119d4ad9a4f00f000000
- //TODO: VPSUBUSW -15(R14)(R15*2), Z12, K2, Z12 // 62111d4ad9a47ef1ffffff or 62119d4ad9a47ef1ffffff
- //TODO: VPSUBUSW Z9, Z17, K2, Z12 // 62517542d9e1 or 6251f542d9e1
- //TODO: VPSUBUSW Z12, Z17, K2, Z12 // 62517542d9e4 or 6251f542d9e4
- //TODO: VPSUBUSW 15(R8)(R14*8), Z17, K2, Z12 // 62117542d9a4f00f000000 or 6211f542d9a4f00f000000
- //TODO: VPSUBUSW -15(R14)(R15*2), Z17, K2, Z12 // 62117542d9a47ef1ffffff or 6211f542d9a47ef1ffffff
- //TODO: VPSUBW X0, X12, K1, X15 // 62711d09f9f8 or 62719d09f9f8
- //TODO: VPSUBW 99(R15)(R15*8), X12, K1, X15 // 62111d09f9bcff63000000 or 62119d09f9bcff63000000
- //TODO: VPSUBW 7(AX)(CX*8), X12, K1, X15 // 62711d09f9bcc807000000 or 62719d09f9bcc807000000
- //TODO: VPSUBW Y26, Y6, K7, Y7 // 62914d2ff9fa or 6291cd2ff9fa
- //TODO: VPSUBW -17(BP), Y6, K7, Y7 // 62f14d2ff9bdefffffff or 62f1cd2ff9bdefffffff
- //TODO: VPSUBW -15(R14)(R15*8), Y6, K7, Y7 // 62914d2ff9bcfef1ffffff or 6291cd2ff9bcfef1ffffff
- //TODO: VPSUBW Z8, Z3, K1, Z6 // 62d16549f9f0 or 62d1e549f9f0
- //TODO: VPSUBW Z2, Z3, K1, Z6 // 62f16549f9f2 or 62f1e549f9f2
- //TODO: VPSUBW -15(R14)(R15*1), Z3, K1, Z6 // 62916549f9b43ef1ffffff or 6291e549f9b43ef1ffffff
- //TODO: VPSUBW -15(BX), Z3, K1, Z6 // 62f16549f9b3f1ffffff or 62f1e549f9b3f1ffffff
- //TODO: VPSUBW Z8, Z21, K1, Z6 // 62d15541f9f0 or 62d1d541f9f0
- //TODO: VPSUBW Z2, Z21, K1, Z6 // 62f15541f9f2 or 62f1d541f9f2
- //TODO: VPSUBW -15(R14)(R15*1), Z21, K1, Z6 // 62915541f9b43ef1ffffff or 6291d541f9b43ef1ffffff
- //TODO: VPSUBW -15(BX), Z21, K1, Z6 // 62f15541f9b3f1ffffff or 62f1d541f9b3f1ffffff
- //TODO: VPSUBW Z8, Z3, K1, Z25 // 62416549f9c8 or 6241e549f9c8
- //TODO: VPSUBW Z2, Z3, K1, Z25 // 62616549f9ca or 6261e549f9ca
- //TODO: VPSUBW -15(R14)(R15*1), Z3, K1, Z25 // 62016549f98c3ef1ffffff or 6201e549f98c3ef1ffffff
- //TODO: VPSUBW -15(BX), Z3, K1, Z25 // 62616549f98bf1ffffff or 6261e549f98bf1ffffff
- //TODO: VPSUBW Z8, Z21, K1, Z25 // 62415541f9c8 or 6241d541f9c8
- //TODO: VPSUBW Z2, Z21, K1, Z25 // 62615541f9ca or 6261d541f9ca
- //TODO: VPSUBW -15(R14)(R15*1), Z21, K1, Z25 // 62015541f98c3ef1ffffff or 6201d541f98c3ef1ffffff
- //TODO: VPSUBW -15(BX), Z21, K1, Z25 // 62615541f98bf1ffffff or 6261d541f98bf1ffffff
- //TODO: VPTESTMB X26, X3, K3, K3 // 6292650b26da
- //TODO: VPTESTMB 15(R8)(R14*4), X3, K3, K3 // 6292650b269cb00f000000
- //TODO: VPTESTMB -7(CX)(DX*4), X3, K3, K3 // 62f2650b269c91f9ffffff
- //TODO: VPTESTMB X26, X3, K3, K1 // 6292650b26ca
- //TODO: VPTESTMB 15(R8)(R14*4), X3, K3, K1 // 6292650b268cb00f000000
- //TODO: VPTESTMB -7(CX)(DX*4), X3, K3, K1 // 62f2650b268c91f9ffffff
- //TODO: VPTESTMB Y3, Y18, K4, K5 // 62f26d2426eb
- //TODO: VPTESTMB 15(R8)(R14*8), Y18, K4, K5 // 62926d2426acf00f000000
- //TODO: VPTESTMB -15(R14)(R15*2), Y18, K4, K5 // 62926d2426ac7ef1ffffff
- //TODO: VPTESTMB Y3, Y18, K4, K4 // 62f26d2426e3
- //TODO: VPTESTMB 15(R8)(R14*8), Y18, K4, K4 // 62926d2426a4f00f000000
- //TODO: VPTESTMB -15(R14)(R15*2), Y18, K4, K4 // 62926d2426a47ef1ffffff
- //TODO: VPTESTMB Z11, Z12, K5, K7 // 62d21d4d26fb
- //TODO: VPTESTMB Z5, Z12, K5, K7 // 62f21d4d26fd
- //TODO: VPTESTMB 17(SP)(BP*8), Z12, K5, K7 // 62f21d4d26bcec11000000
- //TODO: VPTESTMB 17(SP)(BP*4), Z12, K5, K7 // 62f21d4d26bcac11000000
- //TODO: VPTESTMB Z11, Z22, K5, K7 // 62d24d4526fb
- //TODO: VPTESTMB Z5, Z22, K5, K7 // 62f24d4526fd
- //TODO: VPTESTMB 17(SP)(BP*8), Z22, K5, K7 // 62f24d4526bcec11000000
- //TODO: VPTESTMB 17(SP)(BP*4), Z22, K5, K7 // 62f24d4526bcac11000000
- //TODO: VPTESTMB Z11, Z12, K5, K6 // 62d21d4d26f3
- //TODO: VPTESTMB Z5, Z12, K5, K6 // 62f21d4d26f5
- //TODO: VPTESTMB 17(SP)(BP*8), Z12, K5, K6 // 62f21d4d26b4ec11000000
- //TODO: VPTESTMB 17(SP)(BP*4), Z12, K5, K6 // 62f21d4d26b4ac11000000
- //TODO: VPTESTMB Z11, Z22, K5, K6 // 62d24d4526f3
- //TODO: VPTESTMB Z5, Z22, K5, K6 // 62f24d4526f5
- //TODO: VPTESTMB 17(SP)(BP*8), Z22, K5, K6 // 62f24d4526b4ec11000000
- //TODO: VPTESTMB 17(SP)(BP*4), Z22, K5, K6 // 62f24d4526b4ac11000000
- //TODO: VPTESTMW X15, X9, K4, K6 // 62d2b50c26f7
- //TODO: VPTESTMW -17(BP)(SI*2), X9, K4, K6 // 62f2b50c26b475efffffff
- //TODO: VPTESTMW 7(AX)(CX*2), X9, K4, K6 // 62f2b50c26b44807000000
- //TODO: VPTESTMW X15, X9, K4, K4 // 62d2b50c26e7
- //TODO: VPTESTMW -17(BP)(SI*2), X9, K4, K4 // 62f2b50c26a475efffffff
- //TODO: VPTESTMW 7(AX)(CX*2), X9, K4, K4 // 62f2b50c26a44807000000
- //TODO: VPTESTMW Y8, Y14, K7, K4 // 62d28d2f26e0
- //TODO: VPTESTMW (SI), Y14, K7, K4 // 62f28d2f2626
- //TODO: VPTESTMW 7(SI)(DI*2), Y14, K7, K4 // 62f28d2f26a47e07000000
- //TODO: VPTESTMW Y8, Y14, K7, K6 // 62d28d2f26f0
- //TODO: VPTESTMW (SI), Y14, K7, K6 // 62f28d2f2636
- //TODO: VPTESTMW 7(SI)(DI*2), Y14, K7, K6 // 62f28d2f26b47e07000000
- //TODO: VPTESTMW Z1, Z6, K2, K4 // 62f2cd4a26e1
- //TODO: VPTESTMW Z15, Z6, K2, K4 // 62d2cd4a26e7
- //TODO: VPTESTMW 7(AX), Z6, K2, K4 // 62f2cd4a26a007000000
- //TODO: VPTESTMW (DI), Z6, K2, K4 // 62f2cd4a2627
- //TODO: VPTESTMW Z1, Z22, K2, K4 // 62f2cd4226e1
- //TODO: VPTESTMW Z15, Z22, K2, K4 // 62d2cd4226e7
- //TODO: VPTESTMW 7(AX), Z22, K2, K4 // 62f2cd4226a007000000
- //TODO: VPTESTMW (DI), Z22, K2, K4 // 62f2cd422627
- //TODO: VPTESTMW Z1, Z6, K2, K5 // 62f2cd4a26e9
- //TODO: VPTESTMW Z15, Z6, K2, K5 // 62d2cd4a26ef
- //TODO: VPTESTMW 7(AX), Z6, K2, K5 // 62f2cd4a26a807000000
- //TODO: VPTESTMW (DI), Z6, K2, K5 // 62f2cd4a262f
- //TODO: VPTESTMW Z1, Z22, K2, K5 // 62f2cd4226e9
- //TODO: VPTESTMW Z15, Z22, K2, K5 // 62d2cd4226ef
- //TODO: VPTESTMW 7(AX), Z22, K2, K5 // 62f2cd4226a807000000
- //TODO: VPTESTMW (DI), Z22, K2, K5 // 62f2cd42262f
- //TODO: VPTESTNMB X18, X26, K5, K2 // 62b22e0526d2
- //TODO: VPTESTNMB 15(R8)(R14*1), X26, K5, K2 // 62922e052694300f000000
- //TODO: VPTESTNMB 15(R8)(R14*2), X26, K5, K2 // 62922e052694700f000000
- //TODO: VPTESTNMB X18, X26, K5, K7 // 62b22e0526fa
- //TODO: VPTESTNMB 15(R8)(R14*1), X26, K5, K7 // 62922e0526bc300f000000
- //TODO: VPTESTNMB 15(R8)(R14*2), X26, K5, K7 // 62922e0526bc700f000000
- //TODO: VPTESTNMB Y11, Y20, K3, K0 // 62d25e2326c3
- //TODO: VPTESTNMB 17(SP)(BP*8), Y20, K3, K0 // 62f25e232684ec11000000
- //TODO: VPTESTNMB 17(SP)(BP*4), Y20, K3, K0 // 62f25e232684ac11000000
- //TODO: VPTESTNMB Y11, Y20, K3, K5 // 62d25e2326eb
- //TODO: VPTESTNMB 17(SP)(BP*8), Y20, K3, K5 // 62f25e2326acec11000000
- //TODO: VPTESTNMB 17(SP)(BP*4), Y20, K3, K5 // 62f25e2326acac11000000
- //TODO: VPTESTNMB Z18, Z13, K4, K6 // 62b2164c26f2
- //TODO: VPTESTNMB Z8, Z13, K4, K6 // 62d2164c26f0
- //TODO: VPTESTNMB 99(R15)(R15*1), Z13, K4, K6 // 6292164c26b43f63000000
- //TODO: VPTESTNMB (DX), Z13, K4, K6 // 62f2164c2632
- //TODO: VPTESTNMB Z18, Z13, K4, K5 // 62b2164c26ea
- //TODO: VPTESTNMB Z8, Z13, K4, K5 // 62d2164c26e8
- //TODO: VPTESTNMB 99(R15)(R15*1), Z13, K4, K5 // 6292164c26ac3f63000000
- //TODO: VPTESTNMB (DX), Z13, K4, K5 // 62f2164c262a
- //TODO: VPTESTNMW X7, X3, K1, K5 // 62f2e60926ef
- //TODO: VPTESTNMW (CX), X3, K1, K5 // 62f2e6092629
- //TODO: VPTESTNMW 99(R15), X3, K1, K5 // 62d2e60926af63000000
- //TODO: VPTESTNMW X7, X3, K1, K4 // 62f2e60926e7
- //TODO: VPTESTNMW (CX), X3, K1, K4 // 62f2e6092621
- //TODO: VPTESTNMW 99(R15), X3, K1, K4 // 62d2e60926a763000000
- //TODO: VPTESTNMW Y20, Y20, K2, K4 // 62b2de2226e4
- //TODO: VPTESTNMW 7(AX), Y20, K2, K4 // 62f2de2226a007000000
- //TODO: VPTESTNMW (DI), Y20, K2, K4 // 62f2de222627
- //TODO: VPTESTNMW Y20, Y20, K2, K6 // 62b2de2226f4
- //TODO: VPTESTNMW 7(AX), Y20, K2, K6 // 62f2de2226b007000000
- //TODO: VPTESTNMW (DI), Y20, K2, K6 // 62f2de222637
- //TODO: VPTESTNMW Z28, Z12, K1, K1 // 62929e4926cc
- //TODO: VPTESTNMW Z13, Z12, K1, K1 // 62d29e4926cd
- //TODO: VPTESTNMW 7(SI)(DI*1), Z12, K1, K1 // 62f29e49268c3e07000000
- //TODO: VPTESTNMW 15(DX)(BX*8), Z12, K1, K1 // 62f29e49268cda0f000000
- //TODO: VPTESTNMW Z28, Z16, K1, K1 // 6292fe4126cc
- //TODO: VPTESTNMW Z13, Z16, K1, K1 // 62d2fe4126cd
- //TODO: VPTESTNMW 7(SI)(DI*1), Z16, K1, K1 // 62f2fe41268c3e07000000
- //TODO: VPTESTNMW 15(DX)(BX*8), Z16, K1, K1 // 62f2fe41268cda0f000000
- //TODO: VPTESTNMW Z28, Z12, K1, K3 // 62929e4926dc
- //TODO: VPTESTNMW Z13, Z12, K1, K3 // 62d29e4926dd
- //TODO: VPTESTNMW 7(SI)(DI*1), Z12, K1, K3 // 62f29e49269c3e07000000
- //TODO: VPTESTNMW 15(DX)(BX*8), Z12, K1, K3 // 62f29e49269cda0f000000
- //TODO: VPTESTNMW Z28, Z16, K1, K3 // 6292fe4126dc
- //TODO: VPTESTNMW Z13, Z16, K1, K3 // 62d2fe4126dd
- //TODO: VPTESTNMW 7(SI)(DI*1), Z16, K1, K3 // 62f2fe41269c3e07000000
- //TODO: VPTESTNMW 15(DX)(BX*8), Z16, K1, K3 // 62f2fe41269cda0f000000
- //TODO: VPUNPCKHBW X24, X0, K7, X0 // 62917d0f68c0 or 6291fd0f68c0
- //TODO: VPUNPCKHBW 99(R15)(R15*2), X0, K7, X0 // 62917d0f68847f63000000 or 6291fd0f68847f63000000
- //TODO: VPUNPCKHBW -7(DI), X0, K7, X0 // 62f17d0f6887f9ffffff or 62f1fd0f6887f9ffffff
- //TODO: VPUNPCKHBW Y28, Y28, K1, Y9 // 62111d2168cc or 62119d2168cc
- //TODO: VPUNPCKHBW 99(R15)(R15*1), Y28, K1, Y9 // 62111d21688c3f63000000 or 62119d21688c3f63000000
- //TODO: VPUNPCKHBW (DX), Y28, K1, Y9 // 62711d21680a or 62719d21680a
- //TODO: VPUNPCKHBW Z15, Z3, K1, Z14 // 6251654968f7 or 6251e54968f7
- //TODO: VPUNPCKHBW Z30, Z3, K1, Z14 // 6211654968f6 or 6211e54968f6
- //TODO: VPUNPCKHBW -7(DI)(R8*1), Z3, K1, Z14 // 6231654968b407f9ffffff or 6231e54968b407f9ffffff
- //TODO: VPUNPCKHBW (SP), Z3, K1, Z14 // 62716549683424 or 6271e549683424
- //TODO: VPUNPCKHBW Z15, Z12, K1, Z14 // 62511d4968f7 or 62519d4968f7
- //TODO: VPUNPCKHBW Z30, Z12, K1, Z14 // 62111d4968f6 or 62119d4968f6
- //TODO: VPUNPCKHBW -7(DI)(R8*1), Z12, K1, Z14 // 62311d4968b407f9ffffff or 62319d4968b407f9ffffff
- //TODO: VPUNPCKHBW (SP), Z12, K1, Z14 // 62711d49683424 or 62719d49683424
- //TODO: VPUNPCKHBW Z15, Z3, K1, Z28 // 6241654968e7 or 6241e54968e7
- //TODO: VPUNPCKHBW Z30, Z3, K1, Z28 // 6201654968e6 or 6201e54968e6
- //TODO: VPUNPCKHBW -7(DI)(R8*1), Z3, K1, Z28 // 6221654968a407f9ffffff or 6221e54968a407f9ffffff
- //TODO: VPUNPCKHBW (SP), Z3, K1, Z28 // 62616549682424 or 6261e549682424
- //TODO: VPUNPCKHBW Z15, Z12, K1, Z28 // 62411d4968e7 or 62419d4968e7
- //TODO: VPUNPCKHBW Z30, Z12, K1, Z28 // 62011d4968e6 or 62019d4968e6
- //TODO: VPUNPCKHBW -7(DI)(R8*1), Z12, K1, Z28 // 62211d4968a407f9ffffff or 62219d4968a407f9ffffff
- //TODO: VPUNPCKHBW (SP), Z12, K1, Z28 // 62611d49682424 or 62619d49682424
- //TODO: VPUNPCKHWD X21, X3, K4, X31 // 6221650c69fd or 6221e50c69fd
- //TODO: VPUNPCKHWD -17(BP), X3, K4, X31 // 6261650c69bdefffffff or 6261e50c69bdefffffff
- //TODO: VPUNPCKHWD -15(R14)(R15*8), X3, K4, X31 // 6201650c69bcfef1ffffff or 6201e50c69bcfef1ffffff
- //TODO: VPUNPCKHWD Y26, Y6, K5, Y12 // 62114d2d69e2 or 6211cd2d69e2
- //TODO: VPUNPCKHWD 7(SI)(DI*1), Y6, K5, Y12 // 62714d2d69a43e07000000 or 6271cd2d69a43e07000000
- //TODO: VPUNPCKHWD 15(DX)(BX*8), Y6, K5, Y12 // 62714d2d69a4da0f000000 or 6271cd2d69a4da0f000000
- //TODO: VPUNPCKHWD Z0, Z23, K7, Z20 // 62e1454769e0 or 62e1c54769e0
- //TODO: VPUNPCKHWD Z11, Z23, K7, Z20 // 62c1454769e3 or 62c1c54769e3
- //TODO: VPUNPCKHWD (AX), Z23, K7, Z20 // 62e145476920 or 62e1c5476920
- //TODO: VPUNPCKHWD 7(SI), Z23, K7, Z20 // 62e1454769a607000000 or 62e1c54769a607000000
- //TODO: VPUNPCKHWD Z0, Z19, K7, Z20 // 62e1654769e0 or 62e1e54769e0
- //TODO: VPUNPCKHWD Z11, Z19, K7, Z20 // 62c1654769e3 or 62c1e54769e3
- //TODO: VPUNPCKHWD (AX), Z19, K7, Z20 // 62e165476920 or 62e1e5476920
- //TODO: VPUNPCKHWD 7(SI), Z19, K7, Z20 // 62e1654769a607000000 or 62e1e54769a607000000
- //TODO: VPUNPCKHWD Z0, Z23, K7, Z0 // 62f1454769c0 or 62f1c54769c0
- //TODO: VPUNPCKHWD Z11, Z23, K7, Z0 // 62d1454769c3 or 62d1c54769c3
- //TODO: VPUNPCKHWD (AX), Z23, K7, Z0 // 62f145476900 or 62f1c5476900
- //TODO: VPUNPCKHWD 7(SI), Z23, K7, Z0 // 62f14547698607000000 or 62f1c547698607000000
- //TODO: VPUNPCKHWD Z0, Z19, K7, Z0 // 62f1654769c0 or 62f1e54769c0
- //TODO: VPUNPCKHWD Z11, Z19, K7, Z0 // 62d1654769c3 or 62d1e54769c3
- //TODO: VPUNPCKHWD (AX), Z19, K7, Z0 // 62f165476900 or 62f1e5476900
- //TODO: VPUNPCKHWD 7(SI), Z19, K7, Z0 // 62f16547698607000000 or 62f1e547698607000000
- //TODO: VPUNPCKLBW X13, X11, K7, X1 // 62d1250f60cd or 62d1a50f60cd
- //TODO: VPUNPCKLBW 17(SP)(BP*2), X11, K7, X1 // 62f1250f608c6c11000000 or 62f1a50f608c6c11000000
- //TODO: VPUNPCKLBW -7(DI)(R8*4), X11, K7, X1 // 62b1250f608c87f9ffffff or 62b1a50f608c87f9ffffff
- //TODO: VPUNPCKLBW Y28, Y8, K6, Y3 // 62913d2e60dc or 6291bd2e60dc
- //TODO: VPUNPCKLBW -7(DI)(R8*1), Y8, K6, Y3 // 62b13d2e609c07f9ffffff or 62b1bd2e609c07f9ffffff
- //TODO: VPUNPCKLBW (SP), Y8, K6, Y3 // 62f13d2e601c24 or 62f1bd2e601c24
- //TODO: VPUNPCKLBW Z0, Z24, K3, Z0 // 62f13d4360c0 or 62f1bd4360c0
- //TODO: VPUNPCKLBW Z26, Z24, K3, Z0 // 62913d4360c2 or 6291bd4360c2
- //TODO: VPUNPCKLBW (BX), Z24, K3, Z0 // 62f13d436003 or 62f1bd436003
- //TODO: VPUNPCKLBW -17(BP)(SI*1), Z24, K3, Z0 // 62f13d43608435efffffff or 62f1bd43608435efffffff
- //TODO: VPUNPCKLBW Z0, Z12, K3, Z0 // 62f11d4b60c0 or 62f19d4b60c0
- //TODO: VPUNPCKLBW Z26, Z12, K3, Z0 // 62911d4b60c2 or 62919d4b60c2
- //TODO: VPUNPCKLBW (BX), Z12, K3, Z0 // 62f11d4b6003 or 62f19d4b6003
- //TODO: VPUNPCKLBW -17(BP)(SI*1), Z12, K3, Z0 // 62f11d4b608435efffffff or 62f19d4b608435efffffff
- //TODO: VPUNPCKLBW Z0, Z24, K3, Z25 // 62613d4360c8 or 6261bd4360c8
- //TODO: VPUNPCKLBW Z26, Z24, K3, Z25 // 62013d4360ca or 6201bd4360ca
- //TODO: VPUNPCKLBW (BX), Z24, K3, Z25 // 62613d43600b or 6261bd43600b
- //TODO: VPUNPCKLBW -17(BP)(SI*1), Z24, K3, Z25 // 62613d43608c35efffffff or 6261bd43608c35efffffff
- //TODO: VPUNPCKLBW Z0, Z12, K3, Z25 // 62611d4b60c8 or 62619d4b60c8
- //TODO: VPUNPCKLBW Z26, Z12, K3, Z25 // 62011d4b60ca or 62019d4b60ca
- //TODO: VPUNPCKLBW (BX), Z12, K3, Z25 // 62611d4b600b or 62619d4b600b
- //TODO: VPUNPCKLBW -17(BP)(SI*1), Z12, K3, Z25 // 62611d4b608c35efffffff or 62619d4b608c35efffffff
- //TODO: VPUNPCKLWD X8, X8, K3, X19 // 62c13d0b61d8 or 62c1bd0b61d8
- //TODO: VPUNPCKLWD -15(R14)(R15*1), X8, K3, X19 // 62813d0b619c3ef1ffffff or 6281bd0b619c3ef1ffffff
- //TODO: VPUNPCKLWD -15(BX), X8, K3, X19 // 62e13d0b619bf1ffffff or 62e1bd0b619bf1ffffff
- //TODO: VPUNPCKLWD Y8, Y27, K4, Y22 // 62c1252461f0 or 62c1a52461f0
- //TODO: VPUNPCKLWD (AX), Y27, K4, Y22 // 62e125246130 or 62e1a5246130
- //TODO: VPUNPCKLWD 7(SI), Y27, K4, Y22 // 62e1252461b607000000 or 62e1a52461b607000000
- //TODO: VPUNPCKLWD Z6, Z21, K2, Z31 // 6261554261fe or 6261d54261fe
- //TODO: VPUNPCKLWD Z9, Z21, K2, Z31 // 6241554261f9 or 6241d54261f9
- //TODO: VPUNPCKLWD 17(SP)(BP*1), Z21, K2, Z31 // 6261554261bc2c11000000 or 6261d54261bc2c11000000
- //TODO: VPUNPCKLWD -7(CX)(DX*8), Z21, K2, Z31 // 6261554261bcd1f9ffffff or 6261d54261bcd1f9ffffff
- //TODO: VPUNPCKLWD Z6, Z9, K2, Z31 // 6261354a61fe or 6261b54a61fe
- //TODO: VPUNPCKLWD Z9, Z9, K2, Z31 // 6241354a61f9 or 6241b54a61f9
- //TODO: VPUNPCKLWD 17(SP)(BP*1), Z9, K2, Z31 // 6261354a61bc2c11000000 or 6261b54a61bc2c11000000
- //TODO: VPUNPCKLWD -7(CX)(DX*8), Z9, K2, Z31 // 6261354a61bcd1f9ffffff or 6261b54a61bcd1f9ffffff
- //TODO: VPUNPCKLWD Z6, Z21, K2, Z0 // 62f1554261c6 or 62f1d54261c6
- //TODO: VPUNPCKLWD Z9, Z21, K2, Z0 // 62d1554261c1 or 62d1d54261c1
- //TODO: VPUNPCKLWD 17(SP)(BP*1), Z21, K2, Z0 // 62f1554261842c11000000 or 62f1d54261842c11000000
- //TODO: VPUNPCKLWD -7(CX)(DX*8), Z21, K2, Z0 // 62f155426184d1f9ffffff or 62f1d5426184d1f9ffffff
- //TODO: VPUNPCKLWD Z6, Z9, K2, Z0 // 62f1354a61c6 or 62f1b54a61c6
- //TODO: VPUNPCKLWD Z9, Z9, K2, Z0 // 62d1354a61c1 or 62d1b54a61c1
- //TODO: VPUNPCKLWD 17(SP)(BP*1), Z9, K2, Z0 // 62f1354a61842c11000000 or 62f1b54a61842c11000000
- //TODO: VPUNPCKLWD -7(CX)(DX*8), Z9, K2, Z0 // 62f1354a6184d1f9ffffff or 62f1b54a6184d1f9ffffff
+ KADDD K4, K7, K5 // c4e1c54aec
+ KADDD K6, K7, K5 // c4e1c54aee
+ KADDD K4, K6, K5 // c4e1cd4aec
+ KADDD K6, K6, K5 // c4e1cd4aee
+ KADDD K4, K7, K4 // c4e1c54ae4
+ KADDD K6, K7, K4 // c4e1c54ae6
+ KADDD K4, K6, K4 // c4e1cd4ae4
+ KADDD K6, K6, K4 // c4e1cd4ae6
+ KADDQ K4, K5, K0 // c4e1d44ac4
+ KADDQ K6, K5, K0 // c4e1d44ac6
+ KADDQ K4, K4, K0 // c4e1dc4ac4
+ KADDQ K6, K4, K0 // c4e1dc4ac6
+ KADDQ K4, K5, K7 // c4e1d44afc
+ KADDQ K6, K5, K7 // c4e1d44afe
+ KADDQ K4, K4, K7 // c4e1dc4afc
+ KADDQ K6, K4, K7 // c4e1dc4afe
+ KANDD K1, K6, K0 // c4e1cd41c1
+ KANDD K5, K6, K0 // c4e1cd41c5
+ KANDD K1, K5, K0 // c4e1d541c1
+ KANDD K5, K5, K0 // c4e1d541c5
+ KANDD K1, K6, K5 // c4e1cd41e9
+ KANDD K5, K6, K5 // c4e1cd41ed
+ KANDD K1, K5, K5 // c4e1d541e9
+ KANDD K5, K5, K5 // c4e1d541ed
+ KANDND K5, K0, K4 // c4e1fd42e5
+ KANDND K4, K0, K4 // c4e1fd42e4
+ KANDND K5, K7, K4 // c4e1c542e5
+ KANDND K4, K7, K4 // c4e1c542e4
+ KANDND K5, K0, K6 // c4e1fd42f5
+ KANDND K4, K0, K6 // c4e1fd42f4
+ KANDND K5, K7, K6 // c4e1c542f5
+ KANDND K4, K7, K6 // c4e1c542f4
+ KANDNQ K6, K1, K4 // c4e1f442e6
+ KANDNQ K7, K1, K4 // c4e1f442e7
+ KANDNQ K6, K3, K4 // c4e1e442e6
+ KANDNQ K7, K3, K4 // c4e1e442e7
+ KANDNQ K6, K1, K6 // c4e1f442f6
+ KANDNQ K7, K1, K6 // c4e1f442f7
+ KANDNQ K6, K3, K6 // c4e1e442f6
+ KANDNQ K7, K3, K6 // c4e1e442f7
+ KANDQ K6, K0, K2 // c4e1fc41d6
+ KANDQ K5, K0, K2 // c4e1fc41d5
+ KANDQ K6, K5, K2 // c4e1d441d6
+ KANDQ K5, K5, K2 // c4e1d441d5
+ KANDQ K6, K0, K7 // c4e1fc41fe
+ KANDQ K5, K0, K7 // c4e1fc41fd
+ KANDQ K6, K5, K7 // c4e1d441fe
+ KANDQ K5, K5, K7 // c4e1d441fd
+ KMOVD K1, 17(SP) // c4e1f9914c2411
+ KMOVD K3, 17(SP) // c4e1f9915c2411
+ KMOVD K1, -17(BP)(SI*4) // c4e1f9914cb5ef
+ KMOVD K3, -17(BP)(SI*4) // c4e1f9915cb5ef
+ KMOVD K6, R14 // c57b93f6
+ KMOVD K7, R14 // c57b93f7
+ KMOVD K6, AX // c5fb93c6
+ KMOVD K7, AX // c5fb93c7
+ KMOVD K4, K6 // c4e1f990f4
+ KMOVD K6, K6 // c4e1f990f6
+ KMOVD 7(AX), K6 // c4e1f9907007
+ KMOVD (DI), K6 // c4e1f99037
+ KMOVD K4, K4 // c4e1f990e4
+ KMOVD K6, K4 // c4e1f990e6
+ KMOVD 7(AX), K4 // c4e1f9906007
+ KMOVD (DI), K4 // c4e1f99027
+ KMOVD R9, K4 // c4c17b92e1
+ KMOVD CX, K4 // c5fb92e1
+ KMOVD R9, K5 // c4c17b92e9
+ KMOVD CX, K5 // c5fb92e9
+ KMOVQ K2, 17(SP) // c4e1f891542411
+ KMOVQ K7, 17(SP) // c4e1f8917c2411
+ KMOVQ K2, -17(BP)(SI*4) // c4e1f89154b5ef
+ KMOVQ K7, -17(BP)(SI*4) // c4e1f8917cb5ef
+ KMOVQ K0, DX // c4e1fb93d0
+ KMOVQ K5, DX // c4e1fb93d5
+ KMOVQ K0, BP // c4e1fb93e8
+ KMOVQ K5, BP // c4e1fb93ed
+ KMOVQ K1, K6 // c4e1f890f1
+ KMOVQ K5, K6 // c4e1f890f5
+ KMOVQ 7(AX), K6 // c4e1f8907007
+ KMOVQ (DI), K6 // c4e1f89037
+ KMOVQ K1, K5 // c4e1f890e9
+ KMOVQ K5, K5 // c4e1f890ed
+ KMOVQ 7(AX), K5 // c4e1f8906807
+ KMOVQ (DI), K5 // c4e1f8902f
+ KMOVQ R10, K3 // c4c1fb92da
+ KMOVQ CX, K3 // c4e1fb92d9
+ KMOVQ R10, K1 // c4c1fb92ca
+ KMOVQ CX, K1 // c4e1fb92c9
+ KNOTD K6, K6 // c4e1f944f6
+ KNOTD K4, K6 // c4e1f944f4
+ KNOTD K6, K7 // c4e1f944fe
+ KNOTD K4, K7 // c4e1f944fc
+ KNOTQ K4, K4 // c4e1f844e4
+ KNOTQ K5, K4 // c4e1f844e5
+ KNOTQ K4, K6 // c4e1f844f4
+ KNOTQ K5, K6 // c4e1f844f5
+ KORD K4, K7, K5 // c4e1c545ec
+ KORD K6, K7, K5 // c4e1c545ee
+ KORD K4, K6, K5 // c4e1cd45ec
+ KORD K6, K6, K5 // c4e1cd45ee
+ KORD K4, K7, K4 // c4e1c545e4
+ KORD K6, K7, K4 // c4e1c545e6
+ KORD K4, K6, K4 // c4e1cd45e4
+ KORD K6, K6, K4 // c4e1cd45e6
+ KORQ K4, K5, K0 // c4e1d445c4
+ KORQ K6, K5, K0 // c4e1d445c6
+ KORQ K4, K4, K0 // c4e1dc45c4
+ KORQ K6, K4, K0 // c4e1dc45c6
+ KORQ K4, K5, K7 // c4e1d445fc
+ KORQ K6, K5, K7 // c4e1d445fe
+ KORQ K4, K4, K7 // c4e1dc45fc
+ KORQ K6, K4, K7 // c4e1dc45fe
+ KORTESTD K4, K6 // c4e1f998f4
+ KORTESTD K6, K6 // c4e1f998f6
+ KORTESTD K4, K4 // c4e1f998e4
+ KORTESTD K6, K4 // c4e1f998e6
+ KORTESTQ K2, K4 // c4e1f898e2
+ KORTESTQ K7, K4 // c4e1f898e7
+ KORTESTQ K2, K5 // c4e1f898ea
+ KORTESTQ K7, K5 // c4e1f898ef
+ KSHIFTLD $0, K5, K0 // c4e37933c500
+ KSHIFTLD $0, K4, K0 // c4e37933c400
+ KSHIFTLD $0, K5, K7 // c4e37933fd00
+ KSHIFTLD $0, K4, K7 // c4e37933fc00
+ KSHIFTLQ $97, K1, K4 // c4e3f933e161
+ KSHIFTLQ $97, K3, K4 // c4e3f933e361
+ KSHIFTLQ $97, K1, K6 // c4e3f933f161
+ KSHIFTLQ $97, K3, K6 // c4e3f933f361
+ KSHIFTRD $79, K0, K2 // c4e37931d04f
+ KSHIFTRD $79, K5, K2 // c4e37931d54f
+ KSHIFTRD $79, K0, K7 // c4e37931f84f
+ KSHIFTRD $79, K5, K7 // c4e37931fd4f
+ KSHIFTRQ $64, K1, K6 // c4e3f931f140
+ KSHIFTRQ $64, K5, K6 // c4e3f931f540
+ KSHIFTRQ $64, K1, K5 // c4e3f931e940
+ KSHIFTRQ $64, K5, K5 // c4e3f931ed40
+ KTESTD K5, K0 // c4e1f999c5
+ KTESTD K4, K0 // c4e1f999c4
+ KTESTD K5, K7 // c4e1f999fd
+ KTESTD K4, K7 // c4e1f999fc
+ KTESTQ K1, K4 // c4e1f899e1
+ KTESTQ K3, K4 // c4e1f899e3
+ KTESTQ K1, K6 // c4e1f899f1
+ KTESTQ K3, K6 // c4e1f899f3
+ KUNPCKDQ K1, K6, K0 // c4e1cc4bc1
+ KUNPCKDQ K5, K6, K0 // c4e1cc4bc5
+ KUNPCKDQ K1, K5, K0 // c4e1d44bc1
+ KUNPCKDQ K5, K5, K0 // c4e1d44bc5
+ KUNPCKDQ K1, K6, K5 // c4e1cc4be9
+ KUNPCKDQ K5, K6, K5 // c4e1cc4bed
+ KUNPCKDQ K1, K5, K5 // c4e1d44be9
+ KUNPCKDQ K5, K5, K5 // c4e1d44bed
+ KUNPCKWD K7, K5, K3 // c5d44bdf
+ KUNPCKWD K6, K5, K3 // c5d44bde
+ KUNPCKWD K7, K4, K3 // c5dc4bdf
+ KUNPCKWD K6, K4, K3 // c5dc4bde
+ KUNPCKWD K7, K5, K1 // c5d44bcf
+ KUNPCKWD K6, K5, K1 // c5d44bce
+ KUNPCKWD K7, K4, K1 // c5dc4bcf
+ KUNPCKWD K6, K4, K1 // c5dc4bce
+ KXNORD K6, K1, K4 // c4e1f546e6
+ KXNORD K7, K1, K4 // c4e1f546e7
+ KXNORD K6, K3, K4 // c4e1e546e6
+ KXNORD K7, K3, K4 // c4e1e546e7
+ KXNORD K6, K1, K6 // c4e1f546f6
+ KXNORD K7, K1, K6 // c4e1f546f7
+ KXNORD K6, K3, K6 // c4e1e546f6
+ KXNORD K7, K3, K6 // c4e1e546f7
+ KXNORQ K4, K4, K6 // c4e1dc46f4
+ KXNORQ K5, K4, K6 // c4e1dc46f5
+ KXNORQ K4, K6, K6 // c4e1cc46f4
+ KXNORQ K5, K6, K6 // c4e1cc46f5
+ KXNORQ K4, K4, K4 // c4e1dc46e4
+ KXNORQ K5, K4, K4 // c4e1dc46e5
+ KXNORQ K4, K6, K4 // c4e1cc46e4
+ KXNORQ K5, K6, K4 // c4e1cc46e5
+ KXORD K0, K4, K7 // c4e1dd47f8
+ KXORD K7, K4, K7 // c4e1dd47ff
+ KXORD K0, K6, K7 // c4e1cd47f8
+ KXORD K7, K6, K7 // c4e1cd47ff
+ KXORD K0, K4, K6 // c4e1dd47f0
+ KXORD K7, K4, K6 // c4e1dd47f7
+ KXORD K0, K6, K6 // c4e1cd47f0
+ KXORD K7, K6, K6 // c4e1cd47f7
+ KXORQ K1, K4, K5 // c4e1dc47e9
+ KXORQ K3, K4, K5 // c4e1dc47eb
+ KXORQ K1, K6, K5 // c4e1cc47e9
+ KXORQ K3, K6, K5 // c4e1cc47eb
+ KXORQ K1, K4, K4 // c4e1dc47e1
+ KXORQ K3, K4, K4 // c4e1dc47e3
+ KXORQ K1, K6, K4 // c4e1cc47e1
+ KXORQ K3, K6, K4 // c4e1cc47e3
+ VDBPSADBW $65, X15, X17, K3, X5 // 62d3750342ef41
+ VDBPSADBW $65, 7(AX)(CX*4), X17, K3, X5 // 62f3750342ac880700000041
+ VDBPSADBW $65, 7(AX)(CX*1), X17, K3, X5 // 62f3750342ac080700000041
+ VDBPSADBW $67, Y17, Y5, K4, Y19 // 62a3552c42d943
+ VDBPSADBW $67, 99(R15)(R15*2), Y5, K4, Y19 // 6283552c429c7f6300000043
+ VDBPSADBW $67, -7(DI), Y5, K4, Y19 // 62e3552c429ff9ffffff43
+ VDBPSADBW $127, Z3, Z5, K2, Z19 // 62e3554a42db7f
+ VDBPSADBW $127, Z5, Z5, K2, Z19 // 62e3554a42dd7f
+ VDBPSADBW $127, 17(SP)(BP*1), Z5, K2, Z19 // 62e3554a429c2c110000007f
+ VDBPSADBW $127, -7(CX)(DX*8), Z5, K2, Z19 // 62e3554a429cd1f9ffffff7f
+ VDBPSADBW $127, Z3, Z1, K2, Z19 // 62e3754a42db7f
+ VDBPSADBW $127, Z5, Z1, K2, Z19 // 62e3754a42dd7f
+ VDBPSADBW $127, 17(SP)(BP*1), Z1, K2, Z19 // 62e3754a429c2c110000007f
+ VDBPSADBW $127, -7(CX)(DX*8), Z1, K2, Z19 // 62e3754a429cd1f9ffffff7f
+ VDBPSADBW $127, Z3, Z5, K2, Z15 // 6273554a42fb7f
+ VDBPSADBW $127, Z5, Z5, K2, Z15 // 6273554a42fd7f
+ VDBPSADBW $127, 17(SP)(BP*1), Z5, K2, Z15 // 6273554a42bc2c110000007f
+ VDBPSADBW $127, -7(CX)(DX*8), Z5, K2, Z15 // 6273554a42bcd1f9ffffff7f
+ VDBPSADBW $127, Z3, Z1, K2, Z15 // 6273754a42fb7f
+ VDBPSADBW $127, Z5, Z1, K2, Z15 // 6273754a42fd7f
+ VDBPSADBW $127, 17(SP)(BP*1), Z1, K2, Z15 // 6273754a42bc2c110000007f
+ VDBPSADBW $127, -7(CX)(DX*8), Z1, K2, Z15 // 6273754a42bcd1f9ffffff7f
+ VMOVDQU16 X14, K1, X16 // 6231ff097ff0
+ VMOVDQU16 X14, K1, -17(BP)(SI*2) // 6271ff097fb475efffffff
+ VMOVDQU16 X14, K1, 7(AX)(CX*2) // 6271ff097fb44807000000
+ VMOVDQU16 X14, K1, X11 // 6251ff097ff3
+ VMOVDQU16 15(R8)(R14*1), K1, X11 // 6211ff096f9c300f000000
+ VMOVDQU16 15(R8)(R14*2), K1, X11 // 6211ff096f9c700f000000
+ VMOVDQU16 Y24, K7, Y18 // 6221ff2f7fc2
+ VMOVDQU16 Y24, K7, 7(SI)(DI*4) // 6261ff2f7f84be07000000
+ VMOVDQU16 Y24, K7, -7(DI)(R8*2) // 6221ff2f7f8447f9ffffff
+ VMOVDQU16 Y11, K2, Y8 // 6251ff2a7fd8
+ VMOVDQU16 17(SP), K2, Y8 // 6271ff2a6f842411000000
+ VMOVDQU16 -17(BP)(SI*4), K2, Y8 // 6271ff2a6f84b5efffffff
+ VMOVDQU16 Z6, K4, Z22 // 62b1ff4c7ff6
+ VMOVDQU16 Z8, K4, Z22 // 6231ff4c7fc6
+ VMOVDQU16 Z6, K4, Z11 // 62d1ff4c7ff3
+ VMOVDQU16 Z8, K4, Z11 // 6251ff4c7fc3
+ VMOVDQU16 Z6, K4, (CX) // 62f1ff4c7f31
+ VMOVDQU16 Z8, K4, (CX) // 6271ff4c7f01
+ VMOVDQU16 Z6, K4, 99(R15) // 62d1ff4c7fb763000000
+ VMOVDQU16 Z8, K4, 99(R15) // 6251ff4c7f8763000000
+ VMOVDQU16 Z12, K1, Z25 // 6211ff497fe1
+ VMOVDQU16 Z17, K1, Z25 // 6281ff497fc9
+ VMOVDQU16 99(R15)(R15*2), K1, Z25 // 6201ff496f8c7f63000000
+ VMOVDQU16 -7(DI), K1, Z25 // 6261ff496f8ff9ffffff
+ VMOVDQU16 Z12, K1, Z12 // 6251ff497fe4
+ VMOVDQU16 Z17, K1, Z12 // 62c1ff497fcc
+ VMOVDQU16 99(R15)(R15*2), K1, Z12 // 6211ff496fa47f63000000
+ VMOVDQU16 -7(DI), K1, Z12 // 6271ff496fa7f9ffffff
+ VMOVDQU8 X11, K5, X23 // 62317f0d7fdf
+ VMOVDQU8 X11, K5, -7(CX)(DX*1) // 62717f0d7f9c11f9ffffff
+ VMOVDQU8 X11, K5, -15(R14)(R15*4) // 62117f0d7f9cbef1ffffff
+ VMOVDQU8 X24, K3, X31 // 62017f0b7fc7
+ VMOVDQU8 15(DX)(BX*1), K3, X31 // 62617f0b6fbc1a0f000000
+ VMOVDQU8 -7(CX)(DX*2), K3, X31 // 62617f0b6fbc51f9ffffff
+ VMOVDQU8 Y3, K4, Y6 // 62f17f2c7fde
+ VMOVDQU8 Y3, K4, 7(SI)(DI*1) // 62f17f2c7f9c3e07000000
+ VMOVDQU8 Y3, K4, 15(DX)(BX*8) // 62f17f2c7f9cda0f000000
+ VMOVDQU8 Y6, K2, Y7 // 62f17f2a7ff7
+ VMOVDQU8 -7(DI)(R8*1), K2, Y7 // 62b17f2a6fbc07f9ffffff
+ VMOVDQU8 (SP), K2, Y7 // 62f17f2a6f3c24
+ VMOVDQU8 Z9, K2, Z3 // 62717f4a7fcb
+ VMOVDQU8 Z19, K2, Z3 // 62e17f4a7fdb
+ VMOVDQU8 Z9, K2, Z30 // 62117f4a7fce
+ VMOVDQU8 Z19, K2, Z30 // 62817f4a7fde
+ VMOVDQU8 Z9, K2, 15(R8) // 62517f4a7f880f000000
+ VMOVDQU8 Z19, K2, 15(R8) // 62c17f4a7f980f000000
+ VMOVDQU8 Z9, K2, (BP) // 62717f4a7f4d00
+ VMOVDQU8 Z19, K2, (BP) // 62e17f4a7f5d00
+ VMOVDQU8 Z11, K3, Z12 // 62517f4b7fdc
+ VMOVDQU8 Z5, K3, Z12 // 62d17f4b7fec
+ VMOVDQU8 15(R8)(R14*8), K3, Z12 // 62117f4b6fa4f00f000000
+ VMOVDQU8 -15(R14)(R15*2), K3, Z12 // 62117f4b6fa47ef1ffffff
+ VMOVDQU8 Z11, K3, Z22 // 62317f4b7fde
+ VMOVDQU8 Z5, K3, Z22 // 62b17f4b7fee
+ VMOVDQU8 15(R8)(R14*8), K3, Z22 // 62817f4b6fb4f00f000000
+ VMOVDQU8 -15(R14)(R15*2), K3, Z22 // 62817f4b6fb47ef1ffffff
+ VPABSB X22, K3, X6 // 62b27d0b1cf6 or 62b2fd0b1cf6
+ VPABSB -7(CX), K3, X6 // 62f27d0b1cb1f9ffffff or 62f2fd0b1cb1f9ffffff
+ VPABSB 15(DX)(BX*4), K3, X6 // 62f27d0b1cb49a0f000000 or 62f2fd0b1cb49a0f000000
+ VPABSB Y27, K4, Y11 // 62127d2c1cdb or 6212fd2c1cdb
+ VPABSB 15(DX)(BX*1), K4, Y11 // 62727d2c1c9c1a0f000000 or 6272fd2c1c9c1a0f000000
+ VPABSB -7(CX)(DX*2), K4, Y11 // 62727d2c1c9c51f9ffffff or 6272fd2c1c9c51f9ffffff
+ VPABSB Z6, K5, Z21 // 62e27d4d1cee or 62e2fd4d1cee
+ VPABSB Z9, K5, Z21 // 62c27d4d1ce9 or 62c2fd4d1ce9
+ VPABSB (AX), K5, Z21 // 62e27d4d1c28 or 62e2fd4d1c28
+ VPABSB 7(SI), K5, Z21 // 62e27d4d1cae07000000 or 62e2fd4d1cae07000000
+ VPABSB Z6, K5, Z9 // 62727d4d1cce or 6272fd4d1cce
+ VPABSB Z9, K5, Z9 // 62527d4d1cc9 or 6252fd4d1cc9
+ VPABSB (AX), K5, Z9 // 62727d4d1c08 or 6272fd4d1c08
+ VPABSB 7(SI), K5, Z9 // 62727d4d1c8e07000000 or 6272fd4d1c8e07000000
+ VPABSW X11, K4, X15 // 62527d0c1dfb or 6252fd0c1dfb
+ VPABSW (BX), K4, X15 // 62727d0c1d3b or 6272fd0c1d3b
+ VPABSW -17(BP)(SI*1), K4, X15 // 62727d0c1dbc35efffffff or 6272fd0c1dbc35efffffff
+ VPABSW Y3, K7, Y26 // 62627d2f1dd3 or 6262fd2f1dd3
+ VPABSW 15(R8), K7, Y26 // 62427d2f1d900f000000 or 6242fd2f1d900f000000
+ VPABSW (BP), K7, Y26 // 62627d2f1d5500 or 6262fd2f1d5500
+ VPABSW Z16, K2, Z7 // 62b27d4a1df8 or 62b2fd4a1df8
+ VPABSW Z25, K2, Z7 // 62927d4a1df9 or 6292fd4a1df9
+ VPABSW (R8), K2, Z7 // 62d27d4a1d38 or 62d2fd4a1d38
+ VPABSW 15(DX)(BX*2), K2, Z7 // 62f27d4a1dbc5a0f000000 or 62f2fd4a1dbc5a0f000000
+ VPABSW Z16, K2, Z21 // 62a27d4a1de8 or 62a2fd4a1de8
+ VPABSW Z25, K2, Z21 // 62827d4a1de9 or 6282fd4a1de9
+ VPABSW (R8), K2, Z21 // 62c27d4a1d28 or 62c2fd4a1d28
+ VPABSW 15(DX)(BX*2), K2, Z21 // 62e27d4a1dac5a0f000000 or 62e2fd4a1dac5a0f000000
+ VPACKSSDW X13, X19, K5, X1 // 62d165056bcd
+ VPACKSSDW 15(R8)(R14*4), X19, K5, X1 // 629165056b8cb00f000000
+ VPACKSSDW -7(CX)(DX*4), X19, K5, X1 // 62f165056b8c91f9ffffff
+ VPACKSSDW Y1, Y28, K3, Y8 // 62711d236bc1
+ VPACKSSDW 15(R8)(R14*8), Y28, K3, Y8 // 62111d236b84f00f000000
+ VPACKSSDW -15(R14)(R15*2), Y28, K3, Y8 // 62111d236b847ef1ffffff
+ VPACKSSDW Z21, Z12, K4, Z14 // 62311d4c6bf5
+ VPACKSSDW Z9, Z12, K4, Z14 // 62511d4c6bf1
+ VPACKSSDW 17(SP)(BP*1), Z12, K4, Z14 // 62711d4c6bb42c11000000
+ VPACKSSDW -7(CX)(DX*8), Z12, K4, Z14 // 62711d4c6bb4d1f9ffffff
+ VPACKSSDW Z21, Z13, K4, Z14 // 6231154c6bf5
+ VPACKSSDW Z9, Z13, K4, Z14 // 6251154c6bf1
+ VPACKSSDW 17(SP)(BP*1), Z13, K4, Z14 // 6271154c6bb42c11000000
+ VPACKSSDW -7(CX)(DX*8), Z13, K4, Z14 // 6271154c6bb4d1f9ffffff
+ VPACKSSDW Z21, Z12, K4, Z13 // 62311d4c6bed
+ VPACKSSDW Z9, Z12, K4, Z13 // 62511d4c6be9
+ VPACKSSDW 17(SP)(BP*1), Z12, K4, Z13 // 62711d4c6bac2c11000000
+ VPACKSSDW -7(CX)(DX*8), Z12, K4, Z13 // 62711d4c6bacd1f9ffffff
+ VPACKSSDW Z21, Z13, K4, Z13 // 6231154c6bed
+ VPACKSSDW Z9, Z13, K4, Z13 // 6251154c6be9
+ VPACKSSDW 17(SP)(BP*1), Z13, K4, Z13 // 6271154c6bac2c11000000
+ VPACKSSDW -7(CX)(DX*8), Z13, K4, Z13 // 6271154c6bacd1f9ffffff
+ VPACKSSWB X0, X14, K2, X2 // 62f10d0a63d0 or 62f18d0a63d0
+ VPACKSSWB (R8), X14, K2, X2 // 62d10d0a6310 or 62d18d0a6310
+ VPACKSSWB 15(DX)(BX*2), X14, K2, X2 // 62f10d0a63945a0f000000 or 62f18d0a63945a0f000000
+ VPACKSSWB Y31, Y14, K2, Y23 // 62810d2a63ff or 62818d2a63ff
+ VPACKSSWB -15(R14)(R15*1), Y14, K2, Y23 // 62810d2a63bc3ef1ffffff or 62818d2a63bc3ef1ffffff
+ VPACKSSWB -15(BX), Y14, K2, Y23 // 62e10d2a63bbf1ffffff or 62e18d2a63bbf1ffffff
+ VPACKSSWB Z23, Z27, K3, Z2 // 62b1254363d7 or 62b1a54363d7
+ VPACKSSWB Z9, Z27, K3, Z2 // 62d1254363d1 or 62d1a54363d1
+ VPACKSSWB -17(BP)(SI*2), Z27, K3, Z2 // 62f12543639475efffffff or 62f1a543639475efffffff
+ VPACKSSWB 7(AX)(CX*2), Z27, K3, Z2 // 62f1254363944807000000 or 62f1a54363944807000000
+ VPACKSSWB Z23, Z25, K3, Z2 // 62b1354363d7 or 62b1b54363d7
+ VPACKSSWB Z9, Z25, K3, Z2 // 62d1354363d1 or 62d1b54363d1
+ VPACKSSWB -17(BP)(SI*2), Z25, K3, Z2 // 62f13543639475efffffff or 62f1b543639475efffffff
+ VPACKSSWB 7(AX)(CX*2), Z25, K3, Z2 // 62f1354363944807000000 or 62f1b54363944807000000
+ VPACKSSWB Z23, Z27, K3, Z7 // 62b1254363ff or 62b1a54363ff
+ VPACKSSWB Z9, Z27, K3, Z7 // 62d1254363f9 or 62d1a54363f9
+ VPACKSSWB -17(BP)(SI*2), Z27, K3, Z7 // 62f1254363bc75efffffff or 62f1a54363bc75efffffff
+ VPACKSSWB 7(AX)(CX*2), Z27, K3, Z7 // 62f1254363bc4807000000 or 62f1a54363bc4807000000
+ VPACKSSWB Z23, Z25, K3, Z7 // 62b1354363ff or 62b1b54363ff
+ VPACKSSWB Z9, Z25, K3, Z7 // 62d1354363f9 or 62d1b54363f9
+ VPACKSSWB -17(BP)(SI*2), Z25, K3, Z7 // 62f1354363bc75efffffff or 62f1b54363bc75efffffff
+ VPACKSSWB 7(AX)(CX*2), Z25, K3, Z7 // 62f1354363bc4807000000 or 62f1b54363bc4807000000
+ VPACKUSDW X11, X25, K3, X0 // 62d235032bc3
+ VPACKUSDW 17(SP)(BP*1), X25, K3, X0 // 62f235032b842c11000000
+ VPACKUSDW -7(CX)(DX*8), X25, K3, X0 // 62f235032b84d1f9ffffff
+ VPACKUSDW Y22, Y2, K3, Y25 // 62226d2b2bce
+ VPACKUSDW 7(AX)(CX*4), Y2, K3, Y25 // 62626d2b2b8c8807000000
+ VPACKUSDW 7(AX)(CX*1), Y2, K3, Y25 // 62626d2b2b8c0807000000
+ VPACKUSDW Z14, Z3, K2, Z27 // 6242654a2bde
+ VPACKUSDW Z7, Z3, K2, Z27 // 6262654a2bdf
+ VPACKUSDW 15(R8)(R14*1), Z3, K2, Z27 // 6202654a2b9c300f000000
+ VPACKUSDW 15(R8)(R14*2), Z3, K2, Z27 // 6202654a2b9c700f000000
+ VPACKUSDW Z14, Z0, K2, Z27 // 62427d4a2bde
+ VPACKUSDW Z7, Z0, K2, Z27 // 62627d4a2bdf
+ VPACKUSDW 15(R8)(R14*1), Z0, K2, Z27 // 62027d4a2b9c300f000000
+ VPACKUSDW 15(R8)(R14*2), Z0, K2, Z27 // 62027d4a2b9c700f000000
+ VPACKUSDW Z14, Z3, K2, Z14 // 6252654a2bf6
+ VPACKUSDW Z7, Z3, K2, Z14 // 6272654a2bf7
+ VPACKUSDW 15(R8)(R14*1), Z3, K2, Z14 // 6212654a2bb4300f000000
+ VPACKUSDW 15(R8)(R14*2), Z3, K2, Z14 // 6212654a2bb4700f000000
+ VPACKUSDW Z14, Z0, K2, Z14 // 62527d4a2bf6
+ VPACKUSDW Z7, Z0, K2, Z14 // 62727d4a2bf7
+ VPACKUSDW 15(R8)(R14*1), Z0, K2, Z14 // 62127d4a2bb4300f000000
+ VPACKUSDW 15(R8)(R14*2), Z0, K2, Z14 // 62127d4a2bb4700f000000
+ VPACKUSWB X11, X18, K1, X17 // 62c16d0167cb or 62c1ed0167cb
+ VPACKUSWB -17(BP)(SI*2), X18, K1, X17 // 62e16d01678c75efffffff or 62e1ed01678c75efffffff
+ VPACKUSWB 7(AX)(CX*2), X18, K1, X17 // 62e16d01678c4807000000 or 62e1ed01678c4807000000
+ VPACKUSWB Y9, Y8, K2, Y27 // 62413d2a67d9 or 6241bd2a67d9
+ VPACKUSWB (SI), Y8, K2, Y27 // 62613d2a671e or 6261bd2a671e
+ VPACKUSWB 7(SI)(DI*2), Y8, K2, Y27 // 62613d2a679c7e07000000 or 6261bd2a679c7e07000000
+ VPACKUSWB Z1, Z22, K1, Z8 // 62714d4167c1 or 6271cd4167c1
+ VPACKUSWB Z16, Z22, K1, Z8 // 62314d4167c0 or 6231cd4167c0
+ VPACKUSWB (R14), Z22, K1, Z8 // 62514d416706 or 6251cd416706
+ VPACKUSWB -7(DI)(R8*8), Z22, K1, Z8 // 62314d416784c7f9ffffff or 6231cd416784c7f9ffffff
+ VPACKUSWB Z1, Z25, K1, Z8 // 6271354167c1 or 6271b54167c1
+ VPACKUSWB Z16, Z25, K1, Z8 // 6231354167c0 or 6231b54167c0
+ VPACKUSWB (R14), Z25, K1, Z8 // 625135416706 or 6251b5416706
+ VPACKUSWB -7(DI)(R8*8), Z25, K1, Z8 // 623135416784c7f9ffffff or 6231b5416784c7f9ffffff
+ VPACKUSWB Z1, Z22, K1, Z24 // 62614d4167c1 or 6261cd4167c1
+ VPACKUSWB Z16, Z22, K1, Z24 // 62214d4167c0 or 6221cd4167c0
+ VPACKUSWB (R14), Z22, K1, Z24 // 62414d416706 or 6241cd416706
+ VPACKUSWB -7(DI)(R8*8), Z22, K1, Z24 // 62214d416784c7f9ffffff or 6221cd416784c7f9ffffff
+ VPACKUSWB Z1, Z25, K1, Z24 // 6261354167c1 or 6261b54167c1
+ VPACKUSWB Z16, Z25, K1, Z24 // 6221354167c0 or 6221b54167c0
+ VPACKUSWB (R14), Z25, K1, Z24 // 624135416706 or 6241b5416706
+ VPACKUSWB -7(DI)(R8*8), Z25, K1, Z24 // 622135416784c7f9ffffff or 6221b5416784c7f9ffffff
+ VPADDB X24, X2, K7, X9 // 62116d0ffcc8 or 6211ed0ffcc8
+ VPADDB 15(R8)(R14*1), X2, K7, X9 // 62116d0ffc8c300f000000 or 6211ed0ffc8c300f000000
+ VPADDB 15(R8)(R14*2), X2, K7, X9 // 62116d0ffc8c700f000000 or 6211ed0ffc8c700f000000
+ VPADDB Y14, Y9, K1, Y22 // 62c13529fcf6 or 62c1b529fcf6
+ VPADDB 17(SP)(BP*8), Y9, K1, Y22 // 62e13529fcb4ec11000000 or 62e1b529fcb4ec11000000
+ VPADDB 17(SP)(BP*4), Y9, K1, Y22 // 62e13529fcb4ac11000000 or 62e1b529fcb4ac11000000
+ VPADDB Z15, Z0, K1, Z6 // 62d17d49fcf7 or 62d1fd49fcf7
+ VPADDB Z12, Z0, K1, Z6 // 62d17d49fcf4 or 62d1fd49fcf4
+ VPADDB 99(R15)(R15*4), Z0, K1, Z6 // 62917d49fcb4bf63000000 or 6291fd49fcb4bf63000000
+ VPADDB 15(DX), Z0, K1, Z6 // 62f17d49fcb20f000000 or 62f1fd49fcb20f000000
+ VPADDB Z15, Z8, K1, Z6 // 62d13d49fcf7 or 62d1bd49fcf7
+ VPADDB Z12, Z8, K1, Z6 // 62d13d49fcf4 or 62d1bd49fcf4
+ VPADDB 99(R15)(R15*4), Z8, K1, Z6 // 62913d49fcb4bf63000000 or 6291bd49fcb4bf63000000
+ VPADDB 15(DX), Z8, K1, Z6 // 62f13d49fcb20f000000 or 62f1bd49fcb20f000000
+ VPADDB Z15, Z0, K1, Z2 // 62d17d49fcd7 or 62d1fd49fcd7
+ VPADDB Z12, Z0, K1, Z2 // 62d17d49fcd4 or 62d1fd49fcd4
+ VPADDB 99(R15)(R15*4), Z0, K1, Z2 // 62917d49fc94bf63000000 or 6291fd49fc94bf63000000
+ VPADDB 15(DX), Z0, K1, Z2 // 62f17d49fc920f000000 or 62f1fd49fc920f000000
+ VPADDB Z15, Z8, K1, Z2 // 62d13d49fcd7 or 62d1bd49fcd7
+ VPADDB Z12, Z8, K1, Z2 // 62d13d49fcd4 or 62d1bd49fcd4
+ VPADDB 99(R15)(R15*4), Z8, K1, Z2 // 62913d49fc94bf63000000 or 6291bd49fc94bf63000000
+ VPADDB 15(DX), Z8, K1, Z2 // 62f13d49fc920f000000 or 62f1bd49fc920f000000
+ VPADDSB X15, X11, K4, X3 // 62d1250cecdf or 62d1a50cecdf
+ VPADDSB (CX), X11, K4, X3 // 62f1250cec19 or 62f1a50cec19
+ VPADDSB 99(R15), X11, K4, X3 // 62d1250cec9f63000000 or 62d1a50cec9f63000000
+ VPADDSB Y9, Y22, K5, Y31 // 62414d25ecf9 or 6241cd25ecf9
+ VPADDSB 7(AX), Y22, K5, Y31 // 62614d25ecb807000000 or 6261cd25ecb807000000
+ VPADDSB (DI), Y22, K5, Y31 // 62614d25ec3f or 6261cd25ec3f
+ VPADDSB Z13, Z28, K7, Z26 // 62411d47ecd5 or 62419d47ecd5
+ VPADDSB Z21, Z28, K7, Z26 // 62211d47ecd5 or 62219d47ecd5
+ VPADDSB -7(CX)(DX*1), Z28, K7, Z26 // 62611d47ec9411f9ffffff or 62619d47ec9411f9ffffff
+ VPADDSB -15(R14)(R15*4), Z28, K7, Z26 // 62011d47ec94bef1ffffff or 62019d47ec94bef1ffffff
+ VPADDSB Z13, Z6, K7, Z26 // 62414d4fecd5 or 6241cd4fecd5
+ VPADDSB Z21, Z6, K7, Z26 // 62214d4fecd5 or 6221cd4fecd5
+ VPADDSB -7(CX)(DX*1), Z6, K7, Z26 // 62614d4fec9411f9ffffff or 6261cd4fec9411f9ffffff
+ VPADDSB -15(R14)(R15*4), Z6, K7, Z26 // 62014d4fec94bef1ffffff or 6201cd4fec94bef1ffffff
+ VPADDSB Z13, Z28, K7, Z14 // 62511d47ecf5 or 62519d47ecf5
+ VPADDSB Z21, Z28, K7, Z14 // 62311d47ecf5 or 62319d47ecf5
+ VPADDSB -7(CX)(DX*1), Z28, K7, Z14 // 62711d47ecb411f9ffffff or 62719d47ecb411f9ffffff
+ VPADDSB -15(R14)(R15*4), Z28, K7, Z14 // 62111d47ecb4bef1ffffff or 62119d47ecb4bef1ffffff
+ VPADDSB Z13, Z6, K7, Z14 // 62514d4fecf5 or 6251cd4fecf5
+ VPADDSB Z21, Z6, K7, Z14 // 62314d4fecf5 or 6231cd4fecf5
+ VPADDSB -7(CX)(DX*1), Z6, K7, Z14 // 62714d4fecb411f9ffffff or 6271cd4fecb411f9ffffff
+ VPADDSB -15(R14)(R15*4), Z6, K7, Z14 // 62114d4fecb4bef1ffffff or 6211cd4fecb4bef1ffffff
+ VPADDSW X6, X13, K7, X30 // 6261150fedf6 or 6261950fedf6
+ VPADDSW 99(R15)(R15*2), X13, K7, X30 // 6201150fedb47f63000000 or 6201950fedb47f63000000
+ VPADDSW -7(DI), X13, K7, X30 // 6261150fedb7f9ffffff or 6261950fedb7f9ffffff
+ VPADDSW Y5, Y31, K6, Y23 // 62e10526edfd or 62e18526edfd
+ VPADDSW 99(R15)(R15*1), Y31, K6, Y23 // 62810526edbc3f63000000 or 62818526edbc3f63000000
+ VPADDSW (DX), Y31, K6, Y23 // 62e10526ed3a or 62e18526ed3a
+ VPADDSW Z21, Z3, K3, Z26 // 6221654bedd5 or 6221e54bedd5
+ VPADDSW Z13, Z3, K3, Z26 // 6241654bedd5 or 6241e54bedd5
+ VPADDSW 15(DX)(BX*1), Z3, K3, Z26 // 6261654bed941a0f000000 or 6261e54bed941a0f000000
+ VPADDSW -7(CX)(DX*2), Z3, K3, Z26 // 6261654bed9451f9ffffff or 6261e54bed9451f9ffffff
+ VPADDSW Z21, Z0, K3, Z26 // 62217d4bedd5 or 6221fd4bedd5
+ VPADDSW Z13, Z0, K3, Z26 // 62417d4bedd5 or 6241fd4bedd5
+ VPADDSW 15(DX)(BX*1), Z0, K3, Z26 // 62617d4bed941a0f000000 or 6261fd4bed941a0f000000
+ VPADDSW -7(CX)(DX*2), Z0, K3, Z26 // 62617d4bed9451f9ffffff or 6261fd4bed9451f9ffffff
+ VPADDSW Z21, Z3, K3, Z3 // 62b1654beddd or 62b1e54beddd
+ VPADDSW Z13, Z3, K3, Z3 // 62d1654beddd or 62d1e54beddd
+ VPADDSW 15(DX)(BX*1), Z3, K3, Z3 // 62f1654bed9c1a0f000000 or 62f1e54bed9c1a0f000000
+ VPADDSW -7(CX)(DX*2), Z3, K3, Z3 // 62f1654bed9c51f9ffffff or 62f1e54bed9c51f9ffffff
+ VPADDSW Z21, Z0, K3, Z3 // 62b17d4beddd or 62b1fd4beddd
+ VPADDSW Z13, Z0, K3, Z3 // 62d17d4beddd or 62d1fd4beddd
+ VPADDSW 15(DX)(BX*1), Z0, K3, Z3 // 62f17d4bed9c1a0f000000 or 62f1fd4bed9c1a0f000000
+ VPADDSW -7(CX)(DX*2), Z0, K3, Z3 // 62f17d4bed9c51f9ffffff or 62f1fd4bed9c51f9ffffff
+ VPADDUSB X30, X23, K7, X12 // 62114507dce6 or 6211c507dce6
+ VPADDUSB -7(CX)(DX*1), X23, K7, X12 // 62714507dca411f9ffffff or 6271c507dca411f9ffffff
+ VPADDUSB -15(R14)(R15*4), X23, K7, X12 // 62114507dca4bef1ffffff or 6211c507dca4bef1ffffff
+ VPADDUSB Y19, Y5, K4, Y0 // 62b1552cdcc3 or 62b1d52cdcc3
+ VPADDUSB -17(BP)(SI*8), Y5, K4, Y0 // 62f1552cdc84f5efffffff or 62f1d52cdc84f5efffffff
+ VPADDUSB (R15), Y5, K4, Y0 // 62d1552cdc07 or 62d1d52cdc07
+ VPADDUSB Z27, Z3, K4, Z11 // 6211654cdcdb or 6211e54cdcdb
+ VPADDUSB Z15, Z3, K4, Z11 // 6251654cdcdf or 6251e54cdcdf
+ VPADDUSB -17(BP), Z3, K4, Z11 // 6271654cdc9defffffff or 6271e54cdc9defffffff
+ VPADDUSB -15(R14)(R15*8), Z3, K4, Z11 // 6211654cdc9cfef1ffffff or 6211e54cdc9cfef1ffffff
+ VPADDUSB Z27, Z12, K4, Z11 // 62111d4cdcdb or 62119d4cdcdb
+ VPADDUSB Z15, Z12, K4, Z11 // 62511d4cdcdf or 62519d4cdcdf
+ VPADDUSB -17(BP), Z12, K4, Z11 // 62711d4cdc9defffffff or 62719d4cdc9defffffff
+ VPADDUSB -15(R14)(R15*8), Z12, K4, Z11 // 62111d4cdc9cfef1ffffff or 62119d4cdc9cfef1ffffff
+ VPADDUSB Z27, Z3, K4, Z25 // 6201654cdccb or 6201e54cdccb
+ VPADDUSB Z15, Z3, K4, Z25 // 6241654cdccf or 6241e54cdccf
+ VPADDUSB -17(BP), Z3, K4, Z25 // 6261654cdc8defffffff or 6261e54cdc8defffffff
+ VPADDUSB -15(R14)(R15*8), Z3, K4, Z25 // 6201654cdc8cfef1ffffff or 6201e54cdc8cfef1ffffff
+ VPADDUSB Z27, Z12, K4, Z25 // 62011d4cdccb or 62019d4cdccb
+ VPADDUSB Z15, Z12, K4, Z25 // 62411d4cdccf or 62419d4cdccf
+ VPADDUSB -17(BP), Z12, K4, Z25 // 62611d4cdc8defffffff or 62619d4cdc8defffffff
+ VPADDUSB -15(R14)(R15*8), Z12, K4, Z25 // 62011d4cdc8cfef1ffffff or 62019d4cdc8cfef1ffffff
+ VPADDUSW X2, X20, K7, X8 // 62715d07ddc2 or 6271dd07ddc2
+ VPADDUSW 15(DX)(BX*1), X20, K7, X8 // 62715d07dd841a0f000000 or 6271dd07dd841a0f000000
+ VPADDUSW -7(CX)(DX*2), X20, K7, X8 // 62715d07dd8451f9ffffff or 6271dd07dd8451f9ffffff
+ VPADDUSW Y2, Y28, K2, Y31 // 62611d22ddfa or 62619d22ddfa
+ VPADDUSW 7(SI)(DI*8), Y28, K2, Y31 // 62611d22ddbcfe07000000 or 62619d22ddbcfe07000000
+ VPADDUSW -15(R14), Y28, K2, Y31 // 62411d22ddbef1ffffff or 62419d22ddbef1ffffff
+ VPADDUSW Z8, Z23, K5, Z23 // 62c14545ddf8 or 62c1c545ddf8
+ VPADDUSW Z28, Z23, K5, Z23 // 62814545ddfc or 6281c545ddfc
+ VPADDUSW 17(SP)(BP*2), Z23, K5, Z23 // 62e14545ddbc6c11000000 or 62e1c545ddbc6c11000000
+ VPADDUSW -7(DI)(R8*4), Z23, K5, Z23 // 62a14545ddbc87f9ffffff or 62a1c545ddbc87f9ffffff
+ VPADDUSW Z8, Z6, K5, Z23 // 62c14d4dddf8 or 62c1cd4dddf8
+ VPADDUSW Z28, Z6, K5, Z23 // 62814d4dddfc or 6281cd4dddfc
+ VPADDUSW 17(SP)(BP*2), Z6, K5, Z23 // 62e14d4dddbc6c11000000 or 62e1cd4dddbc6c11000000
+ VPADDUSW -7(DI)(R8*4), Z6, K5, Z23 // 62a14d4dddbc87f9ffffff or 62a1cd4dddbc87f9ffffff
+ VPADDUSW Z8, Z23, K5, Z5 // 62d14545dde8 or 62d1c545dde8
+ VPADDUSW Z28, Z23, K5, Z5 // 62914545ddec or 6291c545ddec
+ VPADDUSW 17(SP)(BP*2), Z23, K5, Z5 // 62f14545ddac6c11000000 or 62f1c545ddac6c11000000
+ VPADDUSW -7(DI)(R8*4), Z23, K5, Z5 // 62b14545ddac87f9ffffff or 62b1c545ddac87f9ffffff
+ VPADDUSW Z8, Z6, K5, Z5 // 62d14d4ddde8 or 62d1cd4ddde8
+ VPADDUSW Z28, Z6, K5, Z5 // 62914d4dddec or 6291cd4dddec
+ VPADDUSW 17(SP)(BP*2), Z6, K5, Z5 // 62f14d4dddac6c11000000 or 62f1cd4dddac6c11000000
+ VPADDUSW -7(DI)(R8*4), Z6, K5, Z5 // 62b14d4dddac87f9ffffff or 62b1cd4dddac87f9ffffff
+ VPADDW X19, X26, K3, X9 // 62312d03fdcb or 6231ad03fdcb
+ VPADDW -17(BP), X26, K3, X9 // 62712d03fd8defffffff or 6271ad03fd8defffffff
+ VPADDW -15(R14)(R15*8), X26, K3, X9 // 62112d03fd8cfef1ffffff or 6211ad03fd8cfef1ffffff
+ VPADDW Y0, Y27, K4, Y24 // 62612524fdc0 or 6261a524fdc0
+ VPADDW 7(SI)(DI*1), Y27, K4, Y24 // 62612524fd843e07000000 or 6261a524fd843e07000000
+ VPADDW 15(DX)(BX*8), Y27, K4, Y24 // 62612524fd84da0f000000 or 6261a524fd84da0f000000
+ VPADDW Z12, Z16, K2, Z21 // 62c17d42fdec or 62c1fd42fdec
+ VPADDW Z27, Z16, K2, Z21 // 62817d42fdeb or 6281fd42fdeb
+ VPADDW 15(R8), Z16, K2, Z21 // 62c17d42fda80f000000 or 62c1fd42fda80f000000
+ VPADDW (BP), Z16, K2, Z21 // 62e17d42fd6d00 or 62e1fd42fd6d00
+ VPADDW Z12, Z13, K2, Z21 // 62c1154afdec or 62c1954afdec
+ VPADDW Z27, Z13, K2, Z21 // 6281154afdeb or 6281954afdeb
+ VPADDW 15(R8), Z13, K2, Z21 // 62c1154afda80f000000 or 62c1954afda80f000000
+ VPADDW (BP), Z13, K2, Z21 // 62e1154afd6d00 or 62e1954afd6d00
+ VPADDW Z12, Z16, K2, Z5 // 62d17d42fdec or 62d1fd42fdec
+ VPADDW Z27, Z16, K2, Z5 // 62917d42fdeb or 6291fd42fdeb
+ VPADDW 15(R8), Z16, K2, Z5 // 62d17d42fda80f000000 or 62d1fd42fda80f000000
+ VPADDW (BP), Z16, K2, Z5 // 62f17d42fd6d00 or 62f1fd42fd6d00
+ VPADDW Z12, Z13, K2, Z5 // 62d1154afdec or 62d1954afdec
+ VPADDW Z27, Z13, K2, Z5 // 6291154afdeb or 6291954afdeb
+ VPADDW 15(R8), Z13, K2, Z5 // 62d1154afda80f000000 or 62d1954afda80f000000
+ VPADDW (BP), Z13, K2, Z5 // 62f1154afd6d00 or 62f1954afd6d00
+ VPALIGNR $13, X16, X31, K2, X0 // 62b305020fc00d or 62b385020fc00d
+ VPALIGNR $13, 17(SP)(BP*2), X31, K2, X0 // 62f305020f846c110000000d or 62f385020f846c110000000d
+ VPALIGNR $13, -7(DI)(R8*4), X31, K2, X0 // 62b305020f8487f9ffffff0d or 62b385020f8487f9ffffff0d
+ VPALIGNR $65, Y3, Y31, K3, Y11 // 627305230fdb41 or 627385230fdb41
+ VPALIGNR $65, -7(DI)(R8*1), Y31, K3, Y11 // 623305230f9c07f9ffffff41 or 623385230f9c07f9ffffff41
+ VPALIGNR $65, (SP), Y31, K3, Y11 // 627305230f1c2441 or 627385230f1c2441
+ VPALIGNR $67, Z25, Z6, K3, Z22 // 62834d4b0ff143 or 6283cd4b0ff143
+ VPALIGNR $67, Z12, Z6, K3, Z22 // 62c34d4b0ff443 or 62c3cd4b0ff443
+ VPALIGNR $67, 15(R8)(R14*8), Z6, K3, Z22 // 62834d4b0fb4f00f00000043 or 6283cd4b0fb4f00f00000043
+ VPALIGNR $67, -15(R14)(R15*2), Z6, K3, Z22 // 62834d4b0fb47ef1ffffff43 or 6283cd4b0fb47ef1ffffff43
+ VPALIGNR $67, Z25, Z8, K3, Z22 // 62833d4b0ff143 or 6283bd4b0ff143
+ VPALIGNR $67, Z12, Z8, K3, Z22 // 62c33d4b0ff443 or 62c3bd4b0ff443
+ VPALIGNR $67, 15(R8)(R14*8), Z8, K3, Z22 // 62833d4b0fb4f00f00000043 or 6283bd4b0fb4f00f00000043
+ VPALIGNR $67, -15(R14)(R15*2), Z8, K3, Z22 // 62833d4b0fb47ef1ffffff43 or 6283bd4b0fb47ef1ffffff43
+ VPALIGNR $67, Z25, Z6, K3, Z11 // 62134d4b0fd943 or 6213cd4b0fd943
+ VPALIGNR $67, Z12, Z6, K3, Z11 // 62534d4b0fdc43 or 6253cd4b0fdc43
+ VPALIGNR $67, 15(R8)(R14*8), Z6, K3, Z11 // 62134d4b0f9cf00f00000043 or 6213cd4b0f9cf00f00000043
+ VPALIGNR $67, -15(R14)(R15*2), Z6, K3, Z11 // 62134d4b0f9c7ef1ffffff43 or 6213cd4b0f9c7ef1ffffff43
+ VPALIGNR $67, Z25, Z8, K3, Z11 // 62133d4b0fd943 or 6213bd4b0fd943
+ VPALIGNR $67, Z12, Z8, K3, Z11 // 62533d4b0fdc43 or 6253bd4b0fdc43
+ VPALIGNR $67, 15(R8)(R14*8), Z8, K3, Z11 // 62133d4b0f9cf00f00000043 or 6213bd4b0f9cf00f00000043
+ VPALIGNR $67, -15(R14)(R15*2), Z8, K3, Z11 // 62133d4b0f9c7ef1ffffff43 or 6213bd4b0f9c7ef1ffffff43
+ VPAVGB X16, X7, K1, X19 // 62a14509e0d8 or 62a1c509e0d8
+ VPAVGB (SI), X7, K1, X19 // 62e14509e01e or 62e1c509e01e
+ VPAVGB 7(SI)(DI*2), X7, K1, X19 // 62e14509e09c7e07000000 or 62e1c509e09c7e07000000
+ VPAVGB Y14, Y19, K3, Y23 // 62c16523e0fe or 62c1e523e0fe
+ VPAVGB 15(R8)(R14*4), Y19, K3, Y23 // 62816523e0bcb00f000000 or 6281e523e0bcb00f000000
+ VPAVGB -7(CX)(DX*4), Y19, K3, Y23 // 62e16523e0bc91f9ffffff or 62e1e523e0bc91f9ffffff
+ VPAVGB Z2, Z18, K4, Z11 // 62716d44e0da or 6271ed44e0da
+ VPAVGB Z21, Z18, K4, Z11 // 62316d44e0dd or 6231ed44e0dd
+ VPAVGB 7(SI)(DI*4), Z18, K4, Z11 // 62716d44e09cbe07000000 or 6271ed44e09cbe07000000
+ VPAVGB -7(DI)(R8*2), Z18, K4, Z11 // 62316d44e09c47f9ffffff or 6231ed44e09c47f9ffffff
+ VPAVGB Z2, Z24, K4, Z11 // 62713d44e0da or 6271bd44e0da
+ VPAVGB Z21, Z24, K4, Z11 // 62313d44e0dd or 6231bd44e0dd
+ VPAVGB 7(SI)(DI*4), Z24, K4, Z11 // 62713d44e09cbe07000000 or 6271bd44e09cbe07000000
+ VPAVGB -7(DI)(R8*2), Z24, K4, Z11 // 62313d44e09c47f9ffffff or 6231bd44e09c47f9ffffff
+ VPAVGB Z2, Z18, K4, Z5 // 62f16d44e0ea or 62f1ed44e0ea
+ VPAVGB Z21, Z18, K4, Z5 // 62b16d44e0ed or 62b1ed44e0ed
+ VPAVGB 7(SI)(DI*4), Z18, K4, Z5 // 62f16d44e0acbe07000000 or 62f1ed44e0acbe07000000
+ VPAVGB -7(DI)(R8*2), Z18, K4, Z5 // 62b16d44e0ac47f9ffffff or 62b1ed44e0ac47f9ffffff
+ VPAVGB Z2, Z24, K4, Z5 // 62f13d44e0ea or 62f1bd44e0ea
+ VPAVGB Z21, Z24, K4, Z5 // 62b13d44e0ed or 62b1bd44e0ed
+ VPAVGB 7(SI)(DI*4), Z24, K4, Z5 // 62f13d44e0acbe07000000 or 62f1bd44e0acbe07000000
+ VPAVGB -7(DI)(R8*2), Z24, K4, Z5 // 62b13d44e0ac47f9ffffff or 62b1bd44e0ac47f9ffffff
+ VPAVGW X7, X1, K5, X31 // 6261750de3ff or 6261f50de3ff
+ VPAVGW 17(SP)(BP*8), X1, K5, X31 // 6261750de3bcec11000000 or 6261f50de3bcec11000000
+ VPAVGW 17(SP)(BP*4), X1, K5, X31 // 6261750de3bcac11000000 or 6261f50de3bcac11000000
+ VPAVGW Y16, Y5, K7, Y21 // 62a1552fe3e8 or 62a1d52fe3e8
+ VPAVGW (R8), Y5, K7, Y21 // 62c1552fe328 or 62c1d52fe328
+ VPAVGW 15(DX)(BX*2), Y5, K7, Y21 // 62e1552fe3ac5a0f000000 or 62e1d52fe3ac5a0f000000
+ VPAVGW Z6, Z6, K7, Z7 // 62f14d4fe3fe or 62f1cd4fe3fe
+ VPAVGW Z22, Z6, K7, Z7 // 62b14d4fe3fe or 62b1cd4fe3fe
+ VPAVGW 17(SP), Z6, K7, Z7 // 62f14d4fe3bc2411000000 or 62f1cd4fe3bc2411000000
+ VPAVGW -17(BP)(SI*4), Z6, K7, Z7 // 62f14d4fe3bcb5efffffff or 62f1cd4fe3bcb5efffffff
+ VPAVGW Z6, Z16, K7, Z7 // 62f17d47e3fe or 62f1fd47e3fe
+ VPAVGW Z22, Z16, K7, Z7 // 62b17d47e3fe or 62b1fd47e3fe
+ VPAVGW 17(SP), Z16, K7, Z7 // 62f17d47e3bc2411000000 or 62f1fd47e3bc2411000000
+ VPAVGW -17(BP)(SI*4), Z16, K7, Z7 // 62f17d47e3bcb5efffffff or 62f1fd47e3bcb5efffffff
+ VPAVGW Z6, Z6, K7, Z13 // 62714d4fe3ee or 6271cd4fe3ee
+ VPAVGW Z22, Z6, K7, Z13 // 62314d4fe3ee or 6231cd4fe3ee
+ VPAVGW 17(SP), Z6, K7, Z13 // 62714d4fe3ac2411000000 or 6271cd4fe3ac2411000000
+ VPAVGW -17(BP)(SI*4), Z6, K7, Z13 // 62714d4fe3acb5efffffff or 6271cd4fe3acb5efffffff
+ VPAVGW Z6, Z16, K7, Z13 // 62717d47e3ee or 6271fd47e3ee
+ VPAVGW Z22, Z16, K7, Z13 // 62317d47e3ee or 6231fd47e3ee
+ VPAVGW 17(SP), Z16, K7, Z13 // 62717d47e3ac2411000000 or 6271fd47e3ac2411000000
+ VPAVGW -17(BP)(SI*4), Z16, K7, Z13 // 62717d47e3acb5efffffff or 6271fd47e3acb5efffffff
+ VPBLENDMB X12, X15, K6, X9 // 6252050e66cc
+ VPBLENDMB 7(SI)(DI*4), X15, K6, X9 // 6272050e668cbe07000000
+ VPBLENDMB -7(DI)(R8*2), X15, K6, X9 // 6232050e668c47f9ffffff
+ VPBLENDMB Y20, Y21, K3, Y2 // 62b2552366d4
+ VPBLENDMB 17(SP)(BP*1), Y21, K3, Y2 // 62f2552366942c11000000
+ VPBLENDMB -7(CX)(DX*8), Y21, K3, Y2 // 62f255236694d1f9ffffff
+ VPBLENDMB Z18, Z13, K7, Z1 // 62b2154f66ca
+ VPBLENDMB Z8, Z13, K7, Z1 // 62d2154f66c8
+ VPBLENDMB 7(AX), Z13, K7, Z1 // 62f2154f668807000000
+ VPBLENDMB (DI), Z13, K7, Z1 // 62f2154f660f
+ VPBLENDMB Z18, Z13, K7, Z15 // 6232154f66fa
+ VPBLENDMB Z8, Z13, K7, Z15 // 6252154f66f8
+ VPBLENDMB 7(AX), Z13, K7, Z15 // 6272154f66b807000000
+ VPBLENDMB (DI), Z13, K7, Z15 // 6272154f663f
+ VPBLENDMW X26, X3, K4, X8 // 6212e50c66c2
+ VPBLENDMW 99(R15)(R15*1), X3, K4, X8 // 6212e50c66843f63000000
+ VPBLENDMW (DX), X3, K4, X8 // 6272e50c6602
+ VPBLENDMW Y3, Y0, K2, Y6 // 62f2fd2a66f3
+ VPBLENDMW (R14), Y0, K2, Y6 // 62d2fd2a6636
+ VPBLENDMW -7(DI)(R8*8), Y0, K2, Y6 // 62b2fd2a66b4c7f9ffffff
+ VPBLENDMW Z15, Z3, K2, Z14 // 6252e54a66f7
+ VPBLENDMW Z30, Z3, K2, Z14 // 6212e54a66f6
+ VPBLENDMW 7(SI)(DI*8), Z3, K2, Z14 // 6272e54a66b4fe07000000
+ VPBLENDMW -15(R14), Z3, K2, Z14 // 6252e54a66b6f1ffffff
+ VPBLENDMW Z15, Z12, K2, Z14 // 62529d4a66f7
+ VPBLENDMW Z30, Z12, K2, Z14 // 62129d4a66f6
+ VPBLENDMW 7(SI)(DI*8), Z12, K2, Z14 // 62729d4a66b4fe07000000
+ VPBLENDMW -15(R14), Z12, K2, Z14 // 62529d4a66b6f1ffffff
+ VPBLENDMW Z15, Z3, K2, Z28 // 6242e54a66e7
+ VPBLENDMW Z30, Z3, K2, Z28 // 6202e54a66e6
+ VPBLENDMW 7(SI)(DI*8), Z3, K2, Z28 // 6262e54a66a4fe07000000
+ VPBLENDMW -15(R14), Z3, K2, Z28 // 6242e54a66a6f1ffffff
+ VPBLENDMW Z15, Z12, K2, Z28 // 62429d4a66e7
+ VPBLENDMW Z30, Z12, K2, Z28 // 62029d4a66e6
+ VPBLENDMW 7(SI)(DI*8), Z12, K2, Z28 // 62629d4a66a4fe07000000
+ VPBLENDMW -15(R14), Z12, K2, Z28 // 62429d4a66a6f1ffffff
+ VPBROADCASTB CX, K3, X23 // 62e27d0b7af9
+ VPBROADCASTB SP, K3, X23 // 62e27d0b7afc
+ VPBROADCASTB R14, K3, Y5 // 62d27d2b7aee
+ VPBROADCASTB AX, K3, Y5 // 62f27d2b7ae8
+ VPBROADCASTB R9, K3, Z19 // 62c27d4b7ad9
+ VPBROADCASTB CX, K3, Z19 // 62e27d4b7ad9
+ VPBROADCASTB R9, K3, Z15 // 62527d4b7af9
+ VPBROADCASTB CX, K3, Z15 // 62727d4b7af9
+ VPBROADCASTB X28, K2, X13 // 62127d0a78ec
+ VPBROADCASTB 99(R15)(R15*1), K2, X13 // 62127d0a786c3f63
+ VPBROADCASTB (DX), K2, X13 // 62727d0a782a
+ VPBROADCASTB X24, K1, Y20 // 62827d2978e0
+ VPBROADCASTB -17(BP)(SI*8), K1, Y20 // 62e27d297864f5ef
+ VPBROADCASTB (R15), K1, Y20 // 62c27d297827
+ VPBROADCASTB X9, K2, Z5 // 62d27d4a78e9
+ VPBROADCASTB 7(SI)(DI*8), K2, Z5 // 62f27d4a786cfe07
+ VPBROADCASTB -15(R14), K2, Z5 // 62d27d4a786ef1
+ VPBROADCASTB X9, K2, Z1 // 62d27d4a78c9
+ VPBROADCASTB 7(SI)(DI*8), K2, Z1 // 62f27d4a784cfe07
+ VPBROADCASTB -15(R14), K2, Z1 // 62d27d4a784ef1
+ VPBROADCASTW R14, K7, X20 // 62c27d0f7be6
+ VPBROADCASTW AX, K7, X20 // 62e27d0f7be0
+ VPBROADCASTW R9, K7, Y22 // 62c27d2f7bf1
+ VPBROADCASTW CX, K7, Y22 // 62e27d2f7bf1
+ VPBROADCASTW SP, K6, Z0 // 62f27d4e7bc4
+ VPBROADCASTW R14, K6, Z0 // 62d27d4e7bc6
+ VPBROADCASTW SP, K6, Z11 // 62727d4e7bdc
+ VPBROADCASTW R14, K6, Z11 // 62527d4e7bde
+ VPBROADCASTW X9, K3, X7 // 62d27d0b79f9
+ VPBROADCASTW 99(R15)(R15*1), K3, X7 // 62927d0b79bc3f63000000
+ VPBROADCASTW (DX), K3, X7 // 62f27d0b793a
+ VPBROADCASTW X7, K7, Y13 // 62727d2f79ef
+ VPBROADCASTW -17(BP)(SI*8), K7, Y13 // 62727d2f79acf5efffffff
+ VPBROADCASTW (R15), K7, Y13 // 62527d2f792f
+ VPBROADCASTW X14, K4, Z0 // 62d27d4c79c6
+ VPBROADCASTW 7(SI)(DI*8), K4, Z0 // 62f27d4c7984fe07000000
+ VPBROADCASTW -15(R14), K4, Z0 // 62d27d4c7986f1ffffff
+ VPBROADCASTW X14, K4, Z25 // 62427d4c79ce
+ VPBROADCASTW 7(SI)(DI*8), K4, Z25 // 62627d4c798cfe07000000
+ VPBROADCASTW -15(R14), K4, Z25 // 62427d4c798ef1ffffff
+ VPCMPB $81, X1, X21, K4, K5 // 62f355043fe951
+ VPCMPB $81, 7(SI)(DI*8), X21, K4, K5 // 62f355043facfe0700000051
+ VPCMPB $81, -15(R14), X21, K4, K5 // 62d355043faef1ffffff51
+ VPCMPB $81, X1, X21, K4, K4 // 62f355043fe151
+ VPCMPB $81, 7(SI)(DI*8), X21, K4, K4 // 62f355043fa4fe0700000051
+ VPCMPB $81, -15(R14), X21, K4, K4 // 62d355043fa6f1ffffff51
+ VPCMPB $42, Y7, Y17, K7, K4 // 62f375273fe72a
+ VPCMPB $42, (CX), Y17, K7, K4 // 62f375273f212a
+ VPCMPB $42, 99(R15), Y17, K7, K4 // 62d375273fa7630000002a
+ VPCMPB $42, Y7, Y17, K7, K6 // 62f375273ff72a
+ VPCMPB $42, (CX), Y17, K7, K6 // 62f375273f312a
+ VPCMPB $42, 99(R15), Y17, K7, K6 // 62d375273fb7630000002a
+ VPCMPB $79, Z9, Z9, K2, K1 // 62d3354a3fc94f
+ VPCMPB $79, Z28, Z9, K2, K1 // 6293354a3fcc4f
+ VPCMPB $79, -7(DI)(R8*1), Z9, K2, K1 // 62b3354a3f8c07f9ffffff4f
+ VPCMPB $79, (SP), Z9, K2, K1 // 62f3354a3f0c244f
+ VPCMPB $79, Z9, Z25, K2, K1 // 62d335423fc94f
+ VPCMPB $79, Z28, Z25, K2, K1 // 629335423fcc4f
+ VPCMPB $79, -7(DI)(R8*1), Z25, K2, K1 // 62b335423f8c07f9ffffff4f
+ VPCMPB $79, (SP), Z25, K2, K1 // 62f335423f0c244f
+ VPCMPB $79, Z9, Z9, K2, K3 // 62d3354a3fd94f
+ VPCMPB $79, Z28, Z9, K2, K3 // 6293354a3fdc4f
+ VPCMPB $79, -7(DI)(R8*1), Z9, K2, K3 // 62b3354a3f9c07f9ffffff4f
+ VPCMPB $79, (SP), Z9, K2, K3 // 62f3354a3f1c244f
+ VPCMPB $79, Z9, Z25, K2, K3 // 62d335423fd94f
+ VPCMPB $79, Z28, Z25, K2, K3 // 629335423fdc4f
+ VPCMPB $79, -7(DI)(R8*1), Z25, K2, K3 // 62b335423f9c07f9ffffff4f
+ VPCMPB $79, (SP), Z25, K2, K3 // 62f335423f1c244f
+ VPCMPEQB X30, X0, K2, K4 // 62917d0a74e6 or 6291fd0a74e6
+ VPCMPEQB -7(DI)(R8*1), X0, K2, K4 // 62b17d0a74a407f9ffffff or 62b1fd0a74a407f9ffffff
+ VPCMPEQB (SP), X0, K2, K4 // 62f17d0a742424 or 62f1fd0a742424
+ VPCMPEQB X30, X0, K2, K5 // 62917d0a74ee or 6291fd0a74ee
+ VPCMPEQB -7(DI)(R8*1), X0, K2, K5 // 62b17d0a74ac07f9ffffff or 62b1fd0a74ac07f9ffffff
+ VPCMPEQB (SP), X0, K2, K5 // 62f17d0a742c24 or 62f1fd0a742c24
+ VPCMPEQB Y1, Y8, K2, K2 // 62f13d2a74d1 or 62f1bd2a74d1
+ VPCMPEQB -7(CX)(DX*1), Y8, K2, K2 // 62f13d2a749411f9ffffff or 62f1bd2a749411f9ffffff
+ VPCMPEQB -15(R14)(R15*4), Y8, K2, K2 // 62913d2a7494bef1ffffff or 6291bd2a7494bef1ffffff
+ VPCMPEQB Y1, Y8, K2, K7 // 62f13d2a74f9 or 62f1bd2a74f9
+ VPCMPEQB -7(CX)(DX*1), Y8, K2, K7 // 62f13d2a74bc11f9ffffff or 62f1bd2a74bc11f9ffffff
+ VPCMPEQB -15(R14)(R15*4), Y8, K2, K7 // 62913d2a74bcbef1ffffff or 6291bd2a74bcbef1ffffff
+ VPCMPEQB Z31, Z17, K3, K0 // 6291754374c7 or 6291f54374c7
+ VPCMPEQB Z0, Z17, K3, K0 // 62f1754374c0 or 62f1f54374c0
+ VPCMPEQB 99(R15)(R15*8), Z17, K3, K0 // 629175437484ff63000000 or 6291f5437484ff63000000
+ VPCMPEQB 7(AX)(CX*8), Z17, K3, K0 // 62f175437484c807000000 or 62f1f5437484c807000000
+ VPCMPEQB Z31, Z23, K3, K0 // 6291454374c7 or 6291c54374c7
+ VPCMPEQB Z0, Z23, K3, K0 // 62f1454374c0 or 62f1c54374c0
+ VPCMPEQB 99(R15)(R15*8), Z23, K3, K0 // 629145437484ff63000000 or 6291c5437484ff63000000
+ VPCMPEQB 7(AX)(CX*8), Z23, K3, K0 // 62f145437484c807000000 or 62f1c5437484c807000000
+ VPCMPEQB Z31, Z17, K3, K5 // 6291754374ef or 6291f54374ef
+ VPCMPEQB Z0, Z17, K3, K5 // 62f1754374e8 or 62f1f54374e8
+ VPCMPEQB 99(R15)(R15*8), Z17, K3, K5 // 6291754374acff63000000 or 6291f54374acff63000000
+ VPCMPEQB 7(AX)(CX*8), Z17, K3, K5 // 62f1754374acc807000000 or 62f1f54374acc807000000
+ VPCMPEQB Z31, Z23, K3, K5 // 6291454374ef or 6291c54374ef
+ VPCMPEQB Z0, Z23, K3, K5 // 62f1454374e8 or 62f1c54374e8
+ VPCMPEQB 99(R15)(R15*8), Z23, K3, K5 // 6291454374acff63000000 or 6291c54374acff63000000
+ VPCMPEQB 7(AX)(CX*8), Z23, K3, K5 // 62f1454374acc807000000 or 62f1c54374acc807000000
+ VPCMPEQW X8, X19, K7, K0 // 62d1650775c0 or 62d1e50775c0
+ VPCMPEQW (AX), X19, K7, K0 // 62f165077500 or 62f1e5077500
+ VPCMPEQW 7(SI), X19, K7, K0 // 62f16507758607000000 or 62f1e507758607000000
+ VPCMPEQW X8, X19, K7, K7 // 62d1650775f8 or 62d1e50775f8
+ VPCMPEQW (AX), X19, K7, K7 // 62f165077538 or 62f1e5077538
+ VPCMPEQW 7(SI), X19, K7, K7 // 62f1650775be07000000 or 62f1e50775be07000000
+ VPCMPEQW Y12, Y21, K1, K5 // 62d1552175ec or 62d1d52175ec
+ VPCMPEQW 17(SP)(BP*2), Y21, K1, K5 // 62f1552175ac6c11000000 or 62f1d52175ac6c11000000
+ VPCMPEQW -7(DI)(R8*4), Y21, K1, K5 // 62b1552175ac87f9ffffff or 62b1d52175ac87f9ffffff
+ VPCMPEQW Y12, Y21, K1, K4 // 62d1552175e4 or 62d1d52175e4
+ VPCMPEQW 17(SP)(BP*2), Y21, K1, K4 // 62f1552175a46c11000000 or 62f1d52175a46c11000000
+ VPCMPEQW -7(DI)(R8*4), Y21, K1, K4 // 62b1552175a487f9ffffff or 62b1d52175a487f9ffffff
+ VPCMPEQW Z26, Z30, K1, K4 // 62910d4175e2 or 62918d4175e2
+ VPCMPEQW Z22, Z30, K1, K4 // 62b10d4175e6 or 62b18d4175e6
+ VPCMPEQW 15(R8)(R14*4), Z30, K1, K4 // 62910d4175a4b00f000000 or 62918d4175a4b00f000000
+ VPCMPEQW -7(CX)(DX*4), Z30, K1, K4 // 62f10d4175a491f9ffffff or 62f18d4175a491f9ffffff
+ VPCMPEQW Z26, Z5, K1, K4 // 6291554975e2 or 6291d54975e2
+ VPCMPEQW Z22, Z5, K1, K4 // 62b1554975e6 or 62b1d54975e6
+ VPCMPEQW 15(R8)(R14*4), Z5, K1, K4 // 6291554975a4b00f000000 or 6291d54975a4b00f000000
+ VPCMPEQW -7(CX)(DX*4), Z5, K1, K4 // 62f1554975a491f9ffffff or 62f1d54975a491f9ffffff
+ VPCMPEQW Z26, Z30, K1, K6 // 62910d4175f2 or 62918d4175f2
+ VPCMPEQW Z22, Z30, K1, K6 // 62b10d4175f6 or 62b18d4175f6
+ VPCMPEQW 15(R8)(R14*4), Z30, K1, K6 // 62910d4175b4b00f000000 or 62918d4175b4b00f000000
+ VPCMPEQW -7(CX)(DX*4), Z30, K1, K6 // 62f10d4175b491f9ffffff or 62f18d4175b491f9ffffff
+ VPCMPEQW Z26, Z5, K1, K6 // 6291554975f2 or 6291d54975f2
+ VPCMPEQW Z22, Z5, K1, K6 // 62b1554975f6 or 62b1d54975f6
+ VPCMPEQW 15(R8)(R14*4), Z5, K1, K6 // 6291554975b4b00f000000 or 6291d54975b4b00f000000
+ VPCMPEQW -7(CX)(DX*4), Z5, K1, K6 // 62f1554975b491f9ffffff or 62f1d54975b491f9ffffff
+ VPCMPGTB X26, X8, K1, K1 // 62913d0964ca or 6291bd0964ca
+ VPCMPGTB (BX), X8, K1, K1 // 62f13d09640b or 62f1bd09640b
+ VPCMPGTB -17(BP)(SI*1), X8, K1, K1 // 62f13d09648c35efffffff or 62f1bd09648c35efffffff
+ VPCMPGTB X26, X8, K1, K3 // 62913d0964da or 6291bd0964da
+ VPCMPGTB (BX), X8, K1, K3 // 62f13d09641b or 62f1bd09641b
+ VPCMPGTB -17(BP)(SI*1), X8, K1, K3 // 62f13d09649c35efffffff or 62f1bd09649c35efffffff
+ VPCMPGTB Y1, Y9, K7, K6 // 62f1352f64f1 or 62f1b52f64f1
+ VPCMPGTB 15(R8), Y9, K7, K6 // 62d1352f64b00f000000 or 62d1b52f64b00f000000
+ VPCMPGTB (BP), Y9, K7, K6 // 62f1352f647500 or 62f1b52f647500
+ VPCMPGTB Y1, Y9, K7, K7 // 62f1352f64f9 or 62f1b52f64f9
+ VPCMPGTB 15(R8), Y9, K7, K7 // 62d1352f64b80f000000 or 62d1b52f64b80f000000
+ VPCMPGTB (BP), Y9, K7, K7 // 62f1352f647d00 or 62f1b52f647d00
+ VPCMPGTB Z16, Z7, K2, K6 // 62b1454a64f0 or 62b1c54a64f0
+ VPCMPGTB Z25, Z7, K2, K6 // 6291454a64f1 or 6291c54a64f1
+ VPCMPGTB (R8), Z7, K2, K6 // 62d1454a6430 or 62d1c54a6430
+ VPCMPGTB 15(DX)(BX*2), Z7, K2, K6 // 62f1454a64b45a0f000000 or 62f1c54a64b45a0f000000
+ VPCMPGTB Z16, Z21, K2, K6 // 62b1554264f0 or 62b1d54264f0
+ VPCMPGTB Z25, Z21, K2, K6 // 6291554264f1 or 6291d54264f1
+ VPCMPGTB (R8), Z21, K2, K6 // 62d155426430 or 62d1d5426430
+ VPCMPGTB 15(DX)(BX*2), Z21, K2, K6 // 62f1554264b45a0f000000 or 62f1d54264b45a0f000000
+ VPCMPGTB Z16, Z7, K2, K4 // 62b1454a64e0 or 62b1c54a64e0
+ VPCMPGTB Z25, Z7, K2, K4 // 6291454a64e1 or 6291c54a64e1
+ VPCMPGTB (R8), Z7, K2, K4 // 62d1454a6420 or 62d1c54a6420
+ VPCMPGTB 15(DX)(BX*2), Z7, K2, K4 // 62f1454a64a45a0f000000 or 62f1c54a64a45a0f000000
+ VPCMPGTB Z16, Z21, K2, K4 // 62b1554264e0 or 62b1d54264e0
+ VPCMPGTB Z25, Z21, K2, K4 // 6291554264e1 or 6291d54264e1
+ VPCMPGTB (R8), Z21, K2, K4 // 62d155426420 or 62d1d5426420
+ VPCMPGTB 15(DX)(BX*2), Z21, K2, K4 // 62f1554264a45a0f000000 or 62f1d54264a45a0f000000
+ VPCMPGTW X11, X23, K7, K3 // 62d1450765db or 62d1c50765db
+ VPCMPGTW 17(SP)(BP*1), X23, K7, K3 // 62f14507659c2c11000000 or 62f1c507659c2c11000000
+ VPCMPGTW -7(CX)(DX*8), X23, K7, K3 // 62f14507659cd1f9ffffff or 62f1c507659cd1f9ffffff
+ VPCMPGTW X11, X23, K7, K1 // 62d1450765cb or 62d1c50765cb
+ VPCMPGTW 17(SP)(BP*1), X23, K7, K1 // 62f14507658c2c11000000 or 62f1c507658c2c11000000
+ VPCMPGTW -7(CX)(DX*8), X23, K7, K1 // 62f14507658cd1f9ffffff or 62f1c507658cd1f9ffffff
+ VPCMPGTW Y21, Y12, K6, K5 // 62b11d2e65ed or 62b19d2e65ed
+ VPCMPGTW 7(AX)(CX*4), Y12, K6, K5 // 62f11d2e65ac8807000000 or 62f19d2e65ac8807000000
+ VPCMPGTW 7(AX)(CX*1), Y12, K6, K5 // 62f11d2e65ac0807000000 or 62f19d2e65ac0807000000
+ VPCMPGTW Y21, Y12, K6, K4 // 62b11d2e65e5 or 62b19d2e65e5
+ VPCMPGTW 7(AX)(CX*4), Y12, K6, K4 // 62f11d2e65a48807000000 or 62f19d2e65a48807000000
+ VPCMPGTW 7(AX)(CX*1), Y12, K6, K4 // 62f11d2e65a40807000000 or 62f19d2e65a40807000000
+ VPCMPGTW Z23, Z27, K3, K7 // 62b1254365ff or 62b1a54365ff
+ VPCMPGTW Z9, Z27, K3, K7 // 62d1254365f9 or 62d1a54365f9
+ VPCMPGTW 15(R8)(R14*1), Z27, K3, K7 // 6291254365bc300f000000 or 6291a54365bc300f000000
+ VPCMPGTW 15(R8)(R14*2), Z27, K3, K7 // 6291254365bc700f000000 or 6291a54365bc700f000000
+ VPCMPGTW Z23, Z25, K3, K7 // 62b1354365ff or 62b1b54365ff
+ VPCMPGTW Z9, Z25, K3, K7 // 62d1354365f9 or 62d1b54365f9
+ VPCMPGTW 15(R8)(R14*1), Z25, K3, K7 // 6291354365bc300f000000 or 6291b54365bc300f000000
+ VPCMPGTW 15(R8)(R14*2), Z25, K3, K7 // 6291354365bc700f000000 or 6291b54365bc700f000000
+ VPCMPGTW Z23, Z27, K3, K6 // 62b1254365f7 or 62b1a54365f7
+ VPCMPGTW Z9, Z27, K3, K6 // 62d1254365f1 or 62d1a54365f1
+ VPCMPGTW 15(R8)(R14*1), Z27, K3, K6 // 6291254365b4300f000000 or 6291a54365b4300f000000
+ VPCMPGTW 15(R8)(R14*2), Z27, K3, K6 // 6291254365b4700f000000 or 6291a54365b4700f000000
+ VPCMPGTW Z23, Z25, K3, K6 // 62b1354365f7 or 62b1b54365f7
+ VPCMPGTW Z9, Z25, K3, K6 // 62d1354365f1 or 62d1b54365f1
+ VPCMPGTW 15(R8)(R14*1), Z25, K3, K6 // 6291354365b4300f000000 or 6291b54365b4300f000000
+ VPCMPGTW 15(R8)(R14*2), Z25, K3, K6 // 6291354365b4700f000000 or 6291b54365b4700f000000
+ VPCMPUB $121, X0, X14, K7, K4 // 62f30d0f3ee079
+ VPCMPUB $121, 15(R8)(R14*1), X14, K7, K4 // 62930d0f3ea4300f00000079
+ VPCMPUB $121, 15(R8)(R14*2), X14, K7, K4 // 62930d0f3ea4700f00000079
+ VPCMPUB $121, X0, X14, K7, K6 // 62f30d0f3ef079
+ VPCMPUB $121, 15(R8)(R14*1), X14, K7, K6 // 62930d0f3eb4300f00000079
+ VPCMPUB $121, 15(R8)(R14*2), X14, K7, K6 // 62930d0f3eb4700f00000079
+ VPCMPUB $13, Y7, Y26, K2, K1 // 62f32d223ecf0d
+ VPCMPUB $13, 17(SP)(BP*8), Y26, K2, K1 // 62f32d223e8cec110000000d
+ VPCMPUB $13, 17(SP)(BP*4), Y26, K2, K1 // 62f32d223e8cac110000000d
+ VPCMPUB $13, Y7, Y26, K2, K3 // 62f32d223edf0d
+ VPCMPUB $13, 17(SP)(BP*8), Y26, K2, K3 // 62f32d223e9cec110000000d
+ VPCMPUB $13, 17(SP)(BP*4), Y26, K2, K3 // 62f32d223e9cac110000000d
+ VPCMPUB $65, Z8, Z14, K5, K6 // 62d30d4d3ef041
+ VPCMPUB $65, Z24, Z14, K5, K6 // 62930d4d3ef041
+ VPCMPUB $65, 99(R15)(R15*4), Z14, K5, K6 // 62930d4d3eb4bf6300000041
+ VPCMPUB $65, 15(DX), Z14, K5, K6 // 62f30d4d3eb20f00000041
+ VPCMPUB $65, Z8, Z7, K5, K6 // 62d3454d3ef041
+ VPCMPUB $65, Z24, Z7, K5, K6 // 6293454d3ef041
+ VPCMPUB $65, 99(R15)(R15*4), Z7, K5, K6 // 6293454d3eb4bf6300000041
+ VPCMPUB $65, 15(DX), Z7, K5, K6 // 62f3454d3eb20f00000041
+ VPCMPUB $65, Z8, Z14, K5, K7 // 62d30d4d3ef841
+ VPCMPUB $65, Z24, Z14, K5, K7 // 62930d4d3ef841
+ VPCMPUB $65, 99(R15)(R15*4), Z14, K5, K7 // 62930d4d3ebcbf6300000041
+ VPCMPUB $65, 15(DX), Z14, K5, K7 // 62f30d4d3eba0f00000041
+ VPCMPUB $65, Z8, Z7, K5, K7 // 62d3454d3ef841
+ VPCMPUB $65, Z24, Z7, K5, K7 // 6293454d3ef841
+ VPCMPUB $65, 99(R15)(R15*4), Z7, K5, K7 // 6293454d3ebcbf6300000041
+ VPCMPUB $65, 15(DX), Z7, K5, K7 // 62f3454d3eba0f00000041
+ VPCMPUW $79, X25, X5, K3, K1 // 6293d50b3ec94f
+ VPCMPUW $79, (CX), X5, K3, K1 // 62f3d50b3e094f
+ VPCMPUW $79, 99(R15), X5, K3, K1 // 62d3d50b3e8f630000004f
+ VPCMPUW $79, X25, X5, K3, K5 // 6293d50b3ee94f
+ VPCMPUW $79, (CX), X5, K3, K5 // 62f3d50b3e294f
+ VPCMPUW $79, 99(R15), X5, K3, K5 // 62d3d50b3eaf630000004f
+ VPCMPUW $64, Y6, Y22, K2, K3 // 62f3cd223ede40
+ VPCMPUW $64, 7(AX), Y22, K2, K3 // 62f3cd223e980700000040
+ VPCMPUW $64, (DI), Y22, K2, K3 // 62f3cd223e1f40
+ VPCMPUW $64, Y6, Y22, K2, K1 // 62f3cd223ece40
+ VPCMPUW $64, 7(AX), Y22, K2, K1 // 62f3cd223e880700000040
+ VPCMPUW $64, (DI), Y22, K2, K1 // 62f3cd223e0f40
+ VPCMPUW $27, Z14, Z15, K1, K5 // 62d385493eee1b
+ VPCMPUW $27, Z27, Z15, K1, K5 // 629385493eeb1b
+ VPCMPUW $27, -7(CX)(DX*1), Z15, K1, K5 // 62f385493eac11f9ffffff1b
+ VPCMPUW $27, -15(R14)(R15*4), Z15, K1, K5 // 629385493eacbef1ffffff1b
+ VPCMPUW $27, Z14, Z12, K1, K5 // 62d39d493eee1b
+ VPCMPUW $27, Z27, Z12, K1, K5 // 62939d493eeb1b
+ VPCMPUW $27, -7(CX)(DX*1), Z12, K1, K5 // 62f39d493eac11f9ffffff1b
+ VPCMPUW $27, -15(R14)(R15*4), Z12, K1, K5 // 62939d493eacbef1ffffff1b
+ VPCMPUW $27, Z14, Z15, K1, K4 // 62d385493ee61b
+ VPCMPUW $27, Z27, Z15, K1, K4 // 629385493ee31b
+ VPCMPUW $27, -7(CX)(DX*1), Z15, K1, K4 // 62f385493ea411f9ffffff1b
+ VPCMPUW $27, -15(R14)(R15*4), Z15, K1, K4 // 629385493ea4bef1ffffff1b
+ VPCMPUW $27, Z14, Z12, K1, K4 // 62d39d493ee61b
+ VPCMPUW $27, Z27, Z12, K1, K4 // 62939d493ee31b
+ VPCMPUW $27, -7(CX)(DX*1), Z12, K1, K4 // 62f39d493ea411f9ffffff1b
+ VPCMPUW $27, -15(R14)(R15*4), Z12, K1, K4 // 62939d493ea4bef1ffffff1b
+ VPCMPW $47, X9, X0, K2, K7 // 62d3fd0a3ff92f
+ VPCMPW $47, 99(R15)(R15*2), X0, K2, K7 // 6293fd0a3fbc7f630000002f
+ VPCMPW $47, -7(DI), X0, K2, K7 // 62f3fd0a3fbff9ffffff2f
+ VPCMPW $47, X9, X0, K2, K6 // 62d3fd0a3ff12f
+ VPCMPW $47, 99(R15)(R15*2), X0, K2, K6 // 6293fd0a3fb47f630000002f
+ VPCMPW $47, -7(DI), X0, K2, K6 // 62f3fd0a3fb7f9ffffff2f
+ VPCMPW $82, Y7, Y21, K1, K4 // 62f3d5213fe752
+ VPCMPW $82, 99(R15)(R15*1), Y21, K1, K4 // 6293d5213fa43f6300000052
+ VPCMPW $82, (DX), Y21, K1, K4 // 62f3d5213f2252
+ VPCMPW $82, Y7, Y21, K1, K6 // 62f3d5213ff752
+ VPCMPW $82, 99(R15)(R15*1), Y21, K1, K6 // 6293d5213fb43f6300000052
+ VPCMPW $82, (DX), Y21, K1, K6 // 62f3d5213f3252
+ VPCMPW $126, Z13, Z11, K7, K0 // 62d3a54f3fc57e
+ VPCMPW $126, Z14, Z11, K7, K0 // 62d3a54f3fc67e
+ VPCMPW $126, 15(DX)(BX*1), Z11, K7, K0 // 62f3a54f3f841a0f0000007e
+ VPCMPW $126, -7(CX)(DX*2), Z11, K7, K0 // 62f3a54f3f8451f9ffffff7e
+ VPCMPW $126, Z13, Z5, K7, K0 // 62d3d54f3fc57e
+ VPCMPW $126, Z14, Z5, K7, K0 // 62d3d54f3fc67e
+ VPCMPW $126, 15(DX)(BX*1), Z5, K7, K0 // 62f3d54f3f841a0f0000007e
+ VPCMPW $126, -7(CX)(DX*2), Z5, K7, K0 // 62f3d54f3f8451f9ffffff7e
+ VPCMPW $126, Z13, Z11, K7, K7 // 62d3a54f3ffd7e
+ VPCMPW $126, Z14, Z11, K7, K7 // 62d3a54f3ffe7e
+ VPCMPW $126, 15(DX)(BX*1), Z11, K7, K7 // 62f3a54f3fbc1a0f0000007e
+ VPCMPW $126, -7(CX)(DX*2), Z11, K7, K7 // 62f3a54f3fbc51f9ffffff7e
+ VPCMPW $126, Z13, Z5, K7, K7 // 62d3d54f3ffd7e
+ VPCMPW $126, Z14, Z5, K7, K7 // 62d3d54f3ffe7e
+ VPCMPW $126, 15(DX)(BX*1), Z5, K7, K7 // 62f3d54f3fbc1a0f0000007e
+ VPCMPW $126, -7(CX)(DX*2), Z5, K7, K7 // 62f3d54f3fbc51f9ffffff7e
+ VPERMI2W X16, X20, K2, X7 // 62b2dd0275f8
+ VPERMI2W 7(SI)(DI*1), X20, K2, X7 // 62f2dd0275bc3e07000000
+ VPERMI2W 15(DX)(BX*8), X20, K2, X7 // 62f2dd0275bcda0f000000
+ VPERMI2W Y18, Y14, K5, Y12 // 62328d2d75e2
+ VPERMI2W -7(CX)(DX*1), Y14, K5, Y12 // 62728d2d75a411f9ffffff
+ VPERMI2W -15(R14)(R15*4), Y14, K5, Y12 // 62128d2d75a4bef1ffffff
+ VPERMI2W Z28, Z12, K3, Z1 // 62929d4b75cc
+ VPERMI2W Z13, Z12, K3, Z1 // 62d29d4b75cd
+ VPERMI2W 99(R15)(R15*8), Z12, K3, Z1 // 62929d4b758cff63000000
+ VPERMI2W 7(AX)(CX*8), Z12, K3, Z1 // 62f29d4b758cc807000000
+ VPERMI2W Z28, Z16, K3, Z1 // 6292fd4375cc
+ VPERMI2W Z13, Z16, K3, Z1 // 62d2fd4375cd
+ VPERMI2W 99(R15)(R15*8), Z16, K3, Z1 // 6292fd43758cff63000000
+ VPERMI2W 7(AX)(CX*8), Z16, K3, Z1 // 62f2fd43758cc807000000
+ VPERMI2W Z28, Z12, K3, Z3 // 62929d4b75dc
+ VPERMI2W Z13, Z12, K3, Z3 // 62d29d4b75dd
+ VPERMI2W 99(R15)(R15*8), Z12, K3, Z3 // 62929d4b759cff63000000
+ VPERMI2W 7(AX)(CX*8), Z12, K3, Z3 // 62f29d4b759cc807000000
+ VPERMI2W Z28, Z16, K3, Z3 // 6292fd4375dc
+ VPERMI2W Z13, Z16, K3, Z3 // 62d2fd4375dd
+ VPERMI2W 99(R15)(R15*8), Z16, K3, Z3 // 6292fd43759cff63000000
+ VPERMI2W 7(AX)(CX*8), Z16, K3, Z3 // 62f2fd43759cc807000000
+ VPERMT2W X0, X0, K3, X14 // 6272fd0b7df0
+ VPERMT2W 15(R8)(R14*1), X0, K3, X14 // 6212fd0b7db4300f000000
+ VPERMT2W 15(R8)(R14*2), X0, K3, X14 // 6212fd0b7db4700f000000
+ VPERMT2W Y8, Y27, K2, Y22 // 62c2a5227df0
+ VPERMT2W 7(SI)(DI*8), Y27, K2, Y22 // 62e2a5227db4fe07000000
+ VPERMT2W -15(R14), Y27, K2, Y22 // 62c2a5227db6f1ffffff
+ VPERMT2W Z22, Z8, K1, Z14 // 6232bd497df6
+ VPERMT2W Z25, Z8, K1, Z14 // 6212bd497df1
+ VPERMT2W 17(SP)(BP*2), Z8, K1, Z14 // 6272bd497db46c11000000
+ VPERMT2W -7(DI)(R8*4), Z8, K1, Z14 // 6232bd497db487f9ffffff
+ VPERMT2W Z22, Z24, K1, Z14 // 6232bd417df6
+ VPERMT2W Z25, Z24, K1, Z14 // 6212bd417df1
+ VPERMT2W 17(SP)(BP*2), Z24, K1, Z14 // 6272bd417db46c11000000
+ VPERMT2W -7(DI)(R8*4), Z24, K1, Z14 // 6232bd417db487f9ffffff
+ VPERMT2W Z22, Z8, K1, Z7 // 62b2bd497dfe
+ VPERMT2W Z25, Z8, K1, Z7 // 6292bd497df9
+ VPERMT2W 17(SP)(BP*2), Z8, K1, Z7 // 62f2bd497dbc6c11000000
+ VPERMT2W -7(DI)(R8*4), Z8, K1, Z7 // 62b2bd497dbc87f9ffffff
+ VPERMT2W Z22, Z24, K1, Z7 // 62b2bd417dfe
+ VPERMT2W Z25, Z24, K1, Z7 // 6292bd417df9
+ VPERMT2W 17(SP)(BP*2), Z24, K1, Z7 // 62f2bd417dbc6c11000000
+ VPERMT2W -7(DI)(R8*4), Z24, K1, Z7 // 62b2bd417dbc87f9ffffff
+ VPERMW X17, X11, K2, X25 // 6222a50a8dc9
+ VPERMW (R14), X11, K2, X25 // 6242a50a8d0e
+ VPERMW -7(DI)(R8*8), X11, K2, X25 // 6222a50a8d8cc7f9ffffff
+ VPERMW Y9, Y22, K1, Y9 // 6252cd218dc9
+ VPERMW 7(SI)(DI*1), Y22, K1, Y9 // 6272cd218d8c3e07000000
+ VPERMW 15(DX)(BX*8), Y22, K1, Y9 // 6272cd218d8cda0f000000
+ VPERMW Z0, Z6, K7, Z1 // 62f2cd4f8dc8
+ VPERMW Z8, Z6, K7, Z1 // 62d2cd4f8dc8
+ VPERMW 15(R8), Z6, K7, Z1 // 62d2cd4f8d880f000000
+ VPERMW (BP), Z6, K7, Z1 // 62f2cd4f8d4d00
+ VPERMW Z0, Z2, K7, Z1 // 62f2ed4f8dc8
+ VPERMW Z8, Z2, K7, Z1 // 62d2ed4f8dc8
+ VPERMW 15(R8), Z2, K7, Z1 // 62d2ed4f8d880f000000
+ VPERMW (BP), Z2, K7, Z1 // 62f2ed4f8d4d00
+ VPERMW Z0, Z6, K7, Z16 // 62e2cd4f8dc0
+ VPERMW Z8, Z6, K7, Z16 // 62c2cd4f8dc0
+ VPERMW 15(R8), Z6, K7, Z16 // 62c2cd4f8d800f000000
+ VPERMW (BP), Z6, K7, Z16 // 62e2cd4f8d4500
+ VPERMW Z0, Z2, K7, Z16 // 62e2ed4f8dc0
+ VPERMW Z8, Z2, K7, Z16 // 62c2ed4f8dc0
+ VPERMW 15(R8), Z2, K7, Z16 // 62c2ed4f8d800f000000
+ VPERMW (BP), Z2, K7, Z16 // 62e2ed4f8d4500
+ VPEXTRB $79, X26, AX // 62637d0814d04f or 6263fd0814d04f
+ VPEXTRB $79, X26, R9 // 62437d0814d14f or 6243fd0814d14f
+ VPEXTRB $79, X26, 7(SI)(DI*1) // 62637d0814543e074f or 6263fd0814543e074f
+ VPEXTRB $79, X26, 15(DX)(BX*8) // 62637d081454da0f4f or 6263fd081454da0f4f
+ VPMADDUBSW X21, X16, K2, X0 // 62b27d0204c5 or 62b2fd0204c5
+ VPMADDUBSW 15(R8)(R14*8), X16, K2, X0 // 62927d020484f00f000000 or 6292fd020484f00f000000
+ VPMADDUBSW -15(R14)(R15*2), X16, K2, X0 // 62927d0204847ef1ffffff or 6292fd0204847ef1ffffff
+ VPMADDUBSW Y3, Y31, K4, Y11 // 6272052404db or 6272852404db
+ VPMADDUBSW -17(BP)(SI*2), Y31, K4, Y11 // 62720524049c75efffffff or 62728524049c75efffffff
+ VPMADDUBSW 7(AX)(CX*2), Y31, K4, Y11 // 62720524049c4807000000 or 62728524049c4807000000
+ VPMADDUBSW Z6, Z22, K1, Z12 // 62724d4104e6 or 6272cd4104e6
+ VPMADDUBSW Z8, Z22, K1, Z12 // 62524d4104e0 or 6252cd4104e0
+ VPMADDUBSW 99(R15)(R15*1), Z22, K1, Z12 // 62124d4104a43f63000000 or 6212cd4104a43f63000000
+ VPMADDUBSW (DX), Z22, K1, Z12 // 62724d410422 or 6272cd410422
+ VPMADDUBSW Z6, Z11, K1, Z12 // 6272254904e6 or 6272a54904e6
+ VPMADDUBSW Z8, Z11, K1, Z12 // 6252254904e0 or 6252a54904e0
+ VPMADDUBSW 99(R15)(R15*1), Z11, K1, Z12 // 6212254904a43f63000000 or 6212a54904a43f63000000
+ VPMADDUBSW (DX), Z11, K1, Z12 // 627225490422 or 6272a5490422
+ VPMADDUBSW Z6, Z22, K1, Z27 // 62624d4104de or 6262cd4104de
+ VPMADDUBSW Z8, Z22, K1, Z27 // 62424d4104d8 or 6242cd4104d8
+ VPMADDUBSW 99(R15)(R15*1), Z22, K1, Z27 // 62024d41049c3f63000000 or 6202cd41049c3f63000000
+ VPMADDUBSW (DX), Z22, K1, Z27 // 62624d41041a or 6262cd41041a
+ VPMADDUBSW Z6, Z11, K1, Z27 // 6262254904de or 6262a54904de
+ VPMADDUBSW Z8, Z11, K1, Z27 // 6242254904d8 or 6242a54904d8
+ VPMADDUBSW 99(R15)(R15*1), Z11, K1, Z27 // 62022549049c3f63000000 or 6202a549049c3f63000000
+ VPMADDUBSW (DX), Z11, K1, Z27 // 62622549041a or 6262a549041a
+ VPMADDWD X22, X28, K3, X0 // 62b11d03f5c6 or 62b19d03f5c6
+ VPMADDWD -15(R14)(R15*1), X28, K3, X0 // 62911d03f5843ef1ffffff or 62919d03f5843ef1ffffff
+ VPMADDWD -15(BX), X28, K3, X0 // 62f11d03f583f1ffffff or 62f19d03f583f1ffffff
+ VPMADDWD Y13, Y2, K4, Y14 // 62516d2cf5f5 or 6251ed2cf5f5
+ VPMADDWD 15(R8)(R14*1), Y2, K4, Y14 // 62116d2cf5b4300f000000 or 6211ed2cf5b4300f000000
+ VPMADDWD 15(R8)(R14*2), Y2, K4, Y14 // 62116d2cf5b4700f000000 or 6211ed2cf5b4700f000000
+ VPMADDWD Z9, Z12, K5, Z25 // 62411d4df5c9 or 62419d4df5c9
+ VPMADDWD Z12, Z12, K5, Z25 // 62411d4df5cc or 62419d4df5cc
+ VPMADDWD -17(BP)(SI*8), Z12, K5, Z25 // 62611d4df58cf5efffffff or 62619d4df58cf5efffffff
+ VPMADDWD (R15), Z12, K5, Z25 // 62411d4df50f or 62419d4df50f
+ VPMADDWD Z9, Z17, K5, Z25 // 62417545f5c9 or 6241f545f5c9
+ VPMADDWD Z12, Z17, K5, Z25 // 62417545f5cc or 6241f545f5cc
+ VPMADDWD -17(BP)(SI*8), Z17, K5, Z25 // 62617545f58cf5efffffff or 6261f545f58cf5efffffff
+ VPMADDWD (R15), Z17, K5, Z25 // 62417545f50f or 6241f545f50f
+ VPMADDWD Z9, Z12, K5, Z12 // 62511d4df5e1 or 62519d4df5e1
+ VPMADDWD Z12, Z12, K5, Z12 // 62511d4df5e4 or 62519d4df5e4
+ VPMADDWD -17(BP)(SI*8), Z12, K5, Z12 // 62711d4df5a4f5efffffff or 62719d4df5a4f5efffffff
+ VPMADDWD (R15), Z12, K5, Z12 // 62511d4df527 or 62519d4df527
+ VPMADDWD Z9, Z17, K5, Z12 // 62517545f5e1 or 6251f545f5e1
+ VPMADDWD Z12, Z17, K5, Z12 // 62517545f5e4 or 6251f545f5e4
+ VPMADDWD -17(BP)(SI*8), Z17, K5, Z12 // 62717545f5a4f5efffffff or 6271f545f5a4f5efffffff
+ VPMADDWD (R15), Z17, K5, Z12 // 62517545f527 or 6251f545f527
+ VPMAXSB X7, X19, K7, X7 // 62f265073cff or 62f2e5073cff
+ VPMAXSB 7(AX)(CX*4), X19, K7, X7 // 62f265073cbc8807000000 or 62f2e5073cbc8807000000
+ VPMAXSB 7(AX)(CX*1), X19, K7, X7 // 62f265073cbc0807000000 or 62f2e5073cbc0807000000
+ VPMAXSB Y22, Y15, K7, Y27 // 6222052f3cde or 6222852f3cde
+ VPMAXSB (R14), Y15, K7, Y27 // 6242052f3c1e or 6242852f3c1e
+ VPMAXSB -7(DI)(R8*8), Y15, K7, Y27 // 6222052f3c9cc7f9ffffff or 6222852f3c9cc7f9ffffff
+ VPMAXSB Z8, Z3, K6, Z6 // 62d2654e3cf0 or 62d2e54e3cf0
+ VPMAXSB Z2, Z3, K6, Z6 // 62f2654e3cf2 or 62f2e54e3cf2
+ VPMAXSB 7(SI)(DI*8), Z3, K6, Z6 // 62f2654e3cb4fe07000000 or 62f2e54e3cb4fe07000000
+ VPMAXSB -15(R14), Z3, K6, Z6 // 62d2654e3cb6f1ffffff or 62d2e54e3cb6f1ffffff
+ VPMAXSB Z8, Z21, K6, Z6 // 62d255463cf0 or 62d2d5463cf0
+ VPMAXSB Z2, Z21, K6, Z6 // 62f255463cf2 or 62f2d5463cf2
+ VPMAXSB 7(SI)(DI*8), Z21, K6, Z6 // 62f255463cb4fe07000000 or 62f2d5463cb4fe07000000
+ VPMAXSB -15(R14), Z21, K6, Z6 // 62d255463cb6f1ffffff or 62d2d5463cb6f1ffffff
+ VPMAXSB Z8, Z3, K6, Z25 // 6242654e3cc8 or 6242e54e3cc8
+ VPMAXSB Z2, Z3, K6, Z25 // 6262654e3cca or 6262e54e3cca
+ VPMAXSB 7(SI)(DI*8), Z3, K6, Z25 // 6262654e3c8cfe07000000 or 6262e54e3c8cfe07000000
+ VPMAXSB -15(R14), Z3, K6, Z25 // 6242654e3c8ef1ffffff or 6242e54e3c8ef1ffffff
+ VPMAXSB Z8, Z21, K6, Z25 // 624255463cc8 or 6242d5463cc8
+ VPMAXSB Z2, Z21, K6, Z25 // 626255463cca or 6262d5463cca
+ VPMAXSB 7(SI)(DI*8), Z21, K6, Z25 // 626255463c8cfe07000000 or 6262d5463c8cfe07000000
+ VPMAXSB -15(R14), Z21, K6, Z25 // 624255463c8ef1ffffff or 6242d5463c8ef1ffffff
+ VPMAXSW X12, X0, K5, X12 // 62517d0deee4 or 6251fd0deee4
+ VPMAXSW 7(SI)(DI*4), X0, K5, X12 // 62717d0deea4be07000000 or 6271fd0deea4be07000000
+ VPMAXSW -7(DI)(R8*2), X0, K5, X12 // 62317d0deea447f9ffffff or 6231fd0deea447f9ffffff
+ VPMAXSW Y14, Y19, K3, Y23 // 62c16523eefe or 62c1e523eefe
+ VPMAXSW 99(R15)(R15*2), Y19, K3, Y23 // 62816523eebc7f63000000 or 6281e523eebc7f63000000
+ VPMAXSW -7(DI), Y19, K3, Y23 // 62e16523eebff9ffffff or 62e1e523eebff9ffffff
+ VPMAXSW Z18, Z11, K4, Z12 // 6231254ceee2 or 6231a54ceee2
+ VPMAXSW Z24, Z11, K4, Z12 // 6211254ceee0 or 6211a54ceee0
+ VPMAXSW -7(CX), Z11, K4, Z12 // 6271254ceea1f9ffffff or 6271a54ceea1f9ffffff
+ VPMAXSW 15(DX)(BX*4), Z11, K4, Z12 // 6271254ceea49a0f000000 or 6271a54ceea49a0f000000
+ VPMAXSW Z18, Z5, K4, Z12 // 6231554ceee2 or 6231d54ceee2
+ VPMAXSW Z24, Z5, K4, Z12 // 6211554ceee0 or 6211d54ceee0
+ VPMAXSW -7(CX), Z5, K4, Z12 // 6271554ceea1f9ffffff or 6271d54ceea1f9ffffff
+ VPMAXSW 15(DX)(BX*4), Z5, K4, Z12 // 6271554ceea49a0f000000 or 6271d54ceea49a0f000000
+ VPMAXSW Z18, Z11, K4, Z22 // 62a1254ceef2 or 62a1a54ceef2
+ VPMAXSW Z24, Z11, K4, Z22 // 6281254ceef0 or 6281a54ceef0
+ VPMAXSW -7(CX), Z11, K4, Z22 // 62e1254ceeb1f9ffffff or 62e1a54ceeb1f9ffffff
+ VPMAXSW 15(DX)(BX*4), Z11, K4, Z22 // 62e1254ceeb49a0f000000 or 62e1a54ceeb49a0f000000
+ VPMAXSW Z18, Z5, K4, Z22 // 62a1554ceef2 or 62a1d54ceef2
+ VPMAXSW Z24, Z5, K4, Z22 // 6281554ceef0 or 6281d54ceef0
+ VPMAXSW -7(CX), Z5, K4, Z22 // 62e1554ceeb1f9ffffff or 62e1d54ceeb1f9ffffff
+ VPMAXSW 15(DX)(BX*4), Z5, K4, Z22 // 62e1554ceeb49a0f000000 or 62e1d54ceeb49a0f000000
+ VPMAXUB X17, X5, K2, X14 // 6231550adef1 or 6231d50adef1
+ VPMAXUB 17(SP), X5, K2, X14 // 6271550adeb42411000000 or 6271d50adeb42411000000
+ VPMAXUB -17(BP)(SI*4), X5, K2, X14 // 6271550adeb4b5efffffff or 6271d50adeb4b5efffffff
+ VPMAXUB Y16, Y5, K2, Y21 // 62a1552adee8 or 62a1d52adee8
+ VPMAXUB -7(CX)(DX*1), Y5, K2, Y21 // 62e1552adeac11f9ffffff or 62e1d52adeac11f9ffffff
+ VPMAXUB -15(R14)(R15*4), Y5, K2, Y21 // 6281552adeacbef1ffffff or 6281d52adeacbef1ffffff
+ VPMAXUB Z6, Z7, K3, Z2 // 62f1454bded6 or 62f1c54bded6
+ VPMAXUB Z16, Z7, K3, Z2 // 62b1454bded0 or 62b1c54bded0
+ VPMAXUB 99(R15)(R15*8), Z7, K3, Z2 // 6291454bde94ff63000000 or 6291c54bde94ff63000000
+ VPMAXUB 7(AX)(CX*8), Z7, K3, Z2 // 62f1454bde94c807000000 or 62f1c54bde94c807000000
+ VPMAXUB Z6, Z13, K3, Z2 // 62f1154bded6 or 62f1954bded6
+ VPMAXUB Z16, Z13, K3, Z2 // 62b1154bded0 or 62b1954bded0
+ VPMAXUB 99(R15)(R15*8), Z13, K3, Z2 // 6291154bde94ff63000000 or 6291954bde94ff63000000
+ VPMAXUB 7(AX)(CX*8), Z13, K3, Z2 // 62f1154bde94c807000000 or 62f1954bde94c807000000
+ VPMAXUB Z6, Z7, K3, Z21 // 62e1454bdeee or 62e1c54bdeee
+ VPMAXUB Z16, Z7, K3, Z21 // 62a1454bdee8 or 62a1c54bdee8
+ VPMAXUB 99(R15)(R15*8), Z7, K3, Z21 // 6281454bdeacff63000000 or 6281c54bdeacff63000000
+ VPMAXUB 7(AX)(CX*8), Z7, K3, Z21 // 62e1454bdeacc807000000 or 62e1c54bdeacc807000000
+ VPMAXUB Z6, Z13, K3, Z21 // 62e1154bdeee or 62e1954bdeee
+ VPMAXUB Z16, Z13, K3, Z21 // 62a1154bdee8 or 62a1954bdee8
+ VPMAXUB 99(R15)(R15*8), Z13, K3, Z21 // 6281154bdeacff63000000 or 6281954bdeacff63000000
+ VPMAXUB 7(AX)(CX*8), Z13, K3, Z21 // 62e1154bdeacc807000000 or 62e1954bdeacc807000000
+ VPMAXUW X9, X24, K7, X28 // 62423d073ee1 or 6242bd073ee1
+ VPMAXUW -17(BP)(SI*8), X24, K7, X28 // 62623d073ea4f5efffffff or 6262bd073ea4f5efffffff
+ VPMAXUW (R15), X24, K7, X28 // 62423d073e27 or 6242bd073e27
+ VPMAXUW Y7, Y19, K1, Y11 // 627265213edf or 6272e5213edf
+ VPMAXUW 17(SP)(BP*2), Y19, K1, Y11 // 627265213e9c6c11000000 or 6272e5213e9c6c11000000
+ VPMAXUW -7(DI)(R8*4), Y19, K1, Y11 // 623265213e9c87f9ffffff or 6232e5213e9c87f9ffffff
+ VPMAXUW Z12, Z1, K1, Z20 // 62c275493ee4 or 62c2f5493ee4
+ VPMAXUW Z16, Z1, K1, Z20 // 62a275493ee0 or 62a2f5493ee0
+ VPMAXUW 15(R8)(R14*4), Z1, K1, Z20 // 628275493ea4b00f000000 or 6282f5493ea4b00f000000
+ VPMAXUW -7(CX)(DX*4), Z1, K1, Z20 // 62e275493ea491f9ffffff or 62e2f5493ea491f9ffffff
+ VPMAXUW Z12, Z3, K1, Z20 // 62c265493ee4 or 62c2e5493ee4
+ VPMAXUW Z16, Z3, K1, Z20 // 62a265493ee0 or 62a2e5493ee0
+ VPMAXUW 15(R8)(R14*4), Z3, K1, Z20 // 628265493ea4b00f000000 or 6282e5493ea4b00f000000
+ VPMAXUW -7(CX)(DX*4), Z3, K1, Z20 // 62e265493ea491f9ffffff or 62e2e5493ea491f9ffffff
+ VPMAXUW Z12, Z1, K1, Z9 // 625275493ecc or 6252f5493ecc
+ VPMAXUW Z16, Z1, K1, Z9 // 623275493ec8 or 6232f5493ec8
+ VPMAXUW 15(R8)(R14*4), Z1, K1, Z9 // 621275493e8cb00f000000 or 6212f5493e8cb00f000000
+ VPMAXUW -7(CX)(DX*4), Z1, K1, Z9 // 627275493e8c91f9ffffff or 6272f5493e8c91f9ffffff
+ VPMAXUW Z12, Z3, K1, Z9 // 625265493ecc or 6252e5493ecc
+ VPMAXUW Z16, Z3, K1, Z9 // 623265493ec8 or 6232e5493ec8
+ VPMAXUW 15(R8)(R14*4), Z3, K1, Z9 // 621265493e8cb00f000000 or 6212e5493e8cb00f000000
+ VPMAXUW -7(CX)(DX*4), Z3, K1, Z9 // 627265493e8c91f9ffffff or 6272e5493e8c91f9ffffff
+ VPMINSB X18, X26, K1, X15 // 62322d0138fa or 6232ad0138fa
+ VPMINSB 7(SI)(DI*8), X26, K1, X15 // 62722d0138bcfe07000000 or 6272ad0138bcfe07000000
+ VPMINSB -15(R14), X26, K1, X15 // 62522d0138bef1ffffff or 6252ad0138bef1ffffff
+ VPMINSB Y3, Y0, K7, Y6 // 62f27d2f38f3 or 62f2fd2f38f3
+ VPMINSB 15(R8), Y0, K7, Y6 // 62d27d2f38b00f000000 or 62d2fd2f38b00f000000
+ VPMINSB (BP), Y0, K7, Y6 // 62f27d2f387500 or 62f2fd2f387500
+ VPMINSB Z3, Z14, K2, Z28 // 62620d4a38e3 or 62628d4a38e3
+ VPMINSB Z12, Z14, K2, Z28 // 62420d4a38e4 or 62428d4a38e4
+ VPMINSB (R8), Z14, K2, Z28 // 62420d4a3820 or 62428d4a3820
+ VPMINSB 15(DX)(BX*2), Z14, K2, Z28 // 62620d4a38a45a0f000000 or 62628d4a38a45a0f000000
+ VPMINSB Z3, Z28, K2, Z28 // 62621d4238e3 or 62629d4238e3
+ VPMINSB Z12, Z28, K2, Z28 // 62421d4238e4 or 62429d4238e4
+ VPMINSB (R8), Z28, K2, Z28 // 62421d423820 or 62429d423820
+ VPMINSB 15(DX)(BX*2), Z28, K2, Z28 // 62621d4238a45a0f000000 or 62629d4238a45a0f000000
+ VPMINSB Z3, Z14, K2, Z13 // 62720d4a38eb or 62728d4a38eb
+ VPMINSB Z12, Z14, K2, Z13 // 62520d4a38ec or 62528d4a38ec
+ VPMINSB (R8), Z14, K2, Z13 // 62520d4a3828 or 62528d4a3828
+ VPMINSB 15(DX)(BX*2), Z14, K2, Z13 // 62720d4a38ac5a0f000000 or 62728d4a38ac5a0f000000
+ VPMINSB Z3, Z28, K2, Z13 // 62721d4238eb or 62729d4238eb
+ VPMINSB Z12, Z28, K2, Z13 // 62521d4238ec or 62529d4238ec
+ VPMINSB (R8), Z28, K2, Z13 // 62521d423828 or 62529d423828
+ VPMINSB 15(DX)(BX*2), Z28, K2, Z13 // 62721d4238ac5a0f000000 or 62729d4238ac5a0f000000
+ VPMINSW X24, X0, K7, X0 // 62917d0feac0 or 6291fd0feac0
+ VPMINSW -7(CX), X0, K7, X0 // 62f17d0fea81f9ffffff or 62f1fd0fea81f9ffffff
+ VPMINSW 15(DX)(BX*4), X0, K7, X0 // 62f17d0fea849a0f000000 or 62f1fd0fea849a0f000000
+ VPMINSW Y22, Y0, K6, Y7 // 62b17d2eeafe or 62b1fd2eeafe
+ VPMINSW 7(AX)(CX*4), Y0, K6, Y7 // 62f17d2eeabc8807000000 or 62f1fd2eeabc8807000000
+ VPMINSW 7(AX)(CX*1), Y0, K6, Y7 // 62f17d2eeabc0807000000 or 62f1fd2eeabc0807000000
+ VPMINSW Z23, Z20, K3, Z16 // 62a15d43eac7 or 62a1dd43eac7
+ VPMINSW Z19, Z20, K3, Z16 // 62a15d43eac3 or 62a1dd43eac3
+ VPMINSW 15(R8)(R14*1), Z20, K3, Z16 // 62815d43ea84300f000000 or 6281dd43ea84300f000000
+ VPMINSW 15(R8)(R14*2), Z20, K3, Z16 // 62815d43ea84700f000000 or 6281dd43ea84700f000000
+ VPMINSW Z23, Z0, K3, Z16 // 62a17d4beac7 or 62a1fd4beac7
+ VPMINSW Z19, Z0, K3, Z16 // 62a17d4beac3 or 62a1fd4beac3
+ VPMINSW 15(R8)(R14*1), Z0, K3, Z16 // 62817d4bea84300f000000 or 6281fd4bea84300f000000
+ VPMINSW 15(R8)(R14*2), Z0, K3, Z16 // 62817d4bea84700f000000 or 6281fd4bea84700f000000
+ VPMINSW Z23, Z20, K3, Z9 // 62315d43eacf or 6231dd43eacf
+ VPMINSW Z19, Z20, K3, Z9 // 62315d43eacb or 6231dd43eacb
+ VPMINSW 15(R8)(R14*1), Z20, K3, Z9 // 62115d43ea8c300f000000 or 6211dd43ea8c300f000000
+ VPMINSW 15(R8)(R14*2), Z20, K3, Z9 // 62115d43ea8c700f000000 or 6211dd43ea8c700f000000
+ VPMINSW Z23, Z0, K3, Z9 // 62317d4beacf or 6231fd4beacf
+ VPMINSW Z19, Z0, K3, Z9 // 62317d4beacb or 6231fd4beacb
+ VPMINSW 15(R8)(R14*1), Z0, K3, Z9 // 62117d4bea8c300f000000 or 6211fd4bea8c300f000000
+ VPMINSW 15(R8)(R14*2), Z0, K3, Z9 // 62117d4bea8c700f000000 or 6211fd4bea8c700f000000
+ VPMINUB X9, X7, K7, X20 // 62c1450fdae1 or 62c1c50fdae1
+ VPMINUB 99(R15)(R15*8), X7, K7, X20 // 6281450fdaa4ff63000000 or 6281c50fdaa4ff63000000
+ VPMINUB 7(AX)(CX*8), X7, K7, X20 // 62e1450fdaa4c807000000 or 62e1c50fdaa4c807000000
+ VPMINUB Y1, Y12, K4, Y13 // 62711d2cdae9 or 62719d2cdae9
+ VPMINUB (SI), Y12, K4, Y13 // 62711d2cda2e or 62719d2cda2e
+ VPMINUB 7(SI)(DI*2), Y12, K4, Y13 // 62711d2cdaac7e07000000 or 62719d2cdaac7e07000000
+ VPMINUB Z24, Z0, K4, Z0 // 62917d4cdac0 or 6291fd4cdac0
+ VPMINUB Z12, Z0, K4, Z0 // 62d17d4cdac4 or 62d1fd4cdac4
+ VPMINUB (R14), Z0, K4, Z0 // 62d17d4cda06 or 62d1fd4cda06
+ VPMINUB -7(DI)(R8*8), Z0, K4, Z0 // 62b17d4cda84c7f9ffffff or 62b1fd4cda84c7f9ffffff
+ VPMINUB Z24, Z25, K4, Z0 // 62913544dac0 or 6291b544dac0
+ VPMINUB Z12, Z25, K4, Z0 // 62d13544dac4 or 62d1b544dac4
+ VPMINUB (R14), Z25, K4, Z0 // 62d13544da06 or 62d1b544da06
+ VPMINUB -7(DI)(R8*8), Z25, K4, Z0 // 62b13544da84c7f9ffffff or 62b1b544da84c7f9ffffff
+ VPMINUB Z24, Z0, K4, Z11 // 62117d4cdad8 or 6211fd4cdad8
+ VPMINUB Z12, Z0, K4, Z11 // 62517d4cdadc or 6251fd4cdadc
+ VPMINUB (R14), Z0, K4, Z11 // 62517d4cda1e or 6251fd4cda1e
+ VPMINUB -7(DI)(R8*8), Z0, K4, Z11 // 62317d4cda9cc7f9ffffff or 6231fd4cda9cc7f9ffffff
+ VPMINUB Z24, Z25, K4, Z11 // 62113544dad8 or 6211b544dad8
+ VPMINUB Z12, Z25, K4, Z11 // 62513544dadc or 6251b544dadc
+ VPMINUB (R14), Z25, K4, Z11 // 62513544da1e or 6251b544da1e
+ VPMINUB -7(DI)(R8*8), Z25, K4, Z11 // 62313544da9cc7f9ffffff or 6231b544da9cc7f9ffffff
+ VPMINUW X13, X11, K2, X1 // 62d2250a3acd or 62d2a50a3acd
+ VPMINUW 15(R8)(R14*4), X11, K2, X1 // 6292250a3a8cb00f000000 or 6292a50a3a8cb00f000000
+ VPMINUW -7(CX)(DX*4), X11, K2, X1 // 62f2250a3a8c91f9ffffff or 62f2a50a3a8c91f9ffffff
+ VPMINUW Y13, Y28, K3, Y1 // 62d21d233acd or 62d29d233acd
+ VPMINUW 17(SP), Y28, K3, Y1 // 62f21d233a8c2411000000 or 62f29d233a8c2411000000
+ VPMINUW -17(BP)(SI*4), Y28, K3, Y1 // 62f21d233a8cb5efffffff or 62f29d233a8cb5efffffff
+ VPMINUW Z21, Z31, K3, Z17 // 62a205433acd or 62a285433acd
+ VPMINUW Z9, Z31, K3, Z17 // 62c205433ac9 or 62c285433ac9
+ VPMINUW 99(R15)(R15*2), Z31, K3, Z17 // 628205433a8c7f63000000 or 628285433a8c7f63000000
+ VPMINUW -7(DI), Z31, K3, Z17 // 62e205433a8ff9ffffff or 62e285433a8ff9ffffff
+ VPMINUW Z21, Z0, K3, Z17 // 62a27d4b3acd or 62a2fd4b3acd
+ VPMINUW Z9, Z0, K3, Z17 // 62c27d4b3ac9 or 62c2fd4b3ac9
+ VPMINUW 99(R15)(R15*2), Z0, K3, Z17 // 62827d4b3a8c7f63000000 or 6282fd4b3a8c7f63000000
+ VPMINUW -7(DI), Z0, K3, Z17 // 62e27d4b3a8ff9ffffff or 62e2fd4b3a8ff9ffffff
+ VPMINUW Z21, Z31, K3, Z23 // 62a205433afd or 62a285433afd
+ VPMINUW Z9, Z31, K3, Z23 // 62c205433af9 or 62c285433af9
+ VPMINUW 99(R15)(R15*2), Z31, K3, Z23 // 628205433abc7f63000000 or 628285433abc7f63000000
+ VPMINUW -7(DI), Z31, K3, Z23 // 62e205433abff9ffffff or 62e285433abff9ffffff
+ VPMINUW Z21, Z0, K3, Z23 // 62a27d4b3afd or 62a2fd4b3afd
+ VPMINUW Z9, Z0, K3, Z23 // 62c27d4b3af9 or 62c2fd4b3af9
+ VPMINUW 99(R15)(R15*2), Z0, K3, Z23 // 62827d4b3abc7f63000000 or 6282fd4b3abc7f63000000
+ VPMINUW -7(DI), Z0, K3, Z23 // 62e27d4b3abff9ffffff or 62e2fd4b3abff9ffffff
+ VPMOVB2M X0, K5 // 62f27e0829e8
+ VPMOVB2M X0, K4 // 62f27e0829e0
+ VPMOVB2M Y7, K4 // 62f27e2829e7
+ VPMOVB2M Y7, K6 // 62f27e2829f7
+ VPMOVB2M Z6, K1 // 62f27e4829ce
+ VPMOVB2M Z9, K1 // 62d27e4829c9
+ VPMOVB2M Z6, K3 // 62f27e4829de
+ VPMOVB2M Z9, K3 // 62d27e4829d9
+ VPMOVM2B K4, X26 // 62627e0828d4
+ VPMOVM2B K5, X26 // 62627e0828d5
+ VPMOVM2B K2, Y1 // 62f27e2828ca
+ VPMOVM2B K7, Y1 // 62f27e2828cf
+ VPMOVM2B K0, Z26 // 62627e4828d0
+ VPMOVM2B K5, Z26 // 62627e4828d5
+ VPMOVM2B K0, Z22 // 62e27e4828f0
+ VPMOVM2B K5, Z22 // 62e27e4828f5
+ VPMOVM2W K0, X16 // 62e2fe0828c0
+ VPMOVM2W K7, X16 // 62e2fe0828c7
+ VPMOVM2W K5, Y2 // 62f2fe2828d5
+ VPMOVM2W K4, Y2 // 62f2fe2828d4
+ VPMOVM2W K4, Z14 // 6272fe4828f4
+ VPMOVM2W K6, Z14 // 6272fe4828f6
+ VPMOVM2W K4, Z13 // 6272fe4828ec
+ VPMOVM2W K6, Z13 // 6272fe4828ee
+ VPMOVSWB X18, K3, X0 // 62e27e0b20d0
+ VPMOVSWB X18, K3, -7(CX) // 62e27e0b2091f9ffffff
+ VPMOVSWB X18, K3, 15(DX)(BX*4) // 62e27e0b20949a0f000000
+ VPMOVSWB Y6, K3, X8 // 62d27e2b20f0
+ VPMOVSWB Y6, K3, -7(CX)(DX*1) // 62f27e2b20b411f9ffffff
+ VPMOVSWB Y6, K3, -15(R14)(R15*4) // 62927e2b20b4bef1ffffff
+ VPMOVSWB Z22, K3, Y21 // 62a27e4b20f5
+ VPMOVSWB Z25, K3, Y21 // 62227e4b20cd
+ VPMOVSWB Z22, K3, 7(SI)(DI*1) // 62e27e4b20b43e07000000
+ VPMOVSWB Z25, K3, 7(SI)(DI*1) // 62627e4b208c3e07000000
+ VPMOVSWB Z22, K3, 15(DX)(BX*8) // 62e27e4b20b4da0f000000
+ VPMOVSWB Z25, K3, 15(DX)(BX*8) // 62627e4b208cda0f000000
+ VPMOVSXBW X13, K1, Y28 // 62427d2920e5 or 6242fd2920e5
+ VPMOVSXBW -17(BP), K1, Y28 // 62627d2920a5efffffff or 6262fd2920a5efffffff
+ VPMOVSXBW -15(R14)(R15*8), K1, Y28 // 62027d2920a4fef1ffffff or 6202fd2920a4fef1ffffff
+ VPMOVSXBW X24, K1, X8 // 62127d0920c0 or 6212fd0920c0
+ VPMOVSXBW (BX), K1, X8 // 62727d092003 or 6272fd092003
+ VPMOVSXBW -17(BP)(SI*1), K1, X8 // 62727d09208435efffffff or 6272fd09208435efffffff
+ VPMOVSXBW Y20, K7, Z0 // 62b27d4f20c4 or 62b2fd4f20c4
+ VPMOVSXBW -7(DI)(R8*1), K7, Z0 // 62b27d4f208407f9ffffff or 62b2fd4f208407f9ffffff
+ VPMOVSXBW (SP), K7, Z0 // 62f27d4f200424 or 62f2fd4f200424
+ VPMOVSXBW Y20, K7, Z8 // 62327d4f20c4 or 6232fd4f20c4
+ VPMOVSXBW -7(DI)(R8*1), K7, Z8 // 62327d4f208407f9ffffff or 6232fd4f208407f9ffffff
+ VPMOVSXBW (SP), K7, Z8 // 62727d4f200424 or 6272fd4f200424
+ VPMOVUSWB X6, K1, X6 // 62f27e0910f6
+ VPMOVUSWB X6, K1, 99(R15)(R15*2) // 62927e0910b47f63000000
+ VPMOVUSWB X6, K1, -7(DI) // 62f27e0910b7f9ffffff
+ VPMOVUSWB Y15, K2, X22 // 62327e2a10fe
+ VPMOVUSWB Y15, K2, 7(SI)(DI*4) // 62727e2a10bcbe07000000
+ VPMOVUSWB Y15, K2, -7(DI)(R8*2) // 62327e2a10bc47f9ffffff
+ VPMOVUSWB Z28, K1, Y1 // 62627e4910e1
+ VPMOVUSWB Z6, K1, Y1 // 62f27e4910f1
+ VPMOVUSWB Z28, K1, 15(R8)(R14*4) // 62027e4910a4b00f000000
+ VPMOVUSWB Z6, K1, 15(R8)(R14*4) // 62927e4910b4b00f000000
+ VPMOVUSWB Z28, K1, -7(CX)(DX*4) // 62627e4910a491f9ffffff
+ VPMOVUSWB Z6, K1, -7(CX)(DX*4) // 62f27e4910b491f9ffffff
+ VPMOVW2M X12, K4 // 62d2fe0829e4
+ VPMOVW2M X12, K6 // 62d2fe0829f4
+ VPMOVW2M Y27, K4 // 6292fe2829e3
+ VPMOVW2M Y27, K5 // 6292fe2829eb
+ VPMOVW2M Z13, K2 // 62d2fe4829d5
+ VPMOVW2M Z21, K2 // 62b2fe4829d5
+ VPMOVW2M Z13, K7 // 62d2fe4829fd
+ VPMOVW2M Z21, K7 // 62b2fe4829fd
+ VPMOVWB X28, K7, X16 // 62227e0f30e0
+ VPMOVWB X28, K7, -7(CX)(DX*1) // 62627e0f30a411f9ffffff
+ VPMOVWB X28, K7, -15(R14)(R15*4) // 62027e0f30a4bef1ffffff
+ VPMOVWB Y19, K1, X8 // 62c27e2930d8
+ VPMOVWB Y19, K1, 17(SP) // 62e27e29309c2411000000
+ VPMOVWB Y19, K1, -17(BP)(SI*4) // 62e27e29309cb5efffffff
+ VPMOVWB Z26, K1, Y5 // 62627e4930d5
+ VPMOVWB Z3, K1, Y5 // 62f27e4930dd
+ VPMOVWB Z26, K1, (R8) // 62427e493010
+ VPMOVWB Z3, K1, (R8) // 62d27e493018
+ VPMOVWB Z26, K1, 15(DX)(BX*2) // 62627e4930945a0f000000
+ VPMOVWB Z3, K1, 15(DX)(BX*2) // 62f27e49309c5a0f000000
+ VPMOVZXBW X0, K4, Y21 // 62e27d2c30e8 or 62e2fd2c30e8
+ VPMOVZXBW 99(R15)(R15*1), K4, Y21 // 62827d2c30ac3f63000000 or 6282fd2c30ac3f63000000
+ VPMOVZXBW (DX), K4, Y21 // 62e27d2c302a or 62e2fd2c302a
+ VPMOVZXBW X11, K5, X25 // 62427d0d30cb or 6242fd0d30cb
+ VPMOVZXBW 17(SP)(BP*2), K5, X25 // 62627d0d308c6c11000000 or 6262fd0d308c6c11000000
+ VPMOVZXBW -7(DI)(R8*4), K5, X25 // 62227d0d308c87f9ffffff or 6222fd0d308c87f9ffffff
+ VPMOVZXBW Y7, K7, Z11 // 62727d4f30df or 6272fd4f30df
+ VPMOVZXBW 17(SP)(BP*1), K7, Z11 // 62727d4f309c2c11000000 or 6272fd4f309c2c11000000
+ VPMOVZXBW -7(CX)(DX*8), K7, Z11 // 62727d4f309cd1f9ffffff or 6272fd4f309cd1f9ffffff
+ VPMOVZXBW Y7, K7, Z25 // 62627d4f30cf or 6262fd4f30cf
+ VPMOVZXBW 17(SP)(BP*1), K7, Z25 // 62627d4f308c2c11000000 or 6262fd4f308c2c11000000
+ VPMOVZXBW -7(CX)(DX*8), K7, Z25 // 62627d4f308cd1f9ffffff or 6262fd4f308cd1f9ffffff
+ VPMULHRSW X30, X15, K2, X11 // 6212050a0bde or 6212850a0bde
+ VPMULHRSW -7(CX), X15, K2, X11 // 6272050a0b99f9ffffff or 6272850a0b99f9ffffff
+ VPMULHRSW 15(DX)(BX*4), X15, K2, X11 // 6272050a0b9c9a0f000000 or 6272850a0b9c9a0f000000
+ VPMULHRSW Y16, Y21, K3, Y24 // 622255230bc0 or 6222d5230bc0
+ VPMULHRSW 99(R15)(R15*4), Y21, K3, Y24 // 620255230b84bf63000000 or 6202d5230b84bf63000000
+ VPMULHRSW 15(DX), Y21, K3, Y24 // 626255230b820f000000 or 6262d5230b820f000000
+ VPMULHRSW Z22, Z12, K3, Z16 // 62a21d4b0bc6 or 62a29d4b0bc6
+ VPMULHRSW Z11, Z12, K3, Z16 // 62c21d4b0bc3 or 62c29d4b0bc3
+ VPMULHRSW 15(DX)(BX*1), Z12, K3, Z16 // 62e21d4b0b841a0f000000 or 62e29d4b0b841a0f000000
+ VPMULHRSW -7(CX)(DX*2), Z12, K3, Z16 // 62e21d4b0b8451f9ffffff or 62e29d4b0b8451f9ffffff
+ VPMULHRSW Z22, Z27, K3, Z16 // 62a225430bc6 or 62a2a5430bc6
+ VPMULHRSW Z11, Z27, K3, Z16 // 62c225430bc3 or 62c2a5430bc3
+ VPMULHRSW 15(DX)(BX*1), Z27, K3, Z16 // 62e225430b841a0f000000 or 62e2a5430b841a0f000000
+ VPMULHRSW -7(CX)(DX*2), Z27, K3, Z16 // 62e225430b8451f9ffffff or 62e2a5430b8451f9ffffff
+ VPMULHRSW Z22, Z12, K3, Z13 // 62321d4b0bee or 62329d4b0bee
+ VPMULHRSW Z11, Z12, K3, Z13 // 62521d4b0beb or 62529d4b0beb
+ VPMULHRSW 15(DX)(BX*1), Z12, K3, Z13 // 62721d4b0bac1a0f000000 or 62729d4b0bac1a0f000000
+ VPMULHRSW -7(CX)(DX*2), Z12, K3, Z13 // 62721d4b0bac51f9ffffff or 62729d4b0bac51f9ffffff
+ VPMULHRSW Z22, Z27, K3, Z13 // 623225430bee or 6232a5430bee
+ VPMULHRSW Z11, Z27, K3, Z13 // 625225430beb or 6252a5430beb
+ VPMULHRSW 15(DX)(BX*1), Z27, K3, Z13 // 627225430bac1a0f000000 or 6272a5430bac1a0f000000
+ VPMULHRSW -7(CX)(DX*2), Z27, K3, Z13 // 627225430bac51f9ffffff or 6272a5430bac51f9ffffff
+ VPMULHUW X12, X6, K3, X13 // 62514d0be4ec or 6251cd0be4ec
+ VPMULHUW 99(R15)(R15*8), X6, K3, X13 // 62114d0be4acff63000000 or 6211cd0be4acff63000000
+ VPMULHUW 7(AX)(CX*8), X6, K3, X13 // 62714d0be4acc807000000 or 6271cd0be4acc807000000
+ VPMULHUW Y9, Y13, K2, Y9 // 6251152ae4c9 or 6251952ae4c9
+ VPMULHUW (CX), Y13, K2, Y9 // 6271152ae409 or 6271952ae409
+ VPMULHUW 99(R15), Y13, K2, Y9 // 6251152ae48f63000000 or 6251952ae48f63000000
+ VPMULHUW Z12, Z25, K1, Z6 // 62d13541e4f4 or 62d1b541e4f4
+ VPMULHUW Z17, Z25, K1, Z6 // 62b13541e4f1 or 62b1b541e4f1
+ VPMULHUW -17(BP), Z25, K1, Z6 // 62f13541e4b5efffffff or 62f1b541e4b5efffffff
+ VPMULHUW -15(R14)(R15*8), Z25, K1, Z6 // 62913541e4b4fef1ffffff or 6291b541e4b4fef1ffffff
+ VPMULHUW Z12, Z12, K1, Z6 // 62d11d49e4f4 or 62d19d49e4f4
+ VPMULHUW Z17, Z12, K1, Z6 // 62b11d49e4f1 or 62b19d49e4f1
+ VPMULHUW -17(BP), Z12, K1, Z6 // 62f11d49e4b5efffffff or 62f19d49e4b5efffffff
+ VPMULHUW -15(R14)(R15*8), Z12, K1, Z6 // 62911d49e4b4fef1ffffff or 62919d49e4b4fef1ffffff
+ VPMULHUW Z12, Z25, K1, Z8 // 62513541e4c4 or 6251b541e4c4
+ VPMULHUW Z17, Z25, K1, Z8 // 62313541e4c1 or 6231b541e4c1
+ VPMULHUW -17(BP), Z25, K1, Z8 // 62713541e485efffffff or 6271b541e485efffffff
+ VPMULHUW -15(R14)(R15*8), Z25, K1, Z8 // 62113541e484fef1ffffff or 6211b541e484fef1ffffff
+ VPMULHUW Z12, Z12, K1, Z8 // 62511d49e4c4 or 62519d49e4c4
+ VPMULHUW Z17, Z12, K1, Z8 // 62311d49e4c1 or 62319d49e4c1
+ VPMULHUW -17(BP), Z12, K1, Z8 // 62711d49e485efffffff or 62719d49e485efffffff
+ VPMULHUW -15(R14)(R15*8), Z12, K1, Z8 // 62111d49e484fef1ffffff or 62119d49e484fef1ffffff
+ VPMULHW X8, X30, K2, X23 // 62c10d02e5f8 or 62c18d02e5f8
+ VPMULHW (AX), X30, K2, X23 // 62e10d02e538 or 62e18d02e538
+ VPMULHW 7(SI), X30, K2, X23 // 62e10d02e5be07000000 or 62e18d02e5be07000000
+ VPMULHW Y7, Y3, K1, Y6 // 62f16529e5f7 or 62f1e529e5f7
+ VPMULHW 99(R15)(R15*2), Y3, K1, Y6 // 62916529e5b47f63000000 or 6291e529e5b47f63000000
+ VPMULHW -7(DI), Y3, K1, Y6 // 62f16529e5b7f9ffffff or 62f1e529e5b7f9ffffff
+ VPMULHW Z3, Z6, K7, Z9 // 62714d4fe5cb or 6271cd4fe5cb
+ VPMULHW Z21, Z6, K7, Z9 // 62314d4fe5cd or 6231cd4fe5cd
+ VPMULHW 17(SP)(BP*2), Z6, K7, Z9 // 62714d4fe58c6c11000000 or 6271cd4fe58c6c11000000
+ VPMULHW -7(DI)(R8*4), Z6, K7, Z9 // 62314d4fe58c87f9ffffff or 6231cd4fe58c87f9ffffff
+ VPMULHW Z3, Z25, K7, Z9 // 62713547e5cb or 6271b547e5cb
+ VPMULHW Z21, Z25, K7, Z9 // 62313547e5cd or 6231b547e5cd
+ VPMULHW 17(SP)(BP*2), Z25, K7, Z9 // 62713547e58c6c11000000 or 6271b547e58c6c11000000
+ VPMULHW -7(DI)(R8*4), Z25, K7, Z9 // 62313547e58c87f9ffffff or 6231b547e58c87f9ffffff
+ VPMULHW Z3, Z6, K7, Z12 // 62714d4fe5e3 or 6271cd4fe5e3
+ VPMULHW Z21, Z6, K7, Z12 // 62314d4fe5e5 or 6231cd4fe5e5
+ VPMULHW 17(SP)(BP*2), Z6, K7, Z12 // 62714d4fe5a46c11000000 or 6271cd4fe5a46c11000000
+ VPMULHW -7(DI)(R8*4), Z6, K7, Z12 // 62314d4fe5a487f9ffffff or 6231cd4fe5a487f9ffffff
+ VPMULHW Z3, Z25, K7, Z12 // 62713547e5e3 or 6271b547e5e3
+ VPMULHW Z21, Z25, K7, Z12 // 62313547e5e5 or 6231b547e5e5
+ VPMULHW 17(SP)(BP*2), Z25, K7, Z12 // 62713547e5a46c11000000 or 6271b547e5a46c11000000
+ VPMULHW -7(DI)(R8*4), Z25, K7, Z12 // 62313547e5a487f9ffffff or 6231b547e5a487f9ffffff
+ VPMULLW X7, X16, K1, X31 // 62617d01d5ff or 6261fd01d5ff
+ VPMULLW (R8), X16, K1, X31 // 62417d01d538 or 6241fd01d538
+ VPMULLW 15(DX)(BX*2), X16, K1, X31 // 62617d01d5bc5a0f000000 or 6261fd01d5bc5a0f000000
+ VPMULLW Y18, Y31, K3, Y18 // 62a10523d5d2 or 62a18523d5d2
+ VPMULLW -17(BP), Y31, K3, Y18 // 62e10523d595efffffff or 62e18523d595efffffff
+ VPMULLW -15(R14)(R15*8), Y31, K3, Y18 // 62810523d594fef1ffffff or 62818523d594fef1ffffff
+ VPMULLW Z11, Z12, K4, Z9 // 62511d4cd5cb or 62519d4cd5cb
+ VPMULLW Z5, Z12, K4, Z9 // 62711d4cd5cd or 62719d4cd5cd
+ VPMULLW -15(R14)(R15*1), Z12, K4, Z9 // 62111d4cd58c3ef1ffffff or 62119d4cd58c3ef1ffffff
+ VPMULLW -15(BX), Z12, K4, Z9 // 62711d4cd58bf1ffffff or 62719d4cd58bf1ffffff
+ VPMULLW Z11, Z22, K4, Z9 // 62514d44d5cb or 6251cd44d5cb
+ VPMULLW Z5, Z22, K4, Z9 // 62714d44d5cd or 6271cd44d5cd
+ VPMULLW -15(R14)(R15*1), Z22, K4, Z9 // 62114d44d58c3ef1ffffff or 6211cd44d58c3ef1ffffff
+ VPMULLW -15(BX), Z22, K4, Z9 // 62714d44d58bf1ffffff or 6271cd44d58bf1ffffff
+ VPMULLW Z11, Z12, K4, Z19 // 62c11d4cd5db or 62c19d4cd5db
+ VPMULLW Z5, Z12, K4, Z19 // 62e11d4cd5dd or 62e19d4cd5dd
+ VPMULLW -15(R14)(R15*1), Z12, K4, Z19 // 62811d4cd59c3ef1ffffff or 62819d4cd59c3ef1ffffff
+ VPMULLW -15(BX), Z12, K4, Z19 // 62e11d4cd59bf1ffffff or 62e19d4cd59bf1ffffff
+ VPMULLW Z11, Z22, K4, Z19 // 62c14d44d5db or 62c1cd44d5db
+ VPMULLW Z5, Z22, K4, Z19 // 62e14d44d5dd or 62e1cd44d5dd
+ VPMULLW -15(R14)(R15*1), Z22, K4, Z19 // 62814d44d59c3ef1ffffff or 6281cd44d59c3ef1ffffff
+ VPMULLW -15(BX), Z22, K4, Z19 // 62e14d44d59bf1ffffff or 62e1cd44d59bf1ffffff
+ VPSADBW X7, X3, X31 // 62616508f6ff or 6261e508f6ff
+ VPSADBW 17(SP)(BP*8), X3, X31 // 62616508f6bcec11000000 or 6261e508f6bcec11000000
+ VPSADBW 17(SP)(BP*4), X3, X31 // 62616508f6bcac11000000 or 6261e508f6bcac11000000
+ VPSADBW Y14, Y9, Y22 // 62c13528f6f6 or 62c1b528f6f6
+ VPSADBW 99(R15)(R15*8), Y9, Y22 // 62813528f6b4ff63000000 or 6281b528f6b4ff63000000
+ VPSADBW 7(AX)(CX*8), Y9, Y22 // 62e13528f6b4c807000000 or 62e1b528f6b4c807000000
+ VPSADBW Z7, Z26, Z30 // 62612d40f6f7 or 6261ad40f6f7
+ VPSADBW Z21, Z26, Z30 // 62212d40f6f5 or 6221ad40f6f5
+ VPSADBW (R8), Z26, Z30 // 62412d40f630 or 6241ad40f630
+ VPSADBW 15(DX)(BX*2), Z26, Z30 // 62612d40f6b45a0f000000 or 6261ad40f6b45a0f000000
+ VPSADBW Z7, Z22, Z30 // 62614d40f6f7 or 6261cd40f6f7
+ VPSADBW Z21, Z22, Z30 // 62214d40f6f5 or 6221cd40f6f5
+ VPSADBW (R8), Z22, Z30 // 62414d40f630 or 6241cd40f630
+ VPSADBW 15(DX)(BX*2), Z22, Z30 // 62614d40f6b45a0f000000 or 6261cd40f6b45a0f000000
+ VPSADBW Z7, Z26, Z5 // 62f12d40f6ef or 62f1ad40f6ef
+ VPSADBW Z21, Z26, Z5 // 62b12d40f6ed or 62b1ad40f6ed
+ VPSADBW (R8), Z26, Z5 // 62d12d40f628 or 62d1ad40f628
+ VPSADBW 15(DX)(BX*2), Z26, Z5 // 62f12d40f6ac5a0f000000 or 62f1ad40f6ac5a0f000000
+ VPSADBW Z7, Z22, Z5 // 62f14d40f6ef or 62f1cd40f6ef
+ VPSADBW Z21, Z22, Z5 // 62b14d40f6ed or 62b1cd40f6ed
+ VPSADBW (R8), Z22, Z5 // 62d14d40f628 or 62d1cd40f628
+ VPSADBW 15(DX)(BX*2), Z22, Z5 // 62f14d40f6ac5a0f000000 or 62f1cd40f6ac5a0f000000
+ VPSHUFB X13, X9, K5, X0 // 62d2350d00c5 or 62d2b50d00c5
+ VPSHUFB 15(R8)(R14*4), X9, K5, X0 // 6292350d0084b00f000000 or 6292b50d0084b00f000000
+ VPSHUFB -7(CX)(DX*4), X9, K5, X0 // 62f2350d008491f9ffffff or 62f2b50d008491f9ffffff
+ VPSHUFB Y2, Y16, K7, Y5 // 62f27d2700ea or 62f2fd2700ea
+ VPSHUFB 15(DX)(BX*1), Y16, K7, Y5 // 62f27d2700ac1a0f000000 or 62f2fd2700ac1a0f000000
+ VPSHUFB -7(CX)(DX*2), Y16, K7, Y5 // 62f27d2700ac51f9ffffff or 62f2fd2700ac51f9ffffff
+ VPSHUFB Z9, Z12, K7, Z25 // 62421d4f00c9 or 62429d4f00c9
+ VPSHUFB Z12, Z12, K7, Z25 // 62421d4f00cc or 62429d4f00cc
+ VPSHUFB 15(R8)(R14*8), Z12, K7, Z25 // 62021d4f008cf00f000000 or 62029d4f008cf00f000000
+ VPSHUFB -15(R14)(R15*2), Z12, K7, Z25 // 62021d4f008c7ef1ffffff or 62029d4f008c7ef1ffffff
+ VPSHUFB Z9, Z17, K7, Z25 // 6242754700c9 or 6242f54700c9
+ VPSHUFB Z12, Z17, K7, Z25 // 6242754700cc or 6242f54700cc
+ VPSHUFB 15(R8)(R14*8), Z17, K7, Z25 // 62027547008cf00f000000 or 6202f547008cf00f000000
+ VPSHUFB -15(R14)(R15*2), Z17, K7, Z25 // 62027547008c7ef1ffffff or 6202f547008c7ef1ffffff
+ VPSHUFB Z9, Z12, K7, Z12 // 62521d4f00e1 or 62529d4f00e1
+ VPSHUFB Z12, Z12, K7, Z12 // 62521d4f00e4 or 62529d4f00e4
+ VPSHUFB 15(R8)(R14*8), Z12, K7, Z12 // 62121d4f00a4f00f000000 or 62129d4f00a4f00f000000
+ VPSHUFB -15(R14)(R15*2), Z12, K7, Z12 // 62121d4f00a47ef1ffffff or 62129d4f00a47ef1ffffff
+ VPSHUFB Z9, Z17, K7, Z12 // 6252754700e1 or 6252f54700e1
+ VPSHUFB Z12, Z17, K7, Z12 // 6252754700e4 or 6252f54700e4
+ VPSHUFB 15(R8)(R14*8), Z17, K7, Z12 // 6212754700a4f00f000000 or 6212f54700a4f00f000000
+ VPSHUFB -15(R14)(R15*2), Z17, K7, Z12 // 6212754700a47ef1ffffff or 6212f54700a47ef1ffffff
+ VPSHUFHW $13, X11, K2, X31 // 62417e0a70fb0d or 6241fe0a70fb0d
+ VPSHUFHW $13, -17(BP)(SI*2), K2, X31 // 62617e0a70bc75efffffff0d or 6261fe0a70bc75efffffff0d
+ VPSHUFHW $13, 7(AX)(CX*2), K2, X31 // 62617e0a70bc48070000000d or 6261fe0a70bc48070000000d
+ VPSHUFHW $65, Y11, K5, Y6 // 62d17e2d70f341 or 62d1fe2d70f341
+ VPSHUFHW $65, 15(R8), K5, Y6 // 62d17e2d70b00f00000041 or 62d1fe2d70b00f00000041
+ VPSHUFHW $65, (BP), K5, Y6 // 62f17e2d70750041 or 62f1fe2d70750041
+ VPSHUFHW $67, Z0, K3, Z7 // 62f17e4b70f843 or 62f1fe4b70f843
+ VPSHUFHW $67, Z6, K3, Z7 // 62f17e4b70fe43 or 62f1fe4b70fe43
+ VPSHUFHW $67, (SI), K3, Z7 // 62f17e4b703e43 or 62f1fe4b703e43
+ VPSHUFHW $67, 7(SI)(DI*2), K3, Z7 // 62f17e4b70bc7e0700000043 or 62f1fe4b70bc7e0700000043
+ VPSHUFHW $67, Z0, K3, Z9 // 62717e4b70c843 or 6271fe4b70c843
+ VPSHUFHW $67, Z6, K3, Z9 // 62717e4b70ce43 or 6271fe4b70ce43
+ VPSHUFHW $67, (SI), K3, Z9 // 62717e4b700e43 or 6271fe4b700e43
+ VPSHUFHW $67, 7(SI)(DI*2), K3, Z9 // 62717e4b708c7e0700000043 or 6271fe4b708c7e0700000043
+ VPSHUFLW $127, X5, K4, X22 // 62e17f0c70f57f or 62e1ff0c70f57f
+ VPSHUFLW $127, 15(R8)(R14*1), K4, X22 // 62817f0c70b4300f0000007f or 6281ff0c70b4300f0000007f
+ VPSHUFLW $127, 15(R8)(R14*2), K4, X22 // 62817f0c70b4700f0000007f or 6281ff0c70b4700f0000007f
+ VPSHUFLW $0, Y7, K2, Y19 // 62e17f2a70df00 or 62e1ff2a70df00
+ VPSHUFLW $0, 15(R8)(R14*8), K2, Y19 // 62817f2a709cf00f00000000 or 6281ff2a709cf00f00000000
+ VPSHUFLW $0, -15(R14)(R15*2), K2, Y19 // 62817f2a709c7ef1ffffff00 or 6281ff2a709c7ef1ffffff00
+ VPSHUFLW $97, Z3, K2, Z20 // 62e17f4a70e361 or 62e1ff4a70e361
+ VPSHUFLW $97, Z30, K2, Z20 // 62817f4a70e661 or 6281ff4a70e661
+ VPSHUFLW $97, 17(SP)(BP*8), K2, Z20 // 62e17f4a70a4ec1100000061 or 62e1ff4a70a4ec1100000061
+ VPSHUFLW $97, 17(SP)(BP*4), K2, Z20 // 62e17f4a70a4ac1100000061 or 62e1ff4a70a4ac1100000061
+ VPSHUFLW $97, Z3, K2, Z28 // 62617f4a70e361 or 6261ff4a70e361
+ VPSHUFLW $97, Z30, K2, Z28 // 62017f4a70e661 or 6201ff4a70e661
+ VPSHUFLW $97, 17(SP)(BP*8), K2, Z28 // 62617f4a70a4ec1100000061 or 6261ff4a70a4ec1100000061
+ VPSHUFLW $97, 17(SP)(BP*4), K2, Z28 // 62617f4a70a4ac1100000061 or 6261ff4a70a4ac1100000061
+ VPSLLDQ $64, X8, X18 // 62d16d0073f840 or 62d1ed0073f840
+ VPSLLDQ $64, -7(CX)(DX*1), X18 // 62f16d0073bc11f9ffffff40 or 62f1ed0073bc11f9ffffff40
+ VPSLLDQ $64, -15(R14)(R15*4), X18 // 62916d0073bcbef1ffffff40 or 6291ed0073bcbef1ffffff40
+ VPSLLDQ $27, Y12, Y20 // 62d15d2073fc1b or 62d1dd2073fc1b
+ VPSLLDQ $27, 7(AX)(CX*4), Y20 // 62f15d2073bc88070000001b or 62f1dd2073bc88070000001b
+ VPSLLDQ $27, 7(AX)(CX*1), Y20 // 62f15d2073bc08070000001b or 62f1dd2073bc08070000001b
+ VPSLLDQ $47, Z7, Z2 // 62f16d4873ff2f or 62f1ed4873ff2f
+ VPSLLDQ $47, Z13, Z2 // 62d16d4873fd2f or 62d1ed4873fd2f
+ VPSLLDQ $47, 17(SP), Z2 // 62f16d4873bc24110000002f or 62f1ed4873bc24110000002f
+ VPSLLDQ $47, -17(BP)(SI*4), Z2 // 62f16d4873bcb5efffffff2f or 62f1ed4873bcb5efffffff2f
+ VPSLLDQ $47, Z7, Z21 // 62f1554073ff2f or 62f1d54073ff2f
+ VPSLLDQ $47, Z13, Z21 // 62d1554073fd2f or 62d1d54073fd2f
+ VPSLLDQ $47, 17(SP), Z21 // 62f1554073bc24110000002f or 62f1d54073bc24110000002f
+ VPSLLDQ $47, -17(BP)(SI*4), Z21 // 62f1554073bcb5efffffff2f or 62f1d54073bcb5efffffff2f
+ VPSLLVW X11, X1, K7, X22 // 62c2f50f12f3
+ VPSLLVW 7(AX)(CX*4), X1, K7, X22 // 62e2f50f12b48807000000
+ VPSLLVW 7(AX)(CX*1), X1, K7, X22 // 62e2f50f12b40807000000
+ VPSLLVW Y9, Y7, K7, Y17 // 62c2c52f12c9
+ VPSLLVW 17(SP), Y7, K7, Y17 // 62e2c52f128c2411000000
+ VPSLLVW -17(BP)(SI*4), Y7, K7, Y17 // 62e2c52f128cb5efffffff
+ VPSLLVW Z3, Z14, K6, Z28 // 62628d4e12e3
+ VPSLLVW Z12, Z14, K6, Z28 // 62428d4e12e4
+ VPSLLVW 7(SI)(DI*8), Z14, K6, Z28 // 62628d4e12a4fe07000000
+ VPSLLVW -15(R14), Z14, K6, Z28 // 62428d4e12a6f1ffffff
+ VPSLLVW Z3, Z28, K6, Z28 // 62629d4612e3
+ VPSLLVW Z12, Z28, K6, Z28 // 62429d4612e4
+ VPSLLVW 7(SI)(DI*8), Z28, K6, Z28 // 62629d4612a4fe07000000
+ VPSLLVW -15(R14), Z28, K6, Z28 // 62429d4612a6f1ffffff
+ VPSLLVW Z3, Z14, K6, Z13 // 62728d4e12eb
+ VPSLLVW Z12, Z14, K6, Z13 // 62528d4e12ec
+ VPSLLVW 7(SI)(DI*8), Z14, K6, Z13 // 62728d4e12acfe07000000
+ VPSLLVW -15(R14), Z14, K6, Z13 // 62528d4e12aef1ffffff
+ VPSLLVW Z3, Z28, K6, Z13 // 62729d4612eb
+ VPSLLVW Z12, Z28, K6, Z13 // 62529d4612ec
+ VPSLLVW 7(SI)(DI*8), Z28, K6, Z13 // 62729d4612acfe07000000
+ VPSLLVW -15(R14), Z28, K6, Z13 // 62529d4612aef1ffffff
+ VPSLLW $121, X7, K3, X6 // 62f14d0b71f779 or 62f1cd0b71f779
+ VPSLLW $121, (SI), K3, X6 // 62f14d0b713679 or 62f1cd0b713679
+ VPSLLW $121, 7(SI)(DI*2), K3, X6 // 62f14d0b71b47e0700000079 or 62f1cd0b71b47e0700000079
+ VPSLLW $13, Y8, K7, Y31 // 62d1052771f00d or 62d1852771f00d
+ VPSLLW $13, 7(AX), K7, Y31 // 62f1052771b0070000000d or 62f1852771b0070000000d
+ VPSLLW $13, (DI), K7, Y31 // 62f1052771370d or 62f1852771370d
+ VPSLLW $65, Z19, K4, Z15 // 62b1054c71f341 or 62b1854c71f341
+ VPSLLW $65, Z15, K4, Z15 // 62d1054c71f741 or 62d1854c71f741
+ VPSLLW $65, 7(SI)(DI*1), K4, Z15 // 62f1054c71b43e0700000041 or 62f1854c71b43e0700000041
+ VPSLLW $65, 15(DX)(BX*8), K4, Z15 // 62f1054c71b4da0f00000041 or 62f1854c71b4da0f00000041
+ VPSLLW $65, Z19, K4, Z30 // 62b10d4471f341 or 62b18d4471f341
+ VPSLLW $65, Z15, K4, Z30 // 62d10d4471f741 or 62d18d4471f741
+ VPSLLW $65, 7(SI)(DI*1), K4, Z30 // 62f10d4471b43e0700000041 or 62f18d4471b43e0700000041
+ VPSLLW $65, 15(DX)(BX*8), K4, Z30 // 62f10d4471b4da0f00000041 or 62f18d4471b4da0f00000041
+ VPSLLW X3, X31, K4, X8 // 62710504f1c3 or 62718504f1c3
+ VPSLLW 17(SP)(BP*8), X31, K4, X8 // 62710504f184ec11000000 or 62718504f184ec11000000
+ VPSLLW 17(SP)(BP*4), X31, K4, X8 // 62710504f184ac11000000 or 62718504f184ac11000000
+ VPSLLW X28, Y28, K7, Y1 // 62911d27f1cc or 62919d27f1cc
+ VPSLLW 7(SI)(DI*4), Y28, K7, Y1 // 62f11d27f18cbe07000000 or 62f19d27f18cbe07000000
+ VPSLLW -7(DI)(R8*2), Y28, K7, Y1 // 62b11d27f18c47f9ffffff or 62b19d27f18c47f9ffffff
+ VPSLLW X20, Z3, K2, Z5 // 62b1654af1ec or 62b1e54af1ec
+ VPSLLW 17(SP), Z3, K2, Z5 // 62f1654af1ac2411000000 or 62f1e54af1ac2411000000
+ VPSLLW -17(BP)(SI*4), Z3, K2, Z5 // 62f1654af1acb5efffffff or 62f1e54af1acb5efffffff
+ VPSLLW X20, Z5, K2, Z5 // 62b1554af1ec or 62b1d54af1ec
+ VPSLLW 17(SP), Z5, K2, Z5 // 62f1554af1ac2411000000 or 62f1d54af1ac2411000000
+ VPSLLW -17(BP)(SI*4), Z5, K2, Z5 // 62f1554af1acb5efffffff or 62f1d54af1acb5efffffff
+ VPSLLW X20, Z3, K2, Z1 // 62b1654af1cc or 62b1e54af1cc
+ VPSLLW 17(SP), Z3, K2, Z1 // 62f1654af18c2411000000 or 62f1e54af18c2411000000
+ VPSLLW -17(BP)(SI*4), Z3, K2, Z1 // 62f1654af18cb5efffffff or 62f1e54af18cb5efffffff
+ VPSLLW X20, Z5, K2, Z1 // 62b1554af1cc or 62b1d54af1cc
+ VPSLLW 17(SP), Z5, K2, Z1 // 62f1554af18c2411000000 or 62f1d54af18c2411000000
+ VPSLLW -17(BP)(SI*4), Z5, K2, Z1 // 62f1554af18cb5efffffff or 62f1d54af18cb5efffffff
+ VPSRAVW X8, X28, K4, X16 // 62c29d0411c0
+ VPSRAVW 15(R8)(R14*4), X28, K4, X16 // 62829d041184b00f000000
+ VPSRAVW -7(CX)(DX*4), X28, K4, X16 // 62e29d04118491f9ffffff
+ VPSRAVW Y7, Y26, K1, Y30 // 6262ad2111f7
+ VPSRAVW -7(DI)(R8*1), Y26, K1, Y30 // 6222ad2111b407f9ffffff
+ VPSRAVW (SP), Y26, K1, Y30 // 6262ad21113424
+ VPSRAVW Z21, Z31, K3, Z17 // 62a2854311cd
+ VPSRAVW Z9, Z31, K3, Z17 // 62c2854311c9
+ VPSRAVW (BX), Z31, K3, Z17 // 62e28543110b
+ VPSRAVW -17(BP)(SI*1), Z31, K3, Z17 // 62e28543118c35efffffff
+ VPSRAVW Z21, Z0, K3, Z17 // 62a2fd4b11cd
+ VPSRAVW Z9, Z0, K3, Z17 // 62c2fd4b11c9
+ VPSRAVW (BX), Z0, K3, Z17 // 62e2fd4b110b
+ VPSRAVW -17(BP)(SI*1), Z0, K3, Z17 // 62e2fd4b118c35efffffff
+ VPSRAVW Z21, Z31, K3, Z23 // 62a2854311fd
+ VPSRAVW Z9, Z31, K3, Z23 // 62c2854311f9
+ VPSRAVW (BX), Z31, K3, Z23 // 62e28543113b
+ VPSRAVW -17(BP)(SI*1), Z31, K3, Z23 // 62e2854311bc35efffffff
+ VPSRAVW Z21, Z0, K3, Z23 // 62a2fd4b11fd
+ VPSRAVW Z9, Z0, K3, Z23 // 62c2fd4b11f9
+ VPSRAVW (BX), Z0, K3, Z23 // 62e2fd4b113b
+ VPSRAVW -17(BP)(SI*1), Z0, K3, Z23 // 62e2fd4b11bc35efffffff
+ VPSRAW $79, X11, K4, X15 // 62d1050c71e34f or 62d1850c71e34f
+ VPSRAW $79, (R8), K4, X15 // 62d1050c71204f or 62d1850c71204f
+ VPSRAW $79, 15(DX)(BX*2), K4, X15 // 62f1050c71a45a0f0000004f or 62f1850c71a45a0f0000004f
+ VPSRAW $64, Y1, K5, Y16 // 62f17d2571e140 or 62f1fd2571e140
+ VPSRAW $64, -7(CX), K5, Y16 // 62f17d2571a1f9ffffff40 or 62f1fd2571a1f9ffffff40
+ VPSRAW $64, 15(DX)(BX*4), K5, Y16 // 62f17d2571a49a0f00000040 or 62f1fd2571a49a0f00000040
+ VPSRAW $27, Z1, K7, Z6 // 62f14d4f71e11b or 62f1cd4f71e11b
+ VPSRAW $27, Z9, K7, Z6 // 62d14d4f71e11b or 62d1cd4f71e11b
+ VPSRAW $27, 15(R8)(R14*4), K7, Z6 // 62914d4f71a4b00f0000001b or 6291cd4f71a4b00f0000001b
+ VPSRAW $27, -7(CX)(DX*4), K7, Z6 // 62f14d4f71a491f9ffffff1b or 62f1cd4f71a491f9ffffff1b
+ VPSRAW $27, Z1, K7, Z9 // 62f1354f71e11b or 62f1b54f71e11b
+ VPSRAW $27, Z9, K7, Z9 // 62d1354f71e11b or 62d1b54f71e11b
+ VPSRAW $27, 15(R8)(R14*4), K7, Z9 // 6291354f71a4b00f0000001b or 6291b54f71a4b00f0000001b
+ VPSRAW $27, -7(CX)(DX*4), K7, Z9 // 62f1354f71a491f9ffffff1b or 62f1b54f71a491f9ffffff1b
+ VPSRAW X13, X19, K7, X1 // 62d16507e1cd or 62d1e507e1cd
+ VPSRAW 17(SP)(BP*1), X19, K7, X1 // 62f16507e18c2c11000000 or 62f1e507e18c2c11000000
+ VPSRAW -7(CX)(DX*8), X19, K7, X1 // 62f16507e18cd1f9ffffff or 62f1e507e18cd1f9ffffff
+ VPSRAW X2, Y31, K6, Y30 // 62610526e1f2 or 62618526e1f2
+ VPSRAW -17(BP)(SI*2), Y31, K6, Y30 // 62610526e1b475efffffff or 62618526e1b475efffffff
+ VPSRAW 7(AX)(CX*2), Y31, K6, Y30 // 62610526e1b44807000000 or 62618526e1b44807000000
+ VPSRAW X14, Z30, K3, Z20 // 62c10d43e1e6 or 62c18d43e1e6
+ VPSRAW 15(R8)(R14*1), Z30, K3, Z20 // 62810d43e1a4300f000000 or 62818d43e1a4300f000000
+ VPSRAW 15(R8)(R14*2), Z30, K3, Z20 // 62810d43e1a4700f000000 or 62818d43e1a4700f000000
+ VPSRAW X14, Z5, K3, Z20 // 62c1554be1e6 or 62c1d54be1e6
+ VPSRAW 15(R8)(R14*1), Z5, K3, Z20 // 6281554be1a4300f000000 or 6281d54be1a4300f000000
+ VPSRAW 15(R8)(R14*2), Z5, K3, Z20 // 6281554be1a4700f000000 or 6281d54be1a4700f000000
+ VPSRAW X14, Z30, K3, Z9 // 62510d43e1ce or 62518d43e1ce
+ VPSRAW 15(R8)(R14*1), Z30, K3, Z9 // 62110d43e18c300f000000 or 62118d43e18c300f000000
+ VPSRAW 15(R8)(R14*2), Z30, K3, Z9 // 62110d43e18c700f000000 or 62118d43e18c700f000000
+ VPSRAW X14, Z5, K3, Z9 // 6251554be1ce or 6251d54be1ce
+ VPSRAW 15(R8)(R14*1), Z5, K3, Z9 // 6211554be18c300f000000 or 6211d54be18c300f000000
+ VPSRAW 15(R8)(R14*2), Z5, K3, Z9 // 6211554be18c700f000000 or 6211d54be18c700f000000
+ VPSRLDQ $94, -7(CX)(DX*1), X9 // 62f13508739c11f9ffffff5e or 62f1b508739c11f9ffffff5e
+ VPSRLDQ $94, -15(R14)(R15*4), X9 // 62913508739cbef1ffffff5e or 6291b508739cbef1ffffff5e
+ VPSRLDQ $121, Y28, Y0 // 62917d2873dc79 or 6291fd2873dc79
+ VPSRLDQ $121, (AX), Y0 // 62f17d28731879 or 62f1fd28731879
+ VPSRLDQ $121, 7(SI), Y0 // 62f17d28739e0700000079 or 62f1fd28739e0700000079
+ VPSRLDQ $13, Z21, Z12 // 62b11d4873dd0d or 62b19d4873dd0d
+ VPSRLDQ $13, Z9, Z12 // 62d11d4873d90d or 62d19d4873d90d
+ VPSRLDQ $13, 17(SP)(BP*1), Z12 // 62f11d48739c2c110000000d or 62f19d48739c2c110000000d
+ VPSRLDQ $13, -7(CX)(DX*8), Z12 // 62f11d48739cd1f9ffffff0d or 62f19d48739cd1f9ffffff0d
+ VPSRLDQ $13, Z21, Z13 // 62b1154873dd0d or 62b1954873dd0d
+ VPSRLDQ $13, Z9, Z13 // 62d1154873d90d or 62d1954873d90d
+ VPSRLDQ $13, 17(SP)(BP*1), Z13 // 62f11548739c2c110000000d or 62f19548739c2c110000000d
+ VPSRLDQ $13, -7(CX)(DX*8), Z13 // 62f11548739cd1f9ffffff0d or 62f19548739cd1f9ffffff0d
+ VPSRLVW X30, X23, K1, X12 // 6212c50110e6
+ VPSRLVW 7(AX)(CX*4), X23, K1, X12 // 6272c50110a48807000000
+ VPSRLVW 7(AX)(CX*1), X23, K1, X12 // 6272c50110a40807000000
+ VPSRLVW Y3, Y22, K1, Y12 // 6272cd2110e3
+ VPSRLVW 17(SP)(BP*1), Y22, K1, Y12 // 6272cd2110a42c11000000
+ VPSRLVW -7(CX)(DX*8), Y22, K1, Y12 // 6272cd2110a4d1f9ffffff
+ VPSRLVW Z14, Z15, K1, Z0 // 62d2854910c6
+ VPSRLVW Z27, Z15, K1, Z0 // 6292854910c3
+ VPSRLVW 99(R15)(R15*4), Z15, K1, Z0 // 629285491084bf63000000
+ VPSRLVW 15(DX), Z15, K1, Z0 // 62f2854910820f000000
+ VPSRLVW Z14, Z12, K1, Z0 // 62d29d4910c6
+ VPSRLVW Z27, Z12, K1, Z0 // 62929d4910c3
+ VPSRLVW 99(R15)(R15*4), Z12, K1, Z0 // 62929d491084bf63000000
+ VPSRLVW 15(DX), Z12, K1, Z0 // 62f29d4910820f000000
+ VPSRLVW Z14, Z15, K1, Z8 // 6252854910c6
+ VPSRLVW Z27, Z15, K1, Z8 // 6212854910c3
+ VPSRLVW 99(R15)(R15*4), Z15, K1, Z8 // 621285491084bf63000000
+ VPSRLVW 15(DX), Z15, K1, Z8 // 6272854910820f000000
+ VPSRLVW Z14, Z12, K1, Z8 // 62529d4910c6
+ VPSRLVW Z27, Z12, K1, Z8 // 62129d4910c3
+ VPSRLVW 99(R15)(R15*4), Z12, K1, Z8 // 62129d491084bf63000000
+ VPSRLVW 15(DX), Z12, K1, Z8 // 62729d4910820f000000
+ VPSRLW $0, X20, K7, X8 // 62b13d0f71d400 or 62b1bd0f71d400
+ VPSRLW $0, (SI), K7, X8 // 62f13d0f711600 or 62f1bd0f711600
+ VPSRLW $0, 7(SI)(DI*2), K7, X8 // 62f13d0f71947e0700000000 or 62f1bd0f71947e0700000000
+ VPSRLW $97, Y1, K2, Y15 // 62f1052a71d161 or 62f1852a71d161
+ VPSRLW $97, -17(BP)(SI*2), K2, Y15 // 62f1052a719475efffffff61 or 62f1852a719475efffffff61
+ VPSRLW $97, 7(AX)(CX*2), K2, Y15 // 62f1052a7194480700000061 or 62f1852a7194480700000061
+ VPSRLW $81, Z13, K4, Z11 // 62d1254c71d551 or 62d1a54c71d551
+ VPSRLW $81, Z14, K4, Z11 // 62d1254c71d651 or 62d1a54c71d651
+ VPSRLW $81, (CX), K4, Z11 // 62f1254c711151 or 62f1a54c711151
+ VPSRLW $81, 99(R15), K4, Z11 // 62d1254c71976300000051 or 62d1a54c71976300000051
+ VPSRLW $81, Z13, K4, Z5 // 62d1554c71d551 or 62d1d54c71d551
+ VPSRLW $81, Z14, K4, Z5 // 62d1554c71d651 or 62d1d54c71d651
+ VPSRLW $81, (CX), K4, Z5 // 62f1554c711151 or 62f1d54c711151
+ VPSRLW $81, 99(R15), K4, Z5 // 62d1554c71976300000051 or 62d1d54c71976300000051
+ VPSRLW X26, X9, K1, X2 // 62913509d1d2 or 6291b509d1d2
+ VPSRLW 17(SP)(BP*8), X9, K1, X2 // 62f13509d194ec11000000 or 62f1b509d194ec11000000
+ VPSRLW 17(SP)(BP*4), X9, K1, X2 // 62f13509d194ac11000000 or 62f1b509d194ac11000000
+ VPSRLW X19, Y19, K3, Y27 // 62216523d1db or 6221e523d1db
+ VPSRLW 7(SI)(DI*4), Y19, K3, Y27 // 62616523d19cbe07000000 or 6261e523d19cbe07000000
+ VPSRLW -7(DI)(R8*2), Y19, K3, Y27 // 62216523d19c47f9ffffff or 6221e523d19c47f9ffffff
+ VPSRLW X0, Z2, K4, Z5 // 62f16d4cd1e8 or 62f1ed4cd1e8
+ VPSRLW 17(SP), Z2, K4, Z5 // 62f16d4cd1ac2411000000 or 62f1ed4cd1ac2411000000
+ VPSRLW -17(BP)(SI*4), Z2, K4, Z5 // 62f16d4cd1acb5efffffff or 62f1ed4cd1acb5efffffff
+ VPSRLW X0, Z2, K4, Z23 // 62e16d4cd1f8 or 62e1ed4cd1f8
+ VPSRLW 17(SP), Z2, K4, Z23 // 62e16d4cd1bc2411000000 or 62e1ed4cd1bc2411000000
+ VPSRLW -17(BP)(SI*4), Z2, K4, Z23 // 62e16d4cd1bcb5efffffff or 62e1ed4cd1bcb5efffffff
+ VPSUBB X7, X16, K5, X31 // 62617d05f8ff or 6261fd05f8ff
+ VPSUBB 7(AX), X16, K5, X31 // 62617d05f8b807000000 or 6261fd05f8b807000000
+ VPSUBB (DI), X16, K5, X31 // 62617d05f83f or 6261fd05f83f
+ VPSUBB Y13, Y17, K7, Y5 // 62d17527f8ed or 62d1f527f8ed
+ VPSUBB 15(R8)(R14*1), Y17, K7, Y5 // 62917527f8ac300f000000 or 6291f527f8ac300f000000
+ VPSUBB 15(R8)(R14*2), Y17, K7, Y5 // 62917527f8ac700f000000 or 6291f527f8ac700f000000
+ VPSUBB Z28, Z26, K7, Z6 // 62912d47f8f4 or 6291ad47f8f4
+ VPSUBB Z6, Z26, K7, Z6 // 62f12d47f8f6 or 62f1ad47f8f6
+ VPSUBB 99(R15)(R15*2), Z26, K7, Z6 // 62912d47f8b47f63000000 or 6291ad47f8b47f63000000
+ VPSUBB -7(DI), Z26, K7, Z6 // 62f12d47f8b7f9ffffff or 62f1ad47f8b7f9ffffff
+ VPSUBB Z28, Z14, K7, Z6 // 62910d4ff8f4 or 62918d4ff8f4
+ VPSUBB Z6, Z14, K7, Z6 // 62f10d4ff8f6 or 62f18d4ff8f6
+ VPSUBB 99(R15)(R15*2), Z14, K7, Z6 // 62910d4ff8b47f63000000 or 62918d4ff8b47f63000000
+ VPSUBB -7(DI), Z14, K7, Z6 // 62f10d4ff8b7f9ffffff or 62f18d4ff8b7f9ffffff
+ VPSUBB Z28, Z26, K7, Z14 // 62112d47f8f4 or 6211ad47f8f4
+ VPSUBB Z6, Z26, K7, Z14 // 62712d47f8f6 or 6271ad47f8f6
+ VPSUBB 99(R15)(R15*2), Z26, K7, Z14 // 62112d47f8b47f63000000 or 6211ad47f8b47f63000000
+ VPSUBB -7(DI), Z26, K7, Z14 // 62712d47f8b7f9ffffff or 6271ad47f8b7f9ffffff
+ VPSUBB Z28, Z14, K7, Z14 // 62110d4ff8f4 or 62118d4ff8f4
+ VPSUBB Z6, Z14, K7, Z14 // 62710d4ff8f6 or 62718d4ff8f6
+ VPSUBB 99(R15)(R15*2), Z14, K7, Z14 // 62110d4ff8b47f63000000 or 62118d4ff8b47f63000000
+ VPSUBB -7(DI), Z14, K7, Z14 // 62710d4ff8b7f9ffffff or 62718d4ff8b7f9ffffff
+ VPSUBSB X28, X0, K2, X21 // 62817d0ae8ec or 6281fd0ae8ec
+ VPSUBSB 7(SI)(DI*8), X0, K2, X21 // 62e17d0ae8acfe07000000 or 62e1fd0ae8acfe07000000
+ VPSUBSB -15(R14), X0, K2, X21 // 62c17d0ae8aef1ffffff or 62c1fd0ae8aef1ffffff
+ VPSUBSB Y24, Y11, K5, Y8 // 6211252de8c0 or 6211a52de8c0
+ VPSUBSB (CX), Y11, K5, Y8 // 6271252de801 or 6271a52de801
+ VPSUBSB 99(R15), Y11, K5, Y8 // 6251252de88763000000 or 6251a52de88763000000
+ VPSUBSB Z23, Z23, K3, Z27 // 62214543e8df or 6221c543e8df
+ VPSUBSB Z6, Z23, K3, Z27 // 62614543e8de or 6261c543e8de
+ VPSUBSB -17(BP), Z23, K3, Z27 // 62614543e89defffffff or 6261c543e89defffffff
+ VPSUBSB -15(R14)(R15*8), Z23, K3, Z27 // 62014543e89cfef1ffffff or 6201c543e89cfef1ffffff
+ VPSUBSB Z23, Z5, K3, Z27 // 6221554be8df or 6221d54be8df
+ VPSUBSB Z6, Z5, K3, Z27 // 6261554be8de or 6261d54be8de
+ VPSUBSB -17(BP), Z5, K3, Z27 // 6261554be89defffffff or 6261d54be89defffffff
+ VPSUBSB -15(R14)(R15*8), Z5, K3, Z27 // 6201554be89cfef1ffffff or 6201d54be89cfef1ffffff
+ VPSUBSB Z23, Z23, K3, Z15 // 62314543e8ff or 6231c543e8ff
+ VPSUBSB Z6, Z23, K3, Z15 // 62714543e8fe or 6271c543e8fe
+ VPSUBSB -17(BP), Z23, K3, Z15 // 62714543e8bdefffffff or 6271c543e8bdefffffff
+ VPSUBSB -15(R14)(R15*8), Z23, K3, Z15 // 62114543e8bcfef1ffffff or 6211c543e8bcfef1ffffff
+ VPSUBSB Z23, Z5, K3, Z15 // 6231554be8ff or 6231d54be8ff
+ VPSUBSB Z6, Z5, K3, Z15 // 6271554be8fe or 6271d54be8fe
+ VPSUBSB -17(BP), Z5, K3, Z15 // 6271554be8bdefffffff or 6271d54be8bdefffffff
+ VPSUBSB -15(R14)(R15*8), Z5, K3, Z15 // 6211554be8bcfef1ffffff or 6211d54be8bcfef1ffffff
+ VPSUBSW X19, X7, K4, X22 // 62a1450ce9f3 or 62a1c50ce9f3
+ VPSUBSW 7(SI)(DI*1), X7, K4, X22 // 62e1450ce9b43e07000000 or 62e1c50ce9b43e07000000
+ VPSUBSW 15(DX)(BX*8), X7, K4, X22 // 62e1450ce9b4da0f000000 or 62e1c50ce9b4da0f000000
+ VPSUBSW Y21, Y24, K2, Y5 // 62b13d22e9ed or 62b1bd22e9ed
+ VPSUBSW 99(R15)(R15*2), Y24, K2, Y5 // 62913d22e9ac7f63000000 or 6291bd22e9ac7f63000000
+ VPSUBSW -7(DI), Y24, K2, Y5 // 62f13d22e9aff9ffffff or 62f1bd22e9aff9ffffff
+ VPSUBSW Z16, Z21, K2, Z8 // 62315542e9c0 or 6231d542e9c0
+ VPSUBSW Z13, Z21, K2, Z8 // 62515542e9c5 or 6251d542e9c5
+ VPSUBSW 17(SP)(BP*2), Z21, K2, Z8 // 62715542e9846c11000000 or 6271d542e9846c11000000
+ VPSUBSW -7(DI)(R8*4), Z21, K2, Z8 // 62315542e98487f9ffffff or 6231d542e98487f9ffffff
+ VPSUBSW Z16, Z5, K2, Z8 // 6231554ae9c0 or 6231d54ae9c0
+ VPSUBSW Z13, Z5, K2, Z8 // 6251554ae9c5 or 6251d54ae9c5
+ VPSUBSW 17(SP)(BP*2), Z5, K2, Z8 // 6271554ae9846c11000000 or 6271d54ae9846c11000000
+ VPSUBSW -7(DI)(R8*4), Z5, K2, Z8 // 6231554ae98487f9ffffff or 6231d54ae98487f9ffffff
+ VPSUBSW Z16, Z21, K2, Z28 // 62215542e9e0 or 6221d542e9e0
+ VPSUBSW Z13, Z21, K2, Z28 // 62415542e9e5 or 6241d542e9e5
+ VPSUBSW 17(SP)(BP*2), Z21, K2, Z28 // 62615542e9a46c11000000 or 6261d542e9a46c11000000
+ VPSUBSW -7(DI)(R8*4), Z21, K2, Z28 // 62215542e9a487f9ffffff or 6221d542e9a487f9ffffff
+ VPSUBSW Z16, Z5, K2, Z28 // 6221554ae9e0 or 6221d54ae9e0
+ VPSUBSW Z13, Z5, K2, Z28 // 6241554ae9e5 or 6241d54ae9e5
+ VPSUBSW 17(SP)(BP*2), Z5, K2, Z28 // 6261554ae9a46c11000000 or 6261d54ae9a46c11000000
+ VPSUBSW -7(DI)(R8*4), Z5, K2, Z28 // 6221554ae9a487f9ffffff or 6221d54ae9a487f9ffffff
+ VPSUBUSB X31, X16, K3, X7 // 62917d03d8ff or 6291fd03d8ff
+ VPSUBUSB -7(DI)(R8*1), X16, K3, X7 // 62b17d03d8bc07f9ffffff or 62b1fd03d8bc07f9ffffff
+ VPSUBUSB (SP), X16, K3, X7 // 62f17d03d83c24 or 62f1fd03d83c24
+ VPSUBUSB Y13, Y9, K3, Y16 // 62c1352bd8c5 or 62c1b52bd8c5
+ VPSUBUSB -7(CX)(DX*1), Y9, K3, Y16 // 62e1352bd88411f9ffffff or 62e1b52bd88411f9ffffff
+ VPSUBUSB -15(R14)(R15*4), Y9, K3, Y16 // 6281352bd884bef1ffffff or 6281b52bd884bef1ffffff
+ VPSUBUSB Z6, Z22, K3, Z12 // 62714d43d8e6 or 6271cd43d8e6
+ VPSUBUSB Z8, Z22, K3, Z12 // 62514d43d8e0 or 6251cd43d8e0
+ VPSUBUSB 15(R8), Z22, K3, Z12 // 62514d43d8a00f000000 or 6251cd43d8a00f000000
+ VPSUBUSB (BP), Z22, K3, Z12 // 62714d43d86500 or 6271cd43d86500
+ VPSUBUSB Z6, Z11, K3, Z12 // 6271254bd8e6 or 6271a54bd8e6
+ VPSUBUSB Z8, Z11, K3, Z12 // 6251254bd8e0 or 6251a54bd8e0
+ VPSUBUSB 15(R8), Z11, K3, Z12 // 6251254bd8a00f000000 or 6251a54bd8a00f000000
+ VPSUBUSB (BP), Z11, K3, Z12 // 6271254bd86500 or 6271a54bd86500
+ VPSUBUSB Z6, Z22, K3, Z27 // 62614d43d8de or 6261cd43d8de
+ VPSUBUSB Z8, Z22, K3, Z27 // 62414d43d8d8 or 6241cd43d8d8
+ VPSUBUSB 15(R8), Z22, K3, Z27 // 62414d43d8980f000000 or 6241cd43d8980f000000
+ VPSUBUSB (BP), Z22, K3, Z27 // 62614d43d85d00 or 6261cd43d85d00
+ VPSUBUSB Z6, Z11, K3, Z27 // 6261254bd8de or 6261a54bd8de
+ VPSUBUSB Z8, Z11, K3, Z27 // 6241254bd8d8 or 6241a54bd8d8
+ VPSUBUSB 15(R8), Z11, K3, Z27 // 6241254bd8980f000000 or 6241a54bd8980f000000
+ VPSUBUSB (BP), Z11, K3, Z27 // 6261254bd85d00 or 6261a54bd85d00
+ VPSUBUSW X9, X7, K2, X1 // 62d1450ad9c9 or 62d1c50ad9c9
+ VPSUBUSW -7(CX), X7, K2, X1 // 62f1450ad989f9ffffff or 62f1c50ad989f9ffffff
+ VPSUBUSW 15(DX)(BX*4), X7, K2, X1 // 62f1450ad98c9a0f000000 or 62f1c50ad98c9a0f000000
+ VPSUBUSW Y3, Y6, K1, Y9 // 62714d29d9cb or 6271cd29d9cb
+ VPSUBUSW 15(DX)(BX*1), Y6, K1, Y9 // 62714d29d98c1a0f000000 or 6271cd29d98c1a0f000000
+ VPSUBUSW -7(CX)(DX*2), Y6, K1, Y9 // 62714d29d98c51f9ffffff or 6271cd29d98c51f9ffffff
+ VPSUBUSW Z9, Z12, K2, Z25 // 62411d4ad9c9 or 62419d4ad9c9
+ VPSUBUSW Z12, Z12, K2, Z25 // 62411d4ad9cc or 62419d4ad9cc
+ VPSUBUSW 15(R8)(R14*8), Z12, K2, Z25 // 62011d4ad98cf00f000000 or 62019d4ad98cf00f000000
+ VPSUBUSW -15(R14)(R15*2), Z12, K2, Z25 // 62011d4ad98c7ef1ffffff or 62019d4ad98c7ef1ffffff
+ VPSUBUSW Z9, Z17, K2, Z25 // 62417542d9c9 or 6241f542d9c9
+ VPSUBUSW Z12, Z17, K2, Z25 // 62417542d9cc or 6241f542d9cc
+ VPSUBUSW 15(R8)(R14*8), Z17, K2, Z25 // 62017542d98cf00f000000 or 6201f542d98cf00f000000
+ VPSUBUSW -15(R14)(R15*2), Z17, K2, Z25 // 62017542d98c7ef1ffffff or 6201f542d98c7ef1ffffff
+ VPSUBUSW Z9, Z12, K2, Z12 // 62511d4ad9e1 or 62519d4ad9e1
+ VPSUBUSW Z12, Z12, K2, Z12 // 62511d4ad9e4 or 62519d4ad9e4
+ VPSUBUSW 15(R8)(R14*8), Z12, K2, Z12 // 62111d4ad9a4f00f000000 or 62119d4ad9a4f00f000000
+ VPSUBUSW -15(R14)(R15*2), Z12, K2, Z12 // 62111d4ad9a47ef1ffffff or 62119d4ad9a47ef1ffffff
+ VPSUBUSW Z9, Z17, K2, Z12 // 62517542d9e1 or 6251f542d9e1
+ VPSUBUSW Z12, Z17, K2, Z12 // 62517542d9e4 or 6251f542d9e4
+ VPSUBUSW 15(R8)(R14*8), Z17, K2, Z12 // 62117542d9a4f00f000000 or 6211f542d9a4f00f000000
+ VPSUBUSW -15(R14)(R15*2), Z17, K2, Z12 // 62117542d9a47ef1ffffff or 6211f542d9a47ef1ffffff
+ VPSUBW X0, X12, K1, X15 // 62711d09f9f8 or 62719d09f9f8
+ VPSUBW 99(R15)(R15*8), X12, K1, X15 // 62111d09f9bcff63000000 or 62119d09f9bcff63000000
+ VPSUBW 7(AX)(CX*8), X12, K1, X15 // 62711d09f9bcc807000000 or 62719d09f9bcc807000000
+ VPSUBW Y26, Y6, K7, Y7 // 62914d2ff9fa or 6291cd2ff9fa
+ VPSUBW -17(BP), Y6, K7, Y7 // 62f14d2ff9bdefffffff or 62f1cd2ff9bdefffffff
+ VPSUBW -15(R14)(R15*8), Y6, K7, Y7 // 62914d2ff9bcfef1ffffff or 6291cd2ff9bcfef1ffffff
+ VPSUBW Z8, Z3, K1, Z6 // 62d16549f9f0 or 62d1e549f9f0
+ VPSUBW Z2, Z3, K1, Z6 // 62f16549f9f2 or 62f1e549f9f2
+ VPSUBW -15(R14)(R15*1), Z3, K1, Z6 // 62916549f9b43ef1ffffff or 6291e549f9b43ef1ffffff
+ VPSUBW -15(BX), Z3, K1, Z6 // 62f16549f9b3f1ffffff or 62f1e549f9b3f1ffffff
+ VPSUBW Z8, Z21, K1, Z6 // 62d15541f9f0 or 62d1d541f9f0
+ VPSUBW Z2, Z21, K1, Z6 // 62f15541f9f2 or 62f1d541f9f2
+ VPSUBW -15(R14)(R15*1), Z21, K1, Z6 // 62915541f9b43ef1ffffff or 6291d541f9b43ef1ffffff
+ VPSUBW -15(BX), Z21, K1, Z6 // 62f15541f9b3f1ffffff or 62f1d541f9b3f1ffffff
+ VPSUBW Z8, Z3, K1, Z25 // 62416549f9c8 or 6241e549f9c8
+ VPSUBW Z2, Z3, K1, Z25 // 62616549f9ca or 6261e549f9ca
+ VPSUBW -15(R14)(R15*1), Z3, K1, Z25 // 62016549f98c3ef1ffffff or 6201e549f98c3ef1ffffff
+ VPSUBW -15(BX), Z3, K1, Z25 // 62616549f98bf1ffffff or 6261e549f98bf1ffffff
+ VPSUBW Z8, Z21, K1, Z25 // 62415541f9c8 or 6241d541f9c8
+ VPSUBW Z2, Z21, K1, Z25 // 62615541f9ca or 6261d541f9ca
+ VPSUBW -15(R14)(R15*1), Z21, K1, Z25 // 62015541f98c3ef1ffffff or 6201d541f98c3ef1ffffff
+ VPSUBW -15(BX), Z21, K1, Z25 // 62615541f98bf1ffffff or 6261d541f98bf1ffffff
+ VPTESTMB X26, X3, K3, K3 // 6292650b26da
+ VPTESTMB 15(R8)(R14*4), X3, K3, K3 // 6292650b269cb00f000000
+ VPTESTMB -7(CX)(DX*4), X3, K3, K3 // 62f2650b269c91f9ffffff
+ VPTESTMB X26, X3, K3, K1 // 6292650b26ca
+ VPTESTMB 15(R8)(R14*4), X3, K3, K1 // 6292650b268cb00f000000
+ VPTESTMB -7(CX)(DX*4), X3, K3, K1 // 62f2650b268c91f9ffffff
+ VPTESTMB Y3, Y18, K4, K5 // 62f26d2426eb
+ VPTESTMB 15(R8)(R14*8), Y18, K4, K5 // 62926d2426acf00f000000
+ VPTESTMB -15(R14)(R15*2), Y18, K4, K5 // 62926d2426ac7ef1ffffff
+ VPTESTMB Y3, Y18, K4, K4 // 62f26d2426e3
+ VPTESTMB 15(R8)(R14*8), Y18, K4, K4 // 62926d2426a4f00f000000
+ VPTESTMB -15(R14)(R15*2), Y18, K4, K4 // 62926d2426a47ef1ffffff
+ VPTESTMB Z11, Z12, K5, K7 // 62d21d4d26fb
+ VPTESTMB Z5, Z12, K5, K7 // 62f21d4d26fd
+ VPTESTMB 17(SP)(BP*8), Z12, K5, K7 // 62f21d4d26bcec11000000
+ VPTESTMB 17(SP)(BP*4), Z12, K5, K7 // 62f21d4d26bcac11000000
+ VPTESTMB Z11, Z22, K5, K7 // 62d24d4526fb
+ VPTESTMB Z5, Z22, K5, K7 // 62f24d4526fd
+ VPTESTMB 17(SP)(BP*8), Z22, K5, K7 // 62f24d4526bcec11000000
+ VPTESTMB 17(SP)(BP*4), Z22, K5, K7 // 62f24d4526bcac11000000
+ VPTESTMB Z11, Z12, K5, K6 // 62d21d4d26f3
+ VPTESTMB Z5, Z12, K5, K6 // 62f21d4d26f5
+ VPTESTMB 17(SP)(BP*8), Z12, K5, K6 // 62f21d4d26b4ec11000000
+ VPTESTMB 17(SP)(BP*4), Z12, K5, K6 // 62f21d4d26b4ac11000000
+ VPTESTMB Z11, Z22, K5, K6 // 62d24d4526f3
+ VPTESTMB Z5, Z22, K5, K6 // 62f24d4526f5
+ VPTESTMB 17(SP)(BP*8), Z22, K5, K6 // 62f24d4526b4ec11000000
+ VPTESTMB 17(SP)(BP*4), Z22, K5, K6 // 62f24d4526b4ac11000000
+ VPTESTMW X15, X9, K4, K6 // 62d2b50c26f7
+ VPTESTMW -17(BP)(SI*2), X9, K4, K6 // 62f2b50c26b475efffffff
+ VPTESTMW 7(AX)(CX*2), X9, K4, K6 // 62f2b50c26b44807000000
+ VPTESTMW X15, X9, K4, K4 // 62d2b50c26e7
+ VPTESTMW -17(BP)(SI*2), X9, K4, K4 // 62f2b50c26a475efffffff
+ VPTESTMW 7(AX)(CX*2), X9, K4, K4 // 62f2b50c26a44807000000
+ VPTESTMW Y8, Y14, K7, K4 // 62d28d2f26e0
+ VPTESTMW (SI), Y14, K7, K4 // 62f28d2f2626
+ VPTESTMW 7(SI)(DI*2), Y14, K7, K4 // 62f28d2f26a47e07000000
+ VPTESTMW Y8, Y14, K7, K6 // 62d28d2f26f0
+ VPTESTMW (SI), Y14, K7, K6 // 62f28d2f2636
+ VPTESTMW 7(SI)(DI*2), Y14, K7, K6 // 62f28d2f26b47e07000000
+ VPTESTMW Z1, Z6, K2, K4 // 62f2cd4a26e1
+ VPTESTMW Z15, Z6, K2, K4 // 62d2cd4a26e7
+ VPTESTMW 7(AX), Z6, K2, K4 // 62f2cd4a26a007000000
+ VPTESTMW (DI), Z6, K2, K4 // 62f2cd4a2627
+ VPTESTMW Z1, Z22, K2, K4 // 62f2cd4226e1
+ VPTESTMW Z15, Z22, K2, K4 // 62d2cd4226e7
+ VPTESTMW 7(AX), Z22, K2, K4 // 62f2cd4226a007000000
+ VPTESTMW (DI), Z22, K2, K4 // 62f2cd422627
+ VPTESTMW Z1, Z6, K2, K5 // 62f2cd4a26e9
+ VPTESTMW Z15, Z6, K2, K5 // 62d2cd4a26ef
+ VPTESTMW 7(AX), Z6, K2, K5 // 62f2cd4a26a807000000
+ VPTESTMW (DI), Z6, K2, K5 // 62f2cd4a262f
+ VPTESTMW Z1, Z22, K2, K5 // 62f2cd4226e9
+ VPTESTMW Z15, Z22, K2, K5 // 62d2cd4226ef
+ VPTESTMW 7(AX), Z22, K2, K5 // 62f2cd4226a807000000
+ VPTESTMW (DI), Z22, K2, K5 // 62f2cd42262f
+ VPTESTNMB X18, X26, K5, K2 // 62b22e0526d2
+ VPTESTNMB 15(R8)(R14*1), X26, K5, K2 // 62922e052694300f000000
+ VPTESTNMB 15(R8)(R14*2), X26, K5, K2 // 62922e052694700f000000
+ VPTESTNMB X18, X26, K5, K7 // 62b22e0526fa
+ VPTESTNMB 15(R8)(R14*1), X26, K5, K7 // 62922e0526bc300f000000
+ VPTESTNMB 15(R8)(R14*2), X26, K5, K7 // 62922e0526bc700f000000
+ VPTESTNMB Y11, Y20, K3, K0 // 62d25e2326c3
+ VPTESTNMB 17(SP)(BP*8), Y20, K3, K0 // 62f25e232684ec11000000
+ VPTESTNMB 17(SP)(BP*4), Y20, K3, K0 // 62f25e232684ac11000000
+ VPTESTNMB Y11, Y20, K3, K5 // 62d25e2326eb
+ VPTESTNMB 17(SP)(BP*8), Y20, K3, K5 // 62f25e2326acec11000000
+ VPTESTNMB 17(SP)(BP*4), Y20, K3, K5 // 62f25e2326acac11000000
+ VPTESTNMB Z18, Z13, K4, K6 // 62b2164c26f2
+ VPTESTNMB Z8, Z13, K4, K6 // 62d2164c26f0
+ VPTESTNMB 99(R15)(R15*1), Z13, K4, K6 // 6292164c26b43f63000000
+ VPTESTNMB (DX), Z13, K4, K6 // 62f2164c2632
+ VPTESTNMB Z18, Z13, K4, K5 // 62b2164c26ea
+ VPTESTNMB Z8, Z13, K4, K5 // 62d2164c26e8
+ VPTESTNMB 99(R15)(R15*1), Z13, K4, K5 // 6292164c26ac3f63000000
+ VPTESTNMB (DX), Z13, K4, K5 // 62f2164c262a
+ VPTESTNMW X7, X3, K1, K5 // 62f2e60926ef
+ VPTESTNMW (CX), X3, K1, K5 // 62f2e6092629
+ VPTESTNMW 99(R15), X3, K1, K5 // 62d2e60926af63000000
+ VPTESTNMW X7, X3, K1, K4 // 62f2e60926e7
+ VPTESTNMW (CX), X3, K1, K4 // 62f2e6092621
+ VPTESTNMW 99(R15), X3, K1, K4 // 62d2e60926a763000000
+ VPTESTNMW Y20, Y20, K2, K4 // 62b2de2226e4
+ VPTESTNMW 7(AX), Y20, K2, K4 // 62f2de2226a007000000
+ VPTESTNMW (DI), Y20, K2, K4 // 62f2de222627
+ VPTESTNMW Y20, Y20, K2, K6 // 62b2de2226f4
+ VPTESTNMW 7(AX), Y20, K2, K6 // 62f2de2226b007000000
+ VPTESTNMW (DI), Y20, K2, K6 // 62f2de222637
+ VPTESTNMW Z28, Z12, K1, K1 // 62929e4926cc
+ VPTESTNMW Z13, Z12, K1, K1 // 62d29e4926cd
+ VPTESTNMW 7(SI)(DI*1), Z12, K1, K1 // 62f29e49268c3e07000000
+ VPTESTNMW 15(DX)(BX*8), Z12, K1, K1 // 62f29e49268cda0f000000
+ VPTESTNMW Z28, Z16, K1, K1 // 6292fe4126cc
+ VPTESTNMW Z13, Z16, K1, K1 // 62d2fe4126cd
+ VPTESTNMW 7(SI)(DI*1), Z16, K1, K1 // 62f2fe41268c3e07000000
+ VPTESTNMW 15(DX)(BX*8), Z16, K1, K1 // 62f2fe41268cda0f000000
+ VPTESTNMW Z28, Z12, K1, K3 // 62929e4926dc
+ VPTESTNMW Z13, Z12, K1, K3 // 62d29e4926dd
+ VPTESTNMW 7(SI)(DI*1), Z12, K1, K3 // 62f29e49269c3e07000000
+ VPTESTNMW 15(DX)(BX*8), Z12, K1, K3 // 62f29e49269cda0f000000
+ VPTESTNMW Z28, Z16, K1, K3 // 6292fe4126dc
+ VPTESTNMW Z13, Z16, K1, K3 // 62d2fe4126dd
+ VPTESTNMW 7(SI)(DI*1), Z16, K1, K3 // 62f2fe41269c3e07000000
+ VPTESTNMW 15(DX)(BX*8), Z16, K1, K3 // 62f2fe41269cda0f000000
+ VPUNPCKHBW X24, X0, K7, X0 // 62917d0f68c0 or 6291fd0f68c0
+ VPUNPCKHBW 99(R15)(R15*2), X0, K7, X0 // 62917d0f68847f63000000 or 6291fd0f68847f63000000
+ VPUNPCKHBW -7(DI), X0, K7, X0 // 62f17d0f6887f9ffffff or 62f1fd0f6887f9ffffff
+ VPUNPCKHBW Y28, Y28, K1, Y9 // 62111d2168cc or 62119d2168cc
+ VPUNPCKHBW 99(R15)(R15*1), Y28, K1, Y9 // 62111d21688c3f63000000 or 62119d21688c3f63000000
+ VPUNPCKHBW (DX), Y28, K1, Y9 // 62711d21680a or 62719d21680a
+ VPUNPCKHBW Z15, Z3, K1, Z14 // 6251654968f7 or 6251e54968f7
+ VPUNPCKHBW Z30, Z3, K1, Z14 // 6211654968f6 or 6211e54968f6
+ VPUNPCKHBW -7(DI)(R8*1), Z3, K1, Z14 // 6231654968b407f9ffffff or 6231e54968b407f9ffffff
+ VPUNPCKHBW (SP), Z3, K1, Z14 // 62716549683424 or 6271e549683424
+ VPUNPCKHBW Z15, Z12, K1, Z14 // 62511d4968f7 or 62519d4968f7
+ VPUNPCKHBW Z30, Z12, K1, Z14 // 62111d4968f6 or 62119d4968f6
+ VPUNPCKHBW -7(DI)(R8*1), Z12, K1, Z14 // 62311d4968b407f9ffffff or 62319d4968b407f9ffffff
+ VPUNPCKHBW (SP), Z12, K1, Z14 // 62711d49683424 or 62719d49683424
+ VPUNPCKHBW Z15, Z3, K1, Z28 // 6241654968e7 or 6241e54968e7
+ VPUNPCKHBW Z30, Z3, K1, Z28 // 6201654968e6 or 6201e54968e6
+ VPUNPCKHBW -7(DI)(R8*1), Z3, K1, Z28 // 6221654968a407f9ffffff or 6221e54968a407f9ffffff
+ VPUNPCKHBW (SP), Z3, K1, Z28 // 62616549682424 or 6261e549682424
+ VPUNPCKHBW Z15, Z12, K1, Z28 // 62411d4968e7 or 62419d4968e7
+ VPUNPCKHBW Z30, Z12, K1, Z28 // 62011d4968e6 or 62019d4968e6
+ VPUNPCKHBW -7(DI)(R8*1), Z12, K1, Z28 // 62211d4968a407f9ffffff or 62219d4968a407f9ffffff
+ VPUNPCKHBW (SP), Z12, K1, Z28 // 62611d49682424 or 62619d49682424
+ VPUNPCKHWD X21, X3, K4, X31 // 6221650c69fd or 6221e50c69fd
+ VPUNPCKHWD -17(BP), X3, K4, X31 // 6261650c69bdefffffff or 6261e50c69bdefffffff
+ VPUNPCKHWD -15(R14)(R15*8), X3, K4, X31 // 6201650c69bcfef1ffffff or 6201e50c69bcfef1ffffff
+ VPUNPCKHWD Y26, Y6, K5, Y12 // 62114d2d69e2 or 6211cd2d69e2
+ VPUNPCKHWD 7(SI)(DI*1), Y6, K5, Y12 // 62714d2d69a43e07000000 or 6271cd2d69a43e07000000
+ VPUNPCKHWD 15(DX)(BX*8), Y6, K5, Y12 // 62714d2d69a4da0f000000 or 6271cd2d69a4da0f000000
+ VPUNPCKHWD Z0, Z23, K7, Z20 // 62e1454769e0 or 62e1c54769e0
+ VPUNPCKHWD Z11, Z23, K7, Z20 // 62c1454769e3 or 62c1c54769e3
+ VPUNPCKHWD (AX), Z23, K7, Z20 // 62e145476920 or 62e1c5476920
+ VPUNPCKHWD 7(SI), Z23, K7, Z20 // 62e1454769a607000000 or 62e1c54769a607000000
+ VPUNPCKHWD Z0, Z19, K7, Z20 // 62e1654769e0 or 62e1e54769e0
+ VPUNPCKHWD Z11, Z19, K7, Z20 // 62c1654769e3 or 62c1e54769e3
+ VPUNPCKHWD (AX), Z19, K7, Z20 // 62e165476920 or 62e1e5476920
+ VPUNPCKHWD 7(SI), Z19, K7, Z20 // 62e1654769a607000000 or 62e1e54769a607000000
+ VPUNPCKHWD Z0, Z23, K7, Z0 // 62f1454769c0 or 62f1c54769c0
+ VPUNPCKHWD Z11, Z23, K7, Z0 // 62d1454769c3 or 62d1c54769c3
+ VPUNPCKHWD (AX), Z23, K7, Z0 // 62f145476900 or 62f1c5476900
+ VPUNPCKHWD 7(SI), Z23, K7, Z0 // 62f14547698607000000 or 62f1c547698607000000
+ VPUNPCKHWD Z0, Z19, K7, Z0 // 62f1654769c0 or 62f1e54769c0
+ VPUNPCKHWD Z11, Z19, K7, Z0 // 62d1654769c3 or 62d1e54769c3
+ VPUNPCKHWD (AX), Z19, K7, Z0 // 62f165476900 or 62f1e5476900
+ VPUNPCKHWD 7(SI), Z19, K7, Z0 // 62f16547698607000000 or 62f1e547698607000000
+ VPUNPCKLBW X13, X11, K7, X1 // 62d1250f60cd or 62d1a50f60cd
+ VPUNPCKLBW 17(SP)(BP*2), X11, K7, X1 // 62f1250f608c6c11000000 or 62f1a50f608c6c11000000
+ VPUNPCKLBW -7(DI)(R8*4), X11, K7, X1 // 62b1250f608c87f9ffffff or 62b1a50f608c87f9ffffff
+ VPUNPCKLBW Y28, Y8, K6, Y3 // 62913d2e60dc or 6291bd2e60dc
+ VPUNPCKLBW -7(DI)(R8*1), Y8, K6, Y3 // 62b13d2e609c07f9ffffff or 62b1bd2e609c07f9ffffff
+ VPUNPCKLBW (SP), Y8, K6, Y3 // 62f13d2e601c24 or 62f1bd2e601c24
+ VPUNPCKLBW Z0, Z24, K3, Z0 // 62f13d4360c0 or 62f1bd4360c0
+ VPUNPCKLBW Z26, Z24, K3, Z0 // 62913d4360c2 or 6291bd4360c2
+ VPUNPCKLBW (BX), Z24, K3, Z0 // 62f13d436003 or 62f1bd436003
+ VPUNPCKLBW -17(BP)(SI*1), Z24, K3, Z0 // 62f13d43608435efffffff or 62f1bd43608435efffffff
+ VPUNPCKLBW Z0, Z12, K3, Z0 // 62f11d4b60c0 or 62f19d4b60c0
+ VPUNPCKLBW Z26, Z12, K3, Z0 // 62911d4b60c2 or 62919d4b60c2
+ VPUNPCKLBW (BX), Z12, K3, Z0 // 62f11d4b6003 or 62f19d4b6003
+ VPUNPCKLBW -17(BP)(SI*1), Z12, K3, Z0 // 62f11d4b608435efffffff or 62f19d4b608435efffffff
+ VPUNPCKLBW Z0, Z24, K3, Z25 // 62613d4360c8 or 6261bd4360c8
+ VPUNPCKLBW Z26, Z24, K3, Z25 // 62013d4360ca or 6201bd4360ca
+ VPUNPCKLBW (BX), Z24, K3, Z25 // 62613d43600b or 6261bd43600b
+ VPUNPCKLBW -17(BP)(SI*1), Z24, K3, Z25 // 62613d43608c35efffffff or 6261bd43608c35efffffff
+ VPUNPCKLBW Z0, Z12, K3, Z25 // 62611d4b60c8 or 62619d4b60c8
+ VPUNPCKLBW Z26, Z12, K3, Z25 // 62011d4b60ca or 62019d4b60ca
+ VPUNPCKLBW (BX), Z12, K3, Z25 // 62611d4b600b or 62619d4b600b
+ VPUNPCKLBW -17(BP)(SI*1), Z12, K3, Z25 // 62611d4b608c35efffffff or 62619d4b608c35efffffff
+ VPUNPCKLWD X8, X8, K3, X19 // 62c13d0b61d8 or 62c1bd0b61d8
+ VPUNPCKLWD -15(R14)(R15*1), X8, K3, X19 // 62813d0b619c3ef1ffffff or 6281bd0b619c3ef1ffffff
+ VPUNPCKLWD -15(BX), X8, K3, X19 // 62e13d0b619bf1ffffff or 62e1bd0b619bf1ffffff
+ VPUNPCKLWD Y8, Y27, K4, Y22 // 62c1252461f0 or 62c1a52461f0
+ VPUNPCKLWD (AX), Y27, K4, Y22 // 62e125246130 or 62e1a5246130
+ VPUNPCKLWD 7(SI), Y27, K4, Y22 // 62e1252461b607000000 or 62e1a52461b607000000
+ VPUNPCKLWD Z6, Z21, K2, Z31 // 6261554261fe or 6261d54261fe
+ VPUNPCKLWD Z9, Z21, K2, Z31 // 6241554261f9 or 6241d54261f9
+ VPUNPCKLWD 17(SP)(BP*1), Z21, K2, Z31 // 6261554261bc2c11000000 or 6261d54261bc2c11000000
+ VPUNPCKLWD -7(CX)(DX*8), Z21, K2, Z31 // 6261554261bcd1f9ffffff or 6261d54261bcd1f9ffffff
+ VPUNPCKLWD Z6, Z9, K2, Z31 // 6261354a61fe or 6261b54a61fe
+ VPUNPCKLWD Z9, Z9, K2, Z31 // 6241354a61f9 or 6241b54a61f9
+ VPUNPCKLWD 17(SP)(BP*1), Z9, K2, Z31 // 6261354a61bc2c11000000 or 6261b54a61bc2c11000000
+ VPUNPCKLWD -7(CX)(DX*8), Z9, K2, Z31 // 6261354a61bcd1f9ffffff or 6261b54a61bcd1f9ffffff
+ VPUNPCKLWD Z6, Z21, K2, Z0 // 62f1554261c6 or 62f1d54261c6
+ VPUNPCKLWD Z9, Z21, K2, Z0 // 62d1554261c1 or 62d1d54261c1
+ VPUNPCKLWD 17(SP)(BP*1), Z21, K2, Z0 // 62f1554261842c11000000 or 62f1d54261842c11000000
+ VPUNPCKLWD -7(CX)(DX*8), Z21, K2, Z0 // 62f155426184d1f9ffffff or 62f1d5426184d1f9ffffff
+ VPUNPCKLWD Z6, Z9, K2, Z0 // 62f1354a61c6 or 62f1b54a61c6
+ VPUNPCKLWD Z9, Z9, K2, Z0 // 62d1354a61c1 or 62d1b54a61c1
+ VPUNPCKLWD 17(SP)(BP*1), Z9, K2, Z0 // 62f1354a61842c11000000 or 62f1b54a61842c11000000
+ VPUNPCKLWD -7(CX)(DX*8), Z9, K2, Z0 // 62f1354a6184d1f9ffffff or 62f1b54a6184d1f9ffffff
RET
#include "../../../../../../runtime/textflag.h"
TEXT asmtest_avx512cd(SB), NOSPLIT, $0
- //TODO: VPBROADCASTMB2Q K1, X25 // 6262fe082ac9
- //TODO: VPBROADCASTMB2Q K5, X25 // 6262fe082acd
- //TODO: VPBROADCASTMB2Q K1, X11 // 6272fe082ad9
- //TODO: VPBROADCASTMB2Q K5, X11 // 6272fe082add
- //TODO: VPBROADCASTMB2Q K1, X17 // 62e2fe082ac9
- //TODO: VPBROADCASTMB2Q K5, X17 // 62e2fe082acd
- //TODO: VPBROADCASTMB2Q K3, Y0 // 62f2fe282ac3
- //TODO: VPBROADCASTMB2Q K1, Y0 // 62f2fe282ac1
- //TODO: VPBROADCASTMB2Q K3, Y19 // 62e2fe282adb
- //TODO: VPBROADCASTMB2Q K1, Y19 // 62e2fe282ad9
- //TODO: VPBROADCASTMB2Q K3, Y31 // 6262fe282afb
- //TODO: VPBROADCASTMB2Q K1, Y31 // 6262fe282af9
- //TODO: VPBROADCASTMB2Q K5, Z21 // 62e2fe482aed
- //TODO: VPBROADCASTMB2Q K4, Z21 // 62e2fe482aec
- //TODO: VPBROADCASTMB2Q K5, Z8 // 6272fe482ac5
- //TODO: VPBROADCASTMB2Q K4, Z8 // 6272fe482ac4
- //TODO: VPBROADCASTMW2D K7, X18 // 62e27e083ad7
- //TODO: VPBROADCASTMW2D K6, X18 // 62e27e083ad6
- //TODO: VPBROADCASTMW2D K7, X11 // 62727e083adf
- //TODO: VPBROADCASTMW2D K6, X11 // 62727e083ade
- //TODO: VPBROADCASTMW2D K7, X9 // 62727e083acf
- //TODO: VPBROADCASTMW2D K6, X9 // 62727e083ace
- //TODO: VPBROADCASTMW2D K4, Y22 // 62e27e283af4
- //TODO: VPBROADCASTMW2D K6, Y22 // 62e27e283af6
- //TODO: VPBROADCASTMW2D K4, Y9 // 62727e283acc
- //TODO: VPBROADCASTMW2D K6, Y9 // 62727e283ace
- //TODO: VPBROADCASTMW2D K4, Y23 // 62e27e283afc
- //TODO: VPBROADCASTMW2D K6, Y23 // 62e27e283afe
- //TODO: VPBROADCASTMW2D K0, Z16 // 62e27e483ac0
- //TODO: VPBROADCASTMW2D K7, Z16 // 62e27e483ac7
- //TODO: VPBROADCASTMW2D K0, Z9 // 62727e483ac8
- //TODO: VPBROADCASTMW2D K7, Z9 // 62727e483acf
- //TODO: VPCONFLICTD X6, K6, X6 // 62f27d0ec4f6
- //TODO: VPCONFLICTD X1, K6, X6 // 62f27d0ec4f1
- //TODO: VPCONFLICTD X8, K6, X6 // 62d27d0ec4f0
- //TODO: VPCONFLICTD 15(R8), K6, X6 // 62d27d0ec4b00f000000
- //TODO: VPCONFLICTD (BP), K6, X6 // 62f27d0ec47500
- //TODO: VPCONFLICTD X6, K6, X17 // 62e27d0ec4ce
- //TODO: VPCONFLICTD X1, K6, X17 // 62e27d0ec4c9
- //TODO: VPCONFLICTD X8, K6, X17 // 62c27d0ec4c8
- //TODO: VPCONFLICTD 15(R8), K6, X17 // 62c27d0ec4880f000000
- //TODO: VPCONFLICTD (BP), K6, X17 // 62e27d0ec44d00
- //TODO: VPCONFLICTD X6, K6, X28 // 62627d0ec4e6
- //TODO: VPCONFLICTD X1, K6, X28 // 62627d0ec4e1
- //TODO: VPCONFLICTD X8, K6, X28 // 62427d0ec4e0
- //TODO: VPCONFLICTD 15(R8), K6, X28 // 62427d0ec4a00f000000
- //TODO: VPCONFLICTD (BP), K6, X28 // 62627d0ec46500
- //TODO: VPCONFLICTD Y14, K3, Y2 // 62d27d2bc4d6
- //TODO: VPCONFLICTD Y8, K3, Y2 // 62d27d2bc4d0
- //TODO: VPCONFLICTD Y20, K3, Y2 // 62b27d2bc4d4
- //TODO: VPCONFLICTD -7(CX), K3, Y2 // 62f27d2bc491f9ffffff
- //TODO: VPCONFLICTD 15(DX)(BX*4), K3, Y2 // 62f27d2bc4949a0f000000
- //TODO: VPCONFLICTD Y14, K3, Y7 // 62d27d2bc4fe
- //TODO: VPCONFLICTD Y8, K3, Y7 // 62d27d2bc4f8
- //TODO: VPCONFLICTD Y20, K3, Y7 // 62b27d2bc4fc
- //TODO: VPCONFLICTD -7(CX), K3, Y7 // 62f27d2bc4b9f9ffffff
- //TODO: VPCONFLICTD 15(DX)(BX*4), K3, Y7 // 62f27d2bc4bc9a0f000000
- //TODO: VPCONFLICTD Y14, K3, Y21 // 62c27d2bc4ee
- //TODO: VPCONFLICTD Y8, K3, Y21 // 62c27d2bc4e8
- //TODO: VPCONFLICTD Y20, K3, Y21 // 62a27d2bc4ec
- //TODO: VPCONFLICTD -7(CX), K3, Y21 // 62e27d2bc4a9f9ffffff
- //TODO: VPCONFLICTD 15(DX)(BX*4), K3, Y21 // 62e27d2bc4ac9a0f000000
- //TODO: VPCONFLICTD Z11, K7, Z21 // 62c27d4fc4eb
- //TODO: VPCONFLICTD Z25, K7, Z21 // 62827d4fc4e9
- //TODO: VPCONFLICTD -15(R14)(R15*1), K7, Z21 // 62827d4fc4ac3ef1ffffff
- //TODO: VPCONFLICTD -15(BX), K7, Z21 // 62e27d4fc4abf1ffffff
- //TODO: VPCONFLICTD Z11, K7, Z13 // 62527d4fc4eb
- //TODO: VPCONFLICTD Z25, K7, Z13 // 62127d4fc4e9
- //TODO: VPCONFLICTD -15(R14)(R15*1), K7, Z13 // 62127d4fc4ac3ef1ffffff
- //TODO: VPCONFLICTD -15(BX), K7, Z13 // 62727d4fc4abf1ffffff
- //TODO: VPCONFLICTQ X11, K4, X8 // 6252fd0cc4c3
- //TODO: VPCONFLICTQ X16, K4, X8 // 6232fd0cc4c0
- //TODO: VPCONFLICTQ X6, K4, X8 // 6272fd0cc4c6
- //TODO: VPCONFLICTQ 15(R8)(R14*8), K4, X8 // 6212fd0cc484f00f000000
- //TODO: VPCONFLICTQ -15(R14)(R15*2), K4, X8 // 6212fd0cc4847ef1ffffff
- //TODO: VPCONFLICTQ X11, K4, X6 // 62d2fd0cc4f3
- //TODO: VPCONFLICTQ X16, K4, X6 // 62b2fd0cc4f0
- //TODO: VPCONFLICTQ X6, K4, X6 // 62f2fd0cc4f6
- //TODO: VPCONFLICTQ 15(R8)(R14*8), K4, X6 // 6292fd0cc4b4f00f000000
- //TODO: VPCONFLICTQ -15(R14)(R15*2), K4, X6 // 6292fd0cc4b47ef1ffffff
- //TODO: VPCONFLICTQ X11, K4, X0 // 62d2fd0cc4c3
- //TODO: VPCONFLICTQ X16, K4, X0 // 62b2fd0cc4c0
- //TODO: VPCONFLICTQ X6, K4, X0 // 62f2fd0cc4c6
- //TODO: VPCONFLICTQ 15(R8)(R14*8), K4, X0 // 6292fd0cc484f00f000000
- //TODO: VPCONFLICTQ -15(R14)(R15*2), K4, X0 // 6292fd0cc4847ef1ffffff
- //TODO: VPCONFLICTQ Y5, K4, Y11 // 6272fd2cc4dd
- //TODO: VPCONFLICTQ Y18, K4, Y11 // 6232fd2cc4da
- //TODO: VPCONFLICTQ Y20, K4, Y11 // 6232fd2cc4dc
- //TODO: VPCONFLICTQ 99(R15)(R15*8), K4, Y11 // 6212fd2cc49cff63000000
- //TODO: VPCONFLICTQ 7(AX)(CX*8), K4, Y11 // 6272fd2cc49cc807000000
- //TODO: VPCONFLICTQ Y5, K4, Y24 // 6262fd2cc4c5
- //TODO: VPCONFLICTQ Y18, K4, Y24 // 6222fd2cc4c2
- //TODO: VPCONFLICTQ Y20, K4, Y24 // 6222fd2cc4c4
- //TODO: VPCONFLICTQ 99(R15)(R15*8), K4, Y24 // 6202fd2cc484ff63000000
- //TODO: VPCONFLICTQ 7(AX)(CX*8), K4, Y24 // 6262fd2cc484c807000000
- //TODO: VPCONFLICTQ Y5, K4, Y1 // 62f2fd2cc4cd
- //TODO: VPCONFLICTQ Y18, K4, Y1 // 62b2fd2cc4ca
- //TODO: VPCONFLICTQ Y20, K4, Y1 // 62b2fd2cc4cc
- //TODO: VPCONFLICTQ 99(R15)(R15*8), K4, Y1 // 6292fd2cc48cff63000000
- //TODO: VPCONFLICTQ 7(AX)(CX*8), K4, Y1 // 62f2fd2cc48cc807000000
- //TODO: VPCONFLICTQ Z27, K7, Z3 // 6292fd4fc4db
- //TODO: VPCONFLICTQ Z15, K7, Z3 // 62d2fd4fc4df
- //TODO: VPCONFLICTQ 7(AX)(CX*4), K7, Z3 // 62f2fd4fc49c8807000000
- //TODO: VPCONFLICTQ 7(AX)(CX*1), K7, Z3 // 62f2fd4fc49c0807000000
- //TODO: VPCONFLICTQ Z27, K7, Z12 // 6212fd4fc4e3
- //TODO: VPCONFLICTQ Z15, K7, Z12 // 6252fd4fc4e7
- //TODO: VPCONFLICTQ 7(AX)(CX*4), K7, Z12 // 6272fd4fc4a48807000000
- //TODO: VPCONFLICTQ 7(AX)(CX*1), K7, Z12 // 6272fd4fc4a40807000000
- //TODO: VPLZCNTD X3, K3, X17 // 62e27d0b44cb
- //TODO: VPLZCNTD X26, K3, X17 // 62827d0b44ca
- //TODO: VPLZCNTD X23, K3, X17 // 62a27d0b44cf
- //TODO: VPLZCNTD 15(DX)(BX*1), K3, X17 // 62e27d0b448c1a0f000000
- //TODO: VPLZCNTD -7(CX)(DX*2), K3, X17 // 62e27d0b448c51f9ffffff
- //TODO: VPLZCNTD X3, K3, X15 // 62727d0b44fb
- //TODO: VPLZCNTD X26, K3, X15 // 62127d0b44fa
- //TODO: VPLZCNTD X23, K3, X15 // 62327d0b44ff
- //TODO: VPLZCNTD 15(DX)(BX*1), K3, X15 // 62727d0b44bc1a0f000000
- //TODO: VPLZCNTD -7(CX)(DX*2), K3, X15 // 62727d0b44bc51f9ffffff
- //TODO: VPLZCNTD X3, K3, X8 // 62727d0b44c3
- //TODO: VPLZCNTD X26, K3, X8 // 62127d0b44c2
- //TODO: VPLZCNTD X23, K3, X8 // 62327d0b44c7
- //TODO: VPLZCNTD 15(DX)(BX*1), K3, X8 // 62727d0b44841a0f000000
- //TODO: VPLZCNTD -7(CX)(DX*2), K3, X8 // 62727d0b448451f9ffffff
- //TODO: VPLZCNTD Y5, K3, Y20 // 62e27d2b44e5
- //TODO: VPLZCNTD Y28, K3, Y20 // 62827d2b44e4
- //TODO: VPLZCNTD Y7, K3, Y20 // 62e27d2b44e7
- //TODO: VPLZCNTD (BX), K3, Y20 // 62e27d2b4423
- //TODO: VPLZCNTD -17(BP)(SI*1), K3, Y20 // 62e27d2b44a435efffffff
- //TODO: VPLZCNTD Y5, K3, Y12 // 62727d2b44e5
- //TODO: VPLZCNTD Y28, K3, Y12 // 62127d2b44e4
- //TODO: VPLZCNTD Y7, K3, Y12 // 62727d2b44e7
- //TODO: VPLZCNTD (BX), K3, Y12 // 62727d2b4423
- //TODO: VPLZCNTD -17(BP)(SI*1), K3, Y12 // 62727d2b44a435efffffff
- //TODO: VPLZCNTD Y5, K3, Y3 // 62f27d2b44dd
- //TODO: VPLZCNTD Y28, K3, Y3 // 62927d2b44dc
- //TODO: VPLZCNTD Y7, K3, Y3 // 62f27d2b44df
- //TODO: VPLZCNTD (BX), K3, Y3 // 62f27d2b441b
- //TODO: VPLZCNTD -17(BP)(SI*1), K3, Y3 // 62f27d2b449c35efffffff
- //TODO: VPLZCNTD Z21, K3, Z3 // 62b27d4b44dd
- //TODO: VPLZCNTD Z13, K3, Z3 // 62d27d4b44dd
- //TODO: VPLZCNTD 17(SP)(BP*8), K3, Z3 // 62f27d4b449cec11000000
- //TODO: VPLZCNTD 17(SP)(BP*4), K3, Z3 // 62f27d4b449cac11000000
- //TODO: VPLZCNTD Z21, K3, Z0 // 62b27d4b44c5
- //TODO: VPLZCNTD Z13, K3, Z0 // 62d27d4b44c5
- //TODO: VPLZCNTD 17(SP)(BP*8), K3, Z0 // 62f27d4b4484ec11000000
- //TODO: VPLZCNTD 17(SP)(BP*4), K3, Z0 // 62f27d4b4484ac11000000
- //TODO: VPLZCNTQ X9, K2, X13 // 6252fd0a44e9
- //TODO: VPLZCNTQ X15, K2, X13 // 6252fd0a44ef
- //TODO: VPLZCNTQ X26, K2, X13 // 6212fd0a44ea
- //TODO: VPLZCNTQ -17(BP), K2, X13 // 6272fd0a44adefffffff
- //TODO: VPLZCNTQ -15(R14)(R15*8), K2, X13 // 6212fd0a44acfef1ffffff
- //TODO: VPLZCNTQ X9, K2, X28 // 6242fd0a44e1
- //TODO: VPLZCNTQ X15, K2, X28 // 6242fd0a44e7
- //TODO: VPLZCNTQ X26, K2, X28 // 6202fd0a44e2
- //TODO: VPLZCNTQ -17(BP), K2, X28 // 6262fd0a44a5efffffff
- //TODO: VPLZCNTQ -15(R14)(R15*8), K2, X28 // 6202fd0a44a4fef1ffffff
- //TODO: VPLZCNTQ X9, K2, X24 // 6242fd0a44c1
- //TODO: VPLZCNTQ X15, K2, X24 // 6242fd0a44c7
- //TODO: VPLZCNTQ X26, K2, X24 // 6202fd0a44c2
- //TODO: VPLZCNTQ -17(BP), K2, X24 // 6262fd0a4485efffffff
- //TODO: VPLZCNTQ -15(R14)(R15*8), K2, X24 // 6202fd0a4484fef1ffffff
- //TODO: VPLZCNTQ Y12, K1, Y0 // 62d2fd2944c4
- //TODO: VPLZCNTQ Y1, K1, Y0 // 62f2fd2944c1
- //TODO: VPLZCNTQ Y14, K1, Y0 // 62d2fd2944c6
- //TODO: VPLZCNTQ 15(R8)(R14*4), K1, Y0 // 6292fd294484b00f000000
- //TODO: VPLZCNTQ -7(CX)(DX*4), K1, Y0 // 62f2fd29448491f9ffffff
- //TODO: VPLZCNTQ Y12, K1, Y22 // 62c2fd2944f4
- //TODO: VPLZCNTQ Y1, K1, Y22 // 62e2fd2944f1
- //TODO: VPLZCNTQ Y14, K1, Y22 // 62c2fd2944f6
- //TODO: VPLZCNTQ 15(R8)(R14*4), K1, Y22 // 6282fd2944b4b00f000000
- //TODO: VPLZCNTQ -7(CX)(DX*4), K1, Y22 // 62e2fd2944b491f9ffffff
- //TODO: VPLZCNTQ Y12, K1, Y13 // 6252fd2944ec
- //TODO: VPLZCNTQ Y1, K1, Y13 // 6272fd2944e9
- //TODO: VPLZCNTQ Y14, K1, Y13 // 6252fd2944ee
- //TODO: VPLZCNTQ 15(R8)(R14*4), K1, Y13 // 6212fd2944acb00f000000
- //TODO: VPLZCNTQ -7(CX)(DX*4), K1, Y13 // 6272fd2944ac91f9ffffff
- //TODO: VPLZCNTQ Z3, K2, Z11 // 6272fd4a44db
- //TODO: VPLZCNTQ Z12, K2, Z11 // 6252fd4a44dc
- //TODO: VPLZCNTQ 7(SI)(DI*4), K2, Z11 // 6272fd4a449cbe07000000
- //TODO: VPLZCNTQ -7(DI)(R8*2), K2, Z11 // 6232fd4a449c47f9ffffff
- //TODO: VPLZCNTQ Z3, K2, Z25 // 6262fd4a44cb
- //TODO: VPLZCNTQ Z12, K2, Z25 // 6242fd4a44cc
- //TODO: VPLZCNTQ 7(SI)(DI*4), K2, Z25 // 6262fd4a448cbe07000000
- //TODO: VPLZCNTQ -7(DI)(R8*2), K2, Z25 // 6222fd4a448c47f9ffffff
+ VPBROADCASTMB2Q K1, X25 // 6262fe082ac9
+ VPBROADCASTMB2Q K5, X25 // 6262fe082acd
+ VPBROADCASTMB2Q K1, X11 // 6272fe082ad9
+ VPBROADCASTMB2Q K5, X11 // 6272fe082add
+ VPBROADCASTMB2Q K1, X17 // 62e2fe082ac9
+ VPBROADCASTMB2Q K5, X17 // 62e2fe082acd
+ VPBROADCASTMB2Q K3, Y0 // 62f2fe282ac3
+ VPBROADCASTMB2Q K1, Y0 // 62f2fe282ac1
+ VPBROADCASTMB2Q K3, Y19 // 62e2fe282adb
+ VPBROADCASTMB2Q K1, Y19 // 62e2fe282ad9
+ VPBROADCASTMB2Q K3, Y31 // 6262fe282afb
+ VPBROADCASTMB2Q K1, Y31 // 6262fe282af9
+ VPBROADCASTMB2Q K5, Z21 // 62e2fe482aed
+ VPBROADCASTMB2Q K4, Z21 // 62e2fe482aec
+ VPBROADCASTMB2Q K5, Z8 // 6272fe482ac5
+ VPBROADCASTMB2Q K4, Z8 // 6272fe482ac4
+ VPBROADCASTMW2D K7, X18 // 62e27e083ad7
+ VPBROADCASTMW2D K6, X18 // 62e27e083ad6
+ VPBROADCASTMW2D K7, X11 // 62727e083adf
+ VPBROADCASTMW2D K6, X11 // 62727e083ade
+ VPBROADCASTMW2D K7, X9 // 62727e083acf
+ VPBROADCASTMW2D K6, X9 // 62727e083ace
+ VPBROADCASTMW2D K4, Y22 // 62e27e283af4
+ VPBROADCASTMW2D K6, Y22 // 62e27e283af6
+ VPBROADCASTMW2D K4, Y9 // 62727e283acc
+ VPBROADCASTMW2D K6, Y9 // 62727e283ace
+ VPBROADCASTMW2D K4, Y23 // 62e27e283afc
+ VPBROADCASTMW2D K6, Y23 // 62e27e283afe
+ VPBROADCASTMW2D K0, Z16 // 62e27e483ac0
+ VPBROADCASTMW2D K7, Z16 // 62e27e483ac7
+ VPBROADCASTMW2D K0, Z9 // 62727e483ac8
+ VPBROADCASTMW2D K7, Z9 // 62727e483acf
+ VPCONFLICTD X6, K6, X6 // 62f27d0ec4f6
+ VPCONFLICTD X1, K6, X6 // 62f27d0ec4f1
+ VPCONFLICTD X8, K6, X6 // 62d27d0ec4f0
+ VPCONFLICTD 15(R8), K6, X6 // 62d27d0ec4b00f000000
+ VPCONFLICTD (BP), K6, X6 // 62f27d0ec47500
+ VPCONFLICTD X6, K6, X17 // 62e27d0ec4ce
+ VPCONFLICTD X1, K6, X17 // 62e27d0ec4c9
+ VPCONFLICTD X8, K6, X17 // 62c27d0ec4c8
+ VPCONFLICTD 15(R8), K6, X17 // 62c27d0ec4880f000000
+ VPCONFLICTD (BP), K6, X17 // 62e27d0ec44d00
+ VPCONFLICTD X6, K6, X28 // 62627d0ec4e6
+ VPCONFLICTD X1, K6, X28 // 62627d0ec4e1
+ VPCONFLICTD X8, K6, X28 // 62427d0ec4e0
+ VPCONFLICTD 15(R8), K6, X28 // 62427d0ec4a00f000000
+ VPCONFLICTD (BP), K6, X28 // 62627d0ec46500
+ VPCONFLICTD Y14, K3, Y2 // 62d27d2bc4d6
+ VPCONFLICTD Y8, K3, Y2 // 62d27d2bc4d0
+ VPCONFLICTD Y20, K3, Y2 // 62b27d2bc4d4
+ VPCONFLICTD -7(CX), K3, Y2 // 62f27d2bc491f9ffffff
+ VPCONFLICTD 15(DX)(BX*4), K3, Y2 // 62f27d2bc4949a0f000000
+ VPCONFLICTD Y14, K3, Y7 // 62d27d2bc4fe
+ VPCONFLICTD Y8, K3, Y7 // 62d27d2bc4f8
+ VPCONFLICTD Y20, K3, Y7 // 62b27d2bc4fc
+ VPCONFLICTD -7(CX), K3, Y7 // 62f27d2bc4b9f9ffffff
+ VPCONFLICTD 15(DX)(BX*4), K3, Y7 // 62f27d2bc4bc9a0f000000
+ VPCONFLICTD Y14, K3, Y21 // 62c27d2bc4ee
+ VPCONFLICTD Y8, K3, Y21 // 62c27d2bc4e8
+ VPCONFLICTD Y20, K3, Y21 // 62a27d2bc4ec
+ VPCONFLICTD -7(CX), K3, Y21 // 62e27d2bc4a9f9ffffff
+ VPCONFLICTD 15(DX)(BX*4), K3, Y21 // 62e27d2bc4ac9a0f000000
+ VPCONFLICTD Z11, K7, Z21 // 62c27d4fc4eb
+ VPCONFLICTD Z25, K7, Z21 // 62827d4fc4e9
+ VPCONFLICTD -15(R14)(R15*1), K7, Z21 // 62827d4fc4ac3ef1ffffff
+ VPCONFLICTD -15(BX), K7, Z21 // 62e27d4fc4abf1ffffff
+ VPCONFLICTD Z11, K7, Z13 // 62527d4fc4eb
+ VPCONFLICTD Z25, K7, Z13 // 62127d4fc4e9
+ VPCONFLICTD -15(R14)(R15*1), K7, Z13 // 62127d4fc4ac3ef1ffffff
+ VPCONFLICTD -15(BX), K7, Z13 // 62727d4fc4abf1ffffff
+ VPCONFLICTQ X11, K4, X8 // 6252fd0cc4c3
+ VPCONFLICTQ X16, K4, X8 // 6232fd0cc4c0
+ VPCONFLICTQ X6, K4, X8 // 6272fd0cc4c6
+ VPCONFLICTQ 15(R8)(R14*8), K4, X8 // 6212fd0cc484f00f000000
+ VPCONFLICTQ -15(R14)(R15*2), K4, X8 // 6212fd0cc4847ef1ffffff
+ VPCONFLICTQ X11, K4, X6 // 62d2fd0cc4f3
+ VPCONFLICTQ X16, K4, X6 // 62b2fd0cc4f0
+ VPCONFLICTQ X6, K4, X6 // 62f2fd0cc4f6
+ VPCONFLICTQ 15(R8)(R14*8), K4, X6 // 6292fd0cc4b4f00f000000
+ VPCONFLICTQ -15(R14)(R15*2), K4, X6 // 6292fd0cc4b47ef1ffffff
+ VPCONFLICTQ X11, K4, X0 // 62d2fd0cc4c3
+ VPCONFLICTQ X16, K4, X0 // 62b2fd0cc4c0
+ VPCONFLICTQ X6, K4, X0 // 62f2fd0cc4c6
+ VPCONFLICTQ 15(R8)(R14*8), K4, X0 // 6292fd0cc484f00f000000
+ VPCONFLICTQ -15(R14)(R15*2), K4, X0 // 6292fd0cc4847ef1ffffff
+ VPCONFLICTQ Y5, K4, Y11 // 6272fd2cc4dd
+ VPCONFLICTQ Y18, K4, Y11 // 6232fd2cc4da
+ VPCONFLICTQ Y20, K4, Y11 // 6232fd2cc4dc
+ VPCONFLICTQ 99(R15)(R15*8), K4, Y11 // 6212fd2cc49cff63000000
+ VPCONFLICTQ 7(AX)(CX*8), K4, Y11 // 6272fd2cc49cc807000000
+ VPCONFLICTQ Y5, K4, Y24 // 6262fd2cc4c5
+ VPCONFLICTQ Y18, K4, Y24 // 6222fd2cc4c2
+ VPCONFLICTQ Y20, K4, Y24 // 6222fd2cc4c4
+ VPCONFLICTQ 99(R15)(R15*8), K4, Y24 // 6202fd2cc484ff63000000
+ VPCONFLICTQ 7(AX)(CX*8), K4, Y24 // 6262fd2cc484c807000000
+ VPCONFLICTQ Y5, K4, Y1 // 62f2fd2cc4cd
+ VPCONFLICTQ Y18, K4, Y1 // 62b2fd2cc4ca
+ VPCONFLICTQ Y20, K4, Y1 // 62b2fd2cc4cc
+ VPCONFLICTQ 99(R15)(R15*8), K4, Y1 // 6292fd2cc48cff63000000
+ VPCONFLICTQ 7(AX)(CX*8), K4, Y1 // 62f2fd2cc48cc807000000
+ VPCONFLICTQ Z27, K7, Z3 // 6292fd4fc4db
+ VPCONFLICTQ Z15, K7, Z3 // 62d2fd4fc4df
+ VPCONFLICTQ 7(AX)(CX*4), K7, Z3 // 62f2fd4fc49c8807000000
+ VPCONFLICTQ 7(AX)(CX*1), K7, Z3 // 62f2fd4fc49c0807000000
+ VPCONFLICTQ Z27, K7, Z12 // 6212fd4fc4e3
+ VPCONFLICTQ Z15, K7, Z12 // 6252fd4fc4e7
+ VPCONFLICTQ 7(AX)(CX*4), K7, Z12 // 6272fd4fc4a48807000000
+ VPCONFLICTQ 7(AX)(CX*1), K7, Z12 // 6272fd4fc4a40807000000
+ VPLZCNTD X3, K3, X17 // 62e27d0b44cb
+ VPLZCNTD X26, K3, X17 // 62827d0b44ca
+ VPLZCNTD X23, K3, X17 // 62a27d0b44cf
+ VPLZCNTD 15(DX)(BX*1), K3, X17 // 62e27d0b448c1a0f000000
+ VPLZCNTD -7(CX)(DX*2), K3, X17 // 62e27d0b448c51f9ffffff
+ VPLZCNTD X3, K3, X15 // 62727d0b44fb
+ VPLZCNTD X26, K3, X15 // 62127d0b44fa
+ VPLZCNTD X23, K3, X15 // 62327d0b44ff
+ VPLZCNTD 15(DX)(BX*1), K3, X15 // 62727d0b44bc1a0f000000
+ VPLZCNTD -7(CX)(DX*2), K3, X15 // 62727d0b44bc51f9ffffff
+ VPLZCNTD X3, K3, X8 // 62727d0b44c3
+ VPLZCNTD X26, K3, X8 // 62127d0b44c2
+ VPLZCNTD X23, K3, X8 // 62327d0b44c7
+ VPLZCNTD 15(DX)(BX*1), K3, X8 // 62727d0b44841a0f000000
+ VPLZCNTD -7(CX)(DX*2), K3, X8 // 62727d0b448451f9ffffff
+ VPLZCNTD Y5, K3, Y20 // 62e27d2b44e5
+ VPLZCNTD Y28, K3, Y20 // 62827d2b44e4
+ VPLZCNTD Y7, K3, Y20 // 62e27d2b44e7
+ VPLZCNTD (BX), K3, Y20 // 62e27d2b4423
+ VPLZCNTD -17(BP)(SI*1), K3, Y20 // 62e27d2b44a435efffffff
+ VPLZCNTD Y5, K3, Y12 // 62727d2b44e5
+ VPLZCNTD Y28, K3, Y12 // 62127d2b44e4
+ VPLZCNTD Y7, K3, Y12 // 62727d2b44e7
+ VPLZCNTD (BX), K3, Y12 // 62727d2b4423
+ VPLZCNTD -17(BP)(SI*1), K3, Y12 // 62727d2b44a435efffffff
+ VPLZCNTD Y5, K3, Y3 // 62f27d2b44dd
+ VPLZCNTD Y28, K3, Y3 // 62927d2b44dc
+ VPLZCNTD Y7, K3, Y3 // 62f27d2b44df
+ VPLZCNTD (BX), K3, Y3 // 62f27d2b441b
+ VPLZCNTD -17(BP)(SI*1), K3, Y3 // 62f27d2b449c35efffffff
+ VPLZCNTD Z21, K3, Z3 // 62b27d4b44dd
+ VPLZCNTD Z13, K3, Z3 // 62d27d4b44dd
+ VPLZCNTD 17(SP)(BP*8), K3, Z3 // 62f27d4b449cec11000000
+ VPLZCNTD 17(SP)(BP*4), K3, Z3 // 62f27d4b449cac11000000
+ VPLZCNTD Z21, K3, Z0 // 62b27d4b44c5
+ VPLZCNTD Z13, K3, Z0 // 62d27d4b44c5
+ VPLZCNTD 17(SP)(BP*8), K3, Z0 // 62f27d4b4484ec11000000
+ VPLZCNTD 17(SP)(BP*4), K3, Z0 // 62f27d4b4484ac11000000
+ VPLZCNTQ X9, K2, X13 // 6252fd0a44e9
+ VPLZCNTQ X15, K2, X13 // 6252fd0a44ef
+ VPLZCNTQ X26, K2, X13 // 6212fd0a44ea
+ VPLZCNTQ -17(BP), K2, X13 // 6272fd0a44adefffffff
+ VPLZCNTQ -15(R14)(R15*8), K2, X13 // 6212fd0a44acfef1ffffff
+ VPLZCNTQ X9, K2, X28 // 6242fd0a44e1
+ VPLZCNTQ X15, K2, X28 // 6242fd0a44e7
+ VPLZCNTQ X26, K2, X28 // 6202fd0a44e2
+ VPLZCNTQ -17(BP), K2, X28 // 6262fd0a44a5efffffff
+ VPLZCNTQ -15(R14)(R15*8), K2, X28 // 6202fd0a44a4fef1ffffff
+ VPLZCNTQ X9, K2, X24 // 6242fd0a44c1
+ VPLZCNTQ X15, K2, X24 // 6242fd0a44c7
+ VPLZCNTQ X26, K2, X24 // 6202fd0a44c2
+ VPLZCNTQ -17(BP), K2, X24 // 6262fd0a4485efffffff
+ VPLZCNTQ -15(R14)(R15*8), K2, X24 // 6202fd0a4484fef1ffffff
+ VPLZCNTQ Y12, K1, Y0 // 62d2fd2944c4
+ VPLZCNTQ Y1, K1, Y0 // 62f2fd2944c1
+ VPLZCNTQ Y14, K1, Y0 // 62d2fd2944c6
+ VPLZCNTQ 15(R8)(R14*4), K1, Y0 // 6292fd294484b00f000000
+ VPLZCNTQ -7(CX)(DX*4), K1, Y0 // 62f2fd29448491f9ffffff
+ VPLZCNTQ Y12, K1, Y22 // 62c2fd2944f4
+ VPLZCNTQ Y1, K1, Y22 // 62e2fd2944f1
+ VPLZCNTQ Y14, K1, Y22 // 62c2fd2944f6
+ VPLZCNTQ 15(R8)(R14*4), K1, Y22 // 6282fd2944b4b00f000000
+ VPLZCNTQ -7(CX)(DX*4), K1, Y22 // 62e2fd2944b491f9ffffff
+ VPLZCNTQ Y12, K1, Y13 // 6252fd2944ec
+ VPLZCNTQ Y1, K1, Y13 // 6272fd2944e9
+ VPLZCNTQ Y14, K1, Y13 // 6252fd2944ee
+ VPLZCNTQ 15(R8)(R14*4), K1, Y13 // 6212fd2944acb00f000000
+ VPLZCNTQ -7(CX)(DX*4), K1, Y13 // 6272fd2944ac91f9ffffff
+ VPLZCNTQ Z3, K2, Z11 // 6272fd4a44db
+ VPLZCNTQ Z12, K2, Z11 // 6252fd4a44dc
+ VPLZCNTQ 7(SI)(DI*4), K2, Z11 // 6272fd4a449cbe07000000
+ VPLZCNTQ -7(DI)(R8*2), K2, Z11 // 6232fd4a449c47f9ffffff
+ VPLZCNTQ Z3, K2, Z25 // 6262fd4a44cb
+ VPLZCNTQ Z12, K2, Z25 // 6242fd4a44cc
+ VPLZCNTQ 7(SI)(DI*4), K2, Z25 // 6262fd4a448cbe07000000
+ VPLZCNTQ -7(DI)(R8*2), K2, Z25 // 6222fd4a448c47f9ffffff
RET
#include "../../../../../../runtime/textflag.h"
TEXT asmtest_avx512dq(SB), NOSPLIT, $0
- //TODO: KADDB K3, K1, K6 // c5f54af3
- //TODO: KADDB K1, K1, K6 // c5f54af1
- //TODO: KADDB K3, K5, K6 // c5d54af3
- //TODO: KADDB K1, K5, K6 // c5d54af1
- //TODO: KADDB K3, K1, K5 // c5f54aeb
- //TODO: KADDB K1, K1, K5 // c5f54ae9
- //TODO: KADDB K3, K5, K5 // c5d54aeb
- //TODO: KADDB K1, K5, K5 // c5d54ae9
- //TODO: KADDW K6, K6, K1 // c5cc4ace
- //TODO: KADDW K4, K6, K1 // c5cc4acc
- //TODO: KADDW K6, K7, K1 // c5c44ace
- //TODO: KADDW K4, K7, K1 // c5c44acc
- //TODO: KADDW K6, K6, K3 // c5cc4ade
- //TODO: KADDW K4, K6, K3 // c5cc4adc
- //TODO: KADDW K6, K7, K3 // c5c44ade
- //TODO: KADDW K4, K7, K3 // c5c44adc
- //TODO: KANDB K2, K4, K4 // c5dd41e2
- //TODO: KANDB K7, K4, K4 // c5dd41e7
- //TODO: KANDB K2, K5, K4 // c5d541e2
- //TODO: KANDB K7, K5, K4 // c5d541e7
- //TODO: KANDB K2, K4, K6 // c5dd41f2
- //TODO: KANDB K7, K4, K6 // c5dd41f7
- //TODO: KANDB K2, K5, K6 // c5d541f2
- //TODO: KANDB K7, K5, K6 // c5d541f7
- //TODO: KANDNB K7, K5, K3 // c5d542df
- //TODO: KANDNB K6, K5, K3 // c5d542de
- //TODO: KANDNB K7, K4, K3 // c5dd42df
- //TODO: KANDNB K6, K4, K3 // c5dd42de
- //TODO: KANDNB K7, K5, K1 // c5d542cf
- //TODO: KANDNB K6, K5, K1 // c5d542ce
- //TODO: KANDNB K7, K4, K1 // c5dd42cf
- //TODO: KANDNB K6, K4, K1 // c5dd42ce
- //TODO: KMOVB K7, 17(SP) // c5f9917c2411
- //TODO: KMOVB K6, 17(SP) // c5f991742411
- //TODO: KMOVB K7, -17(BP)(SI*4) // c5f9917cb5ef
- //TODO: KMOVB K6, -17(BP)(SI*4) // c5f99174b5ef
- //TODO: KMOVB K4, AX // c5f993c4
- //TODO: KMOVB K6, AX // c5f993c6
- //TODO: KMOVB K4, R9 // c57993cc
- //TODO: KMOVB K6, R9 // c57993ce
- //TODO: KMOVB K5, K0 // c5f990c5
- //TODO: KMOVB K4, K0 // c5f990c4
- //TODO: KMOVB 7(AX), K0 // c5f9904007
- //TODO: KMOVB (DI), K0 // c5f99007
- //TODO: KMOVB K5, K7 // c5f990fd
- //TODO: KMOVB K4, K7 // c5f990fc
- //TODO: KMOVB 7(AX), K7 // c5f9907807
- //TODO: KMOVB (DI), K7 // c5f9903f
- //TODO: KMOVB CX, K4 // c5f992e1
- //TODO: KMOVB SP, K4 // c5f992e4
- //TODO: KMOVB CX, K6 // c5f992f1
- //TODO: KMOVB SP, K6 // c5f992f4
- //TODO: KNOTB K1, K4 // c5f944e1
- //TODO: KNOTB K3, K4 // c5f944e3
- //TODO: KNOTB K1, K6 // c5f944f1
- //TODO: KNOTB K3, K6 // c5f944f3
- //TODO: KORB K3, K1, K6 // c5f545f3
- //TODO: KORB K1, K1, K6 // c5f545f1
- //TODO: KORB K3, K5, K6 // c5d545f3
- //TODO: KORB K1, K5, K6 // c5d545f1
- //TODO: KORB K3, K1, K5 // c5f545eb
- //TODO: KORB K1, K1, K5 // c5f545e9
- //TODO: KORB K3, K5, K5 // c5d545eb
- //TODO: KORB K1, K5, K5 // c5d545e9
- //TODO: KORTESTB K6, K1 // c5f998ce
- //TODO: KORTESTB K7, K1 // c5f998cf
- //TODO: KORTESTB K6, K3 // c5f998de
- //TODO: KORTESTB K7, K3 // c5f998df
- //TODO: KSHIFTLB $127, K4, K7 // c4e37932fc7f
- //TODO: KSHIFTLB $127, K6, K7 // c4e37932fe7f
- //TODO: KSHIFTLB $127, K4, K6 // c4e37932f47f
- //TODO: KSHIFTLB $127, K6, K6 // c4e37932f67f
- //TODO: KSHIFTRB $42, K4, K4 // c4e37930e42a
- //TODO: KSHIFTRB $42, K5, K4 // c4e37930e52a
- //TODO: KSHIFTRB $42, K4, K6 // c4e37930f42a
- //TODO: KSHIFTRB $42, K5, K6 // c4e37930f52a
- //TODO: KTESTB K4, K7 // c5f999fc
- //TODO: KTESTB K6, K7 // c5f999fe
- //TODO: KTESTB K4, K6 // c5f999f4
- //TODO: KTESTB K6, K6 // c5f999f6
- //TODO: KTESTW K6, K6 // c5f899f6
- //TODO: KTESTW K4, K6 // c5f899f4
- //TODO: KTESTW K6, K7 // c5f899fe
- //TODO: KTESTW K4, K7 // c5f899fc
- //TODO: KXNORB K5, K0, K4 // c5fd46e5
- //TODO: KXNORB K4, K0, K4 // c5fd46e4
- //TODO: KXNORB K5, K7, K4 // c5c546e5
- //TODO: KXNORB K4, K7, K4 // c5c546e4
- //TODO: KXNORB K5, K0, K6 // c5fd46f5
- //TODO: KXNORB K4, K0, K6 // c5fd46f4
- //TODO: KXNORB K5, K7, K6 // c5c546f5
- //TODO: KXNORB K4, K7, K6 // c5c546f4
- //TODO: KXORB K5, K3, K1 // c5e547cd
- //TODO: KXORB K4, K3, K1 // c5e547cc
- //TODO: KXORB K5, K1, K1 // c5f547cd
- //TODO: KXORB K4, K1, K1 // c5f547cc
- //TODO: KXORB K5, K3, K5 // c5e547ed
- //TODO: KXORB K4, K3, K5 // c5e547ec
- //TODO: KXORB K5, K1, K5 // c5f547ed
- //TODO: KXORB K4, K1, K5 // c5f547ec
- //TODO: VANDNPD X15, X0, K4, X22 // 62c1fd0c55f7
- //TODO: VANDNPD X11, X0, K4, X22 // 62c1fd0c55f3
- //TODO: VANDNPD X0, X0, K4, X22 // 62e1fd0c55f0
- //TODO: VANDNPD (R8), X0, K4, X22 // 62c1fd0c5530
- //TODO: VANDNPD 15(DX)(BX*2), X0, K4, X22 // 62e1fd0c55b45a0f000000
- //TODO: VANDNPD X15, X17, K4, X22 // 62c1f50455f7
- //TODO: VANDNPD X11, X17, K4, X22 // 62c1f50455f3
- //TODO: VANDNPD X0, X17, K4, X22 // 62e1f50455f0
- //TODO: VANDNPD (R8), X17, K4, X22 // 62c1f5045530
- //TODO: VANDNPD 15(DX)(BX*2), X17, K4, X22 // 62e1f50455b45a0f000000
- //TODO: VANDNPD X15, X7, K4, X22 // 62c1c50c55f7
- //TODO: VANDNPD X11, X7, K4, X22 // 62c1c50c55f3
- //TODO: VANDNPD X0, X7, K4, X22 // 62e1c50c55f0
- //TODO: VANDNPD (R8), X7, K4, X22 // 62c1c50c5530
- //TODO: VANDNPD 15(DX)(BX*2), X7, K4, X22 // 62e1c50c55b45a0f000000
- //TODO: VANDNPD X15, X0, K4, X5 // 62d1fd0c55ef
- //TODO: VANDNPD X11, X0, K4, X5 // 62d1fd0c55eb
- //TODO: VANDNPD X0, X0, K4, X5 // 62f1fd0c55e8
- //TODO: VANDNPD (R8), X0, K4, X5 // 62d1fd0c5528
- //TODO: VANDNPD 15(DX)(BX*2), X0, K4, X5 // 62f1fd0c55ac5a0f000000
- //TODO: VANDNPD X15, X17, K4, X5 // 62d1f50455ef
- //TODO: VANDNPD X11, X17, K4, X5 // 62d1f50455eb
- //TODO: VANDNPD X0, X17, K4, X5 // 62f1f50455e8
- //TODO: VANDNPD (R8), X17, K4, X5 // 62d1f5045528
- //TODO: VANDNPD 15(DX)(BX*2), X17, K4, X5 // 62f1f50455ac5a0f000000
- //TODO: VANDNPD X15, X7, K4, X5 // 62d1c50c55ef
- //TODO: VANDNPD X11, X7, K4, X5 // 62d1c50c55eb
- //TODO: VANDNPD X0, X7, K4, X5 // 62f1c50c55e8
- //TODO: VANDNPD (R8), X7, K4, X5 // 62d1c50c5528
- //TODO: VANDNPD 15(DX)(BX*2), X7, K4, X5 // 62f1c50c55ac5a0f000000
- //TODO: VANDNPD X15, X0, K4, X14 // 6251fd0c55f7
- //TODO: VANDNPD X11, X0, K4, X14 // 6251fd0c55f3
- //TODO: VANDNPD X0, X0, K4, X14 // 6271fd0c55f0
- //TODO: VANDNPD (R8), X0, K4, X14 // 6251fd0c5530
- //TODO: VANDNPD 15(DX)(BX*2), X0, K4, X14 // 6271fd0c55b45a0f000000
- //TODO: VANDNPD X15, X17, K4, X14 // 6251f50455f7
- //TODO: VANDNPD X11, X17, K4, X14 // 6251f50455f3
- //TODO: VANDNPD X0, X17, K4, X14 // 6271f50455f0
- //TODO: VANDNPD (R8), X17, K4, X14 // 6251f5045530
- //TODO: VANDNPD 15(DX)(BX*2), X17, K4, X14 // 6271f50455b45a0f000000
- //TODO: VANDNPD X15, X7, K4, X14 // 6251c50c55f7
- //TODO: VANDNPD X11, X7, K4, X14 // 6251c50c55f3
- //TODO: VANDNPD X0, X7, K4, X14 // 6271c50c55f0
- //TODO: VANDNPD (R8), X7, K4, X14 // 6251c50c5530
- //TODO: VANDNPD 15(DX)(BX*2), X7, K4, X14 // 6271c50c55b45a0f000000
- //TODO: VANDNPD Y17, Y12, K5, Y0 // 62b19d2d55c1
- //TODO: VANDNPD Y7, Y12, K5, Y0 // 62f19d2d55c7
- //TODO: VANDNPD Y9, Y12, K5, Y0 // 62d19d2d55c1
- //TODO: VANDNPD 99(R15)(R15*8), Y12, K5, Y0 // 62919d2d5584ff63000000
- //TODO: VANDNPD 7(AX)(CX*8), Y12, K5, Y0 // 62f19d2d5584c807000000
- //TODO: VANDNPD Y17, Y1, K5, Y0 // 62b1f52d55c1
- //TODO: VANDNPD Y7, Y1, K5, Y0 // 62f1f52d55c7
- //TODO: VANDNPD Y9, Y1, K5, Y0 // 62d1f52d55c1
- //TODO: VANDNPD 99(R15)(R15*8), Y1, K5, Y0 // 6291f52d5584ff63000000
- //TODO: VANDNPD 7(AX)(CX*8), Y1, K5, Y0 // 62f1f52d5584c807000000
- //TODO: VANDNPD Y17, Y14, K5, Y0 // 62b18d2d55c1
- //TODO: VANDNPD Y7, Y14, K5, Y0 // 62f18d2d55c7
- //TODO: VANDNPD Y9, Y14, K5, Y0 // 62d18d2d55c1
- //TODO: VANDNPD 99(R15)(R15*8), Y14, K5, Y0 // 62918d2d5584ff63000000
- //TODO: VANDNPD 7(AX)(CX*8), Y14, K5, Y0 // 62f18d2d5584c807000000
- //TODO: VANDNPD Y17, Y12, K5, Y22 // 62a19d2d55f1
- //TODO: VANDNPD Y7, Y12, K5, Y22 // 62e19d2d55f7
- //TODO: VANDNPD Y9, Y12, K5, Y22 // 62c19d2d55f1
- //TODO: VANDNPD 99(R15)(R15*8), Y12, K5, Y22 // 62819d2d55b4ff63000000
- //TODO: VANDNPD 7(AX)(CX*8), Y12, K5, Y22 // 62e19d2d55b4c807000000
- //TODO: VANDNPD Y17, Y1, K5, Y22 // 62a1f52d55f1
- //TODO: VANDNPD Y7, Y1, K5, Y22 // 62e1f52d55f7
- //TODO: VANDNPD Y9, Y1, K5, Y22 // 62c1f52d55f1
- //TODO: VANDNPD 99(R15)(R15*8), Y1, K5, Y22 // 6281f52d55b4ff63000000
- //TODO: VANDNPD 7(AX)(CX*8), Y1, K5, Y22 // 62e1f52d55b4c807000000
- //TODO: VANDNPD Y17, Y14, K5, Y22 // 62a18d2d55f1
- //TODO: VANDNPD Y7, Y14, K5, Y22 // 62e18d2d55f7
- //TODO: VANDNPD Y9, Y14, K5, Y22 // 62c18d2d55f1
- //TODO: VANDNPD 99(R15)(R15*8), Y14, K5, Y22 // 62818d2d55b4ff63000000
- //TODO: VANDNPD 7(AX)(CX*8), Y14, K5, Y22 // 62e18d2d55b4c807000000
- //TODO: VANDNPD Y17, Y12, K5, Y13 // 62319d2d55e9
- //TODO: VANDNPD Y7, Y12, K5, Y13 // 62719d2d55ef
- //TODO: VANDNPD Y9, Y12, K5, Y13 // 62519d2d55e9
- //TODO: VANDNPD 99(R15)(R15*8), Y12, K5, Y13 // 62119d2d55acff63000000
- //TODO: VANDNPD 7(AX)(CX*8), Y12, K5, Y13 // 62719d2d55acc807000000
- //TODO: VANDNPD Y17, Y1, K5, Y13 // 6231f52d55e9
- //TODO: VANDNPD Y7, Y1, K5, Y13 // 6271f52d55ef
- //TODO: VANDNPD Y9, Y1, K5, Y13 // 6251f52d55e9
- //TODO: VANDNPD 99(R15)(R15*8), Y1, K5, Y13 // 6211f52d55acff63000000
- //TODO: VANDNPD 7(AX)(CX*8), Y1, K5, Y13 // 6271f52d55acc807000000
- //TODO: VANDNPD Y17, Y14, K5, Y13 // 62318d2d55e9
- //TODO: VANDNPD Y7, Y14, K5, Y13 // 62718d2d55ef
- //TODO: VANDNPD Y9, Y14, K5, Y13 // 62518d2d55e9
- //TODO: VANDNPD 99(R15)(R15*8), Y14, K5, Y13 // 62118d2d55acff63000000
- //TODO: VANDNPD 7(AX)(CX*8), Y14, K5, Y13 // 62718d2d55acc807000000
- //TODO: VANDNPD Z20, Z0, K7, Z7 // 62b1fd4f55fc
- //TODO: VANDNPD Z28, Z0, K7, Z7 // 6291fd4f55fc
- //TODO: VANDNPD 99(R15)(R15*8), Z0, K7, Z7 // 6291fd4f55bcff63000000
- //TODO: VANDNPD 7(AX)(CX*8), Z0, K7, Z7 // 62f1fd4f55bcc807000000
- //TODO: VANDNPD Z20, Z6, K7, Z7 // 62b1cd4f55fc
- //TODO: VANDNPD Z28, Z6, K7, Z7 // 6291cd4f55fc
- //TODO: VANDNPD 99(R15)(R15*8), Z6, K7, Z7 // 6291cd4f55bcff63000000
- //TODO: VANDNPD 7(AX)(CX*8), Z6, K7, Z7 // 62f1cd4f55bcc807000000
- //TODO: VANDNPD Z20, Z0, K7, Z9 // 6231fd4f55cc
- //TODO: VANDNPD Z28, Z0, K7, Z9 // 6211fd4f55cc
- //TODO: VANDNPD 99(R15)(R15*8), Z0, K7, Z9 // 6211fd4f558cff63000000
- //TODO: VANDNPD 7(AX)(CX*8), Z0, K7, Z9 // 6271fd4f558cc807000000
- //TODO: VANDNPD Z20, Z6, K7, Z9 // 6231cd4f55cc
- //TODO: VANDNPD Z28, Z6, K7, Z9 // 6211cd4f55cc
- //TODO: VANDNPD 99(R15)(R15*8), Z6, K7, Z9 // 6211cd4f558cff63000000
- //TODO: VANDNPD 7(AX)(CX*8), Z6, K7, Z9 // 6271cd4f558cc807000000
- //TODO: VANDNPS X15, X25, K7, X18 // 62c1340755d7
- //TODO: VANDNPS X28, X25, K7, X18 // 6281340755d4
- //TODO: VANDNPS 17(SP)(BP*1), X25, K7, X18 // 62e1340755942c11000000
- //TODO: VANDNPS -7(CX)(DX*8), X25, K7, X18 // 62e134075594d1f9ffffff
- //TODO: VANDNPS X15, X3, K7, X18 // 62c1640f55d7
- //TODO: VANDNPS X28, X3, K7, X18 // 6281640f55d4
- //TODO: VANDNPS 17(SP)(BP*1), X3, K7, X18 // 62e1640f55942c11000000
- //TODO: VANDNPS -7(CX)(DX*8), X3, K7, X18 // 62e1640f5594d1f9ffffff
- //TODO: VANDNPS X15, X18, K7, X18 // 62c16c0755d7
- //TODO: VANDNPS X28, X18, K7, X18 // 62816c0755d4
- //TODO: VANDNPS 17(SP)(BP*1), X18, K7, X18 // 62e16c0755942c11000000
- //TODO: VANDNPS -7(CX)(DX*8), X18, K7, X18 // 62e16c075594d1f9ffffff
- //TODO: VANDNPS X15, X25, K7, X8 // 6251340755c7
- //TODO: VANDNPS X28, X25, K7, X8 // 6211340755c4
- //TODO: VANDNPS 17(SP)(BP*1), X25, K7, X8 // 6271340755842c11000000
- //TODO: VANDNPS -7(CX)(DX*8), X25, K7, X8 // 627134075584d1f9ffffff
- //TODO: VANDNPS X15, X3, K7, X8 // 6251640f55c7
- //TODO: VANDNPS X28, X3, K7, X8 // 6211640f55c4
- //TODO: VANDNPS 17(SP)(BP*1), X3, K7, X8 // 6271640f55842c11000000
- //TODO: VANDNPS -7(CX)(DX*8), X3, K7, X8 // 6271640f5584d1f9ffffff
- //TODO: VANDNPS X15, X18, K7, X8 // 62516c0755c7
- //TODO: VANDNPS X28, X18, K7, X8 // 62116c0755c4
- //TODO: VANDNPS 17(SP)(BP*1), X18, K7, X8 // 62716c0755842c11000000
- //TODO: VANDNPS -7(CX)(DX*8), X18, K7, X8 // 62716c075584d1f9ffffff
- //TODO: VANDNPS X15, X25, K7, X27 // 6241340755df
- //TODO: VANDNPS X28, X25, K7, X27 // 6201340755dc
- //TODO: VANDNPS 17(SP)(BP*1), X25, K7, X27 // 62613407559c2c11000000
- //TODO: VANDNPS -7(CX)(DX*8), X25, K7, X27 // 62613407559cd1f9ffffff
- //TODO: VANDNPS X15, X3, K7, X27 // 6241640f55df
- //TODO: VANDNPS X28, X3, K7, X27 // 6201640f55dc
- //TODO: VANDNPS 17(SP)(BP*1), X3, K7, X27 // 6261640f559c2c11000000
- //TODO: VANDNPS -7(CX)(DX*8), X3, K7, X27 // 6261640f559cd1f9ffffff
- //TODO: VANDNPS X15, X18, K7, X27 // 62416c0755df
- //TODO: VANDNPS X28, X18, K7, X27 // 62016c0755dc
- //TODO: VANDNPS 17(SP)(BP*1), X18, K7, X27 // 62616c07559c2c11000000
- //TODO: VANDNPS -7(CX)(DX*8), X18, K7, X27 // 62616c07559cd1f9ffffff
- //TODO: VANDNPS Y2, Y28, K6, Y31 // 62611c2655fa
- //TODO: VANDNPS Y21, Y28, K6, Y31 // 62211c2655fd
- //TODO: VANDNPS Y12, Y28, K6, Y31 // 62411c2655fc
- //TODO: VANDNPS (AX), Y28, K6, Y31 // 62611c265538
- //TODO: VANDNPS 7(SI), Y28, K6, Y31 // 62611c2655be07000000
- //TODO: VANDNPS Y2, Y13, K6, Y31 // 6261142e55fa
- //TODO: VANDNPS Y21, Y13, K6, Y31 // 6221142e55fd
- //TODO: VANDNPS Y12, Y13, K6, Y31 // 6241142e55fc
- //TODO: VANDNPS (AX), Y13, K6, Y31 // 6261142e5538
- //TODO: VANDNPS 7(SI), Y13, K6, Y31 // 6261142e55be07000000
- //TODO: VANDNPS Y2, Y7, K6, Y31 // 6261442e55fa
- //TODO: VANDNPS Y21, Y7, K6, Y31 // 6221442e55fd
- //TODO: VANDNPS Y12, Y7, K6, Y31 // 6241442e55fc
- //TODO: VANDNPS (AX), Y7, K6, Y31 // 6261442e5538
- //TODO: VANDNPS 7(SI), Y7, K6, Y31 // 6261442e55be07000000
- //TODO: VANDNPS Y2, Y28, K6, Y8 // 62711c2655c2
- //TODO: VANDNPS Y21, Y28, K6, Y8 // 62311c2655c5
- //TODO: VANDNPS Y12, Y28, K6, Y8 // 62511c2655c4
- //TODO: VANDNPS (AX), Y28, K6, Y8 // 62711c265500
- //TODO: VANDNPS 7(SI), Y28, K6, Y8 // 62711c26558607000000
- //TODO: VANDNPS Y2, Y13, K6, Y8 // 6271142e55c2
- //TODO: VANDNPS Y21, Y13, K6, Y8 // 6231142e55c5
- //TODO: VANDNPS Y12, Y13, K6, Y8 // 6251142e55c4
- //TODO: VANDNPS (AX), Y13, K6, Y8 // 6271142e5500
- //TODO: VANDNPS 7(SI), Y13, K6, Y8 // 6271142e558607000000
- //TODO: VANDNPS Y2, Y7, K6, Y8 // 6271442e55c2
- //TODO: VANDNPS Y21, Y7, K6, Y8 // 6231442e55c5
- //TODO: VANDNPS Y12, Y7, K6, Y8 // 6251442e55c4
- //TODO: VANDNPS (AX), Y7, K6, Y8 // 6271442e5500
- //TODO: VANDNPS 7(SI), Y7, K6, Y8 // 6271442e558607000000
- //TODO: VANDNPS Y2, Y28, K6, Y1 // 62f11c2655ca
- //TODO: VANDNPS Y21, Y28, K6, Y1 // 62b11c2655cd
- //TODO: VANDNPS Y12, Y28, K6, Y1 // 62d11c2655cc
- //TODO: VANDNPS (AX), Y28, K6, Y1 // 62f11c265508
- //TODO: VANDNPS 7(SI), Y28, K6, Y1 // 62f11c26558e07000000
- //TODO: VANDNPS Y2, Y13, K6, Y1 // 62f1142e55ca
- //TODO: VANDNPS Y21, Y13, K6, Y1 // 62b1142e55cd
- //TODO: VANDNPS Y12, Y13, K6, Y1 // 62d1142e55cc
- //TODO: VANDNPS (AX), Y13, K6, Y1 // 62f1142e5508
- //TODO: VANDNPS 7(SI), Y13, K6, Y1 // 62f1142e558e07000000
- //TODO: VANDNPS Y2, Y7, K6, Y1 // 62f1442e55ca
- //TODO: VANDNPS Y21, Y7, K6, Y1 // 62b1442e55cd
- //TODO: VANDNPS Y12, Y7, K6, Y1 // 62d1442e55cc
- //TODO: VANDNPS (AX), Y7, K6, Y1 // 62f1442e5508
- //TODO: VANDNPS 7(SI), Y7, K6, Y1 // 62f1442e558e07000000
- //TODO: VANDNPS Z12, Z9, K3, Z3 // 62d1344b55dc
- //TODO: VANDNPS Z22, Z9, K3, Z3 // 62b1344b55de
- //TODO: VANDNPS (AX), Z9, K3, Z3 // 62f1344b5518
- //TODO: VANDNPS 7(SI), Z9, K3, Z3 // 62f1344b559e07000000
- //TODO: VANDNPS Z12, Z19, K3, Z3 // 62d1644355dc
- //TODO: VANDNPS Z22, Z19, K3, Z3 // 62b1644355de
- //TODO: VANDNPS (AX), Z19, K3, Z3 // 62f164435518
- //TODO: VANDNPS 7(SI), Z19, K3, Z3 // 62f16443559e07000000
- //TODO: VANDNPS Z12, Z9, K3, Z30 // 6241344b55f4
- //TODO: VANDNPS Z22, Z9, K3, Z30 // 6221344b55f6
- //TODO: VANDNPS (AX), Z9, K3, Z30 // 6261344b5530
- //TODO: VANDNPS 7(SI), Z9, K3, Z30 // 6261344b55b607000000
- //TODO: VANDNPS Z12, Z19, K3, Z30 // 6241644355f4
- //TODO: VANDNPS Z22, Z19, K3, Z30 // 6221644355f6
- //TODO: VANDNPS (AX), Z19, K3, Z30 // 626164435530
- //TODO: VANDNPS 7(SI), Z19, K3, Z30 // 6261644355b607000000
- //TODO: VANDPD X22, X24, K7, X7 // 62b1bd0754fe
- //TODO: VANDPD X1, X24, K7, X7 // 62f1bd0754f9
- //TODO: VANDPD X11, X24, K7, X7 // 62d1bd0754fb
- //TODO: VANDPD -17(BP)(SI*2), X24, K7, X7 // 62f1bd0754bc75efffffff
- //TODO: VANDPD 7(AX)(CX*2), X24, K7, X7 // 62f1bd0754bc4807000000
- //TODO: VANDPD X22, X7, K7, X7 // 62b1c50f54fe
- //TODO: VANDPD X1, X7, K7, X7 // 62f1c50f54f9
- //TODO: VANDPD X11, X7, K7, X7 // 62d1c50f54fb
- //TODO: VANDPD -17(BP)(SI*2), X7, K7, X7 // 62f1c50f54bc75efffffff
- //TODO: VANDPD 7(AX)(CX*2), X7, K7, X7 // 62f1c50f54bc4807000000
- //TODO: VANDPD X22, X0, K7, X7 // 62b1fd0f54fe
- //TODO: VANDPD X1, X0, K7, X7 // 62f1fd0f54f9
- //TODO: VANDPD X11, X0, K7, X7 // 62d1fd0f54fb
- //TODO: VANDPD -17(BP)(SI*2), X0, K7, X7 // 62f1fd0f54bc75efffffff
- //TODO: VANDPD 7(AX)(CX*2), X0, K7, X7 // 62f1fd0f54bc4807000000
- //TODO: VANDPD X22, X24, K7, X13 // 6231bd0754ee
- //TODO: VANDPD X1, X24, K7, X13 // 6271bd0754e9
- //TODO: VANDPD X11, X24, K7, X13 // 6251bd0754eb
- //TODO: VANDPD -17(BP)(SI*2), X24, K7, X13 // 6271bd0754ac75efffffff
- //TODO: VANDPD 7(AX)(CX*2), X24, K7, X13 // 6271bd0754ac4807000000
- //TODO: VANDPD X22, X7, K7, X13 // 6231c50f54ee
- //TODO: VANDPD X1, X7, K7, X13 // 6271c50f54e9
- //TODO: VANDPD X11, X7, K7, X13 // 6251c50f54eb
- //TODO: VANDPD -17(BP)(SI*2), X7, K7, X13 // 6271c50f54ac75efffffff
- //TODO: VANDPD 7(AX)(CX*2), X7, K7, X13 // 6271c50f54ac4807000000
- //TODO: VANDPD X22, X0, K7, X13 // 6231fd0f54ee
- //TODO: VANDPD X1, X0, K7, X13 // 6271fd0f54e9
- //TODO: VANDPD X11, X0, K7, X13 // 6251fd0f54eb
- //TODO: VANDPD -17(BP)(SI*2), X0, K7, X13 // 6271fd0f54ac75efffffff
- //TODO: VANDPD 7(AX)(CX*2), X0, K7, X13 // 6271fd0f54ac4807000000
- //TODO: VANDPD X22, X24, K7, X8 // 6231bd0754c6
- //TODO: VANDPD X1, X24, K7, X8 // 6271bd0754c1
- //TODO: VANDPD X11, X24, K7, X8 // 6251bd0754c3
- //TODO: VANDPD -17(BP)(SI*2), X24, K7, X8 // 6271bd07548475efffffff
- //TODO: VANDPD 7(AX)(CX*2), X24, K7, X8 // 6271bd0754844807000000
- //TODO: VANDPD X22, X7, K7, X8 // 6231c50f54c6
- //TODO: VANDPD X1, X7, K7, X8 // 6271c50f54c1
- //TODO: VANDPD X11, X7, K7, X8 // 6251c50f54c3
- //TODO: VANDPD -17(BP)(SI*2), X7, K7, X8 // 6271c50f548475efffffff
- //TODO: VANDPD 7(AX)(CX*2), X7, K7, X8 // 6271c50f54844807000000
- //TODO: VANDPD X22, X0, K7, X8 // 6231fd0f54c6
- //TODO: VANDPD X1, X0, K7, X8 // 6271fd0f54c1
- //TODO: VANDPD X11, X0, K7, X8 // 6251fd0f54c3
- //TODO: VANDPD -17(BP)(SI*2), X0, K7, X8 // 6271fd0f548475efffffff
- //TODO: VANDPD 7(AX)(CX*2), X0, K7, X8 // 6271fd0f54844807000000
- //TODO: VANDPD Y12, Y3, K4, Y9 // 6251e52c54cc
- //TODO: VANDPD Y21, Y3, K4, Y9 // 6231e52c54cd
- //TODO: VANDPD Y14, Y3, K4, Y9 // 6251e52c54ce
- //TODO: VANDPD (BX), Y3, K4, Y9 // 6271e52c540b
- //TODO: VANDPD -17(BP)(SI*1), Y3, K4, Y9 // 6271e52c548c35efffffff
- //TODO: VANDPD Y12, Y2, K4, Y9 // 6251ed2c54cc
- //TODO: VANDPD Y21, Y2, K4, Y9 // 6231ed2c54cd
- //TODO: VANDPD Y14, Y2, K4, Y9 // 6251ed2c54ce
- //TODO: VANDPD (BX), Y2, K4, Y9 // 6271ed2c540b
- //TODO: VANDPD -17(BP)(SI*1), Y2, K4, Y9 // 6271ed2c548c35efffffff
- //TODO: VANDPD Y12, Y9, K4, Y9 // 6251b52c54cc
- //TODO: VANDPD Y21, Y9, K4, Y9 // 6231b52c54cd
- //TODO: VANDPD Y14, Y9, K4, Y9 // 6251b52c54ce
- //TODO: VANDPD (BX), Y9, K4, Y9 // 6271b52c540b
- //TODO: VANDPD -17(BP)(SI*1), Y9, K4, Y9 // 6271b52c548c35efffffff
- //TODO: VANDPD Y12, Y3, K4, Y1 // 62d1e52c54cc
- //TODO: VANDPD Y21, Y3, K4, Y1 // 62b1e52c54cd
- //TODO: VANDPD Y14, Y3, K4, Y1 // 62d1e52c54ce
- //TODO: VANDPD (BX), Y3, K4, Y1 // 62f1e52c540b
- //TODO: VANDPD -17(BP)(SI*1), Y3, K4, Y1 // 62f1e52c548c35efffffff
- //TODO: VANDPD Y12, Y2, K4, Y1 // 62d1ed2c54cc
- //TODO: VANDPD Y21, Y2, K4, Y1 // 62b1ed2c54cd
- //TODO: VANDPD Y14, Y2, K4, Y1 // 62d1ed2c54ce
- //TODO: VANDPD (BX), Y2, K4, Y1 // 62f1ed2c540b
- //TODO: VANDPD -17(BP)(SI*1), Y2, K4, Y1 // 62f1ed2c548c35efffffff
- //TODO: VANDPD Y12, Y9, K4, Y1 // 62d1b52c54cc
- //TODO: VANDPD Y21, Y9, K4, Y1 // 62b1b52c54cd
- //TODO: VANDPD Y14, Y9, K4, Y1 // 62d1b52c54ce
- //TODO: VANDPD (BX), Y9, K4, Y1 // 62f1b52c540b
- //TODO: VANDPD -17(BP)(SI*1), Y9, K4, Y1 // 62f1b52c548c35efffffff
- //TODO: VANDPD Z2, Z18, K4, Z11 // 6271ed4454da
- //TODO: VANDPD Z21, Z18, K4, Z11 // 6231ed4454dd
- //TODO: VANDPD (BX), Z18, K4, Z11 // 6271ed44541b
- //TODO: VANDPD -17(BP)(SI*1), Z18, K4, Z11 // 6271ed44549c35efffffff
- //TODO: VANDPD Z2, Z24, K4, Z11 // 6271bd4454da
- //TODO: VANDPD Z21, Z24, K4, Z11 // 6231bd4454dd
- //TODO: VANDPD (BX), Z24, K4, Z11 // 6271bd44541b
- //TODO: VANDPD -17(BP)(SI*1), Z24, K4, Z11 // 6271bd44549c35efffffff
- //TODO: VANDPD Z2, Z18, K4, Z5 // 62f1ed4454ea
- //TODO: VANDPD Z21, Z18, K4, Z5 // 62b1ed4454ed
- //TODO: VANDPD (BX), Z18, K4, Z5 // 62f1ed44542b
- //TODO: VANDPD -17(BP)(SI*1), Z18, K4, Z5 // 62f1ed4454ac35efffffff
- //TODO: VANDPD Z2, Z24, K4, Z5 // 62f1bd4454ea
- //TODO: VANDPD Z21, Z24, K4, Z5 // 62b1bd4454ed
- //TODO: VANDPD (BX), Z24, K4, Z5 // 62f1bd44542b
- //TODO: VANDPD -17(BP)(SI*1), Z24, K4, Z5 // 62f1bd4454ac35efffffff
- //TODO: VANDPS X20, X31, K7, X6 // 62b1040754f4
- //TODO: VANDPS X24, X31, K7, X6 // 6291040754f0
- //TODO: VANDPS X7, X31, K7, X6 // 62f1040754f7
- //TODO: VANDPS 15(R8)(R14*1), X31, K7, X6 // 6291040754b4300f000000
- //TODO: VANDPS 15(R8)(R14*2), X31, K7, X6 // 6291040754b4700f000000
- //TODO: VANDPS X20, X3, K7, X6 // 62b1640f54f4
- //TODO: VANDPS X24, X3, K7, X6 // 6291640f54f0
- //TODO: VANDPS X7, X3, K7, X6 // 62f1640f54f7
- //TODO: VANDPS 15(R8)(R14*1), X3, K7, X6 // 6291640f54b4300f000000
- //TODO: VANDPS 15(R8)(R14*2), X3, K7, X6 // 6291640f54b4700f000000
- //TODO: VANDPS X20, X28, K7, X6 // 62b11c0754f4
- //TODO: VANDPS X24, X28, K7, X6 // 62911c0754f0
- //TODO: VANDPS X7, X28, K7, X6 // 62f11c0754f7
- //TODO: VANDPS 15(R8)(R14*1), X28, K7, X6 // 62911c0754b4300f000000
- //TODO: VANDPS 15(R8)(R14*2), X28, K7, X6 // 62911c0754b4700f000000
- //TODO: VANDPS X20, X31, K7, X7 // 62b1040754fc
- //TODO: VANDPS X24, X31, K7, X7 // 6291040754f8
- //TODO: VANDPS X7, X31, K7, X7 // 62f1040754ff
- //TODO: VANDPS 15(R8)(R14*1), X31, K7, X7 // 6291040754bc300f000000
- //TODO: VANDPS 15(R8)(R14*2), X31, K7, X7 // 6291040754bc700f000000
- //TODO: VANDPS X20, X3, K7, X7 // 62b1640f54fc
- //TODO: VANDPS X24, X3, K7, X7 // 6291640f54f8
- //TODO: VANDPS X7, X3, K7, X7 // 62f1640f54ff
- //TODO: VANDPS 15(R8)(R14*1), X3, K7, X7 // 6291640f54bc300f000000
- //TODO: VANDPS 15(R8)(R14*2), X3, K7, X7 // 6291640f54bc700f000000
- //TODO: VANDPS X20, X28, K7, X7 // 62b11c0754fc
- //TODO: VANDPS X24, X28, K7, X7 // 62911c0754f8
- //TODO: VANDPS X7, X28, K7, X7 // 62f11c0754ff
- //TODO: VANDPS 15(R8)(R14*1), X28, K7, X7 // 62911c0754bc300f000000
- //TODO: VANDPS 15(R8)(R14*2), X28, K7, X7 // 62911c0754bc700f000000
- //TODO: VANDPS X20, X31, K7, X8 // 6231040754c4
- //TODO: VANDPS X24, X31, K7, X8 // 6211040754c0
- //TODO: VANDPS X7, X31, K7, X8 // 6271040754c7
- //TODO: VANDPS 15(R8)(R14*1), X31, K7, X8 // 621104075484300f000000
- //TODO: VANDPS 15(R8)(R14*2), X31, K7, X8 // 621104075484700f000000
- //TODO: VANDPS X20, X3, K7, X8 // 6231640f54c4
- //TODO: VANDPS X24, X3, K7, X8 // 6211640f54c0
- //TODO: VANDPS X7, X3, K7, X8 // 6271640f54c7
- //TODO: VANDPS 15(R8)(R14*1), X3, K7, X8 // 6211640f5484300f000000
- //TODO: VANDPS 15(R8)(R14*2), X3, K7, X8 // 6211640f5484700f000000
- //TODO: VANDPS X20, X28, K7, X8 // 62311c0754c4
- //TODO: VANDPS X24, X28, K7, X8 // 62111c0754c0
- //TODO: VANDPS X7, X28, K7, X8 // 62711c0754c7
- //TODO: VANDPS 15(R8)(R14*1), X28, K7, X8 // 62111c075484300f000000
- //TODO: VANDPS 15(R8)(R14*2), X28, K7, X8 // 62111c075484700f000000
- //TODO: VANDPS Y31, Y16, K2, Y30 // 62017c2254f7
- //TODO: VANDPS Y22, Y16, K2, Y30 // 62217c2254f6
- //TODO: VANDPS Y6, Y16, K2, Y30 // 62617c2254f6
- //TODO: VANDPS 15(R8)(R14*4), Y16, K2, Y30 // 62017c2254b4b00f000000
- //TODO: VANDPS -7(CX)(DX*4), Y16, K2, Y30 // 62617c2254b491f9ffffff
- //TODO: VANDPS Y31, Y1, K2, Y30 // 6201742a54f7
- //TODO: VANDPS Y22, Y1, K2, Y30 // 6221742a54f6
- //TODO: VANDPS Y6, Y1, K2, Y30 // 6261742a54f6
- //TODO: VANDPS 15(R8)(R14*4), Y1, K2, Y30 // 6201742a54b4b00f000000
- //TODO: VANDPS -7(CX)(DX*4), Y1, K2, Y30 // 6261742a54b491f9ffffff
- //TODO: VANDPS Y31, Y30, K2, Y30 // 62010c2254f7
- //TODO: VANDPS Y22, Y30, K2, Y30 // 62210c2254f6
- //TODO: VANDPS Y6, Y30, K2, Y30 // 62610c2254f6
- //TODO: VANDPS 15(R8)(R14*4), Y30, K2, Y30 // 62010c2254b4b00f000000
- //TODO: VANDPS -7(CX)(DX*4), Y30, K2, Y30 // 62610c2254b491f9ffffff
- //TODO: VANDPS Y31, Y16, K2, Y26 // 62017c2254d7
- //TODO: VANDPS Y22, Y16, K2, Y26 // 62217c2254d6
- //TODO: VANDPS Y6, Y16, K2, Y26 // 62617c2254d6
- //TODO: VANDPS 15(R8)(R14*4), Y16, K2, Y26 // 62017c225494b00f000000
- //TODO: VANDPS -7(CX)(DX*4), Y16, K2, Y26 // 62617c22549491f9ffffff
- //TODO: VANDPS Y31, Y1, K2, Y26 // 6201742a54d7
- //TODO: VANDPS Y22, Y1, K2, Y26 // 6221742a54d6
- //TODO: VANDPS Y6, Y1, K2, Y26 // 6261742a54d6
- //TODO: VANDPS 15(R8)(R14*4), Y1, K2, Y26 // 6201742a5494b00f000000
- //TODO: VANDPS -7(CX)(DX*4), Y1, K2, Y26 // 6261742a549491f9ffffff
- //TODO: VANDPS Y31, Y30, K2, Y26 // 62010c2254d7
- //TODO: VANDPS Y22, Y30, K2, Y26 // 62210c2254d6
- //TODO: VANDPS Y6, Y30, K2, Y26 // 62610c2254d6
- //TODO: VANDPS 15(R8)(R14*4), Y30, K2, Y26 // 62010c225494b00f000000
- //TODO: VANDPS -7(CX)(DX*4), Y30, K2, Y26 // 62610c22549491f9ffffff
- //TODO: VANDPS Y31, Y16, K2, Y7 // 62917c2254ff
- //TODO: VANDPS Y22, Y16, K2, Y7 // 62b17c2254fe
- //TODO: VANDPS Y6, Y16, K2, Y7 // 62f17c2254fe
- //TODO: VANDPS 15(R8)(R14*4), Y16, K2, Y7 // 62917c2254bcb00f000000
- //TODO: VANDPS -7(CX)(DX*4), Y16, K2, Y7 // 62f17c2254bc91f9ffffff
- //TODO: VANDPS Y31, Y1, K2, Y7 // 6291742a54ff
- //TODO: VANDPS Y22, Y1, K2, Y7 // 62b1742a54fe
- //TODO: VANDPS Y6, Y1, K2, Y7 // 62f1742a54fe
- //TODO: VANDPS 15(R8)(R14*4), Y1, K2, Y7 // 6291742a54bcb00f000000
- //TODO: VANDPS -7(CX)(DX*4), Y1, K2, Y7 // 62f1742a54bc91f9ffffff
- //TODO: VANDPS Y31, Y30, K2, Y7 // 62910c2254ff
- //TODO: VANDPS Y22, Y30, K2, Y7 // 62b10c2254fe
- //TODO: VANDPS Y6, Y30, K2, Y7 // 62f10c2254fe
- //TODO: VANDPS 15(R8)(R14*4), Y30, K2, Y7 // 62910c2254bcb00f000000
- //TODO: VANDPS -7(CX)(DX*4), Y30, K2, Y7 // 62f10c2254bc91f9ffffff
- //TODO: VANDPS Z6, Z6, K5, Z7 // 62f14c4d54fe
- //TODO: VANDPS Z22, Z6, K5, Z7 // 62b14c4d54fe
- //TODO: VANDPS 15(R8)(R14*4), Z6, K5, Z7 // 62914c4d54bcb00f000000
- //TODO: VANDPS -7(CX)(DX*4), Z6, K5, Z7 // 62f14c4d54bc91f9ffffff
- //TODO: VANDPS Z6, Z16, K5, Z7 // 62f17c4554fe
- //TODO: VANDPS Z22, Z16, K5, Z7 // 62b17c4554fe
- //TODO: VANDPS 15(R8)(R14*4), Z16, K5, Z7 // 62917c4554bcb00f000000
- //TODO: VANDPS -7(CX)(DX*4), Z16, K5, Z7 // 62f17c4554bc91f9ffffff
- //TODO: VANDPS Z6, Z6, K5, Z13 // 62714c4d54ee
- //TODO: VANDPS Z22, Z6, K5, Z13 // 62314c4d54ee
- //TODO: VANDPS 15(R8)(R14*4), Z6, K5, Z13 // 62114c4d54acb00f000000
- //TODO: VANDPS -7(CX)(DX*4), Z6, K5, Z13 // 62714c4d54ac91f9ffffff
- //TODO: VANDPS Z6, Z16, K5, Z13 // 62717c4554ee
- //TODO: VANDPS Z22, Z16, K5, Z13 // 62317c4554ee
- //TODO: VANDPS 15(R8)(R14*4), Z16, K5, Z13 // 62117c4554acb00f000000
- //TODO: VANDPS -7(CX)(DX*4), Z16, K5, Z13 // 62717c4554ac91f9ffffff
- //TODO: VBROADCASTF32X2 X16, K3, Y1 // 62b27d2b19c8
- //TODO: VBROADCASTF32X2 X28, K3, Y1 // 62927d2b19cc
- //TODO: VBROADCASTF32X2 X8, K3, Y1 // 62d27d2b19c8
- //TODO: VBROADCASTF32X2 -17(BP)(SI*8), K3, Y1 // 62f27d2b198cf5efffffff
- //TODO: VBROADCASTF32X2 (R15), K3, Y1 // 62d27d2b190f
- //TODO: VBROADCASTF32X2 X16, K3, Y27 // 62227d2b19d8
- //TODO: VBROADCASTF32X2 X28, K3, Y27 // 62027d2b19dc
- //TODO: VBROADCASTF32X2 X8, K3, Y27 // 62427d2b19d8
- //TODO: VBROADCASTF32X2 -17(BP)(SI*8), K3, Y27 // 62627d2b199cf5efffffff
- //TODO: VBROADCASTF32X2 (R15), K3, Y27 // 62427d2b191f
- //TODO: VBROADCASTF32X2 X16, K3, Y19 // 62a27d2b19d8
- //TODO: VBROADCASTF32X2 X28, K3, Y19 // 62827d2b19dc
- //TODO: VBROADCASTF32X2 X8, K3, Y19 // 62c27d2b19d8
- //TODO: VBROADCASTF32X2 -17(BP)(SI*8), K3, Y19 // 62e27d2b199cf5efffffff
- //TODO: VBROADCASTF32X2 (R15), K3, Y19 // 62c27d2b191f
- //TODO: VBROADCASTF32X2 X15, K2, Z1 // 62d27d4a19cf
- //TODO: VBROADCASTF32X2 X11, K2, Z1 // 62d27d4a19cb
- //TODO: VBROADCASTF32X2 X1, K2, Z1 // 62f27d4a19c9
- //TODO: VBROADCASTF32X2 7(SI)(DI*8), K2, Z1 // 62f27d4a198cfe07000000
- //TODO: VBROADCASTF32X2 -15(R14), K2, Z1 // 62d27d4a198ef1ffffff
- //TODO: VBROADCASTF32X2 X15, K2, Z3 // 62d27d4a19df
- //TODO: VBROADCASTF32X2 X11, K2, Z3 // 62d27d4a19db
- //TODO: VBROADCASTF32X2 X1, K2, Z3 // 62f27d4a19d9
- //TODO: VBROADCASTF32X2 7(SI)(DI*8), K2, Z3 // 62f27d4a199cfe07000000
- //TODO: VBROADCASTF32X2 -15(R14), K2, Z3 // 62d27d4a199ef1ffffff
- //TODO: VBROADCASTF32X8 -17(BP)(SI*2), K1, Z28 // 62627d491ba475efffffff
- //TODO: VBROADCASTF32X8 7(AX)(CX*2), K1, Z28 // 62627d491ba44807000000
- //TODO: VBROADCASTF32X8 -17(BP)(SI*2), K1, Z13 // 62727d491bac75efffffff
- //TODO: VBROADCASTF32X8 7(AX)(CX*2), K1, Z13 // 62727d491bac4807000000
- //TODO: VBROADCASTF64X2 -7(CX)(DX*1), K7, Y21 // 62e2fd2f1aac11f9ffffff
- //TODO: VBROADCASTF64X2 -15(R14)(R15*4), K7, Y21 // 6282fd2f1aacbef1ffffff
- //TODO: VBROADCASTF64X2 -7(CX)(DX*1), K7, Y7 // 62f2fd2f1abc11f9ffffff
- //TODO: VBROADCASTF64X2 -15(R14)(R15*4), K7, Y7 // 6292fd2f1abcbef1ffffff
- //TODO: VBROADCASTF64X2 -7(CX)(DX*1), K7, Y30 // 6262fd2f1ab411f9ffffff
- //TODO: VBROADCASTF64X2 -15(R14)(R15*4), K7, Y30 // 6202fd2f1ab4bef1ffffff
- //TODO: VBROADCASTF64X2 15(DX)(BX*1), K1, Z14 // 6272fd491ab41a0f000000
- //TODO: VBROADCASTF64X2 -7(CX)(DX*2), K1, Z14 // 6272fd491ab451f9ffffff
- //TODO: VBROADCASTF64X2 15(DX)(BX*1), K1, Z28 // 6262fd491aa41a0f000000
- //TODO: VBROADCASTF64X2 -7(CX)(DX*2), K1, Z28 // 6262fd491aa451f9ffffff
- //TODO: VBROADCASTI32X2 X14, K1, X19 // 62c27d0959de
- //TODO: VBROADCASTI32X2 X0, K1, X19 // 62e27d0959d8
- //TODO: VBROADCASTI32X2 7(SI)(DI*1), K1, X19 // 62e27d09599c3e07000000
- //TODO: VBROADCASTI32X2 15(DX)(BX*8), K1, X19 // 62e27d09599cda0f000000
- //TODO: VBROADCASTI32X2 X14, K1, X13 // 62527d0959ee
- //TODO: VBROADCASTI32X2 X0, K1, X13 // 62727d0959e8
- //TODO: VBROADCASTI32X2 7(SI)(DI*1), K1, X13 // 62727d0959ac3e07000000
- //TODO: VBROADCASTI32X2 15(DX)(BX*8), K1, X13 // 62727d0959acda0f000000
- //TODO: VBROADCASTI32X2 X14, K1, X2 // 62d27d0959d6
- //TODO: VBROADCASTI32X2 X0, K1, X2 // 62f27d0959d0
- //TODO: VBROADCASTI32X2 7(SI)(DI*1), K1, X2 // 62f27d0959943e07000000
- //TODO: VBROADCASTI32X2 15(DX)(BX*8), K1, X2 // 62f27d095994da0f000000
- //TODO: VBROADCASTI32X2 X25, K7, Y13 // 62127d2f59e9
- //TODO: VBROADCASTI32X2 X11, K7, Y13 // 62527d2f59eb
- //TODO: VBROADCASTI32X2 X17, K7, Y13 // 62327d2f59e9
- //TODO: VBROADCASTI32X2 -7(DI)(R8*1), K7, Y13 // 62327d2f59ac07f9ffffff
- //TODO: VBROADCASTI32X2 (SP), K7, Y13 // 62727d2f592c24
- //TODO: VBROADCASTI32X2 X25, K7, Y18 // 62827d2f59d1
- //TODO: VBROADCASTI32X2 X11, K7, Y18 // 62c27d2f59d3
- //TODO: VBROADCASTI32X2 X17, K7, Y18 // 62a27d2f59d1
- //TODO: VBROADCASTI32X2 -7(DI)(R8*1), K7, Y18 // 62a27d2f599407f9ffffff
- //TODO: VBROADCASTI32X2 (SP), K7, Y18 // 62e27d2f591424
- //TODO: VBROADCASTI32X2 X25, K7, Y24 // 62027d2f59c1
- //TODO: VBROADCASTI32X2 X11, K7, Y24 // 62427d2f59c3
- //TODO: VBROADCASTI32X2 X17, K7, Y24 // 62227d2f59c1
- //TODO: VBROADCASTI32X2 -7(DI)(R8*1), K7, Y24 // 62227d2f598407f9ffffff
- //TODO: VBROADCASTI32X2 (SP), K7, Y24 // 62627d2f590424
- //TODO: VBROADCASTI32X2 X18, K2, Z15 // 62327d4a59fa
- //TODO: VBROADCASTI32X2 X11, K2, Z15 // 62527d4a59fb
- //TODO: VBROADCASTI32X2 X9, K2, Z15 // 62527d4a59f9
- //TODO: VBROADCASTI32X2 -7(CX), K2, Z15 // 62727d4a59b9f9ffffff
- //TODO: VBROADCASTI32X2 15(DX)(BX*4), K2, Z15 // 62727d4a59bc9a0f000000
- //TODO: VBROADCASTI32X2 X18, K2, Z30 // 62227d4a59f2
- //TODO: VBROADCASTI32X2 X11, K2, Z30 // 62427d4a59f3
- //TODO: VBROADCASTI32X2 X9, K2, Z30 // 62427d4a59f1
- //TODO: VBROADCASTI32X2 -7(CX), K2, Z30 // 62627d4a59b1f9ffffff
- //TODO: VBROADCASTI32X2 15(DX)(BX*4), K2, Z30 // 62627d4a59b49a0f000000
- //TODO: VBROADCASTI32X8 (R14), K3, Z5 // 62d27d4b5b2e
- //TODO: VBROADCASTI32X8 -7(DI)(R8*8), K3, Z5 // 62b27d4b5bacc7f9ffffff
- //TODO: VBROADCASTI32X8 (R14), K3, Z1 // 62d27d4b5b0e
- //TODO: VBROADCASTI32X8 -7(DI)(R8*8), K3, Z1 // 62b27d4b5b8cc7f9ffffff
- //TODO: VBROADCASTI64X2 15(R8), K4, Y5 // 62d2fd2c5aa80f000000
- //TODO: VBROADCASTI64X2 (BP), K4, Y5 // 62f2fd2c5a6d00
- //TODO: VBROADCASTI64X2 15(R8), K4, Y24 // 6242fd2c5a800f000000
- //TODO: VBROADCASTI64X2 (BP), K4, Y24 // 6262fd2c5a4500
- //TODO: VBROADCASTI64X2 15(R8), K4, Y21 // 62c2fd2c5aa80f000000
- //TODO: VBROADCASTI64X2 (BP), K4, Y21 // 62e2fd2c5a6d00
- //TODO: VBROADCASTI64X2 15(R8)(R14*8), K5, Z3 // 6292fd4d5a9cf00f000000
- //TODO: VBROADCASTI64X2 -15(R14)(R15*2), K5, Z3 // 6292fd4d5a9c7ef1ffffff
- //TODO: VBROADCASTI64X2 15(R8)(R14*8), K5, Z5 // 6292fd4d5aacf00f000000
- //TODO: VBROADCASTI64X2 -15(R14)(R15*2), K5, Z5 // 6292fd4d5aac7ef1ffffff
- //TODO: VCVTPD2QQ X15, K7, X0 // 62d1fd0f7bc7
- //TODO: VCVTPD2QQ X11, K7, X0 // 62d1fd0f7bc3
- //TODO: VCVTPD2QQ X0, K7, X0 // 62f1fd0f7bc0
- //TODO: VCVTPD2QQ -17(BP)(SI*8), K7, X0 // 62f1fd0f7b84f5efffffff
- //TODO: VCVTPD2QQ (R15), K7, X0 // 62d1fd0f7b07
- //TODO: VCVTPD2QQ X15, K7, X17 // 62c1fd0f7bcf
- //TODO: VCVTPD2QQ X11, K7, X17 // 62c1fd0f7bcb
- //TODO: VCVTPD2QQ X0, K7, X17 // 62e1fd0f7bc8
- //TODO: VCVTPD2QQ -17(BP)(SI*8), K7, X17 // 62e1fd0f7b8cf5efffffff
- //TODO: VCVTPD2QQ (R15), K7, X17 // 62c1fd0f7b0f
- //TODO: VCVTPD2QQ X15, K7, X7 // 62d1fd0f7bff
- //TODO: VCVTPD2QQ X11, K7, X7 // 62d1fd0f7bfb
- //TODO: VCVTPD2QQ X0, K7, X7 // 62f1fd0f7bf8
- //TODO: VCVTPD2QQ -17(BP)(SI*8), K7, X7 // 62f1fd0f7bbcf5efffffff
- //TODO: VCVTPD2QQ (R15), K7, X7 // 62d1fd0f7b3f
- //TODO: VCVTPD2QQ Y0, K2, Y6 // 62f1fd2a7bf0
- //TODO: VCVTPD2QQ Y19, K2, Y6 // 62b1fd2a7bf3
- //TODO: VCVTPD2QQ Y31, K2, Y6 // 6291fd2a7bf7
- //TODO: VCVTPD2QQ -15(R14)(R15*1), K2, Y6 // 6291fd2a7bb43ef1ffffff
- //TODO: VCVTPD2QQ -15(BX), K2, Y6 // 62f1fd2a7bb3f1ffffff
- //TODO: VCVTPD2QQ Y0, K2, Y1 // 62f1fd2a7bc8
- //TODO: VCVTPD2QQ Y19, K2, Y1 // 62b1fd2a7bcb
- //TODO: VCVTPD2QQ Y31, K2, Y1 // 6291fd2a7bcf
- //TODO: VCVTPD2QQ -15(R14)(R15*1), K2, Y1 // 6291fd2a7b8c3ef1ffffff
- //TODO: VCVTPD2QQ -15(BX), K2, Y1 // 62f1fd2a7b8bf1ffffff
- //TODO: VCVTPD2QQ Y0, K2, Y9 // 6271fd2a7bc8
- //TODO: VCVTPD2QQ Y19, K2, Y9 // 6231fd2a7bcb
- //TODO: VCVTPD2QQ Y31, K2, Y9 // 6211fd2a7bcf
- //TODO: VCVTPD2QQ -15(R14)(R15*1), K2, Y9 // 6211fd2a7b8c3ef1ffffff
- //TODO: VCVTPD2QQ -15(BX), K2, Y9 // 6271fd2a7b8bf1ffffff
- //TODO: VCVTPD2QQ Z12, K5, Z14 // 6251fd4d7bf4
- //TODO: VCVTPD2QQ Z13, K5, Z14 // 6251fd4d7bf5
- //TODO: VCVTPD2QQ Z12, K5, Z13 // 6251fd4d7bec
- //TODO: VCVTPD2QQ Z13, K5, Z13 // 6251fd4d7bed
- //TODO: VCVTPD2QQ Z2, K3, Z21 // 62e1fd4b7bea
- //TODO: VCVTPD2QQ Z7, K3, Z21 // 62e1fd4b7bef
- //TODO: VCVTPD2QQ -17(BP), K3, Z21 // 62e1fd4b7badefffffff
- //TODO: VCVTPD2QQ -15(R14)(R15*8), K3, Z21 // 6281fd4b7bacfef1ffffff
- //TODO: VCVTPD2QQ Z2, K3, Z9 // 6271fd4b7bca
- //TODO: VCVTPD2QQ Z7, K3, Z9 // 6271fd4b7bcf
- //TODO: VCVTPD2QQ -17(BP), K3, Z9 // 6271fd4b7b8defffffff
- //TODO: VCVTPD2QQ -15(R14)(R15*8), K3, Z9 // 6211fd4b7b8cfef1ffffff
- //TODO: VCVTPD2UQQ X24, K3, X7 // 6291fd0b79f8
- //TODO: VCVTPD2UQQ X7, K3, X7 // 62f1fd0b79ff
- //TODO: VCVTPD2UQQ X0, K3, X7 // 62f1fd0b79f8
- //TODO: VCVTPD2UQQ 7(SI)(DI*1), K3, X7 // 62f1fd0b79bc3e07000000
- //TODO: VCVTPD2UQQ 15(DX)(BX*8), K3, X7 // 62f1fd0b79bcda0f000000
- //TODO: VCVTPD2UQQ X24, K3, X13 // 6211fd0b79e8
- //TODO: VCVTPD2UQQ X7, K3, X13 // 6271fd0b79ef
- //TODO: VCVTPD2UQQ X0, K3, X13 // 6271fd0b79e8
- //TODO: VCVTPD2UQQ 7(SI)(DI*1), K3, X13 // 6271fd0b79ac3e07000000
- //TODO: VCVTPD2UQQ 15(DX)(BX*8), K3, X13 // 6271fd0b79acda0f000000
- //TODO: VCVTPD2UQQ X24, K3, X8 // 6211fd0b79c0
- //TODO: VCVTPD2UQQ X7, K3, X8 // 6271fd0b79c7
- //TODO: VCVTPD2UQQ X0, K3, X8 // 6271fd0b79c0
- //TODO: VCVTPD2UQQ 7(SI)(DI*1), K3, X8 // 6271fd0b79843e07000000
- //TODO: VCVTPD2UQQ 15(DX)(BX*8), K3, X8 // 6271fd0b7984da0f000000
- //TODO: VCVTPD2UQQ Y27, K3, Y28 // 6201fd2b79e3
- //TODO: VCVTPD2UQQ Y0, K3, Y28 // 6261fd2b79e0
- //TODO: VCVTPD2UQQ Y11, K3, Y28 // 6241fd2b79e3
- //TODO: VCVTPD2UQQ (SI), K3, Y28 // 6261fd2b7926
- //TODO: VCVTPD2UQQ 7(SI)(DI*2), K3, Y28 // 6261fd2b79a47e07000000
- //TODO: VCVTPD2UQQ Y27, K3, Y2 // 6291fd2b79d3
- //TODO: VCVTPD2UQQ Y0, K3, Y2 // 62f1fd2b79d0
- //TODO: VCVTPD2UQQ Y11, K3, Y2 // 62d1fd2b79d3
- //TODO: VCVTPD2UQQ (SI), K3, Y2 // 62f1fd2b7916
- //TODO: VCVTPD2UQQ 7(SI)(DI*2), K3, Y2 // 62f1fd2b79947e07000000
- //TODO: VCVTPD2UQQ Y27, K3, Y24 // 6201fd2b79c3
- //TODO: VCVTPD2UQQ Y0, K3, Y24 // 6261fd2b79c0
- //TODO: VCVTPD2UQQ Y11, K3, Y24 // 6241fd2b79c3
- //TODO: VCVTPD2UQQ (SI), K3, Y24 // 6261fd2b7906
- //TODO: VCVTPD2UQQ 7(SI)(DI*2), K3, Y24 // 6261fd2b79847e07000000
- //TODO: VCVTPD2UQQ Z3, K2, Z27 // 6261fd4a79db
- //TODO: VCVTPD2UQQ Z0, K2, Z27 // 6261fd4a79d8
- //TODO: VCVTPD2UQQ Z3, K2, Z14 // 6271fd4a79f3
- //TODO: VCVTPD2UQQ Z0, K2, Z14 // 6271fd4a79f0
- //TODO: VCVTPD2UQQ Z8, K1, Z14 // 6251fd4979f0
- //TODO: VCVTPD2UQQ Z24, K1, Z14 // 6211fd4979f0
- //TODO: VCVTPD2UQQ 15(R8), K1, Z14 // 6251fd4979b00f000000
- //TODO: VCVTPD2UQQ (BP), K1, Z14 // 6271fd49797500
- //TODO: VCVTPD2UQQ Z8, K1, Z7 // 62d1fd4979f8
- //TODO: VCVTPD2UQQ Z24, K1, Z7 // 6291fd4979f8
- //TODO: VCVTPD2UQQ 15(R8), K1, Z7 // 62d1fd4979b80f000000
- //TODO: VCVTPD2UQQ (BP), K1, Z7 // 62f1fd49797d00
- //TODO: VCVTPS2QQ X19, K3, X15 // 62317d0b7bfb
- //TODO: VCVTPS2QQ X13, K3, X15 // 62517d0b7bfd
- //TODO: VCVTPS2QQ X2, K3, X15 // 62717d0b7bfa
- //TODO: VCVTPS2QQ (BX), K3, X15 // 62717d0b7b3b
- //TODO: VCVTPS2QQ -17(BP)(SI*1), K3, X15 // 62717d0b7bbc35efffffff
- //TODO: VCVTPS2QQ X19, K3, X11 // 62317d0b7bdb
- //TODO: VCVTPS2QQ X13, K3, X11 // 62517d0b7bdd
- //TODO: VCVTPS2QQ X2, K3, X11 // 62717d0b7bda
- //TODO: VCVTPS2QQ (BX), K3, X11 // 62717d0b7b1b
- //TODO: VCVTPS2QQ -17(BP)(SI*1), K3, X11 // 62717d0b7b9c35efffffff
- //TODO: VCVTPS2QQ X19, K3, X1 // 62b17d0b7bcb
- //TODO: VCVTPS2QQ X13, K3, X1 // 62d17d0b7bcd
- //TODO: VCVTPS2QQ X2, K3, X1 // 62f17d0b7bca
- //TODO: VCVTPS2QQ (BX), K3, X1 // 62f17d0b7b0b
- //TODO: VCVTPS2QQ -17(BP)(SI*1), K3, X1 // 62f17d0b7b8c35efffffff
- //TODO: VCVTPS2QQ X14, K7, Y20 // 62c17d2f7be6
- //TODO: VCVTPS2QQ X0, K7, Y20 // 62e17d2f7be0
- //TODO: VCVTPS2QQ 99(R15)(R15*1), K7, Y20 // 62817d2f7ba43f63000000
- //TODO: VCVTPS2QQ (DX), K7, Y20 // 62e17d2f7b22
- //TODO: VCVTPS2QQ X14, K7, Y12 // 62517d2f7be6
- //TODO: VCVTPS2QQ X0, K7, Y12 // 62717d2f7be0
- //TODO: VCVTPS2QQ 99(R15)(R15*1), K7, Y12 // 62117d2f7ba43f63000000
- //TODO: VCVTPS2QQ (DX), K7, Y12 // 62717d2f7b22
- //TODO: VCVTPS2QQ X14, K7, Y3 // 62d17d2f7bde
- //TODO: VCVTPS2QQ X0, K7, Y3 // 62f17d2f7bd8
- //TODO: VCVTPS2QQ 99(R15)(R15*1), K7, Y3 // 62917d2f7b9c3f63000000
- //TODO: VCVTPS2QQ (DX), K7, Y3 // 62f17d2f7b1a
- //TODO: VCVTPS2QQ Y5, K4, Z6 // 62f17d4c7bf5
- //TODO: VCVTPS2QQ Y28, K4, Z6 // 62917d4c7bf4
- //TODO: VCVTPS2QQ Y7, K4, Z6 // 62f17d4c7bf7
- //TODO: VCVTPS2QQ Y5, K4, Z14 // 62717d4c7bf5
- //TODO: VCVTPS2QQ Y28, K4, Z14 // 62117d4c7bf4
- //TODO: VCVTPS2QQ Y7, K4, Z14 // 62717d4c7bf7
- //TODO: VCVTPS2QQ Y0, K4, Z26 // 62617d4c7bd0
- //TODO: VCVTPS2QQ Y22, K4, Z26 // 62217d4c7bd6
- //TODO: VCVTPS2QQ Y13, K4, Z26 // 62417d4c7bd5
- //TODO: VCVTPS2QQ 7(AX)(CX*4), K4, Z26 // 62617d4c7b948807000000
- //TODO: VCVTPS2QQ 7(AX)(CX*1), K4, Z26 // 62617d4c7b940807000000
- //TODO: VCVTPS2QQ Y0, K4, Z14 // 62717d4c7bf0
- //TODO: VCVTPS2QQ Y22, K4, Z14 // 62317d4c7bf6
- //TODO: VCVTPS2QQ Y13, K4, Z14 // 62517d4c7bf5
- //TODO: VCVTPS2QQ 7(AX)(CX*4), K4, Z14 // 62717d4c7bb48807000000
- //TODO: VCVTPS2QQ 7(AX)(CX*1), K4, Z14 // 62717d4c7bb40807000000
- //TODO: VCVTPS2UQQ X2, K4, X2 // 62f17d0c79d2
- //TODO: VCVTPS2UQQ X27, K4, X2 // 62917d0c79d3
- //TODO: VCVTPS2UQQ X26, K4, X2 // 62917d0c79d2
- //TODO: VCVTPS2UQQ (R8), K4, X2 // 62d17d0c7910
- //TODO: VCVTPS2UQQ 15(DX)(BX*2), K4, X2 // 62f17d0c79945a0f000000
- //TODO: VCVTPS2UQQ X2, K4, X24 // 62617d0c79c2
- //TODO: VCVTPS2UQQ X27, K4, X24 // 62017d0c79c3
- //TODO: VCVTPS2UQQ X26, K4, X24 // 62017d0c79c2
- //TODO: VCVTPS2UQQ (R8), K4, X24 // 62417d0c7900
- //TODO: VCVTPS2UQQ 15(DX)(BX*2), K4, X24 // 62617d0c79845a0f000000
- //TODO: VCVTPS2UQQ X22, K2, Y31 // 62217d2a79fe
- //TODO: VCVTPS2UQQ X30, K2, Y31 // 62017d2a79fe
- //TODO: VCVTPS2UQQ X3, K2, Y31 // 62617d2a79fb
- //TODO: VCVTPS2UQQ 7(SI)(DI*8), K2, Y31 // 62617d2a79bcfe07000000
- //TODO: VCVTPS2UQQ -15(R14), K2, Y31 // 62417d2a79bef1ffffff
- //TODO: VCVTPS2UQQ X22, K2, Y8 // 62317d2a79c6
- //TODO: VCVTPS2UQQ X30, K2, Y8 // 62117d2a79c6
- //TODO: VCVTPS2UQQ X3, K2, Y8 // 62717d2a79c3
- //TODO: VCVTPS2UQQ 7(SI)(DI*8), K2, Y8 // 62717d2a7984fe07000000
- //TODO: VCVTPS2UQQ -15(R14), K2, Y8 // 62517d2a7986f1ffffff
- //TODO: VCVTPS2UQQ X22, K2, Y1 // 62b17d2a79ce
- //TODO: VCVTPS2UQQ X30, K2, Y1 // 62917d2a79ce
- //TODO: VCVTPS2UQQ X3, K2, Y1 // 62f17d2a79cb
- //TODO: VCVTPS2UQQ 7(SI)(DI*8), K2, Y1 // 62f17d2a798cfe07000000
- //TODO: VCVTPS2UQQ -15(R14), K2, Y1 // 62d17d2a798ef1ffffff
- //TODO: VCVTPS2UQQ Y28, K2, Z21 // 62817d4a79ec
- //TODO: VCVTPS2UQQ Y13, K2, Z21 // 62c17d4a79ed
- //TODO: VCVTPS2UQQ Y7, K2, Z21 // 62e17d4a79ef
- //TODO: VCVTPS2UQQ Y28, K2, Z13 // 62117d4a79ec
- //TODO: VCVTPS2UQQ Y13, K2, Z13 // 62517d4a79ed
- //TODO: VCVTPS2UQQ Y7, K2, Z13 // 62717d4a79ef
- //TODO: VCVTPS2UQQ Y2, K3, Z11 // 62717d4b79da
- //TODO: VCVTPS2UQQ Y21, K3, Z11 // 62317d4b79dd
- //TODO: VCVTPS2UQQ Y12, K3, Z11 // 62517d4b79dc
- //TODO: VCVTPS2UQQ 17(SP)(BP*8), K3, Z11 // 62717d4b799cec11000000
- //TODO: VCVTPS2UQQ 17(SP)(BP*4), K3, Z11 // 62717d4b799cac11000000
- //TODO: VCVTPS2UQQ Y2, K3, Z25 // 62617d4b79ca
- //TODO: VCVTPS2UQQ Y21, K3, Z25 // 62217d4b79cd
- //TODO: VCVTPS2UQQ Y12, K3, Z25 // 62417d4b79cc
- //TODO: VCVTPS2UQQ 17(SP)(BP*8), K3, Z25 // 62617d4b798cec11000000
- //TODO: VCVTPS2UQQ 17(SP)(BP*4), K3, Z25 // 62617d4b798cac11000000
- //TODO: VCVTQQ2PD X13, K3, X11 // 6251fe0be6dd
- //TODO: VCVTQQ2PD X6, K3, X11 // 6271fe0be6de
- //TODO: VCVTQQ2PD X12, K3, X11 // 6251fe0be6dc
- //TODO: VCVTQQ2PD 17(SP)(BP*1), K3, X11 // 6271fe0be69c2c11000000
- //TODO: VCVTQQ2PD -7(CX)(DX*8), K3, X11 // 6271fe0be69cd1f9ffffff
- //TODO: VCVTQQ2PD X13, K3, X15 // 6251fe0be6fd
- //TODO: VCVTQQ2PD X6, K3, X15 // 6271fe0be6fe
- //TODO: VCVTQQ2PD X12, K3, X15 // 6251fe0be6fc
- //TODO: VCVTQQ2PD 17(SP)(BP*1), K3, X15 // 6271fe0be6bc2c11000000
- //TODO: VCVTQQ2PD -7(CX)(DX*8), K3, X15 // 6271fe0be6bcd1f9ffffff
- //TODO: VCVTQQ2PD X13, K3, X30 // 6241fe0be6f5
- //TODO: VCVTQQ2PD X6, K3, X30 // 6261fe0be6f6
- //TODO: VCVTQQ2PD X12, K3, X30 // 6241fe0be6f4
- //TODO: VCVTQQ2PD 17(SP)(BP*1), K3, X30 // 6261fe0be6b42c11000000
- //TODO: VCVTQQ2PD -7(CX)(DX*8), K3, X30 // 6261fe0be6b4d1f9ffffff
- //TODO: VCVTQQ2PD Y3, K3, Y9 // 6271fe2be6cb
- //TODO: VCVTQQ2PD Y2, K3, Y9 // 6271fe2be6ca
- //TODO: VCVTQQ2PD Y9, K3, Y9 // 6251fe2be6c9
- //TODO: VCVTQQ2PD 7(SI)(DI*1), K3, Y9 // 6271fe2be68c3e07000000
- //TODO: VCVTQQ2PD 15(DX)(BX*8), K3, Y9 // 6271fe2be68cda0f000000
- //TODO: VCVTQQ2PD Y3, K3, Y1 // 62f1fe2be6cb
- //TODO: VCVTQQ2PD Y2, K3, Y1 // 62f1fe2be6ca
- //TODO: VCVTQQ2PD Y9, K3, Y1 // 62d1fe2be6c9
- //TODO: VCVTQQ2PD 7(SI)(DI*1), K3, Y1 // 62f1fe2be68c3e07000000
- //TODO: VCVTQQ2PD 15(DX)(BX*8), K3, Y1 // 62f1fe2be68cda0f000000
- //TODO: VCVTQQ2PD Z27, K2, Z3 // 6291fe4ae6db
- //TODO: VCVTQQ2PD Z15, K2, Z3 // 62d1fe4ae6df
- //TODO: VCVTQQ2PD Z27, K2, Z12 // 6211fe4ae6e3
- //TODO: VCVTQQ2PD Z15, K2, Z12 // 6251fe4ae6e7
- //TODO: VCVTQQ2PD Z23, K1, Z23 // 62a1fe49e6ff
- //TODO: VCVTQQ2PD Z6, K1, Z23 // 62e1fe49e6fe
- //TODO: VCVTQQ2PD 7(SI)(DI*4), K1, Z23 // 62e1fe49e6bcbe07000000
- //TODO: VCVTQQ2PD -7(DI)(R8*2), K1, Z23 // 62a1fe49e6bc47f9ffffff
- //TODO: VCVTQQ2PD Z23, K1, Z5 // 62b1fe49e6ef
- //TODO: VCVTQQ2PD Z6, K1, Z5 // 62f1fe49e6ee
- //TODO: VCVTQQ2PD 7(SI)(DI*4), K1, Z5 // 62f1fe49e6acbe07000000
- //TODO: VCVTQQ2PD -7(DI)(R8*2), K1, Z5 // 62b1fe49e6ac47f9ffffff
- //TODO: VCVTQQ2PS Z8, K2, Y12 // 6251fc4a5be0
- //TODO: VCVTQQ2PS Z28, K2, Y12 // 6211fc4a5be4
- //TODO: VCVTQQ2PS Z8, K2, Y21 // 62c1fc4a5be8
- //TODO: VCVTQQ2PS Z28, K2, Y21 // 6281fc4a5bec
- //TODO: VCVTQQ2PS Z8, K2, Y14 // 6251fc4a5bf0
- //TODO: VCVTQQ2PS Z28, K2, Y14 // 6211fc4a5bf4
- //TODO: VCVTQQ2PS Z21, K1, Y30 // 6221fc495bf5
- //TODO: VCVTQQ2PS Z5, K1, Y30 // 6261fc495bf5
- //TODO: VCVTQQ2PS 17(SP), K1, Y30 // 6261fc495bb42411000000
- //TODO: VCVTQQ2PS -17(BP)(SI*4), K1, Y30 // 6261fc495bb4b5efffffff
- //TODO: VCVTQQ2PS Z21, K1, Y26 // 6221fc495bd5
- //TODO: VCVTQQ2PS Z5, K1, Y26 // 6261fc495bd5
- //TODO: VCVTQQ2PS 17(SP), K1, Y26 // 6261fc495b942411000000
- //TODO: VCVTQQ2PS -17(BP)(SI*4), K1, Y26 // 6261fc495b94b5efffffff
- //TODO: VCVTQQ2PS Z21, K1, Y7 // 62b1fc495bfd
- //TODO: VCVTQQ2PS Z5, K1, Y7 // 62f1fc495bfd
- //TODO: VCVTQQ2PS 17(SP), K1, Y7 // 62f1fc495bbc2411000000
- //TODO: VCVTQQ2PS -17(BP)(SI*4), K1, Y7 // 62f1fc495bbcb5efffffff
- //TODO: VCVTQQ2PSX X20, K7, X23 // 62a1fc0f5bfc
- //TODO: VCVTQQ2PSX X2, K7, X23 // 62e1fc0f5bfa
- //TODO: VCVTQQ2PSX X9, K7, X23 // 62c1fc0f5bf9
- //TODO: VCVTQQ2PSX -17(BP)(SI*2), K7, X23 // 62e1fc0f5bbc75efffffff
- //TODO: VCVTQQ2PSX 7(AX)(CX*2), K7, X23 // 62e1fc0f5bbc4807000000
- //TODO: VCVTQQ2PSX X20, K7, X30 // 6221fc0f5bf4
- //TODO: VCVTQQ2PSX X2, K7, X30 // 6261fc0f5bf2
- //TODO: VCVTQQ2PSX X9, K7, X30 // 6241fc0f5bf1
- //TODO: VCVTQQ2PSX -17(BP)(SI*2), K7, X30 // 6261fc0f5bb475efffffff
- //TODO: VCVTQQ2PSX 7(AX)(CX*2), K7, X30 // 6261fc0f5bb44807000000
- //TODO: VCVTQQ2PSX X20, K7, X8 // 6231fc0f5bc4
- //TODO: VCVTQQ2PSX X2, K7, X8 // 6271fc0f5bc2
- //TODO: VCVTQQ2PSX X9, K7, X8 // 6251fc0f5bc1
- //TODO: VCVTQQ2PSX -17(BP)(SI*2), K7, X8 // 6271fc0f5b8475efffffff
- //TODO: VCVTQQ2PSX 7(AX)(CX*2), K7, X8 // 6271fc0f5b844807000000
- //TODO: VCVTQQ2PSY Y16, K1, X26 // 6221fc295bd0
- //TODO: VCVTQQ2PSY Y1, K1, X26 // 6261fc295bd1
- //TODO: VCVTQQ2PSY Y30, K1, X26 // 6201fc295bd6
- //TODO: VCVTQQ2PSY -7(DI)(R8*1), K1, X26 // 6221fc295b9407f9ffffff
- //TODO: VCVTQQ2PSY (SP), K1, X26 // 6261fc295b1424
- //TODO: VCVTQQ2PSY Y16, K1, X19 // 62a1fc295bd8
- //TODO: VCVTQQ2PSY Y1, K1, X19 // 62e1fc295bd9
- //TODO: VCVTQQ2PSY Y30, K1, X19 // 6281fc295bde
- //TODO: VCVTQQ2PSY -7(DI)(R8*1), K1, X19 // 62a1fc295b9c07f9ffffff
- //TODO: VCVTQQ2PSY (SP), K1, X19 // 62e1fc295b1c24
- //TODO: VCVTQQ2PSY Y16, K1, X0 // 62b1fc295bc0
- //TODO: VCVTQQ2PSY Y1, K1, X0 // 62f1fc295bc1
- //TODO: VCVTQQ2PSY Y30, K1, X0 // 6291fc295bc6
- //TODO: VCVTQQ2PSY -7(DI)(R8*1), K1, X0 // 62b1fc295b8407f9ffffff
- //TODO: VCVTQQ2PSY (SP), K1, X0 // 62f1fc295b0424
- //TODO: VCVTTPD2QQ X6, K5, X6 // 62f1fd0d7af6
- //TODO: VCVTTPD2QQ X1, K5, X6 // 62f1fd0d7af1
- //TODO: VCVTTPD2QQ X8, K5, X6 // 62d1fd0d7af0
- //TODO: VCVTTPD2QQ (R14), K5, X6 // 62d1fd0d7a36
- //TODO: VCVTTPD2QQ -7(DI)(R8*8), K5, X6 // 62b1fd0d7ab4c7f9ffffff
- //TODO: VCVTTPD2QQ X6, K5, X17 // 62e1fd0d7ace
- //TODO: VCVTTPD2QQ X1, K5, X17 // 62e1fd0d7ac9
- //TODO: VCVTTPD2QQ X8, K5, X17 // 62c1fd0d7ac8
- //TODO: VCVTTPD2QQ (R14), K5, X17 // 62c1fd0d7a0e
- //TODO: VCVTTPD2QQ -7(DI)(R8*8), K5, X17 // 62a1fd0d7a8cc7f9ffffff
- //TODO: VCVTTPD2QQ X6, K5, X28 // 6261fd0d7ae6
- //TODO: VCVTTPD2QQ X1, K5, X28 // 6261fd0d7ae1
- //TODO: VCVTTPD2QQ X8, K5, X28 // 6241fd0d7ae0
- //TODO: VCVTTPD2QQ (R14), K5, X28 // 6241fd0d7a26
- //TODO: VCVTTPD2QQ -7(DI)(R8*8), K5, X28 // 6221fd0d7aa4c7f9ffffff
- //TODO: VCVTTPD2QQ Y14, K7, Y24 // 6241fd2f7ac6
- //TODO: VCVTTPD2QQ Y21, K7, Y24 // 6221fd2f7ac5
- //TODO: VCVTTPD2QQ Y1, K7, Y24 // 6261fd2f7ac1
- //TODO: VCVTTPD2QQ 99(R15)(R15*8), K7, Y24 // 6201fd2f7a84ff63000000
- //TODO: VCVTTPD2QQ 7(AX)(CX*8), K7, Y24 // 6261fd2f7a84c807000000
- //TODO: VCVTTPD2QQ Y14, K7, Y13 // 6251fd2f7aee
- //TODO: VCVTTPD2QQ Y21, K7, Y13 // 6231fd2f7aed
- //TODO: VCVTTPD2QQ Y1, K7, Y13 // 6271fd2f7ae9
- //TODO: VCVTTPD2QQ 99(R15)(R15*8), K7, Y13 // 6211fd2f7aacff63000000
- //TODO: VCVTTPD2QQ 7(AX)(CX*8), K7, Y13 // 6271fd2f7aacc807000000
- //TODO: VCVTTPD2QQ Y14, K7, Y20 // 62c1fd2f7ae6
- //TODO: VCVTTPD2QQ Y21, K7, Y20 // 62a1fd2f7ae5
- //TODO: VCVTTPD2QQ Y1, K7, Y20 // 62e1fd2f7ae1
- //TODO: VCVTTPD2QQ 99(R15)(R15*8), K7, Y20 // 6281fd2f7aa4ff63000000
- //TODO: VCVTTPD2QQ 7(AX)(CX*8), K7, Y20 // 62e1fd2f7aa4c807000000
- //TODO: VCVTTPD2QQ Z6, K7, Z22 // 62e1fd4f7af6
- //TODO: VCVTTPD2QQ Z8, K7, Z22 // 62c1fd4f7af0
- //TODO: VCVTTPD2QQ Z6, K7, Z11 // 6271fd4f7ade
- //TODO: VCVTTPD2QQ Z8, K7, Z11 // 6251fd4f7ad8
- //TODO: VCVTTPD2QQ Z12, K6, Z25 // 6241fd4e7acc
- //TODO: VCVTTPD2QQ Z17, K6, Z25 // 6221fd4e7ac9
- //TODO: VCVTTPD2QQ 99(R15)(R15*1), K6, Z25 // 6201fd4e7a8c3f63000000
- //TODO: VCVTTPD2QQ (DX), K6, Z25 // 6261fd4e7a0a
- //TODO: VCVTTPD2QQ Z12, K6, Z12 // 6251fd4e7ae4
- //TODO: VCVTTPD2QQ Z17, K6, Z12 // 6231fd4e7ae1
- //TODO: VCVTTPD2QQ 99(R15)(R15*1), K6, Z12 // 6211fd4e7aa43f63000000
- //TODO: VCVTTPD2QQ (DX), K6, Z12 // 6271fd4e7a22
- //TODO: VCVTTPD2UQQ X15, K7, X16 // 62c1fd0f78c7
- //TODO: VCVTTPD2UQQ X11, K7, X16 // 62c1fd0f78c3
- //TODO: VCVTTPD2UQQ X1, K7, X16 // 62e1fd0f78c1
- //TODO: VCVTTPD2UQQ (CX), K7, X16 // 62e1fd0f7801
- //TODO: VCVTTPD2UQQ 99(R15), K7, X16 // 62c1fd0f788763000000
- //TODO: VCVTTPD2UQQ X15, K7, X28 // 6241fd0f78e7
- //TODO: VCVTTPD2UQQ X11, K7, X28 // 6241fd0f78e3
- //TODO: VCVTTPD2UQQ X1, K7, X28 // 6261fd0f78e1
- //TODO: VCVTTPD2UQQ (CX), K7, X28 // 6261fd0f7821
- //TODO: VCVTTPD2UQQ 99(R15), K7, X28 // 6241fd0f78a763000000
- //TODO: VCVTTPD2UQQ X15, K7, X8 // 6251fd0f78c7
- //TODO: VCVTTPD2UQQ X11, K7, X8 // 6251fd0f78c3
- //TODO: VCVTTPD2UQQ X1, K7, X8 // 6271fd0f78c1
- //TODO: VCVTTPD2UQQ (CX), K7, X8 // 6271fd0f7801
- //TODO: VCVTTPD2UQQ 99(R15), K7, X8 // 6251fd0f788763000000
- //TODO: VCVTTPD2UQQ Y21, K2, Y5 // 62b1fd2a78ed
- //TODO: VCVTTPD2UQQ Y7, K2, Y5 // 62f1fd2a78ef
- //TODO: VCVTTPD2UQQ Y30, K2, Y5 // 6291fd2a78ee
- //TODO: VCVTTPD2UQQ (BX), K2, Y5 // 62f1fd2a782b
- //TODO: VCVTTPD2UQQ -17(BP)(SI*1), K2, Y5 // 62f1fd2a78ac35efffffff
- //TODO: VCVTTPD2UQQ Y21, K2, Y17 // 62a1fd2a78cd
- //TODO: VCVTTPD2UQQ Y7, K2, Y17 // 62e1fd2a78cf
- //TODO: VCVTTPD2UQQ Y30, K2, Y17 // 6281fd2a78ce
- //TODO: VCVTTPD2UQQ (BX), K2, Y17 // 62e1fd2a780b
- //TODO: VCVTTPD2UQQ -17(BP)(SI*1), K2, Y17 // 62e1fd2a788c35efffffff
- //TODO: VCVTTPD2UQQ Y21, K2, Y13 // 6231fd2a78ed
- //TODO: VCVTTPD2UQQ Y7, K2, Y13 // 6271fd2a78ef
- //TODO: VCVTTPD2UQQ Y30, K2, Y13 // 6211fd2a78ee
- //TODO: VCVTTPD2UQQ (BX), K2, Y13 // 6271fd2a782b
- //TODO: VCVTTPD2UQQ -17(BP)(SI*1), K2, Y13 // 6271fd2a78ac35efffffff
- //TODO: VCVTTPD2UQQ Z8, K5, Z3 // 62d1fd4d78d8
- //TODO: VCVTTPD2UQQ Z2, K5, Z3 // 62f1fd4d78da
- //TODO: VCVTTPD2UQQ Z8, K5, Z21 // 62c1fd4d78e8
- //TODO: VCVTTPD2UQQ Z2, K5, Z21 // 62e1fd4d78ea
- //TODO: VCVTTPD2UQQ Z7, K3, Z3 // 62f1fd4b78df
- //TODO: VCVTTPD2UQQ Z9, K3, Z3 // 62d1fd4b78d9
- //TODO: VCVTTPD2UQQ 7(SI)(DI*8), K3, Z3 // 62f1fd4b789cfe07000000
- //TODO: VCVTTPD2UQQ -15(R14), K3, Z3 // 62d1fd4b789ef1ffffff
- //TODO: VCVTTPD2UQQ Z7, K3, Z27 // 6261fd4b78df
- //TODO: VCVTTPD2UQQ Z9, K3, Z27 // 6241fd4b78d9
- //TODO: VCVTTPD2UQQ 7(SI)(DI*8), K3, Z27 // 6261fd4b789cfe07000000
- //TODO: VCVTTPD2UQQ -15(R14), K3, Z27 // 6241fd4b789ef1ffffff
- //TODO: VCVTTPS2QQ X18, K3, X25 // 62217d0b7aca
- //TODO: VCVTTPS2QQ X11, K3, X25 // 62417d0b7acb
- //TODO: VCVTTPS2QQ X9, K3, X25 // 62417d0b7ac9
- //TODO: VCVTTPS2QQ -7(CX)(DX*1), K3, X25 // 62617d0b7a8c11f9ffffff
- //TODO: VCVTTPS2QQ -15(R14)(R15*4), K3, X25 // 62017d0b7a8cbef1ffffff
- //TODO: VCVTTPS2QQ X18, K3, X11 // 62317d0b7ada
- //TODO: VCVTTPS2QQ X11, K3, X11 // 62517d0b7adb
- //TODO: VCVTTPS2QQ X9, K3, X11 // 62517d0b7ad9
- //TODO: VCVTTPS2QQ -7(CX)(DX*1), K3, X11 // 62717d0b7a9c11f9ffffff
- //TODO: VCVTTPS2QQ -15(R14)(R15*4), K3, X11 // 62117d0b7a9cbef1ffffff
- //TODO: VCVTTPS2QQ X18, K3, X17 // 62a17d0b7aca
- //TODO: VCVTTPS2QQ X11, K3, X17 // 62c17d0b7acb
- //TODO: VCVTTPS2QQ X9, K3, X17 // 62c17d0b7ac9
- //TODO: VCVTTPS2QQ -7(CX)(DX*1), K3, X17 // 62e17d0b7a8c11f9ffffff
- //TODO: VCVTTPS2QQ -15(R14)(R15*4), K3, X17 // 62817d0b7a8cbef1ffffff
- //TODO: VCVTTPS2QQ X2, K3, Y5 // 62f17d2b7aea
- //TODO: VCVTTPS2QQ X24, K3, Y5 // 62917d2b7ae8
- //TODO: VCVTTPS2QQ (R8), K3, Y5 // 62d17d2b7a28
- //TODO: VCVTTPS2QQ 15(DX)(BX*2), K3, Y5 // 62f17d2b7aac5a0f000000
- //TODO: VCVTTPS2QQ X2, K3, Y24 // 62617d2b7ac2
- //TODO: VCVTTPS2QQ X24, K3, Y24 // 62017d2b7ac0
- //TODO: VCVTTPS2QQ (R8), K3, Y24 // 62417d2b7a00
- //TODO: VCVTTPS2QQ 15(DX)(BX*2), K3, Y24 // 62617d2b7a845a0f000000
- //TODO: VCVTTPS2QQ X2, K3, Y21 // 62e17d2b7aea
- //TODO: VCVTTPS2QQ X24, K3, Y21 // 62817d2b7ae8
- //TODO: VCVTTPS2QQ (R8), K3, Y21 // 62c17d2b7a28
- //TODO: VCVTTPS2QQ 15(DX)(BX*2), K3, Y21 // 62e17d2b7aac5a0f000000
- //TODO: VCVTTPS2QQ Y16, K2, Z12 // 62317d4a7ae0
- //TODO: VCVTTPS2QQ Y9, K2, Z12 // 62517d4a7ae1
- //TODO: VCVTTPS2QQ Y13, K2, Z12 // 62517d4a7ae5
- //TODO: VCVTTPS2QQ Y16, K2, Z22 // 62a17d4a7af0
- //TODO: VCVTTPS2QQ Y9, K2, Z22 // 62c17d4a7af1
- //TODO: VCVTTPS2QQ Y13, K2, Z22 // 62c17d4a7af5
- //TODO: VCVTTPS2QQ Y9, K1, Z11 // 62517d497ad9
- //TODO: VCVTTPS2QQ Y6, K1, Z11 // 62717d497ade
- //TODO: VCVTTPS2QQ Y3, K1, Z11 // 62717d497adb
- //TODO: VCVTTPS2QQ -7(DI)(R8*1), K1, Z11 // 62317d497a9c07f9ffffff
- //TODO: VCVTTPS2QQ (SP), K1, Z11 // 62717d497a1c24
- //TODO: VCVTTPS2QQ Y9, K1, Z5 // 62d17d497ae9
- //TODO: VCVTTPS2QQ Y6, K1, Z5 // 62f17d497aee
- //TODO: VCVTTPS2QQ Y3, K1, Z5 // 62f17d497aeb
- //TODO: VCVTTPS2QQ -7(DI)(R8*1), K1, Z5 // 62b17d497aac07f9ffffff
- //TODO: VCVTTPS2QQ (SP), K1, Z5 // 62f17d497a2c24
- //TODO: VCVTTPS2UQQ X13, K1, X11 // 62517d0978dd
- //TODO: VCVTTPS2UQQ X6, K1, X11 // 62717d0978de
- //TODO: VCVTTPS2UQQ X12, K1, X11 // 62517d0978dc
- //TODO: VCVTTPS2UQQ -17(BP), K1, X11 // 62717d09789defffffff
- //TODO: VCVTTPS2UQQ -15(R14)(R15*8), K1, X11 // 62117d09789cfef1ffffff
- //TODO: VCVTTPS2UQQ X13, K1, X15 // 62517d0978fd
- //TODO: VCVTTPS2UQQ X6, K1, X15 // 62717d0978fe
- //TODO: VCVTTPS2UQQ X12, K1, X15 // 62517d0978fc
- //TODO: VCVTTPS2UQQ -17(BP), K1, X15 // 62717d0978bdefffffff
- //TODO: VCVTTPS2UQQ -15(R14)(R15*8), K1, X15 // 62117d0978bcfef1ffffff
- //TODO: VCVTTPS2UQQ X13, K1, X30 // 62417d0978f5
- //TODO: VCVTTPS2UQQ X6, K1, X30 // 62617d0978f6
- //TODO: VCVTTPS2UQQ X12, K1, X30 // 62417d0978f4
- //TODO: VCVTTPS2UQQ -17(BP), K1, X30 // 62617d0978b5efffffff
- //TODO: VCVTTPS2UQQ -15(R14)(R15*8), K1, X30 // 62017d0978b4fef1ffffff
- //TODO: VCVTTPS2UQQ X23, K1, Y14 // 62317d2978f7
- //TODO: VCVTTPS2UQQ X30, K1, Y14 // 62117d2978f6
- //TODO: VCVTTPS2UQQ X8, K1, Y14 // 62517d2978f0
- //TODO: VCVTTPS2UQQ -17(BP)(SI*2), K1, Y14 // 62717d2978b475efffffff
- //TODO: VCVTTPS2UQQ 7(AX)(CX*2), K1, Y14 // 62717d2978b44807000000
- //TODO: VCVTTPS2UQQ X23, K1, Y18 // 62a17d2978d7
- //TODO: VCVTTPS2UQQ X30, K1, Y18 // 62817d2978d6
- //TODO: VCVTTPS2UQQ X8, K1, Y18 // 62c17d2978d0
- //TODO: VCVTTPS2UQQ -17(BP)(SI*2), K1, Y18 // 62e17d29789475efffffff
- //TODO: VCVTTPS2UQQ 7(AX)(CX*2), K1, Y18 // 62e17d2978944807000000
- //TODO: VCVTTPS2UQQ X23, K1, Y31 // 62217d2978ff
- //TODO: VCVTTPS2UQQ X30, K1, Y31 // 62017d2978fe
- //TODO: VCVTTPS2UQQ X8, K1, Y31 // 62417d2978f8
- //TODO: VCVTTPS2UQQ -17(BP)(SI*2), K1, Y31 // 62617d2978bc75efffffff
- //TODO: VCVTTPS2UQQ 7(AX)(CX*2), K1, Y31 // 62617d2978bc4807000000
- //TODO: VCVTTPS2UQQ Y18, K7, Z6 // 62b17d4f78f2
- //TODO: VCVTTPS2UQQ Y3, K7, Z6 // 62f17d4f78f3
- //TODO: VCVTTPS2UQQ Y24, K7, Z6 // 62917d4f78f0
- //TODO: VCVTTPS2UQQ Y18, K7, Z22 // 62a17d4f78f2
- //TODO: VCVTTPS2UQQ Y3, K7, Z22 // 62e17d4f78f3
- //TODO: VCVTTPS2UQQ Y24, K7, Z22 // 62817d4f78f0
- //TODO: VCVTTPS2UQQ Y2, K2, Z1 // 62f17d4a78ca
- //TODO: VCVTTPS2UQQ Y7, K2, Z1 // 62f17d4a78cf
- //TODO: VCVTTPS2UQQ Y21, K2, Z1 // 62b17d4a78cd
- //TODO: VCVTTPS2UQQ 99(R15)(R15*8), K2, Z1 // 62917d4a788cff63000000
- //TODO: VCVTTPS2UQQ 7(AX)(CX*8), K2, Z1 // 62f17d4a788cc807000000
- //TODO: VCVTTPS2UQQ Y2, K2, Z15 // 62717d4a78fa
- //TODO: VCVTTPS2UQQ Y7, K2, Z15 // 62717d4a78ff
- //TODO: VCVTTPS2UQQ Y21, K2, Z15 // 62317d4a78fd
- //TODO: VCVTTPS2UQQ 99(R15)(R15*8), K2, Z15 // 62117d4a78bcff63000000
- //TODO: VCVTTPS2UQQ 7(AX)(CX*8), K2, Z15 // 62717d4a78bcc807000000
- //TODO: VCVTUQQ2PD X13, K6, X21 // 62c1fe0e7aed
- //TODO: VCVTUQQ2PD X0, K6, X21 // 62e1fe0e7ae8
- //TODO: VCVTUQQ2PD X30, K6, X21 // 6281fe0e7aee
- //TODO: VCVTUQQ2PD 15(R8)(R14*8), K6, X21 // 6281fe0e7aacf00f000000
- //TODO: VCVTUQQ2PD -15(R14)(R15*2), K6, X21 // 6281fe0e7aac7ef1ffffff
- //TODO: VCVTUQQ2PD X13, K6, X1 // 62d1fe0e7acd
- //TODO: VCVTUQQ2PD X0, K6, X1 // 62f1fe0e7ac8
- //TODO: VCVTUQQ2PD X30, K6, X1 // 6291fe0e7ace
- //TODO: VCVTUQQ2PD 15(R8)(R14*8), K6, X1 // 6291fe0e7a8cf00f000000
- //TODO: VCVTUQQ2PD -15(R14)(R15*2), K6, X1 // 6291fe0e7a8c7ef1ffffff
- //TODO: VCVTUQQ2PD X13, K6, X11 // 6251fe0e7add
- //TODO: VCVTUQQ2PD X0, K6, X11 // 6271fe0e7ad8
- //TODO: VCVTUQQ2PD X30, K6, X11 // 6211fe0e7ade
- //TODO: VCVTUQQ2PD 15(R8)(R14*8), K6, X11 // 6211fe0e7a9cf00f000000
- //TODO: VCVTUQQ2PD -15(R14)(R15*2), K6, X11 // 6211fe0e7a9c7ef1ffffff
- //TODO: VCVTUQQ2PD Y11, K3, Y28 // 6241fe2b7ae3
- //TODO: VCVTUQQ2PD Y27, K3, Y28 // 6201fe2b7ae3
- //TODO: VCVTUQQ2PD Y17, K3, Y28 // 6221fe2b7ae1
- //TODO: VCVTUQQ2PD 99(R15)(R15*4), K3, Y28 // 6201fe2b7aa4bf63000000
- //TODO: VCVTUQQ2PD 15(DX), K3, Y28 // 6261fe2b7aa20f000000
- //TODO: VCVTUQQ2PD Y11, K3, Y1 // 62d1fe2b7acb
- //TODO: VCVTUQQ2PD Y27, K3, Y1 // 6291fe2b7acb
- //TODO: VCVTUQQ2PD Y17, K3, Y1 // 62b1fe2b7ac9
- //TODO: VCVTUQQ2PD 99(R15)(R15*4), K3, Y1 // 6291fe2b7a8cbf63000000
- //TODO: VCVTUQQ2PD 15(DX), K3, Y1 // 62f1fe2b7a8a0f000000
- //TODO: VCVTUQQ2PD Y11, K3, Y8 // 6251fe2b7ac3
- //TODO: VCVTUQQ2PD Y27, K3, Y8 // 6211fe2b7ac3
- //TODO: VCVTUQQ2PD Y17, K3, Y8 // 6231fe2b7ac1
- //TODO: VCVTUQQ2PD 99(R15)(R15*4), K3, Y8 // 6211fe2b7a84bf63000000
- //TODO: VCVTUQQ2PD 15(DX), K3, Y8 // 6271fe2b7a820f000000
- //TODO: VCVTUQQ2PD Z12, K7, Z1 // 62d1fe4f7acc
- //TODO: VCVTUQQ2PD Z16, K7, Z1 // 62b1fe4f7ac8
- //TODO: VCVTUQQ2PD Z12, K7, Z3 // 62d1fe4f7adc
- //TODO: VCVTUQQ2PD Z16, K7, Z3 // 62b1fe4f7ad8
- //TODO: VCVTUQQ2PD Z14, K4, Z28 // 6241fe4c7ae6
- //TODO: VCVTUQQ2PD Z28, K4, Z28 // 6201fe4c7ae4
- //TODO: VCVTUQQ2PD 15(R8)(R14*4), K4, Z28 // 6201fe4c7aa4b00f000000
- //TODO: VCVTUQQ2PD -7(CX)(DX*4), K4, Z28 // 6261fe4c7aa491f9ffffff
- //TODO: VCVTUQQ2PD Z14, K4, Z13 // 6251fe4c7aee
- //TODO: VCVTUQQ2PD Z28, K4, Z13 // 6211fe4c7aec
- //TODO: VCVTUQQ2PD 15(R8)(R14*4), K4, Z13 // 6211fe4c7aacb00f000000
- //TODO: VCVTUQQ2PD -7(CX)(DX*4), K4, Z13 // 6271fe4c7aac91f9ffffff
- //TODO: VCVTUQQ2PS Z3, K4, Y16 // 62e1ff4c7ac3
- //TODO: VCVTUQQ2PS Z12, K4, Y16 // 62c1ff4c7ac4
- //TODO: VCVTUQQ2PS Z3, K4, Y12 // 6271ff4c7ae3
- //TODO: VCVTUQQ2PS Z12, K4, Y12 // 6251ff4c7ae4
- //TODO: VCVTUQQ2PS Z3, K4, Y6 // 62f1ff4c7af3
- //TODO: VCVTUQQ2PS Z12, K4, Y6 // 62d1ff4c7af4
- //TODO: VCVTUQQ2PS Z15, K7, Y26 // 6241ff4f7ad7
- //TODO: VCVTUQQ2PS Z30, K7, Y26 // 6201ff4f7ad6
- //TODO: VCVTUQQ2PS (R8), K7, Y26 // 6241ff4f7a10
- //TODO: VCVTUQQ2PS 15(DX)(BX*2), K7, Y26 // 6261ff4f7a945a0f000000
- //TODO: VCVTUQQ2PS Z15, K7, Y3 // 62d1ff4f7adf
- //TODO: VCVTUQQ2PS Z30, K7, Y3 // 6291ff4f7ade
- //TODO: VCVTUQQ2PS (R8), K7, Y3 // 62d1ff4f7a18
- //TODO: VCVTUQQ2PS 15(DX)(BX*2), K7, Y3 // 62f1ff4f7a9c5a0f000000
- //TODO: VCVTUQQ2PS Z15, K7, Y8 // 6251ff4f7ac7
- //TODO: VCVTUQQ2PS Z30, K7, Y8 // 6211ff4f7ac6
- //TODO: VCVTUQQ2PS (R8), K7, Y8 // 6251ff4f7a00
- //TODO: VCVTUQQ2PS 15(DX)(BX*2), K7, Y8 // 6271ff4f7a845a0f000000
- //TODO: VCVTUQQ2PSX X14, K2, X16 // 62c1ff0a7ac6
- //TODO: VCVTUQQ2PSX X19, K2, X16 // 62a1ff0a7ac3
- //TODO: VCVTUQQ2PSX X8, K2, X16 // 62c1ff0a7ac0
- //TODO: VCVTUQQ2PSX -15(R14)(R15*1), K2, X16 // 6281ff0a7a843ef1ffffff
- //TODO: VCVTUQQ2PSX -15(BX), K2, X16 // 62e1ff0a7a83f1ffffff
- //TODO: VCVTUQQ2PSX X14, K2, X14 // 6251ff0a7af6
- //TODO: VCVTUQQ2PSX X19, K2, X14 // 6231ff0a7af3
- //TODO: VCVTUQQ2PSX X8, K2, X14 // 6251ff0a7af0
- //TODO: VCVTUQQ2PSX -15(R14)(R15*1), K2, X14 // 6211ff0a7ab43ef1ffffff
- //TODO: VCVTUQQ2PSX -15(BX), K2, X14 // 6271ff0a7ab3f1ffffff
- //TODO: VCVTUQQ2PSX X14, K2, X11 // 6251ff0a7ade
- //TODO: VCVTUQQ2PSX X19, K2, X11 // 6231ff0a7adb
- //TODO: VCVTUQQ2PSX X8, K2, X11 // 6251ff0a7ad8
- //TODO: VCVTUQQ2PSX -15(R14)(R15*1), K2, X11 // 6211ff0a7a9c3ef1ffffff
- //TODO: VCVTUQQ2PSX -15(BX), K2, X11 // 6271ff0a7a9bf1ffffff
- //TODO: VCVTUQQ2PSY Y28, K5, X8 // 6211ff2d7ac4
- //TODO: VCVTUQQ2PSY Y1, K5, X8 // 6271ff2d7ac1
- //TODO: VCVTUQQ2PSY Y23, K5, X8 // 6231ff2d7ac7
- //TODO: VCVTUQQ2PSY (CX), K5, X8 // 6271ff2d7a01
- //TODO: VCVTUQQ2PSY 99(R15), K5, X8 // 6251ff2d7a8763000000
- //TODO: VCVTUQQ2PSY Y28, K5, X26 // 6201ff2d7ad4
- //TODO: VCVTUQQ2PSY Y1, K5, X26 // 6261ff2d7ad1
- //TODO: VCVTUQQ2PSY Y23, K5, X26 // 6221ff2d7ad7
- //TODO: VCVTUQQ2PSY (CX), K5, X26 // 6261ff2d7a11
- //TODO: VCVTUQQ2PSY 99(R15), K5, X26 // 6241ff2d7a9763000000
- //TODO: VCVTUQQ2PSY Y28, K5, X23 // 6281ff2d7afc
- //TODO: VCVTUQQ2PSY Y1, K5, X23 // 62e1ff2d7af9
- //TODO: VCVTUQQ2PSY Y23, K5, X23 // 62a1ff2d7aff
- //TODO: VCVTUQQ2PSY (CX), K5, X23 // 62e1ff2d7a39
- //TODO: VCVTUQQ2PSY 99(R15), K5, X23 // 62c1ff2d7abf63000000
- //TODO: VEXTRACTF32X8 $0, Z12, K4, Y18 // 62337d4c1be200
- //TODO: VEXTRACTF32X8 $0, Z13, K4, Y18 // 62337d4c1bea00
- //TODO: VEXTRACTF32X8 $0, Z12, K4, Y24 // 62137d4c1be000
- //TODO: VEXTRACTF32X8 $0, Z13, K4, Y24 // 62137d4c1be800
- //TODO: VEXTRACTF32X8 $0, Z12, K4, Y9 // 62537d4c1be100
- //TODO: VEXTRACTF32X8 $0, Z13, K4, Y9 // 62537d4c1be900
- //TODO: VEXTRACTF32X8 $0, Z12, K4, 15(R8) // 62537d4c1ba00f00000000
- //TODO: VEXTRACTF32X8 $0, Z13, K4, 15(R8) // 62537d4c1ba80f00000000
- //TODO: VEXTRACTF32X8 $0, Z12, K4, (BP) // 62737d4c1b650000
- //TODO: VEXTRACTF32X8 $0, Z13, K4, (BP) // 62737d4c1b6d0000
- //TODO: VEXTRACTF64X2 $1, Y3, K4, X8 // 62d3fd2c19d801
- //TODO: VEXTRACTF64X2 $1, Y19, K4, X8 // 62c3fd2c19d801
- //TODO: VEXTRACTF64X2 $1, Y23, K4, X8 // 62c3fd2c19f801
- //TODO: VEXTRACTF64X2 $1, Y3, K4, X1 // 62f3fd2c19d901
- //TODO: VEXTRACTF64X2 $1, Y19, K4, X1 // 62e3fd2c19d901
- //TODO: VEXTRACTF64X2 $1, Y23, K4, X1 // 62e3fd2c19f901
- //TODO: VEXTRACTF64X2 $1, Y3, K4, X0 // 62f3fd2c19d801
- //TODO: VEXTRACTF64X2 $1, Y19, K4, X0 // 62e3fd2c19d801
- //TODO: VEXTRACTF64X2 $1, Y23, K4, X0 // 62e3fd2c19f801
- //TODO: VEXTRACTF64X2 $1, Y3, K4, -17(BP)(SI*8) // 62f3fd2c199cf5efffffff01
- //TODO: VEXTRACTF64X2 $1, Y19, K4, -17(BP)(SI*8) // 62e3fd2c199cf5efffffff01
- //TODO: VEXTRACTF64X2 $1, Y23, K4, -17(BP)(SI*8) // 62e3fd2c19bcf5efffffff01
- //TODO: VEXTRACTF64X2 $1, Y3, K4, (R15) // 62d3fd2c191f01
- //TODO: VEXTRACTF64X2 $1, Y19, K4, (R15) // 62c3fd2c191f01
- //TODO: VEXTRACTF64X2 $1, Y23, K4, (R15) // 62c3fd2c193f01
- //TODO: VEXTRACTF64X2 $0, Z21, K7, X15 // 62c3fd4f19ef00
- //TODO: VEXTRACTF64X2 $0, Z9, K7, X15 // 6253fd4f19cf00
- //TODO: VEXTRACTF64X2 $0, Z21, K7, X0 // 62e3fd4f19e800
- //TODO: VEXTRACTF64X2 $0, Z9, K7, X0 // 6273fd4f19c800
- //TODO: VEXTRACTF64X2 $0, Z21, K7, X16 // 62a3fd4f19e800
- //TODO: VEXTRACTF64X2 $0, Z9, K7, X16 // 6233fd4f19c800
- //TODO: VEXTRACTF64X2 $0, Z21, K7, 7(SI)(DI*8) // 62e3fd4f19acfe0700000000
- //TODO: VEXTRACTF64X2 $0, Z9, K7, 7(SI)(DI*8) // 6273fd4f198cfe0700000000
- //TODO: VEXTRACTF64X2 $0, Z21, K7, -15(R14) // 62c3fd4f19aef1ffffff00
- //TODO: VEXTRACTF64X2 $0, Z9, K7, -15(R14) // 6253fd4f198ef1ffffff00
- //TODO: VEXTRACTI32X8 $1, Z23, K4, Y21 // 62a37d4c3bfd01
- //TODO: VEXTRACTI32X8 $1, Z9, K4, Y21 // 62337d4c3bcd01
- //TODO: VEXTRACTI32X8 $1, Z23, K4, Y20 // 62a37d4c3bfc01
- //TODO: VEXTRACTI32X8 $1, Z9, K4, Y20 // 62337d4c3bcc01
- //TODO: VEXTRACTI32X8 $1, Z23, K4, Y6 // 62e37d4c3bfe01
- //TODO: VEXTRACTI32X8 $1, Z9, K4, Y6 // 62737d4c3bce01
- //TODO: VEXTRACTI32X8 $1, Z23, K4, -15(R14)(R15*1) // 62837d4c3bbc3ef1ffffff01
- //TODO: VEXTRACTI32X8 $1, Z9, K4, -15(R14)(R15*1) // 62137d4c3b8c3ef1ffffff01
- //TODO: VEXTRACTI32X8 $1, Z23, K4, -15(BX) // 62e37d4c3bbbf1ffffff01
- //TODO: VEXTRACTI32X8 $1, Z9, K4, -15(BX) // 62737d4c3b8bf1ffffff01
- //TODO: VEXTRACTI64X2 $0, Y31, K2, X7 // 6263fd2a39ff00
- //TODO: VEXTRACTI64X2 $0, Y6, K2, X7 // 62f3fd2a39f700
- //TODO: VEXTRACTI64X2 $0, Y11, K2, X7 // 6273fd2a39df00
- //TODO: VEXTRACTI64X2 $0, Y31, K2, X16 // 6223fd2a39f800
- //TODO: VEXTRACTI64X2 $0, Y6, K2, X16 // 62b3fd2a39f000
- //TODO: VEXTRACTI64X2 $0, Y11, K2, X16 // 6233fd2a39d800
- //TODO: VEXTRACTI64X2 $0, Y31, K2, X31 // 6203fd2a39ff00
- //TODO: VEXTRACTI64X2 $0, Y6, K2, X31 // 6293fd2a39f700
- //TODO: VEXTRACTI64X2 $0, Y11, K2, X31 // 6213fd2a39df00
- //TODO: VEXTRACTI64X2 $0, Y31, K2, -7(CX) // 6263fd2a39b9f9ffffff00
- //TODO: VEXTRACTI64X2 $0, Y6, K2, -7(CX) // 62f3fd2a39b1f9ffffff00
- //TODO: VEXTRACTI64X2 $0, Y11, K2, -7(CX) // 6273fd2a3999f9ffffff00
- //TODO: VEXTRACTI64X2 $0, Y31, K2, 15(DX)(BX*4) // 6263fd2a39bc9a0f00000000
- //TODO: VEXTRACTI64X2 $0, Y6, K2, 15(DX)(BX*4) // 62f3fd2a39b49a0f00000000
- //TODO: VEXTRACTI64X2 $0, Y11, K2, 15(DX)(BX*4) // 6273fd2a399c9a0f00000000
- //TODO: VEXTRACTI64X2 $2, Z27, K2, X1 // 6263fd4a39d902
- //TODO: VEXTRACTI64X2 $2, Z14, K2, X1 // 6273fd4a39f102
- //TODO: VEXTRACTI64X2 $2, Z27, K2, X7 // 6263fd4a39df02
- //TODO: VEXTRACTI64X2 $2, Z14, K2, X7 // 6273fd4a39f702
- //TODO: VEXTRACTI64X2 $2, Z27, K2, X9 // 6243fd4a39d902
- //TODO: VEXTRACTI64X2 $2, Z14, K2, X9 // 6253fd4a39f102
- //TODO: VEXTRACTI64X2 $2, Z27, K2, 99(R15)(R15*8) // 6203fd4a399cff6300000002
- //TODO: VEXTRACTI64X2 $2, Z14, K2, 99(R15)(R15*8) // 6213fd4a39b4ff6300000002
- //TODO: VEXTRACTI64X2 $2, Z27, K2, 7(AX)(CX*8) // 6263fd4a399cc80700000002
- //TODO: VEXTRACTI64X2 $2, Z14, K2, 7(AX)(CX*8) // 6273fd4a39b4c80700000002
- //TODO: VFPCLASSPDX $65, X14, K4, K1 // 62d3fd0c66ce41
- //TODO: VFPCLASSPDX $65, X19, K4, K1 // 62b3fd0c66cb41
- //TODO: VFPCLASSPDX $65, X8, K4, K1 // 62d3fd0c66c841
- //TODO: VFPCLASSPDX $65, (R14), K4, K1 // 62d3fd0c660e41
- //TODO: VFPCLASSPDX $65, -7(DI)(R8*8), K4, K1 // 62b3fd0c668cc7f9ffffff41
- //TODO: VFPCLASSPDX $65, X14, K4, K3 // 62d3fd0c66de41
- //TODO: VFPCLASSPDX $65, X19, K4, K3 // 62b3fd0c66db41
- //TODO: VFPCLASSPDX $65, X8, K4, K3 // 62d3fd0c66d841
- //TODO: VFPCLASSPDX $65, (R14), K4, K3 // 62d3fd0c661e41
- //TODO: VFPCLASSPDX $65, -7(DI)(R8*8), K4, K3 // 62b3fd0c669cc7f9ffffff41
- //TODO: VFPCLASSPDY $67, Y31, K1, K6 // 6293fd2966f743
- //TODO: VFPCLASSPDY $67, Y5, K1, K6 // 62f3fd2966f543
- //TODO: VFPCLASSPDY $67, Y0, K1, K6 // 62f3fd2966f043
- //TODO: VFPCLASSPDY $67, 7(SI)(DI*8), K1, K6 // 62f3fd2966b4fe0700000043
- //TODO: VFPCLASSPDY $67, -15(R14), K1, K6 // 62d3fd2966b6f1ffffff43
- //TODO: VFPCLASSPDY $67, Y31, K1, K7 // 6293fd2966ff43
- //TODO: VFPCLASSPDY $67, Y5, K1, K7 // 62f3fd2966fd43
- //TODO: VFPCLASSPDY $67, Y0, K1, K7 // 62f3fd2966f843
- //TODO: VFPCLASSPDY $67, 7(SI)(DI*8), K1, K7 // 62f3fd2966bcfe0700000043
- //TODO: VFPCLASSPDY $67, -15(R14), K1, K7 // 62d3fd2966bef1ffffff43
- //TODO: VFPCLASSPDZ $127, Z3, K3, K6 // 62f3fd4b66f37f
- //TODO: VFPCLASSPDZ $127, Z27, K3, K6 // 6293fd4b66f37f
- //TODO: VFPCLASSPDZ $127, 7(AX)(CX*4), K3, K6 // 62f3fd4b66b488070000007f
- //TODO: VFPCLASSPDZ $127, 7(AX)(CX*1), K3, K6 // 62f3fd4b66b408070000007f
- //TODO: VFPCLASSPDZ $127, Z3, K3, K4 // 62f3fd4b66e37f
- //TODO: VFPCLASSPDZ $127, Z27, K3, K4 // 6293fd4b66e37f
- //TODO: VFPCLASSPDZ $127, 7(AX)(CX*4), K3, K4 // 62f3fd4b66a488070000007f
- //TODO: VFPCLASSPDZ $127, 7(AX)(CX*1), K3, K4 // 62f3fd4b66a408070000007f
- //TODO: VFPCLASSPSX $0, X8, K4, K4 // 62d37d0c66e000
- //TODO: VFPCLASSPSX $0, X26, K4, K4 // 62937d0c66e200
- //TODO: VFPCLASSPSX $0, X23, K4, K4 // 62b37d0c66e700
- //TODO: VFPCLASSPSX $0, 99(R15)(R15*4), K4, K4 // 62937d0c66a4bf6300000000
- //TODO: VFPCLASSPSX $0, 15(DX), K4, K4 // 62f37d0c66a20f00000000
- //TODO: VFPCLASSPSX $0, X8, K4, K6 // 62d37d0c66f000
- //TODO: VFPCLASSPSX $0, X26, K4, K6 // 62937d0c66f200
- //TODO: VFPCLASSPSX $0, X23, K4, K6 // 62b37d0c66f700
- //TODO: VFPCLASSPSX $0, 99(R15)(R15*4), K4, K6 // 62937d0c66b4bf6300000000
- //TODO: VFPCLASSPSX $0, 15(DX), K4, K6 // 62f37d0c66b20f00000000
- //TODO: VFPCLASSPSY $97, Y5, K5, K4 // 62f37d2d66e561
- //TODO: VFPCLASSPSY $97, Y19, K5, K4 // 62b37d2d66e361
- //TODO: VFPCLASSPSY $97, Y31, K5, K4 // 62937d2d66e761
- //TODO: VFPCLASSPSY $97, 7(SI)(DI*1), K5, K4 // 62f37d2d66a43e0700000061
- //TODO: VFPCLASSPSY $97, 15(DX)(BX*8), K5, K4 // 62f37d2d66a4da0f00000061
- //TODO: VFPCLASSPSY $97, Y5, K5, K5 // 62f37d2d66ed61
- //TODO: VFPCLASSPSY $97, Y19, K5, K5 // 62b37d2d66eb61
- //TODO: VFPCLASSPSY $97, Y31, K5, K5 // 62937d2d66ef61
- //TODO: VFPCLASSPSY $97, 7(SI)(DI*1), K5, K5 // 62f37d2d66ac3e0700000061
- //TODO: VFPCLASSPSY $97, 15(DX)(BX*8), K5, K5 // 62f37d2d66acda0f00000061
- //TODO: VFPCLASSPSZ $81, Z7, K7, K2 // 62f37d4f66d751
- //TODO: VFPCLASSPSZ $81, Z9, K7, K2 // 62d37d4f66d151
- //TODO: VFPCLASSPSZ $81, (SI), K7, K2 // 62f37d4f661651
- //TODO: VFPCLASSPSZ $81, 7(SI)(DI*2), K7, K2 // 62f37d4f66947e0700000051
- //TODO: VFPCLASSPSZ $81, Z7, K7, K7 // 62f37d4f66ff51
- //TODO: VFPCLASSPSZ $81, Z9, K7, K7 // 62d37d4f66f951
- //TODO: VFPCLASSPSZ $81, (SI), K7, K7 // 62f37d4f663e51
- //TODO: VFPCLASSPSZ $81, 7(SI)(DI*2), K7, K7 // 62f37d4f66bc7e0700000051
- //TODO: VFPCLASSSD $42, X12, K7, K0 // 62d3fd0f67c42a or 62d3fd2f67c42a or 62d3fd4f67c42a
- //TODO: VFPCLASSSD $42, X16, K7, K0 // 62b3fd0f67c02a or 62b3fd2f67c02a or 62b3fd4f67c02a
- //TODO: VFPCLASSSD $42, X23, K7, K0 // 62b3fd0f67c72a or 62b3fd2f67c72a or 62b3fd4f67c72a
- //TODO: VFPCLASSSD $42, (BX), K7, K0 // 62f3fd0f67032a or 62f3fd2f67032a or 62f3fd4f67032a
- //TODO: VFPCLASSSD $42, -17(BP)(SI*1), K7, K0 // 62f3fd0f678435efffffff2a or 62f3fd2f678435efffffff2a or 62f3fd4f678435efffffff2a
- //TODO: VFPCLASSSD $42, X12, K7, K5 // 62d3fd0f67ec2a or 62d3fd2f67ec2a or 62d3fd4f67ec2a
- //TODO: VFPCLASSSD $42, X16, K7, K5 // 62b3fd0f67e82a or 62b3fd2f67e82a or 62b3fd4f67e82a
- //TODO: VFPCLASSSD $42, X23, K7, K5 // 62b3fd0f67ef2a or 62b3fd2f67ef2a or 62b3fd4f67ef2a
- //TODO: VFPCLASSSD $42, (BX), K7, K5 // 62f3fd0f672b2a or 62f3fd2f672b2a or 62f3fd4f672b2a
- //TODO: VFPCLASSSD $42, -17(BP)(SI*1), K7, K5 // 62f3fd0f67ac35efffffff2a or 62f3fd2f67ac35efffffff2a or 62f3fd4f67ac35efffffff2a
- //TODO: VFPCLASSSS $79, X23, K6, K6 // 62b37d0e67f74f or 62b37d2e67f74f or 62b37d4e67f74f
- //TODO: VFPCLASSSS $79, X11, K6, K6 // 62d37d0e67f34f or 62d37d2e67f34f or 62d37d4e67f34f
- //TODO: VFPCLASSSS $79, X31, K6, K6 // 62937d0e67f74f or 62937d2e67f74f or 62937d4e67f74f
- //TODO: VFPCLASSSS $79, 7(SI)(DI*1), K6, K6 // 62f37d0e67b43e070000004f or 62f37d2e67b43e070000004f or 62f37d4e67b43e070000004f
- //TODO: VFPCLASSSS $79, 15(DX)(BX*8), K6, K6 // 62f37d0e67b4da0f0000004f or 62f37d2e67b4da0f0000004f or 62f37d4e67b4da0f0000004f
- //TODO: VFPCLASSSS $79, X23, K6, K5 // 62b37d0e67ef4f or 62b37d2e67ef4f or 62b37d4e67ef4f
- //TODO: VFPCLASSSS $79, X11, K6, K5 // 62d37d0e67eb4f or 62d37d2e67eb4f or 62d37d4e67eb4f
- //TODO: VFPCLASSSS $79, X31, K6, K5 // 62937d0e67ef4f or 62937d2e67ef4f or 62937d4e67ef4f
- //TODO: VFPCLASSSS $79, 7(SI)(DI*1), K6, K5 // 62f37d0e67ac3e070000004f or 62f37d2e67ac3e070000004f or 62f37d4e67ac3e070000004f
- //TODO: VFPCLASSSS $79, 15(DX)(BX*8), K6, K5 // 62f37d0e67acda0f0000004f or 62f37d2e67acda0f0000004f or 62f37d4e67acda0f0000004f
- //TODO: VINSERTF32X8 $1, Y12, Z0, K2, Z23 // 62c37d4a1afc01
- //TODO: VINSERTF32X8 $1, Y21, Z0, K2, Z23 // 62a37d4a1afd01
- //TODO: VINSERTF32X8 $1, Y14, Z0, K2, Z23 // 62c37d4a1afe01
- //TODO: VINSERTF32X8 $1, 17(SP)(BP*1), Z0, K2, Z23 // 62e37d4a1abc2c1100000001
- //TODO: VINSERTF32X8 $1, -7(CX)(DX*8), Z0, K2, Z23 // 62e37d4a1abcd1f9ffffff01
- //TODO: VINSERTF32X8 $1, Y12, Z11, K2, Z23 // 62c3254a1afc01
- //TODO: VINSERTF32X8 $1, Y21, Z11, K2, Z23 // 62a3254a1afd01
- //TODO: VINSERTF32X8 $1, Y14, Z11, K2, Z23 // 62c3254a1afe01
- //TODO: VINSERTF32X8 $1, 17(SP)(BP*1), Z11, K2, Z23 // 62e3254a1abc2c1100000001
- //TODO: VINSERTF32X8 $1, -7(CX)(DX*8), Z11, K2, Z23 // 62e3254a1abcd1f9ffffff01
- //TODO: VINSERTF32X8 $1, Y12, Z0, K2, Z19 // 62c37d4a1adc01
- //TODO: VINSERTF32X8 $1, Y21, Z0, K2, Z19 // 62a37d4a1add01
- //TODO: VINSERTF32X8 $1, Y14, Z0, K2, Z19 // 62c37d4a1ade01
- //TODO: VINSERTF32X8 $1, 17(SP)(BP*1), Z0, K2, Z19 // 62e37d4a1a9c2c1100000001
- //TODO: VINSERTF32X8 $1, -7(CX)(DX*8), Z0, K2, Z19 // 62e37d4a1a9cd1f9ffffff01
- //TODO: VINSERTF32X8 $1, Y12, Z11, K2, Z19 // 62c3254a1adc01
- //TODO: VINSERTF32X8 $1, Y21, Z11, K2, Z19 // 62a3254a1add01
- //TODO: VINSERTF32X8 $1, Y14, Z11, K2, Z19 // 62c3254a1ade01
- //TODO: VINSERTF32X8 $1, 17(SP)(BP*1), Z11, K2, Z19 // 62e3254a1a9c2c1100000001
- //TODO: VINSERTF32X8 $1, -7(CX)(DX*8), Z11, K2, Z19 // 62e3254a1a9cd1f9ffffff01
- //TODO: VINSERTF64X2 $0, X3, Y16, K4, Y30 // 6263fd2418f300
- //TODO: VINSERTF64X2 $0, X26, Y16, K4, Y30 // 6203fd2418f200
- //TODO: VINSERTF64X2 $0, X23, Y16, K4, Y30 // 6223fd2418f700
- //TODO: VINSERTF64X2 $0, 7(AX)(CX*4), Y16, K4, Y30 // 6263fd2418b4880700000000
- //TODO: VINSERTF64X2 $0, 7(AX)(CX*1), Y16, K4, Y30 // 6263fd2418b4080700000000
- //TODO: VINSERTF64X2 $0, X3, Y1, K4, Y30 // 6263f52c18f300
- //TODO: VINSERTF64X2 $0, X26, Y1, K4, Y30 // 6203f52c18f200
- //TODO: VINSERTF64X2 $0, X23, Y1, K4, Y30 // 6223f52c18f700
- //TODO: VINSERTF64X2 $0, 7(AX)(CX*4), Y1, K4, Y30 // 6263f52c18b4880700000000
- //TODO: VINSERTF64X2 $0, 7(AX)(CX*1), Y1, K4, Y30 // 6263f52c18b4080700000000
- //TODO: VINSERTF64X2 $0, X3, Y30, K4, Y30 // 62638d2418f300
- //TODO: VINSERTF64X2 $0, X26, Y30, K4, Y30 // 62038d2418f200
- //TODO: VINSERTF64X2 $0, X23, Y30, K4, Y30 // 62238d2418f700
- //TODO: VINSERTF64X2 $0, 7(AX)(CX*4), Y30, K4, Y30 // 62638d2418b4880700000000
- //TODO: VINSERTF64X2 $0, 7(AX)(CX*1), Y30, K4, Y30 // 62638d2418b4080700000000
- //TODO: VINSERTF64X2 $0, X3, Y16, K4, Y26 // 6263fd2418d300
- //TODO: VINSERTF64X2 $0, X26, Y16, K4, Y26 // 6203fd2418d200
- //TODO: VINSERTF64X2 $0, X23, Y16, K4, Y26 // 6223fd2418d700
- //TODO: VINSERTF64X2 $0, 7(AX)(CX*4), Y16, K4, Y26 // 6263fd241894880700000000
- //TODO: VINSERTF64X2 $0, 7(AX)(CX*1), Y16, K4, Y26 // 6263fd241894080700000000
- //TODO: VINSERTF64X2 $0, X3, Y1, K4, Y26 // 6263f52c18d300
- //TODO: VINSERTF64X2 $0, X26, Y1, K4, Y26 // 6203f52c18d200
- //TODO: VINSERTF64X2 $0, X23, Y1, K4, Y26 // 6223f52c18d700
- //TODO: VINSERTF64X2 $0, 7(AX)(CX*4), Y1, K4, Y26 // 6263f52c1894880700000000
- //TODO: VINSERTF64X2 $0, 7(AX)(CX*1), Y1, K4, Y26 // 6263f52c1894080700000000
- //TODO: VINSERTF64X2 $0, X3, Y30, K4, Y26 // 62638d2418d300
- //TODO: VINSERTF64X2 $0, X26, Y30, K4, Y26 // 62038d2418d200
- //TODO: VINSERTF64X2 $0, X23, Y30, K4, Y26 // 62238d2418d700
- //TODO: VINSERTF64X2 $0, 7(AX)(CX*4), Y30, K4, Y26 // 62638d241894880700000000
- //TODO: VINSERTF64X2 $0, 7(AX)(CX*1), Y30, K4, Y26 // 62638d241894080700000000
- //TODO: VINSERTF64X2 $0, X3, Y16, K4, Y7 // 62f3fd2418fb00
- //TODO: VINSERTF64X2 $0, X26, Y16, K4, Y7 // 6293fd2418fa00
- //TODO: VINSERTF64X2 $0, X23, Y16, K4, Y7 // 62b3fd2418ff00
- //TODO: VINSERTF64X2 $0, 7(AX)(CX*4), Y16, K4, Y7 // 62f3fd2418bc880700000000
- //TODO: VINSERTF64X2 $0, 7(AX)(CX*1), Y16, K4, Y7 // 62f3fd2418bc080700000000
- //TODO: VINSERTF64X2 $0, X3, Y1, K4, Y7 // 62f3f52c18fb00
- //TODO: VINSERTF64X2 $0, X26, Y1, K4, Y7 // 6293f52c18fa00
- //TODO: VINSERTF64X2 $0, X23, Y1, K4, Y7 // 62b3f52c18ff00
- //TODO: VINSERTF64X2 $0, 7(AX)(CX*4), Y1, K4, Y7 // 62f3f52c18bc880700000000
- //TODO: VINSERTF64X2 $0, 7(AX)(CX*1), Y1, K4, Y7 // 62f3f52c18bc080700000000
- //TODO: VINSERTF64X2 $0, X3, Y30, K4, Y7 // 62f38d2418fb00
- //TODO: VINSERTF64X2 $0, X26, Y30, K4, Y7 // 62938d2418fa00
- //TODO: VINSERTF64X2 $0, X23, Y30, K4, Y7 // 62b38d2418ff00
- //TODO: VINSERTF64X2 $0, 7(AX)(CX*4), Y30, K4, Y7 // 62f38d2418bc880700000000
- //TODO: VINSERTF64X2 $0, 7(AX)(CX*1), Y30, K4, Y7 // 62f38d2418bc080700000000
- //TODO: VINSERTF64X2 $1, X13, Z24, K1, Z0 // 62d3bd4118c501
- //TODO: VINSERTF64X2 $1, X28, Z24, K1, Z0 // 6293bd4118c401
- //TODO: VINSERTF64X2 $1, X24, Z24, K1, Z0 // 6293bd4118c001
- //TODO: VINSERTF64X2 $1, (SI), Z24, K1, Z0 // 62f3bd41180601
- //TODO: VINSERTF64X2 $1, 7(SI)(DI*2), Z24, K1, Z0 // 62f3bd4118847e0700000001
- //TODO: VINSERTF64X2 $1, X13, Z12, K1, Z0 // 62d39d4918c501
- //TODO: VINSERTF64X2 $1, X28, Z12, K1, Z0 // 62939d4918c401
- //TODO: VINSERTF64X2 $1, X24, Z12, K1, Z0 // 62939d4918c001
- //TODO: VINSERTF64X2 $1, (SI), Z12, K1, Z0 // 62f39d49180601
- //TODO: VINSERTF64X2 $1, 7(SI)(DI*2), Z12, K1, Z0 // 62f39d4918847e0700000001
- //TODO: VINSERTF64X2 $1, X13, Z24, K1, Z25 // 6243bd4118cd01
- //TODO: VINSERTF64X2 $1, X28, Z24, K1, Z25 // 6203bd4118cc01
- //TODO: VINSERTF64X2 $1, X24, Z24, K1, Z25 // 6203bd4118c801
- //TODO: VINSERTF64X2 $1, (SI), Z24, K1, Z25 // 6263bd41180e01
- //TODO: VINSERTF64X2 $1, 7(SI)(DI*2), Z24, K1, Z25 // 6263bd41188c7e0700000001
- //TODO: VINSERTF64X2 $1, X13, Z12, K1, Z25 // 62439d4918cd01
- //TODO: VINSERTF64X2 $1, X28, Z12, K1, Z25 // 62039d4918cc01
- //TODO: VINSERTF64X2 $1, X24, Z12, K1, Z25 // 62039d4918c801
- //TODO: VINSERTF64X2 $1, (SI), Z12, K1, Z25 // 62639d49180e01
- //TODO: VINSERTF64X2 $1, 7(SI)(DI*2), Z12, K1, Z25 // 62639d49188c7e0700000001
- //TODO: VINSERTI32X8 $1, Y24, Z17, K7, Z20 // 628375473ae001
- //TODO: VINSERTI32X8 $1, Y13, Z17, K7, Z20 // 62c375473ae501
- //TODO: VINSERTI32X8 $1, Y20, Z17, K7, Z20 // 62a375473ae401
- //TODO: VINSERTI32X8 $1, 15(R8)(R14*1), Z17, K7, Z20 // 628375473aa4300f00000001
- //TODO: VINSERTI32X8 $1, 15(R8)(R14*2), Z17, K7, Z20 // 628375473aa4700f00000001
- //TODO: VINSERTI32X8 $1, Y24, Z0, K7, Z20 // 62837d4f3ae001
- //TODO: VINSERTI32X8 $1, Y13, Z0, K7, Z20 // 62c37d4f3ae501
- //TODO: VINSERTI32X8 $1, Y20, Z0, K7, Z20 // 62a37d4f3ae401
- //TODO: VINSERTI32X8 $1, 15(R8)(R14*1), Z0, K7, Z20 // 62837d4f3aa4300f00000001
- //TODO: VINSERTI32X8 $1, 15(R8)(R14*2), Z0, K7, Z20 // 62837d4f3aa4700f00000001
- //TODO: VINSERTI32X8 $1, Y24, Z17, K7, Z0 // 629375473ac001
- //TODO: VINSERTI32X8 $1, Y13, Z17, K7, Z0 // 62d375473ac501
- //TODO: VINSERTI32X8 $1, Y20, Z17, K7, Z0 // 62b375473ac401
- //TODO: VINSERTI32X8 $1, 15(R8)(R14*1), Z17, K7, Z0 // 629375473a84300f00000001
- //TODO: VINSERTI32X8 $1, 15(R8)(R14*2), Z17, K7, Z0 // 629375473a84700f00000001
- //TODO: VINSERTI32X8 $1, Y24, Z0, K7, Z0 // 62937d4f3ac001
- //TODO: VINSERTI32X8 $1, Y13, Z0, K7, Z0 // 62d37d4f3ac501
- //TODO: VINSERTI32X8 $1, Y20, Z0, K7, Z0 // 62b37d4f3ac401
- //TODO: VINSERTI32X8 $1, 15(R8)(R14*1), Z0, K7, Z0 // 62937d4f3a84300f00000001
- //TODO: VINSERTI32X8 $1, 15(R8)(R14*2), Z0, K7, Z0 // 62937d4f3a84700f00000001
- //TODO: VINSERTI64X2 $0, X11, Y26, K7, Y14 // 6253ad2738f300
- //TODO: VINSERTI64X2 $0, X31, Y26, K7, Y14 // 6213ad2738f700
- //TODO: VINSERTI64X2 $0, X3, Y26, K7, Y14 // 6273ad2738f300
- //TODO: VINSERTI64X2 $0, 17(SP), Y26, K7, Y14 // 6273ad2738b4241100000000
- //TODO: VINSERTI64X2 $0, -17(BP)(SI*4), Y26, K7, Y14 // 6273ad2738b4b5efffffff00
- //TODO: VINSERTI64X2 $0, X11, Y30, K7, Y14 // 62538d2738f300
- //TODO: VINSERTI64X2 $0, X31, Y30, K7, Y14 // 62138d2738f700
- //TODO: VINSERTI64X2 $0, X3, Y30, K7, Y14 // 62738d2738f300
- //TODO: VINSERTI64X2 $0, 17(SP), Y30, K7, Y14 // 62738d2738b4241100000000
- //TODO: VINSERTI64X2 $0, -17(BP)(SI*4), Y30, K7, Y14 // 62738d2738b4b5efffffff00
- //TODO: VINSERTI64X2 $0, X11, Y12, K7, Y14 // 62539d2f38f300
- //TODO: VINSERTI64X2 $0, X31, Y12, K7, Y14 // 62139d2f38f700
- //TODO: VINSERTI64X2 $0, X3, Y12, K7, Y14 // 62739d2f38f300
- //TODO: VINSERTI64X2 $0, 17(SP), Y12, K7, Y14 // 62739d2f38b4241100000000
- //TODO: VINSERTI64X2 $0, -17(BP)(SI*4), Y12, K7, Y14 // 62739d2f38b4b5efffffff00
- //TODO: VINSERTI64X2 $0, X11, Y26, K7, Y21 // 62c3ad2738eb00
- //TODO: VINSERTI64X2 $0, X31, Y26, K7, Y21 // 6283ad2738ef00
- //TODO: VINSERTI64X2 $0, X3, Y26, K7, Y21 // 62e3ad2738eb00
- //TODO: VINSERTI64X2 $0, 17(SP), Y26, K7, Y21 // 62e3ad2738ac241100000000
- //TODO: VINSERTI64X2 $0, -17(BP)(SI*4), Y26, K7, Y21 // 62e3ad2738acb5efffffff00
- //TODO: VINSERTI64X2 $0, X11, Y30, K7, Y21 // 62c38d2738eb00
- //TODO: VINSERTI64X2 $0, X31, Y30, K7, Y21 // 62838d2738ef00
- //TODO: VINSERTI64X2 $0, X3, Y30, K7, Y21 // 62e38d2738eb00
- //TODO: VINSERTI64X2 $0, 17(SP), Y30, K7, Y21 // 62e38d2738ac241100000000
- //TODO: VINSERTI64X2 $0, -17(BP)(SI*4), Y30, K7, Y21 // 62e38d2738acb5efffffff00
- //TODO: VINSERTI64X2 $0, X11, Y12, K7, Y21 // 62c39d2f38eb00
- //TODO: VINSERTI64X2 $0, X31, Y12, K7, Y21 // 62839d2f38ef00
- //TODO: VINSERTI64X2 $0, X3, Y12, K7, Y21 // 62e39d2f38eb00
- //TODO: VINSERTI64X2 $0, 17(SP), Y12, K7, Y21 // 62e39d2f38ac241100000000
- //TODO: VINSERTI64X2 $0, -17(BP)(SI*4), Y12, K7, Y21 // 62e39d2f38acb5efffffff00
- //TODO: VINSERTI64X2 $0, X11, Y26, K7, Y1 // 62d3ad2738cb00
- //TODO: VINSERTI64X2 $0, X31, Y26, K7, Y1 // 6293ad2738cf00
- //TODO: VINSERTI64X2 $0, X3, Y26, K7, Y1 // 62f3ad2738cb00
- //TODO: VINSERTI64X2 $0, 17(SP), Y26, K7, Y1 // 62f3ad27388c241100000000
- //TODO: VINSERTI64X2 $0, -17(BP)(SI*4), Y26, K7, Y1 // 62f3ad27388cb5efffffff00
- //TODO: VINSERTI64X2 $0, X11, Y30, K7, Y1 // 62d38d2738cb00
- //TODO: VINSERTI64X2 $0, X31, Y30, K7, Y1 // 62938d2738cf00
- //TODO: VINSERTI64X2 $0, X3, Y30, K7, Y1 // 62f38d2738cb00
- //TODO: VINSERTI64X2 $0, 17(SP), Y30, K7, Y1 // 62f38d27388c241100000000
- //TODO: VINSERTI64X2 $0, -17(BP)(SI*4), Y30, K7, Y1 // 62f38d27388cb5efffffff00
- //TODO: VINSERTI64X2 $0, X11, Y12, K7, Y1 // 62d39d2f38cb00
- //TODO: VINSERTI64X2 $0, X31, Y12, K7, Y1 // 62939d2f38cf00
- //TODO: VINSERTI64X2 $0, X3, Y12, K7, Y1 // 62f39d2f38cb00
- //TODO: VINSERTI64X2 $0, 17(SP), Y12, K7, Y1 // 62f39d2f388c241100000000
- //TODO: VINSERTI64X2 $0, -17(BP)(SI*4), Y12, K7, Y1 // 62f39d2f388cb5efffffff00
- //TODO: VINSERTI64X2 $3, X7, Z31, K6, Z17 // 62e3854638cf03
- //TODO: VINSERTI64X2 $3, X0, Z31, K6, Z17 // 62e3854638c803
- //TODO: VINSERTI64X2 $3, 7(AX), Z31, K6, Z17 // 62e3854638880700000003
- //TODO: VINSERTI64X2 $3, (DI), Z31, K6, Z17 // 62e38546380f03
- //TODO: VINSERTI64X2 $3, X7, Z0, K6, Z17 // 62e3fd4e38cf03
- //TODO: VINSERTI64X2 $3, X0, Z0, K6, Z17 // 62e3fd4e38c803
- //TODO: VINSERTI64X2 $3, 7(AX), Z0, K6, Z17 // 62e3fd4e38880700000003
- //TODO: VINSERTI64X2 $3, (DI), Z0, K6, Z17 // 62e3fd4e380f03
- //TODO: VINSERTI64X2 $3, X7, Z31, K6, Z23 // 62e3854638ff03
- //TODO: VINSERTI64X2 $3, X0, Z31, K6, Z23 // 62e3854638f803
- //TODO: VINSERTI64X2 $3, 7(AX), Z31, K6, Z23 // 62e3854638b80700000003
- //TODO: VINSERTI64X2 $3, (DI), Z31, K6, Z23 // 62e38546383f03
- //TODO: VINSERTI64X2 $3, X7, Z0, K6, Z23 // 62e3fd4e38ff03
- //TODO: VINSERTI64X2 $3, X0, Z0, K6, Z23 // 62e3fd4e38f803
- //TODO: VINSERTI64X2 $3, 7(AX), Z0, K6, Z23 // 62e3fd4e38b80700000003
- //TODO: VINSERTI64X2 $3, (DI), Z0, K6, Z23 // 62e3fd4e383f03
- //TODO: VORPD X11, X24, K7, X23 // 62c1bd0756fb
- //TODO: VORPD X23, X24, K7, X23 // 62a1bd0756ff
- //TODO: VORPD X2, X24, K7, X23 // 62e1bd0756fa
- //TODO: VORPD -17(BP)(SI*8), X24, K7, X23 // 62e1bd0756bcf5efffffff
- //TODO: VORPD (R15), X24, K7, X23 // 62c1bd07563f
- //TODO: VORPD X11, X14, K7, X23 // 62c18d0f56fb
- //TODO: VORPD X23, X14, K7, X23 // 62a18d0f56ff
- //TODO: VORPD X2, X14, K7, X23 // 62e18d0f56fa
- //TODO: VORPD -17(BP)(SI*8), X14, K7, X23 // 62e18d0f56bcf5efffffff
- //TODO: VORPD (R15), X14, K7, X23 // 62c18d0f563f
- //TODO: VORPD X11, X0, K7, X23 // 62c1fd0f56fb
- //TODO: VORPD X23, X0, K7, X23 // 62a1fd0f56ff
- //TODO: VORPD X2, X0, K7, X23 // 62e1fd0f56fa
- //TODO: VORPD -17(BP)(SI*8), X0, K7, X23 // 62e1fd0f56bcf5efffffff
- //TODO: VORPD (R15), X0, K7, X23 // 62c1fd0f563f
- //TODO: VORPD X11, X24, K7, X11 // 6251bd0756db
- //TODO: VORPD X23, X24, K7, X11 // 6231bd0756df
- //TODO: VORPD X2, X24, K7, X11 // 6271bd0756da
- //TODO: VORPD -17(BP)(SI*8), X24, K7, X11 // 6271bd07569cf5efffffff
- //TODO: VORPD (R15), X24, K7, X11 // 6251bd07561f
- //TODO: VORPD X11, X14, K7, X11 // 62518d0f56db
- //TODO: VORPD X23, X14, K7, X11 // 62318d0f56df
- //TODO: VORPD X2, X14, K7, X11 // 62718d0f56da
- //TODO: VORPD -17(BP)(SI*8), X14, K7, X11 // 62718d0f569cf5efffffff
- //TODO: VORPD (R15), X14, K7, X11 // 62518d0f561f
- //TODO: VORPD X11, X0, K7, X11 // 6251fd0f56db
- //TODO: VORPD X23, X0, K7, X11 // 6231fd0f56df
- //TODO: VORPD X2, X0, K7, X11 // 6271fd0f56da
- //TODO: VORPD -17(BP)(SI*8), X0, K7, X11 // 6271fd0f569cf5efffffff
- //TODO: VORPD (R15), X0, K7, X11 // 6251fd0f561f
- //TODO: VORPD X11, X24, K7, X31 // 6241bd0756fb
- //TODO: VORPD X23, X24, K7, X31 // 6221bd0756ff
- //TODO: VORPD X2, X24, K7, X31 // 6261bd0756fa
- //TODO: VORPD -17(BP)(SI*8), X24, K7, X31 // 6261bd0756bcf5efffffff
- //TODO: VORPD (R15), X24, K7, X31 // 6241bd07563f
- //TODO: VORPD X11, X14, K7, X31 // 62418d0f56fb
- //TODO: VORPD X23, X14, K7, X31 // 62218d0f56ff
- //TODO: VORPD X2, X14, K7, X31 // 62618d0f56fa
- //TODO: VORPD -17(BP)(SI*8), X14, K7, X31 // 62618d0f56bcf5efffffff
- //TODO: VORPD (R15), X14, K7, X31 // 62418d0f563f
- //TODO: VORPD X11, X0, K7, X31 // 6241fd0f56fb
- //TODO: VORPD X23, X0, K7, X31 // 6221fd0f56ff
- //TODO: VORPD X2, X0, K7, X31 // 6261fd0f56fa
- //TODO: VORPD -17(BP)(SI*8), X0, K7, X31 // 6261fd0f56bcf5efffffff
- //TODO: VORPD (R15), X0, K7, X31 // 6241fd0f563f
- //TODO: VORPD Y16, Y5, K1, Y8 // 6231d52956c0
- //TODO: VORPD Y9, Y5, K1, Y8 // 6251d52956c1
- //TODO: VORPD Y13, Y5, K1, Y8 // 6251d52956c5
- //TODO: VORPD 99(R15)(R15*2), Y5, K1, Y8 // 6211d52956847f63000000
- //TODO: VORPD -7(DI), Y5, K1, Y8 // 6271d5295687f9ffffff
- //TODO: VORPD Y16, Y24, K1, Y8 // 6231bd2156c0
- //TODO: VORPD Y9, Y24, K1, Y8 // 6251bd2156c1
- //TODO: VORPD Y13, Y24, K1, Y8 // 6251bd2156c5
- //TODO: VORPD 99(R15)(R15*2), Y24, K1, Y8 // 6211bd2156847f63000000
- //TODO: VORPD -7(DI), Y24, K1, Y8 // 6271bd215687f9ffffff
- //TODO: VORPD Y16, Y21, K1, Y8 // 6231d52156c0
- //TODO: VORPD Y9, Y21, K1, Y8 // 6251d52156c1
- //TODO: VORPD Y13, Y21, K1, Y8 // 6251d52156c5
- //TODO: VORPD 99(R15)(R15*2), Y21, K1, Y8 // 6211d52156847f63000000
- //TODO: VORPD -7(DI), Y21, K1, Y8 // 6271d5215687f9ffffff
- //TODO: VORPD Y16, Y5, K1, Y11 // 6231d52956d8
- //TODO: VORPD Y9, Y5, K1, Y11 // 6251d52956d9
- //TODO: VORPD Y13, Y5, K1, Y11 // 6251d52956dd
- //TODO: VORPD 99(R15)(R15*2), Y5, K1, Y11 // 6211d529569c7f63000000
- //TODO: VORPD -7(DI), Y5, K1, Y11 // 6271d529569ff9ffffff
- //TODO: VORPD Y16, Y24, K1, Y11 // 6231bd2156d8
- //TODO: VORPD Y9, Y24, K1, Y11 // 6251bd2156d9
- //TODO: VORPD Y13, Y24, K1, Y11 // 6251bd2156dd
- //TODO: VORPD 99(R15)(R15*2), Y24, K1, Y11 // 6211bd21569c7f63000000
- //TODO: VORPD -7(DI), Y24, K1, Y11 // 6271bd21569ff9ffffff
- //TODO: VORPD Y16, Y21, K1, Y11 // 6231d52156d8
- //TODO: VORPD Y9, Y21, K1, Y11 // 6251d52156d9
- //TODO: VORPD Y13, Y21, K1, Y11 // 6251d52156dd
- //TODO: VORPD 99(R15)(R15*2), Y21, K1, Y11 // 6211d521569c7f63000000
- //TODO: VORPD -7(DI), Y21, K1, Y11 // 6271d521569ff9ffffff
- //TODO: VORPD Y16, Y5, K1, Y24 // 6221d52956c0
- //TODO: VORPD Y9, Y5, K1, Y24 // 6241d52956c1
- //TODO: VORPD Y13, Y5, K1, Y24 // 6241d52956c5
- //TODO: VORPD 99(R15)(R15*2), Y5, K1, Y24 // 6201d52956847f63000000
- //TODO: VORPD -7(DI), Y5, K1, Y24 // 6261d5295687f9ffffff
- //TODO: VORPD Y16, Y24, K1, Y24 // 6221bd2156c0
- //TODO: VORPD Y9, Y24, K1, Y24 // 6241bd2156c1
- //TODO: VORPD Y13, Y24, K1, Y24 // 6241bd2156c5
- //TODO: VORPD 99(R15)(R15*2), Y24, K1, Y24 // 6201bd2156847f63000000
- //TODO: VORPD -7(DI), Y24, K1, Y24 // 6261bd215687f9ffffff
- //TODO: VORPD Y16, Y21, K1, Y24 // 6221d52156c0
- //TODO: VORPD Y9, Y21, K1, Y24 // 6241d52156c1
- //TODO: VORPD Y13, Y21, K1, Y24 // 6241d52156c5
- //TODO: VORPD 99(R15)(R15*2), Y21, K1, Y24 // 6201d52156847f63000000
- //TODO: VORPD -7(DI), Y21, K1, Y24 // 6261d5215687f9ffffff
- //TODO: VORPD Z9, Z9, K1, Z0 // 62d1b54956c1
- //TODO: VORPD Z25, Z9, K1, Z0 // 6291b54956c1
- //TODO: VORPD -7(CX), Z9, K1, Z0 // 62f1b5495681f9ffffff
- //TODO: VORPD 15(DX)(BX*4), Z9, K1, Z0 // 62f1b54956849a0f000000
- //TODO: VORPD Z9, Z3, K1, Z0 // 62d1e54956c1
- //TODO: VORPD Z25, Z3, K1, Z0 // 6291e54956c1
- //TODO: VORPD -7(CX), Z3, K1, Z0 // 62f1e5495681f9ffffff
- //TODO: VORPD 15(DX)(BX*4), Z3, K1, Z0 // 62f1e54956849a0f000000
- //TODO: VORPD Z9, Z9, K1, Z26 // 6241b54956d1
- //TODO: VORPD Z25, Z9, K1, Z26 // 6201b54956d1
- //TODO: VORPD -7(CX), Z9, K1, Z26 // 6261b5495691f9ffffff
- //TODO: VORPD 15(DX)(BX*4), Z9, K1, Z26 // 6261b54956949a0f000000
- //TODO: VORPD Z9, Z3, K1, Z26 // 6241e54956d1
- //TODO: VORPD Z25, Z3, K1, Z26 // 6201e54956d1
- //TODO: VORPD -7(CX), Z3, K1, Z26 // 6261e5495691f9ffffff
- //TODO: VORPD 15(DX)(BX*4), Z3, K1, Z26 // 6261e54956949a0f000000
- //TODO: VORPS X2, X0, K1, X20 // 62e17c0956e2
- //TODO: VORPS X8, X0, K1, X20 // 62c17c0956e0
- //TODO: VORPS X9, X0, K1, X20 // 62c17c0956e1
- //TODO: VORPS 7(SI)(DI*8), X0, K1, X20 // 62e17c0956a4fe07000000
- //TODO: VORPS -15(R14), X0, K1, X20 // 62c17c0956a6f1ffffff
- //TODO: VORPS X2, X9, K1, X20 // 62e1340956e2
- //TODO: VORPS X8, X9, K1, X20 // 62c1340956e0
- //TODO: VORPS X9, X9, K1, X20 // 62c1340956e1
- //TODO: VORPS 7(SI)(DI*8), X9, K1, X20 // 62e1340956a4fe07000000
- //TODO: VORPS -15(R14), X9, K1, X20 // 62c1340956a6f1ffffff
- //TODO: VORPS X2, X13, K1, X20 // 62e1140956e2
- //TODO: VORPS X8, X13, K1, X20 // 62c1140956e0
- //TODO: VORPS X9, X13, K1, X20 // 62c1140956e1
- //TODO: VORPS 7(SI)(DI*8), X13, K1, X20 // 62e1140956a4fe07000000
- //TODO: VORPS -15(R14), X13, K1, X20 // 62c1140956a6f1ffffff
- //TODO: VORPS X2, X0, K1, X5 // 62f17c0956ea
- //TODO: VORPS X8, X0, K1, X5 // 62d17c0956e8
- //TODO: VORPS X9, X0, K1, X5 // 62d17c0956e9
- //TODO: VORPS 7(SI)(DI*8), X0, K1, X5 // 62f17c0956acfe07000000
- //TODO: VORPS -15(R14), X0, K1, X5 // 62d17c0956aef1ffffff
- //TODO: VORPS X2, X9, K1, X5 // 62f1340956ea
- //TODO: VORPS X8, X9, K1, X5 // 62d1340956e8
- //TODO: VORPS X9, X9, K1, X5 // 62d1340956e9
- //TODO: VORPS 7(SI)(DI*8), X9, K1, X5 // 62f1340956acfe07000000
- //TODO: VORPS -15(R14), X9, K1, X5 // 62d1340956aef1ffffff
- //TODO: VORPS X2, X13, K1, X5 // 62f1140956ea
- //TODO: VORPS X8, X13, K1, X5 // 62d1140956e8
- //TODO: VORPS X9, X13, K1, X5 // 62d1140956e9
- //TODO: VORPS 7(SI)(DI*8), X13, K1, X5 // 62f1140956acfe07000000
- //TODO: VORPS -15(R14), X13, K1, X5 // 62d1140956aef1ffffff
- //TODO: VORPS X2, X0, K1, X25 // 62617c0956ca
- //TODO: VORPS X8, X0, K1, X25 // 62417c0956c8
- //TODO: VORPS X9, X0, K1, X25 // 62417c0956c9
- //TODO: VORPS 7(SI)(DI*8), X0, K1, X25 // 62617c09568cfe07000000
- //TODO: VORPS -15(R14), X0, K1, X25 // 62417c09568ef1ffffff
- //TODO: VORPS X2, X9, K1, X25 // 6261340956ca
- //TODO: VORPS X8, X9, K1, X25 // 6241340956c8
- //TODO: VORPS X9, X9, K1, X25 // 6241340956c9
- //TODO: VORPS 7(SI)(DI*8), X9, K1, X25 // 62613409568cfe07000000
- //TODO: VORPS -15(R14), X9, K1, X25 // 62413409568ef1ffffff
- //TODO: VORPS X2, X13, K1, X25 // 6261140956ca
- //TODO: VORPS X8, X13, K1, X25 // 6241140956c8
- //TODO: VORPS X9, X13, K1, X25 // 6241140956c9
- //TODO: VORPS 7(SI)(DI*8), X13, K1, X25 // 62611409568cfe07000000
- //TODO: VORPS -15(R14), X13, K1, X25 // 62411409568ef1ffffff
- //TODO: VORPS Y11, Y7, K7, Y9 // 6251442f56cb
- //TODO: VORPS Y26, Y7, K7, Y9 // 6211442f56ca
- //TODO: VORPS Y12, Y7, K7, Y9 // 6251442f56cc
- //TODO: VORPS -7(CX)(DX*1), Y7, K7, Y9 // 6271442f568c11f9ffffff
- //TODO: VORPS -15(R14)(R15*4), Y7, K7, Y9 // 6211442f568cbef1ffffff
- //TODO: VORPS Y11, Y6, K7, Y9 // 62514c2f56cb
- //TODO: VORPS Y26, Y6, K7, Y9 // 62114c2f56ca
- //TODO: VORPS Y12, Y6, K7, Y9 // 62514c2f56cc
- //TODO: VORPS -7(CX)(DX*1), Y6, K7, Y9 // 62714c2f568c11f9ffffff
- //TODO: VORPS -15(R14)(R15*4), Y6, K7, Y9 // 62114c2f568cbef1ffffff
- //TODO: VORPS Y11, Y26, K7, Y9 // 62512c2756cb
- //TODO: VORPS Y26, Y26, K7, Y9 // 62112c2756ca
- //TODO: VORPS Y12, Y26, K7, Y9 // 62512c2756cc
- //TODO: VORPS -7(CX)(DX*1), Y26, K7, Y9 // 62712c27568c11f9ffffff
- //TODO: VORPS -15(R14)(R15*4), Y26, K7, Y9 // 62112c27568cbef1ffffff
- //TODO: VORPS Y11, Y7, K7, Y6 // 62d1442f56f3
- //TODO: VORPS Y26, Y7, K7, Y6 // 6291442f56f2
- //TODO: VORPS Y12, Y7, K7, Y6 // 62d1442f56f4
- //TODO: VORPS -7(CX)(DX*1), Y7, K7, Y6 // 62f1442f56b411f9ffffff
- //TODO: VORPS -15(R14)(R15*4), Y7, K7, Y6 // 6291442f56b4bef1ffffff
- //TODO: VORPS Y11, Y6, K7, Y6 // 62d14c2f56f3
- //TODO: VORPS Y26, Y6, K7, Y6 // 62914c2f56f2
- //TODO: VORPS Y12, Y6, K7, Y6 // 62d14c2f56f4
- //TODO: VORPS -7(CX)(DX*1), Y6, K7, Y6 // 62f14c2f56b411f9ffffff
- //TODO: VORPS -15(R14)(R15*4), Y6, K7, Y6 // 62914c2f56b4bef1ffffff
- //TODO: VORPS Y11, Y26, K7, Y6 // 62d12c2756f3
- //TODO: VORPS Y26, Y26, K7, Y6 // 62912c2756f2
- //TODO: VORPS Y12, Y26, K7, Y6 // 62d12c2756f4
- //TODO: VORPS -7(CX)(DX*1), Y26, K7, Y6 // 62f12c2756b411f9ffffff
- //TODO: VORPS -15(R14)(R15*4), Y26, K7, Y6 // 62912c2756b4bef1ffffff
- //TODO: VORPS Y11, Y7, K7, Y3 // 62d1442f56db
- //TODO: VORPS Y26, Y7, K7, Y3 // 6291442f56da
- //TODO: VORPS Y12, Y7, K7, Y3 // 62d1442f56dc
- //TODO: VORPS -7(CX)(DX*1), Y7, K7, Y3 // 62f1442f569c11f9ffffff
- //TODO: VORPS -15(R14)(R15*4), Y7, K7, Y3 // 6291442f569cbef1ffffff
- //TODO: VORPS Y11, Y6, K7, Y3 // 62d14c2f56db
- //TODO: VORPS Y26, Y6, K7, Y3 // 62914c2f56da
- //TODO: VORPS Y12, Y6, K7, Y3 // 62d14c2f56dc
- //TODO: VORPS -7(CX)(DX*1), Y6, K7, Y3 // 62f14c2f569c11f9ffffff
- //TODO: VORPS -15(R14)(R15*4), Y6, K7, Y3 // 62914c2f569cbef1ffffff
- //TODO: VORPS Y11, Y26, K7, Y3 // 62d12c2756db
- //TODO: VORPS Y26, Y26, K7, Y3 // 62912c2756da
- //TODO: VORPS Y12, Y26, K7, Y3 // 62d12c2756dc
- //TODO: VORPS -7(CX)(DX*1), Y26, K7, Y3 // 62f12c27569c11f9ffffff
- //TODO: VORPS -15(R14)(R15*4), Y26, K7, Y3 // 62912c27569cbef1ffffff
- //TODO: VORPS Z17, Z20, K2, Z9 // 62315c4256c9
- //TODO: VORPS Z0, Z20, K2, Z9 // 62715c4256c8
- //TODO: VORPS 99(R15)(R15*8), Z20, K2, Z9 // 62115c42568cff63000000
- //TODO: VORPS 7(AX)(CX*8), Z20, K2, Z9 // 62715c42568cc807000000
- //TODO: VORPS Z17, Z0, K2, Z9 // 62317c4a56c9
- //TODO: VORPS Z0, Z0, K2, Z9 // 62717c4a56c8
- //TODO: VORPS 99(R15)(R15*8), Z0, K2, Z9 // 62117c4a568cff63000000
- //TODO: VORPS 7(AX)(CX*8), Z0, K2, Z9 // 62717c4a568cc807000000
- //TODO: VORPS Z17, Z20, K2, Z28 // 62215c4256e1
- //TODO: VORPS Z0, Z20, K2, Z28 // 62615c4256e0
- //TODO: VORPS 99(R15)(R15*8), Z20, K2, Z28 // 62015c4256a4ff63000000
- //TODO: VORPS 7(AX)(CX*8), Z20, K2, Z28 // 62615c4256a4c807000000
- //TODO: VORPS Z17, Z0, K2, Z28 // 62217c4a56e1
- //TODO: VORPS Z0, Z0, K2, Z28 // 62617c4a56e0
- //TODO: VORPS 99(R15)(R15*8), Z0, K2, Z28 // 62017c4a56a4ff63000000
- //TODO: VORPS 7(AX)(CX*8), Z0, K2, Z28 // 62617c4a56a4c807000000
- //TODO: VPEXTRD $64, X22, CX // 62e37d0816f140
- //TODO: VPEXTRD $64, X30, CX // 62637d0816f140
- //TODO: VPEXTRD $64, X22, SP // 62e37d0816f440
- //TODO: VPEXTRD $64, X30, SP // 62637d0816f440
- //TODO: VPEXTRD $64, X22, 99(R15)(R15*2) // 62837d0816b47f6300000040
- //TODO: VPEXTRD $64, X30, 99(R15)(R15*2) // 62037d0816b47f6300000040
- //TODO: VPEXTRD $64, X22, -7(DI) // 62e37d0816b7f9ffffff40
- //TODO: VPEXTRD $64, X30, -7(DI) // 62637d0816b7f9ffffff40
- //TODO: VPEXTRQ $27, X30, R9 // 6243fd0816f11b
- //TODO: VPEXTRQ $27, X30, R13 // 6243fd0816f51b
- //TODO: VPEXTRQ $27, X30, -15(R14)(R15*1) // 6203fd0816b43ef1ffffff1b
- //TODO: VPEXTRQ $27, X30, -15(BX) // 6263fd0816b3f1ffffff1b
- //TODO: VPINSRD $82, R9, X22, X21 // 62c34d0022e952
- //TODO: VPINSRD $82, CX, X22, X21 // 62e34d0022e952
- //TODO: VPINSRD $82, -7(CX)(DX*1), X22, X21 // 62e34d0022ac11f9ffffff52
- //TODO: VPINSRD $82, -15(R14)(R15*4), X22, X21 // 62834d0022acbef1ffffff52
- //TODO: VPINSRD $82, R9, X7, X21 // 62c3450822e952
- //TODO: VPINSRD $82, CX, X7, X21 // 62e3450822e952
- //TODO: VPINSRD $82, -7(CX)(DX*1), X7, X21 // 62e3450822ac11f9ffffff52
- //TODO: VPINSRD $82, -15(R14)(R15*4), X7, X21 // 6283450822acbef1ffffff52
- //TODO: VPINSRD $82, R9, X19, X21 // 62c3650022e952
- //TODO: VPINSRD $82, CX, X19, X21 // 62e3650022e952
- //TODO: VPINSRD $82, -7(CX)(DX*1), X19, X21 // 62e3650022ac11f9ffffff52
- //TODO: VPINSRD $82, -15(R14)(R15*4), X19, X21 // 6283650022acbef1ffffff52
- //TODO: VPINSRD $82, R9, X22, X0 // 62d34d0022c152
- //TODO: VPINSRD $82, CX, X22, X0 // 62f34d0022c152
- //TODO: VPINSRD $82, -7(CX)(DX*1), X22, X0 // 62f34d00228411f9ffffff52
- //TODO: VPINSRD $82, -15(R14)(R15*4), X22, X0 // 62934d002284bef1ffffff52
- //TODO: VPINSRD $82, R9, X19, X0 // 62d3650022c152
- //TODO: VPINSRD $82, CX, X19, X0 // 62f3650022c152
- //TODO: VPINSRD $82, -7(CX)(DX*1), X19, X0 // 62f36500228411f9ffffff52
- //TODO: VPINSRD $82, -15(R14)(R15*4), X19, X0 // 629365002284bef1ffffff52
- //TODO: VPINSRD $82, R9, X22, X28 // 62434d0022e152
- //TODO: VPINSRD $82, CX, X22, X28 // 62634d0022e152
- //TODO: VPINSRD $82, -7(CX)(DX*1), X22, X28 // 62634d0022a411f9ffffff52
- //TODO: VPINSRD $82, -15(R14)(R15*4), X22, X28 // 62034d0022a4bef1ffffff52
- //TODO: VPINSRD $82, R9, X7, X28 // 6243450822e152
- //TODO: VPINSRD $82, CX, X7, X28 // 6263450822e152
- //TODO: VPINSRD $82, -7(CX)(DX*1), X7, X28 // 6263450822a411f9ffffff52
- //TODO: VPINSRD $82, -15(R14)(R15*4), X7, X28 // 6203450822a4bef1ffffff52
- //TODO: VPINSRD $82, R9, X19, X28 // 6243650022e152
- //TODO: VPINSRD $82, CX, X19, X28 // 6263650022e152
- //TODO: VPINSRD $82, -7(CX)(DX*1), X19, X28 // 6263650022a411f9ffffff52
- //TODO: VPINSRD $82, -15(R14)(R15*4), X19, X28 // 6203650022a4bef1ffffff52
- //TODO: VPINSRQ $126, DX, X1, X16 // 62e3f50822c27e
- //TODO: VPINSRQ $126, BP, X1, X16 // 62e3f50822c57e
- //TODO: VPINSRQ $126, 7(AX)(CX*4), X1, X16 // 62e3f508228488070000007e
- //TODO: VPINSRQ $126, 7(AX)(CX*1), X1, X16 // 62e3f508228408070000007e
- //TODO: VPINSRQ $126, DX, X7, X16 // 62e3c50822c27e
- //TODO: VPINSRQ $126, BP, X7, X16 // 62e3c50822c57e
- //TODO: VPINSRQ $126, 7(AX)(CX*4), X7, X16 // 62e3c508228488070000007e
- //TODO: VPINSRQ $126, 7(AX)(CX*1), X7, X16 // 62e3c508228408070000007e
- //TODO: VPINSRQ $126, DX, X9, X16 // 62e3b50822c27e
- //TODO: VPINSRQ $126, BP, X9, X16 // 62e3b50822c57e
- //TODO: VPINSRQ $126, 7(AX)(CX*4), X9, X16 // 62e3b508228488070000007e
- //TODO: VPINSRQ $126, 7(AX)(CX*1), X9, X16 // 62e3b508228408070000007e
- //TODO: VPINSRQ $126, DX, X1, X31 // 6263f50822fa7e
- //TODO: VPINSRQ $126, BP, X1, X31 // 6263f50822fd7e
- //TODO: VPINSRQ $126, 7(AX)(CX*4), X1, X31 // 6263f50822bc88070000007e
- //TODO: VPINSRQ $126, 7(AX)(CX*1), X1, X31 // 6263f50822bc08070000007e
- //TODO: VPINSRQ $126, DX, X7, X31 // 6263c50822fa7e
- //TODO: VPINSRQ $126, BP, X7, X31 // 6263c50822fd7e
- //TODO: VPINSRQ $126, 7(AX)(CX*4), X7, X31 // 6263c50822bc88070000007e
- //TODO: VPINSRQ $126, 7(AX)(CX*1), X7, X31 // 6263c50822bc08070000007e
- //TODO: VPINSRQ $126, DX, X9, X31 // 6263b50822fa7e
- //TODO: VPINSRQ $126, BP, X9, X31 // 6263b50822fd7e
- //TODO: VPINSRQ $126, 7(AX)(CX*4), X9, X31 // 6263b50822bc88070000007e
- //TODO: VPINSRQ $126, 7(AX)(CX*1), X9, X31 // 6263b50822bc08070000007e
- //TODO: VPMOVD2M X3, K6 // 62f27e0839f3
- //TODO: VPMOVD2M X26, K6 // 62927e0839f2
- //TODO: VPMOVD2M X23, K6 // 62b27e0839f7
- //TODO: VPMOVD2M X3, K7 // 62f27e0839fb
- //TODO: VPMOVD2M X26, K7 // 62927e0839fa
- //TODO: VPMOVD2M X23, K7 // 62b27e0839ff
- //TODO: VPMOVD2M Y5, K6 // 62f27e2839f5
- //TODO: VPMOVD2M Y28, K6 // 62927e2839f4
- //TODO: VPMOVD2M Y7, K6 // 62f27e2839f7
- //TODO: VPMOVD2M Y5, K4 // 62f27e2839e5
- //TODO: VPMOVD2M Y28, K4 // 62927e2839e4
- //TODO: VPMOVD2M Y7, K4 // 62f27e2839e7
- //TODO: VPMOVD2M Z1, K4 // 62f27e4839e1
- //TODO: VPMOVD2M Z9, K4 // 62d27e4839e1
- //TODO: VPMOVD2M Z1, K6 // 62f27e4839f1
- //TODO: VPMOVD2M Z9, K6 // 62d27e4839f1
- //TODO: VPMOVM2D K6, X21 // 62e27e0838ee
- //TODO: VPMOVM2D K5, X21 // 62e27e0838ed
- //TODO: VPMOVM2D K6, X1 // 62f27e0838ce
- //TODO: VPMOVM2D K5, X1 // 62f27e0838cd
- //TODO: VPMOVM2D K6, X11 // 62727e0838de
- //TODO: VPMOVM2D K5, X11 // 62727e0838dd
- //TODO: VPMOVM2D K1, Y28 // 62627e2838e1
- //TODO: VPMOVM2D K5, Y28 // 62627e2838e5
- //TODO: VPMOVM2D K1, Y13 // 62727e2838e9
- //TODO: VPMOVM2D K5, Y13 // 62727e2838ed
- //TODO: VPMOVM2D K1, Y7 // 62f27e2838f9
- //TODO: VPMOVM2D K5, Y7 // 62f27e2838fd
- //TODO: VPMOVM2D K3, Z7 // 62f27e4838fb
- //TODO: VPMOVM2D K1, Z7 // 62f27e4838f9
- //TODO: VPMOVM2D K3, Z21 // 62e27e4838eb
- //TODO: VPMOVM2D K1, Z21 // 62e27e4838e9
- //TODO: VPMOVM2Q K5, X13 // 6272fe0838ed
- //TODO: VPMOVM2Q K4, X13 // 6272fe0838ec
- //TODO: VPMOVM2Q K5, X0 // 62f2fe0838c5
- //TODO: VPMOVM2Q K4, X0 // 62f2fe0838c4
- //TODO: VPMOVM2Q K5, X30 // 6262fe0838f5
- //TODO: VPMOVM2Q K4, X30 // 6262fe0838f4
- //TODO: VPMOVM2Q K7, Y2 // 62f2fe2838d7
- //TODO: VPMOVM2Q K6, Y2 // 62f2fe2838d6
- //TODO: VPMOVM2Q K7, Y21 // 62e2fe2838ef
- //TODO: VPMOVM2Q K6, Y21 // 62e2fe2838ee
- //TODO: VPMOVM2Q K7, Y12 // 6272fe2838e7
- //TODO: VPMOVM2Q K6, Y12 // 6272fe2838e6
- //TODO: VPMOVM2Q K4, Z16 // 62e2fe4838c4
- //TODO: VPMOVM2Q K6, Z16 // 62e2fe4838c6
- //TODO: VPMOVM2Q K4, Z25 // 6262fe4838cc
- //TODO: VPMOVM2Q K6, Z25 // 6262fe4838ce
- //TODO: VPMOVQ2M X14, K1 // 62d2fe0839ce
- //TODO: VPMOVQ2M X19, K1 // 62b2fe0839cb
- //TODO: VPMOVQ2M X8, K1 // 62d2fe0839c8
- //TODO: VPMOVQ2M X14, K3 // 62d2fe0839de
- //TODO: VPMOVQ2M X19, K3 // 62b2fe0839db
- //TODO: VPMOVQ2M X8, K3 // 62d2fe0839d8
- //TODO: VPMOVQ2M Y3, K6 // 62f2fe2839f3
- //TODO: VPMOVQ2M Y2, K6 // 62f2fe2839f2
- //TODO: VPMOVQ2M Y9, K6 // 62d2fe2839f1
- //TODO: VPMOVQ2M Y3, K7 // 62f2fe2839fb
- //TODO: VPMOVQ2M Y2, K7 // 62f2fe2839fa
- //TODO: VPMOVQ2M Y9, K7 // 62d2fe2839f9
- //TODO: VPMOVQ2M Z12, K6 // 62d2fe4839f4
- //TODO: VPMOVQ2M Z13, K6 // 62d2fe4839f5
- //TODO: VPMOVQ2M Z12, K4 // 62d2fe4839e4
- //TODO: VPMOVQ2M Z13, K4 // 62d2fe4839e5
- //TODO: VPMULLQ X13, X3, K7, X17 // 62c2e50f40cd
- //TODO: VPMULLQ X28, X3, K7, X17 // 6282e50f40cc
- //TODO: VPMULLQ X24, X3, K7, X17 // 6282e50f40c8
- //TODO: VPMULLQ 15(R8)(R14*4), X3, K7, X17 // 6282e50f408cb00f000000
- //TODO: VPMULLQ -7(CX)(DX*4), X3, K7, X17 // 62e2e50f408c91f9ffffff
- //TODO: VPMULLQ X13, X26, K7, X17 // 62c2ad0740cd
- //TODO: VPMULLQ X28, X26, K7, X17 // 6282ad0740cc
- //TODO: VPMULLQ X24, X26, K7, X17 // 6282ad0740c8
- //TODO: VPMULLQ 15(R8)(R14*4), X26, K7, X17 // 6282ad07408cb00f000000
- //TODO: VPMULLQ -7(CX)(DX*4), X26, K7, X17 // 62e2ad07408c91f9ffffff
- //TODO: VPMULLQ X13, X23, K7, X17 // 62c2c50740cd
- //TODO: VPMULLQ X28, X23, K7, X17 // 6282c50740cc
- //TODO: VPMULLQ X24, X23, K7, X17 // 6282c50740c8
- //TODO: VPMULLQ 15(R8)(R14*4), X23, K7, X17 // 6282c507408cb00f000000
- //TODO: VPMULLQ -7(CX)(DX*4), X23, K7, X17 // 62e2c507408c91f9ffffff
- //TODO: VPMULLQ X13, X3, K7, X15 // 6252e50f40fd
- //TODO: VPMULLQ X28, X3, K7, X15 // 6212e50f40fc
- //TODO: VPMULLQ X24, X3, K7, X15 // 6212e50f40f8
- //TODO: VPMULLQ 15(R8)(R14*4), X3, K7, X15 // 6212e50f40bcb00f000000
- //TODO: VPMULLQ -7(CX)(DX*4), X3, K7, X15 // 6272e50f40bc91f9ffffff
- //TODO: VPMULLQ X13, X26, K7, X15 // 6252ad0740fd
- //TODO: VPMULLQ X28, X26, K7, X15 // 6212ad0740fc
- //TODO: VPMULLQ X24, X26, K7, X15 // 6212ad0740f8
- //TODO: VPMULLQ 15(R8)(R14*4), X26, K7, X15 // 6212ad0740bcb00f000000
- //TODO: VPMULLQ -7(CX)(DX*4), X26, K7, X15 // 6272ad0740bc91f9ffffff
- //TODO: VPMULLQ X13, X23, K7, X15 // 6252c50740fd
- //TODO: VPMULLQ X28, X23, K7, X15 // 6212c50740fc
- //TODO: VPMULLQ X24, X23, K7, X15 // 6212c50740f8
- //TODO: VPMULLQ 15(R8)(R14*4), X23, K7, X15 // 6212c50740bcb00f000000
- //TODO: VPMULLQ -7(CX)(DX*4), X23, K7, X15 // 6272c50740bc91f9ffffff
- //TODO: VPMULLQ X13, X3, K7, X8 // 6252e50f40c5
- //TODO: VPMULLQ X28, X3, K7, X8 // 6212e50f40c4
- //TODO: VPMULLQ X24, X3, K7, X8 // 6212e50f40c0
- //TODO: VPMULLQ 15(R8)(R14*4), X3, K7, X8 // 6212e50f4084b00f000000
- //TODO: VPMULLQ -7(CX)(DX*4), X3, K7, X8 // 6272e50f408491f9ffffff
- //TODO: VPMULLQ X13, X26, K7, X8 // 6252ad0740c5
- //TODO: VPMULLQ X28, X26, K7, X8 // 6212ad0740c4
- //TODO: VPMULLQ X24, X26, K7, X8 // 6212ad0740c0
- //TODO: VPMULLQ 15(R8)(R14*4), X26, K7, X8 // 6212ad074084b00f000000
- //TODO: VPMULLQ -7(CX)(DX*4), X26, K7, X8 // 6272ad07408491f9ffffff
- //TODO: VPMULLQ X13, X23, K7, X8 // 6252c50740c5
- //TODO: VPMULLQ X28, X23, K7, X8 // 6212c50740c4
- //TODO: VPMULLQ X24, X23, K7, X8 // 6212c50740c0
- //TODO: VPMULLQ 15(R8)(R14*4), X23, K7, X8 // 6212c5074084b00f000000
- //TODO: VPMULLQ -7(CX)(DX*4), X23, K7, X8 // 6272c507408491f9ffffff
- //TODO: VPMULLQ Y28, Y31, K2, Y17 // 6282852240cc
- //TODO: VPMULLQ Y13, Y31, K2, Y17 // 62c2852240cd
- //TODO: VPMULLQ Y7, Y31, K2, Y17 // 62e2852240cf
- //TODO: VPMULLQ 15(DX)(BX*1), Y31, K2, Y17 // 62e28522408c1a0f000000
- //TODO: VPMULLQ -7(CX)(DX*2), Y31, K2, Y17 // 62e28522408c51f9ffffff
- //TODO: VPMULLQ Y28, Y8, K2, Y17 // 6282bd2a40cc
- //TODO: VPMULLQ Y13, Y8, K2, Y17 // 62c2bd2a40cd
- //TODO: VPMULLQ Y7, Y8, K2, Y17 // 62e2bd2a40cf
- //TODO: VPMULLQ 15(DX)(BX*1), Y8, K2, Y17 // 62e2bd2a408c1a0f000000
- //TODO: VPMULLQ -7(CX)(DX*2), Y8, K2, Y17 // 62e2bd2a408c51f9ffffff
- //TODO: VPMULLQ Y28, Y1, K2, Y17 // 6282f52a40cc
- //TODO: VPMULLQ Y13, Y1, K2, Y17 // 62c2f52a40cd
- //TODO: VPMULLQ Y7, Y1, K2, Y17 // 62e2f52a40cf
- //TODO: VPMULLQ 15(DX)(BX*1), Y1, K2, Y17 // 62e2f52a408c1a0f000000
- //TODO: VPMULLQ -7(CX)(DX*2), Y1, K2, Y17 // 62e2f52a408c51f9ffffff
- //TODO: VPMULLQ Y28, Y31, K2, Y7 // 6292852240fc
- //TODO: VPMULLQ Y13, Y31, K2, Y7 // 62d2852240fd
- //TODO: VPMULLQ Y7, Y31, K2, Y7 // 62f2852240ff
- //TODO: VPMULLQ 15(DX)(BX*1), Y31, K2, Y7 // 62f2852240bc1a0f000000
- //TODO: VPMULLQ -7(CX)(DX*2), Y31, K2, Y7 // 62f2852240bc51f9ffffff
- //TODO: VPMULLQ Y28, Y8, K2, Y7 // 6292bd2a40fc
- //TODO: VPMULLQ Y13, Y8, K2, Y7 // 62d2bd2a40fd
- //TODO: VPMULLQ Y7, Y8, K2, Y7 // 62f2bd2a40ff
- //TODO: VPMULLQ 15(DX)(BX*1), Y8, K2, Y7 // 62f2bd2a40bc1a0f000000
- //TODO: VPMULLQ -7(CX)(DX*2), Y8, K2, Y7 // 62f2bd2a40bc51f9ffffff
- //TODO: VPMULLQ Y28, Y1, K2, Y7 // 6292f52a40fc
- //TODO: VPMULLQ Y13, Y1, K2, Y7 // 62d2f52a40fd
- //TODO: VPMULLQ Y7, Y1, K2, Y7 // 62f2f52a40ff
- //TODO: VPMULLQ 15(DX)(BX*1), Y1, K2, Y7 // 62f2f52a40bc1a0f000000
- //TODO: VPMULLQ -7(CX)(DX*2), Y1, K2, Y7 // 62f2f52a40bc51f9ffffff
- //TODO: VPMULLQ Y28, Y31, K2, Y9 // 6212852240cc
- //TODO: VPMULLQ Y13, Y31, K2, Y9 // 6252852240cd
- //TODO: VPMULLQ Y7, Y31, K2, Y9 // 6272852240cf
- //TODO: VPMULLQ 15(DX)(BX*1), Y31, K2, Y9 // 62728522408c1a0f000000
- //TODO: VPMULLQ -7(CX)(DX*2), Y31, K2, Y9 // 62728522408c51f9ffffff
- //TODO: VPMULLQ Y28, Y8, K2, Y9 // 6212bd2a40cc
- //TODO: VPMULLQ Y13, Y8, K2, Y9 // 6252bd2a40cd
- //TODO: VPMULLQ Y7, Y8, K2, Y9 // 6272bd2a40cf
- //TODO: VPMULLQ 15(DX)(BX*1), Y8, K2, Y9 // 6272bd2a408c1a0f000000
- //TODO: VPMULLQ -7(CX)(DX*2), Y8, K2, Y9 // 6272bd2a408c51f9ffffff
- //TODO: VPMULLQ Y28, Y1, K2, Y9 // 6212f52a40cc
- //TODO: VPMULLQ Y13, Y1, K2, Y9 // 6252f52a40cd
- //TODO: VPMULLQ Y7, Y1, K2, Y9 // 6272f52a40cf
- //TODO: VPMULLQ 15(DX)(BX*1), Y1, K2, Y9 // 6272f52a408c1a0f000000
- //TODO: VPMULLQ -7(CX)(DX*2), Y1, K2, Y9 // 6272f52a408c51f9ffffff
- //TODO: VPMULLQ Z3, Z20, K4, Z0 // 62f2dd4440c3
- //TODO: VPMULLQ Z30, Z20, K4, Z0 // 6292dd4440c6
- //TODO: VPMULLQ 15(R8)(R14*8), Z20, K4, Z0 // 6292dd444084f00f000000
- //TODO: VPMULLQ -15(R14)(R15*2), Z20, K4, Z0 // 6292dd4440847ef1ffffff
- //TODO: VPMULLQ Z3, Z28, K4, Z0 // 62f29d4440c3
- //TODO: VPMULLQ Z30, Z28, K4, Z0 // 62929d4440c6
- //TODO: VPMULLQ 15(R8)(R14*8), Z28, K4, Z0 // 62929d444084f00f000000
- //TODO: VPMULLQ -15(R14)(R15*2), Z28, K4, Z0 // 62929d4440847ef1ffffff
- //TODO: VPMULLQ Z3, Z20, K4, Z6 // 62f2dd4440f3
- //TODO: VPMULLQ Z30, Z20, K4, Z6 // 6292dd4440f6
- //TODO: VPMULLQ 15(R8)(R14*8), Z20, K4, Z6 // 6292dd4440b4f00f000000
- //TODO: VPMULLQ -15(R14)(R15*2), Z20, K4, Z6 // 6292dd4440b47ef1ffffff
- //TODO: VPMULLQ Z3, Z28, K4, Z6 // 62f29d4440f3
- //TODO: VPMULLQ Z30, Z28, K4, Z6 // 62929d4440f6
- //TODO: VPMULLQ 15(R8)(R14*8), Z28, K4, Z6 // 62929d4440b4f00f000000
- //TODO: VPMULLQ -15(R14)(R15*2), Z28, K4, Z6 // 62929d4440b47ef1ffffff
- //TODO: VRANGEPD $11, X24, X23, K2, X12 // 6213c50250e00b
- //TODO: VRANGEPD $11, X14, X23, K2, X12 // 6253c50250e60b
- //TODO: VRANGEPD $11, X0, X23, K2, X12 // 6273c50250e00b
- //TODO: VRANGEPD $11, 17(SP)(BP*8), X23, K2, X12 // 6273c50250a4ec110000000b
- //TODO: VRANGEPD $11, 17(SP)(BP*4), X23, K2, X12 // 6273c50250a4ac110000000b
- //TODO: VRANGEPD $11, X24, X11, K2, X12 // 6213a50a50e00b
- //TODO: VRANGEPD $11, X14, X11, K2, X12 // 6253a50a50e60b
- //TODO: VRANGEPD $11, X0, X11, K2, X12 // 6273a50a50e00b
- //TODO: VRANGEPD $11, 17(SP)(BP*8), X11, K2, X12 // 6273a50a50a4ec110000000b
- //TODO: VRANGEPD $11, 17(SP)(BP*4), X11, K2, X12 // 6273a50a50a4ac110000000b
- //TODO: VRANGEPD $11, X24, X31, K2, X12 // 6213850250e00b
- //TODO: VRANGEPD $11, X14, X31, K2, X12 // 6253850250e60b
- //TODO: VRANGEPD $11, X0, X31, K2, X12 // 6273850250e00b
- //TODO: VRANGEPD $11, 17(SP)(BP*8), X31, K2, X12 // 6273850250a4ec110000000b
- //TODO: VRANGEPD $11, 17(SP)(BP*4), X31, K2, X12 // 6273850250a4ac110000000b
- //TODO: VRANGEPD $11, X24, X23, K2, X16 // 6283c50250c00b
- //TODO: VRANGEPD $11, X14, X23, K2, X16 // 62c3c50250c60b
- //TODO: VRANGEPD $11, X0, X23, K2, X16 // 62e3c50250c00b
- //TODO: VRANGEPD $11, 17(SP)(BP*8), X23, K2, X16 // 62e3c5025084ec110000000b
- //TODO: VRANGEPD $11, 17(SP)(BP*4), X23, K2, X16 // 62e3c5025084ac110000000b
- //TODO: VRANGEPD $11, X24, X11, K2, X16 // 6283a50a50c00b
- //TODO: VRANGEPD $11, X14, X11, K2, X16 // 62c3a50a50c60b
- //TODO: VRANGEPD $11, X0, X11, K2, X16 // 62e3a50a50c00b
- //TODO: VRANGEPD $11, 17(SP)(BP*8), X11, K2, X16 // 62e3a50a5084ec110000000b
- //TODO: VRANGEPD $11, 17(SP)(BP*4), X11, K2, X16 // 62e3a50a5084ac110000000b
- //TODO: VRANGEPD $11, X24, X31, K2, X16 // 6283850250c00b
- //TODO: VRANGEPD $11, X14, X31, K2, X16 // 62c3850250c60b
- //TODO: VRANGEPD $11, X0, X31, K2, X16 // 62e3850250c00b
- //TODO: VRANGEPD $11, 17(SP)(BP*8), X31, K2, X16 // 62e385025084ec110000000b
- //TODO: VRANGEPD $11, 17(SP)(BP*4), X31, K2, X16 // 62e385025084ac110000000b
- //TODO: VRANGEPD $11, X24, X23, K2, X23 // 6283c50250f80b
- //TODO: VRANGEPD $11, X14, X23, K2, X23 // 62c3c50250fe0b
- //TODO: VRANGEPD $11, X0, X23, K2, X23 // 62e3c50250f80b
- //TODO: VRANGEPD $11, 17(SP)(BP*8), X23, K2, X23 // 62e3c50250bcec110000000b
- //TODO: VRANGEPD $11, 17(SP)(BP*4), X23, K2, X23 // 62e3c50250bcac110000000b
- //TODO: VRANGEPD $11, X24, X11, K2, X23 // 6283a50a50f80b
- //TODO: VRANGEPD $11, X14, X11, K2, X23 // 62c3a50a50fe0b
- //TODO: VRANGEPD $11, X0, X11, K2, X23 // 62e3a50a50f80b
- //TODO: VRANGEPD $11, 17(SP)(BP*8), X11, K2, X23 // 62e3a50a50bcec110000000b
- //TODO: VRANGEPD $11, 17(SP)(BP*4), X11, K2, X23 // 62e3a50a50bcac110000000b
- //TODO: VRANGEPD $11, X24, X31, K2, X23 // 6283850250f80b
- //TODO: VRANGEPD $11, X14, X31, K2, X23 // 62c3850250fe0b
- //TODO: VRANGEPD $11, X0, X31, K2, X23 // 62e3850250f80b
- //TODO: VRANGEPD $11, 17(SP)(BP*8), X31, K2, X23 // 62e3850250bcec110000000b
- //TODO: VRANGEPD $11, 17(SP)(BP*4), X31, K2, X23 // 62e3850250bcac110000000b
- //TODO: VRANGEPD $12, Y3, Y18, K1, Y15 // 6273ed2150fb0c
- //TODO: VRANGEPD $12, Y19, Y18, K1, Y15 // 6233ed2150fb0c
- //TODO: VRANGEPD $12, Y23, Y18, K1, Y15 // 6233ed2150ff0c
- //TODO: VRANGEPD $12, (R8), Y18, K1, Y15 // 6253ed2150380c
- //TODO: VRANGEPD $12, 15(DX)(BX*2), Y18, K1, Y15 // 6273ed2150bc5a0f0000000c
- //TODO: VRANGEPD $12, Y3, Y24, K1, Y15 // 6273bd2150fb0c
- //TODO: VRANGEPD $12, Y19, Y24, K1, Y15 // 6233bd2150fb0c
- //TODO: VRANGEPD $12, Y23, Y24, K1, Y15 // 6233bd2150ff0c
- //TODO: VRANGEPD $12, (R8), Y24, K1, Y15 // 6253bd2150380c
- //TODO: VRANGEPD $12, 15(DX)(BX*2), Y24, K1, Y15 // 6273bd2150bc5a0f0000000c
- //TODO: VRANGEPD $12, Y3, Y9, K1, Y15 // 6273b52950fb0c
- //TODO: VRANGEPD $12, Y19, Y9, K1, Y15 // 6233b52950fb0c
- //TODO: VRANGEPD $12, Y23, Y9, K1, Y15 // 6233b52950ff0c
- //TODO: VRANGEPD $12, (R8), Y9, K1, Y15 // 6253b52950380c
- //TODO: VRANGEPD $12, 15(DX)(BX*2), Y9, K1, Y15 // 6273b52950bc5a0f0000000c
- //TODO: VRANGEPD $12, Y3, Y18, K1, Y22 // 62e3ed2150f30c
- //TODO: VRANGEPD $12, Y19, Y18, K1, Y22 // 62a3ed2150f30c
- //TODO: VRANGEPD $12, Y23, Y18, K1, Y22 // 62a3ed2150f70c
- //TODO: VRANGEPD $12, (R8), Y18, K1, Y22 // 62c3ed2150300c
- //TODO: VRANGEPD $12, 15(DX)(BX*2), Y18, K1, Y22 // 62e3ed2150b45a0f0000000c
- //TODO: VRANGEPD $12, Y3, Y24, K1, Y22 // 62e3bd2150f30c
- //TODO: VRANGEPD $12, Y19, Y24, K1, Y22 // 62a3bd2150f30c
- //TODO: VRANGEPD $12, Y23, Y24, K1, Y22 // 62a3bd2150f70c
- //TODO: VRANGEPD $12, (R8), Y24, K1, Y22 // 62c3bd2150300c
- //TODO: VRANGEPD $12, 15(DX)(BX*2), Y24, K1, Y22 // 62e3bd2150b45a0f0000000c
- //TODO: VRANGEPD $12, Y3, Y9, K1, Y22 // 62e3b52950f30c
- //TODO: VRANGEPD $12, Y19, Y9, K1, Y22 // 62a3b52950f30c
- //TODO: VRANGEPD $12, Y23, Y9, K1, Y22 // 62a3b52950f70c
- //TODO: VRANGEPD $12, (R8), Y9, K1, Y22 // 62c3b52950300c
- //TODO: VRANGEPD $12, 15(DX)(BX*2), Y9, K1, Y22 // 62e3b52950b45a0f0000000c
- //TODO: VRANGEPD $12, Y3, Y18, K1, Y20 // 62e3ed2150e30c
- //TODO: VRANGEPD $12, Y19, Y18, K1, Y20 // 62a3ed2150e30c
- //TODO: VRANGEPD $12, Y23, Y18, K1, Y20 // 62a3ed2150e70c
- //TODO: VRANGEPD $12, (R8), Y18, K1, Y20 // 62c3ed2150200c
- //TODO: VRANGEPD $12, 15(DX)(BX*2), Y18, K1, Y20 // 62e3ed2150a45a0f0000000c
- //TODO: VRANGEPD $12, Y3, Y24, K1, Y20 // 62e3bd2150e30c
- //TODO: VRANGEPD $12, Y19, Y24, K1, Y20 // 62a3bd2150e30c
- //TODO: VRANGEPD $12, Y23, Y24, K1, Y20 // 62a3bd2150e70c
- //TODO: VRANGEPD $12, (R8), Y24, K1, Y20 // 62c3bd2150200c
- //TODO: VRANGEPD $12, 15(DX)(BX*2), Y24, K1, Y20 // 62e3bd2150a45a0f0000000c
- //TODO: VRANGEPD $12, Y3, Y9, K1, Y20 // 62e3b52950e30c
- //TODO: VRANGEPD $12, Y19, Y9, K1, Y20 // 62a3b52950e30c
- //TODO: VRANGEPD $12, Y23, Y9, K1, Y20 // 62a3b52950e70c
- //TODO: VRANGEPD $12, (R8), Y9, K1, Y20 // 62c3b52950200c
- //TODO: VRANGEPD $12, 15(DX)(BX*2), Y9, K1, Y20 // 62e3b52950a45a0f0000000c
- //TODO: VRANGEPD $13, Z21, Z12, K7, Z14 // 62339d4f50f50d
- //TODO: VRANGEPD $13, Z9, Z12, K7, Z14 // 62539d4f50f10d
- //TODO: VRANGEPD $13, Z21, Z13, K7, Z14 // 6233954f50f50d
- //TODO: VRANGEPD $13, Z9, Z13, K7, Z14 // 6253954f50f10d
- //TODO: VRANGEPD $13, Z21, Z12, K7, Z13 // 62339d4f50ed0d
- //TODO: VRANGEPD $13, Z9, Z12, K7, Z13 // 62539d4f50e90d
- //TODO: VRANGEPD $13, Z21, Z13, K7, Z13 // 6233954f50ed0d
- //TODO: VRANGEPD $13, Z9, Z13, K7, Z13 // 6253954f50e90d
- //TODO: VRANGEPD $14, Z23, Z27, K1, Z2 // 62b3a54150d70e
- //TODO: VRANGEPD $14, Z9, Z27, K1, Z2 // 62d3a54150d10e
- //TODO: VRANGEPD $14, (R14), Z27, K1, Z2 // 62d3a54150160e
- //TODO: VRANGEPD $14, -7(DI)(R8*8), Z27, K1, Z2 // 62b3a5415094c7f9ffffff0e
- //TODO: VRANGEPD $14, Z23, Z25, K1, Z2 // 62b3b54150d70e
- //TODO: VRANGEPD $14, Z9, Z25, K1, Z2 // 62d3b54150d10e
- //TODO: VRANGEPD $14, (R14), Z25, K1, Z2 // 62d3b54150160e
- //TODO: VRANGEPD $14, -7(DI)(R8*8), Z25, K1, Z2 // 62b3b5415094c7f9ffffff0e
- //TODO: VRANGEPD $14, Z23, Z27, K1, Z7 // 62b3a54150ff0e
- //TODO: VRANGEPD $14, Z9, Z27, K1, Z7 // 62d3a54150f90e
- //TODO: VRANGEPD $14, (R14), Z27, K1, Z7 // 62d3a541503e0e
- //TODO: VRANGEPD $14, -7(DI)(R8*8), Z27, K1, Z7 // 62b3a54150bcc7f9ffffff0e
- //TODO: VRANGEPD $14, Z23, Z25, K1, Z7 // 62b3b54150ff0e
- //TODO: VRANGEPD $14, Z9, Z25, K1, Z7 // 62d3b54150f90e
- //TODO: VRANGEPD $14, (R14), Z25, K1, Z7 // 62d3b541503e0e
- //TODO: VRANGEPD $14, -7(DI)(R8*8), Z25, K1, Z7 // 62b3b54150bcc7f9ffffff0e
- //TODO: VRANGEPS $15, X0, X20, K1, X11 // 62735d0150d80f
- //TODO: VRANGEPS $15, X9, X20, K1, X11 // 62535d0150d90f
- //TODO: VRANGEPS $15, X13, X20, K1, X11 // 62535d0150dd0f
- //TODO: VRANGEPS $15, 7(SI)(DI*4), X20, K1, X11 // 62735d01509cbe070000000f
- //TODO: VRANGEPS $15, -7(DI)(R8*2), X20, K1, X11 // 62335d01509c47f9ffffff0f
- //TODO: VRANGEPS $15, X0, X5, K1, X11 // 6273550950d80f
- //TODO: VRANGEPS $15, X9, X5, K1, X11 // 6253550950d90f
- //TODO: VRANGEPS $15, X13, X5, K1, X11 // 6253550950dd0f
- //TODO: VRANGEPS $15, 7(SI)(DI*4), X5, K1, X11 // 62735509509cbe070000000f
- //TODO: VRANGEPS $15, -7(DI)(R8*2), X5, K1, X11 // 62335509509c47f9ffffff0f
- //TODO: VRANGEPS $15, X0, X25, K1, X11 // 6273350150d80f
- //TODO: VRANGEPS $15, X9, X25, K1, X11 // 6253350150d90f
- //TODO: VRANGEPS $15, X13, X25, K1, X11 // 6253350150dd0f
- //TODO: VRANGEPS $15, 7(SI)(DI*4), X25, K1, X11 // 62733501509cbe070000000f
- //TODO: VRANGEPS $15, -7(DI)(R8*2), X25, K1, X11 // 62333501509c47f9ffffff0f
- //TODO: VRANGEPS $15, X0, X20, K1, X23 // 62e35d0150f80f
- //TODO: VRANGEPS $15, X9, X20, K1, X23 // 62c35d0150f90f
- //TODO: VRANGEPS $15, X13, X20, K1, X23 // 62c35d0150fd0f
- //TODO: VRANGEPS $15, 7(SI)(DI*4), X20, K1, X23 // 62e35d0150bcbe070000000f
- //TODO: VRANGEPS $15, -7(DI)(R8*2), X20, K1, X23 // 62a35d0150bc47f9ffffff0f
- //TODO: VRANGEPS $15, X0, X5, K1, X23 // 62e3550950f80f
- //TODO: VRANGEPS $15, X9, X5, K1, X23 // 62c3550950f90f
- //TODO: VRANGEPS $15, X13, X5, K1, X23 // 62c3550950fd0f
- //TODO: VRANGEPS $15, 7(SI)(DI*4), X5, K1, X23 // 62e3550950bcbe070000000f
- //TODO: VRANGEPS $15, -7(DI)(R8*2), X5, K1, X23 // 62a3550950bc47f9ffffff0f
- //TODO: VRANGEPS $15, X0, X25, K1, X23 // 62e3350150f80f
- //TODO: VRANGEPS $15, X9, X25, K1, X23 // 62c3350150f90f
- //TODO: VRANGEPS $15, X13, X25, K1, X23 // 62c3350150fd0f
- //TODO: VRANGEPS $15, 7(SI)(DI*4), X25, K1, X23 // 62e3350150bcbe070000000f
- //TODO: VRANGEPS $15, -7(DI)(R8*2), X25, K1, X23 // 62a3350150bc47f9ffffff0f
- //TODO: VRANGEPS $15, X0, X20, K1, X2 // 62f35d0150d00f
- //TODO: VRANGEPS $15, X9, X20, K1, X2 // 62d35d0150d10f
- //TODO: VRANGEPS $15, X13, X20, K1, X2 // 62d35d0150d50f
- //TODO: VRANGEPS $15, 7(SI)(DI*4), X20, K1, X2 // 62f35d015094be070000000f
- //TODO: VRANGEPS $15, -7(DI)(R8*2), X20, K1, X2 // 62b35d01509447f9ffffff0f
- //TODO: VRANGEPS $15, X0, X5, K1, X2 // 62f3550950d00f
- //TODO: VRANGEPS $15, X9, X5, K1, X2 // 62d3550950d10f
- //TODO: VRANGEPS $15, X13, X5, K1, X2 // 62d3550950d50f
- //TODO: VRANGEPS $15, 7(SI)(DI*4), X5, K1, X2 // 62f355095094be070000000f
- //TODO: VRANGEPS $15, -7(DI)(R8*2), X5, K1, X2 // 62b35509509447f9ffffff0f
- //TODO: VRANGEPS $15, X0, X25, K1, X2 // 62f3350150d00f
- //TODO: VRANGEPS $15, X9, X25, K1, X2 // 62d3350150d10f
- //TODO: VRANGEPS $15, X13, X25, K1, X2 // 62d3350150d50f
- //TODO: VRANGEPS $15, 7(SI)(DI*4), X25, K1, X2 // 62f335015094be070000000f
- //TODO: VRANGEPS $15, -7(DI)(R8*2), X25, K1, X2 // 62b33501509447f9ffffff0f
- //TODO: VRANGEPS $0, Y21, Y5, K1, Y19 // 62a3552950dd00
- //TODO: VRANGEPS $0, Y20, Y5, K1, Y19 // 62a3552950dc00
- //TODO: VRANGEPS $0, Y6, Y5, K1, Y19 // 62e3552950de00
- //TODO: VRANGEPS $0, 17(SP)(BP*1), Y5, K1, Y19 // 62e35529509c2c1100000000
- //TODO: VRANGEPS $0, -7(CX)(DX*8), Y5, K1, Y19 // 62e35529509cd1f9ffffff00
- //TODO: VRANGEPS $0, Y21, Y16, K1, Y19 // 62a37d2150dd00
- //TODO: VRANGEPS $0, Y20, Y16, K1, Y19 // 62a37d2150dc00
- //TODO: VRANGEPS $0, Y6, Y16, K1, Y19 // 62e37d2150de00
- //TODO: VRANGEPS $0, 17(SP)(BP*1), Y16, K1, Y19 // 62e37d21509c2c1100000000
- //TODO: VRANGEPS $0, -7(CX)(DX*8), Y16, K1, Y19 // 62e37d21509cd1f9ffffff00
- //TODO: VRANGEPS $0, Y21, Y2, K1, Y19 // 62a36d2950dd00
- //TODO: VRANGEPS $0, Y20, Y2, K1, Y19 // 62a36d2950dc00
- //TODO: VRANGEPS $0, Y6, Y2, K1, Y19 // 62e36d2950de00
- //TODO: VRANGEPS $0, 17(SP)(BP*1), Y2, K1, Y19 // 62e36d29509c2c1100000000
- //TODO: VRANGEPS $0, -7(CX)(DX*8), Y2, K1, Y19 // 62e36d29509cd1f9ffffff00
- //TODO: VRANGEPS $0, Y21, Y5, K1, Y14 // 6233552950f500
- //TODO: VRANGEPS $0, Y20, Y5, K1, Y14 // 6233552950f400
- //TODO: VRANGEPS $0, Y6, Y5, K1, Y14 // 6273552950f600
- //TODO: VRANGEPS $0, 17(SP)(BP*1), Y5, K1, Y14 // 6273552950b42c1100000000
- //TODO: VRANGEPS $0, -7(CX)(DX*8), Y5, K1, Y14 // 6273552950b4d1f9ffffff00
- //TODO: VRANGEPS $0, Y21, Y16, K1, Y14 // 62337d2150f500
- //TODO: VRANGEPS $0, Y20, Y16, K1, Y14 // 62337d2150f400
- //TODO: VRANGEPS $0, Y6, Y16, K1, Y14 // 62737d2150f600
- //TODO: VRANGEPS $0, 17(SP)(BP*1), Y16, K1, Y14 // 62737d2150b42c1100000000
- //TODO: VRANGEPS $0, -7(CX)(DX*8), Y16, K1, Y14 // 62737d2150b4d1f9ffffff00
- //TODO: VRANGEPS $0, Y21, Y2, K1, Y14 // 62336d2950f500
- //TODO: VRANGEPS $0, Y20, Y2, K1, Y14 // 62336d2950f400
- //TODO: VRANGEPS $0, Y6, Y2, K1, Y14 // 62736d2950f600
- //TODO: VRANGEPS $0, 17(SP)(BP*1), Y2, K1, Y14 // 62736d2950b42c1100000000
- //TODO: VRANGEPS $0, -7(CX)(DX*8), Y2, K1, Y14 // 62736d2950b4d1f9ffffff00
- //TODO: VRANGEPS $0, Y21, Y5, K1, Y21 // 62a3552950ed00
- //TODO: VRANGEPS $0, Y20, Y5, K1, Y21 // 62a3552950ec00
- //TODO: VRANGEPS $0, Y6, Y5, K1, Y21 // 62e3552950ee00
- //TODO: VRANGEPS $0, 17(SP)(BP*1), Y5, K1, Y21 // 62e3552950ac2c1100000000
- //TODO: VRANGEPS $0, -7(CX)(DX*8), Y5, K1, Y21 // 62e3552950acd1f9ffffff00
- //TODO: VRANGEPS $0, Y21, Y16, K1, Y21 // 62a37d2150ed00
- //TODO: VRANGEPS $0, Y20, Y16, K1, Y21 // 62a37d2150ec00
- //TODO: VRANGEPS $0, Y6, Y16, K1, Y21 // 62e37d2150ee00
- //TODO: VRANGEPS $0, 17(SP)(BP*1), Y16, K1, Y21 // 62e37d2150ac2c1100000000
- //TODO: VRANGEPS $0, -7(CX)(DX*8), Y16, K1, Y21 // 62e37d2150acd1f9ffffff00
- //TODO: VRANGEPS $0, Y21, Y2, K1, Y21 // 62a36d2950ed00
- //TODO: VRANGEPS $0, Y20, Y2, K1, Y21 // 62a36d2950ec00
- //TODO: VRANGEPS $0, Y6, Y2, K1, Y21 // 62e36d2950ee00
- //TODO: VRANGEPS $0, 17(SP)(BP*1), Y2, K1, Y21 // 62e36d2950ac2c1100000000
- //TODO: VRANGEPS $0, -7(CX)(DX*8), Y2, K1, Y21 // 62e36d2950acd1f9ffffff00
- //TODO: VRANGEPS $1, Z14, Z3, K7, Z27 // 6243654f50de01
- //TODO: VRANGEPS $1, Z7, Z3, K7, Z27 // 6263654f50df01
- //TODO: VRANGEPS $1, Z14, Z0, K7, Z27 // 62437d4f50de01
- //TODO: VRANGEPS $1, Z7, Z0, K7, Z27 // 62637d4f50df01
- //TODO: VRANGEPS $1, Z14, Z3, K7, Z14 // 6253654f50f601
- //TODO: VRANGEPS $1, Z7, Z3, K7, Z14 // 6273654f50f701
- //TODO: VRANGEPS $1, Z14, Z0, K7, Z14 // 62537d4f50f601
- //TODO: VRANGEPS $1, Z7, Z0, K7, Z14 // 62737d4f50f701
- //TODO: VRANGEPS $2, Z1, Z22, K2, Z8 // 62734d4250c102
- //TODO: VRANGEPS $2, Z16, Z22, K2, Z8 // 62334d4250c002
- //TODO: VRANGEPS $2, 99(R15)(R15*4), Z22, K2, Z8 // 62134d425084bf6300000002
- //TODO: VRANGEPS $2, 15(DX), Z22, K2, Z8 // 62734d4250820f00000002
- //TODO: VRANGEPS $2, Z1, Z25, K2, Z8 // 6273354250c102
- //TODO: VRANGEPS $2, Z16, Z25, K2, Z8 // 6233354250c002
- //TODO: VRANGEPS $2, 99(R15)(R15*4), Z25, K2, Z8 // 621335425084bf6300000002
- //TODO: VRANGEPS $2, 15(DX), Z25, K2, Z8 // 6273354250820f00000002
- //TODO: VRANGEPS $2, Z1, Z22, K2, Z24 // 62634d4250c102
- //TODO: VRANGEPS $2, Z16, Z22, K2, Z24 // 62234d4250c002
- //TODO: VRANGEPS $2, 99(R15)(R15*4), Z22, K2, Z24 // 62034d425084bf6300000002
- //TODO: VRANGEPS $2, 15(DX), Z22, K2, Z24 // 62634d4250820f00000002
- //TODO: VRANGEPS $2, Z1, Z25, K2, Z24 // 6263354250c102
- //TODO: VRANGEPS $2, Z16, Z25, K2, Z24 // 6223354250c002
- //TODO: VRANGEPS $2, 99(R15)(R15*4), Z25, K2, Z24 // 620335425084bf6300000002
- //TODO: VRANGEPS $2, 15(DX), Z25, K2, Z24 // 6263354250820f00000002
- //TODO: VRANGESD $3, X22, X2, K4, X2 // 62b3ed0c51d603
- //TODO: VRANGESD $3, X5, X2, K4, X2 // 62f3ed0c51d503
- //TODO: VRANGESD $3, X14, X2, K4, X2 // 62d3ed0c51d603
- //TODO: VRANGESD $3, X22, X31, K4, X2 // 62b3850451d603
- //TODO: VRANGESD $3, X5, X31, K4, X2 // 62f3850451d503
- //TODO: VRANGESD $3, X14, X31, K4, X2 // 62d3850451d603
- //TODO: VRANGESD $3, X22, X11, K4, X2 // 62b3a50c51d603
- //TODO: VRANGESD $3, X5, X11, K4, X2 // 62f3a50c51d503
- //TODO: VRANGESD $3, X14, X11, K4, X2 // 62d3a50c51d603
- //TODO: VRANGESD $3, X22, X2, K4, X8 // 6233ed0c51c603
- //TODO: VRANGESD $3, X5, X2, K4, X8 // 6273ed0c51c503
- //TODO: VRANGESD $3, X14, X2, K4, X8 // 6253ed0c51c603
- //TODO: VRANGESD $3, X22, X31, K4, X8 // 6233850451c603
- //TODO: VRANGESD $3, X5, X31, K4, X8 // 6273850451c503
- //TODO: VRANGESD $3, X14, X31, K4, X8 // 6253850451c603
- //TODO: VRANGESD $3, X22, X11, K4, X8 // 6233a50c51c603
- //TODO: VRANGESD $3, X5, X11, K4, X8 // 6273a50c51c503
- //TODO: VRANGESD $3, X14, X11, K4, X8 // 6253a50c51c603
- //TODO: VRANGESD $3, X22, X2, K4, X9 // 6233ed0c51ce03
- //TODO: VRANGESD $3, X5, X2, K4, X9 // 6273ed0c51cd03
- //TODO: VRANGESD $3, X14, X2, K4, X9 // 6253ed0c51ce03
- //TODO: VRANGESD $3, X22, X31, K4, X9 // 6233850451ce03
- //TODO: VRANGESD $3, X5, X31, K4, X9 // 6273850451cd03
- //TODO: VRANGESD $3, X14, X31, K4, X9 // 6253850451ce03
- //TODO: VRANGESD $3, X22, X11, K4, X9 // 6233a50c51ce03
- //TODO: VRANGESD $3, X5, X11, K4, X9 // 6273a50c51cd03
- //TODO: VRANGESD $3, X14, X11, K4, X9 // 6253a50c51ce03
- //TODO: VRANGESD $4, X18, X15, K1, X0 // 62b3850951c204 or 62b3852951c204 or 62b3854951c204
- //TODO: VRANGESD $4, X8, X15, K1, X0 // 62d3850951c004 or 62d3852951c004 or 62d3854951c004
- //TODO: VRANGESD $4, X27, X15, K1, X0 // 6293850951c304 or 6293852951c304 or 6293854951c304
- //TODO: VRANGESD $4, 7(AX)(CX*4), X15, K1, X0 // 62f385095184880700000004 or 62f385295184880700000004 or 62f385495184880700000004
- //TODO: VRANGESD $4, 7(AX)(CX*1), X15, K1, X0 // 62f385095184080700000004 or 62f385295184080700000004 or 62f385495184080700000004
- //TODO: VRANGESD $4, X18, X11, K1, X0 // 62b3a50951c204 or 62b3a52951c204 or 62b3a54951c204
- //TODO: VRANGESD $4, X8, X11, K1, X0 // 62d3a50951c004 or 62d3a52951c004 or 62d3a54951c004
- //TODO: VRANGESD $4, X27, X11, K1, X0 // 6293a50951c304 or 6293a52951c304 or 6293a54951c304
- //TODO: VRANGESD $4, 7(AX)(CX*4), X11, K1, X0 // 62f3a5095184880700000004 or 62f3a5295184880700000004 or 62f3a5495184880700000004
- //TODO: VRANGESD $4, 7(AX)(CX*1), X11, K1, X0 // 62f3a5095184080700000004 or 62f3a5295184080700000004 or 62f3a5495184080700000004
- //TODO: VRANGESD $4, X18, X0, K1, X0 // 62b3fd0951c204 or 62b3fd2951c204 or 62b3fd4951c204
- //TODO: VRANGESD $4, X8, X0, K1, X0 // 62d3fd0951c004 or 62d3fd2951c004 or 62d3fd4951c004
- //TODO: VRANGESD $4, X27, X0, K1, X0 // 6293fd0951c304 or 6293fd2951c304 or 6293fd4951c304
- //TODO: VRANGESD $4, 7(AX)(CX*4), X0, K1, X0 // 62f3fd095184880700000004 or 62f3fd295184880700000004 or 62f3fd495184880700000004
- //TODO: VRANGESD $4, 7(AX)(CX*1), X0, K1, X0 // 62f3fd095184080700000004 or 62f3fd295184080700000004 or 62f3fd495184080700000004
- //TODO: VRANGESD $4, X18, X15, K1, X17 // 62a3850951ca04 or 62a3852951ca04 or 62a3854951ca04
- //TODO: VRANGESD $4, X8, X15, K1, X17 // 62c3850951c804 or 62c3852951c804 or 62c3854951c804
- //TODO: VRANGESD $4, X27, X15, K1, X17 // 6283850951cb04 or 6283852951cb04 or 6283854951cb04
- //TODO: VRANGESD $4, 7(AX)(CX*4), X15, K1, X17 // 62e38509518c880700000004 or 62e38529518c880700000004 or 62e38549518c880700000004
- //TODO: VRANGESD $4, 7(AX)(CX*1), X15, K1, X17 // 62e38509518c080700000004 or 62e38529518c080700000004 or 62e38549518c080700000004
- //TODO: VRANGESD $4, X18, X11, K1, X17 // 62a3a50951ca04 or 62a3a52951ca04 or 62a3a54951ca04
- //TODO: VRANGESD $4, X8, X11, K1, X17 // 62c3a50951c804 or 62c3a52951c804 or 62c3a54951c804
- //TODO: VRANGESD $4, X27, X11, K1, X17 // 6283a50951cb04 or 6283a52951cb04 or 6283a54951cb04
- //TODO: VRANGESD $4, 7(AX)(CX*4), X11, K1, X17 // 62e3a509518c880700000004 or 62e3a529518c880700000004 or 62e3a549518c880700000004
- //TODO: VRANGESD $4, 7(AX)(CX*1), X11, K1, X17 // 62e3a509518c080700000004 or 62e3a529518c080700000004 or 62e3a549518c080700000004
- //TODO: VRANGESD $4, X18, X0, K1, X17 // 62a3fd0951ca04 or 62a3fd2951ca04 or 62a3fd4951ca04
- //TODO: VRANGESD $4, X8, X0, K1, X17 // 62c3fd0951c804 or 62c3fd2951c804 or 62c3fd4951c804
- //TODO: VRANGESD $4, X27, X0, K1, X17 // 6283fd0951cb04 or 6283fd2951cb04 or 6283fd4951cb04
- //TODO: VRANGESD $4, 7(AX)(CX*4), X0, K1, X17 // 62e3fd09518c880700000004 or 62e3fd29518c880700000004 or 62e3fd49518c880700000004
- //TODO: VRANGESD $4, 7(AX)(CX*1), X0, K1, X17 // 62e3fd09518c080700000004 or 62e3fd29518c080700000004 or 62e3fd49518c080700000004
- //TODO: VRANGESD $4, X18, X15, K1, X7 // 62b3850951fa04 or 62b3852951fa04 or 62b3854951fa04
- //TODO: VRANGESD $4, X8, X15, K1, X7 // 62d3850951f804 or 62d3852951f804 or 62d3854951f804
- //TODO: VRANGESD $4, X27, X15, K1, X7 // 6293850951fb04 or 6293852951fb04 or 6293854951fb04
- //TODO: VRANGESD $4, 7(AX)(CX*4), X15, K1, X7 // 62f3850951bc880700000004 or 62f3852951bc880700000004 or 62f3854951bc880700000004
- //TODO: VRANGESD $4, 7(AX)(CX*1), X15, K1, X7 // 62f3850951bc080700000004 or 62f3852951bc080700000004 or 62f3854951bc080700000004
- //TODO: VRANGESD $4, X18, X11, K1, X7 // 62b3a50951fa04 or 62b3a52951fa04 or 62b3a54951fa04
- //TODO: VRANGESD $4, X8, X11, K1, X7 // 62d3a50951f804 or 62d3a52951f804 or 62d3a54951f804
- //TODO: VRANGESD $4, X27, X11, K1, X7 // 6293a50951fb04 or 6293a52951fb04 or 6293a54951fb04
- //TODO: VRANGESD $4, 7(AX)(CX*4), X11, K1, X7 // 62f3a50951bc880700000004 or 62f3a52951bc880700000004 or 62f3a54951bc880700000004
- //TODO: VRANGESD $4, 7(AX)(CX*1), X11, K1, X7 // 62f3a50951bc080700000004 or 62f3a52951bc080700000004 or 62f3a54951bc080700000004
- //TODO: VRANGESD $4, X18, X0, K1, X7 // 62b3fd0951fa04 or 62b3fd2951fa04 or 62b3fd4951fa04
- //TODO: VRANGESD $4, X8, X0, K1, X7 // 62d3fd0951f804 or 62d3fd2951f804 or 62d3fd4951f804
- //TODO: VRANGESD $4, X27, X0, K1, X7 // 6293fd0951fb04 or 6293fd2951fb04 or 6293fd4951fb04
- //TODO: VRANGESD $4, 7(AX)(CX*4), X0, K1, X7 // 62f3fd0951bc880700000004 or 62f3fd2951bc880700000004 or 62f3fd4951bc880700000004
- //TODO: VRANGESD $4, 7(AX)(CX*1), X0, K1, X7 // 62f3fd0951bc080700000004 or 62f3fd2951bc080700000004 or 62f3fd4951bc080700000004
- //TODO: VRANGESS $5, X7, X15, K3, X25 // 6263050b51cf05
- //TODO: VRANGESS $5, X13, X15, K3, X25 // 6243050b51cd05
- //TODO: VRANGESS $5, X8, X15, K3, X25 // 6243050b51c805
- //TODO: VRANGESS $5, X7, X28, K3, X25 // 62631d0351cf05
- //TODO: VRANGESS $5, X13, X28, K3, X25 // 62431d0351cd05
- //TODO: VRANGESS $5, X8, X28, K3, X25 // 62431d0351c805
- //TODO: VRANGESS $5, X7, X15, K3, X3 // 62f3050b51df05
- //TODO: VRANGESS $5, X13, X15, K3, X3 // 62d3050b51dd05
- //TODO: VRANGESS $5, X8, X15, K3, X3 // 62d3050b51d805
- //TODO: VRANGESS $5, X7, X28, K3, X3 // 62f31d0351df05
- //TODO: VRANGESS $5, X13, X28, K3, X3 // 62d31d0351dd05
- //TODO: VRANGESS $5, X8, X28, K3, X3 // 62d31d0351d805
- //TODO: VRANGESS $5, X7, X15, K3, X18 // 62e3050b51d705
- //TODO: VRANGESS $5, X13, X15, K3, X18 // 62c3050b51d505
- //TODO: VRANGESS $5, X8, X15, K3, X18 // 62c3050b51d005
- //TODO: VRANGESS $5, X7, X28, K3, X18 // 62e31d0351d705
- //TODO: VRANGESS $5, X13, X28, K3, X18 // 62c31d0351d505
- //TODO: VRANGESS $5, X8, X28, K3, X18 // 62c31d0351d005
- //TODO: VRANGESS $6, X6, X22, K4, X24 // 62634d0451c606 or 62634d2451c606 or 62634d4451c606
- //TODO: VRANGESS $6, X7, X22, K4, X24 // 62634d0451c706 or 62634d2451c706 or 62634d4451c706
- //TODO: VRANGESS $6, X8, X22, K4, X24 // 62434d0451c006 or 62434d2451c006 or 62434d4451c006
- //TODO: VRANGESS $6, 7(SI)(DI*1), X22, K4, X24 // 62634d0451843e0700000006 or 62634d2451843e0700000006 or 62634d4451843e0700000006
- //TODO: VRANGESS $6, 15(DX)(BX*8), X22, K4, X24 // 62634d045184da0f00000006 or 62634d245184da0f00000006 or 62634d445184da0f00000006
- //TODO: VRANGESS $6, X6, X1, K4, X24 // 6263750c51c606 or 6263752c51c606 or 6263754c51c606
- //TODO: VRANGESS $6, X7, X1, K4, X24 // 6263750c51c706 or 6263752c51c706 or 6263754c51c706
- //TODO: VRANGESS $6, X8, X1, K4, X24 // 6243750c51c006 or 6243752c51c006 or 6243754c51c006
- //TODO: VRANGESS $6, 7(SI)(DI*1), X1, K4, X24 // 6263750c51843e0700000006 or 6263752c51843e0700000006 or 6263754c51843e0700000006
- //TODO: VRANGESS $6, 15(DX)(BX*8), X1, K4, X24 // 6263750c5184da0f00000006 or 6263752c5184da0f00000006 or 6263754c5184da0f00000006
- //TODO: VRANGESS $6, X6, X11, K4, X24 // 6263250c51c606 or 6263252c51c606 or 6263254c51c606
- //TODO: VRANGESS $6, X7, X11, K4, X24 // 6263250c51c706 or 6263252c51c706 or 6263254c51c706
- //TODO: VRANGESS $6, X8, X11, K4, X24 // 6243250c51c006 or 6243252c51c006 or 6243254c51c006
- //TODO: VRANGESS $6, 7(SI)(DI*1), X11, K4, X24 // 6263250c51843e0700000006 or 6263252c51843e0700000006 or 6263254c51843e0700000006
- //TODO: VRANGESS $6, 15(DX)(BX*8), X11, K4, X24 // 6263250c5184da0f00000006 or 6263252c5184da0f00000006 or 6263254c5184da0f00000006
- //TODO: VRANGESS $6, X6, X22, K4, X7 // 62f34d0451fe06 or 62f34d2451fe06 or 62f34d4451fe06
- //TODO: VRANGESS $6, X7, X22, K4, X7 // 62f34d0451ff06 or 62f34d2451ff06 or 62f34d4451ff06
- //TODO: VRANGESS $6, X8, X22, K4, X7 // 62d34d0451f806 or 62d34d2451f806 or 62d34d4451f806
- //TODO: VRANGESS $6, 7(SI)(DI*1), X22, K4, X7 // 62f34d0451bc3e0700000006 or 62f34d2451bc3e0700000006 or 62f34d4451bc3e0700000006
- //TODO: VRANGESS $6, 15(DX)(BX*8), X22, K4, X7 // 62f34d0451bcda0f00000006 or 62f34d2451bcda0f00000006 or 62f34d4451bcda0f00000006
- //TODO: VRANGESS $6, X6, X1, K4, X7 // 62f3750c51fe06 or 62f3752c51fe06 or 62f3754c51fe06
- //TODO: VRANGESS $6, X7, X1, K4, X7 // 62f3750c51ff06 or 62f3752c51ff06 or 62f3754c51ff06
- //TODO: VRANGESS $6, X8, X1, K4, X7 // 62d3750c51f806 or 62d3752c51f806 or 62d3754c51f806
- //TODO: VRANGESS $6, 7(SI)(DI*1), X1, K4, X7 // 62f3750c51bc3e0700000006 or 62f3752c51bc3e0700000006 or 62f3754c51bc3e0700000006
- //TODO: VRANGESS $6, 15(DX)(BX*8), X1, K4, X7 // 62f3750c51bcda0f00000006 or 62f3752c51bcda0f00000006 or 62f3754c51bcda0f00000006
- //TODO: VRANGESS $6, X6, X11, K4, X7 // 62f3250c51fe06 or 62f3252c51fe06 or 62f3254c51fe06
- //TODO: VRANGESS $6, X7, X11, K4, X7 // 62f3250c51ff06 or 62f3252c51ff06 or 62f3254c51ff06
- //TODO: VRANGESS $6, X8, X11, K4, X7 // 62d3250c51f806 or 62d3252c51f806 or 62d3254c51f806
- //TODO: VRANGESS $6, 7(SI)(DI*1), X11, K4, X7 // 62f3250c51bc3e0700000006 or 62f3252c51bc3e0700000006 or 62f3254c51bc3e0700000006
- //TODO: VRANGESS $6, 15(DX)(BX*8), X11, K4, X7 // 62f3250c51bcda0f00000006 or 62f3252c51bcda0f00000006 or 62f3254c51bcda0f00000006
- //TODO: VRANGESS $6, X6, X22, K4, X0 // 62f34d0451c606 or 62f34d2451c606 or 62f34d4451c606
- //TODO: VRANGESS $6, X7, X22, K4, X0 // 62f34d0451c706 or 62f34d2451c706 or 62f34d4451c706
- //TODO: VRANGESS $6, X8, X22, K4, X0 // 62d34d0451c006 or 62d34d2451c006 or 62d34d4451c006
- //TODO: VRANGESS $6, 7(SI)(DI*1), X22, K4, X0 // 62f34d0451843e0700000006 or 62f34d2451843e0700000006 or 62f34d4451843e0700000006
- //TODO: VRANGESS $6, 15(DX)(BX*8), X22, K4, X0 // 62f34d045184da0f00000006 or 62f34d245184da0f00000006 or 62f34d445184da0f00000006
- //TODO: VRANGESS $6, X6, X1, K4, X0 // 62f3750c51c606 or 62f3752c51c606 or 62f3754c51c606
- //TODO: VRANGESS $6, X7, X1, K4, X0 // 62f3750c51c706 or 62f3752c51c706 or 62f3754c51c706
- //TODO: VRANGESS $6, X8, X1, K4, X0 // 62d3750c51c006 or 62d3752c51c006 or 62d3754c51c006
- //TODO: VRANGESS $6, 7(SI)(DI*1), X1, K4, X0 // 62f3750c51843e0700000006 or 62f3752c51843e0700000006 or 62f3754c51843e0700000006
- //TODO: VRANGESS $6, 15(DX)(BX*8), X1, K4, X0 // 62f3750c5184da0f00000006 or 62f3752c5184da0f00000006 or 62f3754c5184da0f00000006
- //TODO: VRANGESS $6, X6, X11, K4, X0 // 62f3250c51c606 or 62f3252c51c606 or 62f3254c51c606
- //TODO: VRANGESS $6, X7, X11, K4, X0 // 62f3250c51c706 or 62f3252c51c706 or 62f3254c51c706
- //TODO: VRANGESS $6, X8, X11, K4, X0 // 62d3250c51c006 or 62d3252c51c006 or 62d3254c51c006
- //TODO: VRANGESS $6, 7(SI)(DI*1), X11, K4, X0 // 62f3250c51843e0700000006 or 62f3252c51843e0700000006 or 62f3254c51843e0700000006
- //TODO: VRANGESS $6, 15(DX)(BX*8), X11, K4, X0 // 62f3250c5184da0f00000006 or 62f3252c5184da0f00000006 or 62f3254c5184da0f00000006
- //TODO: VREDUCEPD $126, X8, K3, X31 // 6243fd0b56f87e
- //TODO: VREDUCEPD $126, X1, K3, X31 // 6263fd0b56f97e
- //TODO: VREDUCEPD $126, X0, K3, X31 // 6263fd0b56f87e
- //TODO: VREDUCEPD $126, 99(R15)(R15*1), K3, X31 // 6203fd0b56bc3f630000007e
- //TODO: VREDUCEPD $126, (DX), K3, X31 // 6263fd0b563a7e
- //TODO: VREDUCEPD $126, X8, K3, X16 // 62c3fd0b56c07e
- //TODO: VREDUCEPD $126, X1, K3, X16 // 62e3fd0b56c17e
- //TODO: VREDUCEPD $126, X0, K3, X16 // 62e3fd0b56c07e
- //TODO: VREDUCEPD $126, 99(R15)(R15*1), K3, X16 // 6283fd0b56843f630000007e
- //TODO: VREDUCEPD $126, (DX), K3, X16 // 62e3fd0b56027e
- //TODO: VREDUCEPD $126, X8, K3, X7 // 62d3fd0b56f87e
- //TODO: VREDUCEPD $126, X1, K3, X7 // 62f3fd0b56f97e
- //TODO: VREDUCEPD $126, X0, K3, X7 // 62f3fd0b56f87e
- //TODO: VREDUCEPD $126, 99(R15)(R15*1), K3, X7 // 6293fd0b56bc3f630000007e
- //TODO: VREDUCEPD $126, (DX), K3, X7 // 62f3fd0b563a7e
- //TODO: VREDUCEPD $94, Y0, K3, Y5 // 62f3fd2b56e85e
- //TODO: VREDUCEPD $94, Y22, K3, Y5 // 62b3fd2b56ee5e
- //TODO: VREDUCEPD $94, Y13, K3, Y5 // 62d3fd2b56ed5e
- //TODO: VREDUCEPD $94, (R14), K3, Y5 // 62d3fd2b562e5e
- //TODO: VREDUCEPD $94, -7(DI)(R8*8), K3, Y5 // 62b3fd2b56acc7f9ffffff5e
- //TODO: VREDUCEPD $94, Y0, K3, Y28 // 6263fd2b56e05e
- //TODO: VREDUCEPD $94, Y22, K3, Y28 // 6223fd2b56e65e
- //TODO: VREDUCEPD $94, Y13, K3, Y28 // 6243fd2b56e55e
- //TODO: VREDUCEPD $94, (R14), K3, Y28 // 6243fd2b56265e
- //TODO: VREDUCEPD $94, -7(DI)(R8*8), K3, Y28 // 6223fd2b56a4c7f9ffffff5e
- //TODO: VREDUCEPD $94, Y0, K3, Y7 // 62f3fd2b56f85e
- //TODO: VREDUCEPD $94, Y22, K3, Y7 // 62b3fd2b56fe5e
- //TODO: VREDUCEPD $94, Y13, K3, Y7 // 62d3fd2b56fd5e
- //TODO: VREDUCEPD $94, (R14), K3, Y7 // 62d3fd2b563e5e
- //TODO: VREDUCEPD $94, -7(DI)(R8*8), K3, Y7 // 62b3fd2b56bcc7f9ffffff5e
- //TODO: VREDUCEPD $121, Z3, K2, Z26 // 6263fd4a56d379
- //TODO: VREDUCEPD $121, Z0, K2, Z26 // 6263fd4a56d079
- //TODO: VREDUCEPD $121, Z3, K2, Z3 // 62f3fd4a56db79
- //TODO: VREDUCEPD $121, Z0, K2, Z3 // 62f3fd4a56d879
- //TODO: VREDUCEPD $13, Z11, K1, Z21 // 62c3fd4956eb0d
- //TODO: VREDUCEPD $13, Z25, K1, Z21 // 6283fd4956e90d
- //TODO: VREDUCEPD $13, -17(BP), K1, Z21 // 62e3fd4956adefffffff0d
- //TODO: VREDUCEPD $13, -15(R14)(R15*8), K1, Z21 // 6283fd4956acfef1ffffff0d
- //TODO: VREDUCEPD $13, Z11, K1, Z13 // 6253fd4956eb0d
- //TODO: VREDUCEPD $13, Z25, K1, Z13 // 6213fd4956e90d
- //TODO: VREDUCEPD $13, -17(BP), K1, Z13 // 6273fd4956adefffffff0d
- //TODO: VREDUCEPD $13, -15(R14)(R15*8), K1, Z13 // 6213fd4956acfef1ffffff0d
- //TODO: VREDUCEPS $65, X21, K2, X15 // 62337d0a56fd41
- //TODO: VREDUCEPS $65, X0, K2, X15 // 62737d0a56f841
- //TODO: VREDUCEPS $65, X28, K2, X15 // 62137d0a56fc41
- //TODO: VREDUCEPS $65, -17(BP)(SI*8), K2, X15 // 62737d0a56bcf5efffffff41
- //TODO: VREDUCEPS $65, (R15), K2, X15 // 62537d0a563f41
- //TODO: VREDUCEPS $65, X21, K2, X0 // 62b37d0a56c541
- //TODO: VREDUCEPS $65, X0, K2, X0 // 62f37d0a56c041
- //TODO: VREDUCEPS $65, X28, K2, X0 // 62937d0a56c441
- //TODO: VREDUCEPS $65, -17(BP)(SI*8), K2, X0 // 62f37d0a5684f5efffffff41
- //TODO: VREDUCEPS $65, (R15), K2, X0 // 62d37d0a560741
- //TODO: VREDUCEPS $65, X21, K2, X16 // 62a37d0a56c541
- //TODO: VREDUCEPS $65, X0, K2, X16 // 62e37d0a56c041
- //TODO: VREDUCEPS $65, X28, K2, X16 // 62837d0a56c441
- //TODO: VREDUCEPS $65, -17(BP)(SI*8), K2, X16 // 62e37d0a5684f5efffffff41
- //TODO: VREDUCEPS $65, (R15), K2, X16 // 62c37d0a560741
- //TODO: VREDUCEPS $67, Y17, K1, Y12 // 62337d2956e143
- //TODO: VREDUCEPS $67, Y7, K1, Y12 // 62737d2956e743
- //TODO: VREDUCEPS $67, Y9, K1, Y12 // 62537d2956e143
- //TODO: VREDUCEPS $67, 99(R15)(R15*4), K1, Y12 // 62137d2956a4bf6300000043
- //TODO: VREDUCEPS $67, 15(DX), K1, Y12 // 62737d2956a20f00000043
- //TODO: VREDUCEPS $67, Y17, K1, Y1 // 62b37d2956c943
- //TODO: VREDUCEPS $67, Y7, K1, Y1 // 62f37d2956cf43
- //TODO: VREDUCEPS $67, Y9, K1, Y1 // 62d37d2956c943
- //TODO: VREDUCEPS $67, 99(R15)(R15*4), K1, Y1 // 62937d29568cbf6300000043
- //TODO: VREDUCEPS $67, 15(DX), K1, Y1 // 62f37d29568a0f00000043
- //TODO: VREDUCEPS $67, Y17, K1, Y14 // 62337d2956f143
- //TODO: VREDUCEPS $67, Y7, K1, Y14 // 62737d2956f743
- //TODO: VREDUCEPS $67, Y9, K1, Y14 // 62537d2956f143
- //TODO: VREDUCEPS $67, 99(R15)(R15*4), K1, Y14 // 62137d2956b4bf6300000043
- //TODO: VREDUCEPS $67, 15(DX), K1, Y14 // 62737d2956b20f00000043
- //TODO: VREDUCEPS $127, Z27, K7, Z3 // 62937d4f56db7f
- //TODO: VREDUCEPS $127, Z15, K7, Z3 // 62d37d4f56df7f
- //TODO: VREDUCEPS $127, Z27, K7, Z12 // 62137d4f56e37f
- //TODO: VREDUCEPS $127, Z15, K7, Z12 // 62537d4f56e77f
- //TODO: VREDUCEPS $0, Z23, K1, Z23 // 62a37d4956ff00
- //TODO: VREDUCEPS $0, Z6, K1, Z23 // 62e37d4956fe00
- //TODO: VREDUCEPS $0, 17(SP)(BP*2), K1, Z23 // 62e37d4956bc6c1100000000
- //TODO: VREDUCEPS $0, -7(DI)(R8*4), K1, Z23 // 62a37d4956bc87f9ffffff00
- //TODO: VREDUCEPS $0, Z23, K1, Z5 // 62b37d4956ef00
- //TODO: VREDUCEPS $0, Z6, K1, Z5 // 62f37d4956ee00
- //TODO: VREDUCEPS $0, 17(SP)(BP*2), K1, Z5 // 62f37d4956ac6c1100000000
- //TODO: VREDUCEPS $0, -7(DI)(R8*4), K1, Z5 // 62b37d4956ac87f9ffffff00
- //TODO: VREDUCESD $97, X1, X7, K1, X22 // 62e3c50957f161
- //TODO: VREDUCESD $97, X7, X7, K1, X22 // 62e3c50957f761
- //TODO: VREDUCESD $97, X9, X7, K1, X22 // 62c3c50957f161
- //TODO: VREDUCESD $97, X1, X16, K1, X22 // 62e3fd0157f161
- //TODO: VREDUCESD $97, X7, X16, K1, X22 // 62e3fd0157f761
- //TODO: VREDUCESD $97, X9, X16, K1, X22 // 62c3fd0157f161
- //TODO: VREDUCESD $97, X1, X31, K1, X22 // 62e3850157f161
- //TODO: VREDUCESD $97, X7, X31, K1, X22 // 62e3850157f761
- //TODO: VREDUCESD $97, X9, X31, K1, X22 // 62c3850157f161
- //TODO: VREDUCESD $97, X1, X7, K1, X7 // 62f3c50957f961
- //TODO: VREDUCESD $97, X7, X7, K1, X7 // 62f3c50957ff61
- //TODO: VREDUCESD $97, X9, X7, K1, X7 // 62d3c50957f961
- //TODO: VREDUCESD $97, X1, X16, K1, X7 // 62f3fd0157f961
- //TODO: VREDUCESD $97, X7, X16, K1, X7 // 62f3fd0157ff61
- //TODO: VREDUCESD $97, X9, X16, K1, X7 // 62d3fd0157f961
- //TODO: VREDUCESD $97, X1, X31, K1, X7 // 62f3850157f961
- //TODO: VREDUCESD $97, X7, X31, K1, X7 // 62f3850157ff61
- //TODO: VREDUCESD $97, X9, X31, K1, X7 // 62d3850157f961
- //TODO: VREDUCESD $97, X1, X7, K1, X19 // 62e3c50957d961
- //TODO: VREDUCESD $97, X7, X7, K1, X19 // 62e3c50957df61
- //TODO: VREDUCESD $97, X9, X7, K1, X19 // 62c3c50957d961
- //TODO: VREDUCESD $97, X1, X16, K1, X19 // 62e3fd0157d961
- //TODO: VREDUCESD $97, X7, X16, K1, X19 // 62e3fd0157df61
- //TODO: VREDUCESD $97, X9, X16, K1, X19 // 62c3fd0157d961
- //TODO: VREDUCESD $97, X1, X31, K1, X19 // 62e3850157d961
- //TODO: VREDUCESD $97, X7, X31, K1, X19 // 62e3850157df61
- //TODO: VREDUCESD $97, X9, X31, K1, X19 // 62c3850157d961
- //TODO: VREDUCESD $81, X17, X12, K1, X15 // 62339d0957f951 or 62339d2957f951 or 62339d4957f951
- //TODO: VREDUCESD $81, X15, X12, K1, X15 // 62539d0957ff51 or 62539d2957ff51 or 62539d4957ff51
- //TODO: VREDUCESD $81, X8, X12, K1, X15 // 62539d0957f851 or 62539d2957f851 or 62539d4957f851
- //TODO: VREDUCESD $81, 7(SI)(DI*4), X12, K1, X15 // 62739d0957bcbe0700000051 or 62739d2957bcbe0700000051 or 62739d4957bcbe0700000051
- //TODO: VREDUCESD $81, -7(DI)(R8*2), X12, K1, X15 // 62339d0957bc47f9ffffff51 or 62339d2957bc47f9ffffff51 or 62339d4957bc47f9ffffff51
- //TODO: VREDUCESD $81, X17, X14, K1, X15 // 62338d0957f951 or 62338d2957f951 or 62338d4957f951
- //TODO: VREDUCESD $81, X15, X14, K1, X15 // 62538d0957ff51 or 62538d2957ff51 or 62538d4957ff51
- //TODO: VREDUCESD $81, X8, X14, K1, X15 // 62538d0957f851 or 62538d2957f851 or 62538d4957f851
- //TODO: VREDUCESD $81, 7(SI)(DI*4), X14, K1, X15 // 62738d0957bcbe0700000051 or 62738d2957bcbe0700000051 or 62738d4957bcbe0700000051
- //TODO: VREDUCESD $81, -7(DI)(R8*2), X14, K1, X15 // 62338d0957bc47f9ffffff51 or 62338d2957bc47f9ffffff51 or 62338d4957bc47f9ffffff51
- //TODO: VREDUCESD $81, X17, X5, K1, X15 // 6233d50957f951 or 6233d52957f951 or 6233d54957f951
- //TODO: VREDUCESD $81, X15, X5, K1, X15 // 6253d50957ff51 or 6253d52957ff51 or 6253d54957ff51
- //TODO: VREDUCESD $81, X8, X5, K1, X15 // 6253d50957f851 or 6253d52957f851 or 6253d54957f851
- //TODO: VREDUCESD $81, 7(SI)(DI*4), X5, K1, X15 // 6273d50957bcbe0700000051 or 6273d52957bcbe0700000051 or 6273d54957bcbe0700000051
- //TODO: VREDUCESD $81, -7(DI)(R8*2), X5, K1, X15 // 6233d50957bc47f9ffffff51 or 6233d52957bc47f9ffffff51 or 6233d54957bc47f9ffffff51
- //TODO: VREDUCESD $81, X17, X12, K1, X12 // 62339d0957e151 or 62339d2957e151 or 62339d4957e151
- //TODO: VREDUCESD $81, X15, X12, K1, X12 // 62539d0957e751 or 62539d2957e751 or 62539d4957e751
- //TODO: VREDUCESD $81, X8, X12, K1, X12 // 62539d0957e051 or 62539d2957e051 or 62539d4957e051
- //TODO: VREDUCESD $81, 7(SI)(DI*4), X12, K1, X12 // 62739d0957a4be0700000051 or 62739d2957a4be0700000051 or 62739d4957a4be0700000051
- //TODO: VREDUCESD $81, -7(DI)(R8*2), X12, K1, X12 // 62339d0957a447f9ffffff51 or 62339d2957a447f9ffffff51 or 62339d4957a447f9ffffff51
- //TODO: VREDUCESD $81, X17, X14, K1, X12 // 62338d0957e151 or 62338d2957e151 or 62338d4957e151
- //TODO: VREDUCESD $81, X15, X14, K1, X12 // 62538d0957e751 or 62538d2957e751 or 62538d4957e751
- //TODO: VREDUCESD $81, X8, X14, K1, X12 // 62538d0957e051 or 62538d2957e051 or 62538d4957e051
- //TODO: VREDUCESD $81, 7(SI)(DI*4), X14, K1, X12 // 62738d0957a4be0700000051 or 62738d2957a4be0700000051 or 62738d4957a4be0700000051
- //TODO: VREDUCESD $81, -7(DI)(R8*2), X14, K1, X12 // 62338d0957a447f9ffffff51 or 62338d2957a447f9ffffff51 or 62338d4957a447f9ffffff51
- //TODO: VREDUCESD $81, X17, X5, K1, X12 // 6233d50957e151 or 6233d52957e151 or 6233d54957e151
- //TODO: VREDUCESD $81, X15, X5, K1, X12 // 6253d50957e751 or 6253d52957e751 or 6253d54957e751
- //TODO: VREDUCESD $81, X8, X5, K1, X12 // 6253d50957e051 or 6253d52957e051 or 6253d54957e051
- //TODO: VREDUCESD $81, 7(SI)(DI*4), X5, K1, X12 // 6273d50957a4be0700000051 or 6273d52957a4be0700000051 or 6273d54957a4be0700000051
- //TODO: VREDUCESD $81, -7(DI)(R8*2), X5, K1, X12 // 6233d50957a447f9ffffff51 or 6233d52957a447f9ffffff51 or 6233d54957a447f9ffffff51
- //TODO: VREDUCESD $81, X17, X12, K1, X0 // 62b39d0957c151 or 62b39d2957c151 or 62b39d4957c151
- //TODO: VREDUCESD $81, X15, X12, K1, X0 // 62d39d0957c751 or 62d39d2957c751 or 62d39d4957c751
- //TODO: VREDUCESD $81, X8, X12, K1, X0 // 62d39d0957c051 or 62d39d2957c051 or 62d39d4957c051
- //TODO: VREDUCESD $81, 7(SI)(DI*4), X12, K1, X0 // 62f39d095784be0700000051 or 62f39d295784be0700000051 or 62f39d495784be0700000051
- //TODO: VREDUCESD $81, -7(DI)(R8*2), X12, K1, X0 // 62b39d09578447f9ffffff51 or 62b39d29578447f9ffffff51 or 62b39d49578447f9ffffff51
- //TODO: VREDUCESD $81, X17, X14, K1, X0 // 62b38d0957c151 or 62b38d2957c151 or 62b38d4957c151
- //TODO: VREDUCESD $81, X15, X14, K1, X0 // 62d38d0957c751 or 62d38d2957c751 or 62d38d4957c751
- //TODO: VREDUCESD $81, X8, X14, K1, X0 // 62d38d0957c051 or 62d38d2957c051 or 62d38d4957c051
- //TODO: VREDUCESD $81, 7(SI)(DI*4), X14, K1, X0 // 62f38d095784be0700000051 or 62f38d295784be0700000051 or 62f38d495784be0700000051
- //TODO: VREDUCESD $81, -7(DI)(R8*2), X14, K1, X0 // 62b38d09578447f9ffffff51 or 62b38d29578447f9ffffff51 or 62b38d49578447f9ffffff51
- //TODO: VREDUCESD $81, X17, X5, K1, X0 // 62b3d50957c151 or 62b3d52957c151 or 62b3d54957c151
- //TODO: VREDUCESD $81, X15, X5, K1, X0 // 62d3d50957c751 or 62d3d52957c751 or 62d3d54957c751
- //TODO: VREDUCESD $81, X8, X5, K1, X0 // 62d3d50957c051 or 62d3d52957c051 or 62d3d54957c051
- //TODO: VREDUCESD $81, 7(SI)(DI*4), X5, K1, X0 // 62f3d5095784be0700000051 or 62f3d5295784be0700000051 or 62f3d5495784be0700000051
- //TODO: VREDUCESD $81, -7(DI)(R8*2), X5, K1, X0 // 62b3d509578447f9ffffff51 or 62b3d529578447f9ffffff51 or 62b3d549578447f9ffffff51
- //TODO: VREDUCESS $42, X9, X13, K7, X3 // 62d3150f57d92a
- //TODO: VREDUCESS $42, X15, X13, K7, X3 // 62d3150f57df2a
- //TODO: VREDUCESS $42, X26, X13, K7, X3 // 6293150f57da2a
- //TODO: VREDUCESS $42, X9, X28, K7, X3 // 62d31d0757d92a
- //TODO: VREDUCESS $42, X15, X28, K7, X3 // 62d31d0757df2a
- //TODO: VREDUCESS $42, X26, X28, K7, X3 // 62931d0757da2a
- //TODO: VREDUCESS $42, X9, X24, K7, X3 // 62d33d0757d92a
- //TODO: VREDUCESS $42, X15, X24, K7, X3 // 62d33d0757df2a
- //TODO: VREDUCESS $42, X26, X24, K7, X3 // 62933d0757da2a
- //TODO: VREDUCESS $42, X9, X13, K7, X26 // 6243150f57d12a
- //TODO: VREDUCESS $42, X15, X13, K7, X26 // 6243150f57d72a
- //TODO: VREDUCESS $42, X26, X13, K7, X26 // 6203150f57d22a
- //TODO: VREDUCESS $42, X9, X28, K7, X26 // 62431d0757d12a
- //TODO: VREDUCESS $42, X15, X28, K7, X26 // 62431d0757d72a
- //TODO: VREDUCESS $42, X26, X28, K7, X26 // 62031d0757d22a
- //TODO: VREDUCESS $42, X9, X24, K7, X26 // 62433d0757d12a
- //TODO: VREDUCESS $42, X15, X24, K7, X26 // 62433d0757d72a
- //TODO: VREDUCESS $42, X26, X24, K7, X26 // 62033d0757d22a
- //TODO: VREDUCESS $42, X9, X13, K7, X23 // 62c3150f57f92a
- //TODO: VREDUCESS $42, X15, X13, K7, X23 // 62c3150f57ff2a
- //TODO: VREDUCESS $42, X26, X13, K7, X23 // 6283150f57fa2a
- //TODO: VREDUCESS $42, X9, X28, K7, X23 // 62c31d0757f92a
- //TODO: VREDUCESS $42, X15, X28, K7, X23 // 62c31d0757ff2a
- //TODO: VREDUCESS $42, X26, X28, K7, X23 // 62831d0757fa2a
- //TODO: VREDUCESS $42, X9, X24, K7, X23 // 62c33d0757f92a
- //TODO: VREDUCESS $42, X15, X24, K7, X23 // 62c33d0757ff2a
- //TODO: VREDUCESS $42, X26, X24, K7, X23 // 62833d0757fa2a
- //TODO: VREDUCESS $79, X7, X11, K2, X18 // 62e3250a57d74f or 62e3252a57d74f or 62e3254a57d74f
- //TODO: VREDUCESS $79, X0, X11, K2, X18 // 62e3250a57d04f or 62e3252a57d04f or 62e3254a57d04f
- //TODO: VREDUCESS $79, 99(R15)(R15*8), X11, K2, X18 // 6283250a5794ff630000004f or 6283252a5794ff630000004f or 6283254a5794ff630000004f
- //TODO: VREDUCESS $79, 7(AX)(CX*8), X11, K2, X18 // 62e3250a5794c8070000004f or 62e3252a5794c8070000004f or 62e3254a5794c8070000004f
- //TODO: VREDUCESS $79, X7, X31, K2, X18 // 62e3050257d74f or 62e3052257d74f or 62e3054257d74f
- //TODO: VREDUCESS $79, X0, X31, K2, X18 // 62e3050257d04f or 62e3052257d04f or 62e3054257d04f
- //TODO: VREDUCESS $79, 99(R15)(R15*8), X31, K2, X18 // 628305025794ff630000004f or 628305225794ff630000004f or 628305425794ff630000004f
- //TODO: VREDUCESS $79, 7(AX)(CX*8), X31, K2, X18 // 62e305025794c8070000004f or 62e305225794c8070000004f or 62e305425794c8070000004f
- //TODO: VREDUCESS $79, X7, X3, K2, X18 // 62e3650a57d74f or 62e3652a57d74f or 62e3654a57d74f
- //TODO: VREDUCESS $79, X0, X3, K2, X18 // 62e3650a57d04f or 62e3652a57d04f or 62e3654a57d04f
- //TODO: VREDUCESS $79, 99(R15)(R15*8), X3, K2, X18 // 6283650a5794ff630000004f or 6283652a5794ff630000004f or 6283654a5794ff630000004f
- //TODO: VREDUCESS $79, 7(AX)(CX*8), X3, K2, X18 // 62e3650a5794c8070000004f or 62e3652a5794c8070000004f or 62e3654a5794c8070000004f
- //TODO: VREDUCESS $79, X7, X11, K2, X21 // 62e3250a57ef4f or 62e3252a57ef4f or 62e3254a57ef4f
- //TODO: VREDUCESS $79, X0, X11, K2, X21 // 62e3250a57e84f or 62e3252a57e84f or 62e3254a57e84f
- //TODO: VREDUCESS $79, 99(R15)(R15*8), X11, K2, X21 // 6283250a57acff630000004f or 6283252a57acff630000004f or 6283254a57acff630000004f
- //TODO: VREDUCESS $79, 7(AX)(CX*8), X11, K2, X21 // 62e3250a57acc8070000004f or 62e3252a57acc8070000004f or 62e3254a57acc8070000004f
- //TODO: VREDUCESS $79, X7, X31, K2, X21 // 62e3050257ef4f or 62e3052257ef4f or 62e3054257ef4f
- //TODO: VREDUCESS $79, X0, X31, K2, X21 // 62e3050257e84f or 62e3052257e84f or 62e3054257e84f
- //TODO: VREDUCESS $79, 99(R15)(R15*8), X31, K2, X21 // 6283050257acff630000004f or 6283052257acff630000004f or 6283054257acff630000004f
- //TODO: VREDUCESS $79, 7(AX)(CX*8), X31, K2, X21 // 62e3050257acc8070000004f or 62e3052257acc8070000004f or 62e3054257acc8070000004f
- //TODO: VREDUCESS $79, X7, X3, K2, X21 // 62e3650a57ef4f or 62e3652a57ef4f or 62e3654a57ef4f
- //TODO: VREDUCESS $79, X0, X3, K2, X21 // 62e3650a57e84f or 62e3652a57e84f or 62e3654a57e84f
- //TODO: VREDUCESS $79, 99(R15)(R15*8), X3, K2, X21 // 6283650a57acff630000004f or 6283652a57acff630000004f or 6283654a57acff630000004f
- //TODO: VREDUCESS $79, 7(AX)(CX*8), X3, K2, X21 // 62e3650a57acc8070000004f or 62e3652a57acc8070000004f or 62e3654a57acc8070000004f
- //TODO: VREDUCESS $79, X7, X11, K2, X1 // 62f3250a57cf4f or 62f3252a57cf4f or 62f3254a57cf4f
- //TODO: VREDUCESS $79, X0, X11, K2, X1 // 62f3250a57c84f or 62f3252a57c84f or 62f3254a57c84f
- //TODO: VREDUCESS $79, 99(R15)(R15*8), X11, K2, X1 // 6293250a578cff630000004f or 6293252a578cff630000004f or 6293254a578cff630000004f
- //TODO: VREDUCESS $79, 7(AX)(CX*8), X11, K2, X1 // 62f3250a578cc8070000004f or 62f3252a578cc8070000004f or 62f3254a578cc8070000004f
- //TODO: VREDUCESS $79, X7, X31, K2, X1 // 62f3050257cf4f or 62f3052257cf4f or 62f3054257cf4f
- //TODO: VREDUCESS $79, X0, X31, K2, X1 // 62f3050257c84f or 62f3052257c84f or 62f3054257c84f
- //TODO: VREDUCESS $79, 99(R15)(R15*8), X31, K2, X1 // 62930502578cff630000004f or 62930522578cff630000004f or 62930542578cff630000004f
- //TODO: VREDUCESS $79, 7(AX)(CX*8), X31, K2, X1 // 62f30502578cc8070000004f or 62f30522578cc8070000004f or 62f30542578cc8070000004f
- //TODO: VREDUCESS $79, X7, X3, K2, X1 // 62f3650a57cf4f or 62f3652a57cf4f or 62f3654a57cf4f
- //TODO: VREDUCESS $79, X0, X3, K2, X1 // 62f3650a57c84f or 62f3652a57c84f or 62f3654a57c84f
- //TODO: VREDUCESS $79, 99(R15)(R15*8), X3, K2, X1 // 6293650a578cff630000004f or 6293652a578cff630000004f or 6293654a578cff630000004f
- //TODO: VREDUCESS $79, 7(AX)(CX*8), X3, K2, X1 // 62f3650a578cc8070000004f or 62f3652a578cc8070000004f or 62f3654a578cc8070000004f
- //TODO: VXORPD X13, X3, K5, X17 // 62c1e50d57cd
- //TODO: VXORPD X28, X3, K5, X17 // 6281e50d57cc
- //TODO: VXORPD X24, X3, K5, X17 // 6281e50d57c8
- //TODO: VXORPD -7(CX)(DX*1), X3, K5, X17 // 62e1e50d578c11f9ffffff
- //TODO: VXORPD -15(R14)(R15*4), X3, K5, X17 // 6281e50d578cbef1ffffff
- //TODO: VXORPD X13, X26, K5, X17 // 62c1ad0557cd
- //TODO: VXORPD X28, X26, K5, X17 // 6281ad0557cc
- //TODO: VXORPD X24, X26, K5, X17 // 6281ad0557c8
- //TODO: VXORPD -7(CX)(DX*1), X26, K5, X17 // 62e1ad05578c11f9ffffff
- //TODO: VXORPD -15(R14)(R15*4), X26, K5, X17 // 6281ad05578cbef1ffffff
- //TODO: VXORPD X13, X23, K5, X17 // 62c1c50557cd
- //TODO: VXORPD X28, X23, K5, X17 // 6281c50557cc
- //TODO: VXORPD X24, X23, K5, X17 // 6281c50557c8
- //TODO: VXORPD -7(CX)(DX*1), X23, K5, X17 // 62e1c505578c11f9ffffff
- //TODO: VXORPD -15(R14)(R15*4), X23, K5, X17 // 6281c505578cbef1ffffff
- //TODO: VXORPD X13, X3, K5, X15 // 6251e50d57fd
- //TODO: VXORPD X28, X3, K5, X15 // 6211e50d57fc
- //TODO: VXORPD X24, X3, K5, X15 // 6211e50d57f8
- //TODO: VXORPD -7(CX)(DX*1), X3, K5, X15 // 6271e50d57bc11f9ffffff
- //TODO: VXORPD -15(R14)(R15*4), X3, K5, X15 // 6211e50d57bcbef1ffffff
- //TODO: VXORPD X13, X26, K5, X15 // 6251ad0557fd
- //TODO: VXORPD X28, X26, K5, X15 // 6211ad0557fc
- //TODO: VXORPD X24, X26, K5, X15 // 6211ad0557f8
- //TODO: VXORPD -7(CX)(DX*1), X26, K5, X15 // 6271ad0557bc11f9ffffff
- //TODO: VXORPD -15(R14)(R15*4), X26, K5, X15 // 6211ad0557bcbef1ffffff
- //TODO: VXORPD X13, X23, K5, X15 // 6251c50557fd
- //TODO: VXORPD X28, X23, K5, X15 // 6211c50557fc
- //TODO: VXORPD X24, X23, K5, X15 // 6211c50557f8
- //TODO: VXORPD -7(CX)(DX*1), X23, K5, X15 // 6271c50557bc11f9ffffff
- //TODO: VXORPD -15(R14)(R15*4), X23, K5, X15 // 6211c50557bcbef1ffffff
- //TODO: VXORPD X13, X3, K5, X8 // 6251e50d57c5
- //TODO: VXORPD X28, X3, K5, X8 // 6211e50d57c4
- //TODO: VXORPD X24, X3, K5, X8 // 6211e50d57c0
- //TODO: VXORPD -7(CX)(DX*1), X3, K5, X8 // 6271e50d578411f9ffffff
- //TODO: VXORPD -15(R14)(R15*4), X3, K5, X8 // 6211e50d5784bef1ffffff
- //TODO: VXORPD X13, X26, K5, X8 // 6251ad0557c5
- //TODO: VXORPD X28, X26, K5, X8 // 6211ad0557c4
- //TODO: VXORPD X24, X26, K5, X8 // 6211ad0557c0
- //TODO: VXORPD -7(CX)(DX*1), X26, K5, X8 // 6271ad05578411f9ffffff
- //TODO: VXORPD -15(R14)(R15*4), X26, K5, X8 // 6211ad055784bef1ffffff
- //TODO: VXORPD X13, X23, K5, X8 // 6251c50557c5
- //TODO: VXORPD X28, X23, K5, X8 // 6211c50557c4
- //TODO: VXORPD X24, X23, K5, X8 // 6211c50557c0
- //TODO: VXORPD -7(CX)(DX*1), X23, K5, X8 // 6271c505578411f9ffffff
- //TODO: VXORPD -15(R14)(R15*4), X23, K5, X8 // 6211c5055784bef1ffffff
- //TODO: VXORPD Y5, Y20, K3, Y0 // 62f1dd2357c5
- //TODO: VXORPD Y28, Y20, K3, Y0 // 6291dd2357c4
- //TODO: VXORPD Y7, Y20, K3, Y0 // 62f1dd2357c7
- //TODO: VXORPD -7(CX), Y20, K3, Y0 // 62f1dd235781f9ffffff
- //TODO: VXORPD 15(DX)(BX*4), Y20, K3, Y0 // 62f1dd2357849a0f000000
- //TODO: VXORPD Y5, Y12, K3, Y0 // 62f19d2b57c5
- //TODO: VXORPD Y28, Y12, K3, Y0 // 62919d2b57c4
- //TODO: VXORPD Y7, Y12, K3, Y0 // 62f19d2b57c7
- //TODO: VXORPD -7(CX), Y12, K3, Y0 // 62f19d2b5781f9ffffff
- //TODO: VXORPD 15(DX)(BX*4), Y12, K3, Y0 // 62f19d2b57849a0f000000
- //TODO: VXORPD Y5, Y3, K3, Y0 // 62f1e52b57c5
- //TODO: VXORPD Y28, Y3, K3, Y0 // 6291e52b57c4
- //TODO: VXORPD Y7, Y3, K3, Y0 // 62f1e52b57c7
- //TODO: VXORPD -7(CX), Y3, K3, Y0 // 62f1e52b5781f9ffffff
- //TODO: VXORPD 15(DX)(BX*4), Y3, K3, Y0 // 62f1e52b57849a0f000000
- //TODO: VXORPD Y5, Y20, K3, Y3 // 62f1dd2357dd
- //TODO: VXORPD Y28, Y20, K3, Y3 // 6291dd2357dc
- //TODO: VXORPD Y7, Y20, K3, Y3 // 62f1dd2357df
- //TODO: VXORPD -7(CX), Y20, K3, Y3 // 62f1dd235799f9ffffff
- //TODO: VXORPD 15(DX)(BX*4), Y20, K3, Y3 // 62f1dd23579c9a0f000000
- //TODO: VXORPD Y5, Y12, K3, Y3 // 62f19d2b57dd
- //TODO: VXORPD Y28, Y12, K3, Y3 // 62919d2b57dc
- //TODO: VXORPD Y7, Y12, K3, Y3 // 62f19d2b57df
- //TODO: VXORPD -7(CX), Y12, K3, Y3 // 62f19d2b5799f9ffffff
- //TODO: VXORPD 15(DX)(BX*4), Y12, K3, Y3 // 62f19d2b579c9a0f000000
- //TODO: VXORPD Y5, Y3, K3, Y3 // 62f1e52b57dd
- //TODO: VXORPD Y28, Y3, K3, Y3 // 6291e52b57dc
- //TODO: VXORPD Y7, Y3, K3, Y3 // 62f1e52b57df
- //TODO: VXORPD -7(CX), Y3, K3, Y3 // 62f1e52b5799f9ffffff
- //TODO: VXORPD 15(DX)(BX*4), Y3, K3, Y3 // 62f1e52b579c9a0f000000
- //TODO: VXORPD Y5, Y20, K3, Y5 // 62f1dd2357ed
- //TODO: VXORPD Y28, Y20, K3, Y5 // 6291dd2357ec
- //TODO: VXORPD Y7, Y20, K3, Y5 // 62f1dd2357ef
- //TODO: VXORPD -7(CX), Y20, K3, Y5 // 62f1dd2357a9f9ffffff
- //TODO: VXORPD 15(DX)(BX*4), Y20, K3, Y5 // 62f1dd2357ac9a0f000000
- //TODO: VXORPD Y5, Y12, K3, Y5 // 62f19d2b57ed
- //TODO: VXORPD Y28, Y12, K3, Y5 // 62919d2b57ec
- //TODO: VXORPD Y7, Y12, K3, Y5 // 62f19d2b57ef
- //TODO: VXORPD -7(CX), Y12, K3, Y5 // 62f19d2b57a9f9ffffff
- //TODO: VXORPD 15(DX)(BX*4), Y12, K3, Y5 // 62f19d2b57ac9a0f000000
- //TODO: VXORPD Y5, Y3, K3, Y5 // 62f1e52b57ed
- //TODO: VXORPD Y28, Y3, K3, Y5 // 6291e52b57ec
- //TODO: VXORPD Y7, Y3, K3, Y5 // 62f1e52b57ef
- //TODO: VXORPD -7(CX), Y3, K3, Y5 // 62f1e52b57a9f9ffffff
- //TODO: VXORPD 15(DX)(BX*4), Y3, K3, Y5 // 62f1e52b57ac9a0f000000
- //TODO: VXORPD Z13, Z28, K4, Z26 // 62419d4457d5
- //TODO: VXORPD Z21, Z28, K4, Z26 // 62219d4457d5
- //TODO: VXORPD 15(R8)(R14*1), Z28, K4, Z26 // 62019d445794300f000000
- //TODO: VXORPD 15(R8)(R14*2), Z28, K4, Z26 // 62019d445794700f000000
- //TODO: VXORPD Z13, Z6, K4, Z26 // 6241cd4c57d5
- //TODO: VXORPD Z21, Z6, K4, Z26 // 6221cd4c57d5
- //TODO: VXORPD 15(R8)(R14*1), Z6, K4, Z26 // 6201cd4c5794300f000000
- //TODO: VXORPD 15(R8)(R14*2), Z6, K4, Z26 // 6201cd4c5794700f000000
- //TODO: VXORPD Z13, Z28, K4, Z14 // 62519d4457f5
- //TODO: VXORPD Z21, Z28, K4, Z14 // 62319d4457f5
- //TODO: VXORPD 15(R8)(R14*1), Z28, K4, Z14 // 62119d4457b4300f000000
- //TODO: VXORPD 15(R8)(R14*2), Z28, K4, Z14 // 62119d4457b4700f000000
- //TODO: VXORPD Z13, Z6, K4, Z14 // 6251cd4c57f5
- //TODO: VXORPD Z21, Z6, K4, Z14 // 6231cd4c57f5
- //TODO: VXORPD 15(R8)(R14*1), Z6, K4, Z14 // 6211cd4c57b4300f000000
- //TODO: VXORPD 15(R8)(R14*2), Z6, K4, Z14 // 6211cd4c57b4700f000000
- //TODO: VXORPS X11, X18, K2, X9 // 62516c0257cb
- //TODO: VXORPS X31, X18, K2, X9 // 62116c0257cf
- //TODO: VXORPS X3, X18, K2, X9 // 62716c0257cb
- //TODO: VXORPS 15(DX)(BX*1), X18, K2, X9 // 62716c02578c1a0f000000
- //TODO: VXORPS -7(CX)(DX*2), X18, K2, X9 // 62716c02578c51f9ffffff
- //TODO: VXORPS X11, X21, K2, X9 // 6251540257cb
- //TODO: VXORPS X31, X21, K2, X9 // 6211540257cf
- //TODO: VXORPS X3, X21, K2, X9 // 6271540257cb
- //TODO: VXORPS 15(DX)(BX*1), X21, K2, X9 // 62715402578c1a0f000000
- //TODO: VXORPS -7(CX)(DX*2), X21, K2, X9 // 62715402578c51f9ffffff
- //TODO: VXORPS X11, X1, K2, X9 // 6251740a57cb
- //TODO: VXORPS X31, X1, K2, X9 // 6211740a57cf
- //TODO: VXORPS X3, X1, K2, X9 // 6271740a57cb
- //TODO: VXORPS 15(DX)(BX*1), X1, K2, X9 // 6271740a578c1a0f000000
- //TODO: VXORPS -7(CX)(DX*2), X1, K2, X9 // 6271740a578c51f9ffffff
- //TODO: VXORPS X11, X18, K2, X15 // 62516c0257fb
- //TODO: VXORPS X31, X18, K2, X15 // 62116c0257ff
- //TODO: VXORPS X3, X18, K2, X15 // 62716c0257fb
- //TODO: VXORPS 15(DX)(BX*1), X18, K2, X15 // 62716c0257bc1a0f000000
- //TODO: VXORPS -7(CX)(DX*2), X18, K2, X15 // 62716c0257bc51f9ffffff
- //TODO: VXORPS X11, X21, K2, X15 // 6251540257fb
- //TODO: VXORPS X31, X21, K2, X15 // 6211540257ff
- //TODO: VXORPS X3, X21, K2, X15 // 6271540257fb
- //TODO: VXORPS 15(DX)(BX*1), X21, K2, X15 // 6271540257bc1a0f000000
- //TODO: VXORPS -7(CX)(DX*2), X21, K2, X15 // 6271540257bc51f9ffffff
- //TODO: VXORPS X11, X1, K2, X15 // 6251740a57fb
- //TODO: VXORPS X31, X1, K2, X15 // 6211740a57ff
- //TODO: VXORPS X3, X1, K2, X15 // 6271740a57fb
- //TODO: VXORPS 15(DX)(BX*1), X1, K2, X15 // 6271740a57bc1a0f000000
- //TODO: VXORPS -7(CX)(DX*2), X1, K2, X15 // 6271740a57bc51f9ffffff
- //TODO: VXORPS X11, X18, K2, X26 // 62416c0257d3
- //TODO: VXORPS X31, X18, K2, X26 // 62016c0257d7
- //TODO: VXORPS X3, X18, K2, X26 // 62616c0257d3
- //TODO: VXORPS 15(DX)(BX*1), X18, K2, X26 // 62616c0257941a0f000000
- //TODO: VXORPS -7(CX)(DX*2), X18, K2, X26 // 62616c02579451f9ffffff
- //TODO: VXORPS X11, X21, K2, X26 // 6241540257d3
- //TODO: VXORPS X31, X21, K2, X26 // 6201540257d7
- //TODO: VXORPS X3, X21, K2, X26 // 6261540257d3
- //TODO: VXORPS 15(DX)(BX*1), X21, K2, X26 // 6261540257941a0f000000
- //TODO: VXORPS -7(CX)(DX*2), X21, K2, X26 // 62615402579451f9ffffff
- //TODO: VXORPS X11, X1, K2, X26 // 6241740a57d3
- //TODO: VXORPS X31, X1, K2, X26 // 6201740a57d7
- //TODO: VXORPS X3, X1, K2, X26 // 6261740a57d3
- //TODO: VXORPS 15(DX)(BX*1), X1, K2, X26 // 6261740a57941a0f000000
- //TODO: VXORPS -7(CX)(DX*2), X1, K2, X26 // 6261740a579451f9ffffff
- //TODO: VXORPS Y17, Y12, K2, Y0 // 62b11c2a57c1
- //TODO: VXORPS Y7, Y12, K2, Y0 // 62f11c2a57c7
- //TODO: VXORPS Y9, Y12, K2, Y0 // 62d11c2a57c1
- //TODO: VXORPS 99(R15)(R15*8), Y12, K2, Y0 // 62911c2a5784ff63000000
- //TODO: VXORPS 7(AX)(CX*8), Y12, K2, Y0 // 62f11c2a5784c807000000
- //TODO: VXORPS Y17, Y1, K2, Y0 // 62b1742a57c1
- //TODO: VXORPS Y7, Y1, K2, Y0 // 62f1742a57c7
- //TODO: VXORPS Y9, Y1, K2, Y0 // 62d1742a57c1
- //TODO: VXORPS 99(R15)(R15*8), Y1, K2, Y0 // 6291742a5784ff63000000
- //TODO: VXORPS 7(AX)(CX*8), Y1, K2, Y0 // 62f1742a5784c807000000
- //TODO: VXORPS Y17, Y14, K2, Y0 // 62b10c2a57c1
- //TODO: VXORPS Y7, Y14, K2, Y0 // 62f10c2a57c7
- //TODO: VXORPS Y9, Y14, K2, Y0 // 62d10c2a57c1
- //TODO: VXORPS 99(R15)(R15*8), Y14, K2, Y0 // 62910c2a5784ff63000000
- //TODO: VXORPS 7(AX)(CX*8), Y14, K2, Y0 // 62f10c2a5784c807000000
- //TODO: VXORPS Y17, Y12, K2, Y22 // 62a11c2a57f1
- //TODO: VXORPS Y7, Y12, K2, Y22 // 62e11c2a57f7
- //TODO: VXORPS Y9, Y12, K2, Y22 // 62c11c2a57f1
- //TODO: VXORPS 99(R15)(R15*8), Y12, K2, Y22 // 62811c2a57b4ff63000000
- //TODO: VXORPS 7(AX)(CX*8), Y12, K2, Y22 // 62e11c2a57b4c807000000
- //TODO: VXORPS Y17, Y1, K2, Y22 // 62a1742a57f1
- //TODO: VXORPS Y7, Y1, K2, Y22 // 62e1742a57f7
- //TODO: VXORPS Y9, Y1, K2, Y22 // 62c1742a57f1
- //TODO: VXORPS 99(R15)(R15*8), Y1, K2, Y22 // 6281742a57b4ff63000000
- //TODO: VXORPS 7(AX)(CX*8), Y1, K2, Y22 // 62e1742a57b4c807000000
- //TODO: VXORPS Y17, Y14, K2, Y22 // 62a10c2a57f1
- //TODO: VXORPS Y7, Y14, K2, Y22 // 62e10c2a57f7
- //TODO: VXORPS Y9, Y14, K2, Y22 // 62c10c2a57f1
- //TODO: VXORPS 99(R15)(R15*8), Y14, K2, Y22 // 62810c2a57b4ff63000000
- //TODO: VXORPS 7(AX)(CX*8), Y14, K2, Y22 // 62e10c2a57b4c807000000
- //TODO: VXORPS Y17, Y12, K2, Y13 // 62311c2a57e9
- //TODO: VXORPS Y7, Y12, K2, Y13 // 62711c2a57ef
- //TODO: VXORPS Y9, Y12, K2, Y13 // 62511c2a57e9
- //TODO: VXORPS 99(R15)(R15*8), Y12, K2, Y13 // 62111c2a57acff63000000
- //TODO: VXORPS 7(AX)(CX*8), Y12, K2, Y13 // 62711c2a57acc807000000
- //TODO: VXORPS Y17, Y1, K2, Y13 // 6231742a57e9
- //TODO: VXORPS Y7, Y1, K2, Y13 // 6271742a57ef
- //TODO: VXORPS Y9, Y1, K2, Y13 // 6251742a57e9
- //TODO: VXORPS 99(R15)(R15*8), Y1, K2, Y13 // 6211742a57acff63000000
- //TODO: VXORPS 7(AX)(CX*8), Y1, K2, Y13 // 6271742a57acc807000000
- //TODO: VXORPS Y17, Y14, K2, Y13 // 62310c2a57e9
- //TODO: VXORPS Y7, Y14, K2, Y13 // 62710c2a57ef
- //TODO: VXORPS Y9, Y14, K2, Y13 // 62510c2a57e9
- //TODO: VXORPS 99(R15)(R15*8), Y14, K2, Y13 // 62110c2a57acff63000000
- //TODO: VXORPS 7(AX)(CX*8), Y14, K2, Y13 // 62710c2a57acc807000000
- //TODO: VXORPS Z21, Z3, K3, Z26 // 6221644b57d5
- //TODO: VXORPS Z13, Z3, K3, Z26 // 6241644b57d5
- //TODO: VXORPS (R14), Z3, K3, Z26 // 6241644b5716
- //TODO: VXORPS -7(DI)(R8*8), Z3, K3, Z26 // 6221644b5794c7f9ffffff
- //TODO: VXORPS Z21, Z0, K3, Z26 // 62217c4b57d5
- //TODO: VXORPS Z13, Z0, K3, Z26 // 62417c4b57d5
- //TODO: VXORPS (R14), Z0, K3, Z26 // 62417c4b5716
- //TODO: VXORPS -7(DI)(R8*8), Z0, K3, Z26 // 62217c4b5794c7f9ffffff
- //TODO: VXORPS Z21, Z3, K3, Z3 // 62b1644b57dd
- //TODO: VXORPS Z13, Z3, K3, Z3 // 62d1644b57dd
- //TODO: VXORPS (R14), Z3, K3, Z3 // 62d1644b571e
- //TODO: VXORPS -7(DI)(R8*8), Z3, K3, Z3 // 62b1644b579cc7f9ffffff
- //TODO: VXORPS Z21, Z0, K3, Z3 // 62b17c4b57dd
- //TODO: VXORPS Z13, Z0, K3, Z3 // 62d17c4b57dd
- //TODO: VXORPS (R14), Z0, K3, Z3 // 62d17c4b571e
- //TODO: VXORPS -7(DI)(R8*8), Z0, K3, Z3 // 62b17c4b579cc7f9ffffff
+ KADDB K3, K1, K6 // c5f54af3
+ KADDB K1, K1, K6 // c5f54af1
+ KADDB K3, K5, K6 // c5d54af3
+ KADDB K1, K5, K6 // c5d54af1
+ KADDB K3, K1, K5 // c5f54aeb
+ KADDB K1, K1, K5 // c5f54ae9
+ KADDB K3, K5, K5 // c5d54aeb
+ KADDB K1, K5, K5 // c5d54ae9
+ KADDW K6, K6, K1 // c5cc4ace
+ KADDW K4, K6, K1 // c5cc4acc
+ KADDW K6, K7, K1 // c5c44ace
+ KADDW K4, K7, K1 // c5c44acc
+ KADDW K6, K6, K3 // c5cc4ade
+ KADDW K4, K6, K3 // c5cc4adc
+ KADDW K6, K7, K3 // c5c44ade
+ KADDW K4, K7, K3 // c5c44adc
+ KANDB K2, K4, K4 // c5dd41e2
+ KANDB K7, K4, K4 // c5dd41e7
+ KANDB K2, K5, K4 // c5d541e2
+ KANDB K7, K5, K4 // c5d541e7
+ KANDB K2, K4, K6 // c5dd41f2
+ KANDB K7, K4, K6 // c5dd41f7
+ KANDB K2, K5, K6 // c5d541f2
+ KANDB K7, K5, K6 // c5d541f7
+ KANDNB K7, K5, K3 // c5d542df
+ KANDNB K6, K5, K3 // c5d542de
+ KANDNB K7, K4, K3 // c5dd42df
+ KANDNB K6, K4, K3 // c5dd42de
+ KANDNB K7, K5, K1 // c5d542cf
+ KANDNB K6, K5, K1 // c5d542ce
+ KANDNB K7, K4, K1 // c5dd42cf
+ KANDNB K6, K4, K1 // c5dd42ce
+ KMOVB K7, 17(SP) // c5f9917c2411
+ KMOVB K6, 17(SP) // c5f991742411
+ KMOVB K7, -17(BP)(SI*4) // c5f9917cb5ef
+ KMOVB K6, -17(BP)(SI*4) // c5f99174b5ef
+ KMOVB K4, AX // c5f993c4
+ KMOVB K6, AX // c5f993c6
+ KMOVB K4, R9 // c57993cc
+ KMOVB K6, R9 // c57993ce
+ KMOVB K5, K0 // c5f990c5
+ KMOVB K4, K0 // c5f990c4
+ KMOVB 7(AX), K0 // c5f9904007
+ KMOVB (DI), K0 // c5f99007
+ KMOVB K5, K7 // c5f990fd
+ KMOVB K4, K7 // c5f990fc
+ KMOVB 7(AX), K7 // c5f9907807
+ KMOVB (DI), K7 // c5f9903f
+ KMOVB CX, K4 // c5f992e1
+ KMOVB SP, K4 // c5f992e4
+ KMOVB CX, K6 // c5f992f1
+ KMOVB SP, K6 // c5f992f4
+ KNOTB K1, K4 // c5f944e1
+ KNOTB K3, K4 // c5f944e3
+ KNOTB K1, K6 // c5f944f1
+ KNOTB K3, K6 // c5f944f3
+ KORB K3, K1, K6 // c5f545f3
+ KORB K1, K1, K6 // c5f545f1
+ KORB K3, K5, K6 // c5d545f3
+ KORB K1, K5, K6 // c5d545f1
+ KORB K3, K1, K5 // c5f545eb
+ KORB K1, K1, K5 // c5f545e9
+ KORB K3, K5, K5 // c5d545eb
+ KORB K1, K5, K5 // c5d545e9
+ KORTESTB K6, K1 // c5f998ce
+ KORTESTB K7, K1 // c5f998cf
+ KORTESTB K6, K3 // c5f998de
+ KORTESTB K7, K3 // c5f998df
+ KSHIFTLB $127, K4, K7 // c4e37932fc7f
+ KSHIFTLB $127, K6, K7 // c4e37932fe7f
+ KSHIFTLB $127, K4, K6 // c4e37932f47f
+ KSHIFTLB $127, K6, K6 // c4e37932f67f
+ KSHIFTRB $42, K4, K4 // c4e37930e42a
+ KSHIFTRB $42, K5, K4 // c4e37930e52a
+ KSHIFTRB $42, K4, K6 // c4e37930f42a
+ KSHIFTRB $42, K5, K6 // c4e37930f52a
+ KTESTB K4, K7 // c5f999fc
+ KTESTB K6, K7 // c5f999fe
+ KTESTB K4, K6 // c5f999f4
+ KTESTB K6, K6 // c5f999f6
+ KTESTW K6, K6 // c5f899f6
+ KTESTW K4, K6 // c5f899f4
+ KTESTW K6, K7 // c5f899fe
+ KTESTW K4, K7 // c5f899fc
+ KXNORB K5, K0, K4 // c5fd46e5
+ KXNORB K4, K0, K4 // c5fd46e4
+ KXNORB K5, K7, K4 // c5c546e5
+ KXNORB K4, K7, K4 // c5c546e4
+ KXNORB K5, K0, K6 // c5fd46f5
+ KXNORB K4, K0, K6 // c5fd46f4
+ KXNORB K5, K7, K6 // c5c546f5
+ KXNORB K4, K7, K6 // c5c546f4
+ KXORB K5, K3, K1 // c5e547cd
+ KXORB K4, K3, K1 // c5e547cc
+ KXORB K5, K1, K1 // c5f547cd
+ KXORB K4, K1, K1 // c5f547cc
+ KXORB K5, K3, K5 // c5e547ed
+ KXORB K4, K3, K5 // c5e547ec
+ KXORB K5, K1, K5 // c5f547ed
+ KXORB K4, K1, K5 // c5f547ec
+ VANDNPD X15, X0, K4, X22 // 62c1fd0c55f7
+ VANDNPD X11, X0, K4, X22 // 62c1fd0c55f3
+ VANDNPD X0, X0, K4, X22 // 62e1fd0c55f0
+ VANDNPD (R8), X0, K4, X22 // 62c1fd0c5530
+ VANDNPD 15(DX)(BX*2), X0, K4, X22 // 62e1fd0c55b45a0f000000
+ VANDNPD X15, X17, K4, X22 // 62c1f50455f7
+ VANDNPD X11, X17, K4, X22 // 62c1f50455f3
+ VANDNPD X0, X17, K4, X22 // 62e1f50455f0
+ VANDNPD (R8), X17, K4, X22 // 62c1f5045530
+ VANDNPD 15(DX)(BX*2), X17, K4, X22 // 62e1f50455b45a0f000000
+ VANDNPD X15, X7, K4, X22 // 62c1c50c55f7
+ VANDNPD X11, X7, K4, X22 // 62c1c50c55f3
+ VANDNPD X0, X7, K4, X22 // 62e1c50c55f0
+ VANDNPD (R8), X7, K4, X22 // 62c1c50c5530
+ VANDNPD 15(DX)(BX*2), X7, K4, X22 // 62e1c50c55b45a0f000000
+ VANDNPD X15, X0, K4, X5 // 62d1fd0c55ef
+ VANDNPD X11, X0, K4, X5 // 62d1fd0c55eb
+ VANDNPD X0, X0, K4, X5 // 62f1fd0c55e8
+ VANDNPD (R8), X0, K4, X5 // 62d1fd0c5528
+ VANDNPD 15(DX)(BX*2), X0, K4, X5 // 62f1fd0c55ac5a0f000000
+ VANDNPD X15, X17, K4, X5 // 62d1f50455ef
+ VANDNPD X11, X17, K4, X5 // 62d1f50455eb
+ VANDNPD X0, X17, K4, X5 // 62f1f50455e8
+ VANDNPD (R8), X17, K4, X5 // 62d1f5045528
+ VANDNPD 15(DX)(BX*2), X17, K4, X5 // 62f1f50455ac5a0f000000
+ VANDNPD X15, X7, K4, X5 // 62d1c50c55ef
+ VANDNPD X11, X7, K4, X5 // 62d1c50c55eb
+ VANDNPD X0, X7, K4, X5 // 62f1c50c55e8
+ VANDNPD (R8), X7, K4, X5 // 62d1c50c5528
+ VANDNPD 15(DX)(BX*2), X7, K4, X5 // 62f1c50c55ac5a0f000000
+ VANDNPD X15, X0, K4, X14 // 6251fd0c55f7
+ VANDNPD X11, X0, K4, X14 // 6251fd0c55f3
+ VANDNPD X0, X0, K4, X14 // 6271fd0c55f0
+ VANDNPD (R8), X0, K4, X14 // 6251fd0c5530
+ VANDNPD 15(DX)(BX*2), X0, K4, X14 // 6271fd0c55b45a0f000000
+ VANDNPD X15, X17, K4, X14 // 6251f50455f7
+ VANDNPD X11, X17, K4, X14 // 6251f50455f3
+ VANDNPD X0, X17, K4, X14 // 6271f50455f0
+ VANDNPD (R8), X17, K4, X14 // 6251f5045530
+ VANDNPD 15(DX)(BX*2), X17, K4, X14 // 6271f50455b45a0f000000
+ VANDNPD X15, X7, K4, X14 // 6251c50c55f7
+ VANDNPD X11, X7, K4, X14 // 6251c50c55f3
+ VANDNPD X0, X7, K4, X14 // 6271c50c55f0
+ VANDNPD (R8), X7, K4, X14 // 6251c50c5530
+ VANDNPD 15(DX)(BX*2), X7, K4, X14 // 6271c50c55b45a0f000000
+ VANDNPD Y17, Y12, K5, Y0 // 62b19d2d55c1
+ VANDNPD Y7, Y12, K5, Y0 // 62f19d2d55c7
+ VANDNPD Y9, Y12, K5, Y0 // 62d19d2d55c1
+ VANDNPD 99(R15)(R15*8), Y12, K5, Y0 // 62919d2d5584ff63000000
+ VANDNPD 7(AX)(CX*8), Y12, K5, Y0 // 62f19d2d5584c807000000
+ VANDNPD Y17, Y1, K5, Y0 // 62b1f52d55c1
+ VANDNPD Y7, Y1, K5, Y0 // 62f1f52d55c7
+ VANDNPD Y9, Y1, K5, Y0 // 62d1f52d55c1
+ VANDNPD 99(R15)(R15*8), Y1, K5, Y0 // 6291f52d5584ff63000000
+ VANDNPD 7(AX)(CX*8), Y1, K5, Y0 // 62f1f52d5584c807000000
+ VANDNPD Y17, Y14, K5, Y0 // 62b18d2d55c1
+ VANDNPD Y7, Y14, K5, Y0 // 62f18d2d55c7
+ VANDNPD Y9, Y14, K5, Y0 // 62d18d2d55c1
+ VANDNPD 99(R15)(R15*8), Y14, K5, Y0 // 62918d2d5584ff63000000
+ VANDNPD 7(AX)(CX*8), Y14, K5, Y0 // 62f18d2d5584c807000000
+ VANDNPD Y17, Y12, K5, Y22 // 62a19d2d55f1
+ VANDNPD Y7, Y12, K5, Y22 // 62e19d2d55f7
+ VANDNPD Y9, Y12, K5, Y22 // 62c19d2d55f1
+ VANDNPD 99(R15)(R15*8), Y12, K5, Y22 // 62819d2d55b4ff63000000
+ VANDNPD 7(AX)(CX*8), Y12, K5, Y22 // 62e19d2d55b4c807000000
+ VANDNPD Y17, Y1, K5, Y22 // 62a1f52d55f1
+ VANDNPD Y7, Y1, K5, Y22 // 62e1f52d55f7
+ VANDNPD Y9, Y1, K5, Y22 // 62c1f52d55f1
+ VANDNPD 99(R15)(R15*8), Y1, K5, Y22 // 6281f52d55b4ff63000000
+ VANDNPD 7(AX)(CX*8), Y1, K5, Y22 // 62e1f52d55b4c807000000
+ VANDNPD Y17, Y14, K5, Y22 // 62a18d2d55f1
+ VANDNPD Y7, Y14, K5, Y22 // 62e18d2d55f7
+ VANDNPD Y9, Y14, K5, Y22 // 62c18d2d55f1
+ VANDNPD 99(R15)(R15*8), Y14, K5, Y22 // 62818d2d55b4ff63000000
+ VANDNPD 7(AX)(CX*8), Y14, K5, Y22 // 62e18d2d55b4c807000000
+ VANDNPD Y17, Y12, K5, Y13 // 62319d2d55e9
+ VANDNPD Y7, Y12, K5, Y13 // 62719d2d55ef
+ VANDNPD Y9, Y12, K5, Y13 // 62519d2d55e9
+ VANDNPD 99(R15)(R15*8), Y12, K5, Y13 // 62119d2d55acff63000000
+ VANDNPD 7(AX)(CX*8), Y12, K5, Y13 // 62719d2d55acc807000000
+ VANDNPD Y17, Y1, K5, Y13 // 6231f52d55e9
+ VANDNPD Y7, Y1, K5, Y13 // 6271f52d55ef
+ VANDNPD Y9, Y1, K5, Y13 // 6251f52d55e9
+ VANDNPD 99(R15)(R15*8), Y1, K5, Y13 // 6211f52d55acff63000000
+ VANDNPD 7(AX)(CX*8), Y1, K5, Y13 // 6271f52d55acc807000000
+ VANDNPD Y17, Y14, K5, Y13 // 62318d2d55e9
+ VANDNPD Y7, Y14, K5, Y13 // 62718d2d55ef
+ VANDNPD Y9, Y14, K5, Y13 // 62518d2d55e9
+ VANDNPD 99(R15)(R15*8), Y14, K5, Y13 // 62118d2d55acff63000000
+ VANDNPD 7(AX)(CX*8), Y14, K5, Y13 // 62718d2d55acc807000000
+ VANDNPD Z20, Z0, K7, Z7 // 62b1fd4f55fc
+ VANDNPD Z28, Z0, K7, Z7 // 6291fd4f55fc
+ VANDNPD 99(R15)(R15*8), Z0, K7, Z7 // 6291fd4f55bcff63000000
+ VANDNPD 7(AX)(CX*8), Z0, K7, Z7 // 62f1fd4f55bcc807000000
+ VANDNPD Z20, Z6, K7, Z7 // 62b1cd4f55fc
+ VANDNPD Z28, Z6, K7, Z7 // 6291cd4f55fc
+ VANDNPD 99(R15)(R15*8), Z6, K7, Z7 // 6291cd4f55bcff63000000
+ VANDNPD 7(AX)(CX*8), Z6, K7, Z7 // 62f1cd4f55bcc807000000
+ VANDNPD Z20, Z0, K7, Z9 // 6231fd4f55cc
+ VANDNPD Z28, Z0, K7, Z9 // 6211fd4f55cc
+ VANDNPD 99(R15)(R15*8), Z0, K7, Z9 // 6211fd4f558cff63000000
+ VANDNPD 7(AX)(CX*8), Z0, K7, Z9 // 6271fd4f558cc807000000
+ VANDNPD Z20, Z6, K7, Z9 // 6231cd4f55cc
+ VANDNPD Z28, Z6, K7, Z9 // 6211cd4f55cc
+ VANDNPD 99(R15)(R15*8), Z6, K7, Z9 // 6211cd4f558cff63000000
+ VANDNPD 7(AX)(CX*8), Z6, K7, Z9 // 6271cd4f558cc807000000
+ VANDNPS X15, X25, K7, X18 // 62c1340755d7
+ VANDNPS X28, X25, K7, X18 // 6281340755d4
+ VANDNPS 17(SP)(BP*1), X25, K7, X18 // 62e1340755942c11000000
+ VANDNPS -7(CX)(DX*8), X25, K7, X18 // 62e134075594d1f9ffffff
+ VANDNPS X15, X3, K7, X18 // 62c1640f55d7
+ VANDNPS X28, X3, K7, X18 // 6281640f55d4
+ VANDNPS 17(SP)(BP*1), X3, K7, X18 // 62e1640f55942c11000000
+ VANDNPS -7(CX)(DX*8), X3, K7, X18 // 62e1640f5594d1f9ffffff
+ VANDNPS X15, X18, K7, X18 // 62c16c0755d7
+ VANDNPS X28, X18, K7, X18 // 62816c0755d4
+ VANDNPS 17(SP)(BP*1), X18, K7, X18 // 62e16c0755942c11000000
+ VANDNPS -7(CX)(DX*8), X18, K7, X18 // 62e16c075594d1f9ffffff
+ VANDNPS X15, X25, K7, X8 // 6251340755c7
+ VANDNPS X28, X25, K7, X8 // 6211340755c4
+ VANDNPS 17(SP)(BP*1), X25, K7, X8 // 6271340755842c11000000
+ VANDNPS -7(CX)(DX*8), X25, K7, X8 // 627134075584d1f9ffffff
+ VANDNPS X15, X3, K7, X8 // 6251640f55c7
+ VANDNPS X28, X3, K7, X8 // 6211640f55c4
+ VANDNPS 17(SP)(BP*1), X3, K7, X8 // 6271640f55842c11000000
+ VANDNPS -7(CX)(DX*8), X3, K7, X8 // 6271640f5584d1f9ffffff
+ VANDNPS X15, X18, K7, X8 // 62516c0755c7
+ VANDNPS X28, X18, K7, X8 // 62116c0755c4
+ VANDNPS 17(SP)(BP*1), X18, K7, X8 // 62716c0755842c11000000
+ VANDNPS -7(CX)(DX*8), X18, K7, X8 // 62716c075584d1f9ffffff
+ VANDNPS X15, X25, K7, X27 // 6241340755df
+ VANDNPS X28, X25, K7, X27 // 6201340755dc
+ VANDNPS 17(SP)(BP*1), X25, K7, X27 // 62613407559c2c11000000
+ VANDNPS -7(CX)(DX*8), X25, K7, X27 // 62613407559cd1f9ffffff
+ VANDNPS X15, X3, K7, X27 // 6241640f55df
+ VANDNPS X28, X3, K7, X27 // 6201640f55dc
+ VANDNPS 17(SP)(BP*1), X3, K7, X27 // 6261640f559c2c11000000
+ VANDNPS -7(CX)(DX*8), X3, K7, X27 // 6261640f559cd1f9ffffff
+ VANDNPS X15, X18, K7, X27 // 62416c0755df
+ VANDNPS X28, X18, K7, X27 // 62016c0755dc
+ VANDNPS 17(SP)(BP*1), X18, K7, X27 // 62616c07559c2c11000000
+ VANDNPS -7(CX)(DX*8), X18, K7, X27 // 62616c07559cd1f9ffffff
+ VANDNPS Y2, Y28, K6, Y31 // 62611c2655fa
+ VANDNPS Y21, Y28, K6, Y31 // 62211c2655fd
+ VANDNPS Y12, Y28, K6, Y31 // 62411c2655fc
+ VANDNPS (AX), Y28, K6, Y31 // 62611c265538
+ VANDNPS 7(SI), Y28, K6, Y31 // 62611c2655be07000000
+ VANDNPS Y2, Y13, K6, Y31 // 6261142e55fa
+ VANDNPS Y21, Y13, K6, Y31 // 6221142e55fd
+ VANDNPS Y12, Y13, K6, Y31 // 6241142e55fc
+ VANDNPS (AX), Y13, K6, Y31 // 6261142e5538
+ VANDNPS 7(SI), Y13, K6, Y31 // 6261142e55be07000000
+ VANDNPS Y2, Y7, K6, Y31 // 6261442e55fa
+ VANDNPS Y21, Y7, K6, Y31 // 6221442e55fd
+ VANDNPS Y12, Y7, K6, Y31 // 6241442e55fc
+ VANDNPS (AX), Y7, K6, Y31 // 6261442e5538
+ VANDNPS 7(SI), Y7, K6, Y31 // 6261442e55be07000000
+ VANDNPS Y2, Y28, K6, Y8 // 62711c2655c2
+ VANDNPS Y21, Y28, K6, Y8 // 62311c2655c5
+ VANDNPS Y12, Y28, K6, Y8 // 62511c2655c4
+ VANDNPS (AX), Y28, K6, Y8 // 62711c265500
+ VANDNPS 7(SI), Y28, K6, Y8 // 62711c26558607000000
+ VANDNPS Y2, Y13, K6, Y8 // 6271142e55c2
+ VANDNPS Y21, Y13, K6, Y8 // 6231142e55c5
+ VANDNPS Y12, Y13, K6, Y8 // 6251142e55c4
+ VANDNPS (AX), Y13, K6, Y8 // 6271142e5500
+ VANDNPS 7(SI), Y13, K6, Y8 // 6271142e558607000000
+ VANDNPS Y2, Y7, K6, Y8 // 6271442e55c2
+ VANDNPS Y21, Y7, K6, Y8 // 6231442e55c5
+ VANDNPS Y12, Y7, K6, Y8 // 6251442e55c4
+ VANDNPS (AX), Y7, K6, Y8 // 6271442e5500
+ VANDNPS 7(SI), Y7, K6, Y8 // 6271442e558607000000
+ VANDNPS Y2, Y28, K6, Y1 // 62f11c2655ca
+ VANDNPS Y21, Y28, K6, Y1 // 62b11c2655cd
+ VANDNPS Y12, Y28, K6, Y1 // 62d11c2655cc
+ VANDNPS (AX), Y28, K6, Y1 // 62f11c265508
+ VANDNPS 7(SI), Y28, K6, Y1 // 62f11c26558e07000000
+ VANDNPS Y2, Y13, K6, Y1 // 62f1142e55ca
+ VANDNPS Y21, Y13, K6, Y1 // 62b1142e55cd
+ VANDNPS Y12, Y13, K6, Y1 // 62d1142e55cc
+ VANDNPS (AX), Y13, K6, Y1 // 62f1142e5508
+ VANDNPS 7(SI), Y13, K6, Y1 // 62f1142e558e07000000
+ VANDNPS Y2, Y7, K6, Y1 // 62f1442e55ca
+ VANDNPS Y21, Y7, K6, Y1 // 62b1442e55cd
+ VANDNPS Y12, Y7, K6, Y1 // 62d1442e55cc
+ VANDNPS (AX), Y7, K6, Y1 // 62f1442e5508
+ VANDNPS 7(SI), Y7, K6, Y1 // 62f1442e558e07000000
+ VANDNPS Z12, Z9, K3, Z3 // 62d1344b55dc
+ VANDNPS Z22, Z9, K3, Z3 // 62b1344b55de
+ VANDNPS (AX), Z9, K3, Z3 // 62f1344b5518
+ VANDNPS 7(SI), Z9, K3, Z3 // 62f1344b559e07000000
+ VANDNPS Z12, Z19, K3, Z3 // 62d1644355dc
+ VANDNPS Z22, Z19, K3, Z3 // 62b1644355de
+ VANDNPS (AX), Z19, K3, Z3 // 62f164435518
+ VANDNPS 7(SI), Z19, K3, Z3 // 62f16443559e07000000
+ VANDNPS Z12, Z9, K3, Z30 // 6241344b55f4
+ VANDNPS Z22, Z9, K3, Z30 // 6221344b55f6
+ VANDNPS (AX), Z9, K3, Z30 // 6261344b5530
+ VANDNPS 7(SI), Z9, K3, Z30 // 6261344b55b607000000
+ VANDNPS Z12, Z19, K3, Z30 // 6241644355f4
+ VANDNPS Z22, Z19, K3, Z30 // 6221644355f6
+ VANDNPS (AX), Z19, K3, Z30 // 626164435530
+ VANDNPS 7(SI), Z19, K3, Z30 // 6261644355b607000000
+ VANDPD X22, X24, K7, X7 // 62b1bd0754fe
+ VANDPD X1, X24, K7, X7 // 62f1bd0754f9
+ VANDPD X11, X24, K7, X7 // 62d1bd0754fb
+ VANDPD -17(BP)(SI*2), X24, K7, X7 // 62f1bd0754bc75efffffff
+ VANDPD 7(AX)(CX*2), X24, K7, X7 // 62f1bd0754bc4807000000
+ VANDPD X22, X7, K7, X7 // 62b1c50f54fe
+ VANDPD X1, X7, K7, X7 // 62f1c50f54f9
+ VANDPD X11, X7, K7, X7 // 62d1c50f54fb
+ VANDPD -17(BP)(SI*2), X7, K7, X7 // 62f1c50f54bc75efffffff
+ VANDPD 7(AX)(CX*2), X7, K7, X7 // 62f1c50f54bc4807000000
+ VANDPD X22, X0, K7, X7 // 62b1fd0f54fe
+ VANDPD X1, X0, K7, X7 // 62f1fd0f54f9
+ VANDPD X11, X0, K7, X7 // 62d1fd0f54fb
+ VANDPD -17(BP)(SI*2), X0, K7, X7 // 62f1fd0f54bc75efffffff
+ VANDPD 7(AX)(CX*2), X0, K7, X7 // 62f1fd0f54bc4807000000
+ VANDPD X22, X24, K7, X13 // 6231bd0754ee
+ VANDPD X1, X24, K7, X13 // 6271bd0754e9
+ VANDPD X11, X24, K7, X13 // 6251bd0754eb
+ VANDPD -17(BP)(SI*2), X24, K7, X13 // 6271bd0754ac75efffffff
+ VANDPD 7(AX)(CX*2), X24, K7, X13 // 6271bd0754ac4807000000
+ VANDPD X22, X7, K7, X13 // 6231c50f54ee
+ VANDPD X1, X7, K7, X13 // 6271c50f54e9
+ VANDPD X11, X7, K7, X13 // 6251c50f54eb
+ VANDPD -17(BP)(SI*2), X7, K7, X13 // 6271c50f54ac75efffffff
+ VANDPD 7(AX)(CX*2), X7, K7, X13 // 6271c50f54ac4807000000
+ VANDPD X22, X0, K7, X13 // 6231fd0f54ee
+ VANDPD X1, X0, K7, X13 // 6271fd0f54e9
+ VANDPD X11, X0, K7, X13 // 6251fd0f54eb
+ VANDPD -17(BP)(SI*2), X0, K7, X13 // 6271fd0f54ac75efffffff
+ VANDPD 7(AX)(CX*2), X0, K7, X13 // 6271fd0f54ac4807000000
+ VANDPD X22, X24, K7, X8 // 6231bd0754c6
+ VANDPD X1, X24, K7, X8 // 6271bd0754c1
+ VANDPD X11, X24, K7, X8 // 6251bd0754c3
+ VANDPD -17(BP)(SI*2), X24, K7, X8 // 6271bd07548475efffffff
+ VANDPD 7(AX)(CX*2), X24, K7, X8 // 6271bd0754844807000000
+ VANDPD X22, X7, K7, X8 // 6231c50f54c6
+ VANDPD X1, X7, K7, X8 // 6271c50f54c1
+ VANDPD X11, X7, K7, X8 // 6251c50f54c3
+ VANDPD -17(BP)(SI*2), X7, K7, X8 // 6271c50f548475efffffff
+ VANDPD 7(AX)(CX*2), X7, K7, X8 // 6271c50f54844807000000
+ VANDPD X22, X0, K7, X8 // 6231fd0f54c6
+ VANDPD X1, X0, K7, X8 // 6271fd0f54c1
+ VANDPD X11, X0, K7, X8 // 6251fd0f54c3
+ VANDPD -17(BP)(SI*2), X0, K7, X8 // 6271fd0f548475efffffff
+ VANDPD 7(AX)(CX*2), X0, K7, X8 // 6271fd0f54844807000000
+ VANDPD Y12, Y3, K4, Y9 // 6251e52c54cc
+ VANDPD Y21, Y3, K4, Y9 // 6231e52c54cd
+ VANDPD Y14, Y3, K4, Y9 // 6251e52c54ce
+ VANDPD (BX), Y3, K4, Y9 // 6271e52c540b
+ VANDPD -17(BP)(SI*1), Y3, K4, Y9 // 6271e52c548c35efffffff
+ VANDPD Y12, Y2, K4, Y9 // 6251ed2c54cc
+ VANDPD Y21, Y2, K4, Y9 // 6231ed2c54cd
+ VANDPD Y14, Y2, K4, Y9 // 6251ed2c54ce
+ VANDPD (BX), Y2, K4, Y9 // 6271ed2c540b
+ VANDPD -17(BP)(SI*1), Y2, K4, Y9 // 6271ed2c548c35efffffff
+ VANDPD Y12, Y9, K4, Y9 // 6251b52c54cc
+ VANDPD Y21, Y9, K4, Y9 // 6231b52c54cd
+ VANDPD Y14, Y9, K4, Y9 // 6251b52c54ce
+ VANDPD (BX), Y9, K4, Y9 // 6271b52c540b
+ VANDPD -17(BP)(SI*1), Y9, K4, Y9 // 6271b52c548c35efffffff
+ VANDPD Y12, Y3, K4, Y1 // 62d1e52c54cc
+ VANDPD Y21, Y3, K4, Y1 // 62b1e52c54cd
+ VANDPD Y14, Y3, K4, Y1 // 62d1e52c54ce
+ VANDPD (BX), Y3, K4, Y1 // 62f1e52c540b
+ VANDPD -17(BP)(SI*1), Y3, K4, Y1 // 62f1e52c548c35efffffff
+ VANDPD Y12, Y2, K4, Y1 // 62d1ed2c54cc
+ VANDPD Y21, Y2, K4, Y1 // 62b1ed2c54cd
+ VANDPD Y14, Y2, K4, Y1 // 62d1ed2c54ce
+ VANDPD (BX), Y2, K4, Y1 // 62f1ed2c540b
+ VANDPD -17(BP)(SI*1), Y2, K4, Y1 // 62f1ed2c548c35efffffff
+ VANDPD Y12, Y9, K4, Y1 // 62d1b52c54cc
+ VANDPD Y21, Y9, K4, Y1 // 62b1b52c54cd
+ VANDPD Y14, Y9, K4, Y1 // 62d1b52c54ce
+ VANDPD (BX), Y9, K4, Y1 // 62f1b52c540b
+ VANDPD -17(BP)(SI*1), Y9, K4, Y1 // 62f1b52c548c35efffffff
+ VANDPD Z2, Z18, K4, Z11 // 6271ed4454da
+ VANDPD Z21, Z18, K4, Z11 // 6231ed4454dd
+ VANDPD (BX), Z18, K4, Z11 // 6271ed44541b
+ VANDPD -17(BP)(SI*1), Z18, K4, Z11 // 6271ed44549c35efffffff
+ VANDPD Z2, Z24, K4, Z11 // 6271bd4454da
+ VANDPD Z21, Z24, K4, Z11 // 6231bd4454dd
+ VANDPD (BX), Z24, K4, Z11 // 6271bd44541b
+ VANDPD -17(BP)(SI*1), Z24, K4, Z11 // 6271bd44549c35efffffff
+ VANDPD Z2, Z18, K4, Z5 // 62f1ed4454ea
+ VANDPD Z21, Z18, K4, Z5 // 62b1ed4454ed
+ VANDPD (BX), Z18, K4, Z5 // 62f1ed44542b
+ VANDPD -17(BP)(SI*1), Z18, K4, Z5 // 62f1ed4454ac35efffffff
+ VANDPD Z2, Z24, K4, Z5 // 62f1bd4454ea
+ VANDPD Z21, Z24, K4, Z5 // 62b1bd4454ed
+ VANDPD (BX), Z24, K4, Z5 // 62f1bd44542b
+ VANDPD -17(BP)(SI*1), Z24, K4, Z5 // 62f1bd4454ac35efffffff
+ VANDPS X20, X31, K7, X6 // 62b1040754f4
+ VANDPS X24, X31, K7, X6 // 6291040754f0
+ VANDPS X7, X31, K7, X6 // 62f1040754f7
+ VANDPS 15(R8)(R14*1), X31, K7, X6 // 6291040754b4300f000000
+ VANDPS 15(R8)(R14*2), X31, K7, X6 // 6291040754b4700f000000
+ VANDPS X20, X3, K7, X6 // 62b1640f54f4
+ VANDPS X24, X3, K7, X6 // 6291640f54f0
+ VANDPS X7, X3, K7, X6 // 62f1640f54f7
+ VANDPS 15(R8)(R14*1), X3, K7, X6 // 6291640f54b4300f000000
+ VANDPS 15(R8)(R14*2), X3, K7, X6 // 6291640f54b4700f000000
+ VANDPS X20, X28, K7, X6 // 62b11c0754f4
+ VANDPS X24, X28, K7, X6 // 62911c0754f0
+ VANDPS X7, X28, K7, X6 // 62f11c0754f7
+ VANDPS 15(R8)(R14*1), X28, K7, X6 // 62911c0754b4300f000000
+ VANDPS 15(R8)(R14*2), X28, K7, X6 // 62911c0754b4700f000000
+ VANDPS X20, X31, K7, X7 // 62b1040754fc
+ VANDPS X24, X31, K7, X7 // 6291040754f8
+ VANDPS X7, X31, K7, X7 // 62f1040754ff
+ VANDPS 15(R8)(R14*1), X31, K7, X7 // 6291040754bc300f000000
+ VANDPS 15(R8)(R14*2), X31, K7, X7 // 6291040754bc700f000000
+ VANDPS X20, X3, K7, X7 // 62b1640f54fc
+ VANDPS X24, X3, K7, X7 // 6291640f54f8
+ VANDPS X7, X3, K7, X7 // 62f1640f54ff
+ VANDPS 15(R8)(R14*1), X3, K7, X7 // 6291640f54bc300f000000
+ VANDPS 15(R8)(R14*2), X3, K7, X7 // 6291640f54bc700f000000
+ VANDPS X20, X28, K7, X7 // 62b11c0754fc
+ VANDPS X24, X28, K7, X7 // 62911c0754f8
+ VANDPS X7, X28, K7, X7 // 62f11c0754ff
+ VANDPS 15(R8)(R14*1), X28, K7, X7 // 62911c0754bc300f000000
+ VANDPS 15(R8)(R14*2), X28, K7, X7 // 62911c0754bc700f000000
+ VANDPS X20, X31, K7, X8 // 6231040754c4
+ VANDPS X24, X31, K7, X8 // 6211040754c0
+ VANDPS X7, X31, K7, X8 // 6271040754c7
+ VANDPS 15(R8)(R14*1), X31, K7, X8 // 621104075484300f000000
+ VANDPS 15(R8)(R14*2), X31, K7, X8 // 621104075484700f000000
+ VANDPS X20, X3, K7, X8 // 6231640f54c4
+ VANDPS X24, X3, K7, X8 // 6211640f54c0
+ VANDPS X7, X3, K7, X8 // 6271640f54c7
+ VANDPS 15(R8)(R14*1), X3, K7, X8 // 6211640f5484300f000000
+ VANDPS 15(R8)(R14*2), X3, K7, X8 // 6211640f5484700f000000
+ VANDPS X20, X28, K7, X8 // 62311c0754c4
+ VANDPS X24, X28, K7, X8 // 62111c0754c0
+ VANDPS X7, X28, K7, X8 // 62711c0754c7
+ VANDPS 15(R8)(R14*1), X28, K7, X8 // 62111c075484300f000000
+ VANDPS 15(R8)(R14*2), X28, K7, X8 // 62111c075484700f000000
+ VANDPS Y31, Y16, K2, Y30 // 62017c2254f7
+ VANDPS Y22, Y16, K2, Y30 // 62217c2254f6
+ VANDPS Y6, Y16, K2, Y30 // 62617c2254f6
+ VANDPS 15(R8)(R14*4), Y16, K2, Y30 // 62017c2254b4b00f000000
+ VANDPS -7(CX)(DX*4), Y16, K2, Y30 // 62617c2254b491f9ffffff
+ VANDPS Y31, Y1, K2, Y30 // 6201742a54f7
+ VANDPS Y22, Y1, K2, Y30 // 6221742a54f6
+ VANDPS Y6, Y1, K2, Y30 // 6261742a54f6
+ VANDPS 15(R8)(R14*4), Y1, K2, Y30 // 6201742a54b4b00f000000
+ VANDPS -7(CX)(DX*4), Y1, K2, Y30 // 6261742a54b491f9ffffff
+ VANDPS Y31, Y30, K2, Y30 // 62010c2254f7
+ VANDPS Y22, Y30, K2, Y30 // 62210c2254f6
+ VANDPS Y6, Y30, K2, Y30 // 62610c2254f6
+ VANDPS 15(R8)(R14*4), Y30, K2, Y30 // 62010c2254b4b00f000000
+ VANDPS -7(CX)(DX*4), Y30, K2, Y30 // 62610c2254b491f9ffffff
+ VANDPS Y31, Y16, K2, Y26 // 62017c2254d7
+ VANDPS Y22, Y16, K2, Y26 // 62217c2254d6
+ VANDPS Y6, Y16, K2, Y26 // 62617c2254d6
+ VANDPS 15(R8)(R14*4), Y16, K2, Y26 // 62017c225494b00f000000
+ VANDPS -7(CX)(DX*4), Y16, K2, Y26 // 62617c22549491f9ffffff
+ VANDPS Y31, Y1, K2, Y26 // 6201742a54d7
+ VANDPS Y22, Y1, K2, Y26 // 6221742a54d6
+ VANDPS Y6, Y1, K2, Y26 // 6261742a54d6
+ VANDPS 15(R8)(R14*4), Y1, K2, Y26 // 6201742a5494b00f000000
+ VANDPS -7(CX)(DX*4), Y1, K2, Y26 // 6261742a549491f9ffffff
+ VANDPS Y31, Y30, K2, Y26 // 62010c2254d7
+ VANDPS Y22, Y30, K2, Y26 // 62210c2254d6
+ VANDPS Y6, Y30, K2, Y26 // 62610c2254d6
+ VANDPS 15(R8)(R14*4), Y30, K2, Y26 // 62010c225494b00f000000
+ VANDPS -7(CX)(DX*4), Y30, K2, Y26 // 62610c22549491f9ffffff
+ VANDPS Y31, Y16, K2, Y7 // 62917c2254ff
+ VANDPS Y22, Y16, K2, Y7 // 62b17c2254fe
+ VANDPS Y6, Y16, K2, Y7 // 62f17c2254fe
+ VANDPS 15(R8)(R14*4), Y16, K2, Y7 // 62917c2254bcb00f000000
+ VANDPS -7(CX)(DX*4), Y16, K2, Y7 // 62f17c2254bc91f9ffffff
+ VANDPS Y31, Y1, K2, Y7 // 6291742a54ff
+ VANDPS Y22, Y1, K2, Y7 // 62b1742a54fe
+ VANDPS Y6, Y1, K2, Y7 // 62f1742a54fe
+ VANDPS 15(R8)(R14*4), Y1, K2, Y7 // 6291742a54bcb00f000000
+ VANDPS -7(CX)(DX*4), Y1, K2, Y7 // 62f1742a54bc91f9ffffff
+ VANDPS Y31, Y30, K2, Y7 // 62910c2254ff
+ VANDPS Y22, Y30, K2, Y7 // 62b10c2254fe
+ VANDPS Y6, Y30, K2, Y7 // 62f10c2254fe
+ VANDPS 15(R8)(R14*4), Y30, K2, Y7 // 62910c2254bcb00f000000
+ VANDPS -7(CX)(DX*4), Y30, K2, Y7 // 62f10c2254bc91f9ffffff
+ VANDPS Z6, Z6, K5, Z7 // 62f14c4d54fe
+ VANDPS Z22, Z6, K5, Z7 // 62b14c4d54fe
+ VANDPS 15(R8)(R14*4), Z6, K5, Z7 // 62914c4d54bcb00f000000
+ VANDPS -7(CX)(DX*4), Z6, K5, Z7 // 62f14c4d54bc91f9ffffff
+ VANDPS Z6, Z16, K5, Z7 // 62f17c4554fe
+ VANDPS Z22, Z16, K5, Z7 // 62b17c4554fe
+ VANDPS 15(R8)(R14*4), Z16, K5, Z7 // 62917c4554bcb00f000000
+ VANDPS -7(CX)(DX*4), Z16, K5, Z7 // 62f17c4554bc91f9ffffff
+ VANDPS Z6, Z6, K5, Z13 // 62714c4d54ee
+ VANDPS Z22, Z6, K5, Z13 // 62314c4d54ee
+ VANDPS 15(R8)(R14*4), Z6, K5, Z13 // 62114c4d54acb00f000000
+ VANDPS -7(CX)(DX*4), Z6, K5, Z13 // 62714c4d54ac91f9ffffff
+ VANDPS Z6, Z16, K5, Z13 // 62717c4554ee
+ VANDPS Z22, Z16, K5, Z13 // 62317c4554ee
+ VANDPS 15(R8)(R14*4), Z16, K5, Z13 // 62117c4554acb00f000000
+ VANDPS -7(CX)(DX*4), Z16, K5, Z13 // 62717c4554ac91f9ffffff
+ VBROADCASTF32X2 X16, K3, Y1 // 62b27d2b19c8
+ VBROADCASTF32X2 X28, K3, Y1 // 62927d2b19cc
+ VBROADCASTF32X2 X8, K3, Y1 // 62d27d2b19c8
+ VBROADCASTF32X2 -17(BP)(SI*8), K3, Y1 // 62f27d2b198cf5efffffff
+ VBROADCASTF32X2 (R15), K3, Y1 // 62d27d2b190f
+ VBROADCASTF32X2 X16, K3, Y27 // 62227d2b19d8
+ VBROADCASTF32X2 X28, K3, Y27 // 62027d2b19dc
+ VBROADCASTF32X2 X8, K3, Y27 // 62427d2b19d8
+ VBROADCASTF32X2 -17(BP)(SI*8), K3, Y27 // 62627d2b199cf5efffffff
+ VBROADCASTF32X2 (R15), K3, Y27 // 62427d2b191f
+ VBROADCASTF32X2 X16, K3, Y19 // 62a27d2b19d8
+ VBROADCASTF32X2 X28, K3, Y19 // 62827d2b19dc
+ VBROADCASTF32X2 X8, K3, Y19 // 62c27d2b19d8
+ VBROADCASTF32X2 -17(BP)(SI*8), K3, Y19 // 62e27d2b199cf5efffffff
+ VBROADCASTF32X2 (R15), K3, Y19 // 62c27d2b191f
+ VBROADCASTF32X2 X15, K2, Z1 // 62d27d4a19cf
+ VBROADCASTF32X2 X11, K2, Z1 // 62d27d4a19cb
+ VBROADCASTF32X2 X1, K2, Z1 // 62f27d4a19c9
+ VBROADCASTF32X2 7(SI)(DI*8), K2, Z1 // 62f27d4a198cfe07000000
+ VBROADCASTF32X2 -15(R14), K2, Z1 // 62d27d4a198ef1ffffff
+ VBROADCASTF32X2 X15, K2, Z3 // 62d27d4a19df
+ VBROADCASTF32X2 X11, K2, Z3 // 62d27d4a19db
+ VBROADCASTF32X2 X1, K2, Z3 // 62f27d4a19d9
+ VBROADCASTF32X2 7(SI)(DI*8), K2, Z3 // 62f27d4a199cfe07000000
+ VBROADCASTF32X2 -15(R14), K2, Z3 // 62d27d4a199ef1ffffff
+ VBROADCASTF32X8 -17(BP)(SI*2), K1, Z28 // 62627d491ba475efffffff
+ VBROADCASTF32X8 7(AX)(CX*2), K1, Z28 // 62627d491ba44807000000
+ VBROADCASTF32X8 -17(BP)(SI*2), K1, Z13 // 62727d491bac75efffffff
+ VBROADCASTF32X8 7(AX)(CX*2), K1, Z13 // 62727d491bac4807000000
+ VBROADCASTF64X2 -7(CX)(DX*1), K7, Y21 // 62e2fd2f1aac11f9ffffff
+ VBROADCASTF64X2 -15(R14)(R15*4), K7, Y21 // 6282fd2f1aacbef1ffffff
+ VBROADCASTF64X2 -7(CX)(DX*1), K7, Y7 // 62f2fd2f1abc11f9ffffff
+ VBROADCASTF64X2 -15(R14)(R15*4), K7, Y7 // 6292fd2f1abcbef1ffffff
+ VBROADCASTF64X2 -7(CX)(DX*1), K7, Y30 // 6262fd2f1ab411f9ffffff
+ VBROADCASTF64X2 -15(R14)(R15*4), K7, Y30 // 6202fd2f1ab4bef1ffffff
+ VBROADCASTF64X2 15(DX)(BX*1), K1, Z14 // 6272fd491ab41a0f000000
+ VBROADCASTF64X2 -7(CX)(DX*2), K1, Z14 // 6272fd491ab451f9ffffff
+ VBROADCASTF64X2 15(DX)(BX*1), K1, Z28 // 6262fd491aa41a0f000000
+ VBROADCASTF64X2 -7(CX)(DX*2), K1, Z28 // 6262fd491aa451f9ffffff
+ VBROADCASTI32X2 X14, K1, X19 // 62c27d0959de
+ VBROADCASTI32X2 X0, K1, X19 // 62e27d0959d8
+ VBROADCASTI32X2 7(SI)(DI*1), K1, X19 // 62e27d09599c3e07000000
+ VBROADCASTI32X2 15(DX)(BX*8), K1, X19 // 62e27d09599cda0f000000
+ VBROADCASTI32X2 X14, K1, X13 // 62527d0959ee
+ VBROADCASTI32X2 X0, K1, X13 // 62727d0959e8
+ VBROADCASTI32X2 7(SI)(DI*1), K1, X13 // 62727d0959ac3e07000000
+ VBROADCASTI32X2 15(DX)(BX*8), K1, X13 // 62727d0959acda0f000000
+ VBROADCASTI32X2 X14, K1, X2 // 62d27d0959d6
+ VBROADCASTI32X2 X0, K1, X2 // 62f27d0959d0
+ VBROADCASTI32X2 7(SI)(DI*1), K1, X2 // 62f27d0959943e07000000
+ VBROADCASTI32X2 15(DX)(BX*8), K1, X2 // 62f27d095994da0f000000
+ VBROADCASTI32X2 X25, K7, Y13 // 62127d2f59e9
+ VBROADCASTI32X2 X11, K7, Y13 // 62527d2f59eb
+ VBROADCASTI32X2 X17, K7, Y13 // 62327d2f59e9
+ VBROADCASTI32X2 -7(DI)(R8*1), K7, Y13 // 62327d2f59ac07f9ffffff
+ VBROADCASTI32X2 (SP), K7, Y13 // 62727d2f592c24
+ VBROADCASTI32X2 X25, K7, Y18 // 62827d2f59d1
+ VBROADCASTI32X2 X11, K7, Y18 // 62c27d2f59d3
+ VBROADCASTI32X2 X17, K7, Y18 // 62a27d2f59d1
+ VBROADCASTI32X2 -7(DI)(R8*1), K7, Y18 // 62a27d2f599407f9ffffff
+ VBROADCASTI32X2 (SP), K7, Y18 // 62e27d2f591424
+ VBROADCASTI32X2 X25, K7, Y24 // 62027d2f59c1
+ VBROADCASTI32X2 X11, K7, Y24 // 62427d2f59c3
+ VBROADCASTI32X2 X17, K7, Y24 // 62227d2f59c1
+ VBROADCASTI32X2 -7(DI)(R8*1), K7, Y24 // 62227d2f598407f9ffffff
+ VBROADCASTI32X2 (SP), K7, Y24 // 62627d2f590424
+ VBROADCASTI32X2 X18, K2, Z15 // 62327d4a59fa
+ VBROADCASTI32X2 X11, K2, Z15 // 62527d4a59fb
+ VBROADCASTI32X2 X9, K2, Z15 // 62527d4a59f9
+ VBROADCASTI32X2 -7(CX), K2, Z15 // 62727d4a59b9f9ffffff
+ VBROADCASTI32X2 15(DX)(BX*4), K2, Z15 // 62727d4a59bc9a0f000000
+ VBROADCASTI32X2 X18, K2, Z30 // 62227d4a59f2
+ VBROADCASTI32X2 X11, K2, Z30 // 62427d4a59f3
+ VBROADCASTI32X2 X9, K2, Z30 // 62427d4a59f1
+ VBROADCASTI32X2 -7(CX), K2, Z30 // 62627d4a59b1f9ffffff
+ VBROADCASTI32X2 15(DX)(BX*4), K2, Z30 // 62627d4a59b49a0f000000
+ VBROADCASTI32X8 (R14), K3, Z5 // 62d27d4b5b2e
+ VBROADCASTI32X8 -7(DI)(R8*8), K3, Z5 // 62b27d4b5bacc7f9ffffff
+ VBROADCASTI32X8 (R14), K3, Z1 // 62d27d4b5b0e
+ VBROADCASTI32X8 -7(DI)(R8*8), K3, Z1 // 62b27d4b5b8cc7f9ffffff
+ VBROADCASTI64X2 15(R8), K4, Y5 // 62d2fd2c5aa80f000000
+ VBROADCASTI64X2 (BP), K4, Y5 // 62f2fd2c5a6d00
+ VBROADCASTI64X2 15(R8), K4, Y24 // 6242fd2c5a800f000000
+ VBROADCASTI64X2 (BP), K4, Y24 // 6262fd2c5a4500
+ VBROADCASTI64X2 15(R8), K4, Y21 // 62c2fd2c5aa80f000000
+ VBROADCASTI64X2 (BP), K4, Y21 // 62e2fd2c5a6d00
+ VBROADCASTI64X2 15(R8)(R14*8), K5, Z3 // 6292fd4d5a9cf00f000000
+ VBROADCASTI64X2 -15(R14)(R15*2), K5, Z3 // 6292fd4d5a9c7ef1ffffff
+ VBROADCASTI64X2 15(R8)(R14*8), K5, Z5 // 6292fd4d5aacf00f000000
+ VBROADCASTI64X2 -15(R14)(R15*2), K5, Z5 // 6292fd4d5aac7ef1ffffff
+ VCVTPD2QQ X15, K7, X0 // 62d1fd0f7bc7
+ VCVTPD2QQ X11, K7, X0 // 62d1fd0f7bc3
+ VCVTPD2QQ X0, K7, X0 // 62f1fd0f7bc0
+ VCVTPD2QQ -17(BP)(SI*8), K7, X0 // 62f1fd0f7b84f5efffffff
+ VCVTPD2QQ (R15), K7, X0 // 62d1fd0f7b07
+ VCVTPD2QQ X15, K7, X17 // 62c1fd0f7bcf
+ VCVTPD2QQ X11, K7, X17 // 62c1fd0f7bcb
+ VCVTPD2QQ X0, K7, X17 // 62e1fd0f7bc8
+ VCVTPD2QQ -17(BP)(SI*8), K7, X17 // 62e1fd0f7b8cf5efffffff
+ VCVTPD2QQ (R15), K7, X17 // 62c1fd0f7b0f
+ VCVTPD2QQ X15, K7, X7 // 62d1fd0f7bff
+ VCVTPD2QQ X11, K7, X7 // 62d1fd0f7bfb
+ VCVTPD2QQ X0, K7, X7 // 62f1fd0f7bf8
+ VCVTPD2QQ -17(BP)(SI*8), K7, X7 // 62f1fd0f7bbcf5efffffff
+ VCVTPD2QQ (R15), K7, X7 // 62d1fd0f7b3f
+ VCVTPD2QQ Y0, K2, Y6 // 62f1fd2a7bf0
+ VCVTPD2QQ Y19, K2, Y6 // 62b1fd2a7bf3
+ VCVTPD2QQ Y31, K2, Y6 // 6291fd2a7bf7
+ VCVTPD2QQ -15(R14)(R15*1), K2, Y6 // 6291fd2a7bb43ef1ffffff
+ VCVTPD2QQ -15(BX), K2, Y6 // 62f1fd2a7bb3f1ffffff
+ VCVTPD2QQ Y0, K2, Y1 // 62f1fd2a7bc8
+ VCVTPD2QQ Y19, K2, Y1 // 62b1fd2a7bcb
+ VCVTPD2QQ Y31, K2, Y1 // 6291fd2a7bcf
+ VCVTPD2QQ -15(R14)(R15*1), K2, Y1 // 6291fd2a7b8c3ef1ffffff
+ VCVTPD2QQ -15(BX), K2, Y1 // 62f1fd2a7b8bf1ffffff
+ VCVTPD2QQ Y0, K2, Y9 // 6271fd2a7bc8
+ VCVTPD2QQ Y19, K2, Y9 // 6231fd2a7bcb
+ VCVTPD2QQ Y31, K2, Y9 // 6211fd2a7bcf
+ VCVTPD2QQ -15(R14)(R15*1), K2, Y9 // 6211fd2a7b8c3ef1ffffff
+ VCVTPD2QQ -15(BX), K2, Y9 // 6271fd2a7b8bf1ffffff
+ VCVTPD2QQ Z12, K5, Z14 // 6251fd4d7bf4
+ VCVTPD2QQ Z13, K5, Z14 // 6251fd4d7bf5
+ VCVTPD2QQ Z12, K5, Z13 // 6251fd4d7bec
+ VCVTPD2QQ Z13, K5, Z13 // 6251fd4d7bed
+ VCVTPD2QQ Z2, K3, Z21 // 62e1fd4b7bea
+ VCVTPD2QQ Z7, K3, Z21 // 62e1fd4b7bef
+ VCVTPD2QQ -17(BP), K3, Z21 // 62e1fd4b7badefffffff
+ VCVTPD2QQ -15(R14)(R15*8), K3, Z21 // 6281fd4b7bacfef1ffffff
+ VCVTPD2QQ Z2, K3, Z9 // 6271fd4b7bca
+ VCVTPD2QQ Z7, K3, Z9 // 6271fd4b7bcf
+ VCVTPD2QQ -17(BP), K3, Z9 // 6271fd4b7b8defffffff
+ VCVTPD2QQ -15(R14)(R15*8), K3, Z9 // 6211fd4b7b8cfef1ffffff
+ VCVTPD2UQQ X24, K3, X7 // 6291fd0b79f8
+ VCVTPD2UQQ X7, K3, X7 // 62f1fd0b79ff
+ VCVTPD2UQQ X0, K3, X7 // 62f1fd0b79f8
+ VCVTPD2UQQ 7(SI)(DI*1), K3, X7 // 62f1fd0b79bc3e07000000
+ VCVTPD2UQQ 15(DX)(BX*8), K3, X7 // 62f1fd0b79bcda0f000000
+ VCVTPD2UQQ X24, K3, X13 // 6211fd0b79e8
+ VCVTPD2UQQ X7, K3, X13 // 6271fd0b79ef
+ VCVTPD2UQQ X0, K3, X13 // 6271fd0b79e8
+ VCVTPD2UQQ 7(SI)(DI*1), K3, X13 // 6271fd0b79ac3e07000000
+ VCVTPD2UQQ 15(DX)(BX*8), K3, X13 // 6271fd0b79acda0f000000
+ VCVTPD2UQQ X24, K3, X8 // 6211fd0b79c0
+ VCVTPD2UQQ X7, K3, X8 // 6271fd0b79c7
+ VCVTPD2UQQ X0, K3, X8 // 6271fd0b79c0
+ VCVTPD2UQQ 7(SI)(DI*1), K3, X8 // 6271fd0b79843e07000000
+ VCVTPD2UQQ 15(DX)(BX*8), K3, X8 // 6271fd0b7984da0f000000
+ VCVTPD2UQQ Y27, K3, Y28 // 6201fd2b79e3
+ VCVTPD2UQQ Y0, K3, Y28 // 6261fd2b79e0
+ VCVTPD2UQQ Y11, K3, Y28 // 6241fd2b79e3
+ VCVTPD2UQQ (SI), K3, Y28 // 6261fd2b7926
+ VCVTPD2UQQ 7(SI)(DI*2), K3, Y28 // 6261fd2b79a47e07000000
+ VCVTPD2UQQ Y27, K3, Y2 // 6291fd2b79d3
+ VCVTPD2UQQ Y0, K3, Y2 // 62f1fd2b79d0
+ VCVTPD2UQQ Y11, K3, Y2 // 62d1fd2b79d3
+ VCVTPD2UQQ (SI), K3, Y2 // 62f1fd2b7916
+ VCVTPD2UQQ 7(SI)(DI*2), K3, Y2 // 62f1fd2b79947e07000000
+ VCVTPD2UQQ Y27, K3, Y24 // 6201fd2b79c3
+ VCVTPD2UQQ Y0, K3, Y24 // 6261fd2b79c0
+ VCVTPD2UQQ Y11, K3, Y24 // 6241fd2b79c3
+ VCVTPD2UQQ (SI), K3, Y24 // 6261fd2b7906
+ VCVTPD2UQQ 7(SI)(DI*2), K3, Y24 // 6261fd2b79847e07000000
+ VCVTPD2UQQ Z3, K2, Z27 // 6261fd4a79db
+ VCVTPD2UQQ Z0, K2, Z27 // 6261fd4a79d8
+ VCVTPD2UQQ Z3, K2, Z14 // 6271fd4a79f3
+ VCVTPD2UQQ Z0, K2, Z14 // 6271fd4a79f0
+ VCVTPD2UQQ Z8, K1, Z14 // 6251fd4979f0
+ VCVTPD2UQQ Z24, K1, Z14 // 6211fd4979f0
+ VCVTPD2UQQ 15(R8), K1, Z14 // 6251fd4979b00f000000
+ VCVTPD2UQQ (BP), K1, Z14 // 6271fd49797500
+ VCVTPD2UQQ Z8, K1, Z7 // 62d1fd4979f8
+ VCVTPD2UQQ Z24, K1, Z7 // 6291fd4979f8
+ VCVTPD2UQQ 15(R8), K1, Z7 // 62d1fd4979b80f000000
+ VCVTPD2UQQ (BP), K1, Z7 // 62f1fd49797d00
+ VCVTPS2QQ X19, K3, X15 // 62317d0b7bfb
+ VCVTPS2QQ X13, K3, X15 // 62517d0b7bfd
+ VCVTPS2QQ X2, K3, X15 // 62717d0b7bfa
+ VCVTPS2QQ (BX), K3, X15 // 62717d0b7b3b
+ VCVTPS2QQ -17(BP)(SI*1), K3, X15 // 62717d0b7bbc35efffffff
+ VCVTPS2QQ X19, K3, X11 // 62317d0b7bdb
+ VCVTPS2QQ X13, K3, X11 // 62517d0b7bdd
+ VCVTPS2QQ X2, K3, X11 // 62717d0b7bda
+ VCVTPS2QQ (BX), K3, X11 // 62717d0b7b1b
+ VCVTPS2QQ -17(BP)(SI*1), K3, X11 // 62717d0b7b9c35efffffff
+ VCVTPS2QQ X19, K3, X1 // 62b17d0b7bcb
+ VCVTPS2QQ X13, K3, X1 // 62d17d0b7bcd
+ VCVTPS2QQ X2, K3, X1 // 62f17d0b7bca
+ VCVTPS2QQ (BX), K3, X1 // 62f17d0b7b0b
+ VCVTPS2QQ -17(BP)(SI*1), K3, X1 // 62f17d0b7b8c35efffffff
+ VCVTPS2QQ X14, K7, Y20 // 62c17d2f7be6
+ VCVTPS2QQ X0, K7, Y20 // 62e17d2f7be0
+ VCVTPS2QQ 99(R15)(R15*1), K7, Y20 // 62817d2f7ba43f63000000
+ VCVTPS2QQ (DX), K7, Y20 // 62e17d2f7b22
+ VCVTPS2QQ X14, K7, Y12 // 62517d2f7be6
+ VCVTPS2QQ X0, K7, Y12 // 62717d2f7be0
+ VCVTPS2QQ 99(R15)(R15*1), K7, Y12 // 62117d2f7ba43f63000000
+ VCVTPS2QQ (DX), K7, Y12 // 62717d2f7b22
+ VCVTPS2QQ X14, K7, Y3 // 62d17d2f7bde
+ VCVTPS2QQ X0, K7, Y3 // 62f17d2f7bd8
+ VCVTPS2QQ 99(R15)(R15*1), K7, Y3 // 62917d2f7b9c3f63000000
+ VCVTPS2QQ (DX), K7, Y3 // 62f17d2f7b1a
+ VCVTPS2QQ Y5, K4, Z6 // 62f17d4c7bf5
+ VCVTPS2QQ Y28, K4, Z6 // 62917d4c7bf4
+ VCVTPS2QQ Y7, K4, Z6 // 62f17d4c7bf7
+ VCVTPS2QQ Y5, K4, Z14 // 62717d4c7bf5
+ VCVTPS2QQ Y28, K4, Z14 // 62117d4c7bf4
+ VCVTPS2QQ Y7, K4, Z14 // 62717d4c7bf7
+ VCVTPS2QQ Y0, K4, Z26 // 62617d4c7bd0
+ VCVTPS2QQ Y22, K4, Z26 // 62217d4c7bd6
+ VCVTPS2QQ Y13, K4, Z26 // 62417d4c7bd5
+ VCVTPS2QQ 7(AX)(CX*4), K4, Z26 // 62617d4c7b948807000000
+ VCVTPS2QQ 7(AX)(CX*1), K4, Z26 // 62617d4c7b940807000000
+ VCVTPS2QQ Y0, K4, Z14 // 62717d4c7bf0
+ VCVTPS2QQ Y22, K4, Z14 // 62317d4c7bf6
+ VCVTPS2QQ Y13, K4, Z14 // 62517d4c7bf5
+ VCVTPS2QQ 7(AX)(CX*4), K4, Z14 // 62717d4c7bb48807000000
+ VCVTPS2QQ 7(AX)(CX*1), K4, Z14 // 62717d4c7bb40807000000
+ VCVTPS2UQQ X2, K4, X2 // 62f17d0c79d2
+ VCVTPS2UQQ X27, K4, X2 // 62917d0c79d3
+ VCVTPS2UQQ X26, K4, X2 // 62917d0c79d2
+ VCVTPS2UQQ (R8), K4, X2 // 62d17d0c7910
+ VCVTPS2UQQ 15(DX)(BX*2), K4, X2 // 62f17d0c79945a0f000000
+ VCVTPS2UQQ X2, K4, X24 // 62617d0c79c2
+ VCVTPS2UQQ X27, K4, X24 // 62017d0c79c3
+ VCVTPS2UQQ X26, K4, X24 // 62017d0c79c2
+ VCVTPS2UQQ (R8), K4, X24 // 62417d0c7900
+ VCVTPS2UQQ 15(DX)(BX*2), K4, X24 // 62617d0c79845a0f000000
+ VCVTPS2UQQ X22, K2, Y31 // 62217d2a79fe
+ VCVTPS2UQQ X30, K2, Y31 // 62017d2a79fe
+ VCVTPS2UQQ X3, K2, Y31 // 62617d2a79fb
+ VCVTPS2UQQ 7(SI)(DI*8), K2, Y31 // 62617d2a79bcfe07000000
+ VCVTPS2UQQ -15(R14), K2, Y31 // 62417d2a79bef1ffffff
+ VCVTPS2UQQ X22, K2, Y8 // 62317d2a79c6
+ VCVTPS2UQQ X30, K2, Y8 // 62117d2a79c6
+ VCVTPS2UQQ X3, K2, Y8 // 62717d2a79c3
+ VCVTPS2UQQ 7(SI)(DI*8), K2, Y8 // 62717d2a7984fe07000000
+ VCVTPS2UQQ -15(R14), K2, Y8 // 62517d2a7986f1ffffff
+ VCVTPS2UQQ X22, K2, Y1 // 62b17d2a79ce
+ VCVTPS2UQQ X30, K2, Y1 // 62917d2a79ce
+ VCVTPS2UQQ X3, K2, Y1 // 62f17d2a79cb
+ VCVTPS2UQQ 7(SI)(DI*8), K2, Y1 // 62f17d2a798cfe07000000
+ VCVTPS2UQQ -15(R14), K2, Y1 // 62d17d2a798ef1ffffff
+ VCVTPS2UQQ Y28, K2, Z21 // 62817d4a79ec
+ VCVTPS2UQQ Y13, K2, Z21 // 62c17d4a79ed
+ VCVTPS2UQQ Y7, K2, Z21 // 62e17d4a79ef
+ VCVTPS2UQQ Y28, K2, Z13 // 62117d4a79ec
+ VCVTPS2UQQ Y13, K2, Z13 // 62517d4a79ed
+ VCVTPS2UQQ Y7, K2, Z13 // 62717d4a79ef
+ VCVTPS2UQQ Y2, K3, Z11 // 62717d4b79da
+ VCVTPS2UQQ Y21, K3, Z11 // 62317d4b79dd
+ VCVTPS2UQQ Y12, K3, Z11 // 62517d4b79dc
+ VCVTPS2UQQ 17(SP)(BP*8), K3, Z11 // 62717d4b799cec11000000
+ VCVTPS2UQQ 17(SP)(BP*4), K3, Z11 // 62717d4b799cac11000000
+ VCVTPS2UQQ Y2, K3, Z25 // 62617d4b79ca
+ VCVTPS2UQQ Y21, K3, Z25 // 62217d4b79cd
+ VCVTPS2UQQ Y12, K3, Z25 // 62417d4b79cc
+ VCVTPS2UQQ 17(SP)(BP*8), K3, Z25 // 62617d4b798cec11000000
+ VCVTPS2UQQ 17(SP)(BP*4), K3, Z25 // 62617d4b798cac11000000
+ VCVTQQ2PD X13, K3, X11 // 6251fe0be6dd
+ VCVTQQ2PD X6, K3, X11 // 6271fe0be6de
+ VCVTQQ2PD X12, K3, X11 // 6251fe0be6dc
+ VCVTQQ2PD 17(SP)(BP*1), K3, X11 // 6271fe0be69c2c11000000
+ VCVTQQ2PD -7(CX)(DX*8), K3, X11 // 6271fe0be69cd1f9ffffff
+ VCVTQQ2PD X13, K3, X15 // 6251fe0be6fd
+ VCVTQQ2PD X6, K3, X15 // 6271fe0be6fe
+ VCVTQQ2PD X12, K3, X15 // 6251fe0be6fc
+ VCVTQQ2PD 17(SP)(BP*1), K3, X15 // 6271fe0be6bc2c11000000
+ VCVTQQ2PD -7(CX)(DX*8), K3, X15 // 6271fe0be6bcd1f9ffffff
+ VCVTQQ2PD X13, K3, X30 // 6241fe0be6f5
+ VCVTQQ2PD X6, K3, X30 // 6261fe0be6f6
+ VCVTQQ2PD X12, K3, X30 // 6241fe0be6f4
+ VCVTQQ2PD 17(SP)(BP*1), K3, X30 // 6261fe0be6b42c11000000
+ VCVTQQ2PD -7(CX)(DX*8), K3, X30 // 6261fe0be6b4d1f9ffffff
+ VCVTQQ2PD Y3, K3, Y9 // 6271fe2be6cb
+ VCVTQQ2PD Y2, K3, Y9 // 6271fe2be6ca
+ VCVTQQ2PD Y9, K3, Y9 // 6251fe2be6c9
+ VCVTQQ2PD 7(SI)(DI*1), K3, Y9 // 6271fe2be68c3e07000000
+ VCVTQQ2PD 15(DX)(BX*8), K3, Y9 // 6271fe2be68cda0f000000
+ VCVTQQ2PD Y3, K3, Y1 // 62f1fe2be6cb
+ VCVTQQ2PD Y2, K3, Y1 // 62f1fe2be6ca
+ VCVTQQ2PD Y9, K3, Y1 // 62d1fe2be6c9
+ VCVTQQ2PD 7(SI)(DI*1), K3, Y1 // 62f1fe2be68c3e07000000
+ VCVTQQ2PD 15(DX)(BX*8), K3, Y1 // 62f1fe2be68cda0f000000
+ VCVTQQ2PD Z27, K2, Z3 // 6291fe4ae6db
+ VCVTQQ2PD Z15, K2, Z3 // 62d1fe4ae6df
+ VCVTQQ2PD Z27, K2, Z12 // 6211fe4ae6e3
+ VCVTQQ2PD Z15, K2, Z12 // 6251fe4ae6e7
+ VCVTQQ2PD Z23, K1, Z23 // 62a1fe49e6ff
+ VCVTQQ2PD Z6, K1, Z23 // 62e1fe49e6fe
+ VCVTQQ2PD 7(SI)(DI*4), K1, Z23 // 62e1fe49e6bcbe07000000
+ VCVTQQ2PD -7(DI)(R8*2), K1, Z23 // 62a1fe49e6bc47f9ffffff
+ VCVTQQ2PD Z23, K1, Z5 // 62b1fe49e6ef
+ VCVTQQ2PD Z6, K1, Z5 // 62f1fe49e6ee
+ VCVTQQ2PD 7(SI)(DI*4), K1, Z5 // 62f1fe49e6acbe07000000
+ VCVTQQ2PD -7(DI)(R8*2), K1, Z5 // 62b1fe49e6ac47f9ffffff
+ VCVTQQ2PS Z8, K2, Y12 // 6251fc4a5be0
+ VCVTQQ2PS Z28, K2, Y12 // 6211fc4a5be4
+ VCVTQQ2PS Z8, K2, Y21 // 62c1fc4a5be8
+ VCVTQQ2PS Z28, K2, Y21 // 6281fc4a5bec
+ VCVTQQ2PS Z8, K2, Y14 // 6251fc4a5bf0
+ VCVTQQ2PS Z28, K2, Y14 // 6211fc4a5bf4
+ VCVTQQ2PS Z21, K1, Y30 // 6221fc495bf5
+ VCVTQQ2PS Z5, K1, Y30 // 6261fc495bf5
+ VCVTQQ2PS 17(SP), K1, Y30 // 6261fc495bb42411000000
+ VCVTQQ2PS -17(BP)(SI*4), K1, Y30 // 6261fc495bb4b5efffffff
+ VCVTQQ2PS Z21, K1, Y26 // 6221fc495bd5
+ VCVTQQ2PS Z5, K1, Y26 // 6261fc495bd5
+ VCVTQQ2PS 17(SP), K1, Y26 // 6261fc495b942411000000
+ VCVTQQ2PS -17(BP)(SI*4), K1, Y26 // 6261fc495b94b5efffffff
+ VCVTQQ2PS Z21, K1, Y7 // 62b1fc495bfd
+ VCVTQQ2PS Z5, K1, Y7 // 62f1fc495bfd
+ VCVTQQ2PS 17(SP), K1, Y7 // 62f1fc495bbc2411000000
+ VCVTQQ2PS -17(BP)(SI*4), K1, Y7 // 62f1fc495bbcb5efffffff
+ VCVTQQ2PSX X20, K7, X23 // 62a1fc0f5bfc
+ VCVTQQ2PSX X2, K7, X23 // 62e1fc0f5bfa
+ VCVTQQ2PSX X9, K7, X23 // 62c1fc0f5bf9
+ VCVTQQ2PSX -17(BP)(SI*2), K7, X23 // 62e1fc0f5bbc75efffffff
+ VCVTQQ2PSX 7(AX)(CX*2), K7, X23 // 62e1fc0f5bbc4807000000
+ VCVTQQ2PSX X20, K7, X30 // 6221fc0f5bf4
+ VCVTQQ2PSX X2, K7, X30 // 6261fc0f5bf2
+ VCVTQQ2PSX X9, K7, X30 // 6241fc0f5bf1
+ VCVTQQ2PSX -17(BP)(SI*2), K7, X30 // 6261fc0f5bb475efffffff
+ VCVTQQ2PSX 7(AX)(CX*2), K7, X30 // 6261fc0f5bb44807000000
+ VCVTQQ2PSX X20, K7, X8 // 6231fc0f5bc4
+ VCVTQQ2PSX X2, K7, X8 // 6271fc0f5bc2
+ VCVTQQ2PSX X9, K7, X8 // 6251fc0f5bc1
+ VCVTQQ2PSX -17(BP)(SI*2), K7, X8 // 6271fc0f5b8475efffffff
+ VCVTQQ2PSX 7(AX)(CX*2), K7, X8 // 6271fc0f5b844807000000
+ VCVTQQ2PSY Y16, K1, X26 // 6221fc295bd0
+ VCVTQQ2PSY Y1, K1, X26 // 6261fc295bd1
+ VCVTQQ2PSY Y30, K1, X26 // 6201fc295bd6
+ VCVTQQ2PSY -7(DI)(R8*1), K1, X26 // 6221fc295b9407f9ffffff
+ VCVTQQ2PSY (SP), K1, X26 // 6261fc295b1424
+ VCVTQQ2PSY Y16, K1, X19 // 62a1fc295bd8
+ VCVTQQ2PSY Y1, K1, X19 // 62e1fc295bd9
+ VCVTQQ2PSY Y30, K1, X19 // 6281fc295bde
+ VCVTQQ2PSY -7(DI)(R8*1), K1, X19 // 62a1fc295b9c07f9ffffff
+ VCVTQQ2PSY (SP), K1, X19 // 62e1fc295b1c24
+ VCVTQQ2PSY Y16, K1, X0 // 62b1fc295bc0
+ VCVTQQ2PSY Y1, K1, X0 // 62f1fc295bc1
+ VCVTQQ2PSY Y30, K1, X0 // 6291fc295bc6
+ VCVTQQ2PSY -7(DI)(R8*1), K1, X0 // 62b1fc295b8407f9ffffff
+ VCVTQQ2PSY (SP), K1, X0 // 62f1fc295b0424
+ VCVTTPD2QQ X6, K5, X6 // 62f1fd0d7af6
+ VCVTTPD2QQ X1, K5, X6 // 62f1fd0d7af1
+ VCVTTPD2QQ X8, K5, X6 // 62d1fd0d7af0
+ VCVTTPD2QQ (R14), K5, X6 // 62d1fd0d7a36
+ VCVTTPD2QQ -7(DI)(R8*8), K5, X6 // 62b1fd0d7ab4c7f9ffffff
+ VCVTTPD2QQ X6, K5, X17 // 62e1fd0d7ace
+ VCVTTPD2QQ X1, K5, X17 // 62e1fd0d7ac9
+ VCVTTPD2QQ X8, K5, X17 // 62c1fd0d7ac8
+ VCVTTPD2QQ (R14), K5, X17 // 62c1fd0d7a0e
+ VCVTTPD2QQ -7(DI)(R8*8), K5, X17 // 62a1fd0d7a8cc7f9ffffff
+ VCVTTPD2QQ X6, K5, X28 // 6261fd0d7ae6
+ VCVTTPD2QQ X1, K5, X28 // 6261fd0d7ae1
+ VCVTTPD2QQ X8, K5, X28 // 6241fd0d7ae0
+ VCVTTPD2QQ (R14), K5, X28 // 6241fd0d7a26
+ VCVTTPD2QQ -7(DI)(R8*8), K5, X28 // 6221fd0d7aa4c7f9ffffff
+ VCVTTPD2QQ Y14, K7, Y24 // 6241fd2f7ac6
+ VCVTTPD2QQ Y21, K7, Y24 // 6221fd2f7ac5
+ VCVTTPD2QQ Y1, K7, Y24 // 6261fd2f7ac1
+ VCVTTPD2QQ 99(R15)(R15*8), K7, Y24 // 6201fd2f7a84ff63000000
+ VCVTTPD2QQ 7(AX)(CX*8), K7, Y24 // 6261fd2f7a84c807000000
+ VCVTTPD2QQ Y14, K7, Y13 // 6251fd2f7aee
+ VCVTTPD2QQ Y21, K7, Y13 // 6231fd2f7aed
+ VCVTTPD2QQ Y1, K7, Y13 // 6271fd2f7ae9
+ VCVTTPD2QQ 99(R15)(R15*8), K7, Y13 // 6211fd2f7aacff63000000
+ VCVTTPD2QQ 7(AX)(CX*8), K7, Y13 // 6271fd2f7aacc807000000
+ VCVTTPD2QQ Y14, K7, Y20 // 62c1fd2f7ae6
+ VCVTTPD2QQ Y21, K7, Y20 // 62a1fd2f7ae5
+ VCVTTPD2QQ Y1, K7, Y20 // 62e1fd2f7ae1
+ VCVTTPD2QQ 99(R15)(R15*8), K7, Y20 // 6281fd2f7aa4ff63000000
+ VCVTTPD2QQ 7(AX)(CX*8), K7, Y20 // 62e1fd2f7aa4c807000000
+ VCVTTPD2QQ Z6, K7, Z22 // 62e1fd4f7af6
+ VCVTTPD2QQ Z8, K7, Z22 // 62c1fd4f7af0
+ VCVTTPD2QQ Z6, K7, Z11 // 6271fd4f7ade
+ VCVTTPD2QQ Z8, K7, Z11 // 6251fd4f7ad8
+ VCVTTPD2QQ Z12, K6, Z25 // 6241fd4e7acc
+ VCVTTPD2QQ Z17, K6, Z25 // 6221fd4e7ac9
+ VCVTTPD2QQ 99(R15)(R15*1), K6, Z25 // 6201fd4e7a8c3f63000000
+ VCVTTPD2QQ (DX), K6, Z25 // 6261fd4e7a0a
+ VCVTTPD2QQ Z12, K6, Z12 // 6251fd4e7ae4
+ VCVTTPD2QQ Z17, K6, Z12 // 6231fd4e7ae1
+ VCVTTPD2QQ 99(R15)(R15*1), K6, Z12 // 6211fd4e7aa43f63000000
+ VCVTTPD2QQ (DX), K6, Z12 // 6271fd4e7a22
+ VCVTTPD2UQQ X15, K7, X16 // 62c1fd0f78c7
+ VCVTTPD2UQQ X11, K7, X16 // 62c1fd0f78c3
+ VCVTTPD2UQQ X1, K7, X16 // 62e1fd0f78c1
+ VCVTTPD2UQQ (CX), K7, X16 // 62e1fd0f7801
+ VCVTTPD2UQQ 99(R15), K7, X16 // 62c1fd0f788763000000
+ VCVTTPD2UQQ X15, K7, X28 // 6241fd0f78e7
+ VCVTTPD2UQQ X11, K7, X28 // 6241fd0f78e3
+ VCVTTPD2UQQ X1, K7, X28 // 6261fd0f78e1
+ VCVTTPD2UQQ (CX), K7, X28 // 6261fd0f7821
+ VCVTTPD2UQQ 99(R15), K7, X28 // 6241fd0f78a763000000
+ VCVTTPD2UQQ X15, K7, X8 // 6251fd0f78c7
+ VCVTTPD2UQQ X11, K7, X8 // 6251fd0f78c3
+ VCVTTPD2UQQ X1, K7, X8 // 6271fd0f78c1
+ VCVTTPD2UQQ (CX), K7, X8 // 6271fd0f7801
+ VCVTTPD2UQQ 99(R15), K7, X8 // 6251fd0f788763000000
+ VCVTTPD2UQQ Y21, K2, Y5 // 62b1fd2a78ed
+ VCVTTPD2UQQ Y7, K2, Y5 // 62f1fd2a78ef
+ VCVTTPD2UQQ Y30, K2, Y5 // 6291fd2a78ee
+ VCVTTPD2UQQ (BX), K2, Y5 // 62f1fd2a782b
+ VCVTTPD2UQQ -17(BP)(SI*1), K2, Y5 // 62f1fd2a78ac35efffffff
+ VCVTTPD2UQQ Y21, K2, Y17 // 62a1fd2a78cd
+ VCVTTPD2UQQ Y7, K2, Y17 // 62e1fd2a78cf
+ VCVTTPD2UQQ Y30, K2, Y17 // 6281fd2a78ce
+ VCVTTPD2UQQ (BX), K2, Y17 // 62e1fd2a780b
+ VCVTTPD2UQQ -17(BP)(SI*1), K2, Y17 // 62e1fd2a788c35efffffff
+ VCVTTPD2UQQ Y21, K2, Y13 // 6231fd2a78ed
+ VCVTTPD2UQQ Y7, K2, Y13 // 6271fd2a78ef
+ VCVTTPD2UQQ Y30, K2, Y13 // 6211fd2a78ee
+ VCVTTPD2UQQ (BX), K2, Y13 // 6271fd2a782b
+ VCVTTPD2UQQ -17(BP)(SI*1), K2, Y13 // 6271fd2a78ac35efffffff
+ VCVTTPD2UQQ Z8, K5, Z3 // 62d1fd4d78d8
+ VCVTTPD2UQQ Z2, K5, Z3 // 62f1fd4d78da
+ VCVTTPD2UQQ Z8, K5, Z21 // 62c1fd4d78e8
+ VCVTTPD2UQQ Z2, K5, Z21 // 62e1fd4d78ea
+ VCVTTPD2UQQ Z7, K3, Z3 // 62f1fd4b78df
+ VCVTTPD2UQQ Z9, K3, Z3 // 62d1fd4b78d9
+ VCVTTPD2UQQ 7(SI)(DI*8), K3, Z3 // 62f1fd4b789cfe07000000
+ VCVTTPD2UQQ -15(R14), K3, Z3 // 62d1fd4b789ef1ffffff
+ VCVTTPD2UQQ Z7, K3, Z27 // 6261fd4b78df
+ VCVTTPD2UQQ Z9, K3, Z27 // 6241fd4b78d9
+ VCVTTPD2UQQ 7(SI)(DI*8), K3, Z27 // 6261fd4b789cfe07000000
+ VCVTTPD2UQQ -15(R14), K3, Z27 // 6241fd4b789ef1ffffff
+ VCVTTPS2QQ X18, K3, X25 // 62217d0b7aca
+ VCVTTPS2QQ X11, K3, X25 // 62417d0b7acb
+ VCVTTPS2QQ X9, K3, X25 // 62417d0b7ac9
+ VCVTTPS2QQ -7(CX)(DX*1), K3, X25 // 62617d0b7a8c11f9ffffff
+ VCVTTPS2QQ -15(R14)(R15*4), K3, X25 // 62017d0b7a8cbef1ffffff
+ VCVTTPS2QQ X18, K3, X11 // 62317d0b7ada
+ VCVTTPS2QQ X11, K3, X11 // 62517d0b7adb
+ VCVTTPS2QQ X9, K3, X11 // 62517d0b7ad9
+ VCVTTPS2QQ -7(CX)(DX*1), K3, X11 // 62717d0b7a9c11f9ffffff
+ VCVTTPS2QQ -15(R14)(R15*4), K3, X11 // 62117d0b7a9cbef1ffffff
+ VCVTTPS2QQ X18, K3, X17 // 62a17d0b7aca
+ VCVTTPS2QQ X11, K3, X17 // 62c17d0b7acb
+ VCVTTPS2QQ X9, K3, X17 // 62c17d0b7ac9
+ VCVTTPS2QQ -7(CX)(DX*1), K3, X17 // 62e17d0b7a8c11f9ffffff
+ VCVTTPS2QQ -15(R14)(R15*4), K3, X17 // 62817d0b7a8cbef1ffffff
+ VCVTTPS2QQ X2, K3, Y5 // 62f17d2b7aea
+ VCVTTPS2QQ X24, K3, Y5 // 62917d2b7ae8
+ VCVTTPS2QQ (R8), K3, Y5 // 62d17d2b7a28
+ VCVTTPS2QQ 15(DX)(BX*2), K3, Y5 // 62f17d2b7aac5a0f000000
+ VCVTTPS2QQ X2, K3, Y24 // 62617d2b7ac2
+ VCVTTPS2QQ X24, K3, Y24 // 62017d2b7ac0
+ VCVTTPS2QQ (R8), K3, Y24 // 62417d2b7a00
+ VCVTTPS2QQ 15(DX)(BX*2), K3, Y24 // 62617d2b7a845a0f000000
+ VCVTTPS2QQ X2, K3, Y21 // 62e17d2b7aea
+ VCVTTPS2QQ X24, K3, Y21 // 62817d2b7ae8
+ VCVTTPS2QQ (R8), K3, Y21 // 62c17d2b7a28
+ VCVTTPS2QQ 15(DX)(BX*2), K3, Y21 // 62e17d2b7aac5a0f000000
+ VCVTTPS2QQ Y16, K2, Z12 // 62317d4a7ae0
+ VCVTTPS2QQ Y9, K2, Z12 // 62517d4a7ae1
+ VCVTTPS2QQ Y13, K2, Z12 // 62517d4a7ae5
+ VCVTTPS2QQ Y16, K2, Z22 // 62a17d4a7af0
+ VCVTTPS2QQ Y9, K2, Z22 // 62c17d4a7af1
+ VCVTTPS2QQ Y13, K2, Z22 // 62c17d4a7af5
+ VCVTTPS2QQ Y9, K1, Z11 // 62517d497ad9
+ VCVTTPS2QQ Y6, K1, Z11 // 62717d497ade
+ VCVTTPS2QQ Y3, K1, Z11 // 62717d497adb
+ VCVTTPS2QQ -7(DI)(R8*1), K1, Z11 // 62317d497a9c07f9ffffff
+ VCVTTPS2QQ (SP), K1, Z11 // 62717d497a1c24
+ VCVTTPS2QQ Y9, K1, Z5 // 62d17d497ae9
+ VCVTTPS2QQ Y6, K1, Z5 // 62f17d497aee
+ VCVTTPS2QQ Y3, K1, Z5 // 62f17d497aeb
+ VCVTTPS2QQ -7(DI)(R8*1), K1, Z5 // 62b17d497aac07f9ffffff
+ VCVTTPS2QQ (SP), K1, Z5 // 62f17d497a2c24
+ VCVTTPS2UQQ X13, K1, X11 // 62517d0978dd
+ VCVTTPS2UQQ X6, K1, X11 // 62717d0978de
+ VCVTTPS2UQQ X12, K1, X11 // 62517d0978dc
+ VCVTTPS2UQQ -17(BP), K1, X11 // 62717d09789defffffff
+ VCVTTPS2UQQ -15(R14)(R15*8), K1, X11 // 62117d09789cfef1ffffff
+ VCVTTPS2UQQ X13, K1, X15 // 62517d0978fd
+ VCVTTPS2UQQ X6, K1, X15 // 62717d0978fe
+ VCVTTPS2UQQ X12, K1, X15 // 62517d0978fc
+ VCVTTPS2UQQ -17(BP), K1, X15 // 62717d0978bdefffffff
+ VCVTTPS2UQQ -15(R14)(R15*8), K1, X15 // 62117d0978bcfef1ffffff
+ VCVTTPS2UQQ X13, K1, X30 // 62417d0978f5
+ VCVTTPS2UQQ X6, K1, X30 // 62617d0978f6
+ VCVTTPS2UQQ X12, K1, X30 // 62417d0978f4
+ VCVTTPS2UQQ -17(BP), K1, X30 // 62617d0978b5efffffff
+ VCVTTPS2UQQ -15(R14)(R15*8), K1, X30 // 62017d0978b4fef1ffffff
+ VCVTTPS2UQQ X23, K1, Y14 // 62317d2978f7
+ VCVTTPS2UQQ X30, K1, Y14 // 62117d2978f6
+ VCVTTPS2UQQ X8, K1, Y14 // 62517d2978f0
+ VCVTTPS2UQQ -17(BP)(SI*2), K1, Y14 // 62717d2978b475efffffff
+ VCVTTPS2UQQ 7(AX)(CX*2), K1, Y14 // 62717d2978b44807000000
+ VCVTTPS2UQQ X23, K1, Y18 // 62a17d2978d7
+ VCVTTPS2UQQ X30, K1, Y18 // 62817d2978d6
+ VCVTTPS2UQQ X8, K1, Y18 // 62c17d2978d0
+ VCVTTPS2UQQ -17(BP)(SI*2), K1, Y18 // 62e17d29789475efffffff
+ VCVTTPS2UQQ 7(AX)(CX*2), K1, Y18 // 62e17d2978944807000000
+ VCVTTPS2UQQ X23, K1, Y31 // 62217d2978ff
+ VCVTTPS2UQQ X30, K1, Y31 // 62017d2978fe
+ VCVTTPS2UQQ X8, K1, Y31 // 62417d2978f8
+ VCVTTPS2UQQ -17(BP)(SI*2), K1, Y31 // 62617d2978bc75efffffff
+ VCVTTPS2UQQ 7(AX)(CX*2), K1, Y31 // 62617d2978bc4807000000
+ VCVTTPS2UQQ Y18, K7, Z6 // 62b17d4f78f2
+ VCVTTPS2UQQ Y3, K7, Z6 // 62f17d4f78f3
+ VCVTTPS2UQQ Y24, K7, Z6 // 62917d4f78f0
+ VCVTTPS2UQQ Y18, K7, Z22 // 62a17d4f78f2
+ VCVTTPS2UQQ Y3, K7, Z22 // 62e17d4f78f3
+ VCVTTPS2UQQ Y24, K7, Z22 // 62817d4f78f0
+ VCVTTPS2UQQ Y2, K2, Z1 // 62f17d4a78ca
+ VCVTTPS2UQQ Y7, K2, Z1 // 62f17d4a78cf
+ VCVTTPS2UQQ Y21, K2, Z1 // 62b17d4a78cd
+ VCVTTPS2UQQ 99(R15)(R15*8), K2, Z1 // 62917d4a788cff63000000
+ VCVTTPS2UQQ 7(AX)(CX*8), K2, Z1 // 62f17d4a788cc807000000
+ VCVTTPS2UQQ Y2, K2, Z15 // 62717d4a78fa
+ VCVTTPS2UQQ Y7, K2, Z15 // 62717d4a78ff
+ VCVTTPS2UQQ Y21, K2, Z15 // 62317d4a78fd
+ VCVTTPS2UQQ 99(R15)(R15*8), K2, Z15 // 62117d4a78bcff63000000
+ VCVTTPS2UQQ 7(AX)(CX*8), K2, Z15 // 62717d4a78bcc807000000
+ VCVTUQQ2PD X13, K6, X21 // 62c1fe0e7aed
+ VCVTUQQ2PD X0, K6, X21 // 62e1fe0e7ae8
+ VCVTUQQ2PD X30, K6, X21 // 6281fe0e7aee
+ VCVTUQQ2PD 15(R8)(R14*8), K6, X21 // 6281fe0e7aacf00f000000
+ VCVTUQQ2PD -15(R14)(R15*2), K6, X21 // 6281fe0e7aac7ef1ffffff
+ VCVTUQQ2PD X13, K6, X1 // 62d1fe0e7acd
+ VCVTUQQ2PD X0, K6, X1 // 62f1fe0e7ac8
+ VCVTUQQ2PD X30, K6, X1 // 6291fe0e7ace
+ VCVTUQQ2PD 15(R8)(R14*8), K6, X1 // 6291fe0e7a8cf00f000000
+ VCVTUQQ2PD -15(R14)(R15*2), K6, X1 // 6291fe0e7a8c7ef1ffffff
+ VCVTUQQ2PD X13, K6, X11 // 6251fe0e7add
+ VCVTUQQ2PD X0, K6, X11 // 6271fe0e7ad8
+ VCVTUQQ2PD X30, K6, X11 // 6211fe0e7ade
+ VCVTUQQ2PD 15(R8)(R14*8), K6, X11 // 6211fe0e7a9cf00f000000
+ VCVTUQQ2PD -15(R14)(R15*2), K6, X11 // 6211fe0e7a9c7ef1ffffff
+ VCVTUQQ2PD Y11, K3, Y28 // 6241fe2b7ae3
+ VCVTUQQ2PD Y27, K3, Y28 // 6201fe2b7ae3
+ VCVTUQQ2PD Y17, K3, Y28 // 6221fe2b7ae1
+ VCVTUQQ2PD 99(R15)(R15*4), K3, Y28 // 6201fe2b7aa4bf63000000
+ VCVTUQQ2PD 15(DX), K3, Y28 // 6261fe2b7aa20f000000
+ VCVTUQQ2PD Y11, K3, Y1 // 62d1fe2b7acb
+ VCVTUQQ2PD Y27, K3, Y1 // 6291fe2b7acb
+ VCVTUQQ2PD Y17, K3, Y1 // 62b1fe2b7ac9
+ VCVTUQQ2PD 99(R15)(R15*4), K3, Y1 // 6291fe2b7a8cbf63000000
+ VCVTUQQ2PD 15(DX), K3, Y1 // 62f1fe2b7a8a0f000000
+ VCVTUQQ2PD Y11, K3, Y8 // 6251fe2b7ac3
+ VCVTUQQ2PD Y27, K3, Y8 // 6211fe2b7ac3
+ VCVTUQQ2PD Y17, K3, Y8 // 6231fe2b7ac1
+ VCVTUQQ2PD 99(R15)(R15*4), K3, Y8 // 6211fe2b7a84bf63000000
+ VCVTUQQ2PD 15(DX), K3, Y8 // 6271fe2b7a820f000000
+ VCVTUQQ2PD Z12, K7, Z1 // 62d1fe4f7acc
+ VCVTUQQ2PD Z16, K7, Z1 // 62b1fe4f7ac8
+ VCVTUQQ2PD Z12, K7, Z3 // 62d1fe4f7adc
+ VCVTUQQ2PD Z16, K7, Z3 // 62b1fe4f7ad8
+ VCVTUQQ2PD Z14, K4, Z28 // 6241fe4c7ae6
+ VCVTUQQ2PD Z28, K4, Z28 // 6201fe4c7ae4
+ VCVTUQQ2PD 15(R8)(R14*4), K4, Z28 // 6201fe4c7aa4b00f000000
+ VCVTUQQ2PD -7(CX)(DX*4), K4, Z28 // 6261fe4c7aa491f9ffffff
+ VCVTUQQ2PD Z14, K4, Z13 // 6251fe4c7aee
+ VCVTUQQ2PD Z28, K4, Z13 // 6211fe4c7aec
+ VCVTUQQ2PD 15(R8)(R14*4), K4, Z13 // 6211fe4c7aacb00f000000
+ VCVTUQQ2PD -7(CX)(DX*4), K4, Z13 // 6271fe4c7aac91f9ffffff
+ VCVTUQQ2PS Z3, K4, Y16 // 62e1ff4c7ac3
+ VCVTUQQ2PS Z12, K4, Y16 // 62c1ff4c7ac4
+ VCVTUQQ2PS Z3, K4, Y12 // 6271ff4c7ae3
+ VCVTUQQ2PS Z12, K4, Y12 // 6251ff4c7ae4
+ VCVTUQQ2PS Z3, K4, Y6 // 62f1ff4c7af3
+ VCVTUQQ2PS Z12, K4, Y6 // 62d1ff4c7af4
+ VCVTUQQ2PS Z15, K7, Y26 // 6241ff4f7ad7
+ VCVTUQQ2PS Z30, K7, Y26 // 6201ff4f7ad6
+ VCVTUQQ2PS (R8), K7, Y26 // 6241ff4f7a10
+ VCVTUQQ2PS 15(DX)(BX*2), K7, Y26 // 6261ff4f7a945a0f000000
+ VCVTUQQ2PS Z15, K7, Y3 // 62d1ff4f7adf
+ VCVTUQQ2PS Z30, K7, Y3 // 6291ff4f7ade
+ VCVTUQQ2PS (R8), K7, Y3 // 62d1ff4f7a18
+ VCVTUQQ2PS 15(DX)(BX*2), K7, Y3 // 62f1ff4f7a9c5a0f000000
+ VCVTUQQ2PS Z15, K7, Y8 // 6251ff4f7ac7
+ VCVTUQQ2PS Z30, K7, Y8 // 6211ff4f7ac6
+ VCVTUQQ2PS (R8), K7, Y8 // 6251ff4f7a00
+ VCVTUQQ2PS 15(DX)(BX*2), K7, Y8 // 6271ff4f7a845a0f000000
+ VCVTUQQ2PSX X14, K2, X16 // 62c1ff0a7ac6
+ VCVTUQQ2PSX X19, K2, X16 // 62a1ff0a7ac3
+ VCVTUQQ2PSX X8, K2, X16 // 62c1ff0a7ac0
+ VCVTUQQ2PSX -15(R14)(R15*1), K2, X16 // 6281ff0a7a843ef1ffffff
+ VCVTUQQ2PSX -15(BX), K2, X16 // 62e1ff0a7a83f1ffffff
+ VCVTUQQ2PSX X14, K2, X14 // 6251ff0a7af6
+ VCVTUQQ2PSX X19, K2, X14 // 6231ff0a7af3
+ VCVTUQQ2PSX X8, K2, X14 // 6251ff0a7af0
+ VCVTUQQ2PSX -15(R14)(R15*1), K2, X14 // 6211ff0a7ab43ef1ffffff
+ VCVTUQQ2PSX -15(BX), K2, X14 // 6271ff0a7ab3f1ffffff
+ VCVTUQQ2PSX X14, K2, X11 // 6251ff0a7ade
+ VCVTUQQ2PSX X19, K2, X11 // 6231ff0a7adb
+ VCVTUQQ2PSX X8, K2, X11 // 6251ff0a7ad8
+ VCVTUQQ2PSX -15(R14)(R15*1), K2, X11 // 6211ff0a7a9c3ef1ffffff
+ VCVTUQQ2PSX -15(BX), K2, X11 // 6271ff0a7a9bf1ffffff
+ VCVTUQQ2PSY Y28, K5, X8 // 6211ff2d7ac4
+ VCVTUQQ2PSY Y1, K5, X8 // 6271ff2d7ac1
+ VCVTUQQ2PSY Y23, K5, X8 // 6231ff2d7ac7
+ VCVTUQQ2PSY (CX), K5, X8 // 6271ff2d7a01
+ VCVTUQQ2PSY 99(R15), K5, X8 // 6251ff2d7a8763000000
+ VCVTUQQ2PSY Y28, K5, X26 // 6201ff2d7ad4
+ VCVTUQQ2PSY Y1, K5, X26 // 6261ff2d7ad1
+ VCVTUQQ2PSY Y23, K5, X26 // 6221ff2d7ad7
+ VCVTUQQ2PSY (CX), K5, X26 // 6261ff2d7a11
+ VCVTUQQ2PSY 99(R15), K5, X26 // 6241ff2d7a9763000000
+ VCVTUQQ2PSY Y28, K5, X23 // 6281ff2d7afc
+ VCVTUQQ2PSY Y1, K5, X23 // 62e1ff2d7af9
+ VCVTUQQ2PSY Y23, K5, X23 // 62a1ff2d7aff
+ VCVTUQQ2PSY (CX), K5, X23 // 62e1ff2d7a39
+ VCVTUQQ2PSY 99(R15), K5, X23 // 62c1ff2d7abf63000000
+ VEXTRACTF32X8 $0, Z12, K4, Y18 // 62337d4c1be200
+ VEXTRACTF32X8 $0, Z13, K4, Y18 // 62337d4c1bea00
+ VEXTRACTF32X8 $0, Z12, K4, Y24 // 62137d4c1be000
+ VEXTRACTF32X8 $0, Z13, K4, Y24 // 62137d4c1be800
+ VEXTRACTF32X8 $0, Z12, K4, Y9 // 62537d4c1be100
+ VEXTRACTF32X8 $0, Z13, K4, Y9 // 62537d4c1be900
+ VEXTRACTF32X8 $0, Z12, K4, 15(R8) // 62537d4c1ba00f00000000
+ VEXTRACTF32X8 $0, Z13, K4, 15(R8) // 62537d4c1ba80f00000000
+ VEXTRACTF32X8 $0, Z12, K4, (BP) // 62737d4c1b650000
+ VEXTRACTF32X8 $0, Z13, K4, (BP) // 62737d4c1b6d0000
+ VEXTRACTF64X2 $1, Y3, K4, X8 // 62d3fd2c19d801
+ VEXTRACTF64X2 $1, Y19, K4, X8 // 62c3fd2c19d801
+ VEXTRACTF64X2 $1, Y23, K4, X8 // 62c3fd2c19f801
+ VEXTRACTF64X2 $1, Y3, K4, X1 // 62f3fd2c19d901
+ VEXTRACTF64X2 $1, Y19, K4, X1 // 62e3fd2c19d901
+ VEXTRACTF64X2 $1, Y23, K4, X1 // 62e3fd2c19f901
+ VEXTRACTF64X2 $1, Y3, K4, X0 // 62f3fd2c19d801
+ VEXTRACTF64X2 $1, Y19, K4, X0 // 62e3fd2c19d801
+ VEXTRACTF64X2 $1, Y23, K4, X0 // 62e3fd2c19f801
+ VEXTRACTF64X2 $1, Y3, K4, -17(BP)(SI*8) // 62f3fd2c199cf5efffffff01
+ VEXTRACTF64X2 $1, Y19, K4, -17(BP)(SI*8) // 62e3fd2c199cf5efffffff01
+ VEXTRACTF64X2 $1, Y23, K4, -17(BP)(SI*8) // 62e3fd2c19bcf5efffffff01
+ VEXTRACTF64X2 $1, Y3, K4, (R15) // 62d3fd2c191f01
+ VEXTRACTF64X2 $1, Y19, K4, (R15) // 62c3fd2c191f01
+ VEXTRACTF64X2 $1, Y23, K4, (R15) // 62c3fd2c193f01
+ VEXTRACTF64X2 $0, Z21, K7, X15 // 62c3fd4f19ef00
+ VEXTRACTF64X2 $0, Z9, K7, X15 // 6253fd4f19cf00
+ VEXTRACTF64X2 $0, Z21, K7, X0 // 62e3fd4f19e800
+ VEXTRACTF64X2 $0, Z9, K7, X0 // 6273fd4f19c800
+ VEXTRACTF64X2 $0, Z21, K7, X16 // 62a3fd4f19e800
+ VEXTRACTF64X2 $0, Z9, K7, X16 // 6233fd4f19c800
+ VEXTRACTF64X2 $0, Z21, K7, 7(SI)(DI*8) // 62e3fd4f19acfe0700000000
+ VEXTRACTF64X2 $0, Z9, K7, 7(SI)(DI*8) // 6273fd4f198cfe0700000000
+ VEXTRACTF64X2 $0, Z21, K7, -15(R14) // 62c3fd4f19aef1ffffff00
+ VEXTRACTF64X2 $0, Z9, K7, -15(R14) // 6253fd4f198ef1ffffff00
+ VEXTRACTI32X8 $1, Z23, K4, Y21 // 62a37d4c3bfd01
+ VEXTRACTI32X8 $1, Z9, K4, Y21 // 62337d4c3bcd01
+ VEXTRACTI32X8 $1, Z23, K4, Y20 // 62a37d4c3bfc01
+ VEXTRACTI32X8 $1, Z9, K4, Y20 // 62337d4c3bcc01
+ VEXTRACTI32X8 $1, Z23, K4, Y6 // 62e37d4c3bfe01
+ VEXTRACTI32X8 $1, Z9, K4, Y6 // 62737d4c3bce01
+ VEXTRACTI32X8 $1, Z23, K4, -15(R14)(R15*1) // 62837d4c3bbc3ef1ffffff01
+ VEXTRACTI32X8 $1, Z9, K4, -15(R14)(R15*1) // 62137d4c3b8c3ef1ffffff01
+ VEXTRACTI32X8 $1, Z23, K4, -15(BX) // 62e37d4c3bbbf1ffffff01
+ VEXTRACTI32X8 $1, Z9, K4, -15(BX) // 62737d4c3b8bf1ffffff01
+ VEXTRACTI64X2 $0, Y31, K2, X7 // 6263fd2a39ff00
+ VEXTRACTI64X2 $0, Y6, K2, X7 // 62f3fd2a39f700
+ VEXTRACTI64X2 $0, Y11, K2, X7 // 6273fd2a39df00
+ VEXTRACTI64X2 $0, Y31, K2, X16 // 6223fd2a39f800
+ VEXTRACTI64X2 $0, Y6, K2, X16 // 62b3fd2a39f000
+ VEXTRACTI64X2 $0, Y11, K2, X16 // 6233fd2a39d800
+ VEXTRACTI64X2 $0, Y31, K2, X31 // 6203fd2a39ff00
+ VEXTRACTI64X2 $0, Y6, K2, X31 // 6293fd2a39f700
+ VEXTRACTI64X2 $0, Y11, K2, X31 // 6213fd2a39df00
+ VEXTRACTI64X2 $0, Y31, K2, -7(CX) // 6263fd2a39b9f9ffffff00
+ VEXTRACTI64X2 $0, Y6, K2, -7(CX) // 62f3fd2a39b1f9ffffff00
+ VEXTRACTI64X2 $0, Y11, K2, -7(CX) // 6273fd2a3999f9ffffff00
+ VEXTRACTI64X2 $0, Y31, K2, 15(DX)(BX*4) // 6263fd2a39bc9a0f00000000
+ VEXTRACTI64X2 $0, Y6, K2, 15(DX)(BX*4) // 62f3fd2a39b49a0f00000000
+ VEXTRACTI64X2 $0, Y11, K2, 15(DX)(BX*4) // 6273fd2a399c9a0f00000000
+ VEXTRACTI64X2 $2, Z27, K2, X1 // 6263fd4a39d902
+ VEXTRACTI64X2 $2, Z14, K2, X1 // 6273fd4a39f102
+ VEXTRACTI64X2 $2, Z27, K2, X7 // 6263fd4a39df02
+ VEXTRACTI64X2 $2, Z14, K2, X7 // 6273fd4a39f702
+ VEXTRACTI64X2 $2, Z27, K2, X9 // 6243fd4a39d902
+ VEXTRACTI64X2 $2, Z14, K2, X9 // 6253fd4a39f102
+ VEXTRACTI64X2 $2, Z27, K2, 99(R15)(R15*8) // 6203fd4a399cff6300000002
+ VEXTRACTI64X2 $2, Z14, K2, 99(R15)(R15*8) // 6213fd4a39b4ff6300000002
+ VEXTRACTI64X2 $2, Z27, K2, 7(AX)(CX*8) // 6263fd4a399cc80700000002
+ VEXTRACTI64X2 $2, Z14, K2, 7(AX)(CX*8) // 6273fd4a39b4c80700000002
+ VFPCLASSPDX $65, X14, K4, K1 // 62d3fd0c66ce41
+ VFPCLASSPDX $65, X19, K4, K1 // 62b3fd0c66cb41
+ VFPCLASSPDX $65, X8, K4, K1 // 62d3fd0c66c841
+ VFPCLASSPDX $65, (R14), K4, K1 // 62d3fd0c660e41
+ VFPCLASSPDX $65, -7(DI)(R8*8), K4, K1 // 62b3fd0c668cc7f9ffffff41
+ VFPCLASSPDX $65, X14, K4, K3 // 62d3fd0c66de41
+ VFPCLASSPDX $65, X19, K4, K3 // 62b3fd0c66db41
+ VFPCLASSPDX $65, X8, K4, K3 // 62d3fd0c66d841
+ VFPCLASSPDX $65, (R14), K4, K3 // 62d3fd0c661e41
+ VFPCLASSPDX $65, -7(DI)(R8*8), K4, K3 // 62b3fd0c669cc7f9ffffff41
+ VFPCLASSPDY $67, Y31, K1, K6 // 6293fd2966f743
+ VFPCLASSPDY $67, Y5, K1, K6 // 62f3fd2966f543
+ VFPCLASSPDY $67, Y0, K1, K6 // 62f3fd2966f043
+ VFPCLASSPDY $67, 7(SI)(DI*8), K1, K6 // 62f3fd2966b4fe0700000043
+ VFPCLASSPDY $67, -15(R14), K1, K6 // 62d3fd2966b6f1ffffff43
+ VFPCLASSPDY $67, Y31, K1, K7 // 6293fd2966ff43
+ VFPCLASSPDY $67, Y5, K1, K7 // 62f3fd2966fd43
+ VFPCLASSPDY $67, Y0, K1, K7 // 62f3fd2966f843
+ VFPCLASSPDY $67, 7(SI)(DI*8), K1, K7 // 62f3fd2966bcfe0700000043
+ VFPCLASSPDY $67, -15(R14), K1, K7 // 62d3fd2966bef1ffffff43
+ VFPCLASSPDZ $127, Z3, K3, K6 // 62f3fd4b66f37f
+ VFPCLASSPDZ $127, Z27, K3, K6 // 6293fd4b66f37f
+ VFPCLASSPDZ $127, 7(AX)(CX*4), K3, K6 // 62f3fd4b66b488070000007f
+ VFPCLASSPDZ $127, 7(AX)(CX*1), K3, K6 // 62f3fd4b66b408070000007f
+ VFPCLASSPDZ $127, Z3, K3, K4 // 62f3fd4b66e37f
+ VFPCLASSPDZ $127, Z27, K3, K4 // 6293fd4b66e37f
+ VFPCLASSPDZ $127, 7(AX)(CX*4), K3, K4 // 62f3fd4b66a488070000007f
+ VFPCLASSPDZ $127, 7(AX)(CX*1), K3, K4 // 62f3fd4b66a408070000007f
+ VFPCLASSPSX $0, X8, K4, K4 // 62d37d0c66e000
+ VFPCLASSPSX $0, X26, K4, K4 // 62937d0c66e200
+ VFPCLASSPSX $0, X23, K4, K4 // 62b37d0c66e700
+ VFPCLASSPSX $0, 99(R15)(R15*4), K4, K4 // 62937d0c66a4bf6300000000
+ VFPCLASSPSX $0, 15(DX), K4, K4 // 62f37d0c66a20f00000000
+ VFPCLASSPSX $0, X8, K4, K6 // 62d37d0c66f000
+ VFPCLASSPSX $0, X26, K4, K6 // 62937d0c66f200
+ VFPCLASSPSX $0, X23, K4, K6 // 62b37d0c66f700
+ VFPCLASSPSX $0, 99(R15)(R15*4), K4, K6 // 62937d0c66b4bf6300000000
+ VFPCLASSPSX $0, 15(DX), K4, K6 // 62f37d0c66b20f00000000
+ VFPCLASSPSY $97, Y5, K5, K4 // 62f37d2d66e561
+ VFPCLASSPSY $97, Y19, K5, K4 // 62b37d2d66e361
+ VFPCLASSPSY $97, Y31, K5, K4 // 62937d2d66e761
+ VFPCLASSPSY $97, 7(SI)(DI*1), K5, K4 // 62f37d2d66a43e0700000061
+ VFPCLASSPSY $97, 15(DX)(BX*8), K5, K4 // 62f37d2d66a4da0f00000061
+ VFPCLASSPSY $97, Y5, K5, K5 // 62f37d2d66ed61
+ VFPCLASSPSY $97, Y19, K5, K5 // 62b37d2d66eb61
+ VFPCLASSPSY $97, Y31, K5, K5 // 62937d2d66ef61
+ VFPCLASSPSY $97, 7(SI)(DI*1), K5, K5 // 62f37d2d66ac3e0700000061
+ VFPCLASSPSY $97, 15(DX)(BX*8), K5, K5 // 62f37d2d66acda0f00000061
+ VFPCLASSPSZ $81, Z7, K7, K2 // 62f37d4f66d751
+ VFPCLASSPSZ $81, Z9, K7, K2 // 62d37d4f66d151
+ VFPCLASSPSZ $81, (SI), K7, K2 // 62f37d4f661651
+ VFPCLASSPSZ $81, 7(SI)(DI*2), K7, K2 // 62f37d4f66947e0700000051
+ VFPCLASSPSZ $81, Z7, K7, K7 // 62f37d4f66ff51
+ VFPCLASSPSZ $81, Z9, K7, K7 // 62d37d4f66f951
+ VFPCLASSPSZ $81, (SI), K7, K7 // 62f37d4f663e51
+ VFPCLASSPSZ $81, 7(SI)(DI*2), K7, K7 // 62f37d4f66bc7e0700000051
+ VFPCLASSSD $42, X12, K7, K0 // 62d3fd0f67c42a or 62d3fd2f67c42a or 62d3fd4f67c42a
+ VFPCLASSSD $42, X16, K7, K0 // 62b3fd0f67c02a or 62b3fd2f67c02a or 62b3fd4f67c02a
+ VFPCLASSSD $42, X23, K7, K0 // 62b3fd0f67c72a or 62b3fd2f67c72a or 62b3fd4f67c72a
+ VFPCLASSSD $42, (BX), K7, K0 // 62f3fd0f67032a or 62f3fd2f67032a or 62f3fd4f67032a
+ VFPCLASSSD $42, -17(BP)(SI*1), K7, K0 // 62f3fd0f678435efffffff2a or 62f3fd2f678435efffffff2a or 62f3fd4f678435efffffff2a
+ VFPCLASSSD $42, X12, K7, K5 // 62d3fd0f67ec2a or 62d3fd2f67ec2a or 62d3fd4f67ec2a
+ VFPCLASSSD $42, X16, K7, K5 // 62b3fd0f67e82a or 62b3fd2f67e82a or 62b3fd4f67e82a
+ VFPCLASSSD $42, X23, K7, K5 // 62b3fd0f67ef2a or 62b3fd2f67ef2a or 62b3fd4f67ef2a
+ VFPCLASSSD $42, (BX), K7, K5 // 62f3fd0f672b2a or 62f3fd2f672b2a or 62f3fd4f672b2a
+ VFPCLASSSD $42, -17(BP)(SI*1), K7, K5 // 62f3fd0f67ac35efffffff2a or 62f3fd2f67ac35efffffff2a or 62f3fd4f67ac35efffffff2a
+ VFPCLASSSS $79, X23, K6, K6 // 62b37d0e67f74f or 62b37d2e67f74f or 62b37d4e67f74f
+ VFPCLASSSS $79, X11, K6, K6 // 62d37d0e67f34f or 62d37d2e67f34f or 62d37d4e67f34f
+ VFPCLASSSS $79, X31, K6, K6 // 62937d0e67f74f or 62937d2e67f74f or 62937d4e67f74f
+ VFPCLASSSS $79, 7(SI)(DI*1), K6, K6 // 62f37d0e67b43e070000004f or 62f37d2e67b43e070000004f or 62f37d4e67b43e070000004f
+ VFPCLASSSS $79, 15(DX)(BX*8), K6, K6 // 62f37d0e67b4da0f0000004f or 62f37d2e67b4da0f0000004f or 62f37d4e67b4da0f0000004f
+ VFPCLASSSS $79, X23, K6, K5 // 62b37d0e67ef4f or 62b37d2e67ef4f or 62b37d4e67ef4f
+ VFPCLASSSS $79, X11, K6, K5 // 62d37d0e67eb4f or 62d37d2e67eb4f or 62d37d4e67eb4f
+ VFPCLASSSS $79, X31, K6, K5 // 62937d0e67ef4f or 62937d2e67ef4f or 62937d4e67ef4f
+ VFPCLASSSS $79, 7(SI)(DI*1), K6, K5 // 62f37d0e67ac3e070000004f or 62f37d2e67ac3e070000004f or 62f37d4e67ac3e070000004f
+ VFPCLASSSS $79, 15(DX)(BX*8), K6, K5 // 62f37d0e67acda0f0000004f or 62f37d2e67acda0f0000004f or 62f37d4e67acda0f0000004f
+ VINSERTF32X8 $1, Y12, Z0, K2, Z23 // 62c37d4a1afc01
+ VINSERTF32X8 $1, Y21, Z0, K2, Z23 // 62a37d4a1afd01
+ VINSERTF32X8 $1, Y14, Z0, K2, Z23 // 62c37d4a1afe01
+ VINSERTF32X8 $1, 17(SP)(BP*1), Z0, K2, Z23 // 62e37d4a1abc2c1100000001
+ VINSERTF32X8 $1, -7(CX)(DX*8), Z0, K2, Z23 // 62e37d4a1abcd1f9ffffff01
+ VINSERTF32X8 $1, Y12, Z11, K2, Z23 // 62c3254a1afc01
+ VINSERTF32X8 $1, Y21, Z11, K2, Z23 // 62a3254a1afd01
+ VINSERTF32X8 $1, Y14, Z11, K2, Z23 // 62c3254a1afe01
+ VINSERTF32X8 $1, 17(SP)(BP*1), Z11, K2, Z23 // 62e3254a1abc2c1100000001
+ VINSERTF32X8 $1, -7(CX)(DX*8), Z11, K2, Z23 // 62e3254a1abcd1f9ffffff01
+ VINSERTF32X8 $1, Y12, Z0, K2, Z19 // 62c37d4a1adc01
+ VINSERTF32X8 $1, Y21, Z0, K2, Z19 // 62a37d4a1add01
+ VINSERTF32X8 $1, Y14, Z0, K2, Z19 // 62c37d4a1ade01
+ VINSERTF32X8 $1, 17(SP)(BP*1), Z0, K2, Z19 // 62e37d4a1a9c2c1100000001
+ VINSERTF32X8 $1, -7(CX)(DX*8), Z0, K2, Z19 // 62e37d4a1a9cd1f9ffffff01
+ VINSERTF32X8 $1, Y12, Z11, K2, Z19 // 62c3254a1adc01
+ VINSERTF32X8 $1, Y21, Z11, K2, Z19 // 62a3254a1add01
+ VINSERTF32X8 $1, Y14, Z11, K2, Z19 // 62c3254a1ade01
+ VINSERTF32X8 $1, 17(SP)(BP*1), Z11, K2, Z19 // 62e3254a1a9c2c1100000001
+ VINSERTF32X8 $1, -7(CX)(DX*8), Z11, K2, Z19 // 62e3254a1a9cd1f9ffffff01
+ VINSERTF64X2 $0, X3, Y16, K4, Y30 // 6263fd2418f300
+ VINSERTF64X2 $0, X26, Y16, K4, Y30 // 6203fd2418f200
+ VINSERTF64X2 $0, X23, Y16, K4, Y30 // 6223fd2418f700
+ VINSERTF64X2 $0, 7(AX)(CX*4), Y16, K4, Y30 // 6263fd2418b4880700000000
+ VINSERTF64X2 $0, 7(AX)(CX*1), Y16, K4, Y30 // 6263fd2418b4080700000000
+ VINSERTF64X2 $0, X3, Y1, K4, Y30 // 6263f52c18f300
+ VINSERTF64X2 $0, X26, Y1, K4, Y30 // 6203f52c18f200
+ VINSERTF64X2 $0, X23, Y1, K4, Y30 // 6223f52c18f700
+ VINSERTF64X2 $0, 7(AX)(CX*4), Y1, K4, Y30 // 6263f52c18b4880700000000
+ VINSERTF64X2 $0, 7(AX)(CX*1), Y1, K4, Y30 // 6263f52c18b4080700000000
+ VINSERTF64X2 $0, X3, Y30, K4, Y30 // 62638d2418f300
+ VINSERTF64X2 $0, X26, Y30, K4, Y30 // 62038d2418f200
+ VINSERTF64X2 $0, X23, Y30, K4, Y30 // 62238d2418f700
+ VINSERTF64X2 $0, 7(AX)(CX*4), Y30, K4, Y30 // 62638d2418b4880700000000
+ VINSERTF64X2 $0, 7(AX)(CX*1), Y30, K4, Y30 // 62638d2418b4080700000000
+ VINSERTF64X2 $0, X3, Y16, K4, Y26 // 6263fd2418d300
+ VINSERTF64X2 $0, X26, Y16, K4, Y26 // 6203fd2418d200
+ VINSERTF64X2 $0, X23, Y16, K4, Y26 // 6223fd2418d700
+ VINSERTF64X2 $0, 7(AX)(CX*4), Y16, K4, Y26 // 6263fd241894880700000000
+ VINSERTF64X2 $0, 7(AX)(CX*1), Y16, K4, Y26 // 6263fd241894080700000000
+ VINSERTF64X2 $0, X3, Y1, K4, Y26 // 6263f52c18d300
+ VINSERTF64X2 $0, X26, Y1, K4, Y26 // 6203f52c18d200
+ VINSERTF64X2 $0, X23, Y1, K4, Y26 // 6223f52c18d700
+ VINSERTF64X2 $0, 7(AX)(CX*4), Y1, K4, Y26 // 6263f52c1894880700000000
+ VINSERTF64X2 $0, 7(AX)(CX*1), Y1, K4, Y26 // 6263f52c1894080700000000
+ VINSERTF64X2 $0, X3, Y30, K4, Y26 // 62638d2418d300
+ VINSERTF64X2 $0, X26, Y30, K4, Y26 // 62038d2418d200
+ VINSERTF64X2 $0, X23, Y30, K4, Y26 // 62238d2418d700
+ VINSERTF64X2 $0, 7(AX)(CX*4), Y30, K4, Y26 // 62638d241894880700000000
+ VINSERTF64X2 $0, 7(AX)(CX*1), Y30, K4, Y26 // 62638d241894080700000000
+ VINSERTF64X2 $0, X3, Y16, K4, Y7 // 62f3fd2418fb00
+ VINSERTF64X2 $0, X26, Y16, K4, Y7 // 6293fd2418fa00
+ VINSERTF64X2 $0, X23, Y16, K4, Y7 // 62b3fd2418ff00
+ VINSERTF64X2 $0, 7(AX)(CX*4), Y16, K4, Y7 // 62f3fd2418bc880700000000
+ VINSERTF64X2 $0, 7(AX)(CX*1), Y16, K4, Y7 // 62f3fd2418bc080700000000
+ VINSERTF64X2 $0, X3, Y1, K4, Y7 // 62f3f52c18fb00
+ VINSERTF64X2 $0, X26, Y1, K4, Y7 // 6293f52c18fa00
+ VINSERTF64X2 $0, X23, Y1, K4, Y7 // 62b3f52c18ff00
+ VINSERTF64X2 $0, 7(AX)(CX*4), Y1, K4, Y7 // 62f3f52c18bc880700000000
+ VINSERTF64X2 $0, 7(AX)(CX*1), Y1, K4, Y7 // 62f3f52c18bc080700000000
+ VINSERTF64X2 $0, X3, Y30, K4, Y7 // 62f38d2418fb00
+ VINSERTF64X2 $0, X26, Y30, K4, Y7 // 62938d2418fa00
+ VINSERTF64X2 $0, X23, Y30, K4, Y7 // 62b38d2418ff00
+ VINSERTF64X2 $0, 7(AX)(CX*4), Y30, K4, Y7 // 62f38d2418bc880700000000
+ VINSERTF64X2 $0, 7(AX)(CX*1), Y30, K4, Y7 // 62f38d2418bc080700000000
+ VINSERTF64X2 $1, X13, Z24, K1, Z0 // 62d3bd4118c501
+ VINSERTF64X2 $1, X28, Z24, K1, Z0 // 6293bd4118c401
+ VINSERTF64X2 $1, X24, Z24, K1, Z0 // 6293bd4118c001
+ VINSERTF64X2 $1, (SI), Z24, K1, Z0 // 62f3bd41180601
+ VINSERTF64X2 $1, 7(SI)(DI*2), Z24, K1, Z0 // 62f3bd4118847e0700000001
+ VINSERTF64X2 $1, X13, Z12, K1, Z0 // 62d39d4918c501
+ VINSERTF64X2 $1, X28, Z12, K1, Z0 // 62939d4918c401
+ VINSERTF64X2 $1, X24, Z12, K1, Z0 // 62939d4918c001
+ VINSERTF64X2 $1, (SI), Z12, K1, Z0 // 62f39d49180601
+ VINSERTF64X2 $1, 7(SI)(DI*2), Z12, K1, Z0 // 62f39d4918847e0700000001
+ VINSERTF64X2 $1, X13, Z24, K1, Z25 // 6243bd4118cd01
+ VINSERTF64X2 $1, X28, Z24, K1, Z25 // 6203bd4118cc01
+ VINSERTF64X2 $1, X24, Z24, K1, Z25 // 6203bd4118c801
+ VINSERTF64X2 $1, (SI), Z24, K1, Z25 // 6263bd41180e01
+ VINSERTF64X2 $1, 7(SI)(DI*2), Z24, K1, Z25 // 6263bd41188c7e0700000001
+ VINSERTF64X2 $1, X13, Z12, K1, Z25 // 62439d4918cd01
+ VINSERTF64X2 $1, X28, Z12, K1, Z25 // 62039d4918cc01
+ VINSERTF64X2 $1, X24, Z12, K1, Z25 // 62039d4918c801
+ VINSERTF64X2 $1, (SI), Z12, K1, Z25 // 62639d49180e01
+ VINSERTF64X2 $1, 7(SI)(DI*2), Z12, K1, Z25 // 62639d49188c7e0700000001
+ VINSERTI32X8 $1, Y24, Z17, K7, Z20 // 628375473ae001
+ VINSERTI32X8 $1, Y13, Z17, K7, Z20 // 62c375473ae501
+ VINSERTI32X8 $1, Y20, Z17, K7, Z20 // 62a375473ae401
+ VINSERTI32X8 $1, 15(R8)(R14*1), Z17, K7, Z20 // 628375473aa4300f00000001
+ VINSERTI32X8 $1, 15(R8)(R14*2), Z17, K7, Z20 // 628375473aa4700f00000001
+ VINSERTI32X8 $1, Y24, Z0, K7, Z20 // 62837d4f3ae001
+ VINSERTI32X8 $1, Y13, Z0, K7, Z20 // 62c37d4f3ae501
+ VINSERTI32X8 $1, Y20, Z0, K7, Z20 // 62a37d4f3ae401
+ VINSERTI32X8 $1, 15(R8)(R14*1), Z0, K7, Z20 // 62837d4f3aa4300f00000001
+ VINSERTI32X8 $1, 15(R8)(R14*2), Z0, K7, Z20 // 62837d4f3aa4700f00000001
+ VINSERTI32X8 $1, Y24, Z17, K7, Z0 // 629375473ac001
+ VINSERTI32X8 $1, Y13, Z17, K7, Z0 // 62d375473ac501
+ VINSERTI32X8 $1, Y20, Z17, K7, Z0 // 62b375473ac401
+ VINSERTI32X8 $1, 15(R8)(R14*1), Z17, K7, Z0 // 629375473a84300f00000001
+ VINSERTI32X8 $1, 15(R8)(R14*2), Z17, K7, Z0 // 629375473a84700f00000001
+ VINSERTI32X8 $1, Y24, Z0, K7, Z0 // 62937d4f3ac001
+ VINSERTI32X8 $1, Y13, Z0, K7, Z0 // 62d37d4f3ac501
+ VINSERTI32X8 $1, Y20, Z0, K7, Z0 // 62b37d4f3ac401
+ VINSERTI32X8 $1, 15(R8)(R14*1), Z0, K7, Z0 // 62937d4f3a84300f00000001
+ VINSERTI32X8 $1, 15(R8)(R14*2), Z0, K7, Z0 // 62937d4f3a84700f00000001
+ VINSERTI64X2 $0, X11, Y26, K7, Y14 // 6253ad2738f300
+ VINSERTI64X2 $0, X31, Y26, K7, Y14 // 6213ad2738f700
+ VINSERTI64X2 $0, X3, Y26, K7, Y14 // 6273ad2738f300
+ VINSERTI64X2 $0, 17(SP), Y26, K7, Y14 // 6273ad2738b4241100000000
+ VINSERTI64X2 $0, -17(BP)(SI*4), Y26, K7, Y14 // 6273ad2738b4b5efffffff00
+ VINSERTI64X2 $0, X11, Y30, K7, Y14 // 62538d2738f300
+ VINSERTI64X2 $0, X31, Y30, K7, Y14 // 62138d2738f700
+ VINSERTI64X2 $0, X3, Y30, K7, Y14 // 62738d2738f300
+ VINSERTI64X2 $0, 17(SP), Y30, K7, Y14 // 62738d2738b4241100000000
+ VINSERTI64X2 $0, -17(BP)(SI*4), Y30, K7, Y14 // 62738d2738b4b5efffffff00
+ VINSERTI64X2 $0, X11, Y12, K7, Y14 // 62539d2f38f300
+ VINSERTI64X2 $0, X31, Y12, K7, Y14 // 62139d2f38f700
+ VINSERTI64X2 $0, X3, Y12, K7, Y14 // 62739d2f38f300
+ VINSERTI64X2 $0, 17(SP), Y12, K7, Y14 // 62739d2f38b4241100000000
+ VINSERTI64X2 $0, -17(BP)(SI*4), Y12, K7, Y14 // 62739d2f38b4b5efffffff00
+ VINSERTI64X2 $0, X11, Y26, K7, Y21 // 62c3ad2738eb00
+ VINSERTI64X2 $0, X31, Y26, K7, Y21 // 6283ad2738ef00
+ VINSERTI64X2 $0, X3, Y26, K7, Y21 // 62e3ad2738eb00
+ VINSERTI64X2 $0, 17(SP), Y26, K7, Y21 // 62e3ad2738ac241100000000
+ VINSERTI64X2 $0, -17(BP)(SI*4), Y26, K7, Y21 // 62e3ad2738acb5efffffff00
+ VINSERTI64X2 $0, X11, Y30, K7, Y21 // 62c38d2738eb00
+ VINSERTI64X2 $0, X31, Y30, K7, Y21 // 62838d2738ef00
+ VINSERTI64X2 $0, X3, Y30, K7, Y21 // 62e38d2738eb00
+ VINSERTI64X2 $0, 17(SP), Y30, K7, Y21 // 62e38d2738ac241100000000
+ VINSERTI64X2 $0, -17(BP)(SI*4), Y30, K7, Y21 // 62e38d2738acb5efffffff00
+ VINSERTI64X2 $0, X11, Y12, K7, Y21 // 62c39d2f38eb00
+ VINSERTI64X2 $0, X31, Y12, K7, Y21 // 62839d2f38ef00
+ VINSERTI64X2 $0, X3, Y12, K7, Y21 // 62e39d2f38eb00
+ VINSERTI64X2 $0, 17(SP), Y12, K7, Y21 // 62e39d2f38ac241100000000
+ VINSERTI64X2 $0, -17(BP)(SI*4), Y12, K7, Y21 // 62e39d2f38acb5efffffff00
+ VINSERTI64X2 $0, X11, Y26, K7, Y1 // 62d3ad2738cb00
+ VINSERTI64X2 $0, X31, Y26, K7, Y1 // 6293ad2738cf00
+ VINSERTI64X2 $0, X3, Y26, K7, Y1 // 62f3ad2738cb00
+ VINSERTI64X2 $0, 17(SP), Y26, K7, Y1 // 62f3ad27388c241100000000
+ VINSERTI64X2 $0, -17(BP)(SI*4), Y26, K7, Y1 // 62f3ad27388cb5efffffff00
+ VINSERTI64X2 $0, X11, Y30, K7, Y1 // 62d38d2738cb00
+ VINSERTI64X2 $0, X31, Y30, K7, Y1 // 62938d2738cf00
+ VINSERTI64X2 $0, X3, Y30, K7, Y1 // 62f38d2738cb00
+ VINSERTI64X2 $0, 17(SP), Y30, K7, Y1 // 62f38d27388c241100000000
+ VINSERTI64X2 $0, -17(BP)(SI*4), Y30, K7, Y1 // 62f38d27388cb5efffffff00
+ VINSERTI64X2 $0, X11, Y12, K7, Y1 // 62d39d2f38cb00
+ VINSERTI64X2 $0, X31, Y12, K7, Y1 // 62939d2f38cf00
+ VINSERTI64X2 $0, X3, Y12, K7, Y1 // 62f39d2f38cb00
+ VINSERTI64X2 $0, 17(SP), Y12, K7, Y1 // 62f39d2f388c241100000000
+ VINSERTI64X2 $0, -17(BP)(SI*4), Y12, K7, Y1 // 62f39d2f388cb5efffffff00
+ VINSERTI64X2 $3, X7, Z31, K6, Z17 // 62e3854638cf03
+ VINSERTI64X2 $3, X0, Z31, K6, Z17 // 62e3854638c803
+ VINSERTI64X2 $3, 7(AX), Z31, K6, Z17 // 62e3854638880700000003
+ VINSERTI64X2 $3, (DI), Z31, K6, Z17 // 62e38546380f03
+ VINSERTI64X2 $3, X7, Z0, K6, Z17 // 62e3fd4e38cf03
+ VINSERTI64X2 $3, X0, Z0, K6, Z17 // 62e3fd4e38c803
+ VINSERTI64X2 $3, 7(AX), Z0, K6, Z17 // 62e3fd4e38880700000003
+ VINSERTI64X2 $3, (DI), Z0, K6, Z17 // 62e3fd4e380f03
+ VINSERTI64X2 $3, X7, Z31, K6, Z23 // 62e3854638ff03
+ VINSERTI64X2 $3, X0, Z31, K6, Z23 // 62e3854638f803
+ VINSERTI64X2 $3, 7(AX), Z31, K6, Z23 // 62e3854638b80700000003
+ VINSERTI64X2 $3, (DI), Z31, K6, Z23 // 62e38546383f03
+ VINSERTI64X2 $3, X7, Z0, K6, Z23 // 62e3fd4e38ff03
+ VINSERTI64X2 $3, X0, Z0, K6, Z23 // 62e3fd4e38f803
+ VINSERTI64X2 $3, 7(AX), Z0, K6, Z23 // 62e3fd4e38b80700000003
+ VINSERTI64X2 $3, (DI), Z0, K6, Z23 // 62e3fd4e383f03
+ VORPD X11, X24, K7, X23 // 62c1bd0756fb
+ VORPD X23, X24, K7, X23 // 62a1bd0756ff
+ VORPD X2, X24, K7, X23 // 62e1bd0756fa
+ VORPD -17(BP)(SI*8), X24, K7, X23 // 62e1bd0756bcf5efffffff
+ VORPD (R15), X24, K7, X23 // 62c1bd07563f
+ VORPD X11, X14, K7, X23 // 62c18d0f56fb
+ VORPD X23, X14, K7, X23 // 62a18d0f56ff
+ VORPD X2, X14, K7, X23 // 62e18d0f56fa
+ VORPD -17(BP)(SI*8), X14, K7, X23 // 62e18d0f56bcf5efffffff
+ VORPD (R15), X14, K7, X23 // 62c18d0f563f
+ VORPD X11, X0, K7, X23 // 62c1fd0f56fb
+ VORPD X23, X0, K7, X23 // 62a1fd0f56ff
+ VORPD X2, X0, K7, X23 // 62e1fd0f56fa
+ VORPD -17(BP)(SI*8), X0, K7, X23 // 62e1fd0f56bcf5efffffff
+ VORPD (R15), X0, K7, X23 // 62c1fd0f563f
+ VORPD X11, X24, K7, X11 // 6251bd0756db
+ VORPD X23, X24, K7, X11 // 6231bd0756df
+ VORPD X2, X24, K7, X11 // 6271bd0756da
+ VORPD -17(BP)(SI*8), X24, K7, X11 // 6271bd07569cf5efffffff
+ VORPD (R15), X24, K7, X11 // 6251bd07561f
+ VORPD X11, X14, K7, X11 // 62518d0f56db
+ VORPD X23, X14, K7, X11 // 62318d0f56df
+ VORPD X2, X14, K7, X11 // 62718d0f56da
+ VORPD -17(BP)(SI*8), X14, K7, X11 // 62718d0f569cf5efffffff
+ VORPD (R15), X14, K7, X11 // 62518d0f561f
+ VORPD X11, X0, K7, X11 // 6251fd0f56db
+ VORPD X23, X0, K7, X11 // 6231fd0f56df
+ VORPD X2, X0, K7, X11 // 6271fd0f56da
+ VORPD -17(BP)(SI*8), X0, K7, X11 // 6271fd0f569cf5efffffff
+ VORPD (R15), X0, K7, X11 // 6251fd0f561f
+ VORPD X11, X24, K7, X31 // 6241bd0756fb
+ VORPD X23, X24, K7, X31 // 6221bd0756ff
+ VORPD X2, X24, K7, X31 // 6261bd0756fa
+ VORPD -17(BP)(SI*8), X24, K7, X31 // 6261bd0756bcf5efffffff
+ VORPD (R15), X24, K7, X31 // 6241bd07563f
+ VORPD X11, X14, K7, X31 // 62418d0f56fb
+ VORPD X23, X14, K7, X31 // 62218d0f56ff
+ VORPD X2, X14, K7, X31 // 62618d0f56fa
+ VORPD -17(BP)(SI*8), X14, K7, X31 // 62618d0f56bcf5efffffff
+ VORPD (R15), X14, K7, X31 // 62418d0f563f
+ VORPD X11, X0, K7, X31 // 6241fd0f56fb
+ VORPD X23, X0, K7, X31 // 6221fd0f56ff
+ VORPD X2, X0, K7, X31 // 6261fd0f56fa
+ VORPD -17(BP)(SI*8), X0, K7, X31 // 6261fd0f56bcf5efffffff
+ VORPD (R15), X0, K7, X31 // 6241fd0f563f
+ VORPD Y16, Y5, K1, Y8 // 6231d52956c0
+ VORPD Y9, Y5, K1, Y8 // 6251d52956c1
+ VORPD Y13, Y5, K1, Y8 // 6251d52956c5
+ VORPD 99(R15)(R15*2), Y5, K1, Y8 // 6211d52956847f63000000
+ VORPD -7(DI), Y5, K1, Y8 // 6271d5295687f9ffffff
+ VORPD Y16, Y24, K1, Y8 // 6231bd2156c0
+ VORPD Y9, Y24, K1, Y8 // 6251bd2156c1
+ VORPD Y13, Y24, K1, Y8 // 6251bd2156c5
+ VORPD 99(R15)(R15*2), Y24, K1, Y8 // 6211bd2156847f63000000
+ VORPD -7(DI), Y24, K1, Y8 // 6271bd215687f9ffffff
+ VORPD Y16, Y21, K1, Y8 // 6231d52156c0
+ VORPD Y9, Y21, K1, Y8 // 6251d52156c1
+ VORPD Y13, Y21, K1, Y8 // 6251d52156c5
+ VORPD 99(R15)(R15*2), Y21, K1, Y8 // 6211d52156847f63000000
+ VORPD -7(DI), Y21, K1, Y8 // 6271d5215687f9ffffff
+ VORPD Y16, Y5, K1, Y11 // 6231d52956d8
+ VORPD Y9, Y5, K1, Y11 // 6251d52956d9
+ VORPD Y13, Y5, K1, Y11 // 6251d52956dd
+ VORPD 99(R15)(R15*2), Y5, K1, Y11 // 6211d529569c7f63000000
+ VORPD -7(DI), Y5, K1, Y11 // 6271d529569ff9ffffff
+ VORPD Y16, Y24, K1, Y11 // 6231bd2156d8
+ VORPD Y9, Y24, K1, Y11 // 6251bd2156d9
+ VORPD Y13, Y24, K1, Y11 // 6251bd2156dd
+ VORPD 99(R15)(R15*2), Y24, K1, Y11 // 6211bd21569c7f63000000
+ VORPD -7(DI), Y24, K1, Y11 // 6271bd21569ff9ffffff
+ VORPD Y16, Y21, K1, Y11 // 6231d52156d8
+ VORPD Y9, Y21, K1, Y11 // 6251d52156d9
+ VORPD Y13, Y21, K1, Y11 // 6251d52156dd
+ VORPD 99(R15)(R15*2), Y21, K1, Y11 // 6211d521569c7f63000000
+ VORPD -7(DI), Y21, K1, Y11 // 6271d521569ff9ffffff
+ VORPD Y16, Y5, K1, Y24 // 6221d52956c0
+ VORPD Y9, Y5, K1, Y24 // 6241d52956c1
+ VORPD Y13, Y5, K1, Y24 // 6241d52956c5
+ VORPD 99(R15)(R15*2), Y5, K1, Y24 // 6201d52956847f63000000
+ VORPD -7(DI), Y5, K1, Y24 // 6261d5295687f9ffffff
+ VORPD Y16, Y24, K1, Y24 // 6221bd2156c0
+ VORPD Y9, Y24, K1, Y24 // 6241bd2156c1
+ VORPD Y13, Y24, K1, Y24 // 6241bd2156c5
+ VORPD 99(R15)(R15*2), Y24, K1, Y24 // 6201bd2156847f63000000
+ VORPD -7(DI), Y24, K1, Y24 // 6261bd215687f9ffffff
+ VORPD Y16, Y21, K1, Y24 // 6221d52156c0
+ VORPD Y9, Y21, K1, Y24 // 6241d52156c1
+ VORPD Y13, Y21, K1, Y24 // 6241d52156c5
+ VORPD 99(R15)(R15*2), Y21, K1, Y24 // 6201d52156847f63000000
+ VORPD -7(DI), Y21, K1, Y24 // 6261d5215687f9ffffff
+ VORPD Z9, Z9, K1, Z0 // 62d1b54956c1
+ VORPD Z25, Z9, K1, Z0 // 6291b54956c1
+ VORPD -7(CX), Z9, K1, Z0 // 62f1b5495681f9ffffff
+ VORPD 15(DX)(BX*4), Z9, K1, Z0 // 62f1b54956849a0f000000
+ VORPD Z9, Z3, K1, Z0 // 62d1e54956c1
+ VORPD Z25, Z3, K1, Z0 // 6291e54956c1
+ VORPD -7(CX), Z3, K1, Z0 // 62f1e5495681f9ffffff
+ VORPD 15(DX)(BX*4), Z3, K1, Z0 // 62f1e54956849a0f000000
+ VORPD Z9, Z9, K1, Z26 // 6241b54956d1
+ VORPD Z25, Z9, K1, Z26 // 6201b54956d1
+ VORPD -7(CX), Z9, K1, Z26 // 6261b5495691f9ffffff
+ VORPD 15(DX)(BX*4), Z9, K1, Z26 // 6261b54956949a0f000000
+ VORPD Z9, Z3, K1, Z26 // 6241e54956d1
+ VORPD Z25, Z3, K1, Z26 // 6201e54956d1
+ VORPD -7(CX), Z3, K1, Z26 // 6261e5495691f9ffffff
+ VORPD 15(DX)(BX*4), Z3, K1, Z26 // 6261e54956949a0f000000
+ VORPS X2, X0, K1, X20 // 62e17c0956e2
+ VORPS X8, X0, K1, X20 // 62c17c0956e0
+ VORPS X9, X0, K1, X20 // 62c17c0956e1
+ VORPS 7(SI)(DI*8), X0, K1, X20 // 62e17c0956a4fe07000000
+ VORPS -15(R14), X0, K1, X20 // 62c17c0956a6f1ffffff
+ VORPS X2, X9, K1, X20 // 62e1340956e2
+ VORPS X8, X9, K1, X20 // 62c1340956e0
+ VORPS X9, X9, K1, X20 // 62c1340956e1
+ VORPS 7(SI)(DI*8), X9, K1, X20 // 62e1340956a4fe07000000
+ VORPS -15(R14), X9, K1, X20 // 62c1340956a6f1ffffff
+ VORPS X2, X13, K1, X20 // 62e1140956e2
+ VORPS X8, X13, K1, X20 // 62c1140956e0
+ VORPS X9, X13, K1, X20 // 62c1140956e1
+ VORPS 7(SI)(DI*8), X13, K1, X20 // 62e1140956a4fe07000000
+ VORPS -15(R14), X13, K1, X20 // 62c1140956a6f1ffffff
+ VORPS X2, X0, K1, X5 // 62f17c0956ea
+ VORPS X8, X0, K1, X5 // 62d17c0956e8
+ VORPS X9, X0, K1, X5 // 62d17c0956e9
+ VORPS 7(SI)(DI*8), X0, K1, X5 // 62f17c0956acfe07000000
+ VORPS -15(R14), X0, K1, X5 // 62d17c0956aef1ffffff
+ VORPS X2, X9, K1, X5 // 62f1340956ea
+ VORPS X8, X9, K1, X5 // 62d1340956e8
+ VORPS X9, X9, K1, X5 // 62d1340956e9
+ VORPS 7(SI)(DI*8), X9, K1, X5 // 62f1340956acfe07000000
+ VORPS -15(R14), X9, K1, X5 // 62d1340956aef1ffffff
+ VORPS X2, X13, K1, X5 // 62f1140956ea
+ VORPS X8, X13, K1, X5 // 62d1140956e8
+ VORPS X9, X13, K1, X5 // 62d1140956e9
+ VORPS 7(SI)(DI*8), X13, K1, X5 // 62f1140956acfe07000000
+ VORPS -15(R14), X13, K1, X5 // 62d1140956aef1ffffff
+ VORPS X2, X0, K1, X25 // 62617c0956ca
+ VORPS X8, X0, K1, X25 // 62417c0956c8
+ VORPS X9, X0, K1, X25 // 62417c0956c9
+ VORPS 7(SI)(DI*8), X0, K1, X25 // 62617c09568cfe07000000
+ VORPS -15(R14), X0, K1, X25 // 62417c09568ef1ffffff
+ VORPS X2, X9, K1, X25 // 6261340956ca
+ VORPS X8, X9, K1, X25 // 6241340956c8
+ VORPS X9, X9, K1, X25 // 6241340956c9
+ VORPS 7(SI)(DI*8), X9, K1, X25 // 62613409568cfe07000000
+ VORPS -15(R14), X9, K1, X25 // 62413409568ef1ffffff
+ VORPS X2, X13, K1, X25 // 6261140956ca
+ VORPS X8, X13, K1, X25 // 6241140956c8
+ VORPS X9, X13, K1, X25 // 6241140956c9
+ VORPS 7(SI)(DI*8), X13, K1, X25 // 62611409568cfe07000000
+ VORPS -15(R14), X13, K1, X25 // 62411409568ef1ffffff
+ VORPS Y11, Y7, K7, Y9 // 6251442f56cb
+ VORPS Y26, Y7, K7, Y9 // 6211442f56ca
+ VORPS Y12, Y7, K7, Y9 // 6251442f56cc
+ VORPS -7(CX)(DX*1), Y7, K7, Y9 // 6271442f568c11f9ffffff
+ VORPS -15(R14)(R15*4), Y7, K7, Y9 // 6211442f568cbef1ffffff
+ VORPS Y11, Y6, K7, Y9 // 62514c2f56cb
+ VORPS Y26, Y6, K7, Y9 // 62114c2f56ca
+ VORPS Y12, Y6, K7, Y9 // 62514c2f56cc
+ VORPS -7(CX)(DX*1), Y6, K7, Y9 // 62714c2f568c11f9ffffff
+ VORPS -15(R14)(R15*4), Y6, K7, Y9 // 62114c2f568cbef1ffffff
+ VORPS Y11, Y26, K7, Y9 // 62512c2756cb
+ VORPS Y26, Y26, K7, Y9 // 62112c2756ca
+ VORPS Y12, Y26, K7, Y9 // 62512c2756cc
+ VORPS -7(CX)(DX*1), Y26, K7, Y9 // 62712c27568c11f9ffffff
+ VORPS -15(R14)(R15*4), Y26, K7, Y9 // 62112c27568cbef1ffffff
+ VORPS Y11, Y7, K7, Y6 // 62d1442f56f3
+ VORPS Y26, Y7, K7, Y6 // 6291442f56f2
+ VORPS Y12, Y7, K7, Y6 // 62d1442f56f4
+ VORPS -7(CX)(DX*1), Y7, K7, Y6 // 62f1442f56b411f9ffffff
+ VORPS -15(R14)(R15*4), Y7, K7, Y6 // 6291442f56b4bef1ffffff
+ VORPS Y11, Y6, K7, Y6 // 62d14c2f56f3
+ VORPS Y26, Y6, K7, Y6 // 62914c2f56f2
+ VORPS Y12, Y6, K7, Y6 // 62d14c2f56f4
+ VORPS -7(CX)(DX*1), Y6, K7, Y6 // 62f14c2f56b411f9ffffff
+ VORPS -15(R14)(R15*4), Y6, K7, Y6 // 62914c2f56b4bef1ffffff
+ VORPS Y11, Y26, K7, Y6 // 62d12c2756f3
+ VORPS Y26, Y26, K7, Y6 // 62912c2756f2
+ VORPS Y12, Y26, K7, Y6 // 62d12c2756f4
+ VORPS -7(CX)(DX*1), Y26, K7, Y6 // 62f12c2756b411f9ffffff
+ VORPS -15(R14)(R15*4), Y26, K7, Y6 // 62912c2756b4bef1ffffff
+ VORPS Y11, Y7, K7, Y3 // 62d1442f56db
+ VORPS Y26, Y7, K7, Y3 // 6291442f56da
+ VORPS Y12, Y7, K7, Y3 // 62d1442f56dc
+ VORPS -7(CX)(DX*1), Y7, K7, Y3 // 62f1442f569c11f9ffffff
+ VORPS -15(R14)(R15*4), Y7, K7, Y3 // 6291442f569cbef1ffffff
+ VORPS Y11, Y6, K7, Y3 // 62d14c2f56db
+ VORPS Y26, Y6, K7, Y3 // 62914c2f56da
+ VORPS Y12, Y6, K7, Y3 // 62d14c2f56dc
+ VORPS -7(CX)(DX*1), Y6, K7, Y3 // 62f14c2f569c11f9ffffff
+ VORPS -15(R14)(R15*4), Y6, K7, Y3 // 62914c2f569cbef1ffffff
+ VORPS Y11, Y26, K7, Y3 // 62d12c2756db
+ VORPS Y26, Y26, K7, Y3 // 62912c2756da
+ VORPS Y12, Y26, K7, Y3 // 62d12c2756dc
+ VORPS -7(CX)(DX*1), Y26, K7, Y3 // 62f12c27569c11f9ffffff
+ VORPS -15(R14)(R15*4), Y26, K7, Y3 // 62912c27569cbef1ffffff
+ VORPS Z17, Z20, K2, Z9 // 62315c4256c9
+ VORPS Z0, Z20, K2, Z9 // 62715c4256c8
+ VORPS 99(R15)(R15*8), Z20, K2, Z9 // 62115c42568cff63000000
+ VORPS 7(AX)(CX*8), Z20, K2, Z9 // 62715c42568cc807000000
+ VORPS Z17, Z0, K2, Z9 // 62317c4a56c9
+ VORPS Z0, Z0, K2, Z9 // 62717c4a56c8
+ VORPS 99(R15)(R15*8), Z0, K2, Z9 // 62117c4a568cff63000000
+ VORPS 7(AX)(CX*8), Z0, K2, Z9 // 62717c4a568cc807000000
+ VORPS Z17, Z20, K2, Z28 // 62215c4256e1
+ VORPS Z0, Z20, K2, Z28 // 62615c4256e0
+ VORPS 99(R15)(R15*8), Z20, K2, Z28 // 62015c4256a4ff63000000
+ VORPS 7(AX)(CX*8), Z20, K2, Z28 // 62615c4256a4c807000000
+ VORPS Z17, Z0, K2, Z28 // 62217c4a56e1
+ VORPS Z0, Z0, K2, Z28 // 62617c4a56e0
+ VORPS 99(R15)(R15*8), Z0, K2, Z28 // 62017c4a56a4ff63000000
+ VORPS 7(AX)(CX*8), Z0, K2, Z28 // 62617c4a56a4c807000000
+ VPEXTRD $64, X22, CX // 62e37d0816f140
+ VPEXTRD $64, X30, CX // 62637d0816f140
+ VPEXTRD $64, X22, SP // 62e37d0816f440
+ VPEXTRD $64, X30, SP // 62637d0816f440
+ VPEXTRD $64, X22, 99(R15)(R15*2) // 62837d0816b47f6300000040
+ VPEXTRD $64, X30, 99(R15)(R15*2) // 62037d0816b47f6300000040
+ VPEXTRD $64, X22, -7(DI) // 62e37d0816b7f9ffffff40
+ VPEXTRD $64, X30, -7(DI) // 62637d0816b7f9ffffff40
+ VPEXTRQ $27, X30, R9 // 6243fd0816f11b
+ VPEXTRQ $27, X30, R13 // 6243fd0816f51b
+ VPEXTRQ $27, X30, -15(R14)(R15*1) // 6203fd0816b43ef1ffffff1b
+ VPEXTRQ $27, X30, -15(BX) // 6263fd0816b3f1ffffff1b
+ VPINSRD $82, R9, X22, X21 // 62c34d0022e952
+ VPINSRD $82, CX, X22, X21 // 62e34d0022e952
+ VPINSRD $82, -7(CX)(DX*1), X22, X21 // 62e34d0022ac11f9ffffff52
+ VPINSRD $82, -15(R14)(R15*4), X22, X21 // 62834d0022acbef1ffffff52
+ VPINSRD $82, R9, X7, X21 // 62c3450822e952
+ VPINSRD $82, CX, X7, X21 // 62e3450822e952
+ VPINSRD $82, -7(CX)(DX*1), X7, X21 // 62e3450822ac11f9ffffff52
+ VPINSRD $82, -15(R14)(R15*4), X7, X21 // 6283450822acbef1ffffff52
+ VPINSRD $82, R9, X19, X21 // 62c3650022e952
+ VPINSRD $82, CX, X19, X21 // 62e3650022e952
+ VPINSRD $82, -7(CX)(DX*1), X19, X21 // 62e3650022ac11f9ffffff52
+ VPINSRD $82, -15(R14)(R15*4), X19, X21 // 6283650022acbef1ffffff52
+ VPINSRD $82, R9, X22, X0 // 62d34d0022c152
+ VPINSRD $82, CX, X22, X0 // 62f34d0022c152
+ VPINSRD $82, -7(CX)(DX*1), X22, X0 // 62f34d00228411f9ffffff52
+ VPINSRD $82, -15(R14)(R15*4), X22, X0 // 62934d002284bef1ffffff52
+ VPINSRD $82, R9, X19, X0 // 62d3650022c152
+ VPINSRD $82, CX, X19, X0 // 62f3650022c152
+ VPINSRD $82, -7(CX)(DX*1), X19, X0 // 62f36500228411f9ffffff52
+ VPINSRD $82, -15(R14)(R15*4), X19, X0 // 629365002284bef1ffffff52
+ VPINSRD $82, R9, X22, X28 // 62434d0022e152
+ VPINSRD $82, CX, X22, X28 // 62634d0022e152
+ VPINSRD $82, -7(CX)(DX*1), X22, X28 // 62634d0022a411f9ffffff52
+ VPINSRD $82, -15(R14)(R15*4), X22, X28 // 62034d0022a4bef1ffffff52
+ VPINSRD $82, R9, X7, X28 // 6243450822e152
+ VPINSRD $82, CX, X7, X28 // 6263450822e152
+ VPINSRD $82, -7(CX)(DX*1), X7, X28 // 6263450822a411f9ffffff52
+ VPINSRD $82, -15(R14)(R15*4), X7, X28 // 6203450822a4bef1ffffff52
+ VPINSRD $82, R9, X19, X28 // 6243650022e152
+ VPINSRD $82, CX, X19, X28 // 6263650022e152
+ VPINSRD $82, -7(CX)(DX*1), X19, X28 // 6263650022a411f9ffffff52
+ VPINSRD $82, -15(R14)(R15*4), X19, X28 // 6203650022a4bef1ffffff52
+ VPINSRQ $126, DX, X1, X16 // 62e3f50822c27e
+ VPINSRQ $126, BP, X1, X16 // 62e3f50822c57e
+ VPINSRQ $126, 7(AX)(CX*4), X1, X16 // 62e3f508228488070000007e
+ VPINSRQ $126, 7(AX)(CX*1), X1, X16 // 62e3f508228408070000007e
+ VPINSRQ $126, DX, X7, X16 // 62e3c50822c27e
+ VPINSRQ $126, BP, X7, X16 // 62e3c50822c57e
+ VPINSRQ $126, 7(AX)(CX*4), X7, X16 // 62e3c508228488070000007e
+ VPINSRQ $126, 7(AX)(CX*1), X7, X16 // 62e3c508228408070000007e
+ VPINSRQ $126, DX, X9, X16 // 62e3b50822c27e
+ VPINSRQ $126, BP, X9, X16 // 62e3b50822c57e
+ VPINSRQ $126, 7(AX)(CX*4), X9, X16 // 62e3b508228488070000007e
+ VPINSRQ $126, 7(AX)(CX*1), X9, X16 // 62e3b508228408070000007e
+ VPINSRQ $126, DX, X1, X31 // 6263f50822fa7e
+ VPINSRQ $126, BP, X1, X31 // 6263f50822fd7e
+ VPINSRQ $126, 7(AX)(CX*4), X1, X31 // 6263f50822bc88070000007e
+ VPINSRQ $126, 7(AX)(CX*1), X1, X31 // 6263f50822bc08070000007e
+ VPINSRQ $126, DX, X7, X31 // 6263c50822fa7e
+ VPINSRQ $126, BP, X7, X31 // 6263c50822fd7e
+ VPINSRQ $126, 7(AX)(CX*4), X7, X31 // 6263c50822bc88070000007e
+ VPINSRQ $126, 7(AX)(CX*1), X7, X31 // 6263c50822bc08070000007e
+ VPINSRQ $126, DX, X9, X31 // 6263b50822fa7e
+ VPINSRQ $126, BP, X9, X31 // 6263b50822fd7e
+ VPINSRQ $126, 7(AX)(CX*4), X9, X31 // 6263b50822bc88070000007e
+ VPINSRQ $126, 7(AX)(CX*1), X9, X31 // 6263b50822bc08070000007e
+ VPMOVD2M X3, K6 // 62f27e0839f3
+ VPMOVD2M X26, K6 // 62927e0839f2
+ VPMOVD2M X23, K6 // 62b27e0839f7
+ VPMOVD2M X3, K7 // 62f27e0839fb
+ VPMOVD2M X26, K7 // 62927e0839fa
+ VPMOVD2M X23, K7 // 62b27e0839ff
+ VPMOVD2M Y5, K6 // 62f27e2839f5
+ VPMOVD2M Y28, K6 // 62927e2839f4
+ VPMOVD2M Y7, K6 // 62f27e2839f7
+ VPMOVD2M Y5, K4 // 62f27e2839e5
+ VPMOVD2M Y28, K4 // 62927e2839e4
+ VPMOVD2M Y7, K4 // 62f27e2839e7
+ VPMOVD2M Z1, K4 // 62f27e4839e1
+ VPMOVD2M Z9, K4 // 62d27e4839e1
+ VPMOVD2M Z1, K6 // 62f27e4839f1
+ VPMOVD2M Z9, K6 // 62d27e4839f1
+ VPMOVM2D K6, X21 // 62e27e0838ee
+ VPMOVM2D K5, X21 // 62e27e0838ed
+ VPMOVM2D K6, X1 // 62f27e0838ce
+ VPMOVM2D K5, X1 // 62f27e0838cd
+ VPMOVM2D K6, X11 // 62727e0838de
+ VPMOVM2D K5, X11 // 62727e0838dd
+ VPMOVM2D K1, Y28 // 62627e2838e1
+ VPMOVM2D K5, Y28 // 62627e2838e5
+ VPMOVM2D K1, Y13 // 62727e2838e9
+ VPMOVM2D K5, Y13 // 62727e2838ed
+ VPMOVM2D K1, Y7 // 62f27e2838f9
+ VPMOVM2D K5, Y7 // 62f27e2838fd
+ VPMOVM2D K3, Z7 // 62f27e4838fb
+ VPMOVM2D K1, Z7 // 62f27e4838f9
+ VPMOVM2D K3, Z21 // 62e27e4838eb
+ VPMOVM2D K1, Z21 // 62e27e4838e9
+ VPMOVM2Q K5, X13 // 6272fe0838ed
+ VPMOVM2Q K4, X13 // 6272fe0838ec
+ VPMOVM2Q K5, X0 // 62f2fe0838c5
+ VPMOVM2Q K4, X0 // 62f2fe0838c4
+ VPMOVM2Q K5, X30 // 6262fe0838f5
+ VPMOVM2Q K4, X30 // 6262fe0838f4
+ VPMOVM2Q K7, Y2 // 62f2fe2838d7
+ VPMOVM2Q K6, Y2 // 62f2fe2838d6
+ VPMOVM2Q K7, Y21 // 62e2fe2838ef
+ VPMOVM2Q K6, Y21 // 62e2fe2838ee
+ VPMOVM2Q K7, Y12 // 6272fe2838e7
+ VPMOVM2Q K6, Y12 // 6272fe2838e6
+ VPMOVM2Q K4, Z16 // 62e2fe4838c4
+ VPMOVM2Q K6, Z16 // 62e2fe4838c6
+ VPMOVM2Q K4, Z25 // 6262fe4838cc
+ VPMOVM2Q K6, Z25 // 6262fe4838ce
+ VPMOVQ2M X14, K1 // 62d2fe0839ce
+ VPMOVQ2M X19, K1 // 62b2fe0839cb
+ VPMOVQ2M X8, K1 // 62d2fe0839c8
+ VPMOVQ2M X14, K3 // 62d2fe0839de
+ VPMOVQ2M X19, K3 // 62b2fe0839db
+ VPMOVQ2M X8, K3 // 62d2fe0839d8
+ VPMOVQ2M Y3, K6 // 62f2fe2839f3
+ VPMOVQ2M Y2, K6 // 62f2fe2839f2
+ VPMOVQ2M Y9, K6 // 62d2fe2839f1
+ VPMOVQ2M Y3, K7 // 62f2fe2839fb
+ VPMOVQ2M Y2, K7 // 62f2fe2839fa
+ VPMOVQ2M Y9, K7 // 62d2fe2839f9
+ VPMOVQ2M Z12, K6 // 62d2fe4839f4
+ VPMOVQ2M Z13, K6 // 62d2fe4839f5
+ VPMOVQ2M Z12, K4 // 62d2fe4839e4
+ VPMOVQ2M Z13, K4 // 62d2fe4839e5
+ VPMULLQ X13, X3, K7, X17 // 62c2e50f40cd
+ VPMULLQ X28, X3, K7, X17 // 6282e50f40cc
+ VPMULLQ X24, X3, K7, X17 // 6282e50f40c8
+ VPMULLQ 15(R8)(R14*4), X3, K7, X17 // 6282e50f408cb00f000000
+ VPMULLQ -7(CX)(DX*4), X3, K7, X17 // 62e2e50f408c91f9ffffff
+ VPMULLQ X13, X26, K7, X17 // 62c2ad0740cd
+ VPMULLQ X28, X26, K7, X17 // 6282ad0740cc
+ VPMULLQ X24, X26, K7, X17 // 6282ad0740c8
+ VPMULLQ 15(R8)(R14*4), X26, K7, X17 // 6282ad07408cb00f000000
+ VPMULLQ -7(CX)(DX*4), X26, K7, X17 // 62e2ad07408c91f9ffffff
+ VPMULLQ X13, X23, K7, X17 // 62c2c50740cd
+ VPMULLQ X28, X23, K7, X17 // 6282c50740cc
+ VPMULLQ X24, X23, K7, X17 // 6282c50740c8
+ VPMULLQ 15(R8)(R14*4), X23, K7, X17 // 6282c507408cb00f000000
+ VPMULLQ -7(CX)(DX*4), X23, K7, X17 // 62e2c507408c91f9ffffff
+ VPMULLQ X13, X3, K7, X15 // 6252e50f40fd
+ VPMULLQ X28, X3, K7, X15 // 6212e50f40fc
+ VPMULLQ X24, X3, K7, X15 // 6212e50f40f8
+ VPMULLQ 15(R8)(R14*4), X3, K7, X15 // 6212e50f40bcb00f000000
+ VPMULLQ -7(CX)(DX*4), X3, K7, X15 // 6272e50f40bc91f9ffffff
+ VPMULLQ X13, X26, K7, X15 // 6252ad0740fd
+ VPMULLQ X28, X26, K7, X15 // 6212ad0740fc
+ VPMULLQ X24, X26, K7, X15 // 6212ad0740f8
+ VPMULLQ 15(R8)(R14*4), X26, K7, X15 // 6212ad0740bcb00f000000
+ VPMULLQ -7(CX)(DX*4), X26, K7, X15 // 6272ad0740bc91f9ffffff
+ VPMULLQ X13, X23, K7, X15 // 6252c50740fd
+ VPMULLQ X28, X23, K7, X15 // 6212c50740fc
+ VPMULLQ X24, X23, K7, X15 // 6212c50740f8
+ VPMULLQ 15(R8)(R14*4), X23, K7, X15 // 6212c50740bcb00f000000
+ VPMULLQ -7(CX)(DX*4), X23, K7, X15 // 6272c50740bc91f9ffffff
+ VPMULLQ X13, X3, K7, X8 // 6252e50f40c5
+ VPMULLQ X28, X3, K7, X8 // 6212e50f40c4
+ VPMULLQ X24, X3, K7, X8 // 6212e50f40c0
+ VPMULLQ 15(R8)(R14*4), X3, K7, X8 // 6212e50f4084b00f000000
+ VPMULLQ -7(CX)(DX*4), X3, K7, X8 // 6272e50f408491f9ffffff
+ VPMULLQ X13, X26, K7, X8 // 6252ad0740c5
+ VPMULLQ X28, X26, K7, X8 // 6212ad0740c4
+ VPMULLQ X24, X26, K7, X8 // 6212ad0740c0
+ VPMULLQ 15(R8)(R14*4), X26, K7, X8 // 6212ad074084b00f000000
+ VPMULLQ -7(CX)(DX*4), X26, K7, X8 // 6272ad07408491f9ffffff
+ VPMULLQ X13, X23, K7, X8 // 6252c50740c5
+ VPMULLQ X28, X23, K7, X8 // 6212c50740c4
+ VPMULLQ X24, X23, K7, X8 // 6212c50740c0
+ VPMULLQ 15(R8)(R14*4), X23, K7, X8 // 6212c5074084b00f000000
+ VPMULLQ -7(CX)(DX*4), X23, K7, X8 // 6272c507408491f9ffffff
+ VPMULLQ Y28, Y31, K2, Y17 // 6282852240cc
+ VPMULLQ Y13, Y31, K2, Y17 // 62c2852240cd
+ VPMULLQ Y7, Y31, K2, Y17 // 62e2852240cf
+ VPMULLQ 15(DX)(BX*1), Y31, K2, Y17 // 62e28522408c1a0f000000
+ VPMULLQ -7(CX)(DX*2), Y31, K2, Y17 // 62e28522408c51f9ffffff
+ VPMULLQ Y28, Y8, K2, Y17 // 6282bd2a40cc
+ VPMULLQ Y13, Y8, K2, Y17 // 62c2bd2a40cd
+ VPMULLQ Y7, Y8, K2, Y17 // 62e2bd2a40cf
+ VPMULLQ 15(DX)(BX*1), Y8, K2, Y17 // 62e2bd2a408c1a0f000000
+ VPMULLQ -7(CX)(DX*2), Y8, K2, Y17 // 62e2bd2a408c51f9ffffff
+ VPMULLQ Y28, Y1, K2, Y17 // 6282f52a40cc
+ VPMULLQ Y13, Y1, K2, Y17 // 62c2f52a40cd
+ VPMULLQ Y7, Y1, K2, Y17 // 62e2f52a40cf
+ VPMULLQ 15(DX)(BX*1), Y1, K2, Y17 // 62e2f52a408c1a0f000000
+ VPMULLQ -7(CX)(DX*2), Y1, K2, Y17 // 62e2f52a408c51f9ffffff
+ VPMULLQ Y28, Y31, K2, Y7 // 6292852240fc
+ VPMULLQ Y13, Y31, K2, Y7 // 62d2852240fd
+ VPMULLQ Y7, Y31, K2, Y7 // 62f2852240ff
+ VPMULLQ 15(DX)(BX*1), Y31, K2, Y7 // 62f2852240bc1a0f000000
+ VPMULLQ -7(CX)(DX*2), Y31, K2, Y7 // 62f2852240bc51f9ffffff
+ VPMULLQ Y28, Y8, K2, Y7 // 6292bd2a40fc
+ VPMULLQ Y13, Y8, K2, Y7 // 62d2bd2a40fd
+ VPMULLQ Y7, Y8, K2, Y7 // 62f2bd2a40ff
+ VPMULLQ 15(DX)(BX*1), Y8, K2, Y7 // 62f2bd2a40bc1a0f000000
+ VPMULLQ -7(CX)(DX*2), Y8, K2, Y7 // 62f2bd2a40bc51f9ffffff
+ VPMULLQ Y28, Y1, K2, Y7 // 6292f52a40fc
+ VPMULLQ Y13, Y1, K2, Y7 // 62d2f52a40fd
+ VPMULLQ Y7, Y1, K2, Y7 // 62f2f52a40ff
+ VPMULLQ 15(DX)(BX*1), Y1, K2, Y7 // 62f2f52a40bc1a0f000000
+ VPMULLQ -7(CX)(DX*2), Y1, K2, Y7 // 62f2f52a40bc51f9ffffff
+ VPMULLQ Y28, Y31, K2, Y9 // 6212852240cc
+ VPMULLQ Y13, Y31, K2, Y9 // 6252852240cd
+ VPMULLQ Y7, Y31, K2, Y9 // 6272852240cf
+ VPMULLQ 15(DX)(BX*1), Y31, K2, Y9 // 62728522408c1a0f000000
+ VPMULLQ -7(CX)(DX*2), Y31, K2, Y9 // 62728522408c51f9ffffff
+ VPMULLQ Y28, Y8, K2, Y9 // 6212bd2a40cc
+ VPMULLQ Y13, Y8, K2, Y9 // 6252bd2a40cd
+ VPMULLQ Y7, Y8, K2, Y9 // 6272bd2a40cf
+ VPMULLQ 15(DX)(BX*1), Y8, K2, Y9 // 6272bd2a408c1a0f000000
+ VPMULLQ -7(CX)(DX*2), Y8, K2, Y9 // 6272bd2a408c51f9ffffff
+ VPMULLQ Y28, Y1, K2, Y9 // 6212f52a40cc
+ VPMULLQ Y13, Y1, K2, Y9 // 6252f52a40cd
+ VPMULLQ Y7, Y1, K2, Y9 // 6272f52a40cf
+ VPMULLQ 15(DX)(BX*1), Y1, K2, Y9 // 6272f52a408c1a0f000000
+ VPMULLQ -7(CX)(DX*2), Y1, K2, Y9 // 6272f52a408c51f9ffffff
+ VPMULLQ Z3, Z20, K4, Z0 // 62f2dd4440c3
+ VPMULLQ Z30, Z20, K4, Z0 // 6292dd4440c6
+ VPMULLQ 15(R8)(R14*8), Z20, K4, Z0 // 6292dd444084f00f000000
+ VPMULLQ -15(R14)(R15*2), Z20, K4, Z0 // 6292dd4440847ef1ffffff
+ VPMULLQ Z3, Z28, K4, Z0 // 62f29d4440c3
+ VPMULLQ Z30, Z28, K4, Z0 // 62929d4440c6
+ VPMULLQ 15(R8)(R14*8), Z28, K4, Z0 // 62929d444084f00f000000
+ VPMULLQ -15(R14)(R15*2), Z28, K4, Z0 // 62929d4440847ef1ffffff
+ VPMULLQ Z3, Z20, K4, Z6 // 62f2dd4440f3
+ VPMULLQ Z30, Z20, K4, Z6 // 6292dd4440f6
+ VPMULLQ 15(R8)(R14*8), Z20, K4, Z6 // 6292dd4440b4f00f000000
+ VPMULLQ -15(R14)(R15*2), Z20, K4, Z6 // 6292dd4440b47ef1ffffff
+ VPMULLQ Z3, Z28, K4, Z6 // 62f29d4440f3
+ VPMULLQ Z30, Z28, K4, Z6 // 62929d4440f6
+ VPMULLQ 15(R8)(R14*8), Z28, K4, Z6 // 62929d4440b4f00f000000
+ VPMULLQ -15(R14)(R15*2), Z28, K4, Z6 // 62929d4440b47ef1ffffff
+ VRANGEPD $11, X24, X23, K2, X12 // 6213c50250e00b
+ VRANGEPD $11, X14, X23, K2, X12 // 6253c50250e60b
+ VRANGEPD $11, X0, X23, K2, X12 // 6273c50250e00b
+ VRANGEPD $11, 17(SP)(BP*8), X23, K2, X12 // 6273c50250a4ec110000000b
+ VRANGEPD $11, 17(SP)(BP*4), X23, K2, X12 // 6273c50250a4ac110000000b
+ VRANGEPD $11, X24, X11, K2, X12 // 6213a50a50e00b
+ VRANGEPD $11, X14, X11, K2, X12 // 6253a50a50e60b
+ VRANGEPD $11, X0, X11, K2, X12 // 6273a50a50e00b
+ VRANGEPD $11, 17(SP)(BP*8), X11, K2, X12 // 6273a50a50a4ec110000000b
+ VRANGEPD $11, 17(SP)(BP*4), X11, K2, X12 // 6273a50a50a4ac110000000b
+ VRANGEPD $11, X24, X31, K2, X12 // 6213850250e00b
+ VRANGEPD $11, X14, X31, K2, X12 // 6253850250e60b
+ VRANGEPD $11, X0, X31, K2, X12 // 6273850250e00b
+ VRANGEPD $11, 17(SP)(BP*8), X31, K2, X12 // 6273850250a4ec110000000b
+ VRANGEPD $11, 17(SP)(BP*4), X31, K2, X12 // 6273850250a4ac110000000b
+ VRANGEPD $11, X24, X23, K2, X16 // 6283c50250c00b
+ VRANGEPD $11, X14, X23, K2, X16 // 62c3c50250c60b
+ VRANGEPD $11, X0, X23, K2, X16 // 62e3c50250c00b
+ VRANGEPD $11, 17(SP)(BP*8), X23, K2, X16 // 62e3c5025084ec110000000b
+ VRANGEPD $11, 17(SP)(BP*4), X23, K2, X16 // 62e3c5025084ac110000000b
+ VRANGEPD $11, X24, X11, K2, X16 // 6283a50a50c00b
+ VRANGEPD $11, X14, X11, K2, X16 // 62c3a50a50c60b
+ VRANGEPD $11, X0, X11, K2, X16 // 62e3a50a50c00b
+ VRANGEPD $11, 17(SP)(BP*8), X11, K2, X16 // 62e3a50a5084ec110000000b
+ VRANGEPD $11, 17(SP)(BP*4), X11, K2, X16 // 62e3a50a5084ac110000000b
+ VRANGEPD $11, X24, X31, K2, X16 // 6283850250c00b
+ VRANGEPD $11, X14, X31, K2, X16 // 62c3850250c60b
+ VRANGEPD $11, X0, X31, K2, X16 // 62e3850250c00b
+ VRANGEPD $11, 17(SP)(BP*8), X31, K2, X16 // 62e385025084ec110000000b
+ VRANGEPD $11, 17(SP)(BP*4), X31, K2, X16 // 62e385025084ac110000000b
+ VRANGEPD $11, X24, X23, K2, X23 // 6283c50250f80b
+ VRANGEPD $11, X14, X23, K2, X23 // 62c3c50250fe0b
+ VRANGEPD $11, X0, X23, K2, X23 // 62e3c50250f80b
+ VRANGEPD $11, 17(SP)(BP*8), X23, K2, X23 // 62e3c50250bcec110000000b
+ VRANGEPD $11, 17(SP)(BP*4), X23, K2, X23 // 62e3c50250bcac110000000b
+ VRANGEPD $11, X24, X11, K2, X23 // 6283a50a50f80b
+ VRANGEPD $11, X14, X11, K2, X23 // 62c3a50a50fe0b
+ VRANGEPD $11, X0, X11, K2, X23 // 62e3a50a50f80b
+ VRANGEPD $11, 17(SP)(BP*8), X11, K2, X23 // 62e3a50a50bcec110000000b
+ VRANGEPD $11, 17(SP)(BP*4), X11, K2, X23 // 62e3a50a50bcac110000000b
+ VRANGEPD $11, X24, X31, K2, X23 // 6283850250f80b
+ VRANGEPD $11, X14, X31, K2, X23 // 62c3850250fe0b
+ VRANGEPD $11, X0, X31, K2, X23 // 62e3850250f80b
+ VRANGEPD $11, 17(SP)(BP*8), X31, K2, X23 // 62e3850250bcec110000000b
+ VRANGEPD $11, 17(SP)(BP*4), X31, K2, X23 // 62e3850250bcac110000000b
+ VRANGEPD $12, Y3, Y18, K1, Y15 // 6273ed2150fb0c
+ VRANGEPD $12, Y19, Y18, K1, Y15 // 6233ed2150fb0c
+ VRANGEPD $12, Y23, Y18, K1, Y15 // 6233ed2150ff0c
+ VRANGEPD $12, (R8), Y18, K1, Y15 // 6253ed2150380c
+ VRANGEPD $12, 15(DX)(BX*2), Y18, K1, Y15 // 6273ed2150bc5a0f0000000c
+ VRANGEPD $12, Y3, Y24, K1, Y15 // 6273bd2150fb0c
+ VRANGEPD $12, Y19, Y24, K1, Y15 // 6233bd2150fb0c
+ VRANGEPD $12, Y23, Y24, K1, Y15 // 6233bd2150ff0c
+ VRANGEPD $12, (R8), Y24, K1, Y15 // 6253bd2150380c
+ VRANGEPD $12, 15(DX)(BX*2), Y24, K1, Y15 // 6273bd2150bc5a0f0000000c
+ VRANGEPD $12, Y3, Y9, K1, Y15 // 6273b52950fb0c
+ VRANGEPD $12, Y19, Y9, K1, Y15 // 6233b52950fb0c
+ VRANGEPD $12, Y23, Y9, K1, Y15 // 6233b52950ff0c
+ VRANGEPD $12, (R8), Y9, K1, Y15 // 6253b52950380c
+ VRANGEPD $12, 15(DX)(BX*2), Y9, K1, Y15 // 6273b52950bc5a0f0000000c
+ VRANGEPD $12, Y3, Y18, K1, Y22 // 62e3ed2150f30c
+ VRANGEPD $12, Y19, Y18, K1, Y22 // 62a3ed2150f30c
+ VRANGEPD $12, Y23, Y18, K1, Y22 // 62a3ed2150f70c
+ VRANGEPD $12, (R8), Y18, K1, Y22 // 62c3ed2150300c
+ VRANGEPD $12, 15(DX)(BX*2), Y18, K1, Y22 // 62e3ed2150b45a0f0000000c
+ VRANGEPD $12, Y3, Y24, K1, Y22 // 62e3bd2150f30c
+ VRANGEPD $12, Y19, Y24, K1, Y22 // 62a3bd2150f30c
+ VRANGEPD $12, Y23, Y24, K1, Y22 // 62a3bd2150f70c
+ VRANGEPD $12, (R8), Y24, K1, Y22 // 62c3bd2150300c
+ VRANGEPD $12, 15(DX)(BX*2), Y24, K1, Y22 // 62e3bd2150b45a0f0000000c
+ VRANGEPD $12, Y3, Y9, K1, Y22 // 62e3b52950f30c
+ VRANGEPD $12, Y19, Y9, K1, Y22 // 62a3b52950f30c
+ VRANGEPD $12, Y23, Y9, K1, Y22 // 62a3b52950f70c
+ VRANGEPD $12, (R8), Y9, K1, Y22 // 62c3b52950300c
+ VRANGEPD $12, 15(DX)(BX*2), Y9, K1, Y22 // 62e3b52950b45a0f0000000c
+ VRANGEPD $12, Y3, Y18, K1, Y20 // 62e3ed2150e30c
+ VRANGEPD $12, Y19, Y18, K1, Y20 // 62a3ed2150e30c
+ VRANGEPD $12, Y23, Y18, K1, Y20 // 62a3ed2150e70c
+ VRANGEPD $12, (R8), Y18, K1, Y20 // 62c3ed2150200c
+ VRANGEPD $12, 15(DX)(BX*2), Y18, K1, Y20 // 62e3ed2150a45a0f0000000c
+ VRANGEPD $12, Y3, Y24, K1, Y20 // 62e3bd2150e30c
+ VRANGEPD $12, Y19, Y24, K1, Y20 // 62a3bd2150e30c
+ VRANGEPD $12, Y23, Y24, K1, Y20 // 62a3bd2150e70c
+ VRANGEPD $12, (R8), Y24, K1, Y20 // 62c3bd2150200c
+ VRANGEPD $12, 15(DX)(BX*2), Y24, K1, Y20 // 62e3bd2150a45a0f0000000c
+ VRANGEPD $12, Y3, Y9, K1, Y20 // 62e3b52950e30c
+ VRANGEPD $12, Y19, Y9, K1, Y20 // 62a3b52950e30c
+ VRANGEPD $12, Y23, Y9, K1, Y20 // 62a3b52950e70c
+ VRANGEPD $12, (R8), Y9, K1, Y20 // 62c3b52950200c
+ VRANGEPD $12, 15(DX)(BX*2), Y9, K1, Y20 // 62e3b52950a45a0f0000000c
+ VRANGEPD $13, Z21, Z12, K7, Z14 // 62339d4f50f50d
+ VRANGEPD $13, Z9, Z12, K7, Z14 // 62539d4f50f10d
+ VRANGEPD $13, Z21, Z13, K7, Z14 // 6233954f50f50d
+ VRANGEPD $13, Z9, Z13, K7, Z14 // 6253954f50f10d
+ VRANGEPD $13, Z21, Z12, K7, Z13 // 62339d4f50ed0d
+ VRANGEPD $13, Z9, Z12, K7, Z13 // 62539d4f50e90d
+ VRANGEPD $13, Z21, Z13, K7, Z13 // 6233954f50ed0d
+ VRANGEPD $13, Z9, Z13, K7, Z13 // 6253954f50e90d
+ VRANGEPD $14, Z23, Z27, K1, Z2 // 62b3a54150d70e
+ VRANGEPD $14, Z9, Z27, K1, Z2 // 62d3a54150d10e
+ VRANGEPD $14, (R14), Z27, K1, Z2 // 62d3a54150160e
+ VRANGEPD $14, -7(DI)(R8*8), Z27, K1, Z2 // 62b3a5415094c7f9ffffff0e
+ VRANGEPD $14, Z23, Z25, K1, Z2 // 62b3b54150d70e
+ VRANGEPD $14, Z9, Z25, K1, Z2 // 62d3b54150d10e
+ VRANGEPD $14, (R14), Z25, K1, Z2 // 62d3b54150160e
+ VRANGEPD $14, -7(DI)(R8*8), Z25, K1, Z2 // 62b3b5415094c7f9ffffff0e
+ VRANGEPD $14, Z23, Z27, K1, Z7 // 62b3a54150ff0e
+ VRANGEPD $14, Z9, Z27, K1, Z7 // 62d3a54150f90e
+ VRANGEPD $14, (R14), Z27, K1, Z7 // 62d3a541503e0e
+ VRANGEPD $14, -7(DI)(R8*8), Z27, K1, Z7 // 62b3a54150bcc7f9ffffff0e
+ VRANGEPD $14, Z23, Z25, K1, Z7 // 62b3b54150ff0e
+ VRANGEPD $14, Z9, Z25, K1, Z7 // 62d3b54150f90e
+ VRANGEPD $14, (R14), Z25, K1, Z7 // 62d3b541503e0e
+ VRANGEPD $14, -7(DI)(R8*8), Z25, K1, Z7 // 62b3b54150bcc7f9ffffff0e
+ VRANGEPS $15, X0, X20, K1, X11 // 62735d0150d80f
+ VRANGEPS $15, X9, X20, K1, X11 // 62535d0150d90f
+ VRANGEPS $15, X13, X20, K1, X11 // 62535d0150dd0f
+ VRANGEPS $15, 7(SI)(DI*4), X20, K1, X11 // 62735d01509cbe070000000f
+ VRANGEPS $15, -7(DI)(R8*2), X20, K1, X11 // 62335d01509c47f9ffffff0f
+ VRANGEPS $15, X0, X5, K1, X11 // 6273550950d80f
+ VRANGEPS $15, X9, X5, K1, X11 // 6253550950d90f
+ VRANGEPS $15, X13, X5, K1, X11 // 6253550950dd0f
+ VRANGEPS $15, 7(SI)(DI*4), X5, K1, X11 // 62735509509cbe070000000f
+ VRANGEPS $15, -7(DI)(R8*2), X5, K1, X11 // 62335509509c47f9ffffff0f
+ VRANGEPS $15, X0, X25, K1, X11 // 6273350150d80f
+ VRANGEPS $15, X9, X25, K1, X11 // 6253350150d90f
+ VRANGEPS $15, X13, X25, K1, X11 // 6253350150dd0f
+ VRANGEPS $15, 7(SI)(DI*4), X25, K1, X11 // 62733501509cbe070000000f
+ VRANGEPS $15, -7(DI)(R8*2), X25, K1, X11 // 62333501509c47f9ffffff0f
+ VRANGEPS $15, X0, X20, K1, X23 // 62e35d0150f80f
+ VRANGEPS $15, X9, X20, K1, X23 // 62c35d0150f90f
+ VRANGEPS $15, X13, X20, K1, X23 // 62c35d0150fd0f
+ VRANGEPS $15, 7(SI)(DI*4), X20, K1, X23 // 62e35d0150bcbe070000000f
+ VRANGEPS $15, -7(DI)(R8*2), X20, K1, X23 // 62a35d0150bc47f9ffffff0f
+ VRANGEPS $15, X0, X5, K1, X23 // 62e3550950f80f
+ VRANGEPS $15, X9, X5, K1, X23 // 62c3550950f90f
+ VRANGEPS $15, X13, X5, K1, X23 // 62c3550950fd0f
+ VRANGEPS $15, 7(SI)(DI*4), X5, K1, X23 // 62e3550950bcbe070000000f
+ VRANGEPS $15, -7(DI)(R8*2), X5, K1, X23 // 62a3550950bc47f9ffffff0f
+ VRANGEPS $15, X0, X25, K1, X23 // 62e3350150f80f
+ VRANGEPS $15, X9, X25, K1, X23 // 62c3350150f90f
+ VRANGEPS $15, X13, X25, K1, X23 // 62c3350150fd0f
+ VRANGEPS $15, 7(SI)(DI*4), X25, K1, X23 // 62e3350150bcbe070000000f
+ VRANGEPS $15, -7(DI)(R8*2), X25, K1, X23 // 62a3350150bc47f9ffffff0f
+ VRANGEPS $15, X0, X20, K1, X2 // 62f35d0150d00f
+ VRANGEPS $15, X9, X20, K1, X2 // 62d35d0150d10f
+ VRANGEPS $15, X13, X20, K1, X2 // 62d35d0150d50f
+ VRANGEPS $15, 7(SI)(DI*4), X20, K1, X2 // 62f35d015094be070000000f
+ VRANGEPS $15, -7(DI)(R8*2), X20, K1, X2 // 62b35d01509447f9ffffff0f
+ VRANGEPS $15, X0, X5, K1, X2 // 62f3550950d00f
+ VRANGEPS $15, X9, X5, K1, X2 // 62d3550950d10f
+ VRANGEPS $15, X13, X5, K1, X2 // 62d3550950d50f
+ VRANGEPS $15, 7(SI)(DI*4), X5, K1, X2 // 62f355095094be070000000f
+ VRANGEPS $15, -7(DI)(R8*2), X5, K1, X2 // 62b35509509447f9ffffff0f
+ VRANGEPS $15, X0, X25, K1, X2 // 62f3350150d00f
+ VRANGEPS $15, X9, X25, K1, X2 // 62d3350150d10f
+ VRANGEPS $15, X13, X25, K1, X2 // 62d3350150d50f
+ VRANGEPS $15, 7(SI)(DI*4), X25, K1, X2 // 62f335015094be070000000f
+ VRANGEPS $15, -7(DI)(R8*2), X25, K1, X2 // 62b33501509447f9ffffff0f
+ VRANGEPS $0, Y21, Y5, K1, Y19 // 62a3552950dd00
+ VRANGEPS $0, Y20, Y5, K1, Y19 // 62a3552950dc00
+ VRANGEPS $0, Y6, Y5, K1, Y19 // 62e3552950de00
+ VRANGEPS $0, 17(SP)(BP*1), Y5, K1, Y19 // 62e35529509c2c1100000000
+ VRANGEPS $0, -7(CX)(DX*8), Y5, K1, Y19 // 62e35529509cd1f9ffffff00
+ VRANGEPS $0, Y21, Y16, K1, Y19 // 62a37d2150dd00
+ VRANGEPS $0, Y20, Y16, K1, Y19 // 62a37d2150dc00
+ VRANGEPS $0, Y6, Y16, K1, Y19 // 62e37d2150de00
+ VRANGEPS $0, 17(SP)(BP*1), Y16, K1, Y19 // 62e37d21509c2c1100000000
+ VRANGEPS $0, -7(CX)(DX*8), Y16, K1, Y19 // 62e37d21509cd1f9ffffff00
+ VRANGEPS $0, Y21, Y2, K1, Y19 // 62a36d2950dd00
+ VRANGEPS $0, Y20, Y2, K1, Y19 // 62a36d2950dc00
+ VRANGEPS $0, Y6, Y2, K1, Y19 // 62e36d2950de00
+ VRANGEPS $0, 17(SP)(BP*1), Y2, K1, Y19 // 62e36d29509c2c1100000000
+ VRANGEPS $0, -7(CX)(DX*8), Y2, K1, Y19 // 62e36d29509cd1f9ffffff00
+ VRANGEPS $0, Y21, Y5, K1, Y14 // 6233552950f500
+ VRANGEPS $0, Y20, Y5, K1, Y14 // 6233552950f400
+ VRANGEPS $0, Y6, Y5, K1, Y14 // 6273552950f600
+ VRANGEPS $0, 17(SP)(BP*1), Y5, K1, Y14 // 6273552950b42c1100000000
+ VRANGEPS $0, -7(CX)(DX*8), Y5, K1, Y14 // 6273552950b4d1f9ffffff00
+ VRANGEPS $0, Y21, Y16, K1, Y14 // 62337d2150f500
+ VRANGEPS $0, Y20, Y16, K1, Y14 // 62337d2150f400
+ VRANGEPS $0, Y6, Y16, K1, Y14 // 62737d2150f600
+ VRANGEPS $0, 17(SP)(BP*1), Y16, K1, Y14 // 62737d2150b42c1100000000
+ VRANGEPS $0, -7(CX)(DX*8), Y16, K1, Y14 // 62737d2150b4d1f9ffffff00
+ VRANGEPS $0, Y21, Y2, K1, Y14 // 62336d2950f500
+ VRANGEPS $0, Y20, Y2, K1, Y14 // 62336d2950f400
+ VRANGEPS $0, Y6, Y2, K1, Y14 // 62736d2950f600
+ VRANGEPS $0, 17(SP)(BP*1), Y2, K1, Y14 // 62736d2950b42c1100000000
+ VRANGEPS $0, -7(CX)(DX*8), Y2, K1, Y14 // 62736d2950b4d1f9ffffff00
+ VRANGEPS $0, Y21, Y5, K1, Y21 // 62a3552950ed00
+ VRANGEPS $0, Y20, Y5, K1, Y21 // 62a3552950ec00
+ VRANGEPS $0, Y6, Y5, K1, Y21 // 62e3552950ee00
+ VRANGEPS $0, 17(SP)(BP*1), Y5, K1, Y21 // 62e3552950ac2c1100000000
+ VRANGEPS $0, -7(CX)(DX*8), Y5, K1, Y21 // 62e3552950acd1f9ffffff00
+ VRANGEPS $0, Y21, Y16, K1, Y21 // 62a37d2150ed00
+ VRANGEPS $0, Y20, Y16, K1, Y21 // 62a37d2150ec00
+ VRANGEPS $0, Y6, Y16, K1, Y21 // 62e37d2150ee00
+ VRANGEPS $0, 17(SP)(BP*1), Y16, K1, Y21 // 62e37d2150ac2c1100000000
+ VRANGEPS $0, -7(CX)(DX*8), Y16, K1, Y21 // 62e37d2150acd1f9ffffff00
+ VRANGEPS $0, Y21, Y2, K1, Y21 // 62a36d2950ed00
+ VRANGEPS $0, Y20, Y2, K1, Y21 // 62a36d2950ec00
+ VRANGEPS $0, Y6, Y2, K1, Y21 // 62e36d2950ee00
+ VRANGEPS $0, 17(SP)(BP*1), Y2, K1, Y21 // 62e36d2950ac2c1100000000
+ VRANGEPS $0, -7(CX)(DX*8), Y2, K1, Y21 // 62e36d2950acd1f9ffffff00
+ VRANGEPS $1, Z14, Z3, K7, Z27 // 6243654f50de01
+ VRANGEPS $1, Z7, Z3, K7, Z27 // 6263654f50df01
+ VRANGEPS $1, Z14, Z0, K7, Z27 // 62437d4f50de01
+ VRANGEPS $1, Z7, Z0, K7, Z27 // 62637d4f50df01
+ VRANGEPS $1, Z14, Z3, K7, Z14 // 6253654f50f601
+ VRANGEPS $1, Z7, Z3, K7, Z14 // 6273654f50f701
+ VRANGEPS $1, Z14, Z0, K7, Z14 // 62537d4f50f601
+ VRANGEPS $1, Z7, Z0, K7, Z14 // 62737d4f50f701
+ VRANGEPS $2, Z1, Z22, K2, Z8 // 62734d4250c102
+ VRANGEPS $2, Z16, Z22, K2, Z8 // 62334d4250c002
+ VRANGEPS $2, 99(R15)(R15*4), Z22, K2, Z8 // 62134d425084bf6300000002
+ VRANGEPS $2, 15(DX), Z22, K2, Z8 // 62734d4250820f00000002
+ VRANGEPS $2, Z1, Z25, K2, Z8 // 6273354250c102
+ VRANGEPS $2, Z16, Z25, K2, Z8 // 6233354250c002
+ VRANGEPS $2, 99(R15)(R15*4), Z25, K2, Z8 // 621335425084bf6300000002
+ VRANGEPS $2, 15(DX), Z25, K2, Z8 // 6273354250820f00000002
+ VRANGEPS $2, Z1, Z22, K2, Z24 // 62634d4250c102
+ VRANGEPS $2, Z16, Z22, K2, Z24 // 62234d4250c002
+ VRANGEPS $2, 99(R15)(R15*4), Z22, K2, Z24 // 62034d425084bf6300000002
+ VRANGEPS $2, 15(DX), Z22, K2, Z24 // 62634d4250820f00000002
+ VRANGEPS $2, Z1, Z25, K2, Z24 // 6263354250c102
+ VRANGEPS $2, Z16, Z25, K2, Z24 // 6223354250c002
+ VRANGEPS $2, 99(R15)(R15*4), Z25, K2, Z24 // 620335425084bf6300000002
+ VRANGEPS $2, 15(DX), Z25, K2, Z24 // 6263354250820f00000002
+ VRANGESD $3, X22, X2, K4, X2 // 62b3ed0c51d603
+ VRANGESD $3, X5, X2, K4, X2 // 62f3ed0c51d503
+ VRANGESD $3, X14, X2, K4, X2 // 62d3ed0c51d603
+ VRANGESD $3, X22, X31, K4, X2 // 62b3850451d603
+ VRANGESD $3, X5, X31, K4, X2 // 62f3850451d503
+ VRANGESD $3, X14, X31, K4, X2 // 62d3850451d603
+ VRANGESD $3, X22, X11, K4, X2 // 62b3a50c51d603
+ VRANGESD $3, X5, X11, K4, X2 // 62f3a50c51d503
+ VRANGESD $3, X14, X11, K4, X2 // 62d3a50c51d603
+ VRANGESD $3, X22, X2, K4, X8 // 6233ed0c51c603
+ VRANGESD $3, X5, X2, K4, X8 // 6273ed0c51c503
+ VRANGESD $3, X14, X2, K4, X8 // 6253ed0c51c603
+ VRANGESD $3, X22, X31, K4, X8 // 6233850451c603
+ VRANGESD $3, X5, X31, K4, X8 // 6273850451c503
+ VRANGESD $3, X14, X31, K4, X8 // 6253850451c603
+ VRANGESD $3, X22, X11, K4, X8 // 6233a50c51c603
+ VRANGESD $3, X5, X11, K4, X8 // 6273a50c51c503
+ VRANGESD $3, X14, X11, K4, X8 // 6253a50c51c603
+ VRANGESD $3, X22, X2, K4, X9 // 6233ed0c51ce03
+ VRANGESD $3, X5, X2, K4, X9 // 6273ed0c51cd03
+ VRANGESD $3, X14, X2, K4, X9 // 6253ed0c51ce03
+ VRANGESD $3, X22, X31, K4, X9 // 6233850451ce03
+ VRANGESD $3, X5, X31, K4, X9 // 6273850451cd03
+ VRANGESD $3, X14, X31, K4, X9 // 6253850451ce03
+ VRANGESD $3, X22, X11, K4, X9 // 6233a50c51ce03
+ VRANGESD $3, X5, X11, K4, X9 // 6273a50c51cd03
+ VRANGESD $3, X14, X11, K4, X9 // 6253a50c51ce03
+ VRANGESD $4, X18, X15, K1, X0 // 62b3850951c204 or 62b3852951c204 or 62b3854951c204
+ VRANGESD $4, X8, X15, K1, X0 // 62d3850951c004 or 62d3852951c004 or 62d3854951c004
+ VRANGESD $4, X27, X15, K1, X0 // 6293850951c304 or 6293852951c304 or 6293854951c304
+ VRANGESD $4, 7(AX)(CX*4), X15, K1, X0 // 62f385095184880700000004 or 62f385295184880700000004 or 62f385495184880700000004
+ VRANGESD $4, 7(AX)(CX*1), X15, K1, X0 // 62f385095184080700000004 or 62f385295184080700000004 or 62f385495184080700000004
+ VRANGESD $4, X18, X11, K1, X0 // 62b3a50951c204 or 62b3a52951c204 or 62b3a54951c204
+ VRANGESD $4, X8, X11, K1, X0 // 62d3a50951c004 or 62d3a52951c004 or 62d3a54951c004
+ VRANGESD $4, X27, X11, K1, X0 // 6293a50951c304 or 6293a52951c304 or 6293a54951c304
+ VRANGESD $4, 7(AX)(CX*4), X11, K1, X0 // 62f3a5095184880700000004 or 62f3a5295184880700000004 or 62f3a5495184880700000004
+ VRANGESD $4, 7(AX)(CX*1), X11, K1, X0 // 62f3a5095184080700000004 or 62f3a5295184080700000004 or 62f3a5495184080700000004
+ VRANGESD $4, X18, X0, K1, X0 // 62b3fd0951c204 or 62b3fd2951c204 or 62b3fd4951c204
+ VRANGESD $4, X8, X0, K1, X0 // 62d3fd0951c004 or 62d3fd2951c004 or 62d3fd4951c004
+ VRANGESD $4, X27, X0, K1, X0 // 6293fd0951c304 or 6293fd2951c304 or 6293fd4951c304
+ VRANGESD $4, 7(AX)(CX*4), X0, K1, X0 // 62f3fd095184880700000004 or 62f3fd295184880700000004 or 62f3fd495184880700000004
+ VRANGESD $4, 7(AX)(CX*1), X0, K1, X0 // 62f3fd095184080700000004 or 62f3fd295184080700000004 or 62f3fd495184080700000004
+ VRANGESD $4, X18, X15, K1, X17 // 62a3850951ca04 or 62a3852951ca04 or 62a3854951ca04
+ VRANGESD $4, X8, X15, K1, X17 // 62c3850951c804 or 62c3852951c804 or 62c3854951c804
+ VRANGESD $4, X27, X15, K1, X17 // 6283850951cb04 or 6283852951cb04 or 6283854951cb04
+ VRANGESD $4, 7(AX)(CX*4), X15, K1, X17 // 62e38509518c880700000004 or 62e38529518c880700000004 or 62e38549518c880700000004
+ VRANGESD $4, 7(AX)(CX*1), X15, K1, X17 // 62e38509518c080700000004 or 62e38529518c080700000004 or 62e38549518c080700000004
+ VRANGESD $4, X18, X11, K1, X17 // 62a3a50951ca04 or 62a3a52951ca04 or 62a3a54951ca04
+ VRANGESD $4, X8, X11, K1, X17 // 62c3a50951c804 or 62c3a52951c804 or 62c3a54951c804
+ VRANGESD $4, X27, X11, K1, X17 // 6283a50951cb04 or 6283a52951cb04 or 6283a54951cb04
+ VRANGESD $4, 7(AX)(CX*4), X11, K1, X17 // 62e3a509518c880700000004 or 62e3a529518c880700000004 or 62e3a549518c880700000004
+ VRANGESD $4, 7(AX)(CX*1), X11, K1, X17 // 62e3a509518c080700000004 or 62e3a529518c080700000004 or 62e3a549518c080700000004
+ VRANGESD $4, X18, X0, K1, X17 // 62a3fd0951ca04 or 62a3fd2951ca04 or 62a3fd4951ca04
+ VRANGESD $4, X8, X0, K1, X17 // 62c3fd0951c804 or 62c3fd2951c804 or 62c3fd4951c804
+ VRANGESD $4, X27, X0, K1, X17 // 6283fd0951cb04 or 6283fd2951cb04 or 6283fd4951cb04
+ VRANGESD $4, 7(AX)(CX*4), X0, K1, X17 // 62e3fd09518c880700000004 or 62e3fd29518c880700000004 or 62e3fd49518c880700000004
+ VRANGESD $4, 7(AX)(CX*1), X0, K1, X17 // 62e3fd09518c080700000004 or 62e3fd29518c080700000004 or 62e3fd49518c080700000004
+ VRANGESD $4, X18, X15, K1, X7 // 62b3850951fa04 or 62b3852951fa04 or 62b3854951fa04
+ VRANGESD $4, X8, X15, K1, X7 // 62d3850951f804 or 62d3852951f804 or 62d3854951f804
+ VRANGESD $4, X27, X15, K1, X7 // 6293850951fb04 or 6293852951fb04 or 6293854951fb04
+ VRANGESD $4, 7(AX)(CX*4), X15, K1, X7 // 62f3850951bc880700000004 or 62f3852951bc880700000004 or 62f3854951bc880700000004
+ VRANGESD $4, 7(AX)(CX*1), X15, K1, X7 // 62f3850951bc080700000004 or 62f3852951bc080700000004 or 62f3854951bc080700000004
+ VRANGESD $4, X18, X11, K1, X7 // 62b3a50951fa04 or 62b3a52951fa04 or 62b3a54951fa04
+ VRANGESD $4, X8, X11, K1, X7 // 62d3a50951f804 or 62d3a52951f804 or 62d3a54951f804
+ VRANGESD $4, X27, X11, K1, X7 // 6293a50951fb04 or 6293a52951fb04 or 6293a54951fb04
+ VRANGESD $4, 7(AX)(CX*4), X11, K1, X7 // 62f3a50951bc880700000004 or 62f3a52951bc880700000004 or 62f3a54951bc880700000004
+ VRANGESD $4, 7(AX)(CX*1), X11, K1, X7 // 62f3a50951bc080700000004 or 62f3a52951bc080700000004 or 62f3a54951bc080700000004
+ VRANGESD $4, X18, X0, K1, X7 // 62b3fd0951fa04 or 62b3fd2951fa04 or 62b3fd4951fa04
+ VRANGESD $4, X8, X0, K1, X7 // 62d3fd0951f804 or 62d3fd2951f804 or 62d3fd4951f804
+ VRANGESD $4, X27, X0, K1, X7 // 6293fd0951fb04 or 6293fd2951fb04 or 6293fd4951fb04
+ VRANGESD $4, 7(AX)(CX*4), X0, K1, X7 // 62f3fd0951bc880700000004 or 62f3fd2951bc880700000004 or 62f3fd4951bc880700000004
+ VRANGESD $4, 7(AX)(CX*1), X0, K1, X7 // 62f3fd0951bc080700000004 or 62f3fd2951bc080700000004 or 62f3fd4951bc080700000004
+ VRANGESS $5, X7, X15, K3, X25 // 6263050b51cf05
+ VRANGESS $5, X13, X15, K3, X25 // 6243050b51cd05
+ VRANGESS $5, X8, X15, K3, X25 // 6243050b51c805
+ VRANGESS $5, X7, X28, K3, X25 // 62631d0351cf05
+ VRANGESS $5, X13, X28, K3, X25 // 62431d0351cd05
+ VRANGESS $5, X8, X28, K3, X25 // 62431d0351c805
+ VRANGESS $5, X7, X15, K3, X3 // 62f3050b51df05
+ VRANGESS $5, X13, X15, K3, X3 // 62d3050b51dd05
+ VRANGESS $5, X8, X15, K3, X3 // 62d3050b51d805
+ VRANGESS $5, X7, X28, K3, X3 // 62f31d0351df05
+ VRANGESS $5, X13, X28, K3, X3 // 62d31d0351dd05
+ VRANGESS $5, X8, X28, K3, X3 // 62d31d0351d805
+ VRANGESS $5, X7, X15, K3, X18 // 62e3050b51d705
+ VRANGESS $5, X13, X15, K3, X18 // 62c3050b51d505
+ VRANGESS $5, X8, X15, K3, X18 // 62c3050b51d005
+ VRANGESS $5, X7, X28, K3, X18 // 62e31d0351d705
+ VRANGESS $5, X13, X28, K3, X18 // 62c31d0351d505
+ VRANGESS $5, X8, X28, K3, X18 // 62c31d0351d005
+ VRANGESS $6, X6, X22, K4, X24 // 62634d0451c606 or 62634d2451c606 or 62634d4451c606
+ VRANGESS $6, X7, X22, K4, X24 // 62634d0451c706 or 62634d2451c706 or 62634d4451c706
+ VRANGESS $6, X8, X22, K4, X24 // 62434d0451c006 or 62434d2451c006 or 62434d4451c006
+ VRANGESS $6, 7(SI)(DI*1), X22, K4, X24 // 62634d0451843e0700000006 or 62634d2451843e0700000006 or 62634d4451843e0700000006
+ VRANGESS $6, 15(DX)(BX*8), X22, K4, X24 // 62634d045184da0f00000006 or 62634d245184da0f00000006 or 62634d445184da0f00000006
+ VRANGESS $6, X6, X1, K4, X24 // 6263750c51c606 or 6263752c51c606 or 6263754c51c606
+ VRANGESS $6, X7, X1, K4, X24 // 6263750c51c706 or 6263752c51c706 or 6263754c51c706
+ VRANGESS $6, X8, X1, K4, X24 // 6243750c51c006 or 6243752c51c006 or 6243754c51c006
+ VRANGESS $6, 7(SI)(DI*1), X1, K4, X24 // 6263750c51843e0700000006 or 6263752c51843e0700000006 or 6263754c51843e0700000006
+ VRANGESS $6, 15(DX)(BX*8), X1, K4, X24 // 6263750c5184da0f00000006 or 6263752c5184da0f00000006 or 6263754c5184da0f00000006
+ VRANGESS $6, X6, X11, K4, X24 // 6263250c51c606 or 6263252c51c606 or 6263254c51c606
+ VRANGESS $6, X7, X11, K4, X24 // 6263250c51c706 or 6263252c51c706 or 6263254c51c706
+ VRANGESS $6, X8, X11, K4, X24 // 6243250c51c006 or 6243252c51c006 or 6243254c51c006
+ VRANGESS $6, 7(SI)(DI*1), X11, K4, X24 // 6263250c51843e0700000006 or 6263252c51843e0700000006 or 6263254c51843e0700000006
+ VRANGESS $6, 15(DX)(BX*8), X11, K4, X24 // 6263250c5184da0f00000006 or 6263252c5184da0f00000006 or 6263254c5184da0f00000006
+ VRANGESS $6, X6, X22, K4, X7 // 62f34d0451fe06 or 62f34d2451fe06 or 62f34d4451fe06
+ VRANGESS $6, X7, X22, K4, X7 // 62f34d0451ff06 or 62f34d2451ff06 or 62f34d4451ff06
+ VRANGESS $6, X8, X22, K4, X7 // 62d34d0451f806 or 62d34d2451f806 or 62d34d4451f806
+ VRANGESS $6, 7(SI)(DI*1), X22, K4, X7 // 62f34d0451bc3e0700000006 or 62f34d2451bc3e0700000006 or 62f34d4451bc3e0700000006
+ VRANGESS $6, 15(DX)(BX*8), X22, K4, X7 // 62f34d0451bcda0f00000006 or 62f34d2451bcda0f00000006 or 62f34d4451bcda0f00000006
+ VRANGESS $6, X6, X1, K4, X7 // 62f3750c51fe06 or 62f3752c51fe06 or 62f3754c51fe06
+ VRANGESS $6, X7, X1, K4, X7 // 62f3750c51ff06 or 62f3752c51ff06 or 62f3754c51ff06
+ VRANGESS $6, X8, X1, K4, X7 // 62d3750c51f806 or 62d3752c51f806 or 62d3754c51f806
+ VRANGESS $6, 7(SI)(DI*1), X1, K4, X7 // 62f3750c51bc3e0700000006 or 62f3752c51bc3e0700000006 or 62f3754c51bc3e0700000006
+ VRANGESS $6, 15(DX)(BX*8), X1, K4, X7 // 62f3750c51bcda0f00000006 or 62f3752c51bcda0f00000006 or 62f3754c51bcda0f00000006
+ VRANGESS $6, X6, X11, K4, X7 // 62f3250c51fe06 or 62f3252c51fe06 or 62f3254c51fe06
+ VRANGESS $6, X7, X11, K4, X7 // 62f3250c51ff06 or 62f3252c51ff06 or 62f3254c51ff06
+ VRANGESS $6, X8, X11, K4, X7 // 62d3250c51f806 or 62d3252c51f806 or 62d3254c51f806
+ VRANGESS $6, 7(SI)(DI*1), X11, K4, X7 // 62f3250c51bc3e0700000006 or 62f3252c51bc3e0700000006 or 62f3254c51bc3e0700000006
+ VRANGESS $6, 15(DX)(BX*8), X11, K4, X7 // 62f3250c51bcda0f00000006 or 62f3252c51bcda0f00000006 or 62f3254c51bcda0f00000006
+ VRANGESS $6, X6, X22, K4, X0 // 62f34d0451c606 or 62f34d2451c606 or 62f34d4451c606
+ VRANGESS $6, X7, X22, K4, X0 // 62f34d0451c706 or 62f34d2451c706 or 62f34d4451c706
+ VRANGESS $6, X8, X22, K4, X0 // 62d34d0451c006 or 62d34d2451c006 or 62d34d4451c006
+ VRANGESS $6, 7(SI)(DI*1), X22, K4, X0 // 62f34d0451843e0700000006 or 62f34d2451843e0700000006 or 62f34d4451843e0700000006
+ VRANGESS $6, 15(DX)(BX*8), X22, K4, X0 // 62f34d045184da0f00000006 or 62f34d245184da0f00000006 or 62f34d445184da0f00000006
+ VRANGESS $6, X6, X1, K4, X0 // 62f3750c51c606 or 62f3752c51c606 or 62f3754c51c606
+ VRANGESS $6, X7, X1, K4, X0 // 62f3750c51c706 or 62f3752c51c706 or 62f3754c51c706
+ VRANGESS $6, X8, X1, K4, X0 // 62d3750c51c006 or 62d3752c51c006 or 62d3754c51c006
+ VRANGESS $6, 7(SI)(DI*1), X1, K4, X0 // 62f3750c51843e0700000006 or 62f3752c51843e0700000006 or 62f3754c51843e0700000006
+ VRANGESS $6, 15(DX)(BX*8), X1, K4, X0 // 62f3750c5184da0f00000006 or 62f3752c5184da0f00000006 or 62f3754c5184da0f00000006
+ VRANGESS $6, X6, X11, K4, X0 // 62f3250c51c606 or 62f3252c51c606 or 62f3254c51c606
+ VRANGESS $6, X7, X11, K4, X0 // 62f3250c51c706 or 62f3252c51c706 or 62f3254c51c706
+ VRANGESS $6, X8, X11, K4, X0 // 62d3250c51c006 or 62d3252c51c006 or 62d3254c51c006
+ VRANGESS $6, 7(SI)(DI*1), X11, K4, X0 // 62f3250c51843e0700000006 or 62f3252c51843e0700000006 or 62f3254c51843e0700000006
+ VRANGESS $6, 15(DX)(BX*8), X11, K4, X0 // 62f3250c5184da0f00000006 or 62f3252c5184da0f00000006 or 62f3254c5184da0f00000006
+ VREDUCEPD $126, X8, K3, X31 // 6243fd0b56f87e
+ VREDUCEPD $126, X1, K3, X31 // 6263fd0b56f97e
+ VREDUCEPD $126, X0, K3, X31 // 6263fd0b56f87e
+ VREDUCEPD $126, 99(R15)(R15*1), K3, X31 // 6203fd0b56bc3f630000007e
+ VREDUCEPD $126, (DX), K3, X31 // 6263fd0b563a7e
+ VREDUCEPD $126, X8, K3, X16 // 62c3fd0b56c07e
+ VREDUCEPD $126, X1, K3, X16 // 62e3fd0b56c17e
+ VREDUCEPD $126, X0, K3, X16 // 62e3fd0b56c07e
+ VREDUCEPD $126, 99(R15)(R15*1), K3, X16 // 6283fd0b56843f630000007e
+ VREDUCEPD $126, (DX), K3, X16 // 62e3fd0b56027e
+ VREDUCEPD $126, X8, K3, X7 // 62d3fd0b56f87e
+ VREDUCEPD $126, X1, K3, X7 // 62f3fd0b56f97e
+ VREDUCEPD $126, X0, K3, X7 // 62f3fd0b56f87e
+ VREDUCEPD $126, 99(R15)(R15*1), K3, X7 // 6293fd0b56bc3f630000007e
+ VREDUCEPD $126, (DX), K3, X7 // 62f3fd0b563a7e
+ VREDUCEPD $94, Y0, K3, Y5 // 62f3fd2b56e85e
+ VREDUCEPD $94, Y22, K3, Y5 // 62b3fd2b56ee5e
+ VREDUCEPD $94, Y13, K3, Y5 // 62d3fd2b56ed5e
+ VREDUCEPD $94, (R14), K3, Y5 // 62d3fd2b562e5e
+ VREDUCEPD $94, -7(DI)(R8*8), K3, Y5 // 62b3fd2b56acc7f9ffffff5e
+ VREDUCEPD $94, Y0, K3, Y28 // 6263fd2b56e05e
+ VREDUCEPD $94, Y22, K3, Y28 // 6223fd2b56e65e
+ VREDUCEPD $94, Y13, K3, Y28 // 6243fd2b56e55e
+ VREDUCEPD $94, (R14), K3, Y28 // 6243fd2b56265e
+ VREDUCEPD $94, -7(DI)(R8*8), K3, Y28 // 6223fd2b56a4c7f9ffffff5e
+ VREDUCEPD $94, Y0, K3, Y7 // 62f3fd2b56f85e
+ VREDUCEPD $94, Y22, K3, Y7 // 62b3fd2b56fe5e
+ VREDUCEPD $94, Y13, K3, Y7 // 62d3fd2b56fd5e
+ VREDUCEPD $94, (R14), K3, Y7 // 62d3fd2b563e5e
+ VREDUCEPD $94, -7(DI)(R8*8), K3, Y7 // 62b3fd2b56bcc7f9ffffff5e
+ VREDUCEPD $121, Z3, K2, Z26 // 6263fd4a56d379
+ VREDUCEPD $121, Z0, K2, Z26 // 6263fd4a56d079
+ VREDUCEPD $121, Z3, K2, Z3 // 62f3fd4a56db79
+ VREDUCEPD $121, Z0, K2, Z3 // 62f3fd4a56d879
+ VREDUCEPD $13, Z11, K1, Z21 // 62c3fd4956eb0d
+ VREDUCEPD $13, Z25, K1, Z21 // 6283fd4956e90d
+ VREDUCEPD $13, -17(BP), K1, Z21 // 62e3fd4956adefffffff0d
+ VREDUCEPD $13, -15(R14)(R15*8), K1, Z21 // 6283fd4956acfef1ffffff0d
+ VREDUCEPD $13, Z11, K1, Z13 // 6253fd4956eb0d
+ VREDUCEPD $13, Z25, K1, Z13 // 6213fd4956e90d
+ VREDUCEPD $13, -17(BP), K1, Z13 // 6273fd4956adefffffff0d
+ VREDUCEPD $13, -15(R14)(R15*8), K1, Z13 // 6213fd4956acfef1ffffff0d
+ VREDUCEPS $65, X21, K2, X15 // 62337d0a56fd41
+ VREDUCEPS $65, X0, K2, X15 // 62737d0a56f841
+ VREDUCEPS $65, X28, K2, X15 // 62137d0a56fc41
+ VREDUCEPS $65, -17(BP)(SI*8), K2, X15 // 62737d0a56bcf5efffffff41
+ VREDUCEPS $65, (R15), K2, X15 // 62537d0a563f41
+ VREDUCEPS $65, X21, K2, X0 // 62b37d0a56c541
+ VREDUCEPS $65, X0, K2, X0 // 62f37d0a56c041
+ VREDUCEPS $65, X28, K2, X0 // 62937d0a56c441
+ VREDUCEPS $65, -17(BP)(SI*8), K2, X0 // 62f37d0a5684f5efffffff41
+ VREDUCEPS $65, (R15), K2, X0 // 62d37d0a560741
+ VREDUCEPS $65, X21, K2, X16 // 62a37d0a56c541
+ VREDUCEPS $65, X0, K2, X16 // 62e37d0a56c041
+ VREDUCEPS $65, X28, K2, X16 // 62837d0a56c441
+ VREDUCEPS $65, -17(BP)(SI*8), K2, X16 // 62e37d0a5684f5efffffff41
+ VREDUCEPS $65, (R15), K2, X16 // 62c37d0a560741
+ VREDUCEPS $67, Y17, K1, Y12 // 62337d2956e143
+ VREDUCEPS $67, Y7, K1, Y12 // 62737d2956e743
+ VREDUCEPS $67, Y9, K1, Y12 // 62537d2956e143
+ VREDUCEPS $67, 99(R15)(R15*4), K1, Y12 // 62137d2956a4bf6300000043
+ VREDUCEPS $67, 15(DX), K1, Y12 // 62737d2956a20f00000043
+ VREDUCEPS $67, Y17, K1, Y1 // 62b37d2956c943
+ VREDUCEPS $67, Y7, K1, Y1 // 62f37d2956cf43
+ VREDUCEPS $67, Y9, K1, Y1 // 62d37d2956c943
+ VREDUCEPS $67, 99(R15)(R15*4), K1, Y1 // 62937d29568cbf6300000043
+ VREDUCEPS $67, 15(DX), K1, Y1 // 62f37d29568a0f00000043
+ VREDUCEPS $67, Y17, K1, Y14 // 62337d2956f143
+ VREDUCEPS $67, Y7, K1, Y14 // 62737d2956f743
+ VREDUCEPS $67, Y9, K1, Y14 // 62537d2956f143
+ VREDUCEPS $67, 99(R15)(R15*4), K1, Y14 // 62137d2956b4bf6300000043
+ VREDUCEPS $67, 15(DX), K1, Y14 // 62737d2956b20f00000043
+ VREDUCEPS $127, Z27, K7, Z3 // 62937d4f56db7f
+ VREDUCEPS $127, Z15, K7, Z3 // 62d37d4f56df7f
+ VREDUCEPS $127, Z27, K7, Z12 // 62137d4f56e37f
+ VREDUCEPS $127, Z15, K7, Z12 // 62537d4f56e77f
+ VREDUCEPS $0, Z23, K1, Z23 // 62a37d4956ff00
+ VREDUCEPS $0, Z6, K1, Z23 // 62e37d4956fe00
+ VREDUCEPS $0, 17(SP)(BP*2), K1, Z23 // 62e37d4956bc6c1100000000
+ VREDUCEPS $0, -7(DI)(R8*4), K1, Z23 // 62a37d4956bc87f9ffffff00
+ VREDUCEPS $0, Z23, K1, Z5 // 62b37d4956ef00
+ VREDUCEPS $0, Z6, K1, Z5 // 62f37d4956ee00
+ VREDUCEPS $0, 17(SP)(BP*2), K1, Z5 // 62f37d4956ac6c1100000000
+ VREDUCEPS $0, -7(DI)(R8*4), K1, Z5 // 62b37d4956ac87f9ffffff00
+ VREDUCESD $97, X1, X7, K1, X22 // 62e3c50957f161
+ VREDUCESD $97, X7, X7, K1, X22 // 62e3c50957f761
+ VREDUCESD $97, X9, X7, K1, X22 // 62c3c50957f161
+ VREDUCESD $97, X1, X16, K1, X22 // 62e3fd0157f161
+ VREDUCESD $97, X7, X16, K1, X22 // 62e3fd0157f761
+ VREDUCESD $97, X9, X16, K1, X22 // 62c3fd0157f161
+ VREDUCESD $97, X1, X31, K1, X22 // 62e3850157f161
+ VREDUCESD $97, X7, X31, K1, X22 // 62e3850157f761
+ VREDUCESD $97, X9, X31, K1, X22 // 62c3850157f161
+ VREDUCESD $97, X1, X7, K1, X7 // 62f3c50957f961
+ VREDUCESD $97, X7, X7, K1, X7 // 62f3c50957ff61
+ VREDUCESD $97, X9, X7, K1, X7 // 62d3c50957f961
+ VREDUCESD $97, X1, X16, K1, X7 // 62f3fd0157f961
+ VREDUCESD $97, X7, X16, K1, X7 // 62f3fd0157ff61
+ VREDUCESD $97, X9, X16, K1, X7 // 62d3fd0157f961
+ VREDUCESD $97, X1, X31, K1, X7 // 62f3850157f961
+ VREDUCESD $97, X7, X31, K1, X7 // 62f3850157ff61
+ VREDUCESD $97, X9, X31, K1, X7 // 62d3850157f961
+ VREDUCESD $97, X1, X7, K1, X19 // 62e3c50957d961
+ VREDUCESD $97, X7, X7, K1, X19 // 62e3c50957df61
+ VREDUCESD $97, X9, X7, K1, X19 // 62c3c50957d961
+ VREDUCESD $97, X1, X16, K1, X19 // 62e3fd0157d961
+ VREDUCESD $97, X7, X16, K1, X19 // 62e3fd0157df61
+ VREDUCESD $97, X9, X16, K1, X19 // 62c3fd0157d961
+ VREDUCESD $97, X1, X31, K1, X19 // 62e3850157d961
+ VREDUCESD $97, X7, X31, K1, X19 // 62e3850157df61
+ VREDUCESD $97, X9, X31, K1, X19 // 62c3850157d961
+ VREDUCESD $81, X17, X12, K1, X15 // 62339d0957f951 or 62339d2957f951 or 62339d4957f951
+ VREDUCESD $81, X15, X12, K1, X15 // 62539d0957ff51 or 62539d2957ff51 or 62539d4957ff51
+ VREDUCESD $81, X8, X12, K1, X15 // 62539d0957f851 or 62539d2957f851 or 62539d4957f851
+ VREDUCESD $81, 7(SI)(DI*4), X12, K1, X15 // 62739d0957bcbe0700000051 or 62739d2957bcbe0700000051 or 62739d4957bcbe0700000051
+ VREDUCESD $81, -7(DI)(R8*2), X12, K1, X15 // 62339d0957bc47f9ffffff51 or 62339d2957bc47f9ffffff51 or 62339d4957bc47f9ffffff51
+ VREDUCESD $81, X17, X14, K1, X15 // 62338d0957f951 or 62338d2957f951 or 62338d4957f951
+ VREDUCESD $81, X15, X14, K1, X15 // 62538d0957ff51 or 62538d2957ff51 or 62538d4957ff51
+ VREDUCESD $81, X8, X14, K1, X15 // 62538d0957f851 or 62538d2957f851 or 62538d4957f851
+ VREDUCESD $81, 7(SI)(DI*4), X14, K1, X15 // 62738d0957bcbe0700000051 or 62738d2957bcbe0700000051 or 62738d4957bcbe0700000051
+ VREDUCESD $81, -7(DI)(R8*2), X14, K1, X15 // 62338d0957bc47f9ffffff51 or 62338d2957bc47f9ffffff51 or 62338d4957bc47f9ffffff51
+ VREDUCESD $81, X17, X5, K1, X15 // 6233d50957f951 or 6233d52957f951 or 6233d54957f951
+ VREDUCESD $81, X15, X5, K1, X15 // 6253d50957ff51 or 6253d52957ff51 or 6253d54957ff51
+ VREDUCESD $81, X8, X5, K1, X15 // 6253d50957f851 or 6253d52957f851 or 6253d54957f851
+ VREDUCESD $81, 7(SI)(DI*4), X5, K1, X15 // 6273d50957bcbe0700000051 or 6273d52957bcbe0700000051 or 6273d54957bcbe0700000051
+ VREDUCESD $81, -7(DI)(R8*2), X5, K1, X15 // 6233d50957bc47f9ffffff51 or 6233d52957bc47f9ffffff51 or 6233d54957bc47f9ffffff51
+ VREDUCESD $81, X17, X12, K1, X12 // 62339d0957e151 or 62339d2957e151 or 62339d4957e151
+ VREDUCESD $81, X15, X12, K1, X12 // 62539d0957e751 or 62539d2957e751 or 62539d4957e751
+ VREDUCESD $81, X8, X12, K1, X12 // 62539d0957e051 or 62539d2957e051 or 62539d4957e051
+ VREDUCESD $81, 7(SI)(DI*4), X12, K1, X12 // 62739d0957a4be0700000051 or 62739d2957a4be0700000051 or 62739d4957a4be0700000051
+ VREDUCESD $81, -7(DI)(R8*2), X12, K1, X12 // 62339d0957a447f9ffffff51 or 62339d2957a447f9ffffff51 or 62339d4957a447f9ffffff51
+ VREDUCESD $81, X17, X14, K1, X12 // 62338d0957e151 or 62338d2957e151 or 62338d4957e151
+ VREDUCESD $81, X15, X14, K1, X12 // 62538d0957e751 or 62538d2957e751 or 62538d4957e751
+ VREDUCESD $81, X8, X14, K1, X12 // 62538d0957e051 or 62538d2957e051 or 62538d4957e051
+ VREDUCESD $81, 7(SI)(DI*4), X14, K1, X12 // 62738d0957a4be0700000051 or 62738d2957a4be0700000051 or 62738d4957a4be0700000051
+ VREDUCESD $81, -7(DI)(R8*2), X14, K1, X12 // 62338d0957a447f9ffffff51 or 62338d2957a447f9ffffff51 or 62338d4957a447f9ffffff51
+ VREDUCESD $81, X17, X5, K1, X12 // 6233d50957e151 or 6233d52957e151 or 6233d54957e151
+ VREDUCESD $81, X15, X5, K1, X12 // 6253d50957e751 or 6253d52957e751 or 6253d54957e751
+ VREDUCESD $81, X8, X5, K1, X12 // 6253d50957e051 or 6253d52957e051 or 6253d54957e051
+ VREDUCESD $81, 7(SI)(DI*4), X5, K1, X12 // 6273d50957a4be0700000051 or 6273d52957a4be0700000051 or 6273d54957a4be0700000051
+ VREDUCESD $81, -7(DI)(R8*2), X5, K1, X12 // 6233d50957a447f9ffffff51 or 6233d52957a447f9ffffff51 or 6233d54957a447f9ffffff51
+ VREDUCESD $81, X17, X12, K1, X0 // 62b39d0957c151 or 62b39d2957c151 or 62b39d4957c151
+ VREDUCESD $81, X15, X12, K1, X0 // 62d39d0957c751 or 62d39d2957c751 or 62d39d4957c751
+ VREDUCESD $81, X8, X12, K1, X0 // 62d39d0957c051 or 62d39d2957c051 or 62d39d4957c051
+ VREDUCESD $81, 7(SI)(DI*4), X12, K1, X0 // 62f39d095784be0700000051 or 62f39d295784be0700000051 or 62f39d495784be0700000051
+ VREDUCESD $81, -7(DI)(R8*2), X12, K1, X0 // 62b39d09578447f9ffffff51 or 62b39d29578447f9ffffff51 or 62b39d49578447f9ffffff51
+ VREDUCESD $81, X17, X14, K1, X0 // 62b38d0957c151 or 62b38d2957c151 or 62b38d4957c151
+ VREDUCESD $81, X15, X14, K1, X0 // 62d38d0957c751 or 62d38d2957c751 or 62d38d4957c751
+ VREDUCESD $81, X8, X14, K1, X0 // 62d38d0957c051 or 62d38d2957c051 or 62d38d4957c051
+ VREDUCESD $81, 7(SI)(DI*4), X14, K1, X0 // 62f38d095784be0700000051 or 62f38d295784be0700000051 or 62f38d495784be0700000051
+ VREDUCESD $81, -7(DI)(R8*2), X14, K1, X0 // 62b38d09578447f9ffffff51 or 62b38d29578447f9ffffff51 or 62b38d49578447f9ffffff51
+ VREDUCESD $81, X17, X5, K1, X0 // 62b3d50957c151 or 62b3d52957c151 or 62b3d54957c151
+ VREDUCESD $81, X15, X5, K1, X0 // 62d3d50957c751 or 62d3d52957c751 or 62d3d54957c751
+ VREDUCESD $81, X8, X5, K1, X0 // 62d3d50957c051 or 62d3d52957c051 or 62d3d54957c051
+ VREDUCESD $81, 7(SI)(DI*4), X5, K1, X0 // 62f3d5095784be0700000051 or 62f3d5295784be0700000051 or 62f3d5495784be0700000051
+ VREDUCESD $81, -7(DI)(R8*2), X5, K1, X0 // 62b3d509578447f9ffffff51 or 62b3d529578447f9ffffff51 or 62b3d549578447f9ffffff51
+ VREDUCESS $42, X9, X13, K7, X3 // 62d3150f57d92a
+ VREDUCESS $42, X15, X13, K7, X3 // 62d3150f57df2a
+ VREDUCESS $42, X26, X13, K7, X3 // 6293150f57da2a
+ VREDUCESS $42, X9, X28, K7, X3 // 62d31d0757d92a
+ VREDUCESS $42, X15, X28, K7, X3 // 62d31d0757df2a
+ VREDUCESS $42, X26, X28, K7, X3 // 62931d0757da2a
+ VREDUCESS $42, X9, X24, K7, X3 // 62d33d0757d92a
+ VREDUCESS $42, X15, X24, K7, X3 // 62d33d0757df2a
+ VREDUCESS $42, X26, X24, K7, X3 // 62933d0757da2a
+ VREDUCESS $42, X9, X13, K7, X26 // 6243150f57d12a
+ VREDUCESS $42, X15, X13, K7, X26 // 6243150f57d72a
+ VREDUCESS $42, X26, X13, K7, X26 // 6203150f57d22a
+ VREDUCESS $42, X9, X28, K7, X26 // 62431d0757d12a
+ VREDUCESS $42, X15, X28, K7, X26 // 62431d0757d72a
+ VREDUCESS $42, X26, X28, K7, X26 // 62031d0757d22a
+ VREDUCESS $42, X9, X24, K7, X26 // 62433d0757d12a
+ VREDUCESS $42, X15, X24, K7, X26 // 62433d0757d72a
+ VREDUCESS $42, X26, X24, K7, X26 // 62033d0757d22a
+ VREDUCESS $42, X9, X13, K7, X23 // 62c3150f57f92a
+ VREDUCESS $42, X15, X13, K7, X23 // 62c3150f57ff2a
+ VREDUCESS $42, X26, X13, K7, X23 // 6283150f57fa2a
+ VREDUCESS $42, X9, X28, K7, X23 // 62c31d0757f92a
+ VREDUCESS $42, X15, X28, K7, X23 // 62c31d0757ff2a
+ VREDUCESS $42, X26, X28, K7, X23 // 62831d0757fa2a
+ VREDUCESS $42, X9, X24, K7, X23 // 62c33d0757f92a
+ VREDUCESS $42, X15, X24, K7, X23 // 62c33d0757ff2a
+ VREDUCESS $42, X26, X24, K7, X23 // 62833d0757fa2a
+ VREDUCESS $79, X7, X11, K2, X18 // 62e3250a57d74f or 62e3252a57d74f or 62e3254a57d74f
+ VREDUCESS $79, X0, X11, K2, X18 // 62e3250a57d04f or 62e3252a57d04f or 62e3254a57d04f
+ VREDUCESS $79, 99(R15)(R15*8), X11, K2, X18 // 6283250a5794ff630000004f or 6283252a5794ff630000004f or 6283254a5794ff630000004f
+ VREDUCESS $79, 7(AX)(CX*8), X11, K2, X18 // 62e3250a5794c8070000004f or 62e3252a5794c8070000004f or 62e3254a5794c8070000004f
+ VREDUCESS $79, X7, X31, K2, X18 // 62e3050257d74f or 62e3052257d74f or 62e3054257d74f
+ VREDUCESS $79, X0, X31, K2, X18 // 62e3050257d04f or 62e3052257d04f or 62e3054257d04f
+ VREDUCESS $79, 99(R15)(R15*8), X31, K2, X18 // 628305025794ff630000004f or 628305225794ff630000004f or 628305425794ff630000004f
+ VREDUCESS $79, 7(AX)(CX*8), X31, K2, X18 // 62e305025794c8070000004f or 62e305225794c8070000004f or 62e305425794c8070000004f
+ VREDUCESS $79, X7, X3, K2, X18 // 62e3650a57d74f or 62e3652a57d74f or 62e3654a57d74f
+ VREDUCESS $79, X0, X3, K2, X18 // 62e3650a57d04f or 62e3652a57d04f or 62e3654a57d04f
+ VREDUCESS $79, 99(R15)(R15*8), X3, K2, X18 // 6283650a5794ff630000004f or 6283652a5794ff630000004f or 6283654a5794ff630000004f
+ VREDUCESS $79, 7(AX)(CX*8), X3, K2, X18 // 62e3650a5794c8070000004f or 62e3652a5794c8070000004f or 62e3654a5794c8070000004f
+ VREDUCESS $79, X7, X11, K2, X21 // 62e3250a57ef4f or 62e3252a57ef4f or 62e3254a57ef4f
+ VREDUCESS $79, X0, X11, K2, X21 // 62e3250a57e84f or 62e3252a57e84f or 62e3254a57e84f
+ VREDUCESS $79, 99(R15)(R15*8), X11, K2, X21 // 6283250a57acff630000004f or 6283252a57acff630000004f or 6283254a57acff630000004f
+ VREDUCESS $79, 7(AX)(CX*8), X11, K2, X21 // 62e3250a57acc8070000004f or 62e3252a57acc8070000004f or 62e3254a57acc8070000004f
+ VREDUCESS $79, X7, X31, K2, X21 // 62e3050257ef4f or 62e3052257ef4f or 62e3054257ef4f
+ VREDUCESS $79, X0, X31, K2, X21 // 62e3050257e84f or 62e3052257e84f or 62e3054257e84f
+ VREDUCESS $79, 99(R15)(R15*8), X31, K2, X21 // 6283050257acff630000004f or 6283052257acff630000004f or 6283054257acff630000004f
+ VREDUCESS $79, 7(AX)(CX*8), X31, K2, X21 // 62e3050257acc8070000004f or 62e3052257acc8070000004f or 62e3054257acc8070000004f
+ VREDUCESS $79, X7, X3, K2, X21 // 62e3650a57ef4f or 62e3652a57ef4f or 62e3654a57ef4f
+ VREDUCESS $79, X0, X3, K2, X21 // 62e3650a57e84f or 62e3652a57e84f or 62e3654a57e84f
+ VREDUCESS $79, 99(R15)(R15*8), X3, K2, X21 // 6283650a57acff630000004f or 6283652a57acff630000004f or 6283654a57acff630000004f
+ VREDUCESS $79, 7(AX)(CX*8), X3, K2, X21 // 62e3650a57acc8070000004f or 62e3652a57acc8070000004f or 62e3654a57acc8070000004f
+ VREDUCESS $79, X7, X11, K2, X1 // 62f3250a57cf4f or 62f3252a57cf4f or 62f3254a57cf4f
+ VREDUCESS $79, X0, X11, K2, X1 // 62f3250a57c84f or 62f3252a57c84f or 62f3254a57c84f
+ VREDUCESS $79, 99(R15)(R15*8), X11, K2, X1 // 6293250a578cff630000004f or 6293252a578cff630000004f or 6293254a578cff630000004f
+ VREDUCESS $79, 7(AX)(CX*8), X11, K2, X1 // 62f3250a578cc8070000004f or 62f3252a578cc8070000004f or 62f3254a578cc8070000004f
+ VREDUCESS $79, X7, X31, K2, X1 // 62f3050257cf4f or 62f3052257cf4f or 62f3054257cf4f
+ VREDUCESS $79, X0, X31, K2, X1 // 62f3050257c84f or 62f3052257c84f or 62f3054257c84f
+ VREDUCESS $79, 99(R15)(R15*8), X31, K2, X1 // 62930502578cff630000004f or 62930522578cff630000004f or 62930542578cff630000004f
+ VREDUCESS $79, 7(AX)(CX*8), X31, K2, X1 // 62f30502578cc8070000004f or 62f30522578cc8070000004f or 62f30542578cc8070000004f
+ VREDUCESS $79, X7, X3, K2, X1 // 62f3650a57cf4f or 62f3652a57cf4f or 62f3654a57cf4f
+ VREDUCESS $79, X0, X3, K2, X1 // 62f3650a57c84f or 62f3652a57c84f or 62f3654a57c84f
+ VREDUCESS $79, 99(R15)(R15*8), X3, K2, X1 // 6293650a578cff630000004f or 6293652a578cff630000004f or 6293654a578cff630000004f
+ VREDUCESS $79, 7(AX)(CX*8), X3, K2, X1 // 62f3650a578cc8070000004f or 62f3652a578cc8070000004f or 62f3654a578cc8070000004f
+ VXORPD X13, X3, K5, X17 // 62c1e50d57cd
+ VXORPD X28, X3, K5, X17 // 6281e50d57cc
+ VXORPD X24, X3, K5, X17 // 6281e50d57c8
+ VXORPD -7(CX)(DX*1), X3, K5, X17 // 62e1e50d578c11f9ffffff
+ VXORPD -15(R14)(R15*4), X3, K5, X17 // 6281e50d578cbef1ffffff
+ VXORPD X13, X26, K5, X17 // 62c1ad0557cd
+ VXORPD X28, X26, K5, X17 // 6281ad0557cc
+ VXORPD X24, X26, K5, X17 // 6281ad0557c8
+ VXORPD -7(CX)(DX*1), X26, K5, X17 // 62e1ad05578c11f9ffffff
+ VXORPD -15(R14)(R15*4), X26, K5, X17 // 6281ad05578cbef1ffffff
+ VXORPD X13, X23, K5, X17 // 62c1c50557cd
+ VXORPD X28, X23, K5, X17 // 6281c50557cc
+ VXORPD X24, X23, K5, X17 // 6281c50557c8
+ VXORPD -7(CX)(DX*1), X23, K5, X17 // 62e1c505578c11f9ffffff
+ VXORPD -15(R14)(R15*4), X23, K5, X17 // 6281c505578cbef1ffffff
+ VXORPD X13, X3, K5, X15 // 6251e50d57fd
+ VXORPD X28, X3, K5, X15 // 6211e50d57fc
+ VXORPD X24, X3, K5, X15 // 6211e50d57f8
+ VXORPD -7(CX)(DX*1), X3, K5, X15 // 6271e50d57bc11f9ffffff
+ VXORPD -15(R14)(R15*4), X3, K5, X15 // 6211e50d57bcbef1ffffff
+ VXORPD X13, X26, K5, X15 // 6251ad0557fd
+ VXORPD X28, X26, K5, X15 // 6211ad0557fc
+ VXORPD X24, X26, K5, X15 // 6211ad0557f8
+ VXORPD -7(CX)(DX*1), X26, K5, X15 // 6271ad0557bc11f9ffffff
+ VXORPD -15(R14)(R15*4), X26, K5, X15 // 6211ad0557bcbef1ffffff
+ VXORPD X13, X23, K5, X15 // 6251c50557fd
+ VXORPD X28, X23, K5, X15 // 6211c50557fc
+ VXORPD X24, X23, K5, X15 // 6211c50557f8
+ VXORPD -7(CX)(DX*1), X23, K5, X15 // 6271c50557bc11f9ffffff
+ VXORPD -15(R14)(R15*4), X23, K5, X15 // 6211c50557bcbef1ffffff
+ VXORPD X13, X3, K5, X8 // 6251e50d57c5
+ VXORPD X28, X3, K5, X8 // 6211e50d57c4
+ VXORPD X24, X3, K5, X8 // 6211e50d57c0
+ VXORPD -7(CX)(DX*1), X3, K5, X8 // 6271e50d578411f9ffffff
+ VXORPD -15(R14)(R15*4), X3, K5, X8 // 6211e50d5784bef1ffffff
+ VXORPD X13, X26, K5, X8 // 6251ad0557c5
+ VXORPD X28, X26, K5, X8 // 6211ad0557c4
+ VXORPD X24, X26, K5, X8 // 6211ad0557c0
+ VXORPD -7(CX)(DX*1), X26, K5, X8 // 6271ad05578411f9ffffff
+ VXORPD -15(R14)(R15*4), X26, K5, X8 // 6211ad055784bef1ffffff
+ VXORPD X13, X23, K5, X8 // 6251c50557c5
+ VXORPD X28, X23, K5, X8 // 6211c50557c4
+ VXORPD X24, X23, K5, X8 // 6211c50557c0
+ VXORPD -7(CX)(DX*1), X23, K5, X8 // 6271c505578411f9ffffff
+ VXORPD -15(R14)(R15*4), X23, K5, X8 // 6211c5055784bef1ffffff
+ VXORPD Y5, Y20, K3, Y0 // 62f1dd2357c5
+ VXORPD Y28, Y20, K3, Y0 // 6291dd2357c4
+ VXORPD Y7, Y20, K3, Y0 // 62f1dd2357c7
+ VXORPD -7(CX), Y20, K3, Y0 // 62f1dd235781f9ffffff
+ VXORPD 15(DX)(BX*4), Y20, K3, Y0 // 62f1dd2357849a0f000000
+ VXORPD Y5, Y12, K3, Y0 // 62f19d2b57c5
+ VXORPD Y28, Y12, K3, Y0 // 62919d2b57c4
+ VXORPD Y7, Y12, K3, Y0 // 62f19d2b57c7
+ VXORPD -7(CX), Y12, K3, Y0 // 62f19d2b5781f9ffffff
+ VXORPD 15(DX)(BX*4), Y12, K3, Y0 // 62f19d2b57849a0f000000
+ VXORPD Y5, Y3, K3, Y0 // 62f1e52b57c5
+ VXORPD Y28, Y3, K3, Y0 // 6291e52b57c4
+ VXORPD Y7, Y3, K3, Y0 // 62f1e52b57c7
+ VXORPD -7(CX), Y3, K3, Y0 // 62f1e52b5781f9ffffff
+ VXORPD 15(DX)(BX*4), Y3, K3, Y0 // 62f1e52b57849a0f000000
+ VXORPD Y5, Y20, K3, Y3 // 62f1dd2357dd
+ VXORPD Y28, Y20, K3, Y3 // 6291dd2357dc
+ VXORPD Y7, Y20, K3, Y3 // 62f1dd2357df
+ VXORPD -7(CX), Y20, K3, Y3 // 62f1dd235799f9ffffff
+ VXORPD 15(DX)(BX*4), Y20, K3, Y3 // 62f1dd23579c9a0f000000
+ VXORPD Y5, Y12, K3, Y3 // 62f19d2b57dd
+ VXORPD Y28, Y12, K3, Y3 // 62919d2b57dc
+ VXORPD Y7, Y12, K3, Y3 // 62f19d2b57df
+ VXORPD -7(CX), Y12, K3, Y3 // 62f19d2b5799f9ffffff
+ VXORPD 15(DX)(BX*4), Y12, K3, Y3 // 62f19d2b579c9a0f000000
+ VXORPD Y5, Y3, K3, Y3 // 62f1e52b57dd
+ VXORPD Y28, Y3, K3, Y3 // 6291e52b57dc
+ VXORPD Y7, Y3, K3, Y3 // 62f1e52b57df
+ VXORPD -7(CX), Y3, K3, Y3 // 62f1e52b5799f9ffffff
+ VXORPD 15(DX)(BX*4), Y3, K3, Y3 // 62f1e52b579c9a0f000000
+ VXORPD Y5, Y20, K3, Y5 // 62f1dd2357ed
+ VXORPD Y28, Y20, K3, Y5 // 6291dd2357ec
+ VXORPD Y7, Y20, K3, Y5 // 62f1dd2357ef
+ VXORPD -7(CX), Y20, K3, Y5 // 62f1dd2357a9f9ffffff
+ VXORPD 15(DX)(BX*4), Y20, K3, Y5 // 62f1dd2357ac9a0f000000
+ VXORPD Y5, Y12, K3, Y5 // 62f19d2b57ed
+ VXORPD Y28, Y12, K3, Y5 // 62919d2b57ec
+ VXORPD Y7, Y12, K3, Y5 // 62f19d2b57ef
+ VXORPD -7(CX), Y12, K3, Y5 // 62f19d2b57a9f9ffffff
+ VXORPD 15(DX)(BX*4), Y12, K3, Y5 // 62f19d2b57ac9a0f000000
+ VXORPD Y5, Y3, K3, Y5 // 62f1e52b57ed
+ VXORPD Y28, Y3, K3, Y5 // 6291e52b57ec
+ VXORPD Y7, Y3, K3, Y5 // 62f1e52b57ef
+ VXORPD -7(CX), Y3, K3, Y5 // 62f1e52b57a9f9ffffff
+ VXORPD 15(DX)(BX*4), Y3, K3, Y5 // 62f1e52b57ac9a0f000000
+ VXORPD Z13, Z28, K4, Z26 // 62419d4457d5
+ VXORPD Z21, Z28, K4, Z26 // 62219d4457d5
+ VXORPD 15(R8)(R14*1), Z28, K4, Z26 // 62019d445794300f000000
+ VXORPD 15(R8)(R14*2), Z28, K4, Z26 // 62019d445794700f000000
+ VXORPD Z13, Z6, K4, Z26 // 6241cd4c57d5
+ VXORPD Z21, Z6, K4, Z26 // 6221cd4c57d5
+ VXORPD 15(R8)(R14*1), Z6, K4, Z26 // 6201cd4c5794300f000000
+ VXORPD 15(R8)(R14*2), Z6, K4, Z26 // 6201cd4c5794700f000000
+ VXORPD Z13, Z28, K4, Z14 // 62519d4457f5
+ VXORPD Z21, Z28, K4, Z14 // 62319d4457f5
+ VXORPD 15(R8)(R14*1), Z28, K4, Z14 // 62119d4457b4300f000000
+ VXORPD 15(R8)(R14*2), Z28, K4, Z14 // 62119d4457b4700f000000
+ VXORPD Z13, Z6, K4, Z14 // 6251cd4c57f5
+ VXORPD Z21, Z6, K4, Z14 // 6231cd4c57f5
+ VXORPD 15(R8)(R14*1), Z6, K4, Z14 // 6211cd4c57b4300f000000
+ VXORPD 15(R8)(R14*2), Z6, K4, Z14 // 6211cd4c57b4700f000000
+ VXORPS X11, X18, K2, X9 // 62516c0257cb
+ VXORPS X31, X18, K2, X9 // 62116c0257cf
+ VXORPS X3, X18, K2, X9 // 62716c0257cb
+ VXORPS 15(DX)(BX*1), X18, K2, X9 // 62716c02578c1a0f000000
+ VXORPS -7(CX)(DX*2), X18, K2, X9 // 62716c02578c51f9ffffff
+ VXORPS X11, X21, K2, X9 // 6251540257cb
+ VXORPS X31, X21, K2, X9 // 6211540257cf
+ VXORPS X3, X21, K2, X9 // 6271540257cb
+ VXORPS 15(DX)(BX*1), X21, K2, X9 // 62715402578c1a0f000000
+ VXORPS -7(CX)(DX*2), X21, K2, X9 // 62715402578c51f9ffffff
+ VXORPS X11, X1, K2, X9 // 6251740a57cb
+ VXORPS X31, X1, K2, X9 // 6211740a57cf
+ VXORPS X3, X1, K2, X9 // 6271740a57cb
+ VXORPS 15(DX)(BX*1), X1, K2, X9 // 6271740a578c1a0f000000
+ VXORPS -7(CX)(DX*2), X1, K2, X9 // 6271740a578c51f9ffffff
+ VXORPS X11, X18, K2, X15 // 62516c0257fb
+ VXORPS X31, X18, K2, X15 // 62116c0257ff
+ VXORPS X3, X18, K2, X15 // 62716c0257fb
+ VXORPS 15(DX)(BX*1), X18, K2, X15 // 62716c0257bc1a0f000000
+ VXORPS -7(CX)(DX*2), X18, K2, X15 // 62716c0257bc51f9ffffff
+ VXORPS X11, X21, K2, X15 // 6251540257fb
+ VXORPS X31, X21, K2, X15 // 6211540257ff
+ VXORPS X3, X21, K2, X15 // 6271540257fb
+ VXORPS 15(DX)(BX*1), X21, K2, X15 // 6271540257bc1a0f000000
+ VXORPS -7(CX)(DX*2), X21, K2, X15 // 6271540257bc51f9ffffff
+ VXORPS X11, X1, K2, X15 // 6251740a57fb
+ VXORPS X31, X1, K2, X15 // 6211740a57ff
+ VXORPS X3, X1, K2, X15 // 6271740a57fb
+ VXORPS 15(DX)(BX*1), X1, K2, X15 // 6271740a57bc1a0f000000
+ VXORPS -7(CX)(DX*2), X1, K2, X15 // 6271740a57bc51f9ffffff
+ VXORPS X11, X18, K2, X26 // 62416c0257d3
+ VXORPS X31, X18, K2, X26 // 62016c0257d7
+ VXORPS X3, X18, K2, X26 // 62616c0257d3
+ VXORPS 15(DX)(BX*1), X18, K2, X26 // 62616c0257941a0f000000
+ VXORPS -7(CX)(DX*2), X18, K2, X26 // 62616c02579451f9ffffff
+ VXORPS X11, X21, K2, X26 // 6241540257d3
+ VXORPS X31, X21, K2, X26 // 6201540257d7
+ VXORPS X3, X21, K2, X26 // 6261540257d3
+ VXORPS 15(DX)(BX*1), X21, K2, X26 // 6261540257941a0f000000
+ VXORPS -7(CX)(DX*2), X21, K2, X26 // 62615402579451f9ffffff
+ VXORPS X11, X1, K2, X26 // 6241740a57d3
+ VXORPS X31, X1, K2, X26 // 6201740a57d7
+ VXORPS X3, X1, K2, X26 // 6261740a57d3
+ VXORPS 15(DX)(BX*1), X1, K2, X26 // 6261740a57941a0f000000
+ VXORPS -7(CX)(DX*2), X1, K2, X26 // 6261740a579451f9ffffff
+ VXORPS Y17, Y12, K2, Y0 // 62b11c2a57c1
+ VXORPS Y7, Y12, K2, Y0 // 62f11c2a57c7
+ VXORPS Y9, Y12, K2, Y0 // 62d11c2a57c1
+ VXORPS 99(R15)(R15*8), Y12, K2, Y0 // 62911c2a5784ff63000000
+ VXORPS 7(AX)(CX*8), Y12, K2, Y0 // 62f11c2a5784c807000000
+ VXORPS Y17, Y1, K2, Y0 // 62b1742a57c1
+ VXORPS Y7, Y1, K2, Y0 // 62f1742a57c7
+ VXORPS Y9, Y1, K2, Y0 // 62d1742a57c1
+ VXORPS 99(R15)(R15*8), Y1, K2, Y0 // 6291742a5784ff63000000
+ VXORPS 7(AX)(CX*8), Y1, K2, Y0 // 62f1742a5784c807000000
+ VXORPS Y17, Y14, K2, Y0 // 62b10c2a57c1
+ VXORPS Y7, Y14, K2, Y0 // 62f10c2a57c7
+ VXORPS Y9, Y14, K2, Y0 // 62d10c2a57c1
+ VXORPS 99(R15)(R15*8), Y14, K2, Y0 // 62910c2a5784ff63000000
+ VXORPS 7(AX)(CX*8), Y14, K2, Y0 // 62f10c2a5784c807000000
+ VXORPS Y17, Y12, K2, Y22 // 62a11c2a57f1
+ VXORPS Y7, Y12, K2, Y22 // 62e11c2a57f7
+ VXORPS Y9, Y12, K2, Y22 // 62c11c2a57f1
+ VXORPS 99(R15)(R15*8), Y12, K2, Y22 // 62811c2a57b4ff63000000
+ VXORPS 7(AX)(CX*8), Y12, K2, Y22 // 62e11c2a57b4c807000000
+ VXORPS Y17, Y1, K2, Y22 // 62a1742a57f1
+ VXORPS Y7, Y1, K2, Y22 // 62e1742a57f7
+ VXORPS Y9, Y1, K2, Y22 // 62c1742a57f1
+ VXORPS 99(R15)(R15*8), Y1, K2, Y22 // 6281742a57b4ff63000000
+ VXORPS 7(AX)(CX*8), Y1, K2, Y22 // 62e1742a57b4c807000000
+ VXORPS Y17, Y14, K2, Y22 // 62a10c2a57f1
+ VXORPS Y7, Y14, K2, Y22 // 62e10c2a57f7
+ VXORPS Y9, Y14, K2, Y22 // 62c10c2a57f1
+ VXORPS 99(R15)(R15*8), Y14, K2, Y22 // 62810c2a57b4ff63000000
+ VXORPS 7(AX)(CX*8), Y14, K2, Y22 // 62e10c2a57b4c807000000
+ VXORPS Y17, Y12, K2, Y13 // 62311c2a57e9
+ VXORPS Y7, Y12, K2, Y13 // 62711c2a57ef
+ VXORPS Y9, Y12, K2, Y13 // 62511c2a57e9
+ VXORPS 99(R15)(R15*8), Y12, K2, Y13 // 62111c2a57acff63000000
+ VXORPS 7(AX)(CX*8), Y12, K2, Y13 // 62711c2a57acc807000000
+ VXORPS Y17, Y1, K2, Y13 // 6231742a57e9
+ VXORPS Y7, Y1, K2, Y13 // 6271742a57ef
+ VXORPS Y9, Y1, K2, Y13 // 6251742a57e9
+ VXORPS 99(R15)(R15*8), Y1, K2, Y13 // 6211742a57acff63000000
+ VXORPS 7(AX)(CX*8), Y1, K2, Y13 // 6271742a57acc807000000
+ VXORPS Y17, Y14, K2, Y13 // 62310c2a57e9
+ VXORPS Y7, Y14, K2, Y13 // 62710c2a57ef
+ VXORPS Y9, Y14, K2, Y13 // 62510c2a57e9
+ VXORPS 99(R15)(R15*8), Y14, K2, Y13 // 62110c2a57acff63000000
+ VXORPS 7(AX)(CX*8), Y14, K2, Y13 // 62710c2a57acc807000000
+ VXORPS Z21, Z3, K3, Z26 // 6221644b57d5
+ VXORPS Z13, Z3, K3, Z26 // 6241644b57d5
+ VXORPS (R14), Z3, K3, Z26 // 6241644b5716
+ VXORPS -7(DI)(R8*8), Z3, K3, Z26 // 6221644b5794c7f9ffffff
+ VXORPS Z21, Z0, K3, Z26 // 62217c4b57d5
+ VXORPS Z13, Z0, K3, Z26 // 62417c4b57d5
+ VXORPS (R14), Z0, K3, Z26 // 62417c4b5716
+ VXORPS -7(DI)(R8*8), Z0, K3, Z26 // 62217c4b5794c7f9ffffff
+ VXORPS Z21, Z3, K3, Z3 // 62b1644b57dd
+ VXORPS Z13, Z3, K3, Z3 // 62d1644b57dd
+ VXORPS (R14), Z3, K3, Z3 // 62d1644b571e
+ VXORPS -7(DI)(R8*8), Z3, K3, Z3 // 62b1644b579cc7f9ffffff
+ VXORPS Z21, Z0, K3, Z3 // 62b17c4b57dd
+ VXORPS Z13, Z0, K3, Z3 // 62d17c4b57dd
+ VXORPS (R14), Z0, K3, Z3 // 62d17c4b571e
+ VXORPS -7(DI)(R8*8), Z0, K3, Z3 // 62b17c4b579cc7f9ffffff
RET
#include "../../../../../../runtime/textflag.h"
TEXT asmtest_avx512er(SB), NOSPLIT, $0
- //TODO: VEXP2PD Z17, K7, Z20 // 62a2fd4fc8e1
- //TODO: VEXP2PD Z0, K7, Z20 // 62e2fd4fc8e0
- //TODO: VEXP2PD Z17, K7, Z0 // 62b2fd4fc8c1
- //TODO: VEXP2PD Z0, K7, Z0 // 62f2fd4fc8c0
- //TODO: VEXP2PD Z31, K2, Z17 // 6282fd4ac8cf
- //TODO: VEXP2PD Z0, K2, Z17 // 62e2fd4ac8c8
- //TODO: VEXP2PD (R14), K2, Z17 // 62c2fd4ac80e
- //TODO: VEXP2PD -7(DI)(R8*8), K2, Z17 // 62a2fd4ac88cc7f9ffffff
- //TODO: VEXP2PD Z31, K2, Z23 // 6282fd4ac8ff
- //TODO: VEXP2PD Z0, K2, Z23 // 62e2fd4ac8f8
- //TODO: VEXP2PD (R14), K2, Z23 // 62c2fd4ac83e
- //TODO: VEXP2PD -7(DI)(R8*8), K2, Z23 // 62a2fd4ac8bcc7f9ffffff
- //TODO: VEXP2PS Z6, K4, Z21 // 62e27d4cc8ee
- //TODO: VEXP2PS Z9, K4, Z21 // 62c27d4cc8e9
- //TODO: VEXP2PS Z6, K4, Z9 // 62727d4cc8ce
- //TODO: VEXP2PS Z9, K4, Z9 // 62527d4cc8c9
- //TODO: VEXP2PS Z20, K1, Z1 // 62b27d49c8cc
- //TODO: VEXP2PS Z9, K1, Z1 // 62d27d49c8c9
- //TODO: VEXP2PS 99(R15)(R15*4), K1, Z1 // 62927d49c88cbf63000000
- //TODO: VEXP2PS 15(DX), K1, Z1 // 62f27d49c88a0f000000
- //TODO: VEXP2PS Z20, K1, Z9 // 62327d49c8cc
- //TODO: VEXP2PS Z9, K1, Z9 // 62527d49c8c9
- //TODO: VEXP2PS 99(R15)(R15*4), K1, Z9 // 62127d49c88cbf63000000
- //TODO: VEXP2PS 15(DX), K1, Z9 // 62727d49c88a0f000000
- //TODO: VRCP28PD Z13, K7, Z11 // 6252fd4fcadd
- //TODO: VRCP28PD Z14, K7, Z11 // 6252fd4fcade
- //TODO: VRCP28PD Z13, K7, Z5 // 62d2fd4fcaed
- //TODO: VRCP28PD Z14, K7, Z5 // 62d2fd4fcaee
- //TODO: VRCP28PD Z2, K2, Z5 // 62f2fd4acaea
- //TODO: VRCP28PD -7(CX)(DX*1), K2, Z5 // 62f2fd4acaac11f9ffffff
- //TODO: VRCP28PD -15(R14)(R15*4), K2, Z5 // 6292fd4acaacbef1ffffff
- //TODO: VRCP28PD Z2, K2, Z23 // 62e2fd4acafa
- //TODO: VRCP28PD -7(CX)(DX*1), K2, Z23 // 62e2fd4acabc11f9ffffff
- //TODO: VRCP28PD -15(R14)(R15*4), K2, Z23 // 6282fd4acabcbef1ffffff
- //TODO: VRCP28PS Z26, K5, Z6 // 62927d4dcaf2
- //TODO: VRCP28PS Z14, K5, Z6 // 62d27d4dcaf6
- //TODO: VRCP28PS Z26, K5, Z14 // 62127d4dcaf2
- //TODO: VRCP28PS Z14, K5, Z14 // 62527d4dcaf6
- //TODO: VRCP28PS Z13, K3, Z28 // 62427d4bcae5
- //TODO: VRCP28PS Z21, K3, Z28 // 62227d4bcae5
- //TODO: VRCP28PS 15(DX)(BX*1), K3, Z28 // 62627d4bcaa41a0f000000
- //TODO: VRCP28PS -7(CX)(DX*2), K3, Z28 // 62627d4bcaa451f9ffffff
- //TODO: VRCP28PS Z13, K3, Z6 // 62d27d4bcaf5
- //TODO: VRCP28PS Z21, K3, Z6 // 62b27d4bcaf5
- //TODO: VRCP28PS 15(DX)(BX*1), K3, Z6 // 62f27d4bcab41a0f000000
- //TODO: VRCP28PS -7(CX)(DX*2), K3, Z6 // 62f27d4bcab451f9ffffff
- //TODO: VRCP28SD X25, X14, K4, X19 // 62828d0ccbd9
- //TODO: VRCP28SD X11, X14, K4, X19 // 62c28d0ccbdb
- //TODO: VRCP28SD X17, X14, K4, X19 // 62a28d0ccbd9
- //TODO: VRCP28SD X25, X0, K4, X19 // 6282fd0ccbd9
- //TODO: VRCP28SD X11, X0, K4, X19 // 62c2fd0ccbdb
- //TODO: VRCP28SD X17, X0, K4, X19 // 62a2fd0ccbd9
- //TODO: VRCP28SD X25, X14, K4, X13 // 62128d0ccbe9
- //TODO: VRCP28SD X11, X14, K4, X13 // 62528d0ccbeb
- //TODO: VRCP28SD X17, X14, K4, X13 // 62328d0ccbe9
- //TODO: VRCP28SD X25, X0, K4, X13 // 6212fd0ccbe9
- //TODO: VRCP28SD X11, X0, K4, X13 // 6252fd0ccbeb
- //TODO: VRCP28SD X17, X0, K4, X13 // 6232fd0ccbe9
- //TODO: VRCP28SD X25, X14, K4, X2 // 62928d0ccbd1
- //TODO: VRCP28SD X11, X14, K4, X2 // 62d28d0ccbd3
- //TODO: VRCP28SD X17, X14, K4, X2 // 62b28d0ccbd1
- //TODO: VRCP28SD X25, X0, K4, X2 // 6292fd0ccbd1
- //TODO: VRCP28SD X11, X0, K4, X2 // 62d2fd0ccbd3
- //TODO: VRCP28SD X17, X0, K4, X2 // 62b2fd0ccbd1
- //TODO: VRCP28SD X2, X2, K2, X18 // 62e2ed0acbd2 or 62e2ed2acbd2 or 62e2ed4acbd2
- //TODO: VRCP28SD X27, X2, K2, X18 // 6282ed0acbd3 or 6282ed2acbd3 or 6282ed4acbd3
- //TODO: VRCP28SD X26, X2, K2, X18 // 6282ed0acbd2 or 6282ed2acbd2 or 6282ed4acbd2
- //TODO: VRCP28SD 17(SP)(BP*8), X2, K2, X18 // 62e2ed0acb94ec11000000 or 62e2ed2acb94ec11000000 or 62e2ed4acb94ec11000000
- //TODO: VRCP28SD 17(SP)(BP*4), X2, K2, X18 // 62e2ed0acb94ac11000000 or 62e2ed2acb94ac11000000 or 62e2ed4acb94ac11000000
- //TODO: VRCP28SD X2, X24, K2, X18 // 62e2bd02cbd2 or 62e2bd22cbd2 or 62e2bd42cbd2
- //TODO: VRCP28SD X27, X24, K2, X18 // 6282bd02cbd3 or 6282bd22cbd3 or 6282bd42cbd3
- //TODO: VRCP28SD X26, X24, K2, X18 // 6282bd02cbd2 or 6282bd22cbd2 or 6282bd42cbd2
- //TODO: VRCP28SD 17(SP)(BP*8), X24, K2, X18 // 62e2bd02cb94ec11000000 or 62e2bd22cb94ec11000000 or 62e2bd42cb94ec11000000
- //TODO: VRCP28SD 17(SP)(BP*4), X24, K2, X18 // 62e2bd02cb94ac11000000 or 62e2bd22cb94ac11000000 or 62e2bd42cb94ac11000000
- //TODO: VRCP28SD X2, X2, K2, X11 // 6272ed0acbda or 6272ed2acbda or 6272ed4acbda
- //TODO: VRCP28SD X27, X2, K2, X11 // 6212ed0acbdb or 6212ed2acbdb or 6212ed4acbdb
- //TODO: VRCP28SD X26, X2, K2, X11 // 6212ed0acbda or 6212ed2acbda or 6212ed4acbda
- //TODO: VRCP28SD 17(SP)(BP*8), X2, K2, X11 // 6272ed0acb9cec11000000 or 6272ed2acb9cec11000000 or 6272ed4acb9cec11000000
- //TODO: VRCP28SD 17(SP)(BP*4), X2, K2, X11 // 6272ed0acb9cac11000000 or 6272ed2acb9cac11000000 or 6272ed4acb9cac11000000
- //TODO: VRCP28SD X2, X24, K2, X11 // 6272bd02cbda or 6272bd22cbda or 6272bd42cbda
- //TODO: VRCP28SD X27, X24, K2, X11 // 6212bd02cbdb or 6212bd22cbdb or 6212bd42cbdb
- //TODO: VRCP28SD X26, X24, K2, X11 // 6212bd02cbda or 6212bd22cbda or 6212bd42cbda
- //TODO: VRCP28SD 17(SP)(BP*8), X24, K2, X11 // 6272bd02cb9cec11000000 or 6272bd22cb9cec11000000 or 6272bd42cb9cec11000000
- //TODO: VRCP28SD 17(SP)(BP*4), X24, K2, X11 // 6272bd02cb9cac11000000 or 6272bd22cb9cac11000000 or 6272bd42cb9cac11000000
- //TODO: VRCP28SD X2, X2, K2, X9 // 6272ed0acbca or 6272ed2acbca or 6272ed4acbca
- //TODO: VRCP28SD X27, X2, K2, X9 // 6212ed0acbcb or 6212ed2acbcb or 6212ed4acbcb
- //TODO: VRCP28SD X26, X2, K2, X9 // 6212ed0acbca or 6212ed2acbca or 6212ed4acbca
- //TODO: VRCP28SD 17(SP)(BP*8), X2, K2, X9 // 6272ed0acb8cec11000000 or 6272ed2acb8cec11000000 or 6272ed4acb8cec11000000
- //TODO: VRCP28SD 17(SP)(BP*4), X2, K2, X9 // 6272ed0acb8cac11000000 or 6272ed2acb8cac11000000 or 6272ed4acb8cac11000000
- //TODO: VRCP28SD X2, X24, K2, X9 // 6272bd02cbca or 6272bd22cbca or 6272bd42cbca
- //TODO: VRCP28SD X27, X24, K2, X9 // 6212bd02cbcb or 6212bd22cbcb or 6212bd42cbcb
- //TODO: VRCP28SD X26, X24, K2, X9 // 6212bd02cbca or 6212bd22cbca or 6212bd42cbca
- //TODO: VRCP28SD 17(SP)(BP*8), X24, K2, X9 // 6272bd02cb8cec11000000 or 6272bd22cb8cec11000000 or 6272bd42cb8cec11000000
- //TODO: VRCP28SD 17(SP)(BP*4), X24, K2, X9 // 6272bd02cb8cac11000000 or 6272bd22cb8cac11000000 or 6272bd42cb8cac11000000
- //TODO: VRCP28SS X13, X11, K2, X22 // 62c2250acbf5
- //TODO: VRCP28SS X6, X11, K2, X22 // 62e2250acbf6
- //TODO: VRCP28SS X12, X11, K2, X22 // 62c2250acbf4
- //TODO: VRCP28SS X13, X15, K2, X22 // 62c2050acbf5
- //TODO: VRCP28SS X6, X15, K2, X22 // 62e2050acbf6
- //TODO: VRCP28SS X12, X15, K2, X22 // 62c2050acbf4
- //TODO: VRCP28SS X13, X30, K2, X22 // 62c20d02cbf5
- //TODO: VRCP28SS X6, X30, K2, X22 // 62e20d02cbf6
- //TODO: VRCP28SS X12, X30, K2, X22 // 62c20d02cbf4
- //TODO: VRCP28SS X13, X11, K2, X30 // 6242250acbf5
- //TODO: VRCP28SS X6, X11, K2, X30 // 6262250acbf6
- //TODO: VRCP28SS X12, X11, K2, X30 // 6242250acbf4
- //TODO: VRCP28SS X13, X15, K2, X30 // 6242050acbf5
- //TODO: VRCP28SS X6, X15, K2, X30 // 6262050acbf6
- //TODO: VRCP28SS X12, X15, K2, X30 // 6242050acbf4
- //TODO: VRCP28SS X13, X30, K2, X30 // 62420d02cbf5
- //TODO: VRCP28SS X6, X30, K2, X30 // 62620d02cbf6
- //TODO: VRCP28SS X12, X30, K2, X30 // 62420d02cbf4
- //TODO: VRCP28SS X13, X11, K2, X3 // 62d2250acbdd
- //TODO: VRCP28SS X6, X11, K2, X3 // 62f2250acbde
- //TODO: VRCP28SS X12, X11, K2, X3 // 62d2250acbdc
- //TODO: VRCP28SS X13, X15, K2, X3 // 62d2050acbdd
- //TODO: VRCP28SS X6, X15, K2, X3 // 62f2050acbde
- //TODO: VRCP28SS X12, X15, K2, X3 // 62d2050acbdc
- //TODO: VRCP28SS X13, X30, K2, X3 // 62d20d02cbdd
- //TODO: VRCP28SS X6, X30, K2, X3 // 62f20d02cbde
- //TODO: VRCP28SS X12, X30, K2, X3 // 62d20d02cbdc
- //TODO: VRCP28SS X26, X20, K3, X23 // 62825d03cbfa or 62825d23cbfa or 62825d43cbfa
- //TODO: VRCP28SS X19, X20, K3, X23 // 62a25d03cbfb or 62a25d23cbfb or 62a25d43cbfb
- //TODO: VRCP28SS X0, X20, K3, X23 // 62e25d03cbf8 or 62e25d23cbf8 or 62e25d43cbf8
- //TODO: VRCP28SS -7(CX), X20, K3, X23 // 62e25d03cbb9f9ffffff or 62e25d23cbb9f9ffffff or 62e25d43cbb9f9ffffff
- //TODO: VRCP28SS 15(DX)(BX*4), X20, K3, X23 // 62e25d03cbbc9a0f000000 or 62e25d23cbbc9a0f000000 or 62e25d43cbbc9a0f000000
- //TODO: VRCP28SS X26, X2, K3, X23 // 62826d0bcbfa or 62826d2bcbfa or 62826d4bcbfa
- //TODO: VRCP28SS X19, X2, K3, X23 // 62a26d0bcbfb or 62a26d2bcbfb or 62a26d4bcbfb
- //TODO: VRCP28SS X0, X2, K3, X23 // 62e26d0bcbf8 or 62e26d2bcbf8 or 62e26d4bcbf8
- //TODO: VRCP28SS -7(CX), X2, K3, X23 // 62e26d0bcbb9f9ffffff or 62e26d2bcbb9f9ffffff or 62e26d4bcbb9f9ffffff
- //TODO: VRCP28SS 15(DX)(BX*4), X2, K3, X23 // 62e26d0bcbbc9a0f000000 or 62e26d2bcbbc9a0f000000 or 62e26d4bcbbc9a0f000000
- //TODO: VRCP28SS X26, X9, K3, X23 // 6282350bcbfa or 6282352bcbfa or 6282354bcbfa
- //TODO: VRCP28SS X19, X9, K3, X23 // 62a2350bcbfb or 62a2352bcbfb or 62a2354bcbfb
- //TODO: VRCP28SS X0, X9, K3, X23 // 62e2350bcbf8 or 62e2352bcbf8 or 62e2354bcbf8
- //TODO: VRCP28SS -7(CX), X9, K3, X23 // 62e2350bcbb9f9ffffff or 62e2352bcbb9f9ffffff or 62e2354bcbb9f9ffffff
- //TODO: VRCP28SS 15(DX)(BX*4), X9, K3, X23 // 62e2350bcbbc9a0f000000 or 62e2352bcbbc9a0f000000 or 62e2354bcbbc9a0f000000
- //TODO: VRCP28SS X26, X20, K3, X30 // 62025d03cbf2 or 62025d23cbf2 or 62025d43cbf2
- //TODO: VRCP28SS X19, X20, K3, X30 // 62225d03cbf3 or 62225d23cbf3 or 62225d43cbf3
- //TODO: VRCP28SS X0, X20, K3, X30 // 62625d03cbf0 or 62625d23cbf0 or 62625d43cbf0
- //TODO: VRCP28SS -7(CX), X20, K3, X30 // 62625d03cbb1f9ffffff or 62625d23cbb1f9ffffff or 62625d43cbb1f9ffffff
- //TODO: VRCP28SS 15(DX)(BX*4), X20, K3, X30 // 62625d03cbb49a0f000000 or 62625d23cbb49a0f000000 or 62625d43cbb49a0f000000
- //TODO: VRCP28SS X26, X2, K3, X30 // 62026d0bcbf2 or 62026d2bcbf2 or 62026d4bcbf2
- //TODO: VRCP28SS X19, X2, K3, X30 // 62226d0bcbf3 or 62226d2bcbf3 or 62226d4bcbf3
- //TODO: VRCP28SS X0, X2, K3, X30 // 62626d0bcbf0 or 62626d2bcbf0 or 62626d4bcbf0
- //TODO: VRCP28SS -7(CX), X2, K3, X30 // 62626d0bcbb1f9ffffff or 62626d2bcbb1f9ffffff or 62626d4bcbb1f9ffffff
- //TODO: VRCP28SS 15(DX)(BX*4), X2, K3, X30 // 62626d0bcbb49a0f000000 or 62626d2bcbb49a0f000000 or 62626d4bcbb49a0f000000
- //TODO: VRCP28SS X26, X9, K3, X30 // 6202350bcbf2 or 6202352bcbf2 or 6202354bcbf2
- //TODO: VRCP28SS X19, X9, K3, X30 // 6222350bcbf3 or 6222352bcbf3 or 6222354bcbf3
- //TODO: VRCP28SS X0, X9, K3, X30 // 6262350bcbf0 or 6262352bcbf0 or 6262354bcbf0
- //TODO: VRCP28SS -7(CX), X9, K3, X30 // 6262350bcbb1f9ffffff or 6262352bcbb1f9ffffff or 6262354bcbb1f9ffffff
- //TODO: VRCP28SS 15(DX)(BX*4), X9, K3, X30 // 6262350bcbb49a0f000000 or 6262352bcbb49a0f000000 or 6262354bcbb49a0f000000
- //TODO: VRCP28SS X26, X20, K3, X8 // 62125d03cbc2 or 62125d23cbc2 or 62125d43cbc2
- //TODO: VRCP28SS X19, X20, K3, X8 // 62325d03cbc3 or 62325d23cbc3 or 62325d43cbc3
- //TODO: VRCP28SS X0, X20, K3, X8 // 62725d03cbc0 or 62725d23cbc0 or 62725d43cbc0
- //TODO: VRCP28SS -7(CX), X20, K3, X8 // 62725d03cb81f9ffffff or 62725d23cb81f9ffffff or 62725d43cb81f9ffffff
- //TODO: VRCP28SS 15(DX)(BX*4), X20, K3, X8 // 62725d03cb849a0f000000 or 62725d23cb849a0f000000 or 62725d43cb849a0f000000
- //TODO: VRCP28SS X26, X2, K3, X8 // 62126d0bcbc2 or 62126d2bcbc2 or 62126d4bcbc2
- //TODO: VRCP28SS X19, X2, K3, X8 // 62326d0bcbc3 or 62326d2bcbc3 or 62326d4bcbc3
- //TODO: VRCP28SS X0, X2, K3, X8 // 62726d0bcbc0 or 62726d2bcbc0 or 62726d4bcbc0
- //TODO: VRCP28SS -7(CX), X2, K3, X8 // 62726d0bcb81f9ffffff or 62726d2bcb81f9ffffff or 62726d4bcb81f9ffffff
- //TODO: VRCP28SS 15(DX)(BX*4), X2, K3, X8 // 62726d0bcb849a0f000000 or 62726d2bcb849a0f000000 or 62726d4bcb849a0f000000
- //TODO: VRCP28SS X26, X9, K3, X8 // 6212350bcbc2 or 6212352bcbc2 or 6212354bcbc2
- //TODO: VRCP28SS X19, X9, K3, X8 // 6232350bcbc3 or 6232352bcbc3 or 6232354bcbc3
- //TODO: VRCP28SS X0, X9, K3, X8 // 6272350bcbc0 or 6272352bcbc0 or 6272354bcbc0
- //TODO: VRCP28SS -7(CX), X9, K3, X8 // 6272350bcb81f9ffffff or 6272352bcb81f9ffffff or 6272354bcb81f9ffffff
- //TODO: VRCP28SS 15(DX)(BX*4), X9, K3, X8 // 6272350bcb849a0f000000 or 6272352bcb849a0f000000 or 6272354bcb849a0f000000
- //TODO: VRSQRT28PD Z7, K3, Z3 // 62f2fd4bccdf
- //TODO: VRSQRT28PD Z9, K3, Z3 // 62d2fd4bccd9
- //TODO: VRSQRT28PD Z7, K3, Z27 // 6262fd4bccdf
- //TODO: VRSQRT28PD Z9, K3, Z27 // 6242fd4bccd9
- //TODO: VRSQRT28PD Z20, K3, Z0 // 62b2fd4bccc4
- //TODO: VRSQRT28PD Z28, K3, Z0 // 6292fd4bccc4
- //TODO: VRSQRT28PD (SI), K3, Z0 // 62f2fd4bcc06
- //TODO: VRSQRT28PD 7(SI)(DI*2), K3, Z0 // 62f2fd4bcc847e07000000
- //TODO: VRSQRT28PD Z20, K3, Z6 // 62b2fd4bccf4
- //TODO: VRSQRT28PD Z28, K3, Z6 // 6292fd4bccf4
- //TODO: VRSQRT28PD (SI), K3, Z6 // 62f2fd4bcc36
- //TODO: VRSQRT28PD 7(SI)(DI*2), K3, Z6 // 62f2fd4bccb47e07000000
- //TODO: VRSQRT28PS Z9, K2, Z3 // 62d27d4accd9
- //TODO: VRSQRT28PS Z19, K2, Z3 // 62b27d4accdb
- //TODO: VRSQRT28PS Z9, K2, Z30 // 62427d4accf1
- //TODO: VRSQRT28PS Z19, K2, Z30 // 62227d4accf3
- //TODO: VRSQRT28PS Z11, K1, Z12 // 62527d49cce3
- //TODO: VRSQRT28PS Z5, K1, Z12 // 62727d49cce5
- //TODO: VRSQRT28PS 17(SP)(BP*8), K1, Z12 // 62727d49cca4ec11000000
- //TODO: VRSQRT28PS 17(SP)(BP*4), K1, Z12 // 62727d49cca4ac11000000
- //TODO: VRSQRT28PS Z11, K1, Z22 // 62c27d49ccf3
- //TODO: VRSQRT28PS Z5, K1, Z22 // 62e27d49ccf5
- //TODO: VRSQRT28PS 17(SP)(BP*8), K1, Z22 // 62e27d49ccb4ec11000000
- //TODO: VRSQRT28PS 17(SP)(BP*4), K1, Z22 // 62e27d49ccb4ac11000000
- //TODO: VRSQRT28SD X20, X20, K2, X31 // 6222dd02cdfc
- //TODO: VRSQRT28SD X16, X20, K2, X31 // 6222dd02cdf8
- //TODO: VRSQRT28SD X12, X20, K2, X31 // 6242dd02cdfc
- //TODO: VRSQRT28SD X20, X24, K2, X31 // 6222bd02cdfc
- //TODO: VRSQRT28SD X16, X24, K2, X31 // 6222bd02cdf8
- //TODO: VRSQRT28SD X12, X24, K2, X31 // 6242bd02cdfc
- //TODO: VRSQRT28SD X20, X7, K2, X31 // 6222c50acdfc
- //TODO: VRSQRT28SD X16, X7, K2, X31 // 6222c50acdf8
- //TODO: VRSQRT28SD X12, X7, K2, X31 // 6242c50acdfc
- //TODO: VRSQRT28SD X20, X20, K2, X3 // 62b2dd02cddc
- //TODO: VRSQRT28SD X16, X20, K2, X3 // 62b2dd02cdd8
- //TODO: VRSQRT28SD X12, X20, K2, X3 // 62d2dd02cddc
- //TODO: VRSQRT28SD X20, X24, K2, X3 // 62b2bd02cddc
- //TODO: VRSQRT28SD X16, X24, K2, X3 // 62b2bd02cdd8
- //TODO: VRSQRT28SD X12, X24, K2, X3 // 62d2bd02cddc
- //TODO: VRSQRT28SD X20, X7, K2, X3 // 62b2c50acddc
- //TODO: VRSQRT28SD X16, X7, K2, X3 // 62b2c50acdd8
- //TODO: VRSQRT28SD X12, X7, K2, X3 // 62d2c50acddc
- //TODO: VRSQRT28SD X20, X20, K2, X28 // 6222dd02cde4
- //TODO: VRSQRT28SD X16, X20, K2, X28 // 6222dd02cde0
- //TODO: VRSQRT28SD X12, X20, K2, X28 // 6242dd02cde4
- //TODO: VRSQRT28SD X20, X24, K2, X28 // 6222bd02cde4
- //TODO: VRSQRT28SD X16, X24, K2, X28 // 6222bd02cde0
- //TODO: VRSQRT28SD X12, X24, K2, X28 // 6242bd02cde4
- //TODO: VRSQRT28SD X20, X7, K2, X28 // 6222c50acde4
- //TODO: VRSQRT28SD X16, X7, K2, X28 // 6222c50acde0
- //TODO: VRSQRT28SD X12, X7, K2, X28 // 6242c50acde4
- //TODO: VRSQRT28SD X8, X6, K1, X6 // 62d2cd09cdf0 or 62d2cd29cdf0 or 62d2cd49cdf0
- //TODO: VRSQRT28SD X6, X6, K1, X6 // 62f2cd09cdf6 or 62f2cd29cdf6 or 62f2cd49cdf6
- //TODO: VRSQRT28SD X0, X6, K1, X6 // 62f2cd09cdf0 or 62f2cd29cdf0 or 62f2cd49cdf0
- //TODO: VRSQRT28SD 99(R15)(R15*1), X6, K1, X6 // 6292cd09cdb43f63000000 or 6292cd29cdb43f63000000 or 6292cd49cdb43f63000000
- //TODO: VRSQRT28SD (DX), X6, K1, X6 // 62f2cd09cd32 or 62f2cd29cd32 or 62f2cd49cd32
- //TODO: VRSQRT28SD X8, X1, K1, X6 // 62d2f509cdf0 or 62d2f529cdf0 or 62d2f549cdf0
- //TODO: VRSQRT28SD X6, X1, K1, X6 // 62f2f509cdf6 or 62f2f529cdf6 or 62f2f549cdf6
- //TODO: VRSQRT28SD X0, X1, K1, X6 // 62f2f509cdf0 or 62f2f529cdf0 or 62f2f549cdf0
- //TODO: VRSQRT28SD 99(R15)(R15*1), X1, K1, X6 // 6292f509cdb43f63000000 or 6292f529cdb43f63000000 or 6292f549cdb43f63000000
- //TODO: VRSQRT28SD (DX), X1, K1, X6 // 62f2f509cd32 or 62f2f529cd32 or 62f2f549cd32
- //TODO: VRSQRT28SD X8, X8, K1, X6 // 62d2bd09cdf0 or 62d2bd29cdf0 or 62d2bd49cdf0
- //TODO: VRSQRT28SD X6, X8, K1, X6 // 62f2bd09cdf6 or 62f2bd29cdf6 or 62f2bd49cdf6
- //TODO: VRSQRT28SD X0, X8, K1, X6 // 62f2bd09cdf0 or 62f2bd29cdf0 or 62f2bd49cdf0
- //TODO: VRSQRT28SD 99(R15)(R15*1), X8, K1, X6 // 6292bd09cdb43f63000000 or 6292bd29cdb43f63000000 or 6292bd49cdb43f63000000
- //TODO: VRSQRT28SD (DX), X8, K1, X6 // 62f2bd09cd32 or 62f2bd29cd32 or 62f2bd49cd32
- //TODO: VRSQRT28SD X8, X6, K1, X17 // 62c2cd09cdc8 or 62c2cd29cdc8 or 62c2cd49cdc8
- //TODO: VRSQRT28SD X6, X6, K1, X17 // 62e2cd09cdce or 62e2cd29cdce or 62e2cd49cdce
- //TODO: VRSQRT28SD X0, X6, K1, X17 // 62e2cd09cdc8 or 62e2cd29cdc8 or 62e2cd49cdc8
- //TODO: VRSQRT28SD 99(R15)(R15*1), X6, K1, X17 // 6282cd09cd8c3f63000000 or 6282cd29cd8c3f63000000 or 6282cd49cd8c3f63000000
- //TODO: VRSQRT28SD (DX), X6, K1, X17 // 62e2cd09cd0a or 62e2cd29cd0a or 62e2cd49cd0a
- //TODO: VRSQRT28SD X8, X1, K1, X17 // 62c2f509cdc8 or 62c2f529cdc8 or 62c2f549cdc8
- //TODO: VRSQRT28SD X6, X1, K1, X17 // 62e2f509cdce or 62e2f529cdce or 62e2f549cdce
- //TODO: VRSQRT28SD X0, X1, K1, X17 // 62e2f509cdc8 or 62e2f529cdc8 or 62e2f549cdc8
- //TODO: VRSQRT28SD 99(R15)(R15*1), X1, K1, X17 // 6282f509cd8c3f63000000 or 6282f529cd8c3f63000000 or 6282f549cd8c3f63000000
- //TODO: VRSQRT28SD (DX), X1, K1, X17 // 62e2f509cd0a or 62e2f529cd0a or 62e2f549cd0a
- //TODO: VRSQRT28SD X8, X8, K1, X17 // 62c2bd09cdc8 or 62c2bd29cdc8 or 62c2bd49cdc8
- //TODO: VRSQRT28SD X6, X8, K1, X17 // 62e2bd09cdce or 62e2bd29cdce or 62e2bd49cdce
- //TODO: VRSQRT28SD X0, X8, K1, X17 // 62e2bd09cdc8 or 62e2bd29cdc8 or 62e2bd49cdc8
- //TODO: VRSQRT28SD 99(R15)(R15*1), X8, K1, X17 // 6282bd09cd8c3f63000000 or 6282bd29cd8c3f63000000 or 6282bd49cd8c3f63000000
- //TODO: VRSQRT28SD (DX), X8, K1, X17 // 62e2bd09cd0a or 62e2bd29cd0a or 62e2bd49cd0a
- //TODO: VRSQRT28SD X8, X6, K1, X28 // 6242cd09cde0 or 6242cd29cde0 or 6242cd49cde0
- //TODO: VRSQRT28SD X6, X6, K1, X28 // 6262cd09cde6 or 6262cd29cde6 or 6262cd49cde6
- //TODO: VRSQRT28SD X0, X6, K1, X28 // 6262cd09cde0 or 6262cd29cde0 or 6262cd49cde0
- //TODO: VRSQRT28SD 99(R15)(R15*1), X6, K1, X28 // 6202cd09cda43f63000000 or 6202cd29cda43f63000000 or 6202cd49cda43f63000000
- //TODO: VRSQRT28SD (DX), X6, K1, X28 // 6262cd09cd22 or 6262cd29cd22 or 6262cd49cd22
- //TODO: VRSQRT28SD X8, X1, K1, X28 // 6242f509cde0 or 6242f529cde0 or 6242f549cde0
- //TODO: VRSQRT28SD X6, X1, K1, X28 // 6262f509cde6 or 6262f529cde6 or 6262f549cde6
- //TODO: VRSQRT28SD X0, X1, K1, X28 // 6262f509cde0 or 6262f529cde0 or 6262f549cde0
- //TODO: VRSQRT28SD 99(R15)(R15*1), X1, K1, X28 // 6202f509cda43f63000000 or 6202f529cda43f63000000 or 6202f549cda43f63000000
- //TODO: VRSQRT28SD (DX), X1, K1, X28 // 6262f509cd22 or 6262f529cd22 or 6262f549cd22
- //TODO: VRSQRT28SD X8, X8, K1, X28 // 6242bd09cde0 or 6242bd29cde0 or 6242bd49cde0
- //TODO: VRSQRT28SD X6, X8, K1, X28 // 6262bd09cde6 or 6262bd29cde6 or 6262bd49cde6
- //TODO: VRSQRT28SD X0, X8, K1, X28 // 6262bd09cde0 or 6262bd29cde0 or 6262bd49cde0
- //TODO: VRSQRT28SD 99(R15)(R15*1), X8, K1, X28 // 6202bd09cda43f63000000 or 6202bd29cda43f63000000 or 6202bd49cda43f63000000
- //TODO: VRSQRT28SD (DX), X8, K1, X28 // 6262bd09cd22 or 6262bd29cd22 or 6262bd49cd22
- //TODO: VRSQRT28SS X16, X6, K7, X11 // 62324d0fcdd8
- //TODO: VRSQRT28SS X28, X6, K7, X11 // 62124d0fcddc
- //TODO: VRSQRT28SS X8, X6, K7, X11 // 62524d0fcdd8
- //TODO: VRSQRT28SS X16, X22, K7, X11 // 62324d07cdd8
- //TODO: VRSQRT28SS X28, X22, K7, X11 // 62124d07cddc
- //TODO: VRSQRT28SS X8, X22, K7, X11 // 62524d07cdd8
- //TODO: VRSQRT28SS X16, X12, K7, X11 // 62321d0fcdd8
- //TODO: VRSQRT28SS X28, X12, K7, X11 // 62121d0fcddc
- //TODO: VRSQRT28SS X8, X12, K7, X11 // 62521d0fcdd8
- //TODO: VRSQRT28SS X16, X6, K7, X16 // 62a24d0fcdc0
- //TODO: VRSQRT28SS X28, X6, K7, X16 // 62824d0fcdc4
- //TODO: VRSQRT28SS X8, X6, K7, X16 // 62c24d0fcdc0
- //TODO: VRSQRT28SS X16, X22, K7, X16 // 62a24d07cdc0
- //TODO: VRSQRT28SS X28, X22, K7, X16 // 62824d07cdc4
- //TODO: VRSQRT28SS X8, X22, K7, X16 // 62c24d07cdc0
- //TODO: VRSQRT28SS X16, X12, K7, X16 // 62a21d0fcdc0
- //TODO: VRSQRT28SS X28, X12, K7, X16 // 62821d0fcdc4
- //TODO: VRSQRT28SS X8, X12, K7, X16 // 62c21d0fcdc0
- //TODO: VRSQRT28SS X16, X6, K7, X6 // 62b24d0fcdf0
- //TODO: VRSQRT28SS X28, X6, K7, X6 // 62924d0fcdf4
- //TODO: VRSQRT28SS X8, X6, K7, X6 // 62d24d0fcdf0
- //TODO: VRSQRT28SS X16, X22, K7, X6 // 62b24d07cdf0
- //TODO: VRSQRT28SS X28, X22, K7, X6 // 62924d07cdf4
- //TODO: VRSQRT28SS X8, X22, K7, X6 // 62d24d07cdf0
- //TODO: VRSQRT28SS X16, X12, K7, X6 // 62b21d0fcdf0
- //TODO: VRSQRT28SS X28, X12, K7, X6 // 62921d0fcdf4
- //TODO: VRSQRT28SS X8, X12, K7, X6 // 62d21d0fcdf0
- //TODO: VRSQRT28SS X14, X19, K1, X15 // 62526501cdfe or 62526521cdfe or 62526541cdfe
- //TODO: VRSQRT28SS X0, X19, K1, X15 // 62726501cdf8 or 62726521cdf8 or 62726541cdf8
- //TODO: VRSQRT28SS 15(R8)(R14*4), X19, K1, X15 // 62126501cdbcb00f000000 or 62126521cdbcb00f000000 or 62126541cdbcb00f000000
- //TODO: VRSQRT28SS -7(CX)(DX*4), X19, K1, X15 // 62726501cdbc91f9ffffff or 62726521cdbc91f9ffffff or 62726541cdbc91f9ffffff
- //TODO: VRSQRT28SS X14, X13, K1, X15 // 62521509cdfe or 62521529cdfe or 62521549cdfe
- //TODO: VRSQRT28SS X0, X13, K1, X15 // 62721509cdf8 or 62721529cdf8 or 62721549cdf8
- //TODO: VRSQRT28SS 15(R8)(R14*4), X13, K1, X15 // 62121509cdbcb00f000000 or 62121529cdbcb00f000000 or 62121549cdbcb00f000000
- //TODO: VRSQRT28SS -7(CX)(DX*4), X13, K1, X15 // 62721509cdbc91f9ffffff or 62721529cdbc91f9ffffff or 62721549cdbc91f9ffffff
- //TODO: VRSQRT28SS X14, X2, K1, X15 // 62526d09cdfe or 62526d29cdfe or 62526d49cdfe
- //TODO: VRSQRT28SS X0, X2, K1, X15 // 62726d09cdf8 or 62726d29cdf8 or 62726d49cdf8
- //TODO: VRSQRT28SS 15(R8)(R14*4), X2, K1, X15 // 62126d09cdbcb00f000000 or 62126d29cdbcb00f000000 or 62126d49cdbcb00f000000
- //TODO: VRSQRT28SS -7(CX)(DX*4), X2, K1, X15 // 62726d09cdbc91f9ffffff or 62726d29cdbc91f9ffffff or 62726d49cdbc91f9ffffff
- //TODO: VRSQRT28SS X14, X19, K1, X11 // 62526501cdde or 62526521cdde or 62526541cdde
- //TODO: VRSQRT28SS X0, X19, K1, X11 // 62726501cdd8 or 62726521cdd8 or 62726541cdd8
- //TODO: VRSQRT28SS 15(R8)(R14*4), X19, K1, X11 // 62126501cd9cb00f000000 or 62126521cd9cb00f000000 or 62126541cd9cb00f000000
- //TODO: VRSQRT28SS -7(CX)(DX*4), X19, K1, X11 // 62726501cd9c91f9ffffff or 62726521cd9c91f9ffffff or 62726541cd9c91f9ffffff
- //TODO: VRSQRT28SS X14, X13, K1, X11 // 62521509cdde or 62521529cdde or 62521549cdde
- //TODO: VRSQRT28SS X0, X13, K1, X11 // 62721509cdd8 or 62721529cdd8 or 62721549cdd8
- //TODO: VRSQRT28SS 15(R8)(R14*4), X13, K1, X11 // 62121509cd9cb00f000000 or 62121529cd9cb00f000000 or 62121549cd9cb00f000000
- //TODO: VRSQRT28SS -7(CX)(DX*4), X13, K1, X11 // 62721509cd9c91f9ffffff or 62721529cd9c91f9ffffff or 62721549cd9c91f9ffffff
- //TODO: VRSQRT28SS X14, X2, K1, X11 // 62526d09cdde or 62526d29cdde or 62526d49cdde
- //TODO: VRSQRT28SS X0, X2, K1, X11 // 62726d09cdd8 or 62726d29cdd8 or 62726d49cdd8
- //TODO: VRSQRT28SS 15(R8)(R14*4), X2, K1, X11 // 62126d09cd9cb00f000000 or 62126d29cd9cb00f000000 or 62126d49cd9cb00f000000
- //TODO: VRSQRT28SS -7(CX)(DX*4), X2, K1, X11 // 62726d09cd9c91f9ffffff or 62726d29cd9c91f9ffffff or 62726d49cd9c91f9ffffff
- //TODO: VRSQRT28SS X14, X19, K1, X1 // 62d26501cdce or 62d26521cdce or 62d26541cdce
- //TODO: VRSQRT28SS X0, X19, K1, X1 // 62f26501cdc8 or 62f26521cdc8 or 62f26541cdc8
- //TODO: VRSQRT28SS 15(R8)(R14*4), X19, K1, X1 // 62926501cd8cb00f000000 or 62926521cd8cb00f000000 or 62926541cd8cb00f000000
- //TODO: VRSQRT28SS -7(CX)(DX*4), X19, K1, X1 // 62f26501cd8c91f9ffffff or 62f26521cd8c91f9ffffff or 62f26541cd8c91f9ffffff
- //TODO: VRSQRT28SS X14, X13, K1, X1 // 62d21509cdce or 62d21529cdce or 62d21549cdce
- //TODO: VRSQRT28SS X0, X13, K1, X1 // 62f21509cdc8 or 62f21529cdc8 or 62f21549cdc8
- //TODO: VRSQRT28SS 15(R8)(R14*4), X13, K1, X1 // 62921509cd8cb00f000000 or 62921529cd8cb00f000000 or 62921549cd8cb00f000000
- //TODO: VRSQRT28SS -7(CX)(DX*4), X13, K1, X1 // 62f21509cd8c91f9ffffff or 62f21529cd8c91f9ffffff or 62f21549cd8c91f9ffffff
- //TODO: VRSQRT28SS X14, X2, K1, X1 // 62d26d09cdce or 62d26d29cdce or 62d26d49cdce
- //TODO: VRSQRT28SS X0, X2, K1, X1 // 62f26d09cdc8 or 62f26d29cdc8 or 62f26d49cdc8
- //TODO: VRSQRT28SS 15(R8)(R14*4), X2, K1, X1 // 62926d09cd8cb00f000000 or 62926d29cd8cb00f000000 or 62926d49cd8cb00f000000
- //TODO: VRSQRT28SS -7(CX)(DX*4), X2, K1, X1 // 62f26d09cd8c91f9ffffff or 62f26d29cd8c91f9ffffff or 62f26d49cd8c91f9ffffff
+ VEXP2PD Z17, K7, Z20 // 62a2fd4fc8e1
+ VEXP2PD Z0, K7, Z20 // 62e2fd4fc8e0
+ VEXP2PD Z17, K7, Z0 // 62b2fd4fc8c1
+ VEXP2PD Z0, K7, Z0 // 62f2fd4fc8c0
+ VEXP2PD Z31, K2, Z17 // 6282fd4ac8cf
+ VEXP2PD Z0, K2, Z17 // 62e2fd4ac8c8
+ VEXP2PD (R14), K2, Z17 // 62c2fd4ac80e
+ VEXP2PD -7(DI)(R8*8), K2, Z17 // 62a2fd4ac88cc7f9ffffff
+ VEXP2PD Z31, K2, Z23 // 6282fd4ac8ff
+ VEXP2PD Z0, K2, Z23 // 62e2fd4ac8f8
+ VEXP2PD (R14), K2, Z23 // 62c2fd4ac83e
+ VEXP2PD -7(DI)(R8*8), K2, Z23 // 62a2fd4ac8bcc7f9ffffff
+ VEXP2PS Z6, K4, Z21 // 62e27d4cc8ee
+ VEXP2PS Z9, K4, Z21 // 62c27d4cc8e9
+ VEXP2PS Z6, K4, Z9 // 62727d4cc8ce
+ VEXP2PS Z9, K4, Z9 // 62527d4cc8c9
+ VEXP2PS Z20, K1, Z1 // 62b27d49c8cc
+ VEXP2PS Z9, K1, Z1 // 62d27d49c8c9
+ VEXP2PS 99(R15)(R15*4), K1, Z1 // 62927d49c88cbf63000000
+ VEXP2PS 15(DX), K1, Z1 // 62f27d49c88a0f000000
+ VEXP2PS Z20, K1, Z9 // 62327d49c8cc
+ VEXP2PS Z9, K1, Z9 // 62527d49c8c9
+ VEXP2PS 99(R15)(R15*4), K1, Z9 // 62127d49c88cbf63000000
+ VEXP2PS 15(DX), K1, Z9 // 62727d49c88a0f000000
+ VRCP28PD Z13, K7, Z11 // 6252fd4fcadd
+ VRCP28PD Z14, K7, Z11 // 6252fd4fcade
+ VRCP28PD Z13, K7, Z5 // 62d2fd4fcaed
+ VRCP28PD Z14, K7, Z5 // 62d2fd4fcaee
+ VRCP28PD Z2, K2, Z5 // 62f2fd4acaea
+ VRCP28PD -7(CX)(DX*1), K2, Z5 // 62f2fd4acaac11f9ffffff
+ VRCP28PD -15(R14)(R15*4), K2, Z5 // 6292fd4acaacbef1ffffff
+ VRCP28PD Z2, K2, Z23 // 62e2fd4acafa
+ VRCP28PD -7(CX)(DX*1), K2, Z23 // 62e2fd4acabc11f9ffffff
+ VRCP28PD -15(R14)(R15*4), K2, Z23 // 6282fd4acabcbef1ffffff
+ VRCP28PS Z26, K5, Z6 // 62927d4dcaf2
+ VRCP28PS Z14, K5, Z6 // 62d27d4dcaf6
+ VRCP28PS Z26, K5, Z14 // 62127d4dcaf2
+ VRCP28PS Z14, K5, Z14 // 62527d4dcaf6
+ VRCP28PS Z13, K3, Z28 // 62427d4bcae5
+ VRCP28PS Z21, K3, Z28 // 62227d4bcae5
+ VRCP28PS 15(DX)(BX*1), K3, Z28 // 62627d4bcaa41a0f000000
+ VRCP28PS -7(CX)(DX*2), K3, Z28 // 62627d4bcaa451f9ffffff
+ VRCP28PS Z13, K3, Z6 // 62d27d4bcaf5
+ VRCP28PS Z21, K3, Z6 // 62b27d4bcaf5
+ VRCP28PS 15(DX)(BX*1), K3, Z6 // 62f27d4bcab41a0f000000
+ VRCP28PS -7(CX)(DX*2), K3, Z6 // 62f27d4bcab451f9ffffff
+ VRCP28SD X25, X14, K4, X19 // 62828d0ccbd9
+ VRCP28SD X11, X14, K4, X19 // 62c28d0ccbdb
+ VRCP28SD X17, X14, K4, X19 // 62a28d0ccbd9
+ VRCP28SD X25, X0, K4, X19 // 6282fd0ccbd9
+ VRCP28SD X11, X0, K4, X19 // 62c2fd0ccbdb
+ VRCP28SD X17, X0, K4, X19 // 62a2fd0ccbd9
+ VRCP28SD X25, X14, K4, X13 // 62128d0ccbe9
+ VRCP28SD X11, X14, K4, X13 // 62528d0ccbeb
+ VRCP28SD X17, X14, K4, X13 // 62328d0ccbe9
+ VRCP28SD X25, X0, K4, X13 // 6212fd0ccbe9
+ VRCP28SD X11, X0, K4, X13 // 6252fd0ccbeb
+ VRCP28SD X17, X0, K4, X13 // 6232fd0ccbe9
+ VRCP28SD X25, X14, K4, X2 // 62928d0ccbd1
+ VRCP28SD X11, X14, K4, X2 // 62d28d0ccbd3
+ VRCP28SD X17, X14, K4, X2 // 62b28d0ccbd1
+ VRCP28SD X25, X0, K4, X2 // 6292fd0ccbd1
+ VRCP28SD X11, X0, K4, X2 // 62d2fd0ccbd3
+ VRCP28SD X17, X0, K4, X2 // 62b2fd0ccbd1
+ VRCP28SD X2, X2, K2, X18 // 62e2ed0acbd2 or 62e2ed2acbd2 or 62e2ed4acbd2
+ VRCP28SD X27, X2, K2, X18 // 6282ed0acbd3 or 6282ed2acbd3 or 6282ed4acbd3
+ VRCP28SD X26, X2, K2, X18 // 6282ed0acbd2 or 6282ed2acbd2 or 6282ed4acbd2
+ VRCP28SD 17(SP)(BP*8), X2, K2, X18 // 62e2ed0acb94ec11000000 or 62e2ed2acb94ec11000000 or 62e2ed4acb94ec11000000
+ VRCP28SD 17(SP)(BP*4), X2, K2, X18 // 62e2ed0acb94ac11000000 or 62e2ed2acb94ac11000000 or 62e2ed4acb94ac11000000
+ VRCP28SD X2, X24, K2, X18 // 62e2bd02cbd2 or 62e2bd22cbd2 or 62e2bd42cbd2
+ VRCP28SD X27, X24, K2, X18 // 6282bd02cbd3 or 6282bd22cbd3 or 6282bd42cbd3
+ VRCP28SD X26, X24, K2, X18 // 6282bd02cbd2 or 6282bd22cbd2 or 6282bd42cbd2
+ VRCP28SD 17(SP)(BP*8), X24, K2, X18 // 62e2bd02cb94ec11000000 or 62e2bd22cb94ec11000000 or 62e2bd42cb94ec11000000
+ VRCP28SD 17(SP)(BP*4), X24, K2, X18 // 62e2bd02cb94ac11000000 or 62e2bd22cb94ac11000000 or 62e2bd42cb94ac11000000
+ VRCP28SD X2, X2, K2, X11 // 6272ed0acbda or 6272ed2acbda or 6272ed4acbda
+ VRCP28SD X27, X2, K2, X11 // 6212ed0acbdb or 6212ed2acbdb or 6212ed4acbdb
+ VRCP28SD X26, X2, K2, X11 // 6212ed0acbda or 6212ed2acbda or 6212ed4acbda
+ VRCP28SD 17(SP)(BP*8), X2, K2, X11 // 6272ed0acb9cec11000000 or 6272ed2acb9cec11000000 or 6272ed4acb9cec11000000
+ VRCP28SD 17(SP)(BP*4), X2, K2, X11 // 6272ed0acb9cac11000000 or 6272ed2acb9cac11000000 or 6272ed4acb9cac11000000
+ VRCP28SD X2, X24, K2, X11 // 6272bd02cbda or 6272bd22cbda or 6272bd42cbda
+ VRCP28SD X27, X24, K2, X11 // 6212bd02cbdb or 6212bd22cbdb or 6212bd42cbdb
+ VRCP28SD X26, X24, K2, X11 // 6212bd02cbda or 6212bd22cbda or 6212bd42cbda
+ VRCP28SD 17(SP)(BP*8), X24, K2, X11 // 6272bd02cb9cec11000000 or 6272bd22cb9cec11000000 or 6272bd42cb9cec11000000
+ VRCP28SD 17(SP)(BP*4), X24, K2, X11 // 6272bd02cb9cac11000000 or 6272bd22cb9cac11000000 or 6272bd42cb9cac11000000
+ VRCP28SD X2, X2, K2, X9 // 6272ed0acbca or 6272ed2acbca or 6272ed4acbca
+ VRCP28SD X27, X2, K2, X9 // 6212ed0acbcb or 6212ed2acbcb or 6212ed4acbcb
+ VRCP28SD X26, X2, K2, X9 // 6212ed0acbca or 6212ed2acbca or 6212ed4acbca
+ VRCP28SD 17(SP)(BP*8), X2, K2, X9 // 6272ed0acb8cec11000000 or 6272ed2acb8cec11000000 or 6272ed4acb8cec11000000
+ VRCP28SD 17(SP)(BP*4), X2, K2, X9 // 6272ed0acb8cac11000000 or 6272ed2acb8cac11000000 or 6272ed4acb8cac11000000
+ VRCP28SD X2, X24, K2, X9 // 6272bd02cbca or 6272bd22cbca or 6272bd42cbca
+ VRCP28SD X27, X24, K2, X9 // 6212bd02cbcb or 6212bd22cbcb or 6212bd42cbcb
+ VRCP28SD X26, X24, K2, X9 // 6212bd02cbca or 6212bd22cbca or 6212bd42cbca
+ VRCP28SD 17(SP)(BP*8), X24, K2, X9 // 6272bd02cb8cec11000000 or 6272bd22cb8cec11000000 or 6272bd42cb8cec11000000
+ VRCP28SD 17(SP)(BP*4), X24, K2, X9 // 6272bd02cb8cac11000000 or 6272bd22cb8cac11000000 or 6272bd42cb8cac11000000
+ VRCP28SS X13, X11, K2, X22 // 62c2250acbf5
+ VRCP28SS X6, X11, K2, X22 // 62e2250acbf6
+ VRCP28SS X12, X11, K2, X22 // 62c2250acbf4
+ VRCP28SS X13, X15, K2, X22 // 62c2050acbf5
+ VRCP28SS X6, X15, K2, X22 // 62e2050acbf6
+ VRCP28SS X12, X15, K2, X22 // 62c2050acbf4
+ VRCP28SS X13, X30, K2, X22 // 62c20d02cbf5
+ VRCP28SS X6, X30, K2, X22 // 62e20d02cbf6
+ VRCP28SS X12, X30, K2, X22 // 62c20d02cbf4
+ VRCP28SS X13, X11, K2, X30 // 6242250acbf5
+ VRCP28SS X6, X11, K2, X30 // 6262250acbf6
+ VRCP28SS X12, X11, K2, X30 // 6242250acbf4
+ VRCP28SS X13, X15, K2, X30 // 6242050acbf5
+ VRCP28SS X6, X15, K2, X30 // 6262050acbf6
+ VRCP28SS X12, X15, K2, X30 // 6242050acbf4
+ VRCP28SS X13, X30, K2, X30 // 62420d02cbf5
+ VRCP28SS X6, X30, K2, X30 // 62620d02cbf6
+ VRCP28SS X12, X30, K2, X30 // 62420d02cbf4
+ VRCP28SS X13, X11, K2, X3 // 62d2250acbdd
+ VRCP28SS X6, X11, K2, X3 // 62f2250acbde
+ VRCP28SS X12, X11, K2, X3 // 62d2250acbdc
+ VRCP28SS X13, X15, K2, X3 // 62d2050acbdd
+ VRCP28SS X6, X15, K2, X3 // 62f2050acbde
+ VRCP28SS X12, X15, K2, X3 // 62d2050acbdc
+ VRCP28SS X13, X30, K2, X3 // 62d20d02cbdd
+ VRCP28SS X6, X30, K2, X3 // 62f20d02cbde
+ VRCP28SS X12, X30, K2, X3 // 62d20d02cbdc
+ VRCP28SS X26, X20, K3, X23 // 62825d03cbfa or 62825d23cbfa or 62825d43cbfa
+ VRCP28SS X19, X20, K3, X23 // 62a25d03cbfb or 62a25d23cbfb or 62a25d43cbfb
+ VRCP28SS X0, X20, K3, X23 // 62e25d03cbf8 or 62e25d23cbf8 or 62e25d43cbf8
+ VRCP28SS -7(CX), X20, K3, X23 // 62e25d03cbb9f9ffffff or 62e25d23cbb9f9ffffff or 62e25d43cbb9f9ffffff
+ VRCP28SS 15(DX)(BX*4), X20, K3, X23 // 62e25d03cbbc9a0f000000 or 62e25d23cbbc9a0f000000 or 62e25d43cbbc9a0f000000
+ VRCP28SS X26, X2, K3, X23 // 62826d0bcbfa or 62826d2bcbfa or 62826d4bcbfa
+ VRCP28SS X19, X2, K3, X23 // 62a26d0bcbfb or 62a26d2bcbfb or 62a26d4bcbfb
+ VRCP28SS X0, X2, K3, X23 // 62e26d0bcbf8 or 62e26d2bcbf8 or 62e26d4bcbf8
+ VRCP28SS -7(CX), X2, K3, X23 // 62e26d0bcbb9f9ffffff or 62e26d2bcbb9f9ffffff or 62e26d4bcbb9f9ffffff
+ VRCP28SS 15(DX)(BX*4), X2, K3, X23 // 62e26d0bcbbc9a0f000000 or 62e26d2bcbbc9a0f000000 or 62e26d4bcbbc9a0f000000
+ VRCP28SS X26, X9, K3, X23 // 6282350bcbfa or 6282352bcbfa or 6282354bcbfa
+ VRCP28SS X19, X9, K3, X23 // 62a2350bcbfb or 62a2352bcbfb or 62a2354bcbfb
+ VRCP28SS X0, X9, K3, X23 // 62e2350bcbf8 or 62e2352bcbf8 or 62e2354bcbf8
+ VRCP28SS -7(CX), X9, K3, X23 // 62e2350bcbb9f9ffffff or 62e2352bcbb9f9ffffff or 62e2354bcbb9f9ffffff
+ VRCP28SS 15(DX)(BX*4), X9, K3, X23 // 62e2350bcbbc9a0f000000 or 62e2352bcbbc9a0f000000 or 62e2354bcbbc9a0f000000
+ VRCP28SS X26, X20, K3, X30 // 62025d03cbf2 or 62025d23cbf2 or 62025d43cbf2
+ VRCP28SS X19, X20, K3, X30 // 62225d03cbf3 or 62225d23cbf3 or 62225d43cbf3
+ VRCP28SS X0, X20, K3, X30 // 62625d03cbf0 or 62625d23cbf0 or 62625d43cbf0
+ VRCP28SS -7(CX), X20, K3, X30 // 62625d03cbb1f9ffffff or 62625d23cbb1f9ffffff or 62625d43cbb1f9ffffff
+ VRCP28SS 15(DX)(BX*4), X20, K3, X30 // 62625d03cbb49a0f000000 or 62625d23cbb49a0f000000 or 62625d43cbb49a0f000000
+ VRCP28SS X26, X2, K3, X30 // 62026d0bcbf2 or 62026d2bcbf2 or 62026d4bcbf2
+ VRCP28SS X19, X2, K3, X30 // 62226d0bcbf3 or 62226d2bcbf3 or 62226d4bcbf3
+ VRCP28SS X0, X2, K3, X30 // 62626d0bcbf0 or 62626d2bcbf0 or 62626d4bcbf0
+ VRCP28SS -7(CX), X2, K3, X30 // 62626d0bcbb1f9ffffff or 62626d2bcbb1f9ffffff or 62626d4bcbb1f9ffffff
+ VRCP28SS 15(DX)(BX*4), X2, K3, X30 // 62626d0bcbb49a0f000000 or 62626d2bcbb49a0f000000 or 62626d4bcbb49a0f000000
+ VRCP28SS X26, X9, K3, X30 // 6202350bcbf2 or 6202352bcbf2 or 6202354bcbf2
+ VRCP28SS X19, X9, K3, X30 // 6222350bcbf3 or 6222352bcbf3 or 6222354bcbf3
+ VRCP28SS X0, X9, K3, X30 // 6262350bcbf0 or 6262352bcbf0 or 6262354bcbf0
+ VRCP28SS -7(CX), X9, K3, X30 // 6262350bcbb1f9ffffff or 6262352bcbb1f9ffffff or 6262354bcbb1f9ffffff
+ VRCP28SS 15(DX)(BX*4), X9, K3, X30 // 6262350bcbb49a0f000000 or 6262352bcbb49a0f000000 or 6262354bcbb49a0f000000
+ VRCP28SS X26, X20, K3, X8 // 62125d03cbc2 or 62125d23cbc2 or 62125d43cbc2
+ VRCP28SS X19, X20, K3, X8 // 62325d03cbc3 or 62325d23cbc3 or 62325d43cbc3
+ VRCP28SS X0, X20, K3, X8 // 62725d03cbc0 or 62725d23cbc0 or 62725d43cbc0
+ VRCP28SS -7(CX), X20, K3, X8 // 62725d03cb81f9ffffff or 62725d23cb81f9ffffff or 62725d43cb81f9ffffff
+ VRCP28SS 15(DX)(BX*4), X20, K3, X8 // 62725d03cb849a0f000000 or 62725d23cb849a0f000000 or 62725d43cb849a0f000000
+ VRCP28SS X26, X2, K3, X8 // 62126d0bcbc2 or 62126d2bcbc2 or 62126d4bcbc2
+ VRCP28SS X19, X2, K3, X8 // 62326d0bcbc3 or 62326d2bcbc3 or 62326d4bcbc3
+ VRCP28SS X0, X2, K3, X8 // 62726d0bcbc0 or 62726d2bcbc0 or 62726d4bcbc0
+ VRCP28SS -7(CX), X2, K3, X8 // 62726d0bcb81f9ffffff or 62726d2bcb81f9ffffff or 62726d4bcb81f9ffffff
+ VRCP28SS 15(DX)(BX*4), X2, K3, X8 // 62726d0bcb849a0f000000 or 62726d2bcb849a0f000000 or 62726d4bcb849a0f000000
+ VRCP28SS X26, X9, K3, X8 // 6212350bcbc2 or 6212352bcbc2 or 6212354bcbc2
+ VRCP28SS X19, X9, K3, X8 // 6232350bcbc3 or 6232352bcbc3 or 6232354bcbc3
+ VRCP28SS X0, X9, K3, X8 // 6272350bcbc0 or 6272352bcbc0 or 6272354bcbc0
+ VRCP28SS -7(CX), X9, K3, X8 // 6272350bcb81f9ffffff or 6272352bcb81f9ffffff or 6272354bcb81f9ffffff
+ VRCP28SS 15(DX)(BX*4), X9, K3, X8 // 6272350bcb849a0f000000 or 6272352bcb849a0f000000 or 6272354bcb849a0f000000
+ VRSQRT28PD Z7, K3, Z3 // 62f2fd4bccdf
+ VRSQRT28PD Z9, K3, Z3 // 62d2fd4bccd9
+ VRSQRT28PD Z7, K3, Z27 // 6262fd4bccdf
+ VRSQRT28PD Z9, K3, Z27 // 6242fd4bccd9
+ VRSQRT28PD Z20, K3, Z0 // 62b2fd4bccc4
+ VRSQRT28PD Z28, K3, Z0 // 6292fd4bccc4
+ VRSQRT28PD (SI), K3, Z0 // 62f2fd4bcc06
+ VRSQRT28PD 7(SI)(DI*2), K3, Z0 // 62f2fd4bcc847e07000000
+ VRSQRT28PD Z20, K3, Z6 // 62b2fd4bccf4
+ VRSQRT28PD Z28, K3, Z6 // 6292fd4bccf4
+ VRSQRT28PD (SI), K3, Z6 // 62f2fd4bcc36
+ VRSQRT28PD 7(SI)(DI*2), K3, Z6 // 62f2fd4bccb47e07000000
+ VRSQRT28PS Z9, K2, Z3 // 62d27d4accd9
+ VRSQRT28PS Z19, K2, Z3 // 62b27d4accdb
+ VRSQRT28PS Z9, K2, Z30 // 62427d4accf1
+ VRSQRT28PS Z19, K2, Z30 // 62227d4accf3
+ VRSQRT28PS Z11, K1, Z12 // 62527d49cce3
+ VRSQRT28PS Z5, K1, Z12 // 62727d49cce5
+ VRSQRT28PS 17(SP)(BP*8), K1, Z12 // 62727d49cca4ec11000000
+ VRSQRT28PS 17(SP)(BP*4), K1, Z12 // 62727d49cca4ac11000000
+ VRSQRT28PS Z11, K1, Z22 // 62c27d49ccf3
+ VRSQRT28PS Z5, K1, Z22 // 62e27d49ccf5
+ VRSQRT28PS 17(SP)(BP*8), K1, Z22 // 62e27d49ccb4ec11000000
+ VRSQRT28PS 17(SP)(BP*4), K1, Z22 // 62e27d49ccb4ac11000000
+ VRSQRT28SD X20, X20, K2, X31 // 6222dd02cdfc
+ VRSQRT28SD X16, X20, K2, X31 // 6222dd02cdf8
+ VRSQRT28SD X12, X20, K2, X31 // 6242dd02cdfc
+ VRSQRT28SD X20, X24, K2, X31 // 6222bd02cdfc
+ VRSQRT28SD X16, X24, K2, X31 // 6222bd02cdf8
+ VRSQRT28SD X12, X24, K2, X31 // 6242bd02cdfc
+ VRSQRT28SD X20, X7, K2, X31 // 6222c50acdfc
+ VRSQRT28SD X16, X7, K2, X31 // 6222c50acdf8
+ VRSQRT28SD X12, X7, K2, X31 // 6242c50acdfc
+ VRSQRT28SD X20, X20, K2, X3 // 62b2dd02cddc
+ VRSQRT28SD X16, X20, K2, X3 // 62b2dd02cdd8
+ VRSQRT28SD X12, X20, K2, X3 // 62d2dd02cddc
+ VRSQRT28SD X20, X24, K2, X3 // 62b2bd02cddc
+ VRSQRT28SD X16, X24, K2, X3 // 62b2bd02cdd8
+ VRSQRT28SD X12, X24, K2, X3 // 62d2bd02cddc
+ VRSQRT28SD X20, X7, K2, X3 // 62b2c50acddc
+ VRSQRT28SD X16, X7, K2, X3 // 62b2c50acdd8
+ VRSQRT28SD X12, X7, K2, X3 // 62d2c50acddc
+ VRSQRT28SD X20, X20, K2, X28 // 6222dd02cde4
+ VRSQRT28SD X16, X20, K2, X28 // 6222dd02cde0
+ VRSQRT28SD X12, X20, K2, X28 // 6242dd02cde4
+ VRSQRT28SD X20, X24, K2, X28 // 6222bd02cde4
+ VRSQRT28SD X16, X24, K2, X28 // 6222bd02cde0
+ VRSQRT28SD X12, X24, K2, X28 // 6242bd02cde4
+ VRSQRT28SD X20, X7, K2, X28 // 6222c50acde4
+ VRSQRT28SD X16, X7, K2, X28 // 6222c50acde0
+ VRSQRT28SD X12, X7, K2, X28 // 6242c50acde4
+ VRSQRT28SD X8, X6, K1, X6 // 62d2cd09cdf0 or 62d2cd29cdf0 or 62d2cd49cdf0
+ VRSQRT28SD X6, X6, K1, X6 // 62f2cd09cdf6 or 62f2cd29cdf6 or 62f2cd49cdf6
+ VRSQRT28SD X0, X6, K1, X6 // 62f2cd09cdf0 or 62f2cd29cdf0 or 62f2cd49cdf0
+ VRSQRT28SD 99(R15)(R15*1), X6, K1, X6 // 6292cd09cdb43f63000000 or 6292cd29cdb43f63000000 or 6292cd49cdb43f63000000
+ VRSQRT28SD (DX), X6, K1, X6 // 62f2cd09cd32 or 62f2cd29cd32 or 62f2cd49cd32
+ VRSQRT28SD X8, X1, K1, X6 // 62d2f509cdf0 or 62d2f529cdf0 or 62d2f549cdf0
+ VRSQRT28SD X6, X1, K1, X6 // 62f2f509cdf6 or 62f2f529cdf6 or 62f2f549cdf6
+ VRSQRT28SD X0, X1, K1, X6 // 62f2f509cdf0 or 62f2f529cdf0 or 62f2f549cdf0
+ VRSQRT28SD 99(R15)(R15*1), X1, K1, X6 // 6292f509cdb43f63000000 or 6292f529cdb43f63000000 or 6292f549cdb43f63000000
+ VRSQRT28SD (DX), X1, K1, X6 // 62f2f509cd32 or 62f2f529cd32 or 62f2f549cd32
+ VRSQRT28SD X8, X8, K1, X6 // 62d2bd09cdf0 or 62d2bd29cdf0 or 62d2bd49cdf0
+ VRSQRT28SD X6, X8, K1, X6 // 62f2bd09cdf6 or 62f2bd29cdf6 or 62f2bd49cdf6
+ VRSQRT28SD X0, X8, K1, X6 // 62f2bd09cdf0 or 62f2bd29cdf0 or 62f2bd49cdf0
+ VRSQRT28SD 99(R15)(R15*1), X8, K1, X6 // 6292bd09cdb43f63000000 or 6292bd29cdb43f63000000 or 6292bd49cdb43f63000000
+ VRSQRT28SD (DX), X8, K1, X6 // 62f2bd09cd32 or 62f2bd29cd32 or 62f2bd49cd32
+ VRSQRT28SD X8, X6, K1, X17 // 62c2cd09cdc8 or 62c2cd29cdc8 or 62c2cd49cdc8
+ VRSQRT28SD X6, X6, K1, X17 // 62e2cd09cdce or 62e2cd29cdce or 62e2cd49cdce
+ VRSQRT28SD X0, X6, K1, X17 // 62e2cd09cdc8 or 62e2cd29cdc8 or 62e2cd49cdc8
+ VRSQRT28SD 99(R15)(R15*1), X6, K1, X17 // 6282cd09cd8c3f63000000 or 6282cd29cd8c3f63000000 or 6282cd49cd8c3f63000000
+ VRSQRT28SD (DX), X6, K1, X17 // 62e2cd09cd0a or 62e2cd29cd0a or 62e2cd49cd0a
+ VRSQRT28SD X8, X1, K1, X17 // 62c2f509cdc8 or 62c2f529cdc8 or 62c2f549cdc8
+ VRSQRT28SD X6, X1, K1, X17 // 62e2f509cdce or 62e2f529cdce or 62e2f549cdce
+ VRSQRT28SD X0, X1, K1, X17 // 62e2f509cdc8 or 62e2f529cdc8 or 62e2f549cdc8
+ VRSQRT28SD 99(R15)(R15*1), X1, K1, X17 // 6282f509cd8c3f63000000 or 6282f529cd8c3f63000000 or 6282f549cd8c3f63000000
+ VRSQRT28SD (DX), X1, K1, X17 // 62e2f509cd0a or 62e2f529cd0a or 62e2f549cd0a
+ VRSQRT28SD X8, X8, K1, X17 // 62c2bd09cdc8 or 62c2bd29cdc8 or 62c2bd49cdc8
+ VRSQRT28SD X6, X8, K1, X17 // 62e2bd09cdce or 62e2bd29cdce or 62e2bd49cdce
+ VRSQRT28SD X0, X8, K1, X17 // 62e2bd09cdc8 or 62e2bd29cdc8 or 62e2bd49cdc8
+ VRSQRT28SD 99(R15)(R15*1), X8, K1, X17 // 6282bd09cd8c3f63000000 or 6282bd29cd8c3f63000000 or 6282bd49cd8c3f63000000
+ VRSQRT28SD (DX), X8, K1, X17 // 62e2bd09cd0a or 62e2bd29cd0a or 62e2bd49cd0a
+ VRSQRT28SD X8, X6, K1, X28 // 6242cd09cde0 or 6242cd29cde0 or 6242cd49cde0
+ VRSQRT28SD X6, X6, K1, X28 // 6262cd09cde6 or 6262cd29cde6 or 6262cd49cde6
+ VRSQRT28SD X0, X6, K1, X28 // 6262cd09cde0 or 6262cd29cde0 or 6262cd49cde0
+ VRSQRT28SD 99(R15)(R15*1), X6, K1, X28 // 6202cd09cda43f63000000 or 6202cd29cda43f63000000 or 6202cd49cda43f63000000
+ VRSQRT28SD (DX), X6, K1, X28 // 6262cd09cd22 or 6262cd29cd22 or 6262cd49cd22
+ VRSQRT28SD X8, X1, K1, X28 // 6242f509cde0 or 6242f529cde0 or 6242f549cde0
+ VRSQRT28SD X6, X1, K1, X28 // 6262f509cde6 or 6262f529cde6 or 6262f549cde6
+ VRSQRT28SD X0, X1, K1, X28 // 6262f509cde0 or 6262f529cde0 or 6262f549cde0
+ VRSQRT28SD 99(R15)(R15*1), X1, K1, X28 // 6202f509cda43f63000000 or 6202f529cda43f63000000 or 6202f549cda43f63000000
+ VRSQRT28SD (DX), X1, K1, X28 // 6262f509cd22 or 6262f529cd22 or 6262f549cd22
+ VRSQRT28SD X8, X8, K1, X28 // 6242bd09cde0 or 6242bd29cde0 or 6242bd49cde0
+ VRSQRT28SD X6, X8, K1, X28 // 6262bd09cde6 or 6262bd29cde6 or 6262bd49cde6
+ VRSQRT28SD X0, X8, K1, X28 // 6262bd09cde0 or 6262bd29cde0 or 6262bd49cde0
+ VRSQRT28SD 99(R15)(R15*1), X8, K1, X28 // 6202bd09cda43f63000000 or 6202bd29cda43f63000000 or 6202bd49cda43f63000000
+ VRSQRT28SD (DX), X8, K1, X28 // 6262bd09cd22 or 6262bd29cd22 or 6262bd49cd22
+ VRSQRT28SS X16, X6, K7, X11 // 62324d0fcdd8
+ VRSQRT28SS X28, X6, K7, X11 // 62124d0fcddc
+ VRSQRT28SS X8, X6, K7, X11 // 62524d0fcdd8
+ VRSQRT28SS X16, X22, K7, X11 // 62324d07cdd8
+ VRSQRT28SS X28, X22, K7, X11 // 62124d07cddc
+ VRSQRT28SS X8, X22, K7, X11 // 62524d07cdd8
+ VRSQRT28SS X16, X12, K7, X11 // 62321d0fcdd8
+ VRSQRT28SS X28, X12, K7, X11 // 62121d0fcddc
+ VRSQRT28SS X8, X12, K7, X11 // 62521d0fcdd8
+ VRSQRT28SS X16, X6, K7, X16 // 62a24d0fcdc0
+ VRSQRT28SS X28, X6, K7, X16 // 62824d0fcdc4
+ VRSQRT28SS X8, X6, K7, X16 // 62c24d0fcdc0
+ VRSQRT28SS X16, X22, K7, X16 // 62a24d07cdc0
+ VRSQRT28SS X28, X22, K7, X16 // 62824d07cdc4
+ VRSQRT28SS X8, X22, K7, X16 // 62c24d07cdc0
+ VRSQRT28SS X16, X12, K7, X16 // 62a21d0fcdc0
+ VRSQRT28SS X28, X12, K7, X16 // 62821d0fcdc4
+ VRSQRT28SS X8, X12, K7, X16 // 62c21d0fcdc0
+ VRSQRT28SS X16, X6, K7, X6 // 62b24d0fcdf0
+ VRSQRT28SS X28, X6, K7, X6 // 62924d0fcdf4
+ VRSQRT28SS X8, X6, K7, X6 // 62d24d0fcdf0
+ VRSQRT28SS X16, X22, K7, X6 // 62b24d07cdf0
+ VRSQRT28SS X28, X22, K7, X6 // 62924d07cdf4
+ VRSQRT28SS X8, X22, K7, X6 // 62d24d07cdf0
+ VRSQRT28SS X16, X12, K7, X6 // 62b21d0fcdf0
+ VRSQRT28SS X28, X12, K7, X6 // 62921d0fcdf4
+ VRSQRT28SS X8, X12, K7, X6 // 62d21d0fcdf0
+ VRSQRT28SS X14, X19, K1, X15 // 62526501cdfe or 62526521cdfe or 62526541cdfe
+ VRSQRT28SS X0, X19, K1, X15 // 62726501cdf8 or 62726521cdf8 or 62726541cdf8
+ VRSQRT28SS 15(R8)(R14*4), X19, K1, X15 // 62126501cdbcb00f000000 or 62126521cdbcb00f000000 or 62126541cdbcb00f000000
+ VRSQRT28SS -7(CX)(DX*4), X19, K1, X15 // 62726501cdbc91f9ffffff or 62726521cdbc91f9ffffff or 62726541cdbc91f9ffffff
+ VRSQRT28SS X14, X13, K1, X15 // 62521509cdfe or 62521529cdfe or 62521549cdfe
+ VRSQRT28SS X0, X13, K1, X15 // 62721509cdf8 or 62721529cdf8 or 62721549cdf8
+ VRSQRT28SS 15(R8)(R14*4), X13, K1, X15 // 62121509cdbcb00f000000 or 62121529cdbcb00f000000 or 62121549cdbcb00f000000
+ VRSQRT28SS -7(CX)(DX*4), X13, K1, X15 // 62721509cdbc91f9ffffff or 62721529cdbc91f9ffffff or 62721549cdbc91f9ffffff
+ VRSQRT28SS X14, X2, K1, X15 // 62526d09cdfe or 62526d29cdfe or 62526d49cdfe
+ VRSQRT28SS X0, X2, K1, X15 // 62726d09cdf8 or 62726d29cdf8 or 62726d49cdf8
+ VRSQRT28SS 15(R8)(R14*4), X2, K1, X15 // 62126d09cdbcb00f000000 or 62126d29cdbcb00f000000 or 62126d49cdbcb00f000000
+ VRSQRT28SS -7(CX)(DX*4), X2, K1, X15 // 62726d09cdbc91f9ffffff or 62726d29cdbc91f9ffffff or 62726d49cdbc91f9ffffff
+ VRSQRT28SS X14, X19, K1, X11 // 62526501cdde or 62526521cdde or 62526541cdde
+ VRSQRT28SS X0, X19, K1, X11 // 62726501cdd8 or 62726521cdd8 or 62726541cdd8
+ VRSQRT28SS 15(R8)(R14*4), X19, K1, X11 // 62126501cd9cb00f000000 or 62126521cd9cb00f000000 or 62126541cd9cb00f000000
+ VRSQRT28SS -7(CX)(DX*4), X19, K1, X11 // 62726501cd9c91f9ffffff or 62726521cd9c91f9ffffff or 62726541cd9c91f9ffffff
+ VRSQRT28SS X14, X13, K1, X11 // 62521509cdde or 62521529cdde or 62521549cdde
+ VRSQRT28SS X0, X13, K1, X11 // 62721509cdd8 or 62721529cdd8 or 62721549cdd8
+ VRSQRT28SS 15(R8)(R14*4), X13, K1, X11 // 62121509cd9cb00f000000 or 62121529cd9cb00f000000 or 62121549cd9cb00f000000
+ VRSQRT28SS -7(CX)(DX*4), X13, K1, X11 // 62721509cd9c91f9ffffff or 62721529cd9c91f9ffffff or 62721549cd9c91f9ffffff
+ VRSQRT28SS X14, X2, K1, X11 // 62526d09cdde or 62526d29cdde or 62526d49cdde
+ VRSQRT28SS X0, X2, K1, X11 // 62726d09cdd8 or 62726d29cdd8 or 62726d49cdd8
+ VRSQRT28SS 15(R8)(R14*4), X2, K1, X11 // 62126d09cd9cb00f000000 or 62126d29cd9cb00f000000 or 62126d49cd9cb00f000000
+ VRSQRT28SS -7(CX)(DX*4), X2, K1, X11 // 62726d09cd9c91f9ffffff or 62726d29cd9c91f9ffffff or 62726d49cd9c91f9ffffff
+ VRSQRT28SS X14, X19, K1, X1 // 62d26501cdce or 62d26521cdce or 62d26541cdce
+ VRSQRT28SS X0, X19, K1, X1 // 62f26501cdc8 or 62f26521cdc8 or 62f26541cdc8
+ VRSQRT28SS 15(R8)(R14*4), X19, K1, X1 // 62926501cd8cb00f000000 or 62926521cd8cb00f000000 or 62926541cd8cb00f000000
+ VRSQRT28SS -7(CX)(DX*4), X19, K1, X1 // 62f26501cd8c91f9ffffff or 62f26521cd8c91f9ffffff or 62f26541cd8c91f9ffffff
+ VRSQRT28SS X14, X13, K1, X1 // 62d21509cdce or 62d21529cdce or 62d21549cdce
+ VRSQRT28SS X0, X13, K1, X1 // 62f21509cdc8 or 62f21529cdc8 or 62f21549cdc8
+ VRSQRT28SS 15(R8)(R14*4), X13, K1, X1 // 62921509cd8cb00f000000 or 62921529cd8cb00f000000 or 62921549cd8cb00f000000
+ VRSQRT28SS -7(CX)(DX*4), X13, K1, X1 // 62f21509cd8c91f9ffffff or 62f21529cd8c91f9ffffff or 62f21549cd8c91f9ffffff
+ VRSQRT28SS X14, X2, K1, X1 // 62d26d09cdce or 62d26d29cdce or 62d26d49cdce
+ VRSQRT28SS X0, X2, K1, X1 // 62f26d09cdc8 or 62f26d29cdc8 or 62f26d49cdc8
+ VRSQRT28SS 15(R8)(R14*4), X2, K1, X1 // 62926d09cd8cb00f000000 or 62926d29cd8cb00f000000 or 62926d49cd8cb00f000000
+ VRSQRT28SS -7(CX)(DX*4), X2, K1, X1 // 62f26d09cd8c91f9ffffff or 62f26d29cd8c91f9ffffff or 62f26d49cd8c91f9ffffff
RET
#include "../../../../../../runtime/textflag.h"
TEXT asmtest_avx512f(SB), NOSPLIT, $0
- //TODO: KANDNW K4, K4, K6 // c5dc42f4
- //TODO: KANDNW K5, K4, K6 // c5dc42f5
- //TODO: KANDNW K4, K6, K6 // c5cc42f4
- //TODO: KANDNW K5, K6, K6 // c5cc42f5
- //TODO: KANDNW K4, K4, K4 // c5dc42e4
- //TODO: KANDNW K5, K4, K4 // c5dc42e5
- //TODO: KANDNW K4, K6, K4 // c5cc42e4
- //TODO: KANDNW K5, K6, K4 // c5cc42e5
- //TODO: KANDW K5, K3, K1 // c5e441cd
- //TODO: KANDW K4, K3, K1 // c5e441cc
- //TODO: KANDW K5, K1, K1 // c5f441cd
- //TODO: KANDW K4, K1, K1 // c5f441cc
- //TODO: KANDW K5, K3, K5 // c5e441ed
- //TODO: KANDW K4, K3, K5 // c5e441ec
- //TODO: KANDW K5, K1, K5 // c5f441ed
- //TODO: KANDW K4, K1, K5 // c5f441ec
- //TODO: KMOVW K5, 17(SP) // c5f8916c2411
- //TODO: KMOVW K4, 17(SP) // c5f891642411
- //TODO: KMOVW K5, -17(BP)(SI*4) // c5f8916cb5ef
- //TODO: KMOVW K4, -17(BP)(SI*4) // c5f89164b5ef
- //TODO: KMOVW K7, SP // c5f893e7
- //TODO: KMOVW K6, SP // c5f893e6
- //TODO: KMOVW K7, R14 // c57893f7
- //TODO: KMOVW K6, R14 // c57893f6
- //TODO: KMOVW K0, K4 // c5f890e0
- //TODO: KMOVW K7, K4 // c5f890e7
- //TODO: KMOVW 7(AX), K4 // c5f8906007
- //TODO: KMOVW (DI), K4 // c5f89027
- //TODO: KMOVW K0, K6 // c5f890f0
- //TODO: KMOVW K7, K6 // c5f890f7
- //TODO: KMOVW 7(AX), K6 // c5f8907007
- //TODO: KMOVW (DI), K6 // c5f89037
- //TODO: KMOVW AX, K5 // c5f892e8
- //TODO: KMOVW R9, K5 // c4c17892e9
- //TODO: KMOVW AX, K4 // c5f892e0
- //TODO: KMOVW R9, K4 // c4c17892e1
- //TODO: KNOTW K0, K2 // c5f844d0
- //TODO: KNOTW K5, K2 // c5f844d5
- //TODO: KNOTW K0, K7 // c5f844f8
- //TODO: KNOTW K5, K7 // c5f844fd
- //TODO: KORTESTW K6, K0 // c5f898c6
- //TODO: KORTESTW K5, K0 // c5f898c5
- //TODO: KORTESTW K6, K5 // c5f898ee
- //TODO: KORTESTW K5, K5 // c5f898ed
- //TODO: KORW K5, K3, K1 // c5e445cd
- //TODO: KORW K4, K3, K1 // c5e445cc
- //TODO: KORW K5, K1, K1 // c5f445cd
- //TODO: KORW K4, K1, K1 // c5f445cc
- //TODO: KORW K5, K3, K5 // c5e445ed
- //TODO: KORW K4, K3, K5 // c5e445ec
- //TODO: KORW K5, K1, K5 // c5f445ed
- //TODO: KORW K4, K1, K5 // c5f445ec
- //TODO: KSHIFTLW $81, K6, K6 // c4e3f932f651
- //TODO: KSHIFTLW $81, K4, K6 // c4e3f932f451
- //TODO: KSHIFTLW $81, K6, K7 // c4e3f932fe51
- //TODO: KSHIFTLW $81, K4, K7 // c4e3f932fc51
- //TODO: KSHIFTRW $27, K5, K3 // c4e3f930dd1b
- //TODO: KSHIFTRW $27, K4, K3 // c4e3f930dc1b
- //TODO: KSHIFTRW $27, K5, K1 // c4e3f930cd1b
- //TODO: KSHIFTRW $27, K4, K1 // c4e3f930cc1b
- //TODO: KUNPCKBW K2, K4, K4 // c5dd4be2
- //TODO: KUNPCKBW K7, K4, K4 // c5dd4be7
- //TODO: KUNPCKBW K2, K5, K4 // c5d54be2
- //TODO: KUNPCKBW K7, K5, K4 // c5d54be7
- //TODO: KUNPCKBW K2, K4, K6 // c5dd4bf2
- //TODO: KUNPCKBW K7, K4, K6 // c5dd4bf7
- //TODO: KUNPCKBW K2, K5, K6 // c5d54bf2
- //TODO: KUNPCKBW K7, K5, K6 // c5d54bf7
- //TODO: KXNORW K6, K0, K2 // c5fc46d6
- //TODO: KXNORW K5, K0, K2 // c5fc46d5
- //TODO: KXNORW K6, K5, K2 // c5d446d6
- //TODO: KXNORW K5, K5, K2 // c5d446d5
- //TODO: KXNORW K6, K0, K7 // c5fc46fe
- //TODO: KXNORW K5, K0, K7 // c5fc46fd
- //TODO: KXNORW K6, K5, K7 // c5d446fe
- //TODO: KXNORW K5, K5, K7 // c5d446fd
- //TODO: KXORW K4, K6, K6 // c5cc47f4
- //TODO: KXORW K6, K6, K6 // c5cc47f6
- //TODO: KXORW K4, K4, K6 // c5dc47f4
- //TODO: KXORW K6, K4, K6 // c5dc47f6
- //TODO: KXORW K4, K6, K7 // c5cc47fc
- //TODO: KXORW K6, K6, K7 // c5cc47fe
- //TODO: KXORW K4, K4, K7 // c5dc47fc
- //TODO: KXORW K6, K4, K7 // c5dc47fe
- //TODO: VADDPD X15, X11, K2, X3 // 62d1a50a58df
- //TODO: VADDPD 7(SI)(DI*8), X11, K2, X3 // 62f1a50a589cfe07000000
- //TODO: VADDPD -15(R14), X11, K2, X3 // 62d1a50a589ef1ffffff
- //TODO: VADDPD Y25, Y31, K2, Y14 // 6211852258f1
- //TODO: VADDPD 17(SP), Y31, K2, Y14 // 6271852258b42411000000
- //TODO: VADDPD -17(BP)(SI*4), Y31, K2, Y14 // 6271852258b4b5efffffff
- //TODO: VADDPD Z13, Z11, K3, Z14 // 6251a54b58f5
- //TODO: VADDPD Z14, Z11, K3, Z14 // 6251a54b58f6
- //TODO: VADDPD Z13, Z5, K3, Z14 // 6251d54b58f5
- //TODO: VADDPD Z14, Z5, K3, Z14 // 6251d54b58f6
- //TODO: VADDPD Z13, Z11, K3, Z27 // 6241a54b58dd
- //TODO: VADDPD Z14, Z11, K3, Z27 // 6241a54b58de
- //TODO: VADDPD Z13, Z5, K3, Z27 // 6241d54b58dd
- //TODO: VADDPD Z14, Z5, K3, Z27 // 6241d54b58de
- //TODO: VADDPD Z6, Z2, K3, Z5 // 62f1ed4b58ee
- //TODO: VADDPD Z14, Z2, K3, Z5 // 62d1ed4b58ee
- //TODO: VADDPD 17(SP), Z2, K3, Z5 // 62f1ed4b58ac2411000000
- //TODO: VADDPD -17(BP)(SI*4), Z2, K3, Z5 // 62f1ed4b58acb5efffffff
- //TODO: VADDPD Z6, Z2, K3, Z23 // 62e1ed4b58fe
- //TODO: VADDPD Z14, Z2, K3, Z23 // 62c1ed4b58fe
- //TODO: VADDPD 17(SP), Z2, K3, Z23 // 62e1ed4b58bc2411000000
- //TODO: VADDPD -17(BP)(SI*4), Z2, K3, Z23 // 62e1ed4b58bcb5efffffff
- //TODO: VADDPS X6, X13, K3, X30 // 6261140b58f6
- //TODO: VADDPS 7(SI)(DI*1), X13, K3, X30 // 6261140b58b43e07000000
- //TODO: VADDPS 15(DX)(BX*8), X13, K3, X30 // 6261140b58b4da0f000000
- //TODO: VADDPS Y27, Y22, K2, Y2 // 62914c2258d3
- //TODO: VADDPS 7(AX), Y22, K2, Y2 // 62f14c22589007000000
- //TODO: VADDPS (DI), Y22, K2, Y2 // 62f14c225817
- //TODO: VADDPS Z13, Z28, K1, Z26 // 62411c4158d5
- //TODO: VADDPS Z21, Z28, K1, Z26 // 62211c4158d5
- //TODO: VADDPS Z13, Z6, K1, Z26 // 62414c4958d5
- //TODO: VADDPS Z21, Z6, K1, Z26 // 62214c4958d5
- //TODO: VADDPS Z13, Z28, K1, Z14 // 62511c4158f5
- //TODO: VADDPS Z21, Z28, K1, Z14 // 62311c4158f5
- //TODO: VADDPS Z13, Z6, K1, Z14 // 62514c4958f5
- //TODO: VADDPS Z21, Z6, K1, Z14 // 62314c4958f5
- //TODO: VADDPS Z21, Z3, K2, Z26 // 6221644a58d5
- //TODO: VADDPS Z13, Z3, K2, Z26 // 6241644a58d5
- //TODO: VADDPS 7(AX), Z3, K2, Z26 // 6261644a589007000000
- //TODO: VADDPS (DI), Z3, K2, Z26 // 6261644a5817
- //TODO: VADDPS Z21, Z0, K2, Z26 // 62217c4a58d5
- //TODO: VADDPS Z13, Z0, K2, Z26 // 62417c4a58d5
- //TODO: VADDPS 7(AX), Z0, K2, Z26 // 62617c4a589007000000
- //TODO: VADDPS (DI), Z0, K2, Z26 // 62617c4a5817
- //TODO: VADDPS Z21, Z3, K2, Z3 // 62b1644a58dd
- //TODO: VADDPS Z13, Z3, K2, Z3 // 62d1644a58dd
- //TODO: VADDPS 7(AX), Z3, K2, Z3 // 62f1644a589807000000
- //TODO: VADDPS (DI), Z3, K2, Z3 // 62f1644a581f
- //TODO: VADDPS Z21, Z0, K2, Z3 // 62b17c4a58dd
- //TODO: VADDPS Z13, Z0, K2, Z3 // 62d17c4a58dd
- //TODO: VADDPS 7(AX), Z0, K2, Z3 // 62f17c4a589807000000
- //TODO: VADDPS (DI), Z0, K2, Z3 // 62f17c4a581f
- //TODO: VADDSD X30, X23, K1, X12 // 6211c70158e6
- //TODO: VADDSD X2, X20, K7, X8 // 6271df0758c2 or 6271df2758c2 or 6271df4758c2
- //TODO: VADDSD 99(R15)(R15*1), X20, K7, X8 // 6211df0758843f63000000 or 6211df2758843f63000000 or 6211df4758843f63000000
- //TODO: VADDSD (DX), X20, K7, X8 // 6271df075802 or 6271df275802 or 6271df475802
- //TODO: VADDSS X19, X26, K1, X9 // 62312e0158cb
- //TODO: VADDSS X16, X31, K1, X0 // 62b1060158c0 or 62b1062158c0 or 62b1064158c0
- //TODO: VADDSS 99(R15)(R15*1), X31, K1, X0 // 6291060158843f63000000 or 6291062158843f63000000 or 6291064158843f63000000
- //TODO: VADDSS (DX), X31, K1, X0 // 62f106015802 or 62f106215802 or 62f106415802
- //TODO: VALIGND $47, X16, X7, K1, X19 // 62a3450903d82f
- //TODO: VALIGND $47, (BX), X7, K1, X19 // 62e34509031b2f
- //TODO: VALIGND $47, -17(BP)(SI*1), X7, K1, X19 // 62e34509039c35efffffff2f
- //TODO: VALIGND $82, Y23, Y9, K7, Y22 // 62a3352f03f752
- //TODO: VALIGND $82, -7(DI)(R8*1), Y9, K7, Y22 // 62a3352f03b407f9ffffff52
- //TODO: VALIGND $82, (SP), Y9, K7, Y22 // 62e3352f03342452
- //TODO: VALIGND $126, Z6, Z9, K2, Z12 // 6273354a03e67e
- //TODO: VALIGND $126, Z25, Z9, K2, Z12 // 6213354a03e17e
- //TODO: VALIGND $126, -7(DI)(R8*1), Z9, K2, Z12 // 6233354a03a407f9ffffff7e
- //TODO: VALIGND $126, (SP), Z9, K2, Z12 // 6273354a0324247e
- //TODO: VALIGND $126, Z6, Z12, K2, Z12 // 62731d4a03e67e
- //TODO: VALIGND $126, Z25, Z12, K2, Z12 // 62131d4a03e17e
- //TODO: VALIGND $126, -7(DI)(R8*1), Z12, K2, Z12 // 62331d4a03a407f9ffffff7e
- //TODO: VALIGND $126, (SP), Z12, K2, Z12 // 62731d4a0324247e
- //TODO: VALIGND $126, Z6, Z9, K2, Z17 // 62e3354a03ce7e
- //TODO: VALIGND $126, Z25, Z9, K2, Z17 // 6283354a03c97e
- //TODO: VALIGND $126, -7(DI)(R8*1), Z9, K2, Z17 // 62a3354a038c07f9ffffff7e
- //TODO: VALIGND $126, (SP), Z9, K2, Z17 // 62e3354a030c247e
- //TODO: VALIGND $126, Z6, Z12, K2, Z17 // 62e31d4a03ce7e
- //TODO: VALIGND $126, Z25, Z12, K2, Z17 // 62831d4a03c97e
- //TODO: VALIGND $126, -7(DI)(R8*1), Z12, K2, Z17 // 62a31d4a038c07f9ffffff7e
- //TODO: VALIGND $126, (SP), Z12, K2, Z17 // 62e31d4a030c247e
- //TODO: VALIGNQ $94, X7, X1, K4, X31 // 6263f50c03ff5e
- //TODO: VALIGNQ $94, 15(R8)(R14*4), X1, K4, X31 // 6203f50c03bcb00f0000005e
- //TODO: VALIGNQ $94, -7(CX)(DX*4), X1, K4, X31 // 6263f50c03bc91f9ffffff5e
- //TODO: VALIGNQ $121, Y0, Y5, K1, Y31 // 6263d52903f879
- //TODO: VALIGNQ $121, -7(CX), Y5, K1, Y31 // 6263d52903b9f9ffffff79
- //TODO: VALIGNQ $121, 15(DX)(BX*4), Y5, K1, Y31 // 6263d52903bc9a0f00000079
- //TODO: VALIGNQ $13, Z3, Z8, K3, Z3 // 62f3bd4b03db0d
- //TODO: VALIGNQ $13, Z27, Z8, K3, Z3 // 6293bd4b03db0d
- //TODO: VALIGNQ $13, -7(CX), Z8, K3, Z3 // 62f3bd4b0399f9ffffff0d
- //TODO: VALIGNQ $13, 15(DX)(BX*4), Z8, K3, Z3 // 62f3bd4b039c9a0f0000000d
- //TODO: VALIGNQ $13, Z3, Z2, K3, Z3 // 62f3ed4b03db0d
- //TODO: VALIGNQ $13, Z27, Z2, K3, Z3 // 6293ed4b03db0d
- //TODO: VALIGNQ $13, -7(CX), Z2, K3, Z3 // 62f3ed4b0399f9ffffff0d
- //TODO: VALIGNQ $13, 15(DX)(BX*4), Z2, K3, Z3 // 62f3ed4b039c9a0f0000000d
- //TODO: VALIGNQ $13, Z3, Z8, K3, Z21 // 62e3bd4b03eb0d
- //TODO: VALIGNQ $13, Z27, Z8, K3, Z21 // 6283bd4b03eb0d
- //TODO: VALIGNQ $13, -7(CX), Z8, K3, Z21 // 62e3bd4b03a9f9ffffff0d
- //TODO: VALIGNQ $13, 15(DX)(BX*4), Z8, K3, Z21 // 62e3bd4b03ac9a0f0000000d
- //TODO: VALIGNQ $13, Z3, Z2, K3, Z21 // 62e3ed4b03eb0d
- //TODO: VALIGNQ $13, Z27, Z2, K3, Z21 // 6283ed4b03eb0d
- //TODO: VALIGNQ $13, -7(CX), Z2, K3, Z21 // 62e3ed4b03a9f9ffffff0d
- //TODO: VALIGNQ $13, 15(DX)(BX*4), Z2, K3, Z21 // 62e3ed4b03ac9a0f0000000d
- //TODO: VBLENDMPD X28, X13, K3, X23 // 6282950b65fc
- //TODO: VBLENDMPD (R14), X13, K3, X23 // 62c2950b653e
- //TODO: VBLENDMPD -7(DI)(R8*8), X13, K3, X23 // 62a2950b65bcc7f9ffffff
- //TODO: VBLENDMPD Y27, Y13, K4, Y2 // 6292952c65d3
- //TODO: VBLENDMPD (R8), Y13, K4, Y2 // 62d2952c6510
- //TODO: VBLENDMPD 15(DX)(BX*2), Y13, K4, Y2 // 62f2952c65945a0f000000
- //TODO: VBLENDMPD Z18, Z13, K2, Z1 // 62b2954a65ca
- //TODO: VBLENDMPD Z8, Z13, K2, Z1 // 62d2954a65c8
- //TODO: VBLENDMPD (R8), Z13, K2, Z1 // 62d2954a6508
- //TODO: VBLENDMPD 15(DX)(BX*2), Z13, K2, Z1 // 62f2954a658c5a0f000000
- //TODO: VBLENDMPD Z18, Z13, K2, Z15 // 6232954a65fa
- //TODO: VBLENDMPD Z8, Z13, K2, Z15 // 6252954a65f8
- //TODO: VBLENDMPD (R8), Z13, K2, Z15 // 6252954a6538
- //TODO: VBLENDMPD 15(DX)(BX*2), Z13, K2, Z15 // 6272954a65bc5a0f000000
- //TODO: VBLENDMPS X15, X9, K2, X24 // 6242350a65c7
- //TODO: VBLENDMPS 99(R15)(R15*4), X9, K2, X24 // 6202350a6584bf63000000
- //TODO: VBLENDMPS 15(DX), X9, K2, X24 // 6262350a65820f000000
- //TODO: VBLENDMPS Y20, Y22, K3, Y15 // 62324d2365fc
- //TODO: VBLENDMPS 17(SP)(BP*1), Y22, K3, Y15 // 62724d2365bc2c11000000
- //TODO: VBLENDMPS -7(CX)(DX*8), Y22, K3, Y15 // 62724d2365bcd1f9ffffff
- //TODO: VBLENDMPS Z20, Z2, K3, Z22 // 62a26d4b65f4
- //TODO: VBLENDMPS Z9, Z2, K3, Z22 // 62c26d4b65f1
- //TODO: VBLENDMPS 17(SP)(BP*1), Z2, K3, Z22 // 62e26d4b65b42c11000000
- //TODO: VBLENDMPS -7(CX)(DX*8), Z2, K3, Z22 // 62e26d4b65b4d1f9ffffff
- //TODO: VBLENDMPS Z20, Z31, K3, Z22 // 62a2054365f4
- //TODO: VBLENDMPS Z9, Z31, K3, Z22 // 62c2054365f1
- //TODO: VBLENDMPS 17(SP)(BP*1), Z31, K3, Z22 // 62e2054365b42c11000000
- //TODO: VBLENDMPS -7(CX)(DX*8), Z31, K3, Z22 // 62e2054365b4d1f9ffffff
- //TODO: VBLENDMPS Z20, Z2, K3, Z7 // 62b26d4b65fc
- //TODO: VBLENDMPS Z9, Z2, K3, Z7 // 62d26d4b65f9
- //TODO: VBLENDMPS 17(SP)(BP*1), Z2, K3, Z7 // 62f26d4b65bc2c11000000
- //TODO: VBLENDMPS -7(CX)(DX*8), Z2, K3, Z7 // 62f26d4b65bcd1f9ffffff
- //TODO: VBLENDMPS Z20, Z31, K3, Z7 // 62b2054365fc
- //TODO: VBLENDMPS Z9, Z31, K3, Z7 // 62d2054365f9
- //TODO: VBLENDMPS 17(SP)(BP*1), Z31, K3, Z7 // 62f2054365bc2c11000000
- //TODO: VBLENDMPS -7(CX)(DX*8), Z31, K3, Z7 // 62f2054365bcd1f9ffffff
- //TODO: VBROADCASTF32X4 (CX), K1, Y24 // 62627d291a01
- //TODO: VBROADCASTF32X4 99(R15), K1, Y24 // 62427d291a8763000000
- //TODO: VBROADCASTF32X4 99(R15)(R15*2), K2, Z12 // 62127d4a1aa47f63000000
- //TODO: VBROADCASTF32X4 -7(DI), K2, Z12 // 62727d4a1aa7f9ffffff
- //TODO: VBROADCASTF32X4 99(R15)(R15*2), K2, Z16 // 62827d4a1a847f63000000
- //TODO: VBROADCASTF32X4 -7(DI), K2, Z16 // 62e27d4a1a87f9ffffff
- //TODO: VBROADCASTF64X4 15(R8)(R14*1), K1, Z3 // 6292fd491b9c300f000000
- //TODO: VBROADCASTF64X4 15(R8)(R14*2), K1, Z3 // 6292fd491b9c700f000000
- //TODO: VBROADCASTF64X4 15(R8)(R14*1), K1, Z12 // 6212fd491ba4300f000000
- //TODO: VBROADCASTF64X4 15(R8)(R14*2), K1, Z12 // 6212fd491ba4700f000000
- //TODO: VBROADCASTI32X4 -17(BP), K4, Y19 // 62e27d2c5a9defffffff
- //TODO: VBROADCASTI32X4 -15(R14)(R15*8), K4, Y19 // 62827d2c5a9cfef1ffffff
- //TODO: VBROADCASTI32X4 17(SP)(BP*2), K1, Z19 // 62e27d495a9c6c11000000
- //TODO: VBROADCASTI32X4 -7(DI)(R8*4), K1, Z19 // 62a27d495a9c87f9ffffff
- //TODO: VBROADCASTI32X4 17(SP)(BP*2), K1, Z15 // 62727d495abc6c11000000
- //TODO: VBROADCASTI32X4 -7(DI)(R8*4), K1, Z15 // 62327d495abc87f9ffffff
- //TODO: VBROADCASTI64X4 99(R15)(R15*4), K7, Z14 // 6212fd4f5bb4bf63000000
- //TODO: VBROADCASTI64X4 15(DX), K7, Z14 // 6272fd4f5bb20f000000
- //TODO: VBROADCASTI64X4 99(R15)(R15*4), K7, Z15 // 6212fd4f5bbcbf63000000
- //TODO: VBROADCASTI64X4 15(DX), K7, Z15 // 6272fd4f5bba0f000000
- //TODO: VBROADCASTSD X3, K7, Y19 // 62e2fd2f19db
- //TODO: VBROADCASTSD 99(R15)(R15*8), K7, Y19 // 6282fd2f199cff63000000
- //TODO: VBROADCASTSD 7(AX)(CX*8), K7, Y19 // 62e2fd2f199cc807000000
- //TODO: VBROADCASTSD X7, K6, Z21 // 62e2fd4e19ef
- //TODO: VBROADCASTSD (AX), K6, Z21 // 62e2fd4e1928
- //TODO: VBROADCASTSD 7(SI), K6, Z21 // 62e2fd4e19ae07000000
- //TODO: VBROADCASTSD X7, K6, Z8 // 6272fd4e19c7
- //TODO: VBROADCASTSD (AX), K6, Z8 // 6272fd4e1900
- //TODO: VBROADCASTSD 7(SI), K6, Z8 // 6272fd4e198607000000
- //TODO: VBROADCASTSS X0, K3, X0 // 62f27d0b18c0
- //TODO: VBROADCASTSS -17(BP)(SI*8), K3, X0 // 62f27d0b1884f5efffffff
- //TODO: VBROADCASTSS (R15), K3, X0 // 62d27d0b1807
- //TODO: VBROADCASTSS X24, K7, Y14 // 62127d2f18f0
- //TODO: VBROADCASTSS 7(SI)(DI*8), K7, Y14 // 62727d2f18b4fe07000000
- //TODO: VBROADCASTSS -15(R14), K7, Y14 // 62527d2f18b6f1ffffff
- //TODO: VBROADCASTSS X20, K4, Z16 // 62a27d4c18c4
- //TODO: VBROADCASTSS 7(SI)(DI*1), K4, Z16 // 62e27d4c18843e07000000
- //TODO: VBROADCASTSS 15(DX)(BX*8), K4, Z16 // 62e27d4c1884da0f000000
- //TODO: VBROADCASTSS X20, K4, Z9 // 62327d4c18cc
- //TODO: VBROADCASTSS 7(SI)(DI*1), K4, Z9 // 62727d4c188c3e07000000
- //TODO: VBROADCASTSS 15(DX)(BX*8), K4, Z9 // 62727d4c188cda0f000000
- //TODO: VCMPPD $65, X9, X7, K4, K4 // 62d1c50cc2e141
- //TODO: VCMPPD $65, -15(R14)(R15*1), X7, K4, K4 // 6291c50cc2a43ef1ffffff41
- //TODO: VCMPPD $65, -15(BX), X7, K4, K4 // 62f1c50cc2a3f1ffffff41
- //TODO: VCMPPD $65, X9, X7, K4, K5 // 62d1c50cc2e941
- //TODO: VCMPPD $65, -15(R14)(R15*1), X7, K4, K5 // 6291c50cc2ac3ef1ffffff41
- //TODO: VCMPPD $65, -15(BX), X7, K4, K5 // 62f1c50cc2abf1ffffff41
- //TODO: VCMPPD $67, Y5, Y21, K7, K2 // 62f1d527c2d543
- //TODO: VCMPPD $67, (CX), Y21, K7, K2 // 62f1d527c21143
- //TODO: VCMPPD $67, 99(R15), Y21, K7, K2 // 62d1d527c2976300000043
- //TODO: VCMPPD $67, Y5, Y21, K7, K7 // 62f1d527c2fd43
- //TODO: VCMPPD $67, (CX), Y21, K7, K7 // 62f1d527c23943
- //TODO: VCMPPD $67, 99(R15), Y21, K7, K7 // 62d1d527c2bf6300000043
- //TODO: VCMPPD $127, Z23, Z20, K2, K0 // 62b1dd42c2c77f
- //TODO: VCMPPD $127, Z19, Z20, K2, K0 // 62b1dd42c2c37f
- //TODO: VCMPPD $127, Z23, Z0, K2, K0 // 62b1fd4ac2c77f
- //TODO: VCMPPD $127, Z19, Z0, K2, K0 // 62b1fd4ac2c37f
- //TODO: VCMPPD $127, Z23, Z20, K2, K5 // 62b1dd42c2ef7f
- //TODO: VCMPPD $127, Z19, Z20, K2, K5 // 62b1dd42c2eb7f
- //TODO: VCMPPD $127, Z23, Z0, K2, K5 // 62b1fd4ac2ef7f
- //TODO: VCMPPD $127, Z19, Z0, K2, K5 // 62b1fd4ac2eb7f
- //TODO: VCMPPD $0, Z0, Z0, K5, K6 // 62f1fd4dc2f000
- //TODO: VCMPPD $0, Z25, Z0, K5, K6 // 6291fd4dc2f100
- //TODO: VCMPPD $0, -17(BP)(SI*2), Z0, K5, K6 // 62f1fd4dc2b475efffffff00
- //TODO: VCMPPD $0, 7(AX)(CX*2), Z0, K5, K6 // 62f1fd4dc2b4480700000000
- //TODO: VCMPPD $0, Z0, Z11, K5, K6 // 62f1a54dc2f000
- //TODO: VCMPPD $0, Z25, Z11, K5, K6 // 6291a54dc2f100
- //TODO: VCMPPD $0, -17(BP)(SI*2), Z11, K5, K6 // 62f1a54dc2b475efffffff00
- //TODO: VCMPPD $0, 7(AX)(CX*2), Z11, K5, K6 // 62f1a54dc2b4480700000000
- //TODO: VCMPPD $0, Z0, Z0, K5, K5 // 62f1fd4dc2e800
- //TODO: VCMPPD $0, Z25, Z0, K5, K5 // 6291fd4dc2e900
- //TODO: VCMPPD $0, -17(BP)(SI*2), Z0, K5, K5 // 62f1fd4dc2ac75efffffff00
- //TODO: VCMPPD $0, 7(AX)(CX*2), Z0, K5, K5 // 62f1fd4dc2ac480700000000
- //TODO: VCMPPD $0, Z0, Z11, K5, K5 // 62f1a54dc2e800
- //TODO: VCMPPD $0, Z25, Z11, K5, K5 // 6291a54dc2e900
- //TODO: VCMPPD $0, -17(BP)(SI*2), Z11, K5, K5 // 62f1a54dc2ac75efffffff00
- //TODO: VCMPPD $0, 7(AX)(CX*2), Z11, K5, K5 // 62f1a54dc2ac480700000000
- //TODO: VCMPPS $97, X14, X7, K3, K1 // 62d1440bc2ce61
- //TODO: VCMPPS $97, 7(AX)(CX*4), X7, K3, K1 // 62f1440bc28c880700000061
- //TODO: VCMPPS $97, 7(AX)(CX*1), X7, K3, K1 // 62f1440bc28c080700000061
- //TODO: VCMPPS $97, X14, X7, K3, K5 // 62d1440bc2ee61
- //TODO: VCMPPS $97, 7(AX)(CX*4), X7, K3, K5 // 62f1440bc2ac880700000061
- //TODO: VCMPPS $97, 7(AX)(CX*1), X7, K3, K5 // 62f1440bc2ac080700000061
- //TODO: VCMPPS $81, Y2, Y16, K4, K3 // 62f17c24c2da51
- //TODO: VCMPPS $81, 99(R15)(R15*2), Y16, K4, K3 // 62917c24c29c7f6300000051
- //TODO: VCMPPS $81, -7(DI), Y16, K4, K3 // 62f17c24c29ff9ffffff51
- //TODO: VCMPPS $81, Y2, Y16, K4, K1 // 62f17c24c2ca51
- //TODO: VCMPPS $81, 99(R15)(R15*2), Y16, K4, K1 // 62917c24c28c7f6300000051
- //TODO: VCMPPS $81, -7(DI), Y16, K4, K1 // 62f17c24c28ff9ffffff51
- //TODO: VCMPPS $42, Z0, Z24, K2, K5 // 62f13c42c2e82a
- //TODO: VCMPPS $42, Z26, Z24, K2, K5 // 62913c42c2ea2a
- //TODO: VCMPPS $42, Z0, Z12, K2, K5 // 62f11c4ac2e82a
- //TODO: VCMPPS $42, Z26, Z12, K2, K5 // 62911c4ac2ea2a
- //TODO: VCMPPS $42, Z0, Z24, K2, K4 // 62f13c42c2e02a
- //TODO: VCMPPS $42, Z26, Z24, K2, K4 // 62913c42c2e22a
- //TODO: VCMPPS $42, Z0, Z12, K2, K4 // 62f11c4ac2e02a
- //TODO: VCMPPS $42, Z26, Z12, K2, K4 // 62911c4ac2e22a
- //TODO: VCMPPS $79, Z9, Z9, K2, K7 // 62d1344ac2f94f
- //TODO: VCMPPS $79, Z25, Z9, K2, K7 // 6291344ac2f94f
- //TODO: VCMPPS $79, 15(R8)(R14*1), Z9, K2, K7 // 6291344ac2bc300f0000004f
- //TODO: VCMPPS $79, 15(R8)(R14*2), Z9, K2, K7 // 6291344ac2bc700f0000004f
- //TODO: VCMPPS $79, Z9, Z3, K2, K7 // 62d1644ac2f94f
- //TODO: VCMPPS $79, Z25, Z3, K2, K7 // 6291644ac2f94f
- //TODO: VCMPPS $79, 15(R8)(R14*1), Z3, K2, K7 // 6291644ac2bc300f0000004f
- //TODO: VCMPPS $79, 15(R8)(R14*2), Z3, K2, K7 // 6291644ac2bc700f0000004f
- //TODO: VCMPPS $79, Z9, Z9, K2, K6 // 62d1344ac2f14f
- //TODO: VCMPPS $79, Z25, Z9, K2, K6 // 6291344ac2f14f
- //TODO: VCMPPS $79, 15(R8)(R14*1), Z9, K2, K6 // 6291344ac2b4300f0000004f
- //TODO: VCMPPS $79, 15(R8)(R14*2), Z9, K2, K6 // 6291344ac2b4700f0000004f
- //TODO: VCMPPS $79, Z9, Z3, K2, K6 // 62d1644ac2f14f
- //TODO: VCMPPS $79, Z25, Z3, K2, K6 // 6291644ac2f14f
- //TODO: VCMPPS $79, 15(R8)(R14*1), Z3, K2, K6 // 6291644ac2b4300f0000004f
- //TODO: VCMPPS $79, 15(R8)(R14*2), Z3, K2, K6 // 6291644ac2b4700f0000004f
- //TODO: VCMPSD $64, X31, X5, K3, K4 // 6291d70bc2e740
- //TODO: VCMPSD $64, X31, X5, K3, K6 // 6291d70bc2f740
- //TODO: VCMPSD $27, X21, X3, K3, K0 // 62b1e70bc2c51b or 62b1e72bc2c51b or 62b1e74bc2c51b
- //TODO: VCMPSD $27, (BX), X3, K3, K0 // 62f1e70bc2031b or 62f1e72bc2031b or 62f1e74bc2031b
- //TODO: VCMPSD $27, -17(BP)(SI*1), X3, K3, K0 // 62f1e70bc28435efffffff1b or 62f1e72bc28435efffffff1b or 62f1e74bc28435efffffff1b
- //TODO: VCMPSD $27, X21, X3, K3, K7 // 62b1e70bc2fd1b or 62b1e72bc2fd1b or 62b1e74bc2fd1b
- //TODO: VCMPSD $27, (BX), X3, K3, K7 // 62f1e70bc23b1b or 62f1e72bc23b1b or 62f1e74bc23b1b
- //TODO: VCMPSD $27, -17(BP)(SI*1), X3, K3, K7 // 62f1e70bc2bc35efffffff1b or 62f1e72bc2bc35efffffff1b or 62f1e74bc2bc35efffffff1b
- //TODO: VCMPSS $47, X11, X1, K3, K5 // 62d1760bc2eb2f
- //TODO: VCMPSS $47, X11, X1, K3, K4 // 62d1760bc2e32f
- //TODO: VCMPSS $82, X0, X13, K2, K4 // 62f1160ac2e052 or 62f1162ac2e052 or 62f1164ac2e052
- //TODO: VCMPSS $82, -7(DI)(R8*1), X13, K2, K4 // 62b1160ac2a407f9ffffff52 or 62b1162ac2a407f9ffffff52 or 62b1164ac2a407f9ffffff52
- //TODO: VCMPSS $82, (SP), X13, K2, K4 // 62f1160ac2242452 or 62f1162ac2242452 or 62f1164ac2242452
- //TODO: VCMPSS $82, X0, X13, K2, K6 // 62f1160ac2f052 or 62f1162ac2f052 or 62f1164ac2f052
- //TODO: VCMPSS $82, -7(DI)(R8*1), X13, K2, K6 // 62b1160ac2b407f9ffffff52 or 62b1162ac2b407f9ffffff52 or 62b1164ac2b407f9ffffff52
- //TODO: VCMPSS $82, (SP), X13, K2, K6 // 62f1160ac2342452 or 62f1162ac2342452 or 62f1164ac2342452
- //TODO: VCOMISD X16, X30 // 6221fd082ff0
- //TODO: VCOMISS X19, X14 // 62317c082ff3
- //TODO: VCOMPRESSPD X23, K1, X26 // 6282fd098afa
- //TODO: VCOMPRESSPD X23, K1, (SI) // 62e2fd098a3e
- //TODO: VCOMPRESSPD X23, K1, 7(SI)(DI*2) // 62e2fd098abc7e07000000
- //TODO: VCOMPRESSPD Y20, K2, Y21 // 62a2fd2a8ae5
- //TODO: VCOMPRESSPD Y20, K2, -7(CX)(DX*1) // 62e2fd2a8aa411f9ffffff
- //TODO: VCOMPRESSPD Y20, K2, -15(R14)(R15*4) // 6282fd2a8aa4bef1ffffff
- //TODO: VCOMPRESSPD Z20, K1, Z9 // 62c2fd498ae1
- //TODO: VCOMPRESSPD Z0, K1, Z9 // 62d2fd498ac1
- //TODO: VCOMPRESSPD Z20, K1, Z28 // 6282fd498ae4
- //TODO: VCOMPRESSPD Z0, K1, Z28 // 6292fd498ac4
- //TODO: VCOMPRESSPD Z20, K1, (R14) // 62c2fd498a26
- //TODO: VCOMPRESSPD Z0, K1, (R14) // 62d2fd498a06
- //TODO: VCOMPRESSPD Z20, K1, -7(DI)(R8*8) // 62a2fd498aa4c7f9ffffff
- //TODO: VCOMPRESSPD Z0, K1, -7(DI)(R8*8) // 62b2fd498a84c7f9ffffff
- //TODO: VCOMPRESSPS X16, K7, X12 // 62c27d0f8ac4
- //TODO: VCOMPRESSPS X16, K7, 17(SP)(BP*8) // 62e27d0f8a84ec11000000
- //TODO: VCOMPRESSPS X16, K7, 17(SP)(BP*4) // 62e27d0f8a84ac11000000
- //TODO: VCOMPRESSPS Y31, K1, Y6 // 62627d298afe
- //TODO: VCOMPRESSPS Y31, K1, 15(DX)(BX*1) // 62627d298abc1a0f000000
- //TODO: VCOMPRESSPS Y31, K1, -7(CX)(DX*2) // 62627d298abc51f9ffffff
- //TODO: VCOMPRESSPS Z17, K1, Z17 // 62a27d498ac9
- //TODO: VCOMPRESSPS Z23, K1, Z17 // 62a27d498af9
- //TODO: VCOMPRESSPS Z17, K1, Z0 // 62e27d498ac8
- //TODO: VCOMPRESSPS Z23, K1, Z0 // 62e27d498af8
- //TODO: VCOMPRESSPS Z17, K1, 99(R15)(R15*4) // 62827d498a8cbf63000000
- //TODO: VCOMPRESSPS Z23, K1, 99(R15)(R15*4) // 62827d498abcbf63000000
- //TODO: VCOMPRESSPS Z17, K1, 15(DX) // 62e27d498a8a0f000000
- //TODO: VCOMPRESSPS Z23, K1, 15(DX) // 62e27d498aba0f000000
- //TODO: VCVTDQ2PD X23, K1, X23 // 62a17e09e6ff
- //TODO: VCVTDQ2PD 7(SI)(DI*4), K1, X23 // 62e17e09e6bcbe07000000
- //TODO: VCVTDQ2PD -7(DI)(R8*2), K1, X23 // 62a17e09e6bc47f9ffffff
- //TODO: VCVTDQ2PD X11, K7, Y6 // 62d17e2fe6f3
- //TODO: VCVTDQ2PD -17(BP), K7, Y6 // 62f17e2fe6b5efffffff
- //TODO: VCVTDQ2PD -15(R14)(R15*8), K7, Y6 // 62917e2fe6b4fef1ffffff
- //TODO: VCVTDQ2PD Y11, K2, Z31 // 62417e4ae6fb
- //TODO: VCVTDQ2PD (CX), K2, Z31 // 62617e4ae639
- //TODO: VCVTDQ2PD 99(R15), K2, Z31 // 62417e4ae6bf63000000
- //TODO: VCVTDQ2PD Y11, K2, Z0 // 62d17e4ae6c3
- //TODO: VCVTDQ2PD (CX), K2, Z0 // 62f17e4ae601
- //TODO: VCVTDQ2PD 99(R15), K2, Z0 // 62d17e4ae68763000000
- //TODO: VCVTDQ2PS X24, K4, X31 // 62017c0c5bf8
- //TODO: VCVTDQ2PS 17(SP), K4, X31 // 62617c0c5bbc2411000000
- //TODO: VCVTDQ2PS -17(BP)(SI*4), K4, X31 // 62617c0c5bbcb5efffffff
- //TODO: VCVTDQ2PS Y7, K1, Y19 // 62e17c295bdf
- //TODO: VCVTDQ2PS 17(SP)(BP*2), K1, Y19 // 62e17c295b9c6c11000000
- //TODO: VCVTDQ2PS -7(DI)(R8*4), K1, Y19 // 62a17c295b9c87f9ffffff
- //TODO: VCVTDQ2PS Z6, K3, Z21 // 62e17c4b5bee
- //TODO: VCVTDQ2PS Z9, K3, Z21 // 62c17c4b5be9
- //TODO: VCVTDQ2PS Z6, K3, Z9 // 62717c4b5bce
- //TODO: VCVTDQ2PS Z9, K3, Z9 // 62517c4b5bc9
- //TODO: VCVTDQ2PS Z20, K4, Z1 // 62b17c4c5bcc
- //TODO: VCVTDQ2PS Z9, K4, Z1 // 62d17c4c5bc9
- //TODO: VCVTDQ2PS 99(R15)(R15*2), K4, Z1 // 62917c4c5b8c7f63000000
- //TODO: VCVTDQ2PS -7(DI), K4, Z1 // 62f17c4c5b8ff9ffffff
- //TODO: VCVTDQ2PS Z20, K4, Z9 // 62317c4c5bcc
- //TODO: VCVTDQ2PS Z9, K4, Z9 // 62517c4c5bc9
- //TODO: VCVTDQ2PS 99(R15)(R15*2), K4, Z9 // 62117c4c5b8c7f63000000
- //TODO: VCVTDQ2PS -7(DI), K4, Z9 // 62717c4c5b8ff9ffffff
- //TODO: VCVTPD2DQ Z30, K5, Y6 // 6291ff4de6f6
- //TODO: VCVTPD2DQ Z5, K5, Y6 // 62f1ff4de6f5
- //TODO: VCVTPD2DQ Z26, K7, Y0 // 6291ff4fe6c2
- //TODO: VCVTPD2DQ Z22, K7, Y0 // 62b1ff4fe6c6
- //TODO: VCVTPD2DQ -7(CX)(DX*1), K7, Y0 // 62f1ff4fe68411f9ffffff
- //TODO: VCVTPD2DQ -15(R14)(R15*4), K7, Y0 // 6291ff4fe684bef1ffffff
- //TODO: VCVTPD2DQX X0, K7, X14 // 6271ff0fe6f0
- //TODO: VCVTPD2DQX 7(AX), K7, X14 // 6271ff0fe6b007000000
- //TODO: VCVTPD2DQX (DI), K7, X14 // 6271ff0fe637
- //TODO: VCVTPD2DQY Y3, K6, X11 // 6271ff2ee6db
- //TODO: VCVTPD2DQY 15(R8), K6, X11 // 6251ff2ee6980f000000
- //TODO: VCVTPD2DQY (BP), K6, X11 // 6271ff2ee65d00
- //TODO: VCVTPD2PS Z7, K3, Y5 // 62f1fd4b5aef
- //TODO: VCVTPD2PS Z21, K3, Y5 // 62b1fd4b5aed
- //TODO: VCVTPD2PS Z16, K7, Y20 // 62a1fd4f5ae0
- //TODO: VCVTPD2PS Z25, K7, Y20 // 6281fd4f5ae1
- //TODO: VCVTPD2PS 15(DX)(BX*1), K7, Y20 // 62e1fd4f5aa41a0f000000
- //TODO: VCVTPD2PS -7(CX)(DX*2), K7, Y20 // 62e1fd4f5aa451f9ffffff
- //TODO: VCVTPD2PSX X2, K4, X23 // 62e1fd0c5afa
- //TODO: VCVTPD2PSX 99(R15)(R15*1), K4, X23 // 6281fd0c5abc3f63000000
- //TODO: VCVTPD2PSX (DX), K4, X23 // 62e1fd0c5a3a
- //TODO: VCVTPD2PSY Y12, K4, X20 // 62c1fd2c5ae4
- //TODO: VCVTPD2PSY 15(R8)(R14*8), K4, X20 // 6281fd2c5aa4f00f000000
- //TODO: VCVTPD2PSY -15(R14)(R15*2), K4, X20 // 6281fd2c5aa47ef1ffffff
- //TODO: VCVTPD2UDQ Z27, K4, Y28 // 6201fc4c79e3
- //TODO: VCVTPD2UDQ Z25, K4, Y28 // 6201fc4c79e1
- //TODO: VCVTPD2UDQ Z23, K2, Y7 // 62b1fc4a79ff
- //TODO: VCVTPD2UDQ Z9, K2, Y7 // 62d1fc4a79f9
- //TODO: VCVTPD2UDQ 17(SP)(BP*2), K2, Y7 // 62f1fc4a79bc6c11000000
- //TODO: VCVTPD2UDQ -7(DI)(R8*4), K2, Y7 // 62b1fc4a79bc87f9ffffff
- //TODO: VCVTPD2UDQX X9, K2, X0 // 62d1fc0a79c1
- //TODO: VCVTPD2UDQX 7(SI)(DI*8), K2, X0 // 62f1fc0a7984fe07000000
- //TODO: VCVTPD2UDQX -15(R14), K2, X0 // 62d1fc0a7986f1ffffff
- //TODO: VCVTPD2UDQY Y0, K3, X13 // 6271fc2b79e8
- //TODO: VCVTPD2UDQY 7(AX)(CX*4), K3, X13 // 6271fc2b79ac8807000000
- //TODO: VCVTPD2UDQY 7(AX)(CX*1), K3, X13 // 6271fc2b79ac0807000000
- //TODO: VCVTPH2PS X9, K2, Y12 // 62527d2a13e1
- //TODO: VCVTPH2PS -7(DI)(R8*1), K2, Y12 // 62327d2a13a407f9ffffff
- //TODO: VCVTPH2PS (SP), K2, Y12 // 62727d2a132424
- //TODO: VCVTPH2PS X31, K1, X2 // 62927d0913d7
- //TODO: VCVTPH2PS (R8), K1, X2 // 62d27d091310
- //TODO: VCVTPH2PS 15(DX)(BX*2), K1, X2 // 62f27d0913945a0f000000
- //TODO: VCVTPH2PS Y1, K7, Z22 // 62e27d4f13f1
- //TODO: VCVTPH2PS Y1, K7, Z25 // 62627d4f13c9
- //TODO: VCVTPH2PS Y14, K1, Z1 // 62d27d4913ce
- //TODO: VCVTPH2PS 17(SP)(BP*8), K1, Z1 // 62f27d49138cec11000000
- //TODO: VCVTPH2PS 17(SP)(BP*4), K1, Z1 // 62f27d49138cac11000000
- //TODO: VCVTPH2PS Y14, K1, Z16 // 62c27d4913c6
- //TODO: VCVTPH2PS 17(SP)(BP*8), K1, Z16 // 62e27d491384ec11000000
- //TODO: VCVTPH2PS 17(SP)(BP*4), K1, Z16 // 62e27d491384ac11000000
- //TODO: VCVTPS2DQ X22, K1, X11 // 62317d095bde
- //TODO: VCVTPS2DQ -7(CX), K1, X11 // 62717d095b99f9ffffff
- //TODO: VCVTPS2DQ 15(DX)(BX*4), K1, X11 // 62717d095b9c9a0f000000
- //TODO: VCVTPS2DQ Y7, K1, Y17 // 62e17d295bcf
- //TODO: VCVTPS2DQ 7(SI)(DI*4), K1, Y17 // 62e17d295b8cbe07000000
- //TODO: VCVTPS2DQ -7(DI)(R8*2), K1, Y17 // 62a17d295b8c47f9ffffff
- //TODO: VCVTPS2DQ Z0, K7, Z6 // 62f17d4f5bf0
- //TODO: VCVTPS2DQ Z8, K7, Z6 // 62d17d4f5bf0
- //TODO: VCVTPS2DQ Z0, K7, Z2 // 62f17d4f5bd0
- //TODO: VCVTPS2DQ Z8, K7, Z2 // 62d17d4f5bd0
- //TODO: VCVTPS2DQ Z14, K2, Z15 // 62517d4a5bfe
- //TODO: VCVTPS2DQ Z27, K2, Z15 // 62117d4a5bfb
- //TODO: VCVTPS2DQ 15(R8)(R14*8), K2, Z15 // 62117d4a5bbcf00f000000
- //TODO: VCVTPS2DQ -15(R14)(R15*2), K2, Z15 // 62117d4a5bbc7ef1ffffff
- //TODO: VCVTPS2DQ Z14, K2, Z12 // 62517d4a5be6
- //TODO: VCVTPS2DQ Z27, K2, Z12 // 62117d4a5be3
- //TODO: VCVTPS2DQ 15(R8)(R14*8), K2, Z12 // 62117d4a5ba4f00f000000
- //TODO: VCVTPS2DQ -15(R14)(R15*2), K2, Z12 // 62117d4a5ba47ef1ffffff
- //TODO: VCVTPS2PD X14, K4, X5 // 62d17c0c5aee
- //TODO: VCVTPS2PD 99(R15)(R15*8), K4, X5 // 62917c0c5aacff63000000
- //TODO: VCVTPS2PD 7(AX)(CX*8), K4, X5 // 62f17c0c5aacc807000000
- //TODO: VCVTPS2PD X0, K1, Y9 // 62717c295ac8
- //TODO: VCVTPS2PD 17(SP), K1, Y9 // 62717c295a8c2411000000
- //TODO: VCVTPS2PD -17(BP)(SI*4), K1, Y9 // 62717c295a8cb5efffffff
- //TODO: VCVTPS2PD Y31, K3, Z11 // 62117c4b5adf
- //TODO: VCVTPS2PD Y31, K3, Z5 // 62917c4b5aef
- //TODO: VCVTPS2PD Y8, K4, Z13 // 62517c4c5ae8
- //TODO: VCVTPS2PD -15(R14)(R15*1), K4, Z13 // 62117c4c5aac3ef1ffffff
- //TODO: VCVTPS2PD -15(BX), K4, Z13 // 62717c4c5aabf1ffffff
- //TODO: VCVTPS2PD Y8, K4, Z14 // 62517c4c5af0
- //TODO: VCVTPS2PD -15(R14)(R15*1), K4, Z14 // 62117c4c5ab43ef1ffffff
- //TODO: VCVTPS2PD -15(BX), K4, Z14 // 62717c4c5ab3f1ffffff
- //TODO: VCVTPS2PH $126, X7, K5, X17 // 62b37d0d1df97e
- //TODO: VCVTPS2PH $126, X7, K5, 17(SP)(BP*1) // 62f37d0d1dbc2c110000007e
- //TODO: VCVTPS2PH $126, X7, K5, -7(CX)(DX*8) // 62f37d0d1dbcd1f9ffffff7e
- //TODO: VCVTPS2PH $94, Y1, K7, X15 // 62d37d2f1dcf5e
- //TODO: VCVTPS2PH $94, Y1, K7, (AX) // 62f37d2f1d085e
- //TODO: VCVTPS2PH $94, Y1, K7, 7(SI) // 62f37d2f1d8e070000005e
- //TODO: VCVTPS2PH $121, Z5, K7, Y28 // 62937d4f1dec79
- //TODO: VCVTPS2PH $121, Z23, K7, Y28 // 62837d4f1dfc79
- //TODO: VCVTPS2PH $121, Z5, K7, 7(AX) // 62f37d4f1da80700000079
- //TODO: VCVTPS2PH $121, Z23, K7, 7(AX) // 62e37d4f1db80700000079
- //TODO: VCVTPS2PH $121, Z5, K7, (DI) // 62f37d4f1d2f79
- //TODO: VCVTPS2PH $121, Z23, K7, (DI) // 62e37d4f1d3f79
- //TODO: VCVTPS2PH $13, Z2, K6, Y13 // 62d37d4e1dd50d
- //TODO: VCVTPS2UDQ X27, K7, X8 // 62117c0f79c3
- //TODO: VCVTPS2UDQ 15(R8)(R14*4), K7, X8 // 62117c0f7984b00f000000
- //TODO: VCVTPS2UDQ -7(CX)(DX*4), K7, X8 // 62717c0f798491f9ffffff
- //TODO: VCVTPS2UDQ Y9, K2, Y12 // 62517c2a79e1
- //TODO: VCVTPS2UDQ -17(BP)(SI*8), K2, Y12 // 62717c2a79a4f5efffffff
- //TODO: VCVTPS2UDQ (R15), K2, Y12 // 62517c2a7927
- //TODO: VCVTPS2UDQ Z13, K5, Z28 // 62417c4d79e5
- //TODO: VCVTPS2UDQ Z21, K5, Z28 // 62217c4d79e5
- //TODO: VCVTPS2UDQ Z13, K5, Z6 // 62d17c4d79f5
- //TODO: VCVTPS2UDQ Z21, K5, Z6 // 62b17c4d79f5
- //TODO: VCVTPS2UDQ Z3, K3, Z26 // 62617c4b79d3
- //TODO: VCVTPS2UDQ Z0, K3, Z26 // 62617c4b79d0
- //TODO: VCVTPS2UDQ (SI), K3, Z26 // 62617c4b7916
- //TODO: VCVTPS2UDQ 7(SI)(DI*2), K3, Z26 // 62617c4b79947e07000000
- //TODO: VCVTPS2UDQ Z3, K3, Z3 // 62f17c4b79db
- //TODO: VCVTPS2UDQ Z0, K3, Z3 // 62f17c4b79d8
- //TODO: VCVTPS2UDQ (SI), K3, Z3 // 62f17c4b791e
- //TODO: VCVTPS2UDQ 7(SI)(DI*2), K3, Z3 // 62f17c4b799c7e07000000
- //TODO: VCVTSD2SI X24, R14 // 62117f082df0 or 62117f282df0 or 62117f482df0
- //TODO: VCVTSD2SI X24, AX // 62917f082dc0 or 62917f282dc0 or 62917f482dc0
- //TODO: VCVTSD2SS X11, X1, K1, X22 // 62c1f7095af3
- //TODO: VCVTSD2SS X8, X7, K1, X6 // 62d1c7095af0 or 62d1c7295af0 or 62d1c7495af0
- //TODO: VCVTSD2SS (R14), X7, K1, X6 // 62d1c7095a36 or 62d1c7295a36 or 62d1c7495a36
- //TODO: VCVTSD2SS -7(DI)(R8*8), X7, K1, X6 // 62b1c7095ab4c7f9ffffff or 62b1c7295ab4c7f9ffffff or 62b1c7495ab4c7f9ffffff
- //TODO: VCVTSD2USIL X31, R9 // 62117f0879cf
- //TODO: VCVTSD2USIL X31, CX // 62917f0879cf
- //TODO: VCVTSD2USIL X3, SP // 62f17f0879e3 or 62f17f2879e3 or 62f17f4879e3
- //TODO: VCVTSD2USIL 99(R15)(R15*4), SP // 62917f0879a4bf63000000 or 62917f2879a4bf63000000 or 62917f4879a4bf63000000
- //TODO: VCVTSD2USIL 15(DX), SP // 62f17f0879a20f000000 or 62f17f2879a20f000000 or 62f17f4879a20f000000
- //TODO: VCVTSD2USIL X3, R14 // 62717f0879f3 or 62717f2879f3 or 62717f4879f3
- //TODO: VCVTSD2USIL 99(R15)(R15*4), R14 // 62117f0879b4bf63000000 or 62117f2879b4bf63000000 or 62117f4879b4bf63000000
- //TODO: VCVTSD2USIL 15(DX), R14 // 62717f0879b20f000000 or 62717f2879b20f000000 or 62717f4879b20f000000
- //TODO: VCVTSD2USIQ X28, R10 // 6211ff0879d4
- //TODO: VCVTSD2USIQ X28, CX // 6291ff0879cc
- //TODO: VCVTSD2USIQ X20, R9 // 6231ff0879cc or 6231ff2879cc or 6231ff4879cc
- //TODO: VCVTSD2USIQ (CX), R9 // 6271ff087909 or 6271ff287909 or 6271ff487909
- //TODO: VCVTSD2USIQ 99(R15), R9 // 6251ff08798f63000000 or 6251ff28798f63000000 or 6251ff48798f63000000
- //TODO: VCVTSD2USIQ X20, R13 // 6231ff0879ec or 6231ff2879ec or 6231ff4879ec
- //TODO: VCVTSD2USIQ (CX), R13 // 6271ff087929 or 6271ff287929 or 6271ff487929
- //TODO: VCVTSD2USIQ 99(R15), R13 // 6251ff0879af63000000 or 6251ff2879af63000000 or 6251ff4879af63000000
- //TODO: VCVTSI2SDL AX, X7, X24 // 626147082ac0 or 626147282ac0 or 626147482ac0
- //TODO: VCVTSI2SDL R9, X7, X24 // 624147082ac1 or 624147282ac1 or 624147482ac1
- //TODO: VCVTSI2SDL 99(R15)(R15*8), X7, X24 // 620147082a84ff63000000 or 620147282a84ff63000000 or 620147482a84ff63000000
- //TODO: VCVTSI2SDL 7(AX)(CX*8), X7, X24 // 626147082a84c807000000 or 626147282a84c807000000 or 626147482a84c807000000
- //TODO: VCVTSI2SDQ DX, X16, X20 // 62e1ff002ae2 or 62e1ff202ae2 or 62e1ff402ae2
- //TODO: VCVTSI2SDQ BP, X16, X20 // 62e1ff002ae5 or 62e1ff202ae5 or 62e1ff402ae5
- //TODO: VCVTSI2SDQ 99(R15)(R15*2), X16, X20 // 6281ff002aa47f63000000 or 6281ff202aa47f63000000 or 6281ff402aa47f63000000
- //TODO: VCVTSI2SDQ -7(DI), X16, X20 // 62e1ff002aa7f9ffffff or 62e1ff202aa7f9ffffff or 62e1ff402aa7f9ffffff
- //TODO: VCVTSI2SSL CX, X28, X17 // 62e11e002ac9 or 62e11e202ac9 or 62e11e402ac9
- //TODO: VCVTSI2SSL SP, X28, X17 // 62e11e002acc or 62e11e202acc or 62e11e402acc
- //TODO: VCVTSI2SSL (AX), X28, X17 // 62e11e002a08 or 62e11e202a08 or 62e11e402a08
- //TODO: VCVTSI2SSL 7(SI), X28, X17 // 62e11e002a8e07000000 or 62e11e202a8e07000000 or 62e11e402a8e07000000
- //TODO: VCVTSS2SD X6, X16, K7, X11 // 62717e075ade
- //TODO: VCVTSS2SD X12, X22, K2, X6 // 62d14e025af4 or 62d14e225af4 or 62d14e425af4
- //TODO: VCVTSS2SD (BX), X22, K2, X6 // 62f14e025a33 or 62f14e225a33 or 62f14e425a33
- //TODO: VCVTSS2SD -17(BP)(SI*1), X22, K2, X6 // 62f14e025ab435efffffff or 62f14e225ab435efffffff or 62f14e425ab435efffffff
- //TODO: VCVTSS2SI X16, R9 // 62317e082dc8
- //TODO: VCVTSS2SI X16, CX // 62b17e082dc8
- //TODO: VCVTSS2SI X28, SP // 62917e082de4 or 62917e282de4 or 62917e482de4
- //TODO: VCVTSS2SI X28, R14 // 62117e082df4 or 62117e282df4 or 62117e482df4
- //TODO: VCVTSS2USIL X11, AX // 62d17e0879c3
- //TODO: VCVTSS2USIL X11, R9 // 62517e0879cb
- //TODO: VCVTSS2USIL X1, CX // 62f17e0879c9 or 62f17e2879c9 or 62f17e4879c9
- //TODO: VCVTSS2USIL 17(SP)(BP*1), CX // 62f17e08798c2c11000000 or 62f17e28798c2c11000000 or 62f17e48798c2c11000000
- //TODO: VCVTSS2USIL -7(CX)(DX*8), CX // 62f17e08798cd1f9ffffff or 62f17e28798cd1f9ffffff or 62f17e48798cd1f9ffffff
- //TODO: VCVTSS2USIL X1, SP // 62f17e0879e1 or 62f17e2879e1 or 62f17e4879e1
- //TODO: VCVTSS2USIL 17(SP)(BP*1), SP // 62f17e0879a42c11000000 or 62f17e2879a42c11000000 or 62f17e4879a42c11000000
- //TODO: VCVTSS2USIL -7(CX)(DX*8), SP // 62f17e0879a4d1f9ffffff or 62f17e2879a4d1f9ffffff or 62f17e4879a4d1f9ffffff
- //TODO: VCVTSS2USIQ X19, DX // 62b1fe0879d3
- //TODO: VCVTSS2USIQ X19, BP // 62b1fe0879eb
- //TODO: VCVTSS2USIQ X13, R10 // 6251fe0879d5 or 6251fe2879d5 or 6251fe4879d5
- //TODO: VCVTSS2USIQ -17(BP)(SI*2), R10 // 6271fe08799475efffffff or 6271fe28799475efffffff or 6271fe48799475efffffff
- //TODO: VCVTSS2USIQ 7(AX)(CX*2), R10 // 6271fe0879944807000000 or 6271fe2879944807000000 or 6271fe4879944807000000
- //TODO: VCVTSS2USIQ X13, CX // 62d1fe0879cd or 62d1fe2879cd or 62d1fe4879cd
- //TODO: VCVTSS2USIQ -17(BP)(SI*2), CX // 62f1fe08798c75efffffff or 62f1fe28798c75efffffff or 62f1fe48798c75efffffff
- //TODO: VCVTSS2USIQ 7(AX)(CX*2), CX // 62f1fe08798c4807000000 or 62f1fe28798c4807000000 or 62f1fe48798c4807000000
- //TODO: VCVTTPD2DQ Z16, K4, Y30 // 6221fd4ce6f0
- //TODO: VCVTTPD2DQ Z13, K4, Y30 // 6241fd4ce6f5
- //TODO: VCVTTPD2DQ Z12, K1, Y26 // 6241fd49e6d4
- //TODO: VCVTTPD2DQ Z27, K1, Y26 // 6201fd49e6d3
- //TODO: VCVTTPD2DQ 7(AX), K1, Y26 // 6261fd49e69007000000
- //TODO: VCVTTPD2DQ (DI), K1, Y26 // 6261fd49e617
- //TODO: VCVTTPD2DQX X14, K3, X2 // 62d1fd0be6d6
- //TODO: VCVTTPD2DQX 15(R8)(R14*1), K3, X2 // 6291fd0be694300f000000
- //TODO: VCVTTPD2DQX 15(R8)(R14*2), K3, X2 // 6291fd0be694700f000000
- //TODO: VCVTTPD2DQY Y7, K4, X0 // 62f1fd2ce6c7
- //TODO: VCVTTPD2DQY -7(CX), K4, X0 // 62f1fd2ce681f9ffffff
- //TODO: VCVTTPD2DQY 15(DX)(BX*4), K4, X0 // 62f1fd2ce6849a0f000000
- //TODO: VCVTTPD2UDQ Z9, K3, Y30 // 6241fc4b78f1
- //TODO: VCVTTPD2UDQ Z12, K3, Y30 // 6241fc4b78f4
- //TODO: VCVTTPD2UDQ Z6, K7, Y31 // 6261fc4f78fe
- //TODO: VCVTTPD2UDQ Z25, K7, Y31 // 6201fc4f78f9
- //TODO: VCVTTPD2UDQ -17(BP)(SI*8), K7, Y31 // 6261fc4f78bcf5efffffff
- //TODO: VCVTTPD2UDQ (R15), K7, Y31 // 6241fc4f783f
- //TODO: VCVTTPD2UDQX X17, K4, X11 // 6231fc0c78d9
- //TODO: VCVTTPD2UDQX 99(R15)(R15*4), K4, X11 // 6211fc0c789cbf63000000
- //TODO: VCVTTPD2UDQX 15(DX), K4, X11 // 6271fc0c789a0f000000
- //TODO: VCVTTPD2UDQY Y22, K4, X18 // 62a1fc2c78d6
- //TODO: VCVTTPD2UDQY (AX), K4, X18 // 62e1fc2c7810
- //TODO: VCVTTPD2UDQY 7(SI), K4, X18 // 62e1fc2c789607000000
- //TODO: VCVTTPS2DQ X24, K4, X2 // 62917e0c5bd0
- //TODO: VCVTTPS2DQ 99(R15)(R15*2), K4, X2 // 62917e0c5b947f63000000
- //TODO: VCVTTPS2DQ -7(DI), K4, X2 // 62f17e0c5b97f9ffffff
- //TODO: VCVTTPS2DQ Y0, K2, Y7 // 62f17e2a5bf8
- //TODO: VCVTTPS2DQ 15(R8)(R14*4), K2, Y7 // 62917e2a5bbcb00f000000
- //TODO: VCVTTPS2DQ -7(CX)(DX*4), K2, Y7 // 62f17e2a5bbc91f9ffffff
- //TODO: VCVTTPS2DQ Z20, K2, Z0 // 62b17e4a5bc4
- //TODO: VCVTTPS2DQ Z28, K2, Z0 // 62917e4a5bc4
- //TODO: VCVTTPS2DQ Z20, K2, Z6 // 62b17e4a5bf4
- //TODO: VCVTTPS2DQ Z28, K2, Z6 // 62917e4a5bf4
- //TODO: VCVTTPS2DQ Z9, K3, Z3 // 62d17e4b5bd9
- //TODO: VCVTTPS2DQ Z19, K3, Z3 // 62b17e4b5bdb
- //TODO: VCVTTPS2DQ 7(SI)(DI*1), K3, Z3 // 62f17e4b5b9c3e07000000
- //TODO: VCVTTPS2DQ 15(DX)(BX*8), K3, Z3 // 62f17e4b5b9cda0f000000
- //TODO: VCVTTPS2DQ Z9, K3, Z30 // 62417e4b5bf1
- //TODO: VCVTTPS2DQ Z19, K3, Z30 // 62217e4b5bf3
- //TODO: VCVTTPS2DQ 7(SI)(DI*1), K3, Z30 // 62617e4b5bb43e07000000
- //TODO: VCVTTPS2DQ 15(DX)(BX*8), K3, Z30 // 62617e4b5bb4da0f000000
- //TODO: VCVTTPS2UDQ X22, K2, X26 // 62217c0a78d6
- //TODO: VCVTTPS2UDQ 15(DX)(BX*1), K2, X26 // 62617c0a78941a0f000000
- //TODO: VCVTTPS2UDQ -7(CX)(DX*2), K2, X26 // 62617c0a789451f9ffffff
- //TODO: VCVTTPS2UDQ Y13, K1, Y24 // 62417c2978c5
- //TODO: VCVTTPS2UDQ 17(SP)(BP*1), K1, Y24 // 62617c2978842c11000000
- //TODO: VCVTTPS2UDQ -7(CX)(DX*8), K1, Y24 // 62617c297884d1f9ffffff
- //TODO: VCVTTPS2UDQ Z2, K7, Z18 // 62e17c4f78d2
- //TODO: VCVTTPS2UDQ Z21, K7, Z18 // 62a17c4f78d5
- //TODO: VCVTTPS2UDQ Z2, K7, Z24 // 62617c4f78c2
- //TODO: VCVTTPS2UDQ Z21, K7, Z24 // 62217c4f78c5
- //TODO: VCVTTPS2UDQ Z6, K1, Z7 // 62f17c4978fe
- //TODO: VCVTTPS2UDQ Z16, K1, Z7 // 62b17c4978f8
- //TODO: VCVTTPS2UDQ -7(CX), K1, Z7 // 62f17c4978b9f9ffffff
- //TODO: VCVTTPS2UDQ 15(DX)(BX*4), K1, Z7 // 62f17c4978bc9a0f000000
- //TODO: VCVTTPS2UDQ Z6, K1, Z13 // 62717c4978ee
- //TODO: VCVTTPS2UDQ Z16, K1, Z13 // 62317c4978e8
- //TODO: VCVTTPS2UDQ -7(CX), K1, Z13 // 62717c4978a9f9ffffff
- //TODO: VCVTTPS2UDQ 15(DX)(BX*4), K1, Z13 // 62717c4978ac9a0f000000
- //TODO: VCVTTSD2SI X30, R9 // 62117f082cce or 62117f282cce or 62117f482cce
- //TODO: VCVTTSD2SI X30, CX // 62917f082cce or 62917f282cce or 62917f482cce
- //TODO: VCVTTSD2USIL X12, SP // 62d17f0878e4
- //TODO: VCVTTSD2USIL X12, R14 // 62517f0878f4
- //TODO: VCVTTSD2USIL X23, AX // 62b17f0878c7 or 62b17f2878c7 or 62b17f4878c7
- //TODO: VCVTTSD2USIL 17(SP)(BP*2), AX // 62f17f0878846c11000000 or 62f17f2878846c11000000 or 62f17f4878846c11000000
- //TODO: VCVTTSD2USIL -7(DI)(R8*4), AX // 62b17f08788487f9ffffff or 62b17f28788487f9ffffff or 62b17f48788487f9ffffff
- //TODO: VCVTTSD2USIL X23, R9 // 62317f0878cf or 62317f2878cf or 62317f4878cf
- //TODO: VCVTTSD2USIL 17(SP)(BP*2), R9 // 62717f08788c6c11000000 or 62717f28788c6c11000000 or 62717f48788c6c11000000
- //TODO: VCVTTSD2USIL -7(DI)(R8*4), R9 // 62317f08788c87f9ffffff or 62317f28788c87f9ffffff or 62317f48788c87f9ffffff
- //TODO: VCVTTSD2USIQ X30, R10 // 6211ff0878d6
- //TODO: VCVTTSD2USIQ X30, CX // 6291ff0878ce
- //TODO: VCVTTSD2USIQ X8, R9 // 6251ff0878c8 or 6251ff2878c8 or 6251ff4878c8
- //TODO: VCVTTSD2USIQ 15(R8), R9 // 6251ff0878880f000000 or 6251ff2878880f000000 or 6251ff4878880f000000
- //TODO: VCVTTSD2USIQ (BP), R9 // 6271ff08784d00 or 6271ff28784d00 or 6271ff48784d00
- //TODO: VCVTTSD2USIQ X8, R13 // 6251ff0878e8 or 6251ff2878e8 or 6251ff4878e8
- //TODO: VCVTTSD2USIQ 15(R8), R13 // 6251ff0878a80f000000 or 6251ff2878a80f000000 or 6251ff4878a80f000000
- //TODO: VCVTTSD2USIQ (BP), R13 // 6271ff08786d00 or 6271ff28786d00 or 6271ff48786d00
- //TODO: VCVTTSS2SI X20, CX // 62b17e082ccc
- //TODO: VCVTTSS2SI X20, SP // 62b17e082ce4
- //TODO: VCVTTSS2SIQ X26, R10 // 6211fe082cd2 or 6211fe282cd2 or 6211fe482cd2
- //TODO: VCVTTSS2SIQ X26, CX // 6291fe082cca or 6291fe282cca or 6291fe482cca
- //TODO: VCVTTSS2USIL X19, R9 // 62317e0878cb
- //TODO: VCVTTSS2USIL X19, CX // 62b17e0878cb
- //TODO: VCVTTSS2USIL X0, SP // 62f17e0878e0 or 62f17e2878e0 or 62f17e4878e0
- //TODO: VCVTTSS2USIL 99(R15)(R15*4), SP // 62917e0878a4bf63000000 or 62917e2878a4bf63000000 or 62917e4878a4bf63000000
- //TODO: VCVTTSS2USIL 15(DX), SP // 62f17e0878a20f000000 or 62f17e2878a20f000000 or 62f17e4878a20f000000
- //TODO: VCVTTSS2USIL X0, R14 // 62717e0878f0 or 62717e2878f0 or 62717e4878f0
- //TODO: VCVTTSS2USIL 99(R15)(R15*4), R14 // 62117e0878b4bf63000000 or 62117e2878b4bf63000000 or 62117e4878b4bf63000000
- //TODO: VCVTTSS2USIL 15(DX), R14 // 62717e0878b20f000000 or 62717e2878b20f000000 or 62717e4878b20f000000
- //TODO: VCVTTSS2USIQ X31, R9 // 6211fe0878cf
- //TODO: VCVTTSS2USIQ X31, R13 // 6211fe0878ef
- //TODO: VCVTTSS2USIQ X16, DX // 62b1fe0878d0 or 62b1fe2878d0 or 62b1fe4878d0
- //TODO: VCVTTSS2USIQ (CX), DX // 62f1fe087811 or 62f1fe287811 or 62f1fe487811
- //TODO: VCVTTSS2USIQ 99(R15), DX // 62d1fe08789763000000 or 62d1fe28789763000000 or 62d1fe48789763000000
- //TODO: VCVTTSS2USIQ X16, BP // 62b1fe0878e8 or 62b1fe2878e8 or 62b1fe4878e8
- //TODO: VCVTTSS2USIQ (CX), BP // 62f1fe087829 or 62f1fe287829 or 62f1fe487829
- //TODO: VCVTTSS2USIQ 99(R15), BP // 62d1fe0878af63000000 or 62d1fe2878af63000000 or 62d1fe4878af63000000
- //TODO: VCVTUDQ2PD X8, K4, X7 // 62d17e0c7af8
- //TODO: VCVTUDQ2PD 17(SP)(BP*2), K4, X7 // 62f17e0c7abc6c11000000
- //TODO: VCVTUDQ2PD -7(DI)(R8*4), K4, X7 // 62b17e0c7abc87f9ffffff
- //TODO: VCVTUDQ2PD X1, K1, Y1 // 62f17e297ac9
- //TODO: VCVTUDQ2PD 15(R8)(R14*1), K1, Y1 // 62917e297a8c300f000000
- //TODO: VCVTUDQ2PD 15(R8)(R14*2), K1, Y1 // 62917e297a8c700f000000
- //TODO: VCVTUDQ2PD Y26, K3, Z13 // 62117e4b7aea
- //TODO: VCVTUDQ2PD (AX), K3, Z13 // 62717e4b7a28
- //TODO: VCVTUDQ2PD 7(SI), K3, Z13 // 62717e4b7aae07000000
- //TODO: VCVTUDQ2PS X15, K4, X0 // 62d17f0c7ac7
- //TODO: VCVTUDQ2PS 15(R8), K4, X0 // 62d17f0c7a800f000000
- //TODO: VCVTUDQ2PS (BP), K4, X0 // 62f17f0c7a4500
- //TODO: VCVTUDQ2PS Y12, K5, Y30 // 62417f2d7af4
- //TODO: VCVTUDQ2PS (R14), K5, Y30 // 62417f2d7a36
- //TODO: VCVTUDQ2PS -7(DI)(R8*8), K5, Y30 // 62217f2d7ab4c7f9ffffff
- //TODO: VCVTUDQ2PS Z22, K7, Z18 // 62a17f4f7ad6
- //TODO: VCVTUDQ2PS Z7, K7, Z18 // 62e17f4f7ad7
- //TODO: VCVTUDQ2PS Z22, K7, Z8 // 62317f4f7ac6
- //TODO: VCVTUDQ2PS Z7, K7, Z8 // 62717f4f7ac7
- //TODO: VCVTUDQ2PS Z20, K7, Z2 // 62b17f4f7ad4
- //TODO: VCVTUDQ2PS Z9, K7, Z2 // 62d17f4f7ad1
- //TODO: VCVTUDQ2PS (BX), K7, Z2 // 62f17f4f7a13
- //TODO: VCVTUDQ2PS -17(BP)(SI*1), K7, Z2 // 62f17f4f7a9435efffffff
- //TODO: VCVTUDQ2PS Z20, K7, Z31 // 62217f4f7afc
- //TODO: VCVTUDQ2PS Z9, K7, Z31 // 62417f4f7af9
- //TODO: VCVTUDQ2PS (BX), K7, Z31 // 62617f4f7a3b
- //TODO: VCVTUDQ2PS -17(BP)(SI*1), K7, Z31 // 62617f4f7abc35efffffff
- //TODO: VCVTUSI2SDL AX, X7, X22 // 62e147087bf0 or 62e147287bf0 or 62e147487bf0
- //TODO: VCVTUSI2SDL R9, X7, X22 // 62c147087bf1 or 62c147287bf1 or 62c147487bf1
- //TODO: VCVTUSI2SDL 99(R15)(R15*2), X7, X22 // 628147087bb47f63000000 or 628147287bb47f63000000 or 628147487bb47f63000000
- //TODO: VCVTUSI2SDL -7(DI), X7, X22 // 62e147087bb7f9ffffff or 62e147287bb7f9ffffff or 62e147487bb7f9ffffff
- //TODO: VCVTUSI2SDQ R10, X7, X19 // 62c1c7087bda or 62c1c7287bda or 62c1c7487bda
- //TODO: VCVTUSI2SDQ CX, X7, X19 // 62e1c7087bd9 or 62e1c7287bd9 or 62e1c7487bd9
- //TODO: VCVTUSI2SDQ 15(R8)(R14*8), X7, X19 // 6281c7087b9cf00f000000 or 6281c7287b9cf00f000000 or 6281c7487b9cf00f000000
- //TODO: VCVTUSI2SDQ -15(R14)(R15*2), X7, X19 // 6281c7087b9c7ef1ffffff or 6281c7287b9c7ef1ffffff or 6281c7487b9c7ef1ffffff
- //TODO: VCVTUSI2SDQ R9, X31, X16 // 62c187007bc1
- //TODO: VCVTUSI2SDQ R13, X31, X16 // 62c187007bc5
- //TODO: VCVTUSI2SSL CX, X7, X1 // 62f146087bc9 or 62f146287bc9 or 62f146487bc9
- //TODO: VCVTUSI2SSL SP, X7, X1 // 62f146087bcc or 62f146287bcc or 62f146487bcc
- //TODO: VCVTUSI2SSL -7(CX)(DX*1), X7, X1 // 62f146087b8c11f9ffffff or 62f146287b8c11f9ffffff or 62f146487b8c11f9ffffff
- //TODO: VCVTUSI2SSL -15(R14)(R15*4), X7, X1 // 629146087b8cbef1ffffff or 629146287b8cbef1ffffff or 629146487b8cbef1ffffff
- //TODO: VCVTUSI2SSL R14, X15, X9 // 625106087bce
- //TODO: VCVTUSI2SSL AX, X15, X9 // 627106087bc8
- //TODO: VCVTUSI2SSQ DX, X0, X12 // 6271fe087be2 or 6271fe287be2 or 6271fe487be2
- //TODO: VCVTUSI2SSQ BP, X0, X12 // 6271fe087be5 or 6271fe287be5 or 6271fe487be5
- //TODO: VCVTUSI2SSQ -15(R14)(R15*1), X0, X12 // 6211fe087ba43ef1ffffff or 6211fe287ba43ef1ffffff or 6211fe487ba43ef1ffffff
- //TODO: VCVTUSI2SSQ -15(BX), X0, X12 // 6271fe087ba3f1ffffff or 6271fe287ba3f1ffffff or 6271fe487ba3f1ffffff
- //TODO: VCVTUSI2SSQ R10, X14, X12 // 62518e087be2
- //TODO: VCVTUSI2SSQ CX, X14, X12 // 62718e087be1
- //TODO: VDIVPD X26, X3, K2, X8 // 6211e50a5ec2
- //TODO: VDIVPD (SI), X3, K2, X8 // 6271e50a5e06
- //TODO: VDIVPD 7(SI)(DI*2), X3, K2, X8 // 6271e50a5e847e07000000
- //TODO: VDIVPD Y7, Y21, K3, Y13 // 6271d5235eef
- //TODO: VDIVPD -7(CX)(DX*1), Y21, K3, Y13 // 6271d5235eac11f9ffffff
- //TODO: VDIVPD -15(R14)(R15*4), Y21, K3, Y13 // 6211d5235eacbef1ffffff
- //TODO: VDIVPD Z16, Z21, K3, Z14 // 6231d5435ef0
- //TODO: VDIVPD Z9, Z21, K3, Z14 // 6251d5435ef1
- //TODO: VDIVPD Z16, Z8, K3, Z14 // 6231bd4b5ef0
- //TODO: VDIVPD Z9, Z8, K3, Z14 // 6251bd4b5ef1
- //TODO: VDIVPD Z16, Z21, K3, Z15 // 6231d5435ef8
- //TODO: VDIVPD Z9, Z21, K3, Z15 // 6251d5435ef9
- //TODO: VDIVPD Z16, Z8, K3, Z15 // 6231bd4b5ef8
- //TODO: VDIVPD Z9, Z8, K3, Z15 // 6251bd4b5ef9
- //TODO: VDIVPD Z0, Z23, K3, Z20 // 62e1c5435ee0
- //TODO: VDIVPD Z11, Z23, K3, Z20 // 62c1c5435ee3
- //TODO: VDIVPD -17(BP)(SI*2), Z23, K3, Z20 // 62e1c5435ea475efffffff
- //TODO: VDIVPD 7(AX)(CX*2), Z23, K3, Z20 // 62e1c5435ea44807000000
- //TODO: VDIVPD Z0, Z19, K3, Z20 // 62e1e5435ee0
- //TODO: VDIVPD Z11, Z19, K3, Z20 // 62c1e5435ee3
- //TODO: VDIVPD -17(BP)(SI*2), Z19, K3, Z20 // 62e1e5435ea475efffffff
- //TODO: VDIVPD 7(AX)(CX*2), Z19, K3, Z20 // 62e1e5435ea44807000000
- //TODO: VDIVPD Z0, Z23, K3, Z0 // 62f1c5435ec0
- //TODO: VDIVPD Z11, Z23, K3, Z0 // 62d1c5435ec3
- //TODO: VDIVPD -17(BP)(SI*2), Z23, K3, Z0 // 62f1c5435e8475efffffff
- //TODO: VDIVPD 7(AX)(CX*2), Z23, K3, Z0 // 62f1c5435e844807000000
- //TODO: VDIVPD Z0, Z19, K3, Z0 // 62f1e5435ec0
- //TODO: VDIVPD Z11, Z19, K3, Z0 // 62d1e5435ec3
- //TODO: VDIVPD -17(BP)(SI*2), Z19, K3, Z0 // 62f1e5435e8475efffffff
- //TODO: VDIVPD 7(AX)(CX*2), Z19, K3, Z0 // 62f1e5435e844807000000
- //TODO: VDIVPS X28, X13, K2, X23 // 6281140a5efc
- //TODO: VDIVPS 17(SP)(BP*8), X13, K2, X23 // 62e1140a5ebcec11000000
- //TODO: VDIVPS 17(SP)(BP*4), X13, K2, X23 // 62e1140a5ebcac11000000
- //TODO: VDIVPS Y18, Y13, K1, Y30 // 622114295ef2
- //TODO: VDIVPS 15(DX)(BX*1), Y13, K1, Y30 // 626114295eb41a0f000000
- //TODO: VDIVPS -7(CX)(DX*2), Y13, K1, Y30 // 626114295eb451f9ffffff
- //TODO: VDIVPS Z0, Z24, K2, Z0 // 62f13c425ec0
- //TODO: VDIVPS Z26, Z24, K2, Z0 // 62913c425ec2
- //TODO: VDIVPS Z0, Z12, K2, Z0 // 62f11c4a5ec0
- //TODO: VDIVPS Z26, Z12, K2, Z0 // 62911c4a5ec2
- //TODO: VDIVPS Z0, Z24, K2, Z25 // 62613c425ec8
- //TODO: VDIVPS Z26, Z24, K2, Z25 // 62013c425eca
- //TODO: VDIVPS Z0, Z12, K2, Z25 // 62611c4a5ec8
- //TODO: VDIVPS Z26, Z12, K2, Z25 // 62011c4a5eca
- //TODO: VDIVPS Z9, Z9, K1, Z9 // 625134495ec9
- //TODO: VDIVPS Z28, Z9, K1, Z9 // 621134495ecc
- //TODO: VDIVPS 15(R8)(R14*1), Z9, K1, Z9 // 621134495e8c300f000000
- //TODO: VDIVPS 15(R8)(R14*2), Z9, K1, Z9 // 621134495e8c700f000000
- //TODO: VDIVPS Z9, Z25, K1, Z9 // 625134415ec9
- //TODO: VDIVPS Z28, Z25, K1, Z9 // 621134415ecc
- //TODO: VDIVPS 15(R8)(R14*1), Z25, K1, Z9 // 621134415e8c300f000000
- //TODO: VDIVPS 15(R8)(R14*2), Z25, K1, Z9 // 621134415e8c700f000000
- //TODO: VDIVPS Z9, Z9, K1, Z3 // 62d134495ed9
- //TODO: VDIVPS Z28, Z9, K1, Z3 // 629134495edc
- //TODO: VDIVPS 15(R8)(R14*1), Z9, K1, Z3 // 629134495e9c300f000000
- //TODO: VDIVPS 15(R8)(R14*2), Z9, K1, Z3 // 629134495e9c700f000000
- //TODO: VDIVPS Z9, Z25, K1, Z3 // 62d134415ed9
- //TODO: VDIVPS Z28, Z25, K1, Z3 // 629134415edc
- //TODO: VDIVPS 15(R8)(R14*1), Z25, K1, Z3 // 629134415e9c300f000000
- //TODO: VDIVPS 15(R8)(R14*2), Z25, K1, Z3 // 629134415e9c700f000000
- //TODO: VDIVSD X15, X9, K7, X24 // 6241b70f5ec7
- //TODO: VDIVSD X21, X18, K1, X26 // 6221ef015ed5 or 6221ef215ed5 or 6221ef415ed5
- //TODO: VDIVSD 7(AX)(CX*4), X18, K1, X26 // 6261ef015e948807000000 or 6261ef215e948807000000 or 6261ef415e948807000000
- //TODO: VDIVSD 7(AX)(CX*1), X18, K1, X26 // 6261ef015e940807000000 or 6261ef215e940807000000 or 6261ef415e940807000000
- //TODO: VDIVSS X31, X11, K1, X1 // 629126095ecf
- //TODO: VDIVSS X0, X7, K1, X3 // 62f146095ed8 or 62f146295ed8 or 62f146495ed8
- //TODO: VDIVSS 15(DX)(BX*1), X7, K1, X3 // 62f146095e9c1a0f000000 or 62f146295e9c1a0f000000 or 62f146495e9c1a0f000000
- //TODO: VDIVSS -7(CX)(DX*2), X7, K1, X3 // 62f146095e9c51f9ffffff or 62f146295e9c51f9ffffff or 62f146495e9c51f9ffffff
- //TODO: VEXPANDPD X24, K3, X0 // 6292fd0b88c0
- //TODO: VEXPANDPD 7(SI)(DI*4), K3, X0 // 62f2fd0b8884be07000000
- //TODO: VEXPANDPD -7(DI)(R8*2), K3, X0 // 62b2fd0b888447f9ffffff
- //TODO: VEXPANDPD Y8, K4, Y24 // 6242fd2c88c0
- //TODO: VEXPANDPD -17(BP), K4, Y24 // 6262fd2c8885efffffff
- //TODO: VEXPANDPD -15(R14)(R15*8), K4, Y24 // 6202fd2c8884fef1ffffff
- //TODO: VEXPANDPD Z26, K5, Z30 // 6202fd4d88f2
- //TODO: VEXPANDPD Z22, K5, Z30 // 6222fd4d88f6
- //TODO: VEXPANDPD (CX), K5, Z30 // 6262fd4d8831
- //TODO: VEXPANDPD 99(R15), K5, Z30 // 6242fd4d88b763000000
- //TODO: VEXPANDPD Z26, K5, Z5 // 6292fd4d88ea
- //TODO: VEXPANDPD Z22, K5, Z5 // 62b2fd4d88ee
- //TODO: VEXPANDPD (CX), K5, Z5 // 62f2fd4d8829
- //TODO: VEXPANDPD 99(R15), K5, Z5 // 62d2fd4d88af63000000
- //TODO: VEXPANDPS X7, K7, X20 // 62e27d0f88e7
- //TODO: VEXPANDPS 17(SP), K7, X20 // 62e27d0f88a42411000000
- //TODO: VEXPANDPS -17(BP)(SI*4), K7, X20 // 62e27d0f88a4b5efffffff
- //TODO: VEXPANDPS Y24, K7, Y11 // 62127d2f88d8
- //TODO: VEXPANDPS 17(SP)(BP*2), K7, Y11 // 62727d2f889c6c11000000
- //TODO: VEXPANDPS -7(DI)(R8*4), K7, Y11 // 62327d2f889c87f9ffffff
- //TODO: VEXPANDPS Z16, K6, Z7 // 62b27d4e88f8
- //TODO: VEXPANDPS Z25, K6, Z7 // 62927d4e88f9
- //TODO: VEXPANDPS 99(R15)(R15*2), K6, Z7 // 62927d4e88bc7f63000000
- //TODO: VEXPANDPS -7(DI), K6, Z7 // 62f27d4e88bff9ffffff
- //TODO: VEXPANDPS Z16, K6, Z21 // 62a27d4e88e8
- //TODO: VEXPANDPS Z25, K6, Z21 // 62827d4e88e9
- //TODO: VEXPANDPS 99(R15)(R15*2), K6, Z21 // 62827d4e88ac7f63000000
- //TODO: VEXPANDPS -7(DI), K6, Z21 // 62e27d4e88aff9ffffff
- //TODO: VEXTRACTF32X4 $1, Y5, K3, X9 // 62d37d2b19e901
- //TODO: VEXTRACTF32X4 $1, Y5, K3, 7(AX) // 62f37d2b19a80700000001
- //TODO: VEXTRACTF32X4 $1, Y5, K3, (DI) // 62f37d2b192f01
- //TODO: VEXTRACTF32X4 $3, Z14, K7, X7 // 62737d4f19f703
- //TODO: VEXTRACTF32X4 $3, Z13, K7, X7 // 62737d4f19ef03
- //TODO: VEXTRACTF32X4 $3, Z14, K7, 99(R15)(R15*1) // 62137d4f19b43f6300000003
- //TODO: VEXTRACTF32X4 $3, Z13, K7, 99(R15)(R15*1) // 62137d4f19ac3f6300000003
- //TODO: VEXTRACTF32X4 $3, Z14, K7, (DX) // 62737d4f193203
- //TODO: VEXTRACTF32X4 $3, Z13, K7, (DX) // 62737d4f192a03
- //TODO: VEXTRACTF64X4 $0, Z2, K2, Y16 // 62b3fd4a1bd000
- //TODO: VEXTRACTF64X4 $0, Z7, K2, Y16 // 62b3fd4a1bf800
- //TODO: VEXTRACTF64X4 $0, Z2, K2, 15(R8)(R14*8) // 6293fd4a1b94f00f00000000
- //TODO: VEXTRACTF64X4 $0, Z7, K2, 15(R8)(R14*8) // 6293fd4a1bbcf00f00000000
- //TODO: VEXTRACTF64X4 $0, Z2, K2, -15(R14)(R15*2) // 6293fd4a1b947ef1ffffff00
- //TODO: VEXTRACTF64X4 $0, Z7, K2, -15(R14)(R15*2) // 6293fd4a1bbc7ef1ffffff00
- //TODO: VEXTRACTI32X4 $0, Y9, K5, X31 // 62137d2d39cf00
- //TODO: VEXTRACTI32X4 $0, Y9, K5, 7(SI)(DI*1) // 62737d2d398c3e0700000000
- //TODO: VEXTRACTI32X4 $0, Y9, K5, 15(DX)(BX*8) // 62737d2d398cda0f00000000
- //TODO: VEXTRACTI32X4 $1, Z27, K3, X3 // 62637d4b39db01
- //TODO: VEXTRACTI32X4 $1, Z25, K3, X3 // 62637d4b39cb01
- //TODO: VEXTRACTI32X4 $1, Z27, K3, -7(DI)(R8*1) // 62237d4b399c07f9ffffff01
- //TODO: VEXTRACTI32X4 $1, Z25, K3, -7(DI)(R8*1) // 62237d4b398c07f9ffffff01
- //TODO: VEXTRACTI32X4 $1, Z27, K3, (SP) // 62637d4b391c2401
- //TODO: VEXTRACTI32X4 $1, Z25, K3, (SP) // 62637d4b390c2401
- //TODO: VEXTRACTI64X4 $1, Z3, K3, Y6 // 62f3fd4b3bde01
- //TODO: VEXTRACTI64X4 $1, Z0, K3, Y6 // 62f3fd4b3bc601
- //TODO: VEXTRACTI64X4 $1, Z3, K3, 7(AX)(CX*4) // 62f3fd4b3b9c880700000001
- //TODO: VEXTRACTI64X4 $1, Z0, K3, 7(AX)(CX*4) // 62f3fd4b3b84880700000001
- //TODO: VEXTRACTI64X4 $1, Z3, K3, 7(AX)(CX*1) // 62f3fd4b3b9c080700000001
- //TODO: VEXTRACTI64X4 $1, Z0, K3, 7(AX)(CX*1) // 62f3fd4b3b84080700000001
- //TODO: VFIXUPIMMPD $97, X30, X0, K3, X13 // 6213fd0b54ee61
- //TODO: VFIXUPIMMPD $97, (AX), X0, K3, X13 // 6273fd0b542861
- //TODO: VFIXUPIMMPD $97, 7(SI), X0, K3, X13 // 6273fd0b54ae0700000061
- //TODO: VFIXUPIMMPD $81, Y6, Y7, K3, Y3 // 62f3c52b54de51
- //TODO: VFIXUPIMMPD $81, (SI), Y7, K3, Y3 // 62f3c52b541e51
- //TODO: VFIXUPIMMPD $81, 7(SI)(DI*2), Y7, K3, Y3 // 62f3c52b549c7e0700000051
- //TODO: VFIXUPIMMPD $42, Z22, Z8, K2, Z14 // 6233bd4a54f62a
- //TODO: VFIXUPIMMPD $42, Z25, Z8, K2, Z14 // 6213bd4a54f12a
- //TODO: VFIXUPIMMPD $42, Z22, Z24, K2, Z14 // 6233bd4254f62a
- //TODO: VFIXUPIMMPD $42, Z25, Z24, K2, Z14 // 6213bd4254f12a
- //TODO: VFIXUPIMMPD $42, Z22, Z8, K2, Z7 // 62b3bd4a54fe2a
- //TODO: VFIXUPIMMPD $42, Z25, Z8, K2, Z7 // 6293bd4a54f92a
- //TODO: VFIXUPIMMPD $42, Z22, Z24, K2, Z7 // 62b3bd4254fe2a
- //TODO: VFIXUPIMMPD $42, Z25, Z24, K2, Z7 // 6293bd4254f92a
- //TODO: VFIXUPIMMPD $79, Z0, Z6, K1, Z1 // 62f3cd4954c84f
- //TODO: VFIXUPIMMPD $79, Z8, Z6, K1, Z1 // 62d3cd4954c84f
- //TODO: VFIXUPIMMPD $79, -7(CX)(DX*1), Z6, K1, Z1 // 62f3cd49548c11f9ffffff4f
- //TODO: VFIXUPIMMPD $79, -15(R14)(R15*4), Z6, K1, Z1 // 6293cd49548cbef1ffffff4f
- //TODO: VFIXUPIMMPD $79, Z0, Z2, K1, Z1 // 62f3ed4954c84f
- //TODO: VFIXUPIMMPD $79, Z8, Z2, K1, Z1 // 62d3ed4954c84f
- //TODO: VFIXUPIMMPD $79, -7(CX)(DX*1), Z2, K1, Z1 // 62f3ed49548c11f9ffffff4f
- //TODO: VFIXUPIMMPD $79, -15(R14)(R15*4), Z2, K1, Z1 // 6293ed49548cbef1ffffff4f
- //TODO: VFIXUPIMMPD $79, Z0, Z6, K1, Z16 // 62e3cd4954c04f
- //TODO: VFIXUPIMMPD $79, Z8, Z6, K1, Z16 // 62c3cd4954c04f
- //TODO: VFIXUPIMMPD $79, -7(CX)(DX*1), Z6, K1, Z16 // 62e3cd49548411f9ffffff4f
- //TODO: VFIXUPIMMPD $79, -15(R14)(R15*4), Z6, K1, Z16 // 6283cd495484bef1ffffff4f
- //TODO: VFIXUPIMMPD $79, Z0, Z2, K1, Z16 // 62e3ed4954c04f
- //TODO: VFIXUPIMMPD $79, Z8, Z2, K1, Z16 // 62c3ed4954c04f
- //TODO: VFIXUPIMMPD $79, -7(CX)(DX*1), Z2, K1, Z16 // 62e3ed49548411f9ffffff4f
- //TODO: VFIXUPIMMPD $79, -15(R14)(R15*4), Z2, K1, Z16 // 6283ed495484bef1ffffff4f
- //TODO: VFIXUPIMMPS $64, X11, X14, K2, X16 // 62c30d0a54c340
- //TODO: VFIXUPIMMPS $64, (BX), X14, K2, X16 // 62e30d0a540340
- //TODO: VFIXUPIMMPS $64, -17(BP)(SI*1), X14, K2, X16 // 62e30d0a548435efffffff40
- //TODO: VFIXUPIMMPS $27, Y26, Y11, K1, Y26 // 6203252954d21b
- //TODO: VFIXUPIMMPS $27, 17(SP)(BP*8), Y11, K1, Y26 // 626325295494ec110000001b
- //TODO: VFIXUPIMMPS $27, 17(SP)(BP*4), Y11, K1, Y26 // 626325295494ac110000001b
- //TODO: VFIXUPIMMPS $47, Z11, Z14, K7, Z15 // 62530d4f54fb2f
- //TODO: VFIXUPIMMPS $47, Z5, Z14, K7, Z15 // 62730d4f54fd2f
- //TODO: VFIXUPIMMPS $47, Z11, Z27, K7, Z15 // 6253254754fb2f
- //TODO: VFIXUPIMMPS $47, Z5, Z27, K7, Z15 // 6273254754fd2f
- //TODO: VFIXUPIMMPS $47, Z11, Z14, K7, Z12 // 62530d4f54e32f
- //TODO: VFIXUPIMMPS $47, Z5, Z14, K7, Z12 // 62730d4f54e52f
- //TODO: VFIXUPIMMPS $47, Z11, Z27, K7, Z12 // 6253254754e32f
- //TODO: VFIXUPIMMPS $47, Z5, Z27, K7, Z12 // 6273254754e52f
- //TODO: VFIXUPIMMPS $82, Z2, Z5, K1, Z13 // 6273554954ea52
- //TODO: VFIXUPIMMPS $82, 15(DX)(BX*1), Z5, K1, Z13 // 6273554954ac1a0f00000052
- //TODO: VFIXUPIMMPS $82, -7(CX)(DX*2), Z5, K1, Z13 // 6273554954ac51f9ffffff52
- //TODO: VFIXUPIMMPS $82, Z2, Z23, K1, Z13 // 6273454154ea52
- //TODO: VFIXUPIMMPS $82, 15(DX)(BX*1), Z23, K1, Z13 // 6273454154ac1a0f00000052
- //TODO: VFIXUPIMMPS $82, -7(CX)(DX*2), Z23, K1, Z13 // 6273454154ac51f9ffffff52
- //TODO: VFIXUPIMMPS $82, Z2, Z5, K1, Z14 // 6273554954f252
- //TODO: VFIXUPIMMPS $82, 15(DX)(BX*1), Z5, K1, Z14 // 6273554954b41a0f00000052
- //TODO: VFIXUPIMMPS $82, -7(CX)(DX*2), Z5, K1, Z14 // 6273554954b451f9ffffff52
- //TODO: VFIXUPIMMPS $82, Z2, Z23, K1, Z14 // 6273454154f252
- //TODO: VFIXUPIMMPS $82, 15(DX)(BX*1), Z23, K1, Z14 // 6273454154b41a0f00000052
- //TODO: VFIXUPIMMPS $82, -7(CX)(DX*2), Z23, K1, Z14 // 6273454154b451f9ffffff52
- //TODO: VFIXUPIMMSD $126, X8, X19, K1, X14 // 6253e50155f07e
- //TODO: VFIXUPIMMSD $94, X23, X26, K1, X8 // 6233ad0155c75e or 6233ad2155c75e or 6233ad4155c75e
- //TODO: VFIXUPIMMSD $94, (SI), X26, K1, X8 // 6273ad0155065e or 6273ad2155065e or 6273ad4155065e
- //TODO: VFIXUPIMMSD $94, 7(SI)(DI*2), X26, K1, X8 // 6273ad0155847e070000005e or 6273ad2155847e070000005e or 6273ad4155847e070000005e
- //TODO: VFIXUPIMMSS $121, X23, X16, K7, X12 // 62337d0755e779
- //TODO: VFIXUPIMMSS $13, X31, X11, K2, X23 // 6283250a55ff0d or 6283252a55ff0d or 6283254a55ff0d
- //TODO: VFIXUPIMMSS $13, 17(SP)(BP*2), X11, K2, X23 // 62e3250a55bc6c110000000d or 62e3252a55bc6c110000000d or 62e3254a55bc6c110000000d
- //TODO: VFIXUPIMMSS $13, -7(DI)(R8*4), X11, K2, X23 // 62a3250a55bc87f9ffffff0d or 62a3252a55bc87f9ffffff0d or 62a3254a55bc87f9ffffff0d
- //TODO: VFMADD132PD X0, X14, K4, X24 // 62628d0c98c0
- //TODO: VFMADD132PD 15(R8)(R14*4), X14, K4, X24 // 62028d0c9884b00f000000
- //TODO: VFMADD132PD -7(CX)(DX*4), X14, K4, X24 // 62628d0c988491f9ffffff
- //TODO: VFMADD132PD Y18, Y14, K1, Y12 // 62328d2998e2
- //TODO: VFMADD132PD 7(SI)(DI*4), Y14, K1, Y12 // 62728d2998a4be07000000
- //TODO: VFMADD132PD -7(DI)(R8*2), Y14, K1, Y12 // 62328d2998a447f9ffffff
- //TODO: VFMADD132PD Z28, Z26, K3, Z6 // 6292ad4398f4
- //TODO: VFMADD132PD Z6, Z26, K3, Z6 // 62f2ad4398f6
- //TODO: VFMADD132PD Z28, Z14, K3, Z6 // 62928d4b98f4
- //TODO: VFMADD132PD Z6, Z14, K3, Z6 // 62f28d4b98f6
- //TODO: VFMADD132PD Z28, Z26, K3, Z14 // 6212ad4398f4
- //TODO: VFMADD132PD Z6, Z26, K3, Z14 // 6272ad4398f6
- //TODO: VFMADD132PD Z28, Z14, K3, Z14 // 62128d4b98f4
- //TODO: VFMADD132PD Z6, Z14, K3, Z14 // 62728d4b98f6
- //TODO: VFMADD132PD Z3, Z26, K4, Z13 // 6272ad4498eb
- //TODO: VFMADD132PD Z0, Z26, K4, Z13 // 6272ad4498e8
- //TODO: VFMADD132PD -17(BP), Z26, K4, Z13 // 6272ad4498adefffffff
- //TODO: VFMADD132PD -15(R14)(R15*8), Z26, K4, Z13 // 6212ad4498acfef1ffffff
- //TODO: VFMADD132PD Z3, Z3, K4, Z13 // 6272e54c98eb
- //TODO: VFMADD132PD Z0, Z3, K4, Z13 // 6272e54c98e8
- //TODO: VFMADD132PD -17(BP), Z3, K4, Z13 // 6272e54c98adefffffff
- //TODO: VFMADD132PD -15(R14)(R15*8), Z3, K4, Z13 // 6212e54c98acfef1ffffff
- //TODO: VFMADD132PD Z3, Z26, K4, Z21 // 62e2ad4498eb
- //TODO: VFMADD132PD Z0, Z26, K4, Z21 // 62e2ad4498e8
- //TODO: VFMADD132PD -17(BP), Z26, K4, Z21 // 62e2ad4498adefffffff
- //TODO: VFMADD132PD -15(R14)(R15*8), Z26, K4, Z21 // 6282ad4498acfef1ffffff
- //TODO: VFMADD132PD Z3, Z3, K4, Z21 // 62e2e54c98eb
- //TODO: VFMADD132PD Z0, Z3, K4, Z21 // 62e2e54c98e8
- //TODO: VFMADD132PD -17(BP), Z3, K4, Z21 // 62e2e54c98adefffffff
- //TODO: VFMADD132PD -15(R14)(R15*8), Z3, K4, Z21 // 6282e54c98acfef1ffffff
- //TODO: VFMADD132PS X2, X23, K5, X11 // 6272450598da
- //TODO: VFMADD132PS (R8), X23, K5, X11 // 625245059818
- //TODO: VFMADD132PS 15(DX)(BX*2), X23, K5, X11 // 62724505989c5a0f000000
- //TODO: VFMADD132PS Y3, Y18, K7, Y31 // 62626d2798fb
- //TODO: VFMADD132PS 17(SP), Y18, K7, Y31 // 62626d2798bc2411000000
- //TODO: VFMADD132PS -17(BP)(SI*4), Y18, K7, Y31 // 62626d2798bcb5efffffff
- //TODO: VFMADD132PS Z3, Z11, K7, Z21 // 62e2254f98eb
- //TODO: VFMADD132PS Z12, Z11, K7, Z21 // 62c2254f98ec
- //TODO: VFMADD132PS Z3, Z25, K7, Z21 // 62e2354798eb
- //TODO: VFMADD132PS Z12, Z25, K7, Z21 // 62c2354798ec
- //TODO: VFMADD132PS Z3, Z11, K7, Z13 // 6272254f98eb
- //TODO: VFMADD132PS Z12, Z11, K7, Z13 // 6252254f98ec
- //TODO: VFMADD132PS Z3, Z25, K7, Z13 // 6272354798eb
- //TODO: VFMADD132PS Z12, Z25, K7, Z13 // 6252354798ec
- //TODO: VFMADD132PS Z23, Z23, K6, Z27 // 6222454698df
- //TODO: VFMADD132PS Z6, Z23, K6, Z27 // 6262454698de
- //TODO: VFMADD132PS 17(SP)(BP*2), Z23, K6, Z27 // 62624546989c6c11000000
- //TODO: VFMADD132PS -7(DI)(R8*4), Z23, K6, Z27 // 62224546989c87f9ffffff
- //TODO: VFMADD132PS Z23, Z5, K6, Z27 // 6222554e98df
- //TODO: VFMADD132PS Z6, Z5, K6, Z27 // 6262554e98de
- //TODO: VFMADD132PS 17(SP)(BP*2), Z5, K6, Z27 // 6262554e989c6c11000000
- //TODO: VFMADD132PS -7(DI)(R8*4), Z5, K6, Z27 // 6222554e989c87f9ffffff
- //TODO: VFMADD132PS Z23, Z23, K6, Z15 // 6232454698ff
- //TODO: VFMADD132PS Z6, Z23, K6, Z15 // 6272454698fe
- //TODO: VFMADD132PS 17(SP)(BP*2), Z23, K6, Z15 // 6272454698bc6c11000000
- //TODO: VFMADD132PS -7(DI)(R8*4), Z23, K6, Z15 // 6232454698bc87f9ffffff
- //TODO: VFMADD132PS Z23, Z5, K6, Z15 // 6232554e98ff
- //TODO: VFMADD132PS Z6, Z5, K6, Z15 // 6272554e98fe
- //TODO: VFMADD132PS 17(SP)(BP*2), Z5, K6, Z15 // 6272554e98bc6c11000000
- //TODO: VFMADD132PS -7(DI)(R8*4), Z5, K6, Z15 // 6232554e98bc87f9ffffff
- //TODO: VFMADD132SD X25, X5, K3, X20 // 6282d50b99e1
- //TODO: VFMADD132SD X13, X9, K7, X0 // 62d2b50f99c5 or 62d2b52f99c5 or 62d2b54f99c5
- //TODO: VFMADD132SD 17(SP)(BP*8), X9, K7, X0 // 62f2b50f9984ec11000000 or 62f2b52f9984ec11000000 or 62f2b54f9984ec11000000
- //TODO: VFMADD132SD 17(SP)(BP*4), X9, K7, X0 // 62f2b50f9984ac11000000 or 62f2b52f9984ac11000000 or 62f2b54f9984ac11000000
- //TODO: VFMADD132SS X9, X8, K4, X2 // 62d23d0c99d1
- //TODO: VFMADD132SS X11, X31, K4, X2 // 62d2050499d3 or 62d2052499d3 or 62d2054499d3
- //TODO: VFMADD132SS 15(R8), X31, K4, X2 // 62d2050499900f000000 or 62d2052499900f000000 or 62d2054499900f000000
- //TODO: VFMADD132SS (BP), X31, K4, X2 // 62f20504995500 or 62f20524995500 or 62f20544995500
- //TODO: VFMADD213PD X14, X5, K7, X22 // 62c2d50fa8f6
- //TODO: VFMADD213PD 17(SP)(BP*1), X5, K7, X22 // 62e2d50fa8b42c11000000
- //TODO: VFMADD213PD -7(CX)(DX*8), X5, K7, X22 // 62e2d50fa8b4d1f9ffffff
- //TODO: VFMADD213PD Y7, Y2, K2, Y24 // 6262ed2aa8c7
- //TODO: VFMADD213PD 7(AX), Y2, K2, Y24 // 6262ed2aa88007000000
- //TODO: VFMADD213PD (DI), Y2, K2, Y24 // 6262ed2aa807
- //TODO: VFMADD213PD Z16, Z21, K5, Z8 // 6232d545a8c0
- //TODO: VFMADD213PD Z13, Z21, K5, Z8 // 6252d545a8c5
- //TODO: VFMADD213PD Z16, Z5, K5, Z8 // 6232d54da8c0
- //TODO: VFMADD213PD Z13, Z5, K5, Z8 // 6252d54da8c5
- //TODO: VFMADD213PD Z16, Z21, K5, Z28 // 6222d545a8e0
- //TODO: VFMADD213PD Z13, Z21, K5, Z28 // 6242d545a8e5
- //TODO: VFMADD213PD Z16, Z5, K5, Z28 // 6222d54da8e0
- //TODO: VFMADD213PD Z13, Z5, K5, Z28 // 6242d54da8e5
- //TODO: VFMADD213PD Z6, Z22, K3, Z12 // 6272cd43a8e6
- //TODO: VFMADD213PD Z8, Z22, K3, Z12 // 6252cd43a8e0
- //TODO: VFMADD213PD 15(R8), Z22, K3, Z12 // 6252cd43a8a00f000000
- //TODO: VFMADD213PD (BP), Z22, K3, Z12 // 6272cd43a86500
- //TODO: VFMADD213PD Z6, Z11, K3, Z12 // 6272a54ba8e6
- //TODO: VFMADD213PD Z8, Z11, K3, Z12 // 6252a54ba8e0
- //TODO: VFMADD213PD 15(R8), Z11, K3, Z12 // 6252a54ba8a00f000000
- //TODO: VFMADD213PD (BP), Z11, K3, Z12 // 6272a54ba86500
- //TODO: VFMADD213PD Z6, Z22, K3, Z27 // 6262cd43a8de
- //TODO: VFMADD213PD Z8, Z22, K3, Z27 // 6242cd43a8d8
- //TODO: VFMADD213PD 15(R8), Z22, K3, Z27 // 6242cd43a8980f000000
- //TODO: VFMADD213PD (BP), Z22, K3, Z27 // 6262cd43a85d00
- //TODO: VFMADD213PD Z6, Z11, K3, Z27 // 6262a54ba8de
- //TODO: VFMADD213PD Z8, Z11, K3, Z27 // 6242a54ba8d8
- //TODO: VFMADD213PD 15(R8), Z11, K3, Z27 // 6242a54ba8980f000000
- //TODO: VFMADD213PD (BP), Z11, K3, Z27 // 6262a54ba85d00
- //TODO: VFMADD213PS X7, X17, K4, X0 // 62f27504a8c7
- //TODO: VFMADD213PS -17(BP)(SI*2), X17, K4, X0 // 62f27504a88475efffffff
- //TODO: VFMADD213PS 7(AX)(CX*2), X17, K4, X0 // 62f27504a8844807000000
- //TODO: VFMADD213PS Y8, Y14, K2, Y21 // 62c20d2aa8e8
- //TODO: VFMADD213PS 99(R15)(R15*1), Y14, K2, Y21 // 62820d2aa8ac3f63000000
- //TODO: VFMADD213PS (DX), Y14, K2, Y21 // 62e20d2aa82a
- //TODO: VFMADD213PS Z9, Z12, K2, Z25 // 62421d4aa8c9
- //TODO: VFMADD213PS Z12, Z12, K2, Z25 // 62421d4aa8cc
- //TODO: VFMADD213PS Z9, Z17, K2, Z25 // 62427542a8c9
- //TODO: VFMADD213PS Z12, Z17, K2, Z25 // 62427542a8cc
- //TODO: VFMADD213PS Z9, Z12, K2, Z12 // 62521d4aa8e1
- //TODO: VFMADD213PS Z12, Z12, K2, Z12 // 62521d4aa8e4
- //TODO: VFMADD213PS Z9, Z17, K2, Z12 // 62527542a8e1
- //TODO: VFMADD213PS Z12, Z17, K2, Z12 // 62527542a8e4
- //TODO: VFMADD213PS Z8, Z3, K3, Z6 // 62d2654ba8f0
- //TODO: VFMADD213PS Z2, Z3, K3, Z6 // 62f2654ba8f2
- //TODO: VFMADD213PS 15(R8)(R14*8), Z3, K3, Z6 // 6292654ba8b4f00f000000
- //TODO: VFMADD213PS -15(R14)(R15*2), Z3, K3, Z6 // 6292654ba8b47ef1ffffff
- //TODO: VFMADD213PS Z8, Z21, K3, Z6 // 62d25543a8f0
- //TODO: VFMADD213PS Z2, Z21, K3, Z6 // 62f25543a8f2
- //TODO: VFMADD213PS 15(R8)(R14*8), Z21, K3, Z6 // 62925543a8b4f00f000000
- //TODO: VFMADD213PS -15(R14)(R15*2), Z21, K3, Z6 // 62925543a8b47ef1ffffff
- //TODO: VFMADD213PS Z8, Z3, K3, Z25 // 6242654ba8c8
- //TODO: VFMADD213PS Z2, Z3, K3, Z25 // 6262654ba8ca
- //TODO: VFMADD213PS 15(R8)(R14*8), Z3, K3, Z25 // 6202654ba88cf00f000000
- //TODO: VFMADD213PS -15(R14)(R15*2), Z3, K3, Z25 // 6202654ba88c7ef1ffffff
- //TODO: VFMADD213PS Z8, Z21, K3, Z25 // 62425543a8c8
- //TODO: VFMADD213PS Z2, Z21, K3, Z25 // 62625543a8ca
- //TODO: VFMADD213PS 15(R8)(R14*8), Z21, K3, Z25 // 62025543a88cf00f000000
- //TODO: VFMADD213PS -15(R14)(R15*2), Z21, K3, Z25 // 62025543a88c7ef1ffffff
- //TODO: VFMADD213SD X0, X11, K3, X15 // 6272a50ba9f8
- //TODO: VFMADD213SD X27, X8, K3, X18 // 6282bd0ba9d3 or 6282bd2ba9d3 or 6282bd4ba9d3
- //TODO: VFMADD213SD 7(SI)(DI*4), X8, K3, X18 // 62e2bd0ba994be07000000 or 62e2bd2ba994be07000000 or 62e2bd4ba994be07000000
- //TODO: VFMADD213SD -7(DI)(R8*2), X8, K3, X18 // 62a2bd0ba99447f9ffffff or 62a2bd2ba99447f9ffffff or 62a2bd4ba99447f9ffffff
- //TODO: VFMADD213SS X18, X3, K2, X25 // 6222650aa9ca
- //TODO: VFMADD213SS X15, X28, K1, X15 // 62521d01a9ff or 62521d21a9ff or 62521d41a9ff
- //TODO: VFMADD213SS 15(R8)(R14*8), X28, K1, X15 // 62121d01a9bcf00f000000 or 62121d21a9bcf00f000000 or 62121d41a9bcf00f000000
- //TODO: VFMADD213SS -15(R14)(R15*2), X28, K1, X15 // 62121d01a9bc7ef1ffffff or 62121d21a9bc7ef1ffffff or 62121d41a9bc7ef1ffffff
- //TODO: VFMADD231PD X8, X13, K2, X7 // 62d2950ab8f8
- //TODO: VFMADD231PD 15(R8)(R14*1), X13, K2, X7 // 6292950ab8bc300f000000
- //TODO: VFMADD231PD 15(R8)(R14*2), X13, K2, X7 // 6292950ab8bc700f000000
- //TODO: VFMADD231PD Y24, Y11, K1, Y20 // 6282a529b8e0
- //TODO: VFMADD231PD -17(BP)(SI*8), Y11, K1, Y20 // 62e2a529b8a4f5efffffff
- //TODO: VFMADD231PD (R15), Y11, K1, Y20 // 62c2a529b827
- //TODO: VFMADD231PD Z0, Z7, K7, Z3 // 62f2c54fb8d8
- //TODO: VFMADD231PD Z6, Z7, K7, Z3 // 62f2c54fb8de
- //TODO: VFMADD231PD Z0, Z9, K7, Z3 // 62f2b54fb8d8
- //TODO: VFMADD231PD Z6, Z9, K7, Z3 // 62f2b54fb8de
- //TODO: VFMADD231PD Z0, Z7, K7, Z27 // 6262c54fb8d8
- //TODO: VFMADD231PD Z6, Z7, K7, Z27 // 6262c54fb8de
- //TODO: VFMADD231PD Z0, Z9, K7, Z27 // 6262b54fb8d8
- //TODO: VFMADD231PD Z6, Z9, K7, Z27 // 6262b54fb8de
- //TODO: VFMADD231PD Z9, Z3, K1, Z20 // 62c2e549b8e1
- //TODO: VFMADD231PD Z19, Z3, K1, Z20 // 62a2e549b8e3
- //TODO: VFMADD231PD -15(R14)(R15*1), Z3, K1, Z20 // 6282e549b8a43ef1ffffff
- //TODO: VFMADD231PD -15(BX), Z3, K1, Z20 // 62e2e549b8a3f1ffffff
- //TODO: VFMADD231PD Z9, Z30, K1, Z20 // 62c28d41b8e1
- //TODO: VFMADD231PD Z19, Z30, K1, Z20 // 62a28d41b8e3
- //TODO: VFMADD231PD -15(R14)(R15*1), Z30, K1, Z20 // 62828d41b8a43ef1ffffff
- //TODO: VFMADD231PD -15(BX), Z30, K1, Z20 // 62e28d41b8a3f1ffffff
- //TODO: VFMADD231PD Z9, Z3, K1, Z28 // 6242e549b8e1
- //TODO: VFMADD231PD Z19, Z3, K1, Z28 // 6222e549b8e3
- //TODO: VFMADD231PD -15(R14)(R15*1), Z3, K1, Z28 // 6202e549b8a43ef1ffffff
- //TODO: VFMADD231PD -15(BX), Z3, K1, Z28 // 6262e549b8a3f1ffffff
- //TODO: VFMADD231PD Z9, Z30, K1, Z28 // 62428d41b8e1
- //TODO: VFMADD231PD Z19, Z30, K1, Z28 // 62228d41b8e3
- //TODO: VFMADD231PD -15(R14)(R15*1), Z30, K1, Z28 // 62028d41b8a43ef1ffffff
- //TODO: VFMADD231PD -15(BX), Z30, K1, Z28 // 62628d41b8a3f1ffffff
- //TODO: VFMADD231PS X0, X7, K1, X24 // 62624509b8c0
- //TODO: VFMADD231PS (R14), X7, K1, X24 // 62424509b806
- //TODO: VFMADD231PS -7(DI)(R8*8), X7, K1, X24 // 62224509b884c7f9ffffff
- //TODO: VFMADD231PS Y18, Y5, K1, Y1 // 62b25529b8ca
- //TODO: VFMADD231PS 7(SI)(DI*8), Y5, K1, Y1 // 62f25529b88cfe07000000
- //TODO: VFMADD231PS -15(R14), Y5, K1, Y1 // 62d25529b88ef1ffffff
- //TODO: VFMADD231PS Z18, Z11, K7, Z12 // 6232254fb8e2
- //TODO: VFMADD231PS Z24, Z11, K7, Z12 // 6212254fb8e0
- //TODO: VFMADD231PS Z18, Z5, K7, Z12 // 6232554fb8e2
- //TODO: VFMADD231PS Z24, Z5, K7, Z12 // 6212554fb8e0
- //TODO: VFMADD231PS Z18, Z11, K7, Z22 // 62a2254fb8f2
- //TODO: VFMADD231PS Z24, Z11, K7, Z22 // 6282254fb8f0
- //TODO: VFMADD231PS Z18, Z5, K7, Z22 // 62a2554fb8f2
- //TODO: VFMADD231PS Z24, Z5, K7, Z22 // 6282554fb8f0
- //TODO: VFMADD231PS Z6, Z7, K2, Z2 // 62f2454ab8d6
- //TODO: VFMADD231PS Z16, Z7, K2, Z2 // 62b2454ab8d0
- //TODO: VFMADD231PS 7(AX)(CX*4), Z7, K2, Z2 // 62f2454ab8948807000000
- //TODO: VFMADD231PS 7(AX)(CX*1), Z7, K2, Z2 // 62f2454ab8940807000000
- //TODO: VFMADD231PS Z6, Z13, K2, Z2 // 62f2154ab8d6
- //TODO: VFMADD231PS Z16, Z13, K2, Z2 // 62b2154ab8d0
- //TODO: VFMADD231PS 7(AX)(CX*4), Z13, K2, Z2 // 62f2154ab8948807000000
- //TODO: VFMADD231PS 7(AX)(CX*1), Z13, K2, Z2 // 62f2154ab8940807000000
- //TODO: VFMADD231PS Z6, Z7, K2, Z21 // 62e2454ab8ee
- //TODO: VFMADD231PS Z16, Z7, K2, Z21 // 62a2454ab8e8
- //TODO: VFMADD231PS 7(AX)(CX*4), Z7, K2, Z21 // 62e2454ab8ac8807000000
- //TODO: VFMADD231PS 7(AX)(CX*1), Z7, K2, Z21 // 62e2454ab8ac0807000000
- //TODO: VFMADD231PS Z6, Z13, K2, Z21 // 62e2154ab8ee
- //TODO: VFMADD231PS Z16, Z13, K2, Z21 // 62a2154ab8e8
- //TODO: VFMADD231PS 7(AX)(CX*4), Z13, K2, Z21 // 62e2154ab8ac8807000000
- //TODO: VFMADD231PS 7(AX)(CX*1), Z13, K2, Z21 // 62e2154ab8ac0807000000
- //TODO: VFMADD231SD X11, X1, K4, X22 // 62c2f50cb9f3
- //TODO: VFMADD231SD X8, X7, K1, X6 // 62d2c509b9f0 or 62d2c529b9f0 or 62d2c549b9f0
- //TODO: VFMADD231SD 17(SP), X7, K1, X6 // 62f2c509b9b42411000000 or 62f2c529b9b42411000000 or 62f2c549b9b42411000000
- //TODO: VFMADD231SD -17(BP)(SI*4), X7, K1, X6 // 62f2c509b9b4b5efffffff or 62f2c529b9b4b5efffffff or 62f2c549b9b4b5efffffff
- //TODO: VFMADD231SS X28, X3, K3, X31 // 6202650bb9fc
- //TODO: VFMADD231SS X7, X24, K4, X20 // 62e23d04b9e7 or 62e23d24b9e7 or 62e23d44b9e7
- //TODO: VFMADD231SS -15(R14)(R15*1), X24, K4, X20 // 62823d04b9a43ef1ffffff or 62823d24b9a43ef1ffffff or 62823d44b9a43ef1ffffff
- //TODO: VFMADD231SS -15(BX), X24, K4, X20 // 62e23d04b9a3f1ffffff or 62e23d24b9a3f1ffffff or 62e23d44b9a3f1ffffff
- //TODO: VFMADDSUB132PD X12, X16, K5, X20 // 62c2fd0596e4
- //TODO: VFMADDSUB132PD 99(R15)(R15*4), X16, K5, X20 // 6282fd0596a4bf63000000
- //TODO: VFMADDSUB132PD 15(DX), X16, K5, X20 // 62e2fd0596a20f000000
- //TODO: VFMADDSUB132PD Y9, Y20, K7, Y20 // 62c2dd2796e1
- //TODO: VFMADDSUB132PD 7(SI)(DI*1), Y20, K7, Y20 // 62e2dd2796a43e07000000
- //TODO: VFMADDSUB132PD 15(DX)(BX*8), Y20, K7, Y20 // 62e2dd2796a4da0f000000
- //TODO: VFMADDSUB132PD Z13, Z1, K7, Z6 // 62d2f54f96f5
- //TODO: VFMADDSUB132PD Z13, Z15, K7, Z6 // 62d2854f96f5
- //TODO: VFMADDSUB132PD Z13, Z1, K7, Z22 // 62c2f54f96f5
- //TODO: VFMADDSUB132PD Z13, Z15, K7, Z22 // 62c2854f96f5
- //TODO: VFMADDSUB132PD Z2, Z22, K6, Z18 // 62e2cd4696d2
- //TODO: VFMADDSUB132PD Z31, Z22, K6, Z18 // 6282cd4696d7
- //TODO: VFMADDSUB132PD (SI), Z22, K6, Z18 // 62e2cd469616
- //TODO: VFMADDSUB132PD 7(SI)(DI*2), Z22, K6, Z18 // 62e2cd4696947e07000000
- //TODO: VFMADDSUB132PD Z2, Z7, K6, Z18 // 62e2c54e96d2
- //TODO: VFMADDSUB132PD Z31, Z7, K6, Z18 // 6282c54e96d7
- //TODO: VFMADDSUB132PD (SI), Z7, K6, Z18 // 62e2c54e9616
- //TODO: VFMADDSUB132PD 7(SI)(DI*2), Z7, K6, Z18 // 62e2c54e96947e07000000
- //TODO: VFMADDSUB132PD Z2, Z22, K6, Z8 // 6272cd4696c2
- //TODO: VFMADDSUB132PD Z31, Z22, K6, Z8 // 6212cd4696c7
- //TODO: VFMADDSUB132PD (SI), Z22, K6, Z8 // 6272cd469606
- //TODO: VFMADDSUB132PD 7(SI)(DI*2), Z22, K6, Z8 // 6272cd4696847e07000000
- //TODO: VFMADDSUB132PD Z2, Z7, K6, Z8 // 6272c54e96c2
- //TODO: VFMADDSUB132PD Z31, Z7, K6, Z8 // 6212c54e96c7
- //TODO: VFMADDSUB132PD (SI), Z7, K6, Z8 // 6272c54e9606
- //TODO: VFMADDSUB132PD 7(SI)(DI*2), Z7, K6, Z8 // 6272c54e96847e07000000
- //TODO: VFMADDSUB132PS X28, X17, K3, X6 // 6292750396f4
- //TODO: VFMADDSUB132PS (CX), X17, K3, X6 // 62f275039631
- //TODO: VFMADDSUB132PS 99(R15), X17, K3, X6 // 62d2750396b763000000
- //TODO: VFMADDSUB132PS Y1, Y28, K7, Y28 // 62621d2796e1
- //TODO: VFMADDSUB132PS -7(DI)(R8*1), Y28, K7, Y28 // 62221d2796a407f9ffffff
- //TODO: VFMADDSUB132PS (SP), Y28, K7, Y28 // 62621d27962424
- //TODO: VFMADDSUB132PS Z12, Z1, K4, Z20 // 62c2754c96e4
- //TODO: VFMADDSUB132PS Z16, Z1, K4, Z20 // 62a2754c96e0
- //TODO: VFMADDSUB132PS Z12, Z3, K4, Z20 // 62c2654c96e4
- //TODO: VFMADDSUB132PS Z16, Z3, K4, Z20 // 62a2654c96e0
- //TODO: VFMADDSUB132PS Z12, Z1, K4, Z9 // 6252754c96cc
- //TODO: VFMADDSUB132PS Z16, Z1, K4, Z9 // 6232754c96c8
- //TODO: VFMADDSUB132PS Z12, Z3, K4, Z9 // 6252654c96cc
- //TODO: VFMADDSUB132PS Z16, Z3, K4, Z9 // 6232654c96c8
- //TODO: VFMADDSUB132PS Z3, Z14, K4, Z28 // 62620d4c96e3
- //TODO: VFMADDSUB132PS Z12, Z14, K4, Z28 // 62420d4c96e4
- //TODO: VFMADDSUB132PS 17(SP)(BP*8), Z14, K4, Z28 // 62620d4c96a4ec11000000
- //TODO: VFMADDSUB132PS 17(SP)(BP*4), Z14, K4, Z28 // 62620d4c96a4ac11000000
- //TODO: VFMADDSUB132PS Z3, Z28, K4, Z28 // 62621d4496e3
- //TODO: VFMADDSUB132PS Z12, Z28, K4, Z28 // 62421d4496e4
- //TODO: VFMADDSUB132PS 17(SP)(BP*8), Z28, K4, Z28 // 62621d4496a4ec11000000
- //TODO: VFMADDSUB132PS 17(SP)(BP*4), Z28, K4, Z28 // 62621d4496a4ac11000000
- //TODO: VFMADDSUB132PS Z3, Z14, K4, Z13 // 62720d4c96eb
- //TODO: VFMADDSUB132PS Z12, Z14, K4, Z13 // 62520d4c96ec
- //TODO: VFMADDSUB132PS 17(SP)(BP*8), Z14, K4, Z13 // 62720d4c96acec11000000
- //TODO: VFMADDSUB132PS 17(SP)(BP*4), Z14, K4, Z13 // 62720d4c96acac11000000
- //TODO: VFMADDSUB132PS Z3, Z28, K4, Z13 // 62721d4496eb
- //TODO: VFMADDSUB132PS Z12, Z28, K4, Z13 // 62521d4496ec
- //TODO: VFMADDSUB132PS 17(SP)(BP*8), Z28, K4, Z13 // 62721d4496acec11000000
- //TODO: VFMADDSUB132PS 17(SP)(BP*4), Z28, K4, Z13 // 62721d4496acac11000000
- //TODO: VFMADDSUB213PD X8, X1, K7, X6 // 62d2f50fa6f0
- //TODO: VFMADDSUB213PD 99(R15)(R15*2), X1, K7, X6 // 6292f50fa6b47f63000000
- //TODO: VFMADDSUB213PD -7(DI), X1, K7, X6 // 62f2f50fa6b7f9ffffff
- //TODO: VFMADDSUB213PD Y27, Y11, K2, Y8 // 6212a52aa6c3
- //TODO: VFMADDSUB213PD -7(CX), Y11, K2, Y8 // 6272a52aa681f9ffffff
- //TODO: VFMADDSUB213PD 15(DX)(BX*4), Y11, K2, Y8 // 6272a52aa6849a0f000000
- //TODO: VFMADDSUB213PD Z5, Z19, K5, Z15 // 6272e545a6fd
- //TODO: VFMADDSUB213PD Z1, Z19, K5, Z15 // 6272e545a6f9
- //TODO: VFMADDSUB213PD Z5, Z15, K5, Z15 // 6272854da6fd
- //TODO: VFMADDSUB213PD Z1, Z15, K5, Z15 // 6272854da6f9
- //TODO: VFMADDSUB213PD Z5, Z19, K5, Z30 // 6262e545a6f5
- //TODO: VFMADDSUB213PD Z1, Z19, K5, Z30 // 6262e545a6f1
- //TODO: VFMADDSUB213PD Z5, Z15, K5, Z30 // 6262854da6f5
- //TODO: VFMADDSUB213PD Z1, Z15, K5, Z30 // 6262854da6f1
- //TODO: VFMADDSUB213PD Z21, Z14, K3, Z3 // 62b28d4ba6dd
- //TODO: VFMADDSUB213PD Z8, Z14, K3, Z3 // 62d28d4ba6d8
- //TODO: VFMADDSUB213PD 7(SI)(DI*4), Z14, K3, Z3 // 62f28d4ba69cbe07000000
- //TODO: VFMADDSUB213PD -7(DI)(R8*2), Z14, K3, Z3 // 62b28d4ba69c47f9ffffff
- //TODO: VFMADDSUB213PD Z21, Z15, K3, Z3 // 62b2854ba6dd
- //TODO: VFMADDSUB213PD Z8, Z15, K3, Z3 // 62d2854ba6d8
- //TODO: VFMADDSUB213PD 7(SI)(DI*4), Z15, K3, Z3 // 62f2854ba69cbe07000000
- //TODO: VFMADDSUB213PD -7(DI)(R8*2), Z15, K3, Z3 // 62b2854ba69c47f9ffffff
- //TODO: VFMADDSUB213PD Z21, Z14, K3, Z5 // 62b28d4ba6ed
- //TODO: VFMADDSUB213PD Z8, Z14, K3, Z5 // 62d28d4ba6e8
- //TODO: VFMADDSUB213PD 7(SI)(DI*4), Z14, K3, Z5 // 62f28d4ba6acbe07000000
- //TODO: VFMADDSUB213PD -7(DI)(R8*2), Z14, K3, Z5 // 62b28d4ba6ac47f9ffffff
- //TODO: VFMADDSUB213PD Z21, Z15, K3, Z5 // 62b2854ba6ed
- //TODO: VFMADDSUB213PD Z8, Z15, K3, Z5 // 62d2854ba6e8
- //TODO: VFMADDSUB213PD 7(SI)(DI*4), Z15, K3, Z5 // 62f2854ba6acbe07000000
- //TODO: VFMADDSUB213PD -7(DI)(R8*2), Z15, K3, Z5 // 62b2854ba6ac47f9ffffff
- //TODO: VFMADDSUB213PS X0, X6, K4, X8 // 62724d0ca6c0
- //TODO: VFMADDSUB213PS -7(CX)(DX*1), X6, K4, X8 // 62724d0ca68411f9ffffff
- //TODO: VFMADDSUB213PS -15(R14)(R15*4), X6, K4, X8 // 62124d0ca684bef1ffffff
- //TODO: VFMADDSUB213PS Y12, Y16, K2, Y17 // 62c27d22a6cc
- //TODO: VFMADDSUB213PS 99(R15)(R15*8), Y16, K2, Y17 // 62827d22a68cff63000000
- //TODO: VFMADDSUB213PS 7(AX)(CX*8), Y16, K2, Y17 // 62e27d22a68cc807000000
- //TODO: VFMADDSUB213PS Z23, Z20, K2, Z16 // 62a25d42a6c7
- //TODO: VFMADDSUB213PS Z19, Z20, K2, Z16 // 62a25d42a6c3
- //TODO: VFMADDSUB213PS Z23, Z0, K2, Z16 // 62a27d4aa6c7
- //TODO: VFMADDSUB213PS Z19, Z0, K2, Z16 // 62a27d4aa6c3
- //TODO: VFMADDSUB213PS Z23, Z20, K2, Z9 // 62325d42a6cf
- //TODO: VFMADDSUB213PS Z19, Z20, K2, Z9 // 62325d42a6cb
- //TODO: VFMADDSUB213PS Z23, Z0, K2, Z9 // 62327d4aa6cf
- //TODO: VFMADDSUB213PS Z19, Z0, K2, Z9 // 62327d4aa6cb
- //TODO: VFMADDSUB213PS Z24, Z0, K3, Z0 // 62927d4ba6c0
- //TODO: VFMADDSUB213PS Z12, Z0, K3, Z0 // 62d27d4ba6c4
- //TODO: VFMADDSUB213PS 17(SP), Z0, K3, Z0 // 62f27d4ba6842411000000
- //TODO: VFMADDSUB213PS -17(BP)(SI*4), Z0, K3, Z0 // 62f27d4ba684b5efffffff
- //TODO: VFMADDSUB213PS Z24, Z25, K3, Z0 // 62923543a6c0
- //TODO: VFMADDSUB213PS Z12, Z25, K3, Z0 // 62d23543a6c4
- //TODO: VFMADDSUB213PS 17(SP), Z25, K3, Z0 // 62f23543a6842411000000
- //TODO: VFMADDSUB213PS -17(BP)(SI*4), Z25, K3, Z0 // 62f23543a684b5efffffff
- //TODO: VFMADDSUB213PS Z24, Z0, K3, Z11 // 62127d4ba6d8
- //TODO: VFMADDSUB213PS Z12, Z0, K3, Z11 // 62527d4ba6dc
- //TODO: VFMADDSUB213PS 17(SP), Z0, K3, Z11 // 62727d4ba69c2411000000
- //TODO: VFMADDSUB213PS -17(BP)(SI*4), Z0, K3, Z11 // 62727d4ba69cb5efffffff
- //TODO: VFMADDSUB213PS Z24, Z25, K3, Z11 // 62123543a6d8
- //TODO: VFMADDSUB213PS Z12, Z25, K3, Z11 // 62523543a6dc
- //TODO: VFMADDSUB213PS 17(SP), Z25, K3, Z11 // 62723543a69c2411000000
- //TODO: VFMADDSUB213PS -17(BP)(SI*4), Z25, K3, Z11 // 62723543a69cb5efffffff
- //TODO: VFMADDSUB231PD X6, X16, K3, X11 // 6272fd03b6de
- //TODO: VFMADDSUB231PD 15(DX)(BX*1), X16, K3, X11 // 6272fd03b69c1a0f000000
- //TODO: VFMADDSUB231PD -7(CX)(DX*2), X16, K3, X11 // 6272fd03b69c51f9ffffff
- //TODO: VFMADDSUB231PD Y3, Y26, K3, Y6 // 62f2ad23b6f3
- //TODO: VFMADDSUB231PD (AX), Y26, K3, Y6 // 62f2ad23b630
- //TODO: VFMADDSUB231PD 7(SI), Y26, K3, Y6 // 62f2ad23b6b607000000
- //TODO: VFMADDSUB231PD Z9, Z9, K2, Z0 // 62d2b54ab6c1
- //TODO: VFMADDSUB231PD Z25, Z9, K2, Z0 // 6292b54ab6c1
- //TODO: VFMADDSUB231PD Z9, Z3, K2, Z0 // 62d2e54ab6c1
- //TODO: VFMADDSUB231PD Z25, Z3, K2, Z0 // 6292e54ab6c1
- //TODO: VFMADDSUB231PD Z9, Z9, K2, Z26 // 6242b54ab6d1
- //TODO: VFMADDSUB231PD Z25, Z9, K2, Z26 // 6202b54ab6d1
- //TODO: VFMADDSUB231PD Z9, Z3, K2, Z26 // 6242e54ab6d1
- //TODO: VFMADDSUB231PD Z25, Z3, K2, Z26 // 6202e54ab6d1
- //TODO: VFMADDSUB231PD Z17, Z20, K1, Z9 // 6232dd41b6c9
- //TODO: VFMADDSUB231PD Z0, Z20, K1, Z9 // 6272dd41b6c8
- //TODO: VFMADDSUB231PD 7(AX), Z20, K1, Z9 // 6272dd41b68807000000
- //TODO: VFMADDSUB231PD (DI), Z20, K1, Z9 // 6272dd41b60f
- //TODO: VFMADDSUB231PD Z17, Z0, K1, Z9 // 6232fd49b6c9
- //TODO: VFMADDSUB231PD Z0, Z0, K1, Z9 // 6272fd49b6c8
- //TODO: VFMADDSUB231PD 7(AX), Z0, K1, Z9 // 6272fd49b68807000000
- //TODO: VFMADDSUB231PD (DI), Z0, K1, Z9 // 6272fd49b60f
- //TODO: VFMADDSUB231PD Z17, Z20, K1, Z28 // 6222dd41b6e1
- //TODO: VFMADDSUB231PD Z0, Z20, K1, Z28 // 6262dd41b6e0
- //TODO: VFMADDSUB231PD 7(AX), Z20, K1, Z28 // 6262dd41b6a007000000
- //TODO: VFMADDSUB231PD (DI), Z20, K1, Z28 // 6262dd41b627
- //TODO: VFMADDSUB231PD Z17, Z0, K1, Z28 // 6222fd49b6e1
- //TODO: VFMADDSUB231PD Z0, Z0, K1, Z28 // 6262fd49b6e0
- //TODO: VFMADDSUB231PD 7(AX), Z0, K1, Z28 // 6262fd49b6a007000000
- //TODO: VFMADDSUB231PD (DI), Z0, K1, Z28 // 6262fd49b627
- //TODO: VFMADDSUB231PS X12, X22, K2, X6 // 62d24d02b6f4
- //TODO: VFMADDSUB231PS -17(BP), X22, K2, X6 // 62f24d02b6b5efffffff
- //TODO: VFMADDSUB231PS -15(R14)(R15*8), X22, K2, X6 // 62924d02b6b4fef1ffffff
- //TODO: VFMADDSUB231PS Y1, Y28, K1, Y8 // 62721d21b6c1
- //TODO: VFMADDSUB231PS (BX), Y28, K1, Y8 // 62721d21b603
- //TODO: VFMADDSUB231PS -17(BP)(SI*1), Y28, K1, Y8 // 62721d21b68435efffffff
- //TODO: VFMADDSUB231PS Z21, Z31, K7, Z17 // 62a20547b6cd
- //TODO: VFMADDSUB231PS Z9, Z31, K7, Z17 // 62c20547b6c9
- //TODO: VFMADDSUB231PS Z21, Z0, K7, Z17 // 62a27d4fb6cd
- //TODO: VFMADDSUB231PS Z9, Z0, K7, Z17 // 62c27d4fb6c9
- //TODO: VFMADDSUB231PS Z21, Z31, K7, Z23 // 62a20547b6fd
- //TODO: VFMADDSUB231PS Z9, Z31, K7, Z23 // 62c20547b6f9
- //TODO: VFMADDSUB231PS Z21, Z0, K7, Z23 // 62a27d4fb6fd
- //TODO: VFMADDSUB231PS Z9, Z0, K7, Z23 // 62c27d4fb6f9
- //TODO: VFMADDSUB231PS Z20, Z1, K1, Z6 // 62b27549b6f4
- //TODO: VFMADDSUB231PS Z9, Z1, K1, Z6 // 62d27549b6f1
- //TODO: VFMADDSUB231PS 99(R15)(R15*1), Z1, K1, Z6 // 62927549b6b43f63000000
- //TODO: VFMADDSUB231PS (DX), Z1, K1, Z6 // 62f27549b632
- //TODO: VFMADDSUB231PS Z20, Z9, K1, Z6 // 62b23549b6f4
- //TODO: VFMADDSUB231PS Z9, Z9, K1, Z6 // 62d23549b6f1
- //TODO: VFMADDSUB231PS 99(R15)(R15*1), Z9, K1, Z6 // 62923549b6b43f63000000
- //TODO: VFMADDSUB231PS (DX), Z9, K1, Z6 // 62f23549b632
- //TODO: VFMADDSUB231PS Z20, Z1, K1, Z9 // 62327549b6cc
- //TODO: VFMADDSUB231PS Z9, Z1, K1, Z9 // 62527549b6c9
- //TODO: VFMADDSUB231PS 99(R15)(R15*1), Z1, K1, Z9 // 62127549b68c3f63000000
- //TODO: VFMADDSUB231PS (DX), Z1, K1, Z9 // 62727549b60a
- //TODO: VFMADDSUB231PS Z20, Z9, K1, Z9 // 62323549b6cc
- //TODO: VFMADDSUB231PS Z9, Z9, K1, Z9 // 62523549b6c9
- //TODO: VFMADDSUB231PS 99(R15)(R15*1), Z9, K1, Z9 // 62123549b68c3f63000000
- //TODO: VFMADDSUB231PS (DX), Z9, K1, Z9 // 62723549b60a
- //TODO: VFMSUB132PD X8, X28, K1, X16 // 62c29d019ac0
- //TODO: VFMSUB132PD 17(SP)(BP*2), X28, K1, X16 // 62e29d019a846c11000000
- //TODO: VFMSUB132PD -7(DI)(R8*4), X28, K1, X16 // 62a29d019a8487f9ffffff
- //TODO: VFMSUB132PD Y31, Y14, K1, Y23 // 62828d299aff
- //TODO: VFMSUB132PD 15(R8)(R14*4), Y14, K1, Y23 // 62828d299abcb00f000000
- //TODO: VFMSUB132PD -7(CX)(DX*4), Y14, K1, Y23 // 62e28d299abc91f9ffffff
- //TODO: VFMSUB132PD Z7, Z26, K7, Z30 // 6262ad479af7
- //TODO: VFMSUB132PD Z21, Z26, K7, Z30 // 6222ad479af5
- //TODO: VFMSUB132PD Z7, Z22, K7, Z30 // 6262cd479af7
- //TODO: VFMSUB132PD Z21, Z22, K7, Z30 // 6222cd479af5
- //TODO: VFMSUB132PD Z7, Z26, K7, Z5 // 62f2ad479aef
- //TODO: VFMSUB132PD Z21, Z26, K7, Z5 // 62b2ad479aed
- //TODO: VFMSUB132PD Z7, Z22, K7, Z5 // 62f2cd479aef
- //TODO: VFMSUB132PD Z21, Z22, K7, Z5 // 62b2cd479aed
- //TODO: VFMSUB132PD Z12, Z14, K2, Z16 // 62c28d4a9ac4
- //TODO: VFMSUB132PD Z13, Z14, K2, Z16 // 62c28d4a9ac5
- //TODO: VFMSUB132PD -17(BP)(SI*8), Z14, K2, Z16 // 62e28d4a9a84f5efffffff
- //TODO: VFMSUB132PD (R15), Z14, K2, Z16 // 62c28d4a9a07
- //TODO: VFMSUB132PD Z12, Z13, K2, Z16 // 62c2954a9ac4
- //TODO: VFMSUB132PD Z13, Z13, K2, Z16 // 62c2954a9ac5
- //TODO: VFMSUB132PD -17(BP)(SI*8), Z13, K2, Z16 // 62e2954a9a84f5efffffff
- //TODO: VFMSUB132PD (R15), Z13, K2, Z16 // 62c2954a9a07
- //TODO: VFMSUB132PD Z12, Z14, K2, Z25 // 62428d4a9acc
- //TODO: VFMSUB132PD Z13, Z14, K2, Z25 // 62428d4a9acd
- //TODO: VFMSUB132PD -17(BP)(SI*8), Z14, K2, Z25 // 62628d4a9a8cf5efffffff
- //TODO: VFMSUB132PD (R15), Z14, K2, Z25 // 62428d4a9a0f
- //TODO: VFMSUB132PD Z12, Z13, K2, Z25 // 6242954a9acc
- //TODO: VFMSUB132PD Z13, Z13, K2, Z25 // 6242954a9acd
- //TODO: VFMSUB132PD -17(BP)(SI*8), Z13, K2, Z25 // 6262954a9a8cf5efffffff
- //TODO: VFMSUB132PD (R15), Z13, K2, Z25 // 6242954a9a0f
- //TODO: VFMSUB132PS X1, X11, K4, X15 // 6272250c9af9
- //TODO: VFMSUB132PS 15(R8), X11, K4, X15 // 6252250c9ab80f000000
- //TODO: VFMSUB132PS (BP), X11, K4, X15 // 6272250c9a7d00
- //TODO: VFMSUB132PS Y22, Y2, K1, Y25 // 62226d299ace
- //TODO: VFMSUB132PS (R8), Y2, K1, Y25 // 62426d299a08
- //TODO: VFMSUB132PS 15(DX)(BX*2), Y2, K1, Y25 // 62626d299a8c5a0f000000
- //TODO: VFMSUB132PS Z27, Z2, K3, Z21 // 62826d4b9aeb
- //TODO: VFMSUB132PS Z25, Z2, K3, Z21 // 62826d4b9ae9
- //TODO: VFMSUB132PS Z27, Z7, K3, Z21 // 6282454b9aeb
- //TODO: VFMSUB132PS Z25, Z7, K3, Z21 // 6282454b9ae9
- //TODO: VFMSUB132PS Z27, Z2, K3, Z9 // 62126d4b9acb
- //TODO: VFMSUB132PS Z25, Z2, K3, Z9 // 62126d4b9ac9
- //TODO: VFMSUB132PS Z27, Z7, K3, Z9 // 6212454b9acb
- //TODO: VFMSUB132PS Z25, Z7, K3, Z9 // 6212454b9ac9
- //TODO: VFMSUB132PS Z3, Z27, K4, Z23 // 62e225449afb
- //TODO: VFMSUB132PS Z0, Z27, K4, Z23 // 62e225449af8
- //TODO: VFMSUB132PS 7(SI)(DI*8), Z27, K4, Z23 // 62e225449abcfe07000000
- //TODO: VFMSUB132PS -15(R14), Z27, K4, Z23 // 62c225449abef1ffffff
- //TODO: VFMSUB132PS Z3, Z14, K4, Z23 // 62e20d4c9afb
- //TODO: VFMSUB132PS Z0, Z14, K4, Z23 // 62e20d4c9af8
- //TODO: VFMSUB132PS 7(SI)(DI*8), Z14, K4, Z23 // 62e20d4c9abcfe07000000
- //TODO: VFMSUB132PS -15(R14), Z14, K4, Z23 // 62c20d4c9abef1ffffff
- //TODO: VFMSUB132PS Z3, Z27, K4, Z9 // 627225449acb
- //TODO: VFMSUB132PS Z0, Z27, K4, Z9 // 627225449ac8
- //TODO: VFMSUB132PS 7(SI)(DI*8), Z27, K4, Z9 // 627225449a8cfe07000000
- //TODO: VFMSUB132PS -15(R14), Z27, K4, Z9 // 625225449a8ef1ffffff
- //TODO: VFMSUB132PS Z3, Z14, K4, Z9 // 62720d4c9acb
- //TODO: VFMSUB132PS Z0, Z14, K4, Z9 // 62720d4c9ac8
- //TODO: VFMSUB132PS 7(SI)(DI*8), Z14, K4, Z9 // 62720d4c9a8cfe07000000
- //TODO: VFMSUB132PS -15(R14), Z14, K4, Z9 // 62520d4c9a8ef1ffffff
- //TODO: VFMSUB132SD X2, X13, K5, X19 // 62e2950d9bda
- //TODO: VFMSUB132SD X0, X0, K7, X14 // 6272fd0f9bf0 or 6272fd2f9bf0 or 6272fd4f9bf0
- //TODO: VFMSUB132SD 7(AX), X0, K7, X14 // 6272fd0f9bb007000000 or 6272fd2f9bb007000000 or 6272fd4f9bb007000000
- //TODO: VFMSUB132SD (DI), X0, K7, X14 // 6272fd0f9b37 or 6272fd2f9b37 or 6272fd4f9b37
- //TODO: VFMSUB132SS X17, X11, K7, X25 // 6222250f9bc9
- //TODO: VFMSUB132SS X9, X11, K6, X18 // 62c2250e9bd1 or 62c2252e9bd1 or 62c2254e9bd1
- //TODO: VFMSUB132SS 7(AX)(CX*4), X11, K6, X18 // 62e2250e9b948807000000 or 62e2252e9b948807000000 or 62e2254e9b948807000000
- //TODO: VFMSUB132SS 7(AX)(CX*1), X11, K6, X18 // 62e2250e9b940807000000 or 62e2252e9b940807000000 or 62e2254e9b940807000000
- //TODO: VFMSUB213PD X2, X24, K3, X2 // 62f2bd03aad2
- //TODO: VFMSUB213PD 15(R8)(R14*8), X24, K3, X2 // 6292bd03aa94f00f000000
- //TODO: VFMSUB213PD -15(R14)(R15*2), X24, K3, X2 // 6292bd03aa947ef1ffffff
- //TODO: VFMSUB213PD Y9, Y8, K7, Y27 // 6242bd2faad9
- //TODO: VFMSUB213PD 17(SP)(BP*1), Y8, K7, Y27 // 6262bd2faa9c2c11000000
- //TODO: VFMSUB213PD -7(CX)(DX*8), Y8, K7, Y27 // 6262bd2faa9cd1f9ffffff
- //TODO: VFMSUB213PD Z22, Z8, K4, Z14 // 6232bd4caaf6
- //TODO: VFMSUB213PD Z25, Z8, K4, Z14 // 6212bd4caaf1
- //TODO: VFMSUB213PD Z22, Z24, K4, Z14 // 6232bd44aaf6
- //TODO: VFMSUB213PD Z25, Z24, K4, Z14 // 6212bd44aaf1
- //TODO: VFMSUB213PD Z22, Z8, K4, Z7 // 62b2bd4caafe
- //TODO: VFMSUB213PD Z25, Z8, K4, Z7 // 6292bd4caaf9
- //TODO: VFMSUB213PD Z22, Z24, K4, Z7 // 62b2bd44aafe
- //TODO: VFMSUB213PD Z25, Z24, K4, Z7 // 6292bd44aaf9
- //TODO: VFMSUB213PD Z0, Z6, K4, Z1 // 62f2cd4caac8
- //TODO: VFMSUB213PD Z8, Z6, K4, Z1 // 62d2cd4caac8
- //TODO: VFMSUB213PD 7(SI)(DI*1), Z6, K4, Z1 // 62f2cd4caa8c3e07000000
- //TODO: VFMSUB213PD 15(DX)(BX*8), Z6, K4, Z1 // 62f2cd4caa8cda0f000000
- //TODO: VFMSUB213PD Z0, Z2, K4, Z1 // 62f2ed4caac8
- //TODO: VFMSUB213PD Z8, Z2, K4, Z1 // 62d2ed4caac8
- //TODO: VFMSUB213PD 7(SI)(DI*1), Z2, K4, Z1 // 62f2ed4caa8c3e07000000
- //TODO: VFMSUB213PD 15(DX)(BX*8), Z2, K4, Z1 // 62f2ed4caa8cda0f000000
- //TODO: VFMSUB213PD Z0, Z6, K4, Z16 // 62e2cd4caac0
- //TODO: VFMSUB213PD Z8, Z6, K4, Z16 // 62c2cd4caac0
- //TODO: VFMSUB213PD 7(SI)(DI*1), Z6, K4, Z16 // 62e2cd4caa843e07000000
- //TODO: VFMSUB213PD 15(DX)(BX*8), Z6, K4, Z16 // 62e2cd4caa84da0f000000
- //TODO: VFMSUB213PD Z0, Z2, K4, Z16 // 62e2ed4caac0
- //TODO: VFMSUB213PD Z8, Z2, K4, Z16 // 62c2ed4caac0
- //TODO: VFMSUB213PD 7(SI)(DI*1), Z2, K4, Z16 // 62e2ed4caa843e07000000
- //TODO: VFMSUB213PD 15(DX)(BX*8), Z2, K4, Z16 // 62e2ed4caa84da0f000000
- //TODO: VFMSUB213PS X26, X27, K7, X2 // 62922507aad2
- //TODO: VFMSUB213PS -15(R14)(R15*1), X27, K7, X2 // 62922507aa943ef1ffffff
- //TODO: VFMSUB213PS -15(BX), X27, K7, X2 // 62f22507aa93f1ffffff
- //TODO: VFMSUB213PS Y14, Y9, K2, Y22 // 62c2352aaaf6
- //TODO: VFMSUB213PS -17(BP)(SI*2), Y9, K2, Y22 // 62e2352aaab475efffffff
- //TODO: VFMSUB213PS 7(AX)(CX*2), Y9, K2, Y22 // 62e2352aaab44807000000
- //TODO: VFMSUB213PS Z11, Z14, K5, Z15 // 62520d4daafb
- //TODO: VFMSUB213PS Z5, Z14, K5, Z15 // 62720d4daafd
- //TODO: VFMSUB213PS Z11, Z27, K5, Z15 // 62522545aafb
- //TODO: VFMSUB213PS Z5, Z27, K5, Z15 // 62722545aafd
- //TODO: VFMSUB213PS Z11, Z14, K5, Z12 // 62520d4daae3
- //TODO: VFMSUB213PS Z5, Z14, K5, Z12 // 62720d4daae5
- //TODO: VFMSUB213PS Z11, Z27, K5, Z12 // 62522545aae3
- //TODO: VFMSUB213PS Z5, Z27, K5, Z12 // 62722545aae5
- //TODO: VFMSUB213PS Z2, Z5, K3, Z13 // 6272554baaea
- //TODO: VFMSUB213PS -7(DI)(R8*1), Z5, K3, Z13 // 6232554baaac07f9ffffff
- //TODO: VFMSUB213PS (SP), Z5, K3, Z13 // 6272554baa2c24
- //TODO: VFMSUB213PS Z2, Z23, K3, Z13 // 62724543aaea
- //TODO: VFMSUB213PS -7(DI)(R8*1), Z23, K3, Z13 // 62324543aaac07f9ffffff
- //TODO: VFMSUB213PS (SP), Z23, K3, Z13 // 62724543aa2c24
- //TODO: VFMSUB213PS Z2, Z5, K3, Z14 // 6272554baaf2
- //TODO: VFMSUB213PS -7(DI)(R8*1), Z5, K3, Z14 // 6232554baab407f9ffffff
- //TODO: VFMSUB213PS (SP), Z5, K3, Z14 // 6272554baa3424
- //TODO: VFMSUB213PS Z2, Z23, K3, Z14 // 62724543aaf2
- //TODO: VFMSUB213PS -7(DI)(R8*1), Z23, K3, Z14 // 62324543aab407f9ffffff
- //TODO: VFMSUB213PS (SP), Z23, K3, Z14 // 62724543aa3424
- //TODO: VFMSUB213SD X3, X30, K4, X22 // 62e28d04abf3
- //TODO: VFMSUB213SD X30, X15, K2, X11 // 6212850aabde or 6212852aabde or 6212854aabde
- //TODO: VFMSUB213SD 99(R15)(R15*1), X15, K2, X11 // 6212850aab9c3f63000000 or 6212852aab9c3f63000000 or 6212854aab9c3f63000000
- //TODO: VFMSUB213SD (DX), X15, K2, X11 // 6272850aab1a or 6272852aab1a or 6272854aab1a
- //TODO: VFMSUB213SS X12, X6, K2, X13 // 62524d0aabec
- //TODO: VFMSUB213SS X8, X30, K3, X23 // 62c20d03abf8 or 62c20d23abf8 or 62c20d43abf8
- //TODO: VFMSUB213SS (SI), X30, K3, X23 // 62e20d03ab3e or 62e20d23ab3e or 62e20d43ab3e
- //TODO: VFMSUB213SS 7(SI)(DI*2), X30, K3, X23 // 62e20d03abbc7e07000000 or 62e20d23abbc7e07000000 or 62e20d43abbc7e07000000
- //TODO: VFMSUB231PD X9, X2, K3, X20 // 62c2ed0bbae1
- //TODO: VFMSUB231PD 7(AX)(CX*4), X2, K3, X20 // 62e2ed0bbaa48807000000
- //TODO: VFMSUB231PD 7(AX)(CX*1), X2, K3, X20 // 62e2ed0bbaa40807000000
- //TODO: VFMSUB231PD Y1, Y6, K3, Y1 // 62f2cd2bbac9
- //TODO: VFMSUB231PD 15(R8)(R14*1), Y6, K3, Y1 // 6292cd2bba8c300f000000
- //TODO: VFMSUB231PD 15(R8)(R14*2), Y6, K3, Y1 // 6292cd2bba8c700f000000
- //TODO: VFMSUB231PD Z28, Z26, K2, Z6 // 6292ad42baf4
- //TODO: VFMSUB231PD Z6, Z26, K2, Z6 // 62f2ad42baf6
- //TODO: VFMSUB231PD Z28, Z14, K2, Z6 // 62928d4abaf4
- //TODO: VFMSUB231PD Z6, Z14, K2, Z6 // 62f28d4abaf6
- //TODO: VFMSUB231PD Z28, Z26, K2, Z14 // 6212ad42baf4
- //TODO: VFMSUB231PD Z6, Z26, K2, Z14 // 6272ad42baf6
- //TODO: VFMSUB231PD Z28, Z14, K2, Z14 // 62128d4abaf4
- //TODO: VFMSUB231PD Z6, Z14, K2, Z14 // 62728d4abaf6
- //TODO: VFMSUB231PD Z3, Z26, K1, Z13 // 6272ad41baeb
- //TODO: VFMSUB231PD Z0, Z26, K1, Z13 // 6272ad41bae8
- //TODO: VFMSUB231PD -7(CX), Z26, K1, Z13 // 6272ad41baa9f9ffffff
- //TODO: VFMSUB231PD 15(DX)(BX*4), Z26, K1, Z13 // 6272ad41baac9a0f000000
- //TODO: VFMSUB231PD Z3, Z3, K1, Z13 // 6272e549baeb
- //TODO: VFMSUB231PD Z0, Z3, K1, Z13 // 6272e549bae8
- //TODO: VFMSUB231PD -7(CX), Z3, K1, Z13 // 6272e549baa9f9ffffff
- //TODO: VFMSUB231PD 15(DX)(BX*4), Z3, K1, Z13 // 6272e549baac9a0f000000
- //TODO: VFMSUB231PD Z3, Z26, K1, Z21 // 62e2ad41baeb
- //TODO: VFMSUB231PD Z0, Z26, K1, Z21 // 62e2ad41bae8
- //TODO: VFMSUB231PD -7(CX), Z26, K1, Z21 // 62e2ad41baa9f9ffffff
- //TODO: VFMSUB231PD 15(DX)(BX*4), Z26, K1, Z21 // 62e2ad41baac9a0f000000
- //TODO: VFMSUB231PD Z3, Z3, K1, Z21 // 62e2e549baeb
- //TODO: VFMSUB231PD Z0, Z3, K1, Z21 // 62e2e549bae8
- //TODO: VFMSUB231PD -7(CX), Z3, K1, Z21 // 62e2e549baa9f9ffffff
- //TODO: VFMSUB231PD 15(DX)(BX*4), Z3, K1, Z21 // 62e2e549baac9a0f000000
- //TODO: VFMSUB231PS X0, X19, K2, X26 // 62626502bad0
- //TODO: VFMSUB231PS (SI), X19, K2, X26 // 62626502ba16
- //TODO: VFMSUB231PS 7(SI)(DI*2), X19, K2, X26 // 62626502ba947e07000000
- //TODO: VFMSUB231PS Y19, Y0, K1, Y9 // 62327d29bacb
- //TODO: VFMSUB231PS (R14), Y0, K1, Y9 // 62527d29ba0e
- //TODO: VFMSUB231PS -7(DI)(R8*8), Y0, K1, Y9 // 62327d29ba8cc7f9ffffff
- //TODO: VFMSUB231PS Z3, Z11, K7, Z21 // 62e2254fbaeb
- //TODO: VFMSUB231PS Z12, Z11, K7, Z21 // 62c2254fbaec
- //TODO: VFMSUB231PS Z3, Z25, K7, Z21 // 62e23547baeb
- //TODO: VFMSUB231PS Z12, Z25, K7, Z21 // 62c23547baec
- //TODO: VFMSUB231PS Z3, Z11, K7, Z13 // 6272254fbaeb
- //TODO: VFMSUB231PS Z12, Z11, K7, Z13 // 6252254fbaec
- //TODO: VFMSUB231PS Z3, Z25, K7, Z13 // 62723547baeb
- //TODO: VFMSUB231PS Z12, Z25, K7, Z13 // 62523547baec
- //TODO: VFMSUB231PS Z23, Z23, K1, Z27 // 62224541badf
- //TODO: VFMSUB231PS Z6, Z23, K1, Z27 // 62624541bade
- //TODO: VFMSUB231PS 99(R15)(R15*8), Z23, K1, Z27 // 62024541ba9cff63000000
- //TODO: VFMSUB231PS 7(AX)(CX*8), Z23, K1, Z27 // 62624541ba9cc807000000
- //TODO: VFMSUB231PS Z23, Z5, K1, Z27 // 62225549badf
- //TODO: VFMSUB231PS Z6, Z5, K1, Z27 // 62625549bade
- //TODO: VFMSUB231PS 99(R15)(R15*8), Z5, K1, Z27 // 62025549ba9cff63000000
- //TODO: VFMSUB231PS 7(AX)(CX*8), Z5, K1, Z27 // 62625549ba9cc807000000
- //TODO: VFMSUB231PS Z23, Z23, K1, Z15 // 62324541baff
- //TODO: VFMSUB231PS Z6, Z23, K1, Z15 // 62724541bafe
- //TODO: VFMSUB231PS 99(R15)(R15*8), Z23, K1, Z15 // 62124541babcff63000000
- //TODO: VFMSUB231PS 7(AX)(CX*8), Z23, K1, Z15 // 62724541babcc807000000
- //TODO: VFMSUB231PS Z23, Z5, K1, Z15 // 62325549baff
- //TODO: VFMSUB231PS Z6, Z5, K1, Z15 // 62725549bafe
- //TODO: VFMSUB231PS 99(R15)(R15*8), Z5, K1, Z15 // 62125549babcff63000000
- //TODO: VFMSUB231PS 7(AX)(CX*8), Z5, K1, Z15 // 62725549babcc807000000
- //TODO: VFMSUB231SD X7, X16, K1, X31 // 6262fd01bbff
- //TODO: VFMSUB231SD X0, X1, K1, X8 // 6272f509bbc0 or 6272f529bbc0 or 6272f549bbc0
- //TODO: VFMSUB231SD -17(BP)(SI*8), X1, K1, X8 // 6272f509bb84f5efffffff or 6272f529bb84f5efffffff or 6272f549bb84f5efffffff
- //TODO: VFMSUB231SD (R15), X1, K1, X8 // 6252f509bb07 or 6252f529bb07 or 6252f549bb07
- //TODO: VFMSUB231SS X16, X0, K7, X15 // 62327d0fbbf8
- //TODO: VFMSUB231SS X28, X0, K2, X21 // 62827d0abbec or 62827d2abbec or 62827d4abbec
- //TODO: VFMSUB231SS 17(SP)(BP*8), X0, K2, X21 // 62e27d0abbacec11000000 or 62e27d2abbacec11000000 or 62e27d4abbacec11000000
- //TODO: VFMSUB231SS 17(SP)(BP*4), X0, K2, X21 // 62e27d0abbacac11000000 or 62e27d2abbacac11000000 or 62e27d4abbacac11000000
- //TODO: VFMSUBADD132PD X19, X7, K4, X22 // 62a2c50c97f3
- //TODO: VFMSUBADD132PD 17(SP)(BP*8), X7, K4, X22 // 62e2c50c97b4ec11000000
- //TODO: VFMSUBADD132PD 17(SP)(BP*4), X7, K4, X22 // 62e2c50c97b4ac11000000
- //TODO: VFMSUBADD132PD Y9, Y22, K1, Y31 // 6242cd2197f9
- //TODO: VFMSUBADD132PD 99(R15)(R15*4), Y22, K1, Y31 // 6202cd2197bcbf63000000
- //TODO: VFMSUBADD132PD 15(DX), Y22, K1, Y31 // 6262cd2197ba0f000000
- //TODO: VFMSUBADD132PD Z16, Z21, K3, Z8 // 6232d54397c0
- //TODO: VFMSUBADD132PD Z13, Z21, K3, Z8 // 6252d54397c5
- //TODO: VFMSUBADD132PD Z16, Z5, K3, Z8 // 6232d54b97c0
- //TODO: VFMSUBADD132PD Z13, Z5, K3, Z8 // 6252d54b97c5
- //TODO: VFMSUBADD132PD Z16, Z21, K3, Z28 // 6222d54397e0
- //TODO: VFMSUBADD132PD Z13, Z21, K3, Z28 // 6242d54397e5
- //TODO: VFMSUBADD132PD Z16, Z5, K3, Z28 // 6222d54b97e0
- //TODO: VFMSUBADD132PD Z13, Z5, K3, Z28 // 6242d54b97e5
- //TODO: VFMSUBADD132PD Z6, Z22, K4, Z12 // 6272cd4497e6
- //TODO: VFMSUBADD132PD Z8, Z22, K4, Z12 // 6252cd4497e0
- //TODO: VFMSUBADD132PD (AX), Z22, K4, Z12 // 6272cd449720
- //TODO: VFMSUBADD132PD 7(SI), Z22, K4, Z12 // 6272cd4497a607000000
- //TODO: VFMSUBADD132PD Z6, Z11, K4, Z12 // 6272a54c97e6
- //TODO: VFMSUBADD132PD Z8, Z11, K4, Z12 // 6252a54c97e0
- //TODO: VFMSUBADD132PD (AX), Z11, K4, Z12 // 6272a54c9720
- //TODO: VFMSUBADD132PD 7(SI), Z11, K4, Z12 // 6272a54c97a607000000
- //TODO: VFMSUBADD132PD Z6, Z22, K4, Z27 // 6262cd4497de
- //TODO: VFMSUBADD132PD Z8, Z22, K4, Z27 // 6242cd4497d8
- //TODO: VFMSUBADD132PD (AX), Z22, K4, Z27 // 6262cd449718
- //TODO: VFMSUBADD132PD 7(SI), Z22, K4, Z27 // 6262cd44979e07000000
- //TODO: VFMSUBADD132PD Z6, Z11, K4, Z27 // 6262a54c97de
- //TODO: VFMSUBADD132PD Z8, Z11, K4, Z27 // 6242a54c97d8
- //TODO: VFMSUBADD132PD (AX), Z11, K4, Z27 // 6262a54c9718
- //TODO: VFMSUBADD132PD 7(SI), Z11, K4, Z27 // 6262a54c979e07000000
- //TODO: VFMSUBADD132PS X31, X16, K5, X7 // 62927d0597ff
- //TODO: VFMSUBADD132PS 7(SI)(DI*4), X16, K5, X7 // 62f27d0597bcbe07000000
- //TODO: VFMSUBADD132PS -7(DI)(R8*2), X16, K5, X7 // 62b27d0597bc47f9ffffff
- //TODO: VFMSUBADD132PS Y5, Y31, K7, Y23 // 62e2052797fd
- //TODO: VFMSUBADD132PS (CX), Y31, K7, Y23 // 62e205279739
- //TODO: VFMSUBADD132PS 99(R15), Y31, K7, Y23 // 62c2052797bf63000000
- //TODO: VFMSUBADD132PS Z9, Z12, K7, Z25 // 62421d4f97c9
- //TODO: VFMSUBADD132PS Z12, Z12, K7, Z25 // 62421d4f97cc
- //TODO: VFMSUBADD132PS Z9, Z17, K7, Z25 // 6242754797c9
- //TODO: VFMSUBADD132PS Z12, Z17, K7, Z25 // 6242754797cc
- //TODO: VFMSUBADD132PS Z9, Z12, K7, Z12 // 62521d4f97e1
- //TODO: VFMSUBADD132PS Z12, Z12, K7, Z12 // 62521d4f97e4
- //TODO: VFMSUBADD132PS Z9, Z17, K7, Z12 // 6252754797e1
- //TODO: VFMSUBADD132PS Z12, Z17, K7, Z12 // 6252754797e4
- //TODO: VFMSUBADD132PS Z8, Z3, K6, Z6 // 62d2654e97f0
- //TODO: VFMSUBADD132PS Z2, Z3, K6, Z6 // 62f2654e97f2
- //TODO: VFMSUBADD132PS (BX), Z3, K6, Z6 // 62f2654e9733
- //TODO: VFMSUBADD132PS -17(BP)(SI*1), Z3, K6, Z6 // 62f2654e97b435efffffff
- //TODO: VFMSUBADD132PS Z8, Z21, K6, Z6 // 62d2554697f0
- //TODO: VFMSUBADD132PS Z2, Z21, K6, Z6 // 62f2554697f2
- //TODO: VFMSUBADD132PS (BX), Z21, K6, Z6 // 62f255469733
- //TODO: VFMSUBADD132PS -17(BP)(SI*1), Z21, K6, Z6 // 62f2554697b435efffffff
- //TODO: VFMSUBADD132PS Z8, Z3, K6, Z25 // 6242654e97c8
- //TODO: VFMSUBADD132PS Z2, Z3, K6, Z25 // 6262654e97ca
- //TODO: VFMSUBADD132PS (BX), Z3, K6, Z25 // 6262654e970b
- //TODO: VFMSUBADD132PS -17(BP)(SI*1), Z3, K6, Z25 // 6262654e978c35efffffff
- //TODO: VFMSUBADD132PS Z8, Z21, K6, Z25 // 6242554697c8
- //TODO: VFMSUBADD132PS Z2, Z21, K6, Z25 // 6262554697ca
- //TODO: VFMSUBADD132PS (BX), Z21, K6, Z25 // 62625546970b
- //TODO: VFMSUBADD132PS -17(BP)(SI*1), Z21, K6, Z25 // 62625546978c35efffffff
- //TODO: VFMSUBADD213PD X9, X7, K3, X1 // 62d2c50ba7c9
- //TODO: VFMSUBADD213PD 17(SP), X7, K3, X1 // 62f2c50ba78c2411000000
- //TODO: VFMSUBADD213PD -17(BP)(SI*4), X7, K3, X1 // 62f2c50ba78cb5efffffff
- //TODO: VFMSUBADD213PD Y19, Y5, K7, Y0 // 62b2d52fa7c3
- //TODO: VFMSUBADD213PD 99(R15)(R15*2), Y5, K7, Y0 // 6292d52fa7847f63000000
- //TODO: VFMSUBADD213PD -7(DI), Y5, K7, Y0 // 62f2d52fa787f9ffffff
- //TODO: VFMSUBADD213PD Z0, Z7, K4, Z3 // 62f2c54ca7d8
- //TODO: VFMSUBADD213PD Z6, Z7, K4, Z3 // 62f2c54ca7de
- //TODO: VFMSUBADD213PD Z0, Z9, K4, Z3 // 62f2b54ca7d8
- //TODO: VFMSUBADD213PD Z6, Z9, K4, Z3 // 62f2b54ca7de
- //TODO: VFMSUBADD213PD Z0, Z7, K4, Z27 // 6262c54ca7d8
- //TODO: VFMSUBADD213PD Z6, Z7, K4, Z27 // 6262c54ca7de
- //TODO: VFMSUBADD213PD Z0, Z9, K4, Z27 // 6262b54ca7d8
- //TODO: VFMSUBADD213PD Z6, Z9, K4, Z27 // 6262b54ca7de
- //TODO: VFMSUBADD213PD Z9, Z3, K4, Z20 // 62c2e54ca7e1
- //TODO: VFMSUBADD213PD Z19, Z3, K4, Z20 // 62a2e54ca7e3
- //TODO: VFMSUBADD213PD 15(R8)(R14*4), Z3, K4, Z20 // 6282e54ca7a4b00f000000
- //TODO: VFMSUBADD213PD -7(CX)(DX*4), Z3, K4, Z20 // 62e2e54ca7a491f9ffffff
- //TODO: VFMSUBADD213PD Z9, Z30, K4, Z20 // 62c28d44a7e1
- //TODO: VFMSUBADD213PD Z19, Z30, K4, Z20 // 62a28d44a7e3
- //TODO: VFMSUBADD213PD 15(R8)(R14*4), Z30, K4, Z20 // 62828d44a7a4b00f000000
- //TODO: VFMSUBADD213PD -7(CX)(DX*4), Z30, K4, Z20 // 62e28d44a7a491f9ffffff
- //TODO: VFMSUBADD213PD Z9, Z3, K4, Z28 // 6242e54ca7e1
- //TODO: VFMSUBADD213PD Z19, Z3, K4, Z28 // 6222e54ca7e3
- //TODO: VFMSUBADD213PD 15(R8)(R14*4), Z3, K4, Z28 // 6202e54ca7a4b00f000000
- //TODO: VFMSUBADD213PD -7(CX)(DX*4), Z3, K4, Z28 // 6262e54ca7a491f9ffffff
- //TODO: VFMSUBADD213PD Z9, Z30, K4, Z28 // 62428d44a7e1
- //TODO: VFMSUBADD213PD Z19, Z30, K4, Z28 // 62228d44a7e3
- //TODO: VFMSUBADD213PD 15(R8)(R14*4), Z30, K4, Z28 // 62028d44a7a4b00f000000
- //TODO: VFMSUBADD213PD -7(CX)(DX*4), Z30, K4, Z28 // 62628d44a7a491f9ffffff
- //TODO: VFMSUBADD213PS X0, X12, K7, X15 // 62721d0fa7f8
- //TODO: VFMSUBADD213PS 7(AX), X12, K7, X15 // 62721d0fa7b807000000
- //TODO: VFMSUBADD213PS (DI), X12, K7, X15 // 62721d0fa73f
- //TODO: VFMSUBADD213PS Y2, Y28, K2, Y31 // 62621d22a7fa
- //TODO: VFMSUBADD213PS -7(CX)(DX*1), Y28, K2, Y31 // 62621d22a7bc11f9ffffff
- //TODO: VFMSUBADD213PS -15(R14)(R15*4), Y28, K2, Y31 // 62021d22a7bcbef1ffffff
- //TODO: VFMSUBADD213PS Z18, Z11, K5, Z12 // 6232254da7e2
- //TODO: VFMSUBADD213PS Z24, Z11, K5, Z12 // 6212254da7e0
- //TODO: VFMSUBADD213PS Z18, Z5, K5, Z12 // 6232554da7e2
- //TODO: VFMSUBADD213PS Z24, Z5, K5, Z12 // 6212554da7e0
- //TODO: VFMSUBADD213PS Z18, Z11, K5, Z22 // 62a2254da7f2
- //TODO: VFMSUBADD213PS Z24, Z11, K5, Z22 // 6282254da7f0
- //TODO: VFMSUBADD213PS Z18, Z5, K5, Z22 // 62a2554da7f2
- //TODO: VFMSUBADD213PS Z24, Z5, K5, Z22 // 6282554da7f0
- //TODO: VFMSUBADD213PS Z6, Z7, K3, Z2 // 62f2454ba7d6
- //TODO: VFMSUBADD213PS Z16, Z7, K3, Z2 // 62b2454ba7d0
- //TODO: VFMSUBADD213PS (R8), Z7, K3, Z2 // 62d2454ba710
- //TODO: VFMSUBADD213PS 15(DX)(BX*2), Z7, K3, Z2 // 62f2454ba7945a0f000000
- //TODO: VFMSUBADD213PS Z6, Z13, K3, Z2 // 62f2154ba7d6
- //TODO: VFMSUBADD213PS Z16, Z13, K3, Z2 // 62b2154ba7d0
- //TODO: VFMSUBADD213PS (R8), Z13, K3, Z2 // 62d2154ba710
- //TODO: VFMSUBADD213PS 15(DX)(BX*2), Z13, K3, Z2 // 62f2154ba7945a0f000000
- //TODO: VFMSUBADD213PS Z6, Z7, K3, Z21 // 62e2454ba7ee
- //TODO: VFMSUBADD213PS Z16, Z7, K3, Z21 // 62a2454ba7e8
- //TODO: VFMSUBADD213PS (R8), Z7, K3, Z21 // 62c2454ba728
- //TODO: VFMSUBADD213PS 15(DX)(BX*2), Z7, K3, Z21 // 62e2454ba7ac5a0f000000
- //TODO: VFMSUBADD213PS Z6, Z13, K3, Z21 // 62e2154ba7ee
- //TODO: VFMSUBADD213PS Z16, Z13, K3, Z21 // 62a2154ba7e8
- //TODO: VFMSUBADD213PS (R8), Z13, K3, Z21 // 62c2154ba728
- //TODO: VFMSUBADD213PS 15(DX)(BX*2), Z13, K3, Z21 // 62e2154ba7ac5a0f000000
- //TODO: VFMSUBADD231PD X5, X14, K4, X12 // 62728d0cb7e5
- //TODO: VFMSUBADD231PD 99(R15)(R15*1), X14, K4, X12 // 62128d0cb7a43f63000000
- //TODO: VFMSUBADD231PD (DX), X14, K4, X12 // 62728d0cb722
- //TODO: VFMSUBADD231PD Y0, Y27, K2, Y24 // 6262a522b7c0
- //TODO: VFMSUBADD231PD 15(DX)(BX*1), Y27, K2, Y24 // 6262a522b7841a0f000000
- //TODO: VFMSUBADD231PD -7(CX)(DX*2), Y27, K2, Y24 // 6262a522b78451f9ffffff
- //TODO: VFMSUBADD231PD Z13, Z1, K2, Z6 // 62d2f54ab7f5
- //TODO: VFMSUBADD231PD Z13, Z15, K2, Z6 // 62d2854ab7f5
- //TODO: VFMSUBADD231PD Z13, Z1, K2, Z22 // 62c2f54ab7f5
- //TODO: VFMSUBADD231PD Z13, Z15, K2, Z22 // 62c2854ab7f5
- //TODO: VFMSUBADD231PD Z2, Z22, K3, Z18 // 62e2cd43b7d2
- //TODO: VFMSUBADD231PD Z31, Z22, K3, Z18 // 6282cd43b7d7
- //TODO: VFMSUBADD231PD 17(SP)(BP*1), Z22, K3, Z18 // 62e2cd43b7942c11000000
- //TODO: VFMSUBADD231PD -7(CX)(DX*8), Z22, K3, Z18 // 62e2cd43b794d1f9ffffff
- //TODO: VFMSUBADD231PD Z2, Z7, K3, Z18 // 62e2c54bb7d2
- //TODO: VFMSUBADD231PD Z31, Z7, K3, Z18 // 6282c54bb7d7
- //TODO: VFMSUBADD231PD 17(SP)(BP*1), Z7, K3, Z18 // 62e2c54bb7942c11000000
- //TODO: VFMSUBADD231PD -7(CX)(DX*8), Z7, K3, Z18 // 62e2c54bb794d1f9ffffff
- //TODO: VFMSUBADD231PD Z2, Z22, K3, Z8 // 6272cd43b7c2
- //TODO: VFMSUBADD231PD Z31, Z22, K3, Z8 // 6212cd43b7c7
- //TODO: VFMSUBADD231PD 17(SP)(BP*1), Z22, K3, Z8 // 6272cd43b7842c11000000
- //TODO: VFMSUBADD231PD -7(CX)(DX*8), Z22, K3, Z8 // 6272cd43b784d1f9ffffff
- //TODO: VFMSUBADD231PD Z2, Z7, K3, Z8 // 6272c54bb7c2
- //TODO: VFMSUBADD231PD Z31, Z7, K3, Z8 // 6212c54bb7c7
- //TODO: VFMSUBADD231PD 17(SP)(BP*1), Z7, K3, Z8 // 6272c54bb7842c11000000
- //TODO: VFMSUBADD231PD -7(CX)(DX*8), Z7, K3, Z8 // 6272c54bb784d1f9ffffff
- //TODO: VFMSUBADD231PS X8, X15, K3, X17 // 62c2050bb7c8
- //TODO: VFMSUBADD231PS -17(BP)(SI*8), X15, K3, X17 // 62e2050bb78cf5efffffff
- //TODO: VFMSUBADD231PS (R15), X15, K3, X17 // 62c2050bb70f
- //TODO: VFMSUBADD231PS Y3, Y31, K3, Y11 // 62720523b7db
- //TODO: VFMSUBADD231PS -17(BP), Y31, K3, Y11 // 62720523b79defffffff
- //TODO: VFMSUBADD231PS -15(R14)(R15*8), Y31, K3, Y11 // 62120523b79cfef1ffffff
- //TODO: VFMSUBADD231PS Z12, Z1, K2, Z20 // 62c2754ab7e4
- //TODO: VFMSUBADD231PS Z16, Z1, K2, Z20 // 62a2754ab7e0
- //TODO: VFMSUBADD231PS Z12, Z3, K2, Z20 // 62c2654ab7e4
- //TODO: VFMSUBADD231PS Z16, Z3, K2, Z20 // 62a2654ab7e0
- //TODO: VFMSUBADD231PS Z12, Z1, K2, Z9 // 6252754ab7cc
- //TODO: VFMSUBADD231PS Z16, Z1, K2, Z9 // 6232754ab7c8
- //TODO: VFMSUBADD231PS Z12, Z3, K2, Z9 // 6252654ab7cc
- //TODO: VFMSUBADD231PS Z16, Z3, K2, Z9 // 6232654ab7c8
- //TODO: VFMSUBADD231PS Z3, Z14, K1, Z28 // 62620d49b7e3
- //TODO: VFMSUBADD231PS Z12, Z14, K1, Z28 // 62420d49b7e4
- //TODO: VFMSUBADD231PS -17(BP)(SI*2), Z14, K1, Z28 // 62620d49b7a475efffffff
- //TODO: VFMSUBADD231PS 7(AX)(CX*2), Z14, K1, Z28 // 62620d49b7a44807000000
- //TODO: VFMSUBADD231PS Z3, Z28, K1, Z28 // 62621d41b7e3
- //TODO: VFMSUBADD231PS Z12, Z28, K1, Z28 // 62421d41b7e4
- //TODO: VFMSUBADD231PS -17(BP)(SI*2), Z28, K1, Z28 // 62621d41b7a475efffffff
- //TODO: VFMSUBADD231PS 7(AX)(CX*2), Z28, K1, Z28 // 62621d41b7a44807000000
- //TODO: VFMSUBADD231PS Z3, Z14, K1, Z13 // 62720d49b7eb
- //TODO: VFMSUBADD231PS Z12, Z14, K1, Z13 // 62520d49b7ec
- //TODO: VFMSUBADD231PS -17(BP)(SI*2), Z14, K1, Z13 // 62720d49b7ac75efffffff
- //TODO: VFMSUBADD231PS 7(AX)(CX*2), Z14, K1, Z13 // 62720d49b7ac4807000000
- //TODO: VFMSUBADD231PS Z3, Z28, K1, Z13 // 62721d41b7eb
- //TODO: VFMSUBADD231PS Z12, Z28, K1, Z13 // 62521d41b7ec
- //TODO: VFMSUBADD231PS -17(BP)(SI*2), Z28, K1, Z13 // 62721d41b7ac75efffffff
- //TODO: VFMSUBADD231PS 7(AX)(CX*2), Z28, K1, Z13 // 62721d41b7ac4807000000
- //TODO: VFNMADD132PD X23, X26, K2, X3 // 62b2ad029cdf
- //TODO: VFNMADD132PD 7(SI)(DI*8), X26, K2, X3 // 62f2ad029c9cfe07000000
- //TODO: VFNMADD132PD -15(R14), X26, K2, X3 // 62d2ad029c9ef1ffffff
- //TODO: VFNMADD132PD Y13, Y2, K1, Y14 // 6252ed299cf5
- //TODO: VFNMADD132PD 17(SP)(BP*2), Y2, K1, Y14 // 6272ed299cb46c11000000
- //TODO: VFNMADD132PD -7(DI)(R8*4), Y2, K1, Y14 // 6232ed299cb487f9ffffff
- //TODO: VFNMADD132PD Z5, Z19, K7, Z15 // 6272e5479cfd
- //TODO: VFNMADD132PD Z1, Z19, K7, Z15 // 6272e5479cf9
- //TODO: VFNMADD132PD Z5, Z15, K7, Z15 // 6272854f9cfd
- //TODO: VFNMADD132PD Z1, Z15, K7, Z15 // 6272854f9cf9
- //TODO: VFNMADD132PD Z5, Z19, K7, Z30 // 6262e5479cf5
- //TODO: VFNMADD132PD Z1, Z19, K7, Z30 // 6262e5479cf1
- //TODO: VFNMADD132PD Z5, Z15, K7, Z30 // 6262854f9cf5
- //TODO: VFNMADD132PD Z1, Z15, K7, Z30 // 6262854f9cf1
- //TODO: VFNMADD132PD Z21, Z14, K1, Z3 // 62b28d499cdd
- //TODO: VFNMADD132PD Z8, Z14, K1, Z3 // 62d28d499cd8
- //TODO: VFNMADD132PD 15(R8)(R14*1), Z14, K1, Z3 // 62928d499c9c300f000000
- //TODO: VFNMADD132PD 15(R8)(R14*2), Z14, K1, Z3 // 62928d499c9c700f000000
- //TODO: VFNMADD132PD Z21, Z15, K1, Z3 // 62b285499cdd
- //TODO: VFNMADD132PD Z8, Z15, K1, Z3 // 62d285499cd8
- //TODO: VFNMADD132PD 15(R8)(R14*1), Z15, K1, Z3 // 629285499c9c300f000000
- //TODO: VFNMADD132PD 15(R8)(R14*2), Z15, K1, Z3 // 629285499c9c700f000000
- //TODO: VFNMADD132PD Z21, Z14, K1, Z5 // 62b28d499ced
- //TODO: VFNMADD132PD Z8, Z14, K1, Z5 // 62d28d499ce8
- //TODO: VFNMADD132PD 15(R8)(R14*1), Z14, K1, Z5 // 62928d499cac300f000000
- //TODO: VFNMADD132PD 15(R8)(R14*2), Z14, K1, Z5 // 62928d499cac700f000000
- //TODO: VFNMADD132PD Z21, Z15, K1, Z5 // 62b285499ced
- //TODO: VFNMADD132PD Z8, Z15, K1, Z5 // 62d285499ce8
- //TODO: VFNMADD132PD 15(R8)(R14*1), Z15, K1, Z5 // 629285499cac300f000000
- //TODO: VFNMADD132PD 15(R8)(R14*2), Z15, K1, Z5 // 629285499cac700f000000
- //TODO: VFNMADD132PS X24, X28, K1, X13 // 62121d019ce8
- //TODO: VFNMADD132PS 7(SI)(DI*1), X28, K1, X13 // 62721d019cac3e07000000
- //TODO: VFNMADD132PS 15(DX)(BX*8), X28, K1, X13 // 62721d019cacda0f000000
- //TODO: VFNMADD132PS Y22, Y15, K1, Y27 // 622205299cde
- //TODO: VFNMADD132PS 15(R8), Y15, K1, Y27 // 624205299c980f000000
- //TODO: VFNMADD132PS (BP), Y15, K1, Y27 // 626205299c5d00
- //TODO: VFNMADD132PS Z23, Z20, K7, Z16 // 62a25d479cc7
- //TODO: VFNMADD132PS Z19, Z20, K7, Z16 // 62a25d479cc3
- //TODO: VFNMADD132PS Z23, Z0, K7, Z16 // 62a27d4f9cc7
- //TODO: VFNMADD132PS Z19, Z0, K7, Z16 // 62a27d4f9cc3
- //TODO: VFNMADD132PS Z23, Z20, K7, Z9 // 62325d479ccf
- //TODO: VFNMADD132PS Z19, Z20, K7, Z9 // 62325d479ccb
- //TODO: VFNMADD132PS Z23, Z0, K7, Z9 // 62327d4f9ccf
- //TODO: VFNMADD132PS Z19, Z0, K7, Z9 // 62327d4f9ccb
- //TODO: VFNMADD132PS Z24, Z0, K2, Z0 // 62927d4a9cc0
- //TODO: VFNMADD132PS Z12, Z0, K2, Z0 // 62d27d4a9cc4
- //TODO: VFNMADD132PS (R14), Z0, K2, Z0 // 62d27d4a9c06
- //TODO: VFNMADD132PS -7(DI)(R8*8), Z0, K2, Z0 // 62b27d4a9c84c7f9ffffff
- //TODO: VFNMADD132PS Z24, Z25, K2, Z0 // 629235429cc0
- //TODO: VFNMADD132PS Z12, Z25, K2, Z0 // 62d235429cc4
- //TODO: VFNMADD132PS (R14), Z25, K2, Z0 // 62d235429c06
- //TODO: VFNMADD132PS -7(DI)(R8*8), Z25, K2, Z0 // 62b235429c84c7f9ffffff
- //TODO: VFNMADD132PS Z24, Z0, K2, Z11 // 62127d4a9cd8
- //TODO: VFNMADD132PS Z12, Z0, K2, Z11 // 62527d4a9cdc
- //TODO: VFNMADD132PS (R14), Z0, K2, Z11 // 62527d4a9c1e
- //TODO: VFNMADD132PS -7(DI)(R8*8), Z0, K2, Z11 // 62327d4a9c9cc7f9ffffff
- //TODO: VFNMADD132PS Z24, Z25, K2, Z11 // 621235429cd8
- //TODO: VFNMADD132PS Z12, Z25, K2, Z11 // 625235429cdc
- //TODO: VFNMADD132PS (R14), Z25, K2, Z11 // 625235429c1e
- //TODO: VFNMADD132PS -7(DI)(R8*8), Z25, K2, Z11 // 623235429c9cc7f9ffffff
- //TODO: VFNMADD132SD X26, X15, K4, X9 // 6212850c9dca
- //TODO: VFNMADD132SD X1, X21, K1, X18 // 62e2d5019dd1 or 62e2d5219dd1 or 62e2d5419dd1
- //TODO: VFNMADD132SD 7(SI)(DI*8), X21, K1, X18 // 62e2d5019d94fe07000000 or 62e2d5219d94fe07000000 or 62e2d5419d94fe07000000
- //TODO: VFNMADD132SD -15(R14), X21, K1, X18 // 62c2d5019d96f1ffffff or 62c2d5219d96f1ffffff or 62c2d5419d96f1ffffff
- //TODO: VFNMADD132SS X3, X31, K3, X11 // 627205039ddb
- //TODO: VFNMADD132SS X0, X0, K4, X7 // 62f27d0c9df8 or 62f27d2c9df8 or 62f27d4c9df8
- //TODO: VFNMADD132SS 7(SI)(DI*4), X0, K4, X7 // 62f27d0c9dbcbe07000000 or 62f27d2c9dbcbe07000000 or 62f27d4c9dbcbe07000000
- //TODO: VFNMADD132SS -7(DI)(R8*2), X0, K4, X7 // 62b27d0c9dbc47f9ffffff or 62b27d2c9dbc47f9ffffff or 62b27d4c9dbc47f9ffffff
- //TODO: VFNMADD213PD X7, X20, K5, X24 // 6262dd05acc7
- //TODO: VFNMADD213PD -7(DI)(R8*1), X20, K5, X24 // 6222dd05ac8407f9ffffff
- //TODO: VFNMADD213PD (SP), X20, K5, X24 // 6262dd05ac0424
- //TODO: VFNMADD213PD Y24, Y18, K7, Y20 // 6282ed27ace0
- //TODO: VFNMADD213PD 15(R8)(R14*8), Y18, K7, Y20 // 6282ed27aca4f00f000000
- //TODO: VFNMADD213PD -15(R14)(R15*2), Y18, K7, Y20 // 6282ed27aca47ef1ffffff
- //TODO: VFNMADD213PD Z9, Z9, K7, Z0 // 62d2b54facc1
- //TODO: VFNMADD213PD Z25, Z9, K7, Z0 // 6292b54facc1
- //TODO: VFNMADD213PD Z9, Z3, K7, Z0 // 62d2e54facc1
- //TODO: VFNMADD213PD Z25, Z3, K7, Z0 // 6292e54facc1
- //TODO: VFNMADD213PD Z9, Z9, K7, Z26 // 6242b54facd1
- //TODO: VFNMADD213PD Z25, Z9, K7, Z26 // 6202b54facd1
- //TODO: VFNMADD213PD Z9, Z3, K7, Z26 // 6242e54facd1
- //TODO: VFNMADD213PD Z25, Z3, K7, Z26 // 6202e54facd1
- //TODO: VFNMADD213PD Z17, Z20, K6, Z9 // 6232dd46acc9
- //TODO: VFNMADD213PD Z0, Z20, K6, Z9 // 6272dd46acc8
- //TODO: VFNMADD213PD 99(R15)(R15*4), Z20, K6, Z9 // 6212dd46ac8cbf63000000
- //TODO: VFNMADD213PD 15(DX), Z20, K6, Z9 // 6272dd46ac8a0f000000
- //TODO: VFNMADD213PD Z17, Z0, K6, Z9 // 6232fd4eacc9
- //TODO: VFNMADD213PD Z0, Z0, K6, Z9 // 6272fd4eacc8
- //TODO: VFNMADD213PD 99(R15)(R15*4), Z0, K6, Z9 // 6212fd4eac8cbf63000000
- //TODO: VFNMADD213PD 15(DX), Z0, K6, Z9 // 6272fd4eac8a0f000000
- //TODO: VFNMADD213PD Z17, Z20, K6, Z28 // 6222dd46ace1
- //TODO: VFNMADD213PD Z0, Z20, K6, Z28 // 6262dd46ace0
- //TODO: VFNMADD213PD 99(R15)(R15*4), Z20, K6, Z28 // 6202dd46aca4bf63000000
- //TODO: VFNMADD213PD 15(DX), Z20, K6, Z28 // 6262dd46aca20f000000
- //TODO: VFNMADD213PD Z17, Z0, K6, Z28 // 6222fd4eace1
- //TODO: VFNMADD213PD Z0, Z0, K6, Z28 // 6262fd4eace0
- //TODO: VFNMADD213PD 99(R15)(R15*4), Z0, K6, Z28 // 6202fd4eaca4bf63000000
- //TODO: VFNMADD213PD 15(DX), Z0, K6, Z28 // 6262fd4eaca20f000000
- //TODO: VFNMADD213PS X14, X7, K3, X9 // 6252450bacce
- //TODO: VFNMADD213PS -7(CX), X7, K3, X9 // 6272450bac89f9ffffff
- //TODO: VFNMADD213PS 15(DX)(BX*4), X7, K3, X9 // 6272450bac8c9a0f000000
- //TODO: VFNMADD213PS Y19, Y3, K7, Y9 // 6232652faccb
- //TODO: VFNMADD213PS -15(R14)(R15*1), Y3, K7, Y9 // 6212652fac8c3ef1ffffff
- //TODO: VFNMADD213PS -15(BX), Y3, K7, Y9 // 6272652fac8bf1ffffff
- //TODO: VFNMADD213PS Z21, Z31, K4, Z17 // 62a20544accd
- //TODO: VFNMADD213PS Z9, Z31, K4, Z17 // 62c20544acc9
- //TODO: VFNMADD213PS Z21, Z0, K4, Z17 // 62a27d4caccd
- //TODO: VFNMADD213PS Z9, Z0, K4, Z17 // 62c27d4cacc9
- //TODO: VFNMADD213PS Z21, Z31, K4, Z23 // 62a20544acfd
- //TODO: VFNMADD213PS Z9, Z31, K4, Z23 // 62c20544acf9
- //TODO: VFNMADD213PS Z21, Z0, K4, Z23 // 62a27d4cacfd
- //TODO: VFNMADD213PS Z9, Z0, K4, Z23 // 62c27d4cacf9
- //TODO: VFNMADD213PS Z20, Z1, K4, Z6 // 62b2754cacf4
- //TODO: VFNMADD213PS Z9, Z1, K4, Z6 // 62d2754cacf1
- //TODO: VFNMADD213PS (CX), Z1, K4, Z6 // 62f2754cac31
- //TODO: VFNMADD213PS 99(R15), Z1, K4, Z6 // 62d2754cacb763000000
- //TODO: VFNMADD213PS Z20, Z9, K4, Z6 // 62b2354cacf4
- //TODO: VFNMADD213PS Z9, Z9, K4, Z6 // 62d2354cacf1
- //TODO: VFNMADD213PS (CX), Z9, K4, Z6 // 62f2354cac31
- //TODO: VFNMADD213PS 99(R15), Z9, K4, Z6 // 62d2354cacb763000000
- //TODO: VFNMADD213PS Z20, Z1, K4, Z9 // 6232754caccc
- //TODO: VFNMADD213PS Z9, Z1, K4, Z9 // 6252754cacc9
- //TODO: VFNMADD213PS (CX), Z1, K4, Z9 // 6272754cac09
- //TODO: VFNMADD213PS 99(R15), Z1, K4, Z9 // 6252754cac8f63000000
- //TODO: VFNMADD213PS Z20, Z9, K4, Z9 // 6232354caccc
- //TODO: VFNMADD213PS Z9, Z9, K4, Z9 // 6252354cacc9
- //TODO: VFNMADD213PS (CX), Z9, K4, Z9 // 6272354cac09
- //TODO: VFNMADD213PS 99(R15), Z9, K4, Z9 // 6252354cac8f63000000
- //TODO: VFNMADD213SD X3, X31, K7, X5 // 62f28507adeb
- //TODO: VFNMADD213SD X11, X1, K2, X21 // 62c2f50aadeb or 62c2f52aadeb or 62c2f54aadeb
- //TODO: VFNMADD213SD 7(SI)(DI*1), X1, K2, X21 // 62e2f50aadac3e07000000 or 62e2f52aadac3e07000000 or 62e2f54aadac3e07000000
- //TODO: VFNMADD213SD 15(DX)(BX*8), X1, K2, X21 // 62e2f50aadacda0f000000 or 62e2f52aadacda0f000000 or 62e2f54aadacda0f000000
- //TODO: VFNMADD213SS X30, X0, K5, X13 // 62127d0dadee
- //TODO: VFNMADD213SS X11, X14, K3, X16 // 62c20d0badc3 or 62c20d2badc3 or 62c20d4badc3
- //TODO: VFNMADD213SS 17(SP), X14, K3, X16 // 62e20d0bad842411000000 or 62e20d2bad842411000000 or 62e20d4bad842411000000
- //TODO: VFNMADD213SS -17(BP)(SI*4), X14, K3, X16 // 62e20d0bad84b5efffffff or 62e20d2bad84b5efffffff or 62e20d4bad84b5efffffff
- //TODO: VFNMADD231PD X8, X19, K4, X14 // 6252e504bcf0
- //TODO: VFNMADD231PD 99(R15)(R15*8), X19, K4, X14 // 6212e504bcb4ff63000000
- //TODO: VFNMADD231PD 7(AX)(CX*8), X19, K4, X14 // 6272e504bcb4c807000000
- //TODO: VFNMADD231PD Y14, Y19, K2, Y23 // 62c2e522bcfe
- //TODO: VFNMADD231PD 7(AX)(CX*4), Y19, K2, Y23 // 62e2e522bcbc8807000000
- //TODO: VFNMADD231PD 7(AX)(CX*1), Y19, K2, Y23 // 62e2e522bcbc0807000000
- //TODO: VFNMADD231PD Z7, Z26, K2, Z30 // 6262ad42bcf7
- //TODO: VFNMADD231PD Z21, Z26, K2, Z30 // 6222ad42bcf5
- //TODO: VFNMADD231PD Z7, Z22, K2, Z30 // 6262cd42bcf7
- //TODO: VFNMADD231PD Z21, Z22, K2, Z30 // 6222cd42bcf5
- //TODO: VFNMADD231PD Z7, Z26, K2, Z5 // 62f2ad42bcef
- //TODO: VFNMADD231PD Z21, Z26, K2, Z5 // 62b2ad42bced
- //TODO: VFNMADD231PD Z7, Z22, K2, Z5 // 62f2cd42bcef
- //TODO: VFNMADD231PD Z21, Z22, K2, Z5 // 62b2cd42bced
- //TODO: VFNMADD231PD Z12, Z14, K3, Z16 // 62c28d4bbcc4
- //TODO: VFNMADD231PD Z13, Z14, K3, Z16 // 62c28d4bbcc5
- //TODO: VFNMADD231PD 99(R15)(R15*2), Z14, K3, Z16 // 62828d4bbc847f63000000
- //TODO: VFNMADD231PD -7(DI), Z14, K3, Z16 // 62e28d4bbc87f9ffffff
- //TODO: VFNMADD231PD Z12, Z13, K3, Z16 // 62c2954bbcc4
- //TODO: VFNMADD231PD Z13, Z13, K3, Z16 // 62c2954bbcc5
- //TODO: VFNMADD231PD 99(R15)(R15*2), Z13, K3, Z16 // 6282954bbc847f63000000
- //TODO: VFNMADD231PD -7(DI), Z13, K3, Z16 // 62e2954bbc87f9ffffff
- //TODO: VFNMADD231PD Z12, Z14, K3, Z25 // 62428d4bbccc
- //TODO: VFNMADD231PD Z13, Z14, K3, Z25 // 62428d4bbccd
- //TODO: VFNMADD231PD 99(R15)(R15*2), Z14, K3, Z25 // 62028d4bbc8c7f63000000
- //TODO: VFNMADD231PD -7(DI), Z14, K3, Z25 // 62628d4bbc8ff9ffffff
- //TODO: VFNMADD231PD Z12, Z13, K3, Z25 // 6242954bbccc
- //TODO: VFNMADD231PD Z13, Z13, K3, Z25 // 6242954bbccd
- //TODO: VFNMADD231PD 99(R15)(R15*2), Z13, K3, Z25 // 6202954bbc8c7f63000000
- //TODO: VFNMADD231PD -7(DI), Z13, K3, Z25 // 6262954bbc8ff9ffffff
- //TODO: VFNMADD231PS X23, X26, K3, X8 // 62322d03bcc7
- //TODO: VFNMADD231PS (AX), X26, K3, X8 // 62722d03bc00
- //TODO: VFNMADD231PS 7(SI), X26, K3, X8 // 62722d03bc8607000000
- //TODO: VFNMADD231PS Y16, Y5, K3, Y21 // 62a2552bbce8
- //TODO: VFNMADD231PS (SI), Y5, K3, Y21 // 62e2552bbc2e
- //TODO: VFNMADD231PS 7(SI)(DI*2), Y5, K3, Y21 // 62e2552bbcac7e07000000
- //TODO: VFNMADD231PS Z27, Z2, K2, Z21 // 62826d4abceb
- //TODO: VFNMADD231PS Z25, Z2, K2, Z21 // 62826d4abce9
- //TODO: VFNMADD231PS Z27, Z7, K2, Z21 // 6282454abceb
- //TODO: VFNMADD231PS Z25, Z7, K2, Z21 // 6282454abce9
- //TODO: VFNMADD231PS Z27, Z2, K2, Z9 // 62126d4abccb
- //TODO: VFNMADD231PS Z25, Z2, K2, Z9 // 62126d4abcc9
- //TODO: VFNMADD231PS Z27, Z7, K2, Z9 // 6212454abccb
- //TODO: VFNMADD231PS Z25, Z7, K2, Z9 // 6212454abcc9
- //TODO: VFNMADD231PS Z3, Z27, K1, Z23 // 62e22541bcfb
- //TODO: VFNMADD231PS Z0, Z27, K1, Z23 // 62e22541bcf8
- //TODO: VFNMADD231PS -7(CX)(DX*1), Z27, K1, Z23 // 62e22541bcbc11f9ffffff
- //TODO: VFNMADD231PS -15(R14)(R15*4), Z27, K1, Z23 // 62822541bcbcbef1ffffff
- //TODO: VFNMADD231PS Z3, Z14, K1, Z23 // 62e20d49bcfb
- //TODO: VFNMADD231PS Z0, Z14, K1, Z23 // 62e20d49bcf8
- //TODO: VFNMADD231PS -7(CX)(DX*1), Z14, K1, Z23 // 62e20d49bcbc11f9ffffff
- //TODO: VFNMADD231PS -15(R14)(R15*4), Z14, K1, Z23 // 62820d49bcbcbef1ffffff
- //TODO: VFNMADD231PS Z3, Z27, K1, Z9 // 62722541bccb
- //TODO: VFNMADD231PS Z0, Z27, K1, Z9 // 62722541bcc8
- //TODO: VFNMADD231PS -7(CX)(DX*1), Z27, K1, Z9 // 62722541bc8c11f9ffffff
- //TODO: VFNMADD231PS -15(R14)(R15*4), Z27, K1, Z9 // 62122541bc8cbef1ffffff
- //TODO: VFNMADD231PS Z3, Z14, K1, Z9 // 62720d49bccb
- //TODO: VFNMADD231PS Z0, Z14, K1, Z9 // 62720d49bcc8
- //TODO: VFNMADD231PS -7(CX)(DX*1), Z14, K1, Z9 // 62720d49bc8c11f9ffffff
- //TODO: VFNMADD231PS -15(R14)(R15*4), Z14, K1, Z9 // 62120d49bc8cbef1ffffff
- //TODO: VFNMADD231SD X23, X16, K2, X12 // 6232fd02bde7
- //TODO: VFNMADD231SD X31, X11, K1, X23 // 6282a509bdff or 6282a529bdff or 6282a549bdff
- //TODO: VFNMADD231SD -7(DI)(R8*1), X11, K1, X23 // 62a2a509bdbc07f9ffffff or 62a2a529bdbc07f9ffffff or 62a2a549bdbc07f9ffffff
- //TODO: VFNMADD231SD (SP), X11, K1, X23 // 62e2a509bd3c24 or 62e2a529bd3c24 or 62e2a549bd3c24
- //TODO: VFNMADD231SS X0, X14, K7, X24 // 62620d0fbdc0
- //TODO: VFNMADD231SS X2, X23, K1, X11 // 62724501bdda or 62724521bdda or 62724541bdda
- //TODO: VFNMADD231SS 7(AX), X23, K1, X11 // 62724501bd9807000000 or 62724521bd9807000000 or 62724541bd9807000000
- //TODO: VFNMADD231SS (DI), X23, K1, X11 // 62724501bd1f or 62724521bd1f or 62724541bd1f
- //TODO: VFNMSUB132PD X25, X5, K1, X20 // 6282d5099ee1
- //TODO: VFNMSUB132PD (BX), X5, K1, X20 // 62e2d5099e23
- //TODO: VFNMSUB132PD -17(BP)(SI*1), X5, K1, X20 // 62e2d5099ea435efffffff
- //TODO: VFNMSUB132PD Y20, Y21, K1, Y2 // 62b2d5219ed4
- //TODO: VFNMSUB132PD 17(SP)(BP*8), Y21, K1, Y2 // 62f2d5219e94ec11000000
- //TODO: VFNMSUB132PD 17(SP)(BP*4), Y21, K1, Y2 // 62f2d5219e94ac11000000
- //TODO: VFNMSUB132PD Z22, Z8, K7, Z14 // 6232bd4f9ef6
- //TODO: VFNMSUB132PD Z25, Z8, K7, Z14 // 6212bd4f9ef1
- //TODO: VFNMSUB132PD Z22, Z24, K7, Z14 // 6232bd479ef6
- //TODO: VFNMSUB132PD Z25, Z24, K7, Z14 // 6212bd479ef1
- //TODO: VFNMSUB132PD Z22, Z8, K7, Z7 // 62b2bd4f9efe
- //TODO: VFNMSUB132PD Z25, Z8, K7, Z7 // 6292bd4f9ef9
- //TODO: VFNMSUB132PD Z22, Z24, K7, Z7 // 62b2bd479efe
- //TODO: VFNMSUB132PD Z25, Z24, K7, Z7 // 6292bd479ef9
- //TODO: VFNMSUB132PD Z0, Z6, K2, Z1 // 62f2cd4a9ec8
- //TODO: VFNMSUB132PD Z8, Z6, K2, Z1 // 62d2cd4a9ec8
- //TODO: VFNMSUB132PD 15(DX)(BX*1), Z6, K2, Z1 // 62f2cd4a9e8c1a0f000000
- //TODO: VFNMSUB132PD -7(CX)(DX*2), Z6, K2, Z1 // 62f2cd4a9e8c51f9ffffff
- //TODO: VFNMSUB132PD Z0, Z2, K2, Z1 // 62f2ed4a9ec8
- //TODO: VFNMSUB132PD Z8, Z2, K2, Z1 // 62d2ed4a9ec8
- //TODO: VFNMSUB132PD 15(DX)(BX*1), Z2, K2, Z1 // 62f2ed4a9e8c1a0f000000
- //TODO: VFNMSUB132PD -7(CX)(DX*2), Z2, K2, Z1 // 62f2ed4a9e8c51f9ffffff
- //TODO: VFNMSUB132PD Z0, Z6, K2, Z16 // 62e2cd4a9ec0
- //TODO: VFNMSUB132PD Z8, Z6, K2, Z16 // 62c2cd4a9ec0
- //TODO: VFNMSUB132PD 15(DX)(BX*1), Z6, K2, Z16 // 62e2cd4a9e841a0f000000
- //TODO: VFNMSUB132PD -7(CX)(DX*2), Z6, K2, Z16 // 62e2cd4a9e8451f9ffffff
- //TODO: VFNMSUB132PD Z0, Z2, K2, Z16 // 62e2ed4a9ec0
- //TODO: VFNMSUB132PD Z8, Z2, K2, Z16 // 62c2ed4a9ec0
- //TODO: VFNMSUB132PD 15(DX)(BX*1), Z2, K2, Z16 // 62e2ed4a9e841a0f000000
- //TODO: VFNMSUB132PD -7(CX)(DX*2), Z2, K2, Z16 // 62e2ed4a9e8451f9ffffff
- //TODO: VFNMSUB132PS X13, X9, K4, X0 // 62d2350c9ec5
- //TODO: VFNMSUB132PS 15(R8)(R14*4), X9, K4, X0 // 6292350c9e84b00f000000
- //TODO: VFNMSUB132PS -7(CX)(DX*4), X9, K4, X0 // 62f2350c9e8491f9ffffff
- //TODO: VFNMSUB132PS Y6, Y31, K1, Y6 // 62f205219ef6
- //TODO: VFNMSUB132PS 7(SI)(DI*4), Y31, K1, Y6 // 62f205219eb4be07000000
- //TODO: VFNMSUB132PS -7(DI)(R8*2), Y31, K1, Y6 // 62b205219eb447f9ffffff
- //TODO: VFNMSUB132PS Z11, Z14, K3, Z15 // 62520d4b9efb
- //TODO: VFNMSUB132PS Z5, Z14, K3, Z15 // 62720d4b9efd
- //TODO: VFNMSUB132PS Z11, Z27, K3, Z15 // 625225439efb
- //TODO: VFNMSUB132PS Z5, Z27, K3, Z15 // 627225439efd
- //TODO: VFNMSUB132PS Z11, Z14, K3, Z12 // 62520d4b9ee3
- //TODO: VFNMSUB132PS Z5, Z14, K3, Z12 // 62720d4b9ee5
- //TODO: VFNMSUB132PS Z11, Z27, K3, Z12 // 625225439ee3
- //TODO: VFNMSUB132PS Z5, Z27, K3, Z12 // 627225439ee5
- //TODO: VFNMSUB132PS Z2, Z5, K4, Z13 // 6272554c9eea
- //TODO: VFNMSUB132PS -17(BP), Z5, K4, Z13 // 6272554c9eadefffffff
- //TODO: VFNMSUB132PS -15(R14)(R15*8), Z5, K4, Z13 // 6212554c9eacfef1ffffff
- //TODO: VFNMSUB132PS Z2, Z23, K4, Z13 // 627245449eea
- //TODO: VFNMSUB132PS -17(BP), Z23, K4, Z13 // 627245449eadefffffff
- //TODO: VFNMSUB132PS -15(R14)(R15*8), Z23, K4, Z13 // 621245449eacfef1ffffff
- //TODO: VFNMSUB132PS Z2, Z5, K4, Z14 // 6272554c9ef2
- //TODO: VFNMSUB132PS -17(BP), Z5, K4, Z14 // 6272554c9eb5efffffff
- //TODO: VFNMSUB132PS -15(R14)(R15*8), Z5, K4, Z14 // 6212554c9eb4fef1ffffff
- //TODO: VFNMSUB132PS Z2, Z23, K4, Z14 // 627245449ef2
- //TODO: VFNMSUB132PS -17(BP), Z23, K4, Z14 // 627245449eb5efffffff
- //TODO: VFNMSUB132PS -15(R14)(R15*8), Z23, K4, Z14 // 621245449eb4fef1ffffff
- //TODO: VFNMSUB132SD X9, X8, K5, X2 // 62d2bd0d9fd1
- //TODO: VFNMSUB132SD X11, X31, K7, X2 // 62d285079fd3 or 62d285279fd3 or 62d285479fd3
- //TODO: VFNMSUB132SD -7(CX), X31, K7, X2 // 62f285079f91f9ffffff or 62f285279f91f9ffffff or 62f285479f91f9ffffff
- //TODO: VFNMSUB132SD 15(DX)(BX*4), X31, K7, X2 // 62f285079f949a0f000000 or 62f285279f949a0f000000 or 62f285479f949a0f000000
- //TODO: VFNMSUB132SS X14, X5, K7, X22 // 62c2550f9ff6
- //TODO: VFNMSUB132SS X7, X17, K6, X0 // 62f275069fc7 or 62f275269fc7 or 62f275469fc7
- //TODO: VFNMSUB132SS 99(R15)(R15*1), X17, K6, X0 // 629275069f843f63000000 or 629275269f843f63000000 or 629275469f843f63000000
- //TODO: VFNMSUB132SS (DX), X17, K6, X0 // 62f275069f02 or 62f275269f02 or 62f275469f02
- //TODO: VFNMSUB213PD X0, X11, K3, X15 // 6272a50baef8
- //TODO: VFNMSUB213PD (R8), X11, K3, X15 // 6252a50bae38
- //TODO: VFNMSUB213PD 15(DX)(BX*2), X11, K3, X15 // 6272a50baebc5a0f000000
- //TODO: VFNMSUB213PD Y7, Y19, K7, Y11 // 6272e527aedf
- //TODO: VFNMSUB213PD 17(SP), Y19, K7, Y11 // 6272e527ae9c2411000000
- //TODO: VFNMSUB213PD -17(BP)(SI*4), Y19, K7, Y11 // 6272e527ae9cb5efffffff
- //TODO: VFNMSUB213PD Z28, Z26, K4, Z6 // 6292ad44aef4
- //TODO: VFNMSUB213PD Z6, Z26, K4, Z6 // 62f2ad44aef6
- //TODO: VFNMSUB213PD Z28, Z14, K4, Z6 // 62928d4caef4
- //TODO: VFNMSUB213PD Z6, Z14, K4, Z6 // 62f28d4caef6
- //TODO: VFNMSUB213PD Z28, Z26, K4, Z14 // 6212ad44aef4
- //TODO: VFNMSUB213PD Z6, Z26, K4, Z14 // 6272ad44aef6
- //TODO: VFNMSUB213PD Z28, Z14, K4, Z14 // 62128d4caef4
- //TODO: VFNMSUB213PD Z6, Z14, K4, Z14 // 62728d4caef6
- //TODO: VFNMSUB213PD Z3, Z26, K4, Z13 // 6272ad44aeeb
- //TODO: VFNMSUB213PD Z0, Z26, K4, Z13 // 6272ad44aee8
- //TODO: VFNMSUB213PD 17(SP)(BP*2), Z26, K4, Z13 // 6272ad44aeac6c11000000
- //TODO: VFNMSUB213PD -7(DI)(R8*4), Z26, K4, Z13 // 6232ad44aeac87f9ffffff
- //TODO: VFNMSUB213PD Z3, Z3, K4, Z13 // 6272e54caeeb
- //TODO: VFNMSUB213PD Z0, Z3, K4, Z13 // 6272e54caee8
- //TODO: VFNMSUB213PD 17(SP)(BP*2), Z3, K4, Z13 // 6272e54caeac6c11000000
- //TODO: VFNMSUB213PD -7(DI)(R8*4), Z3, K4, Z13 // 6232e54caeac87f9ffffff
- //TODO: VFNMSUB213PD Z3, Z26, K4, Z21 // 62e2ad44aeeb
- //TODO: VFNMSUB213PD Z0, Z26, K4, Z21 // 62e2ad44aee8
- //TODO: VFNMSUB213PD 17(SP)(BP*2), Z26, K4, Z21 // 62e2ad44aeac6c11000000
- //TODO: VFNMSUB213PD -7(DI)(R8*4), Z26, K4, Z21 // 62a2ad44aeac87f9ffffff
- //TODO: VFNMSUB213PD Z3, Z3, K4, Z21 // 62e2e54caeeb
- //TODO: VFNMSUB213PD Z0, Z3, K4, Z21 // 62e2e54caee8
- //TODO: VFNMSUB213PD 17(SP)(BP*2), Z3, K4, Z21 // 62e2e54caeac6c11000000
- //TODO: VFNMSUB213PD -7(DI)(R8*4), Z3, K4, Z21 // 62a2e54caeac87f9ffffff
- //TODO: VFNMSUB213PS X27, X8, K7, X18 // 62823d0faed3
- //TODO: VFNMSUB213PS 17(SP)(BP*1), X8, K7, X18 // 62e23d0fae942c11000000
- //TODO: VFNMSUB213PS -7(CX)(DX*8), X8, K7, X18 // 62e23d0fae94d1f9ffffff
- //TODO: VFNMSUB213PS Y3, Y0, K2, Y6 // 62f27d2aaef3
- //TODO: VFNMSUB213PS 7(AX), Y0, K2, Y6 // 62f27d2aaeb007000000
- //TODO: VFNMSUB213PS (DI), Y0, K2, Y6 // 62f27d2aae37
- //TODO: VFNMSUB213PS Z3, Z11, K5, Z21 // 62e2254daeeb
- //TODO: VFNMSUB213PS Z12, Z11, K5, Z21 // 62c2254daeec
- //TODO: VFNMSUB213PS Z3, Z25, K5, Z21 // 62e23545aeeb
- //TODO: VFNMSUB213PS Z12, Z25, K5, Z21 // 62c23545aeec
- //TODO: VFNMSUB213PS Z3, Z11, K5, Z13 // 6272254daeeb
- //TODO: VFNMSUB213PS Z12, Z11, K5, Z13 // 6252254daeec
- //TODO: VFNMSUB213PS Z3, Z25, K5, Z13 // 62723545aeeb
- //TODO: VFNMSUB213PS Z12, Z25, K5, Z13 // 62523545aeec
- //TODO: VFNMSUB213PS Z23, Z23, K3, Z27 // 62224543aedf
- //TODO: VFNMSUB213PS Z6, Z23, K3, Z27 // 62624543aede
- //TODO: VFNMSUB213PS 15(R8), Z23, K3, Z27 // 62424543ae980f000000
- //TODO: VFNMSUB213PS (BP), Z23, K3, Z27 // 62624543ae5d00
- //TODO: VFNMSUB213PS Z23, Z5, K3, Z27 // 6222554baedf
- //TODO: VFNMSUB213PS Z6, Z5, K3, Z27 // 6262554baede
- //TODO: VFNMSUB213PS 15(R8), Z5, K3, Z27 // 6242554bae980f000000
- //TODO: VFNMSUB213PS (BP), Z5, K3, Z27 // 6262554bae5d00
- //TODO: VFNMSUB213PS Z23, Z23, K3, Z15 // 62324543aeff
- //TODO: VFNMSUB213PS Z6, Z23, K3, Z15 // 62724543aefe
- //TODO: VFNMSUB213PS 15(R8), Z23, K3, Z15 // 62524543aeb80f000000
- //TODO: VFNMSUB213PS (BP), Z23, K3, Z15 // 62724543ae7d00
- //TODO: VFNMSUB213PS Z23, Z5, K3, Z15 // 6232554baeff
- //TODO: VFNMSUB213PS Z6, Z5, K3, Z15 // 6272554baefe
- //TODO: VFNMSUB213PS 15(R8), Z5, K3, Z15 // 6252554baeb80f000000
- //TODO: VFNMSUB213PS (BP), Z5, K3, Z15 // 6272554bae7d00
- //TODO: VFNMSUB213SD X18, X3, K4, X25 // 6222e50cafca
- //TODO: VFNMSUB213SD X15, X28, K2, X15 // 62529d02afff or 62529d22afff or 62529d42afff
- //TODO: VFNMSUB213SD 99(R15)(R15*8), X28, K2, X15 // 62129d02afbcff63000000 or 62129d22afbcff63000000 or 62129d42afbcff63000000
- //TODO: VFNMSUB213SD 7(AX)(CX*8), X28, K2, X15 // 62729d02afbcc807000000 or 62729d22afbcc807000000 or 62729d42afbcc807000000
- //TODO: VFNMSUB213SS X8, X13, K2, X7 // 62d2150aaff8
- //TODO: VFNMSUB213SS X0, X7, K3, X24 // 6262450bafc0 or 6262452bafc0 or 6262454bafc0
- //TODO: VFNMSUB213SS -17(BP)(SI*8), X7, K3, X24 // 6262450baf84f5efffffff or 6262452baf84f5efffffff or 6262454baf84f5efffffff
- //TODO: VFNMSUB213SS (R15), X7, K3, X24 // 6242450baf07 or 6242452baf07 or 6242454baf07
- //TODO: VFNMSUB231PD X11, X1, K3, X22 // 62c2f50bbef3
- //TODO: VFNMSUB231PD -17(BP)(SI*2), X1, K3, X22 // 62e2f50bbeb475efffffff
- //TODO: VFNMSUB231PD 7(AX)(CX*2), X1, K3, X22 // 62e2f50bbeb44807000000
- //TODO: VFNMSUB231PD Y12, Y20, K3, Y5 // 62d2dd23beec
- //TODO: VFNMSUB231PD 99(R15)(R15*1), Y20, K3, Y5 // 6292dd23beac3f63000000
- //TODO: VFNMSUB231PD (DX), Y20, K3, Y5 // 62f2dd23be2a
- //TODO: VFNMSUB231PD Z16, Z21, K2, Z8 // 6232d542bec0
- //TODO: VFNMSUB231PD Z13, Z21, K2, Z8 // 6252d542bec5
- //TODO: VFNMSUB231PD Z16, Z5, K2, Z8 // 6232d54abec0
- //TODO: VFNMSUB231PD Z13, Z5, K2, Z8 // 6252d54abec5
- //TODO: VFNMSUB231PD Z16, Z21, K2, Z28 // 6222d542bee0
- //TODO: VFNMSUB231PD Z13, Z21, K2, Z28 // 6242d542bee5
- //TODO: VFNMSUB231PD Z16, Z5, K2, Z28 // 6222d54abee0
- //TODO: VFNMSUB231PD Z13, Z5, K2, Z28 // 6242d54abee5
- //TODO: VFNMSUB231PD Z6, Z22, K1, Z12 // 6272cd41bee6
- //TODO: VFNMSUB231PD Z8, Z22, K1, Z12 // 6252cd41bee0
- //TODO: VFNMSUB231PD 15(R8)(R14*8), Z22, K1, Z12 // 6212cd41bea4f00f000000
- //TODO: VFNMSUB231PD -15(R14)(R15*2), Z22, K1, Z12 // 6212cd41bea47ef1ffffff
- //TODO: VFNMSUB231PD Z6, Z11, K1, Z12 // 6272a549bee6
- //TODO: VFNMSUB231PD Z8, Z11, K1, Z12 // 6252a549bee0
- //TODO: VFNMSUB231PD 15(R8)(R14*8), Z11, K1, Z12 // 6212a549bea4f00f000000
- //TODO: VFNMSUB231PD -15(R14)(R15*2), Z11, K1, Z12 // 6212a549bea47ef1ffffff
- //TODO: VFNMSUB231PD Z6, Z22, K1, Z27 // 6262cd41bede
- //TODO: VFNMSUB231PD Z8, Z22, K1, Z27 // 6242cd41bed8
- //TODO: VFNMSUB231PD 15(R8)(R14*8), Z22, K1, Z27 // 6202cd41be9cf00f000000
- //TODO: VFNMSUB231PD -15(R14)(R15*2), Z22, K1, Z27 // 6202cd41be9c7ef1ffffff
- //TODO: VFNMSUB231PD Z6, Z11, K1, Z27 // 6262a549bede
- //TODO: VFNMSUB231PD Z8, Z11, K1, Z27 // 6242a549bed8
- //TODO: VFNMSUB231PD 15(R8)(R14*8), Z11, K1, Z27 // 6202a549be9cf00f000000
- //TODO: VFNMSUB231PD -15(R14)(R15*2), Z11, K1, Z27 // 6202a549be9c7ef1ffffff
- //TODO: VFNMSUB231PS X8, X7, K2, X6 // 62d2450abef0
- //TODO: VFNMSUB231PS 15(R8)(R14*1), X7, K2, X6 // 6292450abeb4300f000000
- //TODO: VFNMSUB231PS 15(R8)(R14*2), X7, K2, X6 // 6292450abeb4700f000000
- //TODO: VFNMSUB231PS Y28, Y5, K1, Y3 // 62925529bedc
- //TODO: VFNMSUB231PS -17(BP)(SI*8), Y5, K1, Y3 // 62f25529be9cf5efffffff
- //TODO: VFNMSUB231PS (R15), Y5, K1, Y3 // 62d25529be1f
- //TODO: VFNMSUB231PS Z9, Z12, K7, Z25 // 62421d4fbec9
- //TODO: VFNMSUB231PS Z12, Z12, K7, Z25 // 62421d4fbecc
- //TODO: VFNMSUB231PS Z9, Z17, K7, Z25 // 62427547bec9
- //TODO: VFNMSUB231PS Z12, Z17, K7, Z25 // 62427547becc
- //TODO: VFNMSUB231PS Z9, Z12, K7, Z12 // 62521d4fbee1
- //TODO: VFNMSUB231PS Z12, Z12, K7, Z12 // 62521d4fbee4
- //TODO: VFNMSUB231PS Z9, Z17, K7, Z12 // 62527547bee1
- //TODO: VFNMSUB231PS Z12, Z17, K7, Z12 // 62527547bee4
- //TODO: VFNMSUB231PS Z8, Z3, K1, Z6 // 62d26549bef0
- //TODO: VFNMSUB231PS Z2, Z3, K1, Z6 // 62f26549bef2
- //TODO: VFNMSUB231PS -15(R14)(R15*1), Z3, K1, Z6 // 62926549beb43ef1ffffff
- //TODO: VFNMSUB231PS -15(BX), Z3, K1, Z6 // 62f26549beb3f1ffffff
- //TODO: VFNMSUB231PS Z8, Z21, K1, Z6 // 62d25541bef0
- //TODO: VFNMSUB231PS Z2, Z21, K1, Z6 // 62f25541bef2
- //TODO: VFNMSUB231PS -15(R14)(R15*1), Z21, K1, Z6 // 62925541beb43ef1ffffff
- //TODO: VFNMSUB231PS -15(BX), Z21, K1, Z6 // 62f25541beb3f1ffffff
- //TODO: VFNMSUB231PS Z8, Z3, K1, Z25 // 62426549bec8
- //TODO: VFNMSUB231PS Z2, Z3, K1, Z25 // 62626549beca
- //TODO: VFNMSUB231PS -15(R14)(R15*1), Z3, K1, Z25 // 62026549be8c3ef1ffffff
- //TODO: VFNMSUB231PS -15(BX), Z3, K1, Z25 // 62626549be8bf1ffffff
- //TODO: VFNMSUB231PS Z8, Z21, K1, Z25 // 62425541bec8
- //TODO: VFNMSUB231PS Z2, Z21, K1, Z25 // 62625541beca
- //TODO: VFNMSUB231PS -15(R14)(R15*1), Z21, K1, Z25 // 62025541be8c3ef1ffffff
- //TODO: VFNMSUB231PS -15(BX), Z21, K1, Z25 // 62625541be8bf1ffffff
- //TODO: VFNMSUB231SD X28, X3, K1, X31 // 6202e509bffc
- //TODO: VFNMSUB231SD X7, X24, K1, X20 // 62e2bd01bfe7 or 62e2bd21bfe7 or 62e2bd41bfe7
- //TODO: VFNMSUB231SD (AX), X24, K1, X20 // 62e2bd01bf20 or 62e2bd21bf20 or 62e2bd41bf20
- //TODO: VFNMSUB231SD 7(SI), X24, K1, X20 // 62e2bd01bfa607000000 or 62e2bd21bfa607000000 or 62e2bd41bfa607000000
- //TODO: VFNMSUB231SS X12, X16, K7, X20 // 62c27d07bfe4
- //TODO: VFNMSUB231SS X28, X17, K2, X6 // 62927502bff4 or 62927522bff4 or 62927542bff4
- //TODO: VFNMSUB231SS 7(SI)(DI*8), X17, K2, X6 // 62f27502bfb4fe07000000 or 62f27522bfb4fe07000000 or 62f27542bfb4fe07000000
- //TODO: VFNMSUB231SS -15(R14), X17, K2, X6 // 62d27502bfb6f1ffffff or 62d27522bfb6f1ffffff or 62d27542bfb6f1ffffff
- //TODO: VGATHERDPD (AX)(X4*1), K3, X6 // 62f2fd0b923420
- //TODO: VGATHERDPD (BP)(X10*2), K3, X6 // 62b2fd0b92745500
- //TODO: VGATHERDPD (R10)(X29*8), K3, X6 // 6292fd039234ea
- //TODO: VGATHERDPD (DX)(X10*4), K7, Y22 // 62a2fd2f923492
- //TODO: VGATHERDPD (SP)(X4*2), K7, Y22 // 62e2fd2f923464
- //TODO: VGATHERDPD (R14)(X29*8), K7, Y22 // 6282fd279234ee
- //TODO: VGATHERDPD (R10)(Y29*8), K4, Z0 // 6292fd449204ea
- //TODO: VGATHERDPD (SP)(Y4*2), K4, Z0 // 62f2fd4c920464
- //TODO: VGATHERDPD (DX)(Y10*4), K4, Z0 // 62b2fd4c920492
- //TODO: VGATHERDPD (R10)(Y29*8), K4, Z6 // 6292fd449234ea
- //TODO: VGATHERDPD (SP)(Y4*2), K4, Z6 // 62f2fd4c923464
- //TODO: VGATHERDPD (DX)(Y10*4), K4, Z6 // 62b2fd4c923492
- //TODO: VGATHERDPS (AX)(X4*1), K4, X0 // 62f27d0c920420
- //TODO: VGATHERDPS (BP)(X10*2), K4, X0 // 62b27d0c92445500
- //TODO: VGATHERDPS (R10)(X29*8), K4, X0 // 62927d049204ea
- //TODO: VGATHERDPS (R14)(Y29*8), K7, Y13 // 62127d27922cee
- //TODO: VGATHERDPS (AX)(Y4*1), K7, Y13 // 62727d2f922c20
- //TODO: VGATHERDPS (BP)(Y10*2), K7, Y13 // 62327d2f926c5500
- //TODO: VGATHERDPS (DX)(Z10*4), K2, Z20 // 62a27d4a922492
- //TODO: VGATHERDPS (AX)(Z4*1), K2, Z20 // 62e27d4a922420
- //TODO: VGATHERDPS (SP)(Z4*2), K2, Z20 // 62e27d4a922464
- //TODO: VGATHERDPS (DX)(Z10*4), K2, Z28 // 62227d4a922492
- //TODO: VGATHERDPS (AX)(Z4*1), K2, Z28 // 62627d4a922420
- //TODO: VGATHERDPS (SP)(Z4*2), K2, Z28 // 62627d4a922464
- //TODO: VGATHERQPD (AX)(X4*1), K2, X11 // 6272fd0a931c20
- //TODO: VGATHERQPD (BP)(X10*2), K2, X11 // 6232fd0a935c5500
- //TODO: VGATHERQPD (R10)(X29*8), K2, X11 // 6212fd02931cea
- //TODO: VGATHERQPD (R10)(Y29*8), K1, Y12 // 6212fd219324ea
- //TODO: VGATHERQPD (SP)(Y4*2), K1, Y12 // 6272fd29932464
- //TODO: VGATHERQPD (DX)(Y10*4), K1, Y12 // 6232fd29932492
- //TODO: VGATHERQPD (DX)(Z10*4), K2, Z3 // 62b2fd4a931c92
- //TODO: VGATHERQPD (AX)(Z4*1), K2, Z3 // 62f2fd4a931c20
- //TODO: VGATHERQPD (SP)(Z4*2), K2, Z3 // 62f2fd4a931c64
- //TODO: VGATHERQPD (DX)(Z10*4), K2, Z30 // 6222fd4a933492
- //TODO: VGATHERQPD (AX)(Z4*1), K2, Z30 // 6262fd4a933420
- //TODO: VGATHERQPD (SP)(Z4*2), K2, Z30 // 6262fd4a933464
- //TODO: VGATHERQPS (DX)(X10*4), K1, X16 // 62a27d09930492
- //TODO: VGATHERQPS (SP)(X4*2), K1, X16 // 62e27d09930464
- //TODO: VGATHERQPS (R14)(X29*8), K1, X16 // 62827d019304ee
- //TODO: VGATHERQPS (R14)(Y29*8), K7, X6 // 62927d279334ee
- //TODO: VGATHERQPS (AX)(Y4*1), K7, X6 // 62f27d2f933420
- //TODO: VGATHERQPS (BP)(Y10*2), K7, X6 // 62b27d2f93745500
- //TODO: VGATHERQPS (BP)(Z10*2), K1, Y1 // 62b27d49934c5500
- //TODO: VGATHERQPS (R10)(Z29*8), K1, Y1 // 62927d41930cea
- //TODO: VGATHERQPS (R14)(Z29*8), K1, Y1 // 62927d41930cee
- //TODO: VGETEXPPD X22, K1, X6 // 62b2fd0942f6
- //TODO: VGETEXPPD (CX), K1, X6 // 62f2fd094231
- //TODO: VGETEXPPD 99(R15), K1, X6 // 62d2fd0942b763000000
- //TODO: VGETEXPPD Y17, K1, Y14 // 6232fd2942f1
- //TODO: VGETEXPPD -7(DI)(R8*1), K1, Y14 // 6232fd2942b407f9ffffff
- //TODO: VGETEXPPD (SP), K1, Y14 // 6272fd29423424
- //TODO: VGETEXPPD Z12, K7, Z9 // 6252fd4f42cc
- //TODO: VGETEXPPD Z22, K7, Z9 // 6232fd4f42ce
- //TODO: VGETEXPPD Z12, K7, Z19 // 62c2fd4f42dc
- //TODO: VGETEXPPD Z22, K7, Z19 // 62a2fd4f42de
- //TODO: VGETEXPPD Z18, K2, Z11 // 6232fd4a42da
- //TODO: VGETEXPPD Z24, K2, Z11 // 6212fd4a42d8
- //TODO: VGETEXPPD 17(SP)(BP*8), K2, Z11 // 6272fd4a429cec11000000
- //TODO: VGETEXPPD 17(SP)(BP*4), K2, Z11 // 6272fd4a429cac11000000
- //TODO: VGETEXPPD Z18, K2, Z5 // 62b2fd4a42ea
- //TODO: VGETEXPPD Z24, K2, Z5 // 6292fd4a42e8
- //TODO: VGETEXPPD 17(SP)(BP*8), K2, Z5 // 62f2fd4a42acec11000000
- //TODO: VGETEXPPD 17(SP)(BP*4), K2, Z5 // 62f2fd4a42acac11000000
- //TODO: VGETEXPPS X16, K4, X12 // 62327d0c42e0
- //TODO: VGETEXPPS 99(R15)(R15*2), K4, X12 // 62127d0c42a47f63000000
- //TODO: VGETEXPPS -7(DI), K4, X12 // 62727d0c42a7f9ffffff
- //TODO: VGETEXPPS Y9, K1, Y7 // 62d27d2942f9
- //TODO: VGETEXPPS -7(CX), K1, Y7 // 62f27d2942b9f9ffffff
- //TODO: VGETEXPPS 15(DX)(BX*4), K1, Y7 // 62f27d2942bc9a0f000000
- //TODO: VGETEXPPS Z7, K3, Z2 // 62f27d4b42d7
- //TODO: VGETEXPPS Z13, K3, Z2 // 62d27d4b42d5
- //TODO: VGETEXPPS Z7, K3, Z21 // 62e27d4b42ef
- //TODO: VGETEXPPS Z13, K3, Z21 // 62c27d4b42ed
- //TODO: VGETEXPPS Z6, K4, Z6 // 62f27d4c42f6
- //TODO: VGETEXPPS Z22, K4, Z6 // 62b27d4c42f6
- //TODO: VGETEXPPS 7(SI)(DI*4), K4, Z6 // 62f27d4c42b4be07000000
- //TODO: VGETEXPPS -7(DI)(R8*2), K4, Z6 // 62b27d4c42b447f9ffffff
- //TODO: VGETEXPPS Z6, K4, Z16 // 62e27d4c42c6
- //TODO: VGETEXPPS Z22, K4, Z16 // 62a27d4c42c6
- //TODO: VGETEXPPS 7(SI)(DI*4), K4, Z16 // 62e27d4c4284be07000000
- //TODO: VGETEXPPS -7(DI)(R8*2), K4, Z16 // 62a27d4c428447f9ffffff
- //TODO: VGETEXPSD X15, X8, K5, X28 // 6242bd0d43e7
- //TODO: VGETEXPSD X19, X1, K7, X11 // 6232f50f43db or 6232f52f43db or 6232f54f43db
- //TODO: VGETEXPSD 15(R8)(R14*4), X1, K7, X11 // 6212f50f439cb00f000000 or 6212f52f439cb00f000000 or 6212f54f439cb00f000000
- //TODO: VGETEXPSD -7(CX)(DX*4), X1, K7, X11 // 6272f50f439c91f9ffffff or 6272f52f439c91f9ffffff or 6272f54f439c91f9ffffff
- //TODO: VGETEXPSS X14, X2, K7, X13 // 62526d0f43ee
- //TODO: VGETEXPSS X25, X0, K6, X0 // 62927d0e43c1 or 62927d2e43c1 or 62927d4e43c1
- //TODO: VGETEXPSS -7(DI)(R8*1), X0, K6, X0 // 62b27d0e438407f9ffffff or 62b27d2e438407f9ffffff or 62b27d4e438407f9ffffff
- //TODO: VGETEXPSS (SP), X0, K6, X0 // 62f27d0e430424 or 62f27d2e430424 or 62f27d4e430424
- //TODO: VGETMANTPD $15, X17, K3, X11 // 6233fd0b26d90f
- //TODO: VGETMANTPD $15, -7(CX)(DX*1), K3, X11 // 6273fd0b269c11f9ffffff0f
- //TODO: VGETMANTPD $15, -15(R14)(R15*4), K3, X11 // 6213fd0b269cbef1ffffff0f
- //TODO: VGETMANTPD $0, Y8, K7, Y31 // 6243fd2f26f800
- //TODO: VGETMANTPD $0, 99(R15)(R15*8), K7, Y31 // 6203fd2f26bcff6300000000
- //TODO: VGETMANTPD $0, 7(AX)(CX*8), K7, Y31 // 6263fd2f26bcc80700000000
- //TODO: VGETMANTPD $1, Z13, K4, Z1 // 62d3fd4c26cd01
- //TODO: VGETMANTPD $1, Z13, K4, Z15 // 6253fd4c26fd01
- //TODO: VGETMANTPD $2, Z22, K4, Z18 // 62a3fd4c26d602
- //TODO: VGETMANTPD $2, Z7, K4, Z18 // 62e3fd4c26d702
- //TODO: VGETMANTPD $2, 17(SP), K4, Z18 // 62e3fd4c2694241100000002
- //TODO: VGETMANTPD $2, -17(BP)(SI*4), K4, Z18 // 62e3fd4c2694b5efffffff02
- //TODO: VGETMANTPD $2, Z22, K4, Z8 // 6233fd4c26c602
- //TODO: VGETMANTPD $2, Z7, K4, Z8 // 6273fd4c26c702
- //TODO: VGETMANTPD $2, 17(SP), K4, Z8 // 6273fd4c2684241100000002
- //TODO: VGETMANTPD $2, -17(BP)(SI*4), K4, Z8 // 6273fd4c2684b5efffffff02
- //TODO: VGETMANTPS $3, X11, K7, X18 // 62c37d0f26d303
- //TODO: VGETMANTPS $3, 15(DX)(BX*1), K7, X18 // 62e37d0f26941a0f00000003
- //TODO: VGETMANTPS $3, -7(CX)(DX*2), K7, X18 // 62e37d0f269451f9ffffff03
- //TODO: VGETMANTPS $4, Y28, K2, Y1 // 62937d2a26cc04
- //TODO: VGETMANTPS $4, (AX), K2, Y1 // 62f37d2a260804
- //TODO: VGETMANTPS $4, 7(SI), K2, Y1 // 62f37d2a268e0700000004
- //TODO: VGETMANTPS $5, Z20, K5, Z2 // 62b37d4d26d405
- //TODO: VGETMANTPS $5, Z9, K5, Z2 // 62d37d4d26d105
- //TODO: VGETMANTPS $5, Z20, K5, Z31 // 62237d4d26fc05
- //TODO: VGETMANTPS $5, Z9, K5, Z31 // 62437d4d26f905
- //TODO: VGETMANTPS $6, Z12, K3, Z1 // 62d37d4b26cc06
- //TODO: VGETMANTPS $6, Z16, K3, Z1 // 62b37d4b26c806
- //TODO: VGETMANTPS $6, 7(AX), K3, Z1 // 62f37d4b26880700000006
- //TODO: VGETMANTPS $6, (DI), K3, Z1 // 62f37d4b260f06
- //TODO: VGETMANTPS $6, Z12, K3, Z3 // 62d37d4b26dc06
- //TODO: VGETMANTPS $6, Z16, K3, Z3 // 62b37d4b26d806
- //TODO: VGETMANTPS $6, 7(AX), K3, Z3 // 62f37d4b26980700000006
- //TODO: VGETMANTPS $6, (DI), K3, Z3 // 62f37d4b261f06
- //TODO: VGETMANTSD $7, X24, X2, K4, X9 // 6213ed0c27c807
- //TODO: VGETMANTSD $8, X27, X2, K2, X2 // 6293ed0a27d308 or 6293ed2a27d308 or 6293ed4a27d308
- //TODO: VGETMANTSD $8, (R8), X2, K2, X2 // 62d3ed0a271008 or 62d3ed2a271008 or 62d3ed4a271008
- //TODO: VGETMANTSD $8, 15(DX)(BX*2), X2, K2, X2 // 62f3ed0a27945a0f00000008 or 62f3ed2a27945a0f00000008 or 62f3ed4a27945a0f00000008
- //TODO: VGETMANTSS $9, X30, X22, K2, X26 // 62034d0227d609
- //TODO: VGETMANTSS $10, X15, X11, K3, X3 // 62d3250b27df0a or 62d3252b27df0a or 62d3254b27df0a
- //TODO: VGETMANTSS $10, -7(CX), X11, K3, X3 // 62f3250b2799f9ffffff0a or 62f3252b2799f9ffffff0a or 62f3254b2799f9ffffff0a
- //TODO: VGETMANTSS $10, 15(DX)(BX*4), X11, K3, X3 // 62f3250b279c9a0f0000000a or 62f3252b279c9a0f0000000a or 62f3254b279c9a0f0000000a
- //TODO: VINSERTF32X4 $0, X9, Y9, K1, Y2 // 62d3352918d100
- //TODO: VINSERTF32X4 $0, 15(R8)(R14*8), Y9, K1, Y2 // 629335291894f00f00000000
- //TODO: VINSERTF32X4 $0, -15(R14)(R15*2), Y9, K1, Y2 // 6293352918947ef1ffffff00
- //TODO: VINSERTF32X4 $0, X26, Z20, K7, Z16 // 62835d4718c200
- //TODO: VINSERTF32X4 $0, -15(R14)(R15*1), Z20, K7, Z16 // 62835d4718843ef1ffffff00
- //TODO: VINSERTF32X4 $0, -15(BX), Z20, K7, Z16 // 62e35d471883f1ffffff00
- //TODO: VINSERTF32X4 $0, X26, Z0, K7, Z16 // 62837d4f18c200
- //TODO: VINSERTF32X4 $0, -15(R14)(R15*1), Z0, K7, Z16 // 62837d4f18843ef1ffffff00
- //TODO: VINSERTF32X4 $0, -15(BX), Z0, K7, Z16 // 62e37d4f1883f1ffffff00
- //TODO: VINSERTF32X4 $0, X26, Z20, K7, Z9 // 62135d4718ca00
- //TODO: VINSERTF32X4 $0, -15(R14)(R15*1), Z20, K7, Z9 // 62135d47188c3ef1ffffff00
- //TODO: VINSERTF32X4 $0, -15(BX), Z20, K7, Z9 // 62735d47188bf1ffffff00
- //TODO: VINSERTF32X4 $0, X26, Z0, K7, Z9 // 62137d4f18ca00
- //TODO: VINSERTF32X4 $0, -15(R14)(R15*1), Z0, K7, Z9 // 62137d4f188c3ef1ffffff00
- //TODO: VINSERTF32X4 $0, -15(BX), Z0, K7, Z9 // 62737d4f188bf1ffffff00
- //TODO: VINSERTF64X4 $1, Y30, Z9, K3, Z0 // 6293b54b1ac601
- //TODO: VINSERTF64X4 $1, -17(BP)(SI*2), Z9, K3, Z0 // 62f3b54b1a8475efffffff01
- //TODO: VINSERTF64X4 $1, 7(AX)(CX*2), Z9, K3, Z0 // 62f3b54b1a84480700000001
- //TODO: VINSERTF64X4 $1, Y30, Z3, K3, Z0 // 6293e54b1ac601
- //TODO: VINSERTF64X4 $1, -17(BP)(SI*2), Z3, K3, Z0 // 62f3e54b1a8475efffffff01
- //TODO: VINSERTF64X4 $1, 7(AX)(CX*2), Z3, K3, Z0 // 62f3e54b1a84480700000001
- //TODO: VINSERTF64X4 $1, Y30, Z9, K3, Z26 // 6203b54b1ad601
- //TODO: VINSERTF64X4 $1, -17(BP)(SI*2), Z9, K3, Z26 // 6263b54b1a9475efffffff01
- //TODO: VINSERTF64X4 $1, 7(AX)(CX*2), Z9, K3, Z26 // 6263b54b1a94480700000001
- //TODO: VINSERTF64X4 $1, Y30, Z3, K3, Z26 // 6203e54b1ad601
- //TODO: VINSERTF64X4 $1, -17(BP)(SI*2), Z3, K3, Z26 // 6263e54b1a9475efffffff01
- //TODO: VINSERTF64X4 $1, 7(AX)(CX*2), Z3, K3, Z26 // 6263e54b1a94480700000001
- //TODO: VINSERTI32X4 $0, X31, Y7, K4, Y26 // 6203452c38d700
- //TODO: VINSERTI32X4 $0, 17(SP)(BP*8), Y7, K4, Y26 // 6263452c3894ec1100000000
- //TODO: VINSERTI32X4 $0, 17(SP)(BP*4), Y7, K4, Y26 // 6263452c3894ac1100000000
- //TODO: VINSERTI32X4 $2, X16, Z9, K5, Z9 // 6233354d38c802
- //TODO: VINSERTI32X4 $2, 7(SI)(DI*4), Z9, K5, Z9 // 6273354d388cbe0700000002
- //TODO: VINSERTI32X4 $2, -7(DI)(R8*2), Z9, K5, Z9 // 6233354d388c47f9ffffff02
- //TODO: VINSERTI32X4 $2, X16, Z28, K5, Z9 // 62331d4538c802
- //TODO: VINSERTI32X4 $2, 7(SI)(DI*4), Z28, K5, Z9 // 62731d45388cbe0700000002
- //TODO: VINSERTI32X4 $2, -7(DI)(R8*2), Z28, K5, Z9 // 62331d45388c47f9ffffff02
- //TODO: VINSERTI32X4 $2, X16, Z9, K5, Z25 // 6223354d38c802
- //TODO: VINSERTI32X4 $2, 7(SI)(DI*4), Z9, K5, Z25 // 6263354d388cbe0700000002
- //TODO: VINSERTI32X4 $2, -7(DI)(R8*2), Z9, K5, Z25 // 6223354d388c47f9ffffff02
- //TODO: VINSERTI32X4 $2, X16, Z28, K5, Z25 // 62231d4538c802
- //TODO: VINSERTI32X4 $2, 7(SI)(DI*4), Z28, K5, Z25 // 62631d45388cbe0700000002
- //TODO: VINSERTI32X4 $2, -7(DI)(R8*2), Z28, K5, Z25 // 62231d45388c47f9ffffff02
- //TODO: VINSERTI64X4 $1, Y31, Z6, K3, Z21 // 6283cd4b3aef01
- //TODO: VINSERTI64X4 $1, (R14), Z6, K3, Z21 // 62c3cd4b3a2e01
- //TODO: VINSERTI64X4 $1, -7(DI)(R8*8), Z6, K3, Z21 // 62a3cd4b3aacc7f9ffffff01
- //TODO: VINSERTI64X4 $1, Y31, Z9, K3, Z21 // 6283b54b3aef01
- //TODO: VINSERTI64X4 $1, (R14), Z9, K3, Z21 // 62c3b54b3a2e01
- //TODO: VINSERTI64X4 $1, -7(DI)(R8*8), Z9, K3, Z21 // 62a3b54b3aacc7f9ffffff01
- //TODO: VINSERTI64X4 $1, Y31, Z6, K3, Z9 // 6213cd4b3acf01
- //TODO: VINSERTI64X4 $1, (R14), Z6, K3, Z9 // 6253cd4b3a0e01
- //TODO: VINSERTI64X4 $1, -7(DI)(R8*8), Z6, K3, Z9 // 6233cd4b3a8cc7f9ffffff01
- //TODO: VINSERTI64X4 $1, Y31, Z9, K3, Z9 // 6213b54b3acf01
- //TODO: VINSERTI64X4 $1, (R14), Z9, K3, Z9 // 6253b54b3a0e01
- //TODO: VINSERTI64X4 $1, -7(DI)(R8*8), Z9, K3, Z9 // 6233b54b3a8cc7f9ffffff01
- //TODO: VMAXPD X21, X16, K7, X0 // 62b1fd075fc5
- //TODO: VMAXPD 99(R15)(R15*1), X16, K7, X0 // 6291fd075f843f63000000
- //TODO: VMAXPD (DX), X16, K7, X0 // 62f1fd075f02
- //TODO: VMAXPD Y21, Y6, K4, Y22 // 62a1cd2c5ff5
- //TODO: VMAXPD 99(R15)(R15*4), Y6, K4, Y22 // 6281cd2c5fb4bf63000000
- //TODO: VMAXPD 15(DX), Y6, K4, Y22 // 62e1cd2c5fb20f000000
- //TODO: VMAXPD Z30, Z20, K4, Z1 // 6291dd445fce
- //TODO: VMAXPD Z5, Z20, K4, Z1 // 62f1dd445fcd
- //TODO: VMAXPD Z30, Z9, K4, Z1 // 6291b54c5fce
- //TODO: VMAXPD Z5, Z9, K4, Z1 // 62f1b54c5fcd
- //TODO: VMAXPD Z30, Z20, K4, Z9 // 6211dd445fce
- //TODO: VMAXPD Z5, Z20, K4, Z9 // 6271dd445fcd
- //TODO: VMAXPD Z30, Z9, K4, Z9 // 6211b54c5fce
- //TODO: VMAXPD Z5, Z9, K4, Z9 // 6271b54c5fcd
- //TODO: VMAXPD Z16, Z7, K7, Z26 // 6221c54f5fd0
- //TODO: VMAXPD Z25, Z7, K7, Z26 // 6201c54f5fd1
- //TODO: VMAXPD 7(SI)(DI*1), Z7, K7, Z26 // 6261c54f5f943e07000000
- //TODO: VMAXPD 15(DX)(BX*8), Z7, K7, Z26 // 6261c54f5f94da0f000000
- //TODO: VMAXPD Z16, Z21, K7, Z26 // 6221d5475fd0
- //TODO: VMAXPD Z25, Z21, K7, Z26 // 6201d5475fd1
- //TODO: VMAXPD 7(SI)(DI*1), Z21, K7, Z26 // 6261d5475f943e07000000
- //TODO: VMAXPD 15(DX)(BX*8), Z21, K7, Z26 // 6261d5475f94da0f000000
- //TODO: VMAXPD Z16, Z7, K7, Z22 // 62a1c54f5ff0
- //TODO: VMAXPD Z25, Z7, K7, Z22 // 6281c54f5ff1
- //TODO: VMAXPD 7(SI)(DI*1), Z7, K7, Z22 // 62e1c54f5fb43e07000000
- //TODO: VMAXPD 15(DX)(BX*8), Z7, K7, Z22 // 62e1c54f5fb4da0f000000
- //TODO: VMAXPD Z16, Z21, K7, Z22 // 62a1d5475ff0
- //TODO: VMAXPD Z25, Z21, K7, Z22 // 6281d5475ff1
- //TODO: VMAXPD 7(SI)(DI*1), Z21, K7, Z22 // 62e1d5475fb43e07000000
- //TODO: VMAXPD 15(DX)(BX*8), Z21, K7, Z22 // 62e1d5475fb4da0f000000
- //TODO: VMAXPS X22, X28, K2, X0 // 62b11c025fc6
- //TODO: VMAXPS -17(BP)(SI*8), X28, K2, X0 // 62f11c025f84f5efffffff
- //TODO: VMAXPS (R15), X28, K2, X0 // 62d11c025f07
- //TODO: VMAXPS Y28, Y0, K5, Y7 // 62917c2d5ffc
- //TODO: VMAXPS (CX), Y0, K5, Y7 // 62f17c2d5f39
- //TODO: VMAXPS 99(R15), Y0, K5, Y7 // 62d17c2d5fbf63000000
- //TODO: VMAXPS Z21, Z12, K3, Z14 // 62311c4b5ff5
- //TODO: VMAXPS Z9, Z12, K3, Z14 // 62511c4b5ff1
- //TODO: VMAXPS Z21, Z13, K3, Z14 // 6231144b5ff5
- //TODO: VMAXPS Z9, Z13, K3, Z14 // 6251144b5ff1
- //TODO: VMAXPS Z21, Z12, K3, Z13 // 62311c4b5fed
- //TODO: VMAXPS Z9, Z12, K3, Z13 // 62511c4b5fe9
- //TODO: VMAXPS Z21, Z13, K3, Z13 // 6231144b5fed
- //TODO: VMAXPS Z9, Z13, K3, Z13 // 6251144b5fe9
- //TODO: VMAXPS Z23, Z27, K4, Z2 // 62b124445fd7
- //TODO: VMAXPS Z9, Z27, K4, Z2 // 62d124445fd1
- //TODO: VMAXPS -7(DI)(R8*1), Z27, K4, Z2 // 62b124445f9407f9ffffff
- //TODO: VMAXPS (SP), Z27, K4, Z2 // 62f124445f1424
- //TODO: VMAXPS Z23, Z25, K4, Z2 // 62b134445fd7
- //TODO: VMAXPS Z9, Z25, K4, Z2 // 62d134445fd1
- //TODO: VMAXPS -7(DI)(R8*1), Z25, K4, Z2 // 62b134445f9407f9ffffff
- //TODO: VMAXPS (SP), Z25, K4, Z2 // 62f134445f1424
- //TODO: VMAXPS Z23, Z27, K4, Z7 // 62b124445fff
- //TODO: VMAXPS Z9, Z27, K4, Z7 // 62d124445ff9
- //TODO: VMAXPS -7(DI)(R8*1), Z27, K4, Z7 // 62b124445fbc07f9ffffff
- //TODO: VMAXPS (SP), Z27, K4, Z7 // 62f124445f3c24
- //TODO: VMAXPS Z23, Z25, K4, Z7 // 62b134445fff
- //TODO: VMAXPS Z9, Z25, K4, Z7 // 62d134445ff9
- //TODO: VMAXPS -7(DI)(R8*1), Z25, K4, Z7 // 62b134445fbc07f9ffffff
- //TODO: VMAXPS (SP), Z25, K4, Z7 // 62f134445f3c24
- //TODO: VMAXSD X7, X19, K2, X7 // 62f1e7025fff
- //TODO: VMAXSD X1, X31, K2, X16 // 62e187025fc1 or 62e187225fc1 or 62e187425fc1
- //TODO: VMAXSD 17(SP)(BP*1), X31, K2, X16 // 62e187025f842c11000000 or 62e187225f842c11000000 or 62e187425f842c11000000
- //TODO: VMAXSD -7(CX)(DX*8), X31, K2, X16 // 62e187025f84d1f9ffffff or 62e187225f84d1f9ffffff or 62e187425f84d1f9ffffff
- //TODO: VMAXSS X15, X9, K3, X7 // 62d1360b5fff
- //TODO: VMAXSS X12, X0, K3, X12 // 62517e0b5fe4 or 62517e2b5fe4 or 62517e4b5fe4
- //TODO: VMAXSS (AX), X0, K3, X12 // 62717e0b5f20 or 62717e2b5f20 or 62717e4b5f20
- //TODO: VMAXSS 7(SI), X0, K3, X12 // 62717e0b5fa607000000 or 62717e2b5fa607000000 or 62717e4b5fa607000000
- //TODO: VMINPD X17, X5, K3, X14 // 6231d50b5df1
- //TODO: VMINPD 7(SI)(DI*8), X5, K3, X14 // 6271d50b5db4fe07000000
- //TODO: VMINPD -15(R14), X5, K3, X14 // 6251d50b5db6f1ffffff
- //TODO: VMINPD Y24, Y14, K2, Y20 // 62818d2a5de0
- //TODO: VMINPD 99(R15)(R15*2), Y14, K2, Y20 // 62818d2a5da47f63000000
- //TODO: VMINPD -7(DI), Y14, K2, Y20 // 62e18d2a5da7f9ffffff
- //TODO: VMINPD Z14, Z3, K1, Z27 // 6241e5495dde
- //TODO: VMINPD Z7, Z3, K1, Z27 // 6261e5495ddf
- //TODO: VMINPD Z14, Z0, K1, Z27 // 6241fd495dde
- //TODO: VMINPD Z7, Z0, K1, Z27 // 6261fd495ddf
- //TODO: VMINPD Z14, Z3, K1, Z14 // 6251e5495df6
- //TODO: VMINPD Z7, Z3, K1, Z14 // 6271e5495df7
- //TODO: VMINPD Z14, Z0, K1, Z14 // 6251fd495df6
- //TODO: VMINPD Z7, Z0, K1, Z14 // 6271fd495df7
- //TODO: VMINPD Z1, Z22, K2, Z8 // 6271cd425dc1
- //TODO: VMINPD Z16, Z22, K2, Z8 // 6231cd425dc0
- //TODO: VMINPD -7(CX), Z22, K2, Z8 // 6271cd425d81f9ffffff
- //TODO: VMINPD 15(DX)(BX*4), Z22, K2, Z8 // 6271cd425d849a0f000000
- //TODO: VMINPD Z1, Z25, K2, Z8 // 6271b5425dc1
- //TODO: VMINPD Z16, Z25, K2, Z8 // 6231b5425dc0
- //TODO: VMINPD -7(CX), Z25, K2, Z8 // 6271b5425d81f9ffffff
- //TODO: VMINPD 15(DX)(BX*4), Z25, K2, Z8 // 6271b5425d849a0f000000
- //TODO: VMINPD Z1, Z22, K2, Z24 // 6261cd425dc1
- //TODO: VMINPD Z16, Z22, K2, Z24 // 6221cd425dc0
- //TODO: VMINPD -7(CX), Z22, K2, Z24 // 6261cd425d81f9ffffff
- //TODO: VMINPD 15(DX)(BX*4), Z22, K2, Z24 // 6261cd425d849a0f000000
- //TODO: VMINPD Z1, Z25, K2, Z24 // 6261b5425dc1
- //TODO: VMINPD Z16, Z25, K2, Z24 // 6221b5425dc0
- //TODO: VMINPD -7(CX), Z25, K2, Z24 // 6261b5425d81f9ffffff
- //TODO: VMINPD 15(DX)(BX*4), Z25, K2, Z24 // 6261b5425d849a0f000000
- //TODO: VMINPS X3, X8, K1, X15 // 62713c095dfb
- //TODO: VMINPS 7(SI)(DI*1), X8, K1, X15 // 62713c095dbc3e07000000
- //TODO: VMINPS 15(DX)(BX*8), X8, K1, X15 // 62713c095dbcda0f000000
- //TODO: VMINPS Y14, Y20, K7, Y13 // 62515c275dee
- //TODO: VMINPS -7(CX)(DX*1), Y20, K7, Y13 // 62715c275dac11f9ffffff
- //TODO: VMINPS -15(R14)(R15*4), Y20, K7, Y13 // 62115c275dacbef1ffffff
- //TODO: VMINPS Z15, Z0, K1, Z6 // 62d17c495df7
- //TODO: VMINPS Z12, Z0, K1, Z6 // 62d17c495df4
- //TODO: VMINPS Z15, Z8, K1, Z6 // 62d13c495df7
- //TODO: VMINPS Z12, Z8, K1, Z6 // 62d13c495df4
- //TODO: VMINPS Z15, Z0, K1, Z2 // 62d17c495dd7
- //TODO: VMINPS Z12, Z0, K1, Z2 // 62d17c495dd4
- //TODO: VMINPS Z15, Z8, K1, Z2 // 62d13c495dd7
- //TODO: VMINPS Z12, Z8, K1, Z2 // 62d13c495dd4
- //TODO: VMINPS Z13, Z11, K1, Z14 // 625124495df5
- //TODO: VMINPS Z14, Z11, K1, Z14 // 625124495df6
- //TODO: VMINPS 99(R15)(R15*8), Z11, K1, Z14 // 621124495db4ff63000000
- //TODO: VMINPS 7(AX)(CX*8), Z11, K1, Z14 // 627124495db4c807000000
- //TODO: VMINPS Z13, Z5, K1, Z14 // 625154495df5
- //TODO: VMINPS Z14, Z5, K1, Z14 // 625154495df6
- //TODO: VMINPS 99(R15)(R15*8), Z5, K1, Z14 // 621154495db4ff63000000
- //TODO: VMINPS 7(AX)(CX*8), Z5, K1, Z14 // 627154495db4c807000000
- //TODO: VMINPS Z13, Z11, K1, Z27 // 624124495ddd
- //TODO: VMINPS Z14, Z11, K1, Z27 // 624124495dde
- //TODO: VMINPS 99(R15)(R15*8), Z11, K1, Z27 // 620124495d9cff63000000
- //TODO: VMINPS 7(AX)(CX*8), Z11, K1, Z27 // 626124495d9cc807000000
- //TODO: VMINPS Z13, Z5, K1, Z27 // 624154495ddd
- //TODO: VMINPS Z14, Z5, K1, Z27 // 624154495dde
- //TODO: VMINPS 99(R15)(R15*8), Z5, K1, Z27 // 620154495d9cff63000000
- //TODO: VMINPS 7(AX)(CX*8), Z5, K1, Z27 // 626154495d9cc807000000
- //TODO: VMINSD X13, X23, K1, X26 // 6241c7015dd5
- //TODO: VMINSD X9, X24, K7, X28 // 6241bf075de1 or 6241bf275de1 or 6241bf475de1
- //TODO: VMINSD -17(BP)(SI*2), X24, K7, X28 // 6261bf075da475efffffff or 6261bf275da475efffffff or 6261bf475da475efffffff
- //TODO: VMINSD 7(AX)(CX*2), X24, K7, X28 // 6261bf075da44807000000 or 6261bf275da44807000000 or 6261bf475da44807000000
- //TODO: VMINSS X18, X26, K2, X15 // 62312e025dfa
- //TODO: VMINSS X11, X1, K4, X21 // 62c1760c5deb or 62c1762c5deb or 62c1764c5deb
- //TODO: VMINSS (BX), X1, K4, X21 // 62e1760c5d2b or 62e1762c5d2b or 62e1764c5d2b
- //TODO: VMINSS -17(BP)(SI*1), X1, K4, X21 // 62e1760c5dac35efffffff or 62e1762c5dac35efffffff or 62e1764c5dac35efffffff
- //TODO: VMOVAPD X3, K1, X31 // 6291fd0929df
- //TODO: VMOVAPD X3, K1, -7(DI)(R8*1) // 62b1fd09299c07f9ffffff
- //TODO: VMOVAPD X3, K1, (SP) // 62f1fd09291c24
- //TODO: VMOVAPD X0, K3, X7 // 62f1fd0b29c7
- //TODO: VMOVAPD -7(CX), K3, X7 // 62f1fd0b28b9f9ffffff
- //TODO: VMOVAPD 15(DX)(BX*4), K3, X7 // 62f1fd0b28bc9a0f000000
- //TODO: VMOVAPD Y1, K4, Y21 // 62b1fd2c29cd
- //TODO: VMOVAPD Y1, K4, 15(DX)(BX*1) // 62f1fd2c298c1a0f000000
- //TODO: VMOVAPD Y1, K4, -7(CX)(DX*2) // 62f1fd2c298c51f9ffffff
- //TODO: VMOVAPD Y30, K5, Y26 // 6201fd2d29f2
- //TODO: VMOVAPD -17(BP), K5, Y26 // 6261fd2d2895efffffff
- //TODO: VMOVAPD -15(R14)(R15*8), K5, Y26 // 6201fd2d2894fef1ffffff
- //TODO: VMOVAPD Z2, K7, Z5 // 62f1fd4f29d5
- //TODO: VMOVAPD Z2, K7, Z23 // 62b1fd4f29d7
- //TODO: VMOVAPD Z2, K7, (AX) // 62f1fd4f2910
- //TODO: VMOVAPD Z2, K7, 7(SI) // 62f1fd4f299607000000
- //TODO: VMOVAPD Z26, K7, Z6 // 6261fd4f29d6
- //TODO: VMOVAPD Z14, K7, Z6 // 6271fd4f29f6
- //TODO: VMOVAPD (BX), K7, Z6 // 62f1fd4f2833
- //TODO: VMOVAPD -17(BP)(SI*1), K7, Z6 // 62f1fd4f28b435efffffff
- //TODO: VMOVAPD Z26, K7, Z14 // 6241fd4f29d6
- //TODO: VMOVAPD Z14, K7, Z14 // 6251fd4f29f6
- //TODO: VMOVAPD (BX), K7, Z14 // 6271fd4f2833
- //TODO: VMOVAPD -17(BP)(SI*1), K7, Z14 // 6271fd4f28b435efffffff
- //TODO: VMOVAPS X24, K6, X0 // 62617c0e29c0
- //TODO: VMOVAPS X24, K6, 99(R15)(R15*8) // 62017c0e2984ff63000000
- //TODO: VMOVAPS X24, K6, 7(AX)(CX*8) // 62617c0e2984c807000000
- //TODO: VMOVAPS X7, K3, X20 // 62b17c0b29fc
- //TODO: VMOVAPS (AX), K3, X20 // 62e17c0b2820
- //TODO: VMOVAPS 7(SI), K3, X20 // 62e17c0b28a607000000
- //TODO: VMOVAPS Y22, K7, Y12 // 62c17c2f29f4
- //TODO: VMOVAPS Y22, K7, 17(SP)(BP*2) // 62e17c2f29b46c11000000
- //TODO: VMOVAPS Y22, K7, -7(DI)(R8*4) // 62a17c2f29b487f9ffffff
- //TODO: VMOVAPS Y15, K4, Y3 // 62717c2c29fb
- //TODO: VMOVAPS 15(R8), K4, Y3 // 62d17c2c28980f000000
- //TODO: VMOVAPS (BP), K4, Y3 // 62f17c2c285d00
- //TODO: VMOVAPS Z13, K4, Z28 // 62117c4c29ec
- //TODO: VMOVAPS Z21, K4, Z28 // 62817c4c29ec
- //TODO: VMOVAPS Z13, K4, Z6 // 62717c4c29ee
- //TODO: VMOVAPS Z21, K4, Z6 // 62e17c4c29ee
- //TODO: VMOVAPS Z13, K4, 15(R8)(R14*4) // 62117c4c29acb00f000000
- //TODO: VMOVAPS Z21, K4, 15(R8)(R14*4) // 62817c4c29acb00f000000
- //TODO: VMOVAPS Z13, K4, -7(CX)(DX*4) // 62717c4c29ac91f9ffffff
- //TODO: VMOVAPS Z21, K4, -7(CX)(DX*4) // 62e17c4c29ac91f9ffffff
- //TODO: VMOVAPS Z3, K7, Z26 // 62917c4f29da
- //TODO: VMOVAPS Z0, K7, Z26 // 62917c4f29c2
- //TODO: VMOVAPS (R8), K7, Z26 // 62417c4f2810
- //TODO: VMOVAPS 15(DX)(BX*2), K7, Z26 // 62617c4f28945a0f000000
- //TODO: VMOVAPS Z3, K7, Z3 // 62f17c4f29db
- //TODO: VMOVAPS Z0, K7, Z3 // 62f17c4f29c3
- //TODO: VMOVAPS (R8), K7, Z3 // 62d17c4f2818
- //TODO: VMOVAPS 15(DX)(BX*2), K7, Z3 // 62f17c4f289c5a0f000000
- //TODO: VMOVDDUP X5, K2, X14 // 6271ff0a12f5
- //TODO: VMOVDDUP 15(R8)(R14*1), K2, X14 // 6211ff0a12b4300f000000
- //TODO: VMOVDDUP 15(R8)(R14*2), K2, X14 // 6211ff0a12b4700f000000
- //TODO: VMOVDDUP Y27, K5, Y1 // 6291ff2d12cb
- //TODO: VMOVDDUP 15(R8)(R14*8), K5, Y1 // 6291ff2d128cf00f000000
- //TODO: VMOVDDUP -15(R14)(R15*2), K5, Y1 // 6291ff2d128c7ef1ffffff
- //TODO: VMOVDDUP Z11, K3, Z21 // 62c1ff4b12eb
- //TODO: VMOVDDUP Z25, K3, Z21 // 6281ff4b12e9
- //TODO: VMOVDDUP 17(SP)(BP*1), K3, Z21 // 62e1ff4b12ac2c11000000
- //TODO: VMOVDDUP -7(CX)(DX*8), K3, Z21 // 62e1ff4b12acd1f9ffffff
- //TODO: VMOVDDUP Z11, K3, Z13 // 6251ff4b12eb
- //TODO: VMOVDDUP Z25, K3, Z13 // 6211ff4b12e9
- //TODO: VMOVDDUP 17(SP)(BP*1), K3, Z13 // 6271ff4b12ac2c11000000
- //TODO: VMOVDDUP -7(CX)(DX*8), K3, Z13 // 6271ff4b12acd1f9ffffff
- //TODO: VMOVDQA32 X3, K4, X31 // 62917d0c7fdf
- //TODO: VMOVDQA32 X3, K4, (BX) // 62f17d0c7f1b
- //TODO: VMOVDQA32 X3, K4, -17(BP)(SI*1) // 62f17d0c7f9c35efffffff
- //TODO: VMOVDQA32 X1, K2, X21 // 62b17d0a7fcd
- //TODO: VMOVDQA32 15(R8)(R14*4), K2, X21 // 62817d0a6facb00f000000
- //TODO: VMOVDQA32 -7(CX)(DX*4), K2, X21 // 62e17d0a6fac91f9ffffff
- //TODO: VMOVDQA32 Y5, K2, Y19 // 62b17d2a7feb
- //TODO: VMOVDQA32 Y5, K2, -15(R14)(R15*1) // 62917d2a7fac3ef1ffffff
- //TODO: VMOVDQA32 Y5, K2, -15(BX) // 62f17d2a7fabf1ffffff
- //TODO: VMOVDQA32 Y13, K3, Y17 // 62317d2b7fe9
- //TODO: VMOVDQA32 7(AX)(CX*4), K3, Y17 // 62e17d2b6f8c8807000000
- //TODO: VMOVDQA32 7(AX)(CX*1), K3, Y17 // 62e17d2b6f8c0807000000
- //TODO: VMOVDQA32 Z27, K3, Z3 // 62617d4b7fdb
- //TODO: VMOVDQA32 Z15, K3, Z3 // 62717d4b7ffb
- //TODO: VMOVDQA32 Z27, K3, Z12 // 62417d4b7fdc
- //TODO: VMOVDQA32 Z15, K3, Z12 // 62517d4b7ffc
- //TODO: VMOVDQA32 Z27, K3, -17(BP)(SI*2) // 62617d4b7f9c75efffffff
- //TODO: VMOVDQA32 Z15, K3, -17(BP)(SI*2) // 62717d4b7fbc75efffffff
- //TODO: VMOVDQA32 Z27, K3, 7(AX)(CX*2) // 62617d4b7f9c4807000000
- //TODO: VMOVDQA32 Z15, K3, 7(AX)(CX*2) // 62717d4b7fbc4807000000
- //TODO: VMOVDQA32 Z23, K3, Z23 // 62a17d4b7fff
- //TODO: VMOVDQA32 Z6, K3, Z23 // 62b17d4b7ff7
- //TODO: VMOVDQA32 15(R8)(R14*1), K3, Z23 // 62817d4b6fbc300f000000
- //TODO: VMOVDQA32 15(R8)(R14*2), K3, Z23 // 62817d4b6fbc700f000000
- //TODO: VMOVDQA32 Z23, K3, Z5 // 62e17d4b7ffd
- //TODO: VMOVDQA32 Z6, K3, Z5 // 62f17d4b7ff5
- //TODO: VMOVDQA32 15(R8)(R14*1), K3, Z5 // 62917d4b6fac300f000000
- //TODO: VMOVDQA32 15(R8)(R14*2), K3, Z5 // 62917d4b6fac700f000000
- //TODO: VMOVDQA64 X13, K2, X11 // 6251fd0a7feb
- //TODO: VMOVDQA64 X13, K2, (R8) // 6251fd0a7f28
- //TODO: VMOVDQA64 X13, K2, 15(DX)(BX*2) // 6271fd0a7fac5a0f000000
- //TODO: VMOVDQA64 X30, K1, X0 // 6261fd097ff0
- //TODO: VMOVDQA64 17(SP)(BP*1), K1, X0 // 62f1fd096f842c11000000
- //TODO: VMOVDQA64 -7(CX)(DX*8), K1, X0 // 62f1fd096f84d1f9ffffff
- //TODO: VMOVDQA64 Y7, K2, Y21 // 62b1fd2a7ffd
- //TODO: VMOVDQA64 Y7, K2, (SI) // 62f1fd2a7f3e
- //TODO: VMOVDQA64 Y7, K2, 7(SI)(DI*2) // 62f1fd2a7fbc7e07000000
- //TODO: VMOVDQA64 Y13, K1, Y30 // 6211fd297fee
- //TODO: VMOVDQA64 17(SP)(BP*8), K1, Y30 // 6261fd296fb4ec11000000
- //TODO: VMOVDQA64 17(SP)(BP*4), K1, Y30 // 6261fd296fb4ac11000000
- //TODO: VMOVDQA64 Z21, K7, Z8 // 62c1fd4f7fe8
- //TODO: VMOVDQA64 Z5, K7, Z8 // 62d1fd4f7fe8
- //TODO: VMOVDQA64 Z21, K7, Z28 // 6281fd4f7fec
- //TODO: VMOVDQA64 Z5, K7, Z28 // 6291fd4f7fec
- //TODO: VMOVDQA64 Z21, K7, (R14) // 62c1fd4f7f2e
- //TODO: VMOVDQA64 Z5, K7, (R14) // 62d1fd4f7f2e
- //TODO: VMOVDQA64 Z21, K7, -7(DI)(R8*8) // 62a1fd4f7facc7f9ffffff
- //TODO: VMOVDQA64 Z5, K7, -7(DI)(R8*8) // 62b1fd4f7facc7f9ffffff
- //TODO: VMOVDQA64 Z12, K1, Z16 // 6231fd497fe0
- //TODO: VMOVDQA64 Z27, K1, Z16 // 6221fd497fd8
- //TODO: VMOVDQA64 99(R15)(R15*4), K1, Z16 // 6281fd496f84bf63000000
- //TODO: VMOVDQA64 15(DX), K1, Z16 // 62e1fd496f820f000000
- //TODO: VMOVDQA64 Z12, K1, Z13 // 6251fd497fe5
- //TODO: VMOVDQA64 Z27, K1, Z13 // 6241fd497fdd
- //TODO: VMOVDQA64 99(R15)(R15*4), K1, Z13 // 6211fd496facbf63000000
- //TODO: VMOVDQA64 15(DX), K1, Z13 // 6271fd496faa0f000000
- //TODO: VMOVDQU32 X8, K3, X19 // 62317e0b7fc3
- //TODO: VMOVDQU32 X8, K3, (R14) // 62517e0b7f06
- //TODO: VMOVDQU32 X8, K3, -7(DI)(R8*8) // 62317e0b7f84c7f9ffffff
- //TODO: VMOVDQU32 X26, K4, X8 // 62417e0c7fd0
- //TODO: VMOVDQU32 99(R15)(R15*4), K4, X8 // 62117e0c6f84bf63000000
- //TODO: VMOVDQU32 15(DX), K4, X8 // 62717e0c6f820f000000
- //TODO: VMOVDQU32 Y5, K5, Y24 // 62917e2d7fe8
- //TODO: VMOVDQU32 Y5, K5, 7(AX) // 62f17e2d7fa807000000
- //TODO: VMOVDQU32 Y5, K5, (DI) // 62f17e2d7f2f
- //TODO: VMOVDQU32 Y21, K7, Y24 // 62817e2f7fe8
- //TODO: VMOVDQU32 99(R15)(R15*1), K7, Y24 // 62017e2f6f843f63000000
- //TODO: VMOVDQU32 (DX), K7, Y24 // 62617e2f6f02
- //TODO: VMOVDQU32 Z6, K7, Z9 // 62d17e4f7ff1
- //TODO: VMOVDQU32 Z25, K7, Z9 // 62417e4f7fc9
- //TODO: VMOVDQU32 Z6, K7, Z12 // 62d17e4f7ff4
- //TODO: VMOVDQU32 Z25, K7, Z12 // 62417e4f7fcc
- //TODO: VMOVDQU32 Z6, K7, -7(CX)(DX*1) // 62f17e4f7fb411f9ffffff
- //TODO: VMOVDQU32 Z25, K7, -7(CX)(DX*1) // 62617e4f7f8c11f9ffffff
- //TODO: VMOVDQU32 Z6, K7, -15(R14)(R15*4) // 62917e4f7fb4bef1ffffff
- //TODO: VMOVDQU32 Z25, K7, -15(R14)(R15*4) // 62017e4f7f8cbef1ffffff
- //TODO: VMOVDQU32 Z8, K6, Z3 // 62717e4e7fc3
- //TODO: VMOVDQU32 Z2, K6, Z3 // 62f17e4e7fd3
- //TODO: VMOVDQU32 15(DX)(BX*1), K6, Z3 // 62f17e4e6f9c1a0f000000
- //TODO: VMOVDQU32 -7(CX)(DX*2), K6, Z3 // 62f17e4e6f9c51f9ffffff
- //TODO: VMOVDQU32 Z8, K6, Z21 // 62317e4e7fc5
- //TODO: VMOVDQU32 Z2, K6, Z21 // 62b17e4e7fd5
- //TODO: VMOVDQU32 15(DX)(BX*1), K6, Z21 // 62e17e4e6fac1a0f000000
- //TODO: VMOVDQU32 -7(CX)(DX*2), K6, Z21 // 62e17e4e6fac51f9ffffff
- //TODO: VMOVDQU64 X12, K3, X23 // 6231fe0b7fe7
- //TODO: VMOVDQU64 X12, K3, (CX) // 6271fe0b7f21
- //TODO: VMOVDQU64 X12, K3, 99(R15) // 6251fe0b7fa763000000
- //TODO: VMOVDQU64 X23, K7, X16 // 62a1fe0f7ff8
- //TODO: VMOVDQU64 99(R15)(R15*2), K7, X16 // 6281fe0f6f847f63000000
- //TODO: VMOVDQU64 -7(DI), K7, X16 // 62e1fe0f6f87f9ffffff
- //TODO: VMOVDQU64 Y9, K4, Y16 // 6231fe2c7fc8
- //TODO: VMOVDQU64 Y9, K4, -17(BP)(SI*8) // 6271fe2c7f8cf5efffffff
- //TODO: VMOVDQU64 Y9, K4, (R15) // 6251fe2c7f0f
- //TODO: VMOVDQU64 Y9, K4, Y13 // 6251fe2c7fcd
- //TODO: VMOVDQU64 7(SI)(DI*8), K4, Y13 // 6271fe2c6facfe07000000
- //TODO: VMOVDQU64 -15(R14), K4, Y13 // 6251fe2c6faef1ffffff
- //TODO: VMOVDQU64 Z7, K7, Z3 // 62f1fe4f7ffb
- //TODO: VMOVDQU64 Z9, K7, Z3 // 6271fe4f7fcb
- //TODO: VMOVDQU64 Z7, K7, Z27 // 6291fe4f7ffb
- //TODO: VMOVDQU64 Z9, K7, Z27 // 6211fe4f7fcb
- //TODO: VMOVDQU64 Z7, K7, -17(BP) // 62f1fe4f7fbdefffffff
- //TODO: VMOVDQU64 Z9, K7, -17(BP) // 6271fe4f7f8defffffff
- //TODO: VMOVDQU64 Z7, K7, -15(R14)(R15*8) // 6291fe4f7fbcfef1ffffff
- //TODO: VMOVDQU64 Z9, K7, -15(R14)(R15*8) // 6211fe4f7f8cfef1ffffff
- //TODO: VMOVDQU64 Z20, K2, Z0 // 62e1fe4a7fe0
- //TODO: VMOVDQU64 Z28, K2, Z0 // 6261fe4a7fe0
- //TODO: VMOVDQU64 17(SP)(BP*2), K2, Z0 // 62f1fe4a6f846c11000000
- //TODO: VMOVDQU64 -7(DI)(R8*4), K2, Z0 // 62b1fe4a6f8487f9ffffff
- //TODO: VMOVDQU64 Z20, K2, Z6 // 62e1fe4a7fe6
- //TODO: VMOVDQU64 Z28, K2, Z6 // 6261fe4a7fe6
- //TODO: VMOVDQU64 17(SP)(BP*2), K2, Z6 // 62f1fe4a6fb46c11000000
- //TODO: VMOVDQU64 -7(DI)(R8*4), K2, Z6 // 62b1fe4a6fb487f9ffffff
- //TODO: VMOVHPS (R14), X2, X23 // 62c16c08163e
- //TODO: VMOVHPS -7(DI)(R8*8), X2, X23 // 62a16c0816bcc7f9ffffff
- //TODO: VMOVHPS X20, 99(R15)(R15*4) // 62817c0817a4bf63000000
- //TODO: VMOVHPS X20, 15(DX) // 62e17c0817a20f000000
- //TODO: VMOVLHPS X0, X25, X5 // 62f1340016e8
- //TODO: VMOVNTDQ Y26, -7(CX) // 62617d28e791f9ffffff
- //TODO: VMOVNTDQ Y26, 15(DX)(BX*4) // 62617d28e7949a0f000000
- //TODO: VMOVNTDQ Z18, -15(R14)(R15*1) // 62817d48e7943ef1ffffff
- //TODO: VMOVNTDQ Z24, -15(R14)(R15*1) // 62017d48e7843ef1ffffff
- //TODO: VMOVNTDQ Z18, -15(BX) // 62e17d48e793f1ffffff
- //TODO: VMOVNTDQ Z24, -15(BX) // 62617d48e783f1ffffff
- //TODO: VMOVNTDQA 7(AX)(CX*4), Z2 // 62f27d482a948807000000
- //TODO: VMOVNTDQA 7(AX)(CX*1), Z2 // 62f27d482a940807000000
- //TODO: VMOVNTDQA 7(AX)(CX*4), Z21 // 62e27d482aac8807000000
- //TODO: VMOVNTDQA 7(AX)(CX*1), Z21 // 62e27d482aac0807000000
- //TODO: VMOVNTPD Y26, (AX) // 6261fd282b10
- //TODO: VMOVNTPD Y26, 7(SI) // 6261fd282b9607000000
- //TODO: VMOVNTPD Z7, (SI) // 62f1fd482b3e
- //TODO: VMOVNTPD Z13, (SI) // 6271fd482b2e
- //TODO: VMOVNTPD Z7, 7(SI)(DI*2) // 62f1fd482bbc7e07000000
- //TODO: VMOVNTPD Z13, 7(SI)(DI*2) // 6271fd482bac7e07000000
- //TODO: VMOVNTPS X31, 15(R8)(R14*8) // 62017c082bbcf00f000000
- //TODO: VMOVNTPS X31, -15(R14)(R15*2) // 62017c082bbc7ef1ffffff
- //TODO: VMOVNTPS Z6, 17(SP)(BP*8) // 62f17c482bb4ec11000000
- //TODO: VMOVNTPS Z16, 17(SP)(BP*8) // 62e17c482b84ec11000000
- //TODO: VMOVNTPS Z6, 17(SP)(BP*4) // 62f17c482bb4ac11000000
- //TODO: VMOVNTPS Z16, 17(SP)(BP*4) // 62e17c482b84ac11000000
- //TODO: VMOVSD -7(CX)(DX*1), K3, X11 // 6271ff0b109c11f9ffffff or 6271ff2b109c11f9ffffff or 6271ff4b109c11f9ffffff
- //TODO: VMOVSD -15(R14)(R15*4), K3, X11 // 6211ff0b109cbef1ffffff or 6211ff2b109cbef1ffffff or 6211ff4b109cbef1ffffff
- //TODO: VMOVSD X14, X5, K3, X22 // 6231d70b11f6 or 6231d72b11f6 or 6231d74b11f6
- //TODO: VMOVSD X0, K2, 15(DX)(BX*1) // 62f1ff0a11841a0f000000 or 62f1ff2a11841a0f000000 or 62f1ff4a11841a0f000000
- //TODO: VMOVSD X0, K2, -7(CX)(DX*2) // 62f1ff0a118451f9ffffff or 62f1ff2a118451f9ffffff or 62f1ff4a118451f9ffffff
- //TODO: VMOVSD X15, X7, K1, X17 // 6231c70911f9 or 6231c72911f9 or 6231c74911f9
- //TODO: VMOVSHDUP X0, K2, X11 // 62717e0a16d8
- //TODO: VMOVSHDUP -15(R14)(R15*1), K2, X11 // 62117e0a169c3ef1ffffff
- //TODO: VMOVSHDUP -15(BX), K2, X11 // 62717e0a169bf1ffffff
- //TODO: VMOVSHDUP Y18, K1, Y14 // 62317e2916f2
- //TODO: VMOVSHDUP 15(R8)(R14*4), K1, Y14 // 62117e2916b4b00f000000
- //TODO: VMOVSHDUP -7(CX)(DX*4), K1, Y14 // 62717e2916b491f9ffffff
- //TODO: VMOVSHDUP Z1, K7, Z6 // 62f17e4f16f1
- //TODO: VMOVSHDUP Z15, K7, Z6 // 62d17e4f16f7
- //TODO: VMOVSHDUP 7(SI)(DI*4), K7, Z6 // 62f17e4f16b4be07000000
- //TODO: VMOVSHDUP -7(DI)(R8*2), K7, Z6 // 62b17e4f16b447f9ffffff
- //TODO: VMOVSHDUP Z1, K7, Z22 // 62e17e4f16f1
- //TODO: VMOVSHDUP Z15, K7, Z22 // 62c17e4f16f7
- //TODO: VMOVSHDUP 7(SI)(DI*4), K7, Z22 // 62e17e4f16b4be07000000
- //TODO: VMOVSHDUP -7(DI)(R8*2), K7, Z22 // 62a17e4f16b447f9ffffff
- //TODO: VMOVSLDUP X8, K1, X18 // 62c17e0912d0
- //TODO: VMOVSLDUP 7(AX)(CX*4), K1, X18 // 62e17e0912948807000000
- //TODO: VMOVSLDUP 7(AX)(CX*1), K1, X18 // 62e17e0912940807000000
- //TODO: VMOVSLDUP Y18, K1, Y31 // 62217e2912fa
- //TODO: VMOVSLDUP (R8), K1, Y31 // 62417e291238
- //TODO: VMOVSLDUP 15(DX)(BX*2), K1, Y31 // 62617e2912bc5a0f000000
- //TODO: VMOVSLDUP Z18, K1, Z13 // 62317e4912ea
- //TODO: VMOVSLDUP Z8, K1, Z13 // 62517e4912e8
- //TODO: VMOVSLDUP 17(SP), K1, Z13 // 62717e4912ac2411000000
- //TODO: VMOVSLDUP -17(BP)(SI*4), K1, Z13 // 62717e4912acb5efffffff
- //TODO: VMOVSS 17(SP)(BP*1), K7, X27 // 62617e0f109c2c11000000 or 62617e2f109c2c11000000 or 62617e4f109c2c11000000
- //TODO: VMOVSS -7(CX)(DX*8), K7, X27 // 62617e0f109cd1f9ffffff or 62617e2f109cd1f9ffffff or 62617e4f109cd1f9ffffff
- //TODO: VMOVSS X18, X3, K2, X25 // 6281660a11d1 or 6281662a11d1 or 6281664a11d1
- //TODO: VMOVSS X15, K4, -17(BP)(SI*2) // 62717e0c11bc75efffffff or 62717e2c11bc75efffffff or 62717e4c11bc75efffffff
- //TODO: VMOVSS X15, K4, 7(AX)(CX*2) // 62717e0c11bc4807000000 or 62717e2c11bc4807000000 or 62717e4c11bc4807000000
- //TODO: VMOVSS X7, X15, K1, X28 // 6291060911fc or 6291062911fc or 6291064911fc
- //TODO: VMOVUPD X8, K3, X13 // 6251fd0b11c5
- //TODO: VMOVUPD X8, K3, (SI) // 6271fd0b1106
- //TODO: VMOVUPD X8, K3, 7(SI)(DI*2) // 6271fd0b11847e07000000
- //TODO: VMOVUPD X7, K4, X24 // 6291fd0c11f8
- //TODO: VMOVUPD 17(SP)(BP*8), K4, X24 // 6261fd0c1084ec11000000
- //TODO: VMOVUPD 17(SP)(BP*4), K4, X24 // 6261fd0c1084ac11000000
- //TODO: VMOVUPD Y24, K5, Y3 // 6261fd2d11c3
- //TODO: VMOVUPD Y24, K5, 17(SP)(BP*1) // 6261fd2d11842c11000000
- //TODO: VMOVUPD Y24, K5, -7(CX)(DX*8) // 6261fd2d1184d1f9ffffff
- //TODO: VMOVUPD Y7, K7, Y2 // 62f1fd2f11fa
- //TODO: VMOVUPD -17(BP)(SI*2), K7, Y2 // 62f1fd2f109475efffffff
- //TODO: VMOVUPD 7(AX)(CX*2), K7, Y2 // 62f1fd2f10944807000000
- //TODO: VMOVUPD Z2, K7, Z22 // 62b1fd4f11d6
- //TODO: VMOVUPD Z31, K7, Z22 // 6221fd4f11fe
- //TODO: VMOVUPD Z2, K7, Z7 // 62f1fd4f11d7
- //TODO: VMOVUPD Z31, K7, Z7 // 6261fd4f11ff
- //TODO: VMOVUPD Z2, K7, 7(AX) // 62f1fd4f119007000000
- //TODO: VMOVUPD Z31, K7, 7(AX) // 6261fd4f11b807000000
- //TODO: VMOVUPD Z2, K7, (DI) // 62f1fd4f1117
- //TODO: VMOVUPD Z31, K7, (DI) // 6261fd4f113f
- //TODO: VMOVUPD Z1, K6, Z20 // 62b1fd4e11cc
- //TODO: VMOVUPD Z3, K6, Z20 // 62b1fd4e11dc
- //TODO: VMOVUPD 99(R15)(R15*1), K6, Z20 // 6281fd4e10a43f63000000
- //TODO: VMOVUPD (DX), K6, Z20 // 62e1fd4e1022
- //TODO: VMOVUPD Z1, K6, Z9 // 62d1fd4e11c9
- //TODO: VMOVUPD Z3, K6, Z9 // 62d1fd4e11d9
- //TODO: VMOVUPD 99(R15)(R15*1), K6, Z9 // 6211fd4e108c3f63000000
- //TODO: VMOVUPD (DX), K6, Z9 // 6271fd4e100a
- //TODO: VMOVUPS X22, K3, X0 // 62e17c0b11f0
- //TODO: VMOVUPS X22, K3, 7(SI)(DI*4) // 62e17c0b11b4be07000000
- //TODO: VMOVUPS X22, K3, -7(DI)(R8*2) // 62a17c0b11b447f9ffffff
- //TODO: VMOVUPS X11, K7, X1 // 62717c0f11d9
- //TODO: VMOVUPS 17(SP), K7, X1 // 62f17c0f108c2411000000
- //TODO: VMOVUPS -17(BP)(SI*4), K7, X1 // 62f17c0f108cb5efffffff
- //TODO: VMOVUPS Y14, K4, Y21 // 62317c2c11f5
- //TODO: VMOVUPS Y14, K4, 15(R8)(R14*1) // 62117c2c11b4300f000000
- //TODO: VMOVUPS Y14, K4, 15(R8)(R14*2) // 62117c2c11b4700f000000
- //TODO: VMOVUPS Y20, K4, Y8 // 62c17c2c11e0
- //TODO: VMOVUPS (R14), K4, Y8 // 62517c2c1006
- //TODO: VMOVUPS -7(DI)(R8*8), K4, Y8 // 62317c2c1084c7f9ffffff
- //TODO: VMOVUPS Z28, K7, Z12 // 62417c4f11e4
- //TODO: VMOVUPS Z13, K7, Z12 // 62517c4f11ec
- //TODO: VMOVUPS Z28, K7, Z16 // 62217c4f11e0
- //TODO: VMOVUPS Z13, K7, Z16 // 62317c4f11e8
- //TODO: VMOVUPS Z28, K7, -17(BP)(SI*8) // 62617c4f11a4f5efffffff
- //TODO: VMOVUPS Z13, K7, -17(BP)(SI*8) // 62717c4f11acf5efffffff
- //TODO: VMOVUPS Z28, K7, (R15) // 62417c4f1127
- //TODO: VMOVUPS Z13, K7, (R15) // 62517c4f112f
- //TODO: VMOVUPS Z3, K2, Z14 // 62d17c4a11de
- //TODO: VMOVUPS Z12, K2, Z14 // 62517c4a11e6
- //TODO: VMOVUPS 7(SI)(DI*8), K2, Z14 // 62717c4a10b4fe07000000
- //TODO: VMOVUPS -15(R14), K2, Z14 // 62517c4a10b6f1ffffff
- //TODO: VMOVUPS Z3, K2, Z28 // 62917c4a11dc
- //TODO: VMOVUPS Z12, K2, Z28 // 62117c4a11e4
- //TODO: VMOVUPS 7(SI)(DI*8), K2, Z28 // 62617c4a10a4fe07000000
- //TODO: VMOVUPS -15(R14), K2, Z28 // 62417c4a10a6f1ffffff
- //TODO: VMULPD X8, X7, K5, X6 // 62d1c50d59f0
- //TODO: VMULPD 7(AX), X7, K5, X6 // 62f1c50d59b007000000
- //TODO: VMULPD (DI), X7, K5, X6 // 62f1c50d5937
- //TODO: VMULPD Y1, Y24, K3, Y11 // 6271bd2359d9
- //TODO: VMULPD 99(R15)(R15*4), Y24, K3, Y11 // 6211bd23599cbf63000000
- //TODO: VMULPD 15(DX), Y24, K3, Y11 // 6271bd23599a0f000000
- //TODO: VMULPD Z5, Z19, K4, Z15 // 6271e54459fd
- //TODO: VMULPD Z1, Z19, K4, Z15 // 6271e54459f9
- //TODO: VMULPD Z5, Z15, K4, Z15 // 6271854c59fd
- //TODO: VMULPD Z1, Z15, K4, Z15 // 6271854c59f9
- //TODO: VMULPD Z5, Z19, K4, Z30 // 6261e54459f5
- //TODO: VMULPD Z1, Z19, K4, Z30 // 6261e54459f1
- //TODO: VMULPD Z5, Z15, K4, Z30 // 6261854c59f5
- //TODO: VMULPD Z1, Z15, K4, Z30 // 6261854c59f1
- //TODO: VMULPD Z21, Z14, K2, Z3 // 62b18d4a59dd
- //TODO: VMULPD Z8, Z14, K2, Z3 // 62d18d4a59d8
- //TODO: VMULPD 7(SI)(DI*1), Z14, K2, Z3 // 62f18d4a599c3e07000000
- //TODO: VMULPD 15(DX)(BX*8), Z14, K2, Z3 // 62f18d4a599cda0f000000
- //TODO: VMULPD Z21, Z15, K2, Z3 // 62b1854a59dd
- //TODO: VMULPD Z8, Z15, K2, Z3 // 62d1854a59d8
- //TODO: VMULPD 7(SI)(DI*1), Z15, K2, Z3 // 62f1854a599c3e07000000
- //TODO: VMULPD 15(DX)(BX*8), Z15, K2, Z3 // 62f1854a599cda0f000000
- //TODO: VMULPD Z21, Z14, K2, Z5 // 62b18d4a59ed
- //TODO: VMULPD Z8, Z14, K2, Z5 // 62d18d4a59e8
- //TODO: VMULPD 7(SI)(DI*1), Z14, K2, Z5 // 62f18d4a59ac3e07000000
- //TODO: VMULPD 15(DX)(BX*8), Z14, K2, Z5 // 62f18d4a59acda0f000000
- //TODO: VMULPD Z21, Z15, K2, Z5 // 62b1854a59ed
- //TODO: VMULPD Z8, Z15, K2, Z5 // 62d1854a59e8
- //TODO: VMULPD 7(SI)(DI*1), Z15, K2, Z5 // 62f1854a59ac3e07000000
- //TODO: VMULPD 15(DX)(BX*8), Z15, K2, Z5 // 62f1854a59acda0f000000
- //TODO: VMULPS X28, X3, K2, X31 // 6201640a59fc
- //TODO: VMULPS 99(R15)(R15*1), X3, K2, X31 // 6201640a59bc3f63000000
- //TODO: VMULPS (DX), X3, K2, X31 // 6261640a593a
- //TODO: VMULPS Y20, Y18, K3, Y5 // 62b16c2359ec
- //TODO: VMULPS (CX), Y18, K3, Y5 // 62f16c235929
- //TODO: VMULPS 99(R15), Y18, K3, Y5 // 62d16c2359af63000000
- //TODO: VMULPS Z23, Z20, K3, Z16 // 62a15c4359c7
- //TODO: VMULPS Z19, Z20, K3, Z16 // 62a15c4359c3
- //TODO: VMULPS Z23, Z0, K3, Z16 // 62a17c4b59c7
- //TODO: VMULPS Z19, Z0, K3, Z16 // 62a17c4b59c3
- //TODO: VMULPS Z23, Z20, K3, Z9 // 62315c4359cf
- //TODO: VMULPS Z19, Z20, K3, Z9 // 62315c4359cb
- //TODO: VMULPS Z23, Z0, K3, Z9 // 62317c4b59cf
- //TODO: VMULPS Z19, Z0, K3, Z9 // 62317c4b59cb
- //TODO: VMULPS Z24, Z0, K3, Z0 // 62917c4b59c0
- //TODO: VMULPS Z12, Z0, K3, Z0 // 62d17c4b59c4
- //TODO: VMULPS -7(DI)(R8*1), Z0, K3, Z0 // 62b17c4b598407f9ffffff
- //TODO: VMULPS (SP), Z0, K3, Z0 // 62f17c4b590424
- //TODO: VMULPS Z24, Z25, K3, Z0 // 6291344359c0
- //TODO: VMULPS Z12, Z25, K3, Z0 // 62d1344359c4
- //TODO: VMULPS -7(DI)(R8*1), Z25, K3, Z0 // 62b13443598407f9ffffff
- //TODO: VMULPS (SP), Z25, K3, Z0 // 62f13443590424
- //TODO: VMULPS Z24, Z0, K3, Z11 // 62117c4b59d8
- //TODO: VMULPS Z12, Z0, K3, Z11 // 62517c4b59dc
- //TODO: VMULPS -7(DI)(R8*1), Z0, K3, Z11 // 62317c4b599c07f9ffffff
- //TODO: VMULPS (SP), Z0, K3, Z11 // 62717c4b591c24
- //TODO: VMULPS Z24, Z25, K3, Z11 // 6211344359d8
- //TODO: VMULPS Z12, Z25, K3, Z11 // 6251344359dc
- //TODO: VMULPS -7(DI)(R8*1), Z25, K3, Z11 // 62313443599c07f9ffffff
- //TODO: VMULPS (SP), Z25, K3, Z11 // 62713443591c24
- //TODO: VMULSD X7, X24, K2, X20 // 62e1bf0259e7
- //TODO: VMULSD X12, X16, K1, X20 // 62c1ff0159e4 or 62c1ff2159e4 or 62c1ff4159e4
- //TODO: VMULSD -17(BP), X16, K1, X20 // 62e1ff0159a5efffffff or 62e1ff2159a5efffffff or 62e1ff4159a5efffffff
- //TODO: VMULSD -15(R14)(R15*8), X16, K1, X20 // 6281ff0159a4fef1ffffff or 6281ff2159a4fef1ffffff or 6281ff4159a4fef1ffffff
- //TODO: VMULSS X28, X17, K2, X6 // 6291760259f4
- //TODO: VMULSS X8, X1, K1, X6 // 62d1760959f0 or 62d1762959f0 or 62d1764959f0
- //TODO: VMULSS 15(R8)(R14*1), X1, K1, X6 // 6291760959b4300f000000 or 6291762959b4300f000000 or 6291764959b4300f000000
- //TODO: VMULSS 15(R8)(R14*2), X1, K1, X6 // 6291760959b4700f000000 or 6291762959b4700f000000 or 6291764959b4700f000000
- //TODO: VPABSD X16, K7, X12 // 62327d0f1ee0
- //TODO: VPABSD 99(R15)(R15*8), K7, X12 // 62127d0f1ea4ff63000000
- //TODO: VPABSD 7(AX)(CX*8), K7, X12 // 62727d0f1ea4c807000000
- //TODO: VPABSD Y16, K7, Y17 // 62a27d2f1ec8
- //TODO: VPABSD -17(BP), K7, Y17 // 62e27d2f1e8defffffff
- //TODO: VPABSD -15(R14)(R15*8), K7, Y17 // 62827d2f1e8cfef1ffffff
- //TODO: VPABSD Z20, K6, Z1 // 62b27d4e1ecc
- //TODO: VPABSD Z9, K6, Z1 // 62d27d4e1ec9
- //TODO: VPABSD (BX), K6, Z1 // 62f27d4e1e0b
- //TODO: VPABSD -17(BP)(SI*1), K6, Z1 // 62f27d4e1e8c35efffffff
- //TODO: VPABSD Z20, K6, Z9 // 62327d4e1ecc
- //TODO: VPABSD Z9, K6, Z9 // 62527d4e1ec9
- //TODO: VPABSD (BX), K6, Z9 // 62727d4e1e0b
- //TODO: VPABSD -17(BP)(SI*1), K6, Z9 // 62727d4e1e8c35efffffff
- //TODO: VPABSQ X8, K3, X28 // 6242fd0b1fe0
- //TODO: VPABSQ (AX), K3, X28 // 6262fd0b1f20
- //TODO: VPABSQ 7(SI), K3, X28 // 6262fd0b1fa607000000
- //TODO: VPABSQ Y6, K7, Y12 // 6272fd2f1fe6
- //TODO: VPABSQ 17(SP)(BP*2), K7, Y12 // 6272fd2f1fa46c11000000
- //TODO: VPABSQ -7(DI)(R8*4), K7, Y12 // 6232fd2f1fa487f9ffffff
- //TODO: VPABSQ Z26, K4, Z30 // 6202fd4c1ff2
- //TODO: VPABSQ Z22, K4, Z30 // 6222fd4c1ff6
- //TODO: VPABSQ 15(R8)(R14*4), K4, Z30 // 6202fd4c1fb4b00f000000
- //TODO: VPABSQ -7(CX)(DX*4), K4, Z30 // 6262fd4c1fb491f9ffffff
- //TODO: VPABSQ Z26, K4, Z5 // 6292fd4c1fea
- //TODO: VPABSQ Z22, K4, Z5 // 62b2fd4c1fee
- //TODO: VPABSQ 15(R8)(R14*4), K4, Z5 // 6292fd4c1facb00f000000
- //TODO: VPABSQ -7(CX)(DX*4), K4, Z5 // 62f2fd4c1fac91f9ffffff
- //TODO: VPADDD X27, X2, K1, X2 // 62916d09fed3
- //TODO: VPADDD (R14), X2, K1, X2 // 62d16d09fe16
- //TODO: VPADDD -7(DI)(R8*8), X2, K1, X2 // 62b16d09fe94c7f9ffffff
- //TODO: VPADDD Y1, Y6, K7, Y1 // 62f14d2ffec9
- //TODO: VPADDD 7(SI)(DI*4), Y6, K7, Y1 // 62f14d2ffe8cbe07000000
- //TODO: VPADDD -7(DI)(R8*2), Y6, K7, Y1 // 62b14d2ffe8c47f9ffffff
- //TODO: VPADDD Z13, Z11, K2, Z14 // 6251254afef5
- //TODO: VPADDD Z14, Z11, K2, Z14 // 6251254afef6
- //TODO: VPADDD (CX), Z11, K2, Z14 // 6271254afe31
- //TODO: VPADDD 99(R15), Z11, K2, Z14 // 6251254afeb763000000
- //TODO: VPADDD Z13, Z5, K2, Z14 // 6251554afef5
- //TODO: VPADDD Z14, Z5, K2, Z14 // 6251554afef6
- //TODO: VPADDD (CX), Z5, K2, Z14 // 6271554afe31
- //TODO: VPADDD 99(R15), Z5, K2, Z14 // 6251554afeb763000000
- //TODO: VPADDD Z13, Z11, K2, Z27 // 6241254afedd
- //TODO: VPADDD Z14, Z11, K2, Z27 // 6241254afede
- //TODO: VPADDD (CX), Z11, K2, Z27 // 6261254afe19
- //TODO: VPADDD 99(R15), Z11, K2, Z27 // 6241254afe9f63000000
- //TODO: VPADDD Z13, Z5, K2, Z27 // 6241554afedd
- //TODO: VPADDD Z14, Z5, K2, Z27 // 6241554afede
- //TODO: VPADDD (CX), Z5, K2, Z27 // 6261554afe19
- //TODO: VPADDD 99(R15), Z5, K2, Z27 // 6241554afe9f63000000
- //TODO: VPADDQ X30, X22, K4, X26 // 6201cd04d4d6
- //TODO: VPADDQ 99(R15)(R15*4), X22, K4, X26 // 6201cd04d494bf63000000
- //TODO: VPADDQ 15(DX), X22, K4, X26 // 6261cd04d4920f000000
- //TODO: VPADDQ Y19, Y0, K1, Y9 // 6231fd29d4cb
- //TODO: VPADDQ 17(SP), Y0, K1, Y9 // 6271fd29d48c2411000000
- //TODO: VPADDQ -17(BP)(SI*4), Y0, K1, Y9 // 6271fd29d48cb5efffffff
- //TODO: VPADDQ Z6, Z2, K3, Z5 // 62f1ed4bd4ee
- //TODO: VPADDQ Z14, Z2, K3, Z5 // 62d1ed4bd4ee
- //TODO: VPADDQ 99(R15)(R15*2), Z2, K3, Z5 // 6291ed4bd4ac7f63000000
- //TODO: VPADDQ -7(DI), Z2, K3, Z5 // 62f1ed4bd4aff9ffffff
- //TODO: VPADDQ Z6, Z2, K3, Z23 // 62e1ed4bd4fe
- //TODO: VPADDQ Z14, Z2, K3, Z23 // 62c1ed4bd4fe
- //TODO: VPADDQ 99(R15)(R15*2), Z2, K3, Z23 // 6281ed4bd4bc7f63000000
- //TODO: VPADDQ -7(DI), Z2, K3, Z23 // 62e1ed4bd4bff9ffffff
- //TODO: VPANDD X1, X8, K3, X7 // 62f13d0bdbf9
- //TODO: VPANDD 15(R8), X8, K3, X7 // 62d13d0bdbb80f000000
- //TODO: VPANDD (BP), X8, K3, X7 // 62f13d0bdb7d00
- //TODO: VPANDD Y13, Y2, K2, Y14 // 62516d2adbf5
- //TODO: VPANDD -7(CX), Y2, K2, Y14 // 62716d2adbb1f9ffffff
- //TODO: VPANDD 15(DX)(BX*4), Y2, K2, Y14 // 62716d2adbb49a0f000000
- //TODO: VPANDD Z6, Z9, K1, Z12 // 62713549dbe6
- //TODO: VPANDD Z25, Z9, K1, Z12 // 62113549dbe1
- //TODO: VPANDD -15(R14)(R15*1), Z9, K1, Z12 // 62113549dba43ef1ffffff
- //TODO: VPANDD -15(BX), Z9, K1, Z12 // 62713549dba3f1ffffff
- //TODO: VPANDD Z6, Z12, K1, Z12 // 62711d49dbe6
- //TODO: VPANDD Z25, Z12, K1, Z12 // 62111d49dbe1
- //TODO: VPANDD -15(R14)(R15*1), Z12, K1, Z12 // 62111d49dba43ef1ffffff
- //TODO: VPANDD -15(BX), Z12, K1, Z12 // 62711d49dba3f1ffffff
- //TODO: VPANDD Z6, Z9, K1, Z17 // 62e13549dbce
- //TODO: VPANDD Z25, Z9, K1, Z17 // 62813549dbc9
- //TODO: VPANDD -15(R14)(R15*1), Z9, K1, Z17 // 62813549db8c3ef1ffffff
- //TODO: VPANDD -15(BX), Z9, K1, Z17 // 62e13549db8bf1ffffff
- //TODO: VPANDD Z6, Z12, K1, Z17 // 62e11d49dbce
- //TODO: VPANDD Z25, Z12, K1, Z17 // 62811d49dbc9
- //TODO: VPANDD -15(R14)(R15*1), Z12, K1, Z17 // 62811d49db8c3ef1ffffff
- //TODO: VPANDD -15(BX), Z12, K1, Z17 // 62e11d49db8bf1ffffff
- //TODO: VPANDND X0, X15, K2, X0 // 62f1050adfc0
- //TODO: VPANDND 15(R8)(R14*8), X15, K2, X0 // 6291050adf84f00f000000
- //TODO: VPANDND -15(R14)(R15*2), X15, K2, X0 // 6291050adf847ef1ffffff
- //TODO: VPANDND Y22, Y15, K1, Y27 // 62210529dfde
- //TODO: VPANDND 99(R15)(R15*8), Y15, K1, Y27 // 62010529df9cff63000000
- //TODO: VPANDND 7(AX)(CX*8), Y15, K1, Y27 // 62610529df9cc807000000
- //TODO: VPANDND Z3, Z8, K7, Z3 // 62f13d4fdfdb
- //TODO: VPANDND Z27, Z8, K7, Z3 // 62913d4fdfdb
- //TODO: VPANDND 7(AX)(CX*4), Z8, K7, Z3 // 62f13d4fdf9c8807000000
- //TODO: VPANDND 7(AX)(CX*1), Z8, K7, Z3 // 62f13d4fdf9c0807000000
- //TODO: VPANDND Z3, Z2, K7, Z3 // 62f16d4fdfdb
- //TODO: VPANDND Z27, Z2, K7, Z3 // 62916d4fdfdb
- //TODO: VPANDND 7(AX)(CX*4), Z2, K7, Z3 // 62f16d4fdf9c8807000000
- //TODO: VPANDND 7(AX)(CX*1), Z2, K7, Z3 // 62f16d4fdf9c0807000000
- //TODO: VPANDND Z3, Z8, K7, Z21 // 62e13d4fdfeb
- //TODO: VPANDND Z27, Z8, K7, Z21 // 62813d4fdfeb
- //TODO: VPANDND 7(AX)(CX*4), Z8, K7, Z21 // 62e13d4fdfac8807000000
- //TODO: VPANDND 7(AX)(CX*1), Z8, K7, Z21 // 62e13d4fdfac0807000000
- //TODO: VPANDND Z3, Z2, K7, Z21 // 62e16d4fdfeb
- //TODO: VPANDND Z27, Z2, K7, Z21 // 62816d4fdfeb
- //TODO: VPANDND 7(AX)(CX*4), Z2, K7, Z21 // 62e16d4fdfac8807000000
- //TODO: VPANDND 7(AX)(CX*1), Z2, K7, Z21 // 62e16d4fdfac0807000000
- //TODO: VPANDNQ X0, X21, K1, X16 // 62e1d501dfc0
- //TODO: VPANDNQ -15(R14)(R15*1), X21, K1, X16 // 6281d501df843ef1ffffff
- //TODO: VPANDNQ -15(BX), X21, K1, X16 // 62e1d501df83f1ffffff
- //TODO: VPANDNQ Y24, Y18, K1, Y20 // 6281ed21dfe0
- //TODO: VPANDNQ (AX), Y18, K1, Y20 // 62e1ed21df20
- //TODO: VPANDNQ 7(SI), Y18, K1, Y20 // 62e1ed21dfa607000000
- //TODO: VPANDNQ Z20, Z0, K1, Z7 // 62b1fd49dffc
- //TODO: VPANDNQ Z28, Z0, K1, Z7 // 6291fd49dffc
- //TODO: VPANDNQ (SI), Z0, K1, Z7 // 62f1fd49df3e
- //TODO: VPANDNQ 7(SI)(DI*2), Z0, K1, Z7 // 62f1fd49dfbc7e07000000
- //TODO: VPANDNQ Z20, Z6, K1, Z7 // 62b1cd49dffc
- //TODO: VPANDNQ Z28, Z6, K1, Z7 // 6291cd49dffc
- //TODO: VPANDNQ (SI), Z6, K1, Z7 // 62f1cd49df3e
- //TODO: VPANDNQ 7(SI)(DI*2), Z6, K1, Z7 // 62f1cd49dfbc7e07000000
- //TODO: VPANDNQ Z20, Z0, K1, Z9 // 6231fd49dfcc
- //TODO: VPANDNQ Z28, Z0, K1, Z9 // 6211fd49dfcc
- //TODO: VPANDNQ (SI), Z0, K1, Z9 // 6271fd49df0e
- //TODO: VPANDNQ 7(SI)(DI*2), Z0, K1, Z9 // 6271fd49df8c7e07000000
- //TODO: VPANDNQ Z20, Z6, K1, Z9 // 6231cd49dfcc
- //TODO: VPANDNQ Z28, Z6, K1, Z9 // 6211cd49dfcc
- //TODO: VPANDNQ (SI), Z6, K1, Z9 // 6271cd49df0e
- //TODO: VPANDNQ 7(SI)(DI*2), Z6, K1, Z9 // 6271cd49df8c7e07000000
- //TODO: VPANDQ X7, X22, K7, X28 // 6261cd07dbe7
- //TODO: VPANDQ 7(AX)(CX*4), X22, K7, X28 // 6261cd07dba48807000000
- //TODO: VPANDQ 7(AX)(CX*1), X22, K7, X28 // 6261cd07dba40807000000
- //TODO: VPANDQ Y19, Y3, K2, Y9 // 6231e52adbcb
- //TODO: VPANDQ (BX), Y3, K2, Y9 // 6271e52adb0b
- //TODO: VPANDQ -17(BP)(SI*1), Y3, K2, Y9 // 6271e52adb8c35efffffff
- //TODO: VPANDQ Z12, Z9, K4, Z3 // 62d1b54cdbdc
- //TODO: VPANDQ Z22, Z9, K4, Z3 // 62b1b54cdbde
- //TODO: VPANDQ 17(SP)(BP*8), Z9, K4, Z3 // 62f1b54cdb9cec11000000
- //TODO: VPANDQ 17(SP)(BP*4), Z9, K4, Z3 // 62f1b54cdb9cac11000000
- //TODO: VPANDQ Z12, Z19, K4, Z3 // 62d1e544dbdc
- //TODO: VPANDQ Z22, Z19, K4, Z3 // 62b1e544dbde
- //TODO: VPANDQ 17(SP)(BP*8), Z19, K4, Z3 // 62f1e544db9cec11000000
- //TODO: VPANDQ 17(SP)(BP*4), Z19, K4, Z3 // 62f1e544db9cac11000000
- //TODO: VPANDQ Z12, Z9, K4, Z30 // 6241b54cdbf4
- //TODO: VPANDQ Z22, Z9, K4, Z30 // 6221b54cdbf6
- //TODO: VPANDQ 17(SP)(BP*8), Z9, K4, Z30 // 6261b54cdbb4ec11000000
- //TODO: VPANDQ 17(SP)(BP*4), Z9, K4, Z30 // 6261b54cdbb4ac11000000
- //TODO: VPANDQ Z12, Z19, K4, Z30 // 6241e544dbf4
- //TODO: VPANDQ Z22, Z19, K4, Z30 // 6221e544dbf6
- //TODO: VPANDQ 17(SP)(BP*8), Z19, K4, Z30 // 6261e544dbb4ec11000000
- //TODO: VPANDQ 17(SP)(BP*4), Z19, K4, Z30 // 6261e544dbb4ac11000000
- //TODO: VPBLENDMD X14, X12, K4, X0 // 62d21d0c64c6
- //TODO: VPBLENDMD 17(SP), X12, K4, X0 // 62f21d0c64842411000000
- //TODO: VPBLENDMD -17(BP)(SI*4), X12, K4, X0 // 62f21d0c6484b5efffffff
- //TODO: VPBLENDMD Y6, Y31, K4, Y6 // 62f2052464f6
- //TODO: VPBLENDMD -17(BP)(SI*2), Y31, K4, Y6 // 62f2052464b475efffffff
- //TODO: VPBLENDMD 7(AX)(CX*2), Y31, K4, Y6 // 62f2052464b44807000000
- //TODO: VPBLENDMD Z20, Z2, K7, Z22 // 62a26d4f64f4
- //TODO: VPBLENDMD Z9, Z2, K7, Z22 // 62c26d4f64f1
- //TODO: VPBLENDMD 99(R15)(R15*1), Z2, K7, Z22 // 62826d4f64b43f63000000
- //TODO: VPBLENDMD (DX), Z2, K7, Z22 // 62e26d4f6432
- //TODO: VPBLENDMD Z20, Z31, K7, Z22 // 62a2054764f4
- //TODO: VPBLENDMD Z9, Z31, K7, Z22 // 62c2054764f1
- //TODO: VPBLENDMD 99(R15)(R15*1), Z31, K7, Z22 // 6282054764b43f63000000
- //TODO: VPBLENDMD (DX), Z31, K7, Z22 // 62e205476432
- //TODO: VPBLENDMD Z20, Z2, K7, Z7 // 62b26d4f64fc
- //TODO: VPBLENDMD Z9, Z2, K7, Z7 // 62d26d4f64f9
- //TODO: VPBLENDMD 99(R15)(R15*1), Z2, K7, Z7 // 62926d4f64bc3f63000000
- //TODO: VPBLENDMD (DX), Z2, K7, Z7 // 62f26d4f643a
- //TODO: VPBLENDMD Z20, Z31, K7, Z7 // 62b2054764fc
- //TODO: VPBLENDMD Z9, Z31, K7, Z7 // 62d2054764f9
- //TODO: VPBLENDMD 99(R15)(R15*1), Z31, K7, Z7 // 6292054764bc3f63000000
- //TODO: VPBLENDMD (DX), Z31, K7, Z7 // 62f20547643a
- //TODO: VPBLENDMQ X15, X17, K2, X5 // 62d2f50264ef
- //TODO: VPBLENDMQ 7(AX), X17, K2, X5 // 62f2f50264a807000000
- //TODO: VPBLENDMQ (DI), X17, K2, X5 // 62f2f502642f
- //TODO: VPBLENDMQ Y7, Y19, K5, Y11 // 6272e52564df
- //TODO: VPBLENDMQ 15(R8)(R14*1), Y19, K5, Y11 // 6212e525649c300f000000
- //TODO: VPBLENDMQ 15(R8)(R14*2), Y19, K5, Y11 // 6212e525649c700f000000
- //TODO: VPBLENDMQ Z28, Z12, K3, Z1 // 62929d4b64cc
- //TODO: VPBLENDMQ Z13, Z12, K3, Z1 // 62d29d4b64cd
- //TODO: VPBLENDMQ -17(BP)(SI*8), Z12, K3, Z1 // 62f29d4b648cf5efffffff
- //TODO: VPBLENDMQ (R15), Z12, K3, Z1 // 62d29d4b640f
- //TODO: VPBLENDMQ Z28, Z16, K3, Z1 // 6292fd4364cc
- //TODO: VPBLENDMQ Z13, Z16, K3, Z1 // 62d2fd4364cd
- //TODO: VPBLENDMQ -17(BP)(SI*8), Z16, K3, Z1 // 62f2fd43648cf5efffffff
- //TODO: VPBLENDMQ (R15), Z16, K3, Z1 // 62d2fd43640f
- //TODO: VPBLENDMQ Z28, Z12, K3, Z3 // 62929d4b64dc
- //TODO: VPBLENDMQ Z13, Z12, K3, Z3 // 62d29d4b64dd
- //TODO: VPBLENDMQ -17(BP)(SI*8), Z12, K3, Z3 // 62f29d4b649cf5efffffff
- //TODO: VPBLENDMQ (R15), Z12, K3, Z3 // 62d29d4b641f
- //TODO: VPBLENDMQ Z28, Z16, K3, Z3 // 6292fd4364dc
- //TODO: VPBLENDMQ Z13, Z16, K3, Z3 // 62d2fd4364dd
- //TODO: VPBLENDMQ -17(BP)(SI*8), Z16, K3, Z3 // 62f2fd43649cf5efffffff
- //TODO: VPBLENDMQ (R15), Z16, K3, Z3 // 62d2fd43641f
- //TODO: VPBROADCASTD SP, K1, X15 // 62727d097cfc
- //TODO: VPBROADCASTD R14, K1, X15 // 62527d097cfe
- //TODO: VPBROADCASTD AX, K7, Y12 // 62727d2f7ce0
- //TODO: VPBROADCASTD R9, K7, Y12 // 62527d2f7ce1
- //TODO: VPBROADCASTD CX, K1, Z3 // 62f27d497cd9
- //TODO: VPBROADCASTD SP, K1, Z3 // 62f27d497cdc
- //TODO: VPBROADCASTD CX, K1, Z5 // 62f27d497ce9
- //TODO: VPBROADCASTD SP, K1, Z5 // 62f27d497cec
- //TODO: VPBROADCASTD X18, K1, X26 // 62227d0958d2
- //TODO: VPBROADCASTD (R14), K1, X26 // 62427d095816
- //TODO: VPBROADCASTD -7(DI)(R8*8), K1, X26 // 62227d095894c7f9ffffff
- //TODO: VPBROADCASTD X21, K1, Y3 // 62b27d2958dd
- //TODO: VPBROADCASTD 99(R15)(R15*4), K1, Y3 // 62927d29589cbf63000000
- //TODO: VPBROADCASTD 15(DX), K1, Y3 // 62f27d29589a0f000000
- //TODO: VPBROADCASTD X1, K7, Z14 // 62727d4f58f1
- //TODO: VPBROADCASTD (CX), K7, Z14 // 62727d4f5831
- //TODO: VPBROADCASTD 99(R15), K7, Z14 // 62527d4f58b763000000
- //TODO: VPBROADCASTD X1, K7, Z15 // 62727d4f58f9
- //TODO: VPBROADCASTD (CX), K7, Z15 // 62727d4f5839
- //TODO: VPBROADCASTD 99(R15), K7, Z15 // 62527d4f58bf63000000
- //TODO: VPBROADCASTQ R9, K2, X3 // 62d2fd0a7cd9
- //TODO: VPBROADCASTQ R13, K2, X3 // 62d2fd0a7cdd
- //TODO: VPBROADCASTQ DX, K4, Y7 // 62f2fd2c7cfa
- //TODO: VPBROADCASTQ BP, K4, Y7 // 62f2fd2c7cfd
- //TODO: VPBROADCASTQ R10, K1, Z20 // 62c2fd497ce2
- //TODO: VPBROADCASTQ CX, K1, Z20 // 62e2fd497ce1
- //TODO: VPBROADCASTQ R10, K1, Z0 // 62d2fd497cc2
- //TODO: VPBROADCASTQ CX, K1, Z0 // 62f2fd497cc1
- //TODO: VPBROADCASTQ X0, K3, X7 // 62f2fd0b59f8
- //TODO: VPBROADCASTQ 17(SP)(BP*2), K3, X7 // 62f2fd0b59bc6c11000000
- //TODO: VPBROADCASTQ -7(DI)(R8*4), K3, X7 // 62b2fd0b59bc87f9ffffff
- //TODO: VPBROADCASTQ X0, K4, Y0 // 62f2fd2c59c0
- //TODO: VPBROADCASTQ 15(R8), K4, Y0 // 62d2fd2c59800f000000
- //TODO: VPBROADCASTQ (BP), K4, Y0 // 62f2fd2c594500
- //TODO: VPBROADCASTQ X24, K5, Z23 // 6282fd4d59f8
- //TODO: VPBROADCASTQ 15(R8)(R14*8), K5, Z23 // 6282fd4d59bcf00f000000
- //TODO: VPBROADCASTQ -15(R14)(R15*2), K5, Z23 // 6282fd4d59bc7ef1ffffff
- //TODO: VPBROADCASTQ X24, K5, Z19 // 6282fd4d59d8
- //TODO: VPBROADCASTQ 15(R8)(R14*8), K5, Z19 // 6282fd4d599cf00f000000
- //TODO: VPBROADCASTQ -15(R14)(R15*2), K5, Z19 // 6282fd4d599c7ef1ffffff
- //TODO: VPCMPD $64, X13, X11, K5, K6 // 62d3250d1ff540
- //TODO: VPCMPD $64, 7(SI)(DI*1), X11, K5, K6 // 62f3250d1fb43e0700000040
- //TODO: VPCMPD $64, 15(DX)(BX*8), X11, K5, K6 // 62f3250d1fb4da0f00000040
- //TODO: VPCMPD $64, X13, X11, K5, K7 // 62d3250d1ffd40
- //TODO: VPCMPD $64, 7(SI)(DI*1), X11, K5, K7 // 62f3250d1fbc3e0700000040
- //TODO: VPCMPD $64, 15(DX)(BX*8), X11, K5, K7 // 62f3250d1fbcda0f00000040
- //TODO: VPCMPD $27, Y31, Y9, K3, K6 // 6293352b1ff71b
- //TODO: VPCMPD $27, 99(R15)(R15*2), Y9, K3, K6 // 6293352b1fb47f630000001b
- //TODO: VPCMPD $27, -7(DI), Y9, K3, K6 // 62f3352b1fb7f9ffffff1b
- //TODO: VPCMPD $27, Y31, Y9, K3, K4 // 6293352b1fe71b
- //TODO: VPCMPD $27, 99(R15)(R15*2), Y9, K3, K4 // 6293352b1fa47f630000001b
- //TODO: VPCMPD $27, -7(DI), Y9, K3, K4 // 62f3352b1fa7f9ffffff1b
- //TODO: VPCMPD $47, Z17, Z20, K4, K4 // 62b35d441fe12f
- //TODO: VPCMPD $47, Z0, Z20, K4, K4 // 62f35d441fe02f
- //TODO: VPCMPD $47, -7(CX), Z20, K4, K4 // 62f35d441fa1f9ffffff2f
- //TODO: VPCMPD $47, 15(DX)(BX*4), Z20, K4, K4 // 62f35d441fa49a0f0000002f
- //TODO: VPCMPD $47, Z17, Z0, K4, K4 // 62b37d4c1fe12f
- //TODO: VPCMPD $47, Z0, Z0, K4, K4 // 62f37d4c1fe02f
- //TODO: VPCMPD $47, -7(CX), Z0, K4, K4 // 62f37d4c1fa1f9ffffff2f
- //TODO: VPCMPD $47, 15(DX)(BX*4), Z0, K4, K4 // 62f37d4c1fa49a0f0000002f
- //TODO: VPCMPD $47, Z17, Z20, K4, K6 // 62b35d441ff12f
- //TODO: VPCMPD $47, Z0, Z20, K4, K6 // 62f35d441ff02f
- //TODO: VPCMPD $47, -7(CX), Z20, K4, K6 // 62f35d441fb1f9ffffff2f
- //TODO: VPCMPD $47, 15(DX)(BX*4), Z20, K4, K6 // 62f35d441fb49a0f0000002f
- //TODO: VPCMPD $47, Z17, Z0, K4, K6 // 62b37d4c1ff12f
- //TODO: VPCMPD $47, Z0, Z0, K4, K6 // 62f37d4c1ff02f
- //TODO: VPCMPD $47, -7(CX), Z0, K4, K6 // 62f37d4c1fb1f9ffffff2f
- //TODO: VPCMPD $47, 15(DX)(BX*4), Z0, K4, K6 // 62f37d4c1fb49a0f0000002f
- //TODO: VPCMPEQD X14, X16, K3, K6 // 62d17d0376f6
- //TODO: VPCMPEQD -7(CX), X16, K3, K6 // 62f17d0376b1f9ffffff
- //TODO: VPCMPEQD 15(DX)(BX*4), X16, K3, K6 // 62f17d0376b49a0f000000
- //TODO: VPCMPEQD X14, X16, K3, K5 // 62d17d0376ee
- //TODO: VPCMPEQD -7(CX), X16, K3, K5 // 62f17d0376a9f9ffffff
- //TODO: VPCMPEQD 15(DX)(BX*4), X16, K3, K5 // 62f17d0376ac9a0f000000
- //TODO: VPCMPEQD Y13, Y28, K3, K1 // 62d11d2376cd
- //TODO: VPCMPEQD 15(DX)(BX*1), Y28, K3, K1 // 62f11d23768c1a0f000000
- //TODO: VPCMPEQD -7(CX)(DX*2), Y28, K3, K1 // 62f11d23768c51f9ffffff
- //TODO: VPCMPEQD Y13, Y28, K3, K5 // 62d11d2376ed
- //TODO: VPCMPEQD 15(DX)(BX*1), Y28, K3, K5 // 62f11d2376ac1a0f000000
- //TODO: VPCMPEQD -7(CX)(DX*2), Y28, K3, K5 // 62f11d2376ac51f9ffffff
- //TODO: VPCMPEQD Z6, Z21, K2, K3 // 62f1554276de
- //TODO: VPCMPEQD Z9, Z21, K2, K3 // 62d1554276d9
- //TODO: VPCMPEQD (AX), Z21, K2, K3 // 62f155427618
- //TODO: VPCMPEQD 7(SI), Z21, K2, K3 // 62f15542769e07000000
- //TODO: VPCMPEQD Z6, Z9, K2, K3 // 62f1354a76de
- //TODO: VPCMPEQD Z9, Z9, K2, K3 // 62d1354a76d9
- //TODO: VPCMPEQD (AX), Z9, K2, K3 // 62f1354a7618
- //TODO: VPCMPEQD 7(SI), Z9, K2, K3 // 62f1354a769e07000000
- //TODO: VPCMPEQD Z6, Z21, K2, K1 // 62f1554276ce
- //TODO: VPCMPEQD Z9, Z21, K2, K1 // 62d1554276c9
- //TODO: VPCMPEQD (AX), Z21, K2, K1 // 62f155427608
- //TODO: VPCMPEQD 7(SI), Z21, K2, K1 // 62f15542768e07000000
- //TODO: VPCMPEQD Z6, Z9, K2, K1 // 62f1354a76ce
- //TODO: VPCMPEQD Z9, Z9, K2, K1 // 62d1354a76c9
- //TODO: VPCMPEQD (AX), Z9, K2, K1 // 62f1354a7608
- //TODO: VPCMPEQD 7(SI), Z9, K2, K1 // 62f1354a768e07000000
- //TODO: VPCMPEQQ X14, X11, K1, K5 // 62d2a50929ee
- //TODO: VPCMPEQQ 99(R15)(R15*8), X11, K1, K5 // 6292a50929acff63000000
- //TODO: VPCMPEQQ 7(AX)(CX*8), X11, K1, K5 // 62f2a50929acc807000000
- //TODO: VPCMPEQQ X14, X11, K1, K4 // 62d2a50929e6
- //TODO: VPCMPEQQ 99(R15)(R15*8), X11, K1, K4 // 6292a50929a4ff63000000
- //TODO: VPCMPEQQ 7(AX)(CX*8), X11, K1, K4 // 62f2a50929a4c807000000
- //TODO: VPCMPEQQ Y2, Y7, K2, K7 // 62f2c52a29fa
- //TODO: VPCMPEQQ -17(BP), Y7, K2, K7 // 62f2c52a29bdefffffff
- //TODO: VPCMPEQQ -15(R14)(R15*8), Y7, K2, K7 // 6292c52a29bcfef1ffffff
- //TODO: VPCMPEQQ Y2, Y7, K2, K6 // 62f2c52a29f2
- //TODO: VPCMPEQQ -17(BP), Y7, K2, K6 // 62f2c52a29b5efffffff
- //TODO: VPCMPEQQ -15(R14)(R15*8), Y7, K2, K6 // 6292c52a29b4fef1ffffff
- //TODO: VPCMPEQQ Z20, Z1, K1, K4 // 62b2f54929e4
- //TODO: VPCMPEQQ Z9, Z1, K1, K4 // 62d2f54929e1
- //TODO: VPCMPEQQ (BX), Z1, K1, K4 // 62f2f5492923
- //TODO: VPCMPEQQ -17(BP)(SI*1), Z1, K1, K4 // 62f2f54929a435efffffff
- //TODO: VPCMPEQQ Z20, Z9, K1, K4 // 62b2b54929e4
- //TODO: VPCMPEQQ Z9, Z9, K1, K4 // 62d2b54929e1
- //TODO: VPCMPEQQ (BX), Z9, K1, K4 // 62f2b5492923
- //TODO: VPCMPEQQ -17(BP)(SI*1), Z9, K1, K4 // 62f2b54929a435efffffff
- //TODO: VPCMPEQQ Z20, Z1, K1, K6 // 62b2f54929f4
- //TODO: VPCMPEQQ Z9, Z1, K1, K6 // 62d2f54929f1
- //TODO: VPCMPEQQ (BX), Z1, K1, K6 // 62f2f5492933
- //TODO: VPCMPEQQ -17(BP)(SI*1), Z1, K1, K6 // 62f2f54929b435efffffff
- //TODO: VPCMPEQQ Z20, Z9, K1, K6 // 62b2b54929f4
- //TODO: VPCMPEQQ Z9, Z9, K1, K6 // 62d2b54929f1
- //TODO: VPCMPEQQ (BX), Z9, K1, K6 // 62f2b5492933
- //TODO: VPCMPEQQ -17(BP)(SI*1), Z9, K1, K6 // 62f2b54929b435efffffff
- //TODO: VPCMPGTD X12, X23, K4, K4 // 62d1450466e4
- //TODO: VPCMPGTD 15(R8)(R14*4), X23, K4, K4 // 6291450466a4b00f000000
- //TODO: VPCMPGTD -7(CX)(DX*4), X23, K4, K4 // 62f1450466a491f9ffffff
- //TODO: VPCMPGTD X12, X23, K4, K6 // 62d1450466f4
- //TODO: VPCMPGTD 15(R8)(R14*4), X23, K4, K6 // 6291450466b4b00f000000
- //TODO: VPCMPGTD -7(CX)(DX*4), X23, K4, K6 // 62f1450466b491f9ffffff
- //TODO: VPCMPGTD Y3, Y9, K1, K4 // 62f1352966e3
- //TODO: VPCMPGTD 15(R8)(R14*8), Y9, K1, K4 // 6291352966a4f00f000000
- //TODO: VPCMPGTD -15(R14)(R15*2), Y9, K1, K4 // 6291352966a47ef1ffffff
- //TODO: VPCMPGTD Y3, Y9, K1, K5 // 62f1352966eb
- //TODO: VPCMPGTD 15(R8)(R14*8), Y9, K1, K5 // 6291352966acf00f000000
- //TODO: VPCMPGTD -15(R14)(R15*2), Y9, K1, K5 // 6291352966ac7ef1ffffff
- //TODO: VPCMPGTD Z12, Z14, K3, K2 // 62d10d4b66d4
- //TODO: VPCMPGTD Z13, Z14, K3, K2 // 62d10d4b66d5
- //TODO: VPCMPGTD 17(SP)(BP*1), Z14, K3, K2 // 62f10d4b66942c11000000
- //TODO: VPCMPGTD -7(CX)(DX*8), Z14, K3, K2 // 62f10d4b6694d1f9ffffff
- //TODO: VPCMPGTD Z12, Z13, K3, K2 // 62d1154b66d4
- //TODO: VPCMPGTD Z13, Z13, K3, K2 // 62d1154b66d5
- //TODO: VPCMPGTD 17(SP)(BP*1), Z13, K3, K2 // 62f1154b66942c11000000
- //TODO: VPCMPGTD -7(CX)(DX*8), Z13, K3, K2 // 62f1154b6694d1f9ffffff
- //TODO: VPCMPGTD Z12, Z14, K3, K7 // 62d10d4b66fc
- //TODO: VPCMPGTD Z13, Z14, K3, K7 // 62d10d4b66fd
- //TODO: VPCMPGTD 17(SP)(BP*1), Z14, K3, K7 // 62f10d4b66bc2c11000000
- //TODO: VPCMPGTD -7(CX)(DX*8), Z14, K3, K7 // 62f10d4b66bcd1f9ffffff
- //TODO: VPCMPGTD Z12, Z13, K3, K7 // 62d1154b66fc
- //TODO: VPCMPGTD Z13, Z13, K3, K7 // 62d1154b66fd
- //TODO: VPCMPGTD 17(SP)(BP*1), Z13, K3, K7 // 62f1154b66bc2c11000000
- //TODO: VPCMPGTD -7(CX)(DX*8), Z13, K3, K7 // 62f1154b66bcd1f9ffffff
- //TODO: VPCMPGTQ X23, X16, K4, K0 // 62b2fd0437c7
- //TODO: VPCMPGTQ (R8), X16, K4, K0 // 62d2fd043700
- //TODO: VPCMPGTQ 15(DX)(BX*2), X16, K4, K0 // 62f2fd0437845a0f000000
- //TODO: VPCMPGTQ X23, X16, K4, K5 // 62b2fd0437ef
- //TODO: VPCMPGTQ (R8), X16, K4, K5 // 62d2fd043728
- //TODO: VPCMPGTQ 15(DX)(BX*2), X16, K4, K5 // 62f2fd0437ac5a0f000000
- //TODO: VPCMPGTQ Y9, Y2, K5, K6 // 62d2ed2d37f1
- //TODO: VPCMPGTQ -15(R14)(R15*1), Y2, K5, K6 // 6292ed2d37b43ef1ffffff
- //TODO: VPCMPGTQ -15(BX), Y2, K5, K6 // 62f2ed2d37b3f1ffffff
- //TODO: VPCMPGTQ Y9, Y2, K5, K5 // 62d2ed2d37e9
- //TODO: VPCMPGTQ -15(R14)(R15*1), Y2, K5, K5 // 6292ed2d37ac3ef1ffffff
- //TODO: VPCMPGTQ -15(BX), Y2, K5, K5 // 62f2ed2d37abf1ffffff
- //TODO: VPCMPGTQ Z2, Z21, K7, K1 // 62f2d54737ca
- //TODO: VPCMPGTQ Z7, Z21, K7, K1 // 62f2d54737cf
- //TODO: VPCMPGTQ -17(BP)(SI*2), Z21, K7, K1 // 62f2d547378c75efffffff
- //TODO: VPCMPGTQ 7(AX)(CX*2), Z21, K7, K1 // 62f2d547378c4807000000
- //TODO: VPCMPGTQ Z2, Z9, K7, K1 // 62f2b54f37ca
- //TODO: VPCMPGTQ Z7, Z9, K7, K1 // 62f2b54f37cf
- //TODO: VPCMPGTQ -17(BP)(SI*2), Z9, K7, K1 // 62f2b54f378c75efffffff
- //TODO: VPCMPGTQ 7(AX)(CX*2), Z9, K7, K1 // 62f2b54f378c4807000000
- //TODO: VPCMPGTQ Z2, Z21, K7, K5 // 62f2d54737ea
- //TODO: VPCMPGTQ Z7, Z21, K7, K5 // 62f2d54737ef
- //TODO: VPCMPGTQ -17(BP)(SI*2), Z21, K7, K5 // 62f2d54737ac75efffffff
- //TODO: VPCMPGTQ 7(AX)(CX*2), Z21, K7, K5 // 62f2d54737ac4807000000
- //TODO: VPCMPGTQ Z2, Z9, K7, K5 // 62f2b54f37ea
- //TODO: VPCMPGTQ Z7, Z9, K7, K5 // 62f2b54f37ef
- //TODO: VPCMPGTQ -17(BP)(SI*2), Z9, K7, K5 // 62f2b54f37ac75efffffff
- //TODO: VPCMPGTQ 7(AX)(CX*2), Z9, K7, K5 // 62f2b54f37ac4807000000
- //TODO: VPCMPQ $82, X24, X31, K7, K4 // 629385071fe052
- //TODO: VPCMPQ $82, -17(BP)(SI*2), X31, K7, K4 // 62f385071fa475efffffff52
- //TODO: VPCMPQ $82, 7(AX)(CX*2), X31, K7, K4 // 62f385071fa4480700000052
- //TODO: VPCMPQ $82, X24, X31, K7, K6 // 629385071ff052
- //TODO: VPCMPQ $82, -17(BP)(SI*2), X31, K7, K6 // 62f385071fb475efffffff52
- //TODO: VPCMPQ $82, 7(AX)(CX*2), X31, K7, K6 // 62f385071fb4480700000052
- //TODO: VPCMPQ $126, Y30, Y14, K4, K0 // 62938d2c1fc67e
- //TODO: VPCMPQ $126, (SI), Y14, K4, K0 // 62f38d2c1f067e
- //TODO: VPCMPQ $126, 7(SI)(DI*2), Y14, K4, K0 // 62f38d2c1f847e070000007e
- //TODO: VPCMPQ $126, Y30, Y14, K4, K7 // 62938d2c1ffe7e
- //TODO: VPCMPQ $126, (SI), Y14, K4, K7 // 62f38d2c1f3e7e
- //TODO: VPCMPQ $126, 7(SI)(DI*2), Y14, K4, K7 // 62f38d2c1fbc7e070000007e
- //TODO: VPCMPQ $94, Z3, Z27, K4, K5 // 62f3a5441feb5e
- //TODO: VPCMPQ $94, Z0, Z27, K4, K5 // 62f3a5441fe85e
- //TODO: VPCMPQ $94, (R14), Z27, K4, K5 // 62d3a5441f2e5e
- //TODO: VPCMPQ $94, -7(DI)(R8*8), Z27, K4, K5 // 62b3a5441facc7f9ffffff5e
- //TODO: VPCMPQ $94, Z3, Z14, K4, K5 // 62f38d4c1feb5e
- //TODO: VPCMPQ $94, Z0, Z14, K4, K5 // 62f38d4c1fe85e
- //TODO: VPCMPQ $94, (R14), Z14, K4, K5 // 62d38d4c1f2e5e
- //TODO: VPCMPQ $94, -7(DI)(R8*8), Z14, K4, K5 // 62b38d4c1facc7f9ffffff5e
- //TODO: VPCMPQ $94, Z3, Z27, K4, K4 // 62f3a5441fe35e
- //TODO: VPCMPQ $94, Z0, Z27, K4, K4 // 62f3a5441fe05e
- //TODO: VPCMPQ $94, (R14), Z27, K4, K4 // 62d3a5441f265e
- //TODO: VPCMPQ $94, -7(DI)(R8*8), Z27, K4, K4 // 62b3a5441fa4c7f9ffffff5e
- //TODO: VPCMPQ $94, Z3, Z14, K4, K4 // 62f38d4c1fe35e
- //TODO: VPCMPQ $94, Z0, Z14, K4, K4 // 62f38d4c1fe05e
- //TODO: VPCMPQ $94, (R14), Z14, K4, K4 // 62d38d4c1f265e
- //TODO: VPCMPQ $94, -7(DI)(R8*8), Z14, K4, K4 // 62b38d4c1fa4c7f9ffffff5e
- //TODO: VPCMPUD $67, X23, X11, K3, K6 // 62b3250b1ef743
- //TODO: VPCMPUD $67, (R14), X11, K3, K6 // 62d3250b1e3643
- //TODO: VPCMPUD $67, -7(DI)(R8*8), X11, K3, K6 // 62b3250b1eb4c7f9ffffff43
- //TODO: VPCMPUD $67, X23, X11, K3, K4 // 62b3250b1ee743
- //TODO: VPCMPUD $67, (R14), X11, K3, K4 // 62d3250b1e2643
- //TODO: VPCMPUD $67, -7(DI)(R8*8), X11, K3, K4 // 62b3250b1ea4c7f9ffffff43
- //TODO: VPCMPUD $127, Y1, Y16, K4, K4 // 62f37d241ee17f
- //TODO: VPCMPUD $127, 7(SI)(DI*4), Y16, K4, K4 // 62f37d241ea4be070000007f
- //TODO: VPCMPUD $127, -7(DI)(R8*2), Y16, K4, K4 // 62b37d241ea447f9ffffff7f
- //TODO: VPCMPUD $127, Y1, Y16, K4, K6 // 62f37d241ef17f
- //TODO: VPCMPUD $127, 7(SI)(DI*4), Y16, K4, K6 // 62f37d241eb4be070000007f
- //TODO: VPCMPUD $127, -7(DI)(R8*2), Y16, K4, K6 // 62b37d241eb447f9ffffff7f
- //TODO: VPCMPUD $0, Z1, Z22, K2, K4 // 62f34d421ee100
- //TODO: VPCMPUD $0, Z16, Z22, K2, K4 // 62b34d421ee000
- //TODO: VPCMPUD $0, (CX), Z22, K2, K4 // 62f34d421e2100
- //TODO: VPCMPUD $0, 99(R15), Z22, K2, K4 // 62d34d421ea76300000000
- //TODO: VPCMPUD $0, Z1, Z25, K2, K4 // 62f335421ee100
- //TODO: VPCMPUD $0, Z16, Z25, K2, K4 // 62b335421ee000
- //TODO: VPCMPUD $0, (CX), Z25, K2, K4 // 62f335421e2100
- //TODO: VPCMPUD $0, 99(R15), Z25, K2, K4 // 62d335421ea76300000000
- //TODO: VPCMPUD $0, Z1, Z22, K2, K5 // 62f34d421ee900
- //TODO: VPCMPUD $0, Z16, Z22, K2, K5 // 62b34d421ee800
- //TODO: VPCMPUD $0, (CX), Z22, K2, K5 // 62f34d421e2900
- //TODO: VPCMPUD $0, 99(R15), Z22, K2, K5 // 62d34d421eaf6300000000
- //TODO: VPCMPUD $0, Z1, Z25, K2, K5 // 62f335421ee900
- //TODO: VPCMPUD $0, Z16, Z25, K2, K5 // 62b335421ee800
- //TODO: VPCMPUD $0, (CX), Z25, K2, K5 // 62f335421e2900
- //TODO: VPCMPUD $0, 99(R15), Z25, K2, K5 // 62d335421eaf6300000000
- //TODO: VPCMPUQ $97, X20, X2, K2, K2 // 62b3ed0a1ed461
- //TODO: VPCMPUQ $97, 99(R15)(R15*4), X2, K2, K2 // 6293ed0a1e94bf6300000061
- //TODO: VPCMPUQ $97, 15(DX), X2, K2, K2 // 62f3ed0a1e920f00000061
- //TODO: VPCMPUQ $97, X20, X2, K2, K7 // 62b3ed0a1efc61
- //TODO: VPCMPUQ $97, 99(R15)(R15*4), X2, K2, K7 // 6293ed0a1ebcbf6300000061
- //TODO: VPCMPUQ $97, 15(DX), X2, K2, K7 // 62f3ed0a1eba0f00000061
- //TODO: VPCMPUQ $81, Y31, Y30, K3, K0 // 62938d231ec751
- //TODO: VPCMPUQ $81, 17(SP), Y30, K3, K0 // 62f38d231e84241100000051
- //TODO: VPCMPUQ $81, -17(BP)(SI*4), Y30, K3, K0 // 62f38d231e84b5efffffff51
- //TODO: VPCMPUQ $81, Y31, Y30, K3, K5 // 62938d231eef51
- //TODO: VPCMPUQ $81, 17(SP), Y30, K3, K5 // 62f38d231eac241100000051
- //TODO: VPCMPUQ $81, -17(BP)(SI*4), Y30, K3, K5 // 62f38d231eacb5efffffff51
- //TODO: VPCMPUQ $42, Z0, Z6, K3, K6 // 62f3cd4b1ef02a
- //TODO: VPCMPUQ $42, Z8, Z6, K3, K6 // 62d3cd4b1ef02a
- //TODO: VPCMPUQ $42, 99(R15)(R15*2), Z6, K3, K6 // 6293cd4b1eb47f630000002a
- //TODO: VPCMPUQ $42, -7(DI), Z6, K3, K6 // 62f3cd4b1eb7f9ffffff2a
- //TODO: VPCMPUQ $42, Z0, Z2, K3, K6 // 62f3ed4b1ef02a
- //TODO: VPCMPUQ $42, Z8, Z2, K3, K6 // 62d3ed4b1ef02a
- //TODO: VPCMPUQ $42, 99(R15)(R15*2), Z2, K3, K6 // 6293ed4b1eb47f630000002a
- //TODO: VPCMPUQ $42, -7(DI), Z2, K3, K6 // 62f3ed4b1eb7f9ffffff2a
- //TODO: VPCMPUQ $42, Z0, Z6, K3, K5 // 62f3cd4b1ee82a
- //TODO: VPCMPUQ $42, Z8, Z6, K3, K5 // 62d3cd4b1ee82a
- //TODO: VPCMPUQ $42, 99(R15)(R15*2), Z6, K3, K5 // 6293cd4b1eac7f630000002a
- //TODO: VPCMPUQ $42, -7(DI), Z6, K3, K5 // 62f3cd4b1eaff9ffffff2a
- //TODO: VPCMPUQ $42, Z0, Z2, K3, K5 // 62f3ed4b1ee82a
- //TODO: VPCMPUQ $42, Z8, Z2, K3, K5 // 62d3ed4b1ee82a
- //TODO: VPCMPUQ $42, 99(R15)(R15*2), Z2, K3, K5 // 6293ed4b1eac7f630000002a
- //TODO: VPCMPUQ $42, -7(DI), Z2, K3, K5 // 62f3ed4b1eaff9ffffff2a
- //TODO: VPCOMPRESSD X9, K7, X8 // 62527d0f8bc8
- //TODO: VPCOMPRESSD X9, K7, 15(DX)(BX*1) // 62727d0f8b8c1a0f000000
- //TODO: VPCOMPRESSD X9, K7, -7(CX)(DX*2) // 62727d0f8b8c51f9ffffff
- //TODO: VPCOMPRESSD Y14, K2, Y20 // 62327d2a8bf4
- //TODO: VPCOMPRESSD Y14, K2, 7(SI)(DI*8) // 62727d2a8bb4fe07000000
- //TODO: VPCOMPRESSD Y14, K2, -15(R14) // 62527d2a8bb6f1ffffff
- //TODO: VPCOMPRESSD Z26, K4, Z6 // 62627d4c8bd6
- //TODO: VPCOMPRESSD Z14, K4, Z6 // 62727d4c8bf6
- //TODO: VPCOMPRESSD Z26, K4, Z14 // 62427d4c8bd6
- //TODO: VPCOMPRESSD Z14, K4, Z14 // 62527d4c8bf6
- //TODO: VPCOMPRESSD Z26, K4, 17(SP)(BP*2) // 62627d4c8b946c11000000
- //TODO: VPCOMPRESSD Z14, K4, 17(SP)(BP*2) // 62727d4c8bb46c11000000
- //TODO: VPCOMPRESSD Z26, K4, -7(DI)(R8*4) // 62227d4c8b9487f9ffffff
- //TODO: VPCOMPRESSD Z14, K4, -7(DI)(R8*4) // 62327d4c8bb487f9ffffff
- //TODO: VPCOMPRESSQ X31, K1, X2 // 6262fd098bfa
- //TODO: VPCOMPRESSQ X31, K1, -17(BP) // 6262fd098bbdefffffff
- //TODO: VPCOMPRESSQ X31, K1, -15(R14)(R15*8) // 6202fd098bbcfef1ffffff
- //TODO: VPCOMPRESSQ Y13, K3, Y24 // 6212fd2b8be8
- //TODO: VPCOMPRESSQ Y13, K3, 7(SI)(DI*1) // 6272fd2b8bac3e07000000
- //TODO: VPCOMPRESSQ Y13, K3, 15(DX)(BX*8) // 6272fd2b8bacda0f000000
- //TODO: VPCOMPRESSQ Z13, K4, Z28 // 6212fd4c8bec
- //TODO: VPCOMPRESSQ Z21, K4, Z28 // 6282fd4c8bec
- //TODO: VPCOMPRESSQ Z13, K4, Z6 // 6272fd4c8bee
- //TODO: VPCOMPRESSQ Z21, K4, Z6 // 62e2fd4c8bee
- //TODO: VPCOMPRESSQ Z13, K4, 15(R8) // 6252fd4c8ba80f000000
- //TODO: VPCOMPRESSQ Z21, K4, 15(R8) // 62c2fd4c8ba80f000000
- //TODO: VPCOMPRESSQ Z13, K4, (BP) // 6272fd4c8b6d00
- //TODO: VPCOMPRESSQ Z21, K4, (BP) // 62e2fd4c8b6d00
- //TODO: VPERMD Y11, Y8, K1, Y24 // 62423d2936c3
- //TODO: VPERMD -17(BP)(SI*2), Y8, K1, Y24 // 62623d29368475efffffff
- //TODO: VPERMD 7(AX)(CX*2), Y8, K1, Y24 // 62623d2936844807000000
- //TODO: VPERMD Z20, Z0, K1, Z7 // 62b27d4936fc
- //TODO: VPERMD Z28, Z0, K1, Z7 // 62927d4936fc
- //TODO: VPERMD 99(R15)(R15*1), Z0, K1, Z7 // 62927d4936bc3f63000000
- //TODO: VPERMD (DX), Z0, K1, Z7 // 62f27d49363a
- //TODO: VPERMD Z20, Z6, K1, Z7 // 62b24d4936fc
- //TODO: VPERMD Z28, Z6, K1, Z7 // 62924d4936fc
- //TODO: VPERMD 99(R15)(R15*1), Z6, K1, Z7 // 62924d4936bc3f63000000
- //TODO: VPERMD (DX), Z6, K1, Z7 // 62f24d49363a
- //TODO: VPERMD Z20, Z0, K1, Z9 // 62327d4936cc
- //TODO: VPERMD Z28, Z0, K1, Z9 // 62127d4936cc
- //TODO: VPERMD 99(R15)(R15*1), Z0, K1, Z9 // 62127d49368c3f63000000
- //TODO: VPERMD (DX), Z0, K1, Z9 // 62727d49360a
- //TODO: VPERMD Z20, Z6, K1, Z9 // 62324d4936cc
- //TODO: VPERMD Z28, Z6, K1, Z9 // 62124d4936cc
- //TODO: VPERMD 99(R15)(R15*1), Z6, K1, Z9 // 62124d49368c3f63000000
- //TODO: VPERMD (DX), Z6, K1, Z9 // 62724d49360a
- //TODO: VPERMI2D X1, X22, K1, X0 // 62f24d0176c1
- //TODO: VPERMI2D 7(AX), X22, K1, X0 // 62f24d01768007000000
- //TODO: VPERMI2D (DI), X22, K1, X0 // 62f24d017607
- //TODO: VPERMI2D Y9, Y16, K3, Y21 // 62c27d2376e9
- //TODO: VPERMI2D (R14), Y16, K3, Y21 // 62c27d23762e
- //TODO: VPERMI2D -7(DI)(R8*8), Y16, K3, Y21 // 62a27d2376acc7f9ffffff
- //TODO: VPERMI2D Z2, Z18, K4, Z11 // 62726d4476da
- //TODO: VPERMI2D Z21, Z18, K4, Z11 // 62326d4476dd
- //TODO: VPERMI2D 7(SI)(DI*8), Z18, K4, Z11 // 62726d44769cfe07000000
- //TODO: VPERMI2D -15(R14), Z18, K4, Z11 // 62526d44769ef1ffffff
- //TODO: VPERMI2D Z2, Z24, K4, Z11 // 62723d4476da
- //TODO: VPERMI2D Z21, Z24, K4, Z11 // 62323d4476dd
- //TODO: VPERMI2D 7(SI)(DI*8), Z24, K4, Z11 // 62723d44769cfe07000000
- //TODO: VPERMI2D -15(R14), Z24, K4, Z11 // 62523d44769ef1ffffff
- //TODO: VPERMI2D Z2, Z18, K4, Z5 // 62f26d4476ea
- //TODO: VPERMI2D Z21, Z18, K4, Z5 // 62b26d4476ed
- //TODO: VPERMI2D 7(SI)(DI*8), Z18, K4, Z5 // 62f26d4476acfe07000000
- //TODO: VPERMI2D -15(R14), Z18, K4, Z5 // 62d26d4476aef1ffffff
- //TODO: VPERMI2D Z2, Z24, K4, Z5 // 62f23d4476ea
- //TODO: VPERMI2D Z21, Z24, K4, Z5 // 62b23d4476ed
- //TODO: VPERMI2D 7(SI)(DI*8), Z24, K4, Z5 // 62f23d4476acfe07000000
- //TODO: VPERMI2D -15(R14), Z24, K4, Z5 // 62d23d4476aef1ffffff
- //TODO: VPERMI2PD X7, X6, K5, X11 // 6272cd0d77df
- //TODO: VPERMI2PD 99(R15)(R15*1), X6, K5, X11 // 6212cd0d779c3f63000000
- //TODO: VPERMI2PD (DX), X6, K5, X11 // 6272cd0d771a
- //TODO: VPERMI2PD Y6, Y9, K7, Y13 // 6272b52f77ee
- //TODO: VPERMI2PD 99(R15)(R15*4), Y9, K7, Y13 // 6212b52f77acbf63000000
- //TODO: VPERMI2PD 15(DX), Y9, K7, Y13 // 6272b52f77aa0f000000
- //TODO: VPERMI2PD Z6, Z6, K7, Z7 // 62f2cd4f77fe
- //TODO: VPERMI2PD Z22, Z6, K7, Z7 // 62b2cd4f77fe
- //TODO: VPERMI2PD 7(SI)(DI*1), Z6, K7, Z7 // 62f2cd4f77bc3e07000000
- //TODO: VPERMI2PD 15(DX)(BX*8), Z6, K7, Z7 // 62f2cd4f77bcda0f000000
- //TODO: VPERMI2PD Z6, Z16, K7, Z7 // 62f2fd4777fe
- //TODO: VPERMI2PD Z22, Z16, K7, Z7 // 62b2fd4777fe
- //TODO: VPERMI2PD 7(SI)(DI*1), Z16, K7, Z7 // 62f2fd4777bc3e07000000
- //TODO: VPERMI2PD 15(DX)(BX*8), Z16, K7, Z7 // 62f2fd4777bcda0f000000
- //TODO: VPERMI2PD Z6, Z6, K7, Z13 // 6272cd4f77ee
- //TODO: VPERMI2PD Z22, Z6, K7, Z13 // 6232cd4f77ee
- //TODO: VPERMI2PD 7(SI)(DI*1), Z6, K7, Z13 // 6272cd4f77ac3e07000000
- //TODO: VPERMI2PD 15(DX)(BX*8), Z6, K7, Z13 // 6272cd4f77acda0f000000
- //TODO: VPERMI2PD Z6, Z16, K7, Z13 // 6272fd4777ee
- //TODO: VPERMI2PD Z22, Z16, K7, Z13 // 6232fd4777ee
- //TODO: VPERMI2PD 7(SI)(DI*1), Z16, K7, Z13 // 6272fd4777ac3e07000000
- //TODO: VPERMI2PD 15(DX)(BX*8), Z16, K7, Z13 // 6272fd4777acda0f000000
- //TODO: VPERMI2PS X3, X31, K6, X8 // 6272050677c3
- //TODO: VPERMI2PS -17(BP)(SI*8), X31, K6, X8 // 627205067784f5efffffff
- //TODO: VPERMI2PS (R15), X31, K6, X8 // 625205067707
- //TODO: VPERMI2PS Y6, Y7, K3, Y3 // 62f2452b77de
- //TODO: VPERMI2PS (CX), Y7, K3, Y3 // 62f2452b7719
- //TODO: VPERMI2PS 99(R15), Y7, K3, Y3 // 62d2452b779f63000000
- //TODO: VPERMI2PS Z18, Z13, K7, Z1 // 62b2154f77ca
- //TODO: VPERMI2PS Z8, Z13, K7, Z1 // 62d2154f77c8
- //TODO: VPERMI2PS -7(DI)(R8*1), Z13, K7, Z1 // 62b2154f778c07f9ffffff
- //TODO: VPERMI2PS (SP), Z13, K7, Z1 // 62f2154f770c24
- //TODO: VPERMI2PS Z18, Z13, K7, Z15 // 6232154f77fa
- //TODO: VPERMI2PS Z8, Z13, K7, Z15 // 6252154f77f8
- //TODO: VPERMI2PS -7(DI)(R8*1), Z13, K7, Z15 // 6232154f77bc07f9ffffff
- //TODO: VPERMI2PS (SP), Z13, K7, Z15 // 6272154f773c24
- //TODO: VPERMI2Q X24, X20, K4, X28 // 6202dd0476e0
- //TODO: VPERMI2Q 7(SI)(DI*8), X20, K4, X28 // 6262dd0476a4fe07000000
- //TODO: VPERMI2Q -15(R14), X20, K4, X28 // 6242dd0476a6f1ffffff
- //TODO: VPERMI2Q Y26, Y11, K4, Y26 // 6202a52c76d2
- //TODO: VPERMI2Q 99(R15)(R15*2), Y11, K4, Y26 // 6202a52c76947f63000000
- //TODO: VPERMI2Q -7(DI), Y11, K4, Y26 // 6262a52c7697f9ffffff
- //TODO: VPERMI2Q Z20, Z2, K7, Z22 // 62a2ed4f76f4
- //TODO: VPERMI2Q Z9, Z2, K7, Z22 // 62c2ed4f76f1
- //TODO: VPERMI2Q -7(CX), Z2, K7, Z22 // 62e2ed4f76b1f9ffffff
- //TODO: VPERMI2Q 15(DX)(BX*4), Z2, K7, Z22 // 62e2ed4f76b49a0f000000
- //TODO: VPERMI2Q Z20, Z31, K7, Z22 // 62a2854776f4
- //TODO: VPERMI2Q Z9, Z31, K7, Z22 // 62c2854776f1
- //TODO: VPERMI2Q -7(CX), Z31, K7, Z22 // 62e2854776b1f9ffffff
- //TODO: VPERMI2Q 15(DX)(BX*4), Z31, K7, Z22 // 62e2854776b49a0f000000
- //TODO: VPERMI2Q Z20, Z2, K7, Z7 // 62b2ed4f76fc
- //TODO: VPERMI2Q Z9, Z2, K7, Z7 // 62d2ed4f76f9
- //TODO: VPERMI2Q -7(CX), Z2, K7, Z7 // 62f2ed4f76b9f9ffffff
- //TODO: VPERMI2Q 15(DX)(BX*4), Z2, K7, Z7 // 62f2ed4f76bc9a0f000000
- //TODO: VPERMI2Q Z20, Z31, K7, Z7 // 62b2854776fc
- //TODO: VPERMI2Q Z9, Z31, K7, Z7 // 62d2854776f9
- //TODO: VPERMI2Q -7(CX), Z31, K7, Z7 // 62f2854776b9f9ffffff
- //TODO: VPERMI2Q 15(DX)(BX*4), Z31, K7, Z7 // 62f2854776bc9a0f000000
- //TODO: VPERMILPD $94, X6, K4, X12 // 6273fd0c05e65e
- //TODO: VPERMILPD $94, -7(DI)(R8*1), K4, X12 // 6233fd0c05a407f9ffffff5e
- //TODO: VPERMILPD $94, (SP), K4, X12 // 6273fd0c0524245e
- //TODO: VPERMILPD $121, Y18, K2, Y31 // 6223fd2a05fa79
- //TODO: VPERMILPD $121, 15(DX)(BX*1), K2, Y31 // 6263fd2a05bc1a0f00000079
- //TODO: VPERMILPD $121, -7(CX)(DX*2), K2, Y31 // 6263fd2a05bc51f9ffffff79
- //TODO: VPERMILPD $13, Z3, K2, Z14 // 6273fd4a05f30d
- //TODO: VPERMILPD $13, Z12, K2, Z14 // 6253fd4a05f40d
- //TODO: VPERMILPD $13, (AX), K2, Z14 // 6273fd4a05300d
- //TODO: VPERMILPD $13, 7(SI), K2, Z14 // 6273fd4a05b6070000000d
- //TODO: VPERMILPD $13, Z3, K2, Z28 // 6263fd4a05e30d
- //TODO: VPERMILPD $13, Z12, K2, Z28 // 6243fd4a05e40d
- //TODO: VPERMILPD $13, (AX), K2, Z28 // 6263fd4a05200d
- //TODO: VPERMILPD $13, 7(SI), K2, Z28 // 6263fd4a05a6070000000d
- //TODO: VPERMILPD X6, X28, K3, X17 // 62e29d030dce
- //TODO: VPERMILPD -7(CX), X28, K3, X17 // 62e29d030d89f9ffffff
- //TODO: VPERMILPD 15(DX)(BX*4), X28, K3, X17 // 62e29d030d8c9a0f000000
- //TODO: VPERMILPD Y2, Y24, K3, Y3 // 62f2bd230dda
- //TODO: VPERMILPD -17(BP), Y24, K3, Y3 // 62f2bd230d9defffffff
- //TODO: VPERMILPD -15(R14)(R15*8), Y24, K3, Y3 // 6292bd230d9cfef1ffffff
- //TODO: VPERMILPD Z5, Z19, K3, Z15 // 6272e5430dfd
- //TODO: VPERMILPD Z1, Z19, K3, Z15 // 6272e5430df9
- //TODO: VPERMILPD (BX), Z19, K3, Z15 // 6272e5430d3b
- //TODO: VPERMILPD -17(BP)(SI*1), Z19, K3, Z15 // 6272e5430dbc35efffffff
- //TODO: VPERMILPD Z5, Z15, K3, Z15 // 6272854b0dfd
- //TODO: VPERMILPD Z1, Z15, K3, Z15 // 6272854b0df9
- //TODO: VPERMILPD (BX), Z15, K3, Z15 // 6272854b0d3b
- //TODO: VPERMILPD -17(BP)(SI*1), Z15, K3, Z15 // 6272854b0dbc35efffffff
- //TODO: VPERMILPD Z5, Z19, K3, Z30 // 6262e5430df5
- //TODO: VPERMILPD Z1, Z19, K3, Z30 // 6262e5430df1
- //TODO: VPERMILPD (BX), Z19, K3, Z30 // 6262e5430d33
- //TODO: VPERMILPD -17(BP)(SI*1), Z19, K3, Z30 // 6262e5430db435efffffff
- //TODO: VPERMILPD Z5, Z15, K3, Z30 // 6262854b0df5
- //TODO: VPERMILPD Z1, Z15, K3, Z30 // 6262854b0df1
- //TODO: VPERMILPD (BX), Z15, K3, Z30 // 6262854b0d33
- //TODO: VPERMILPD -17(BP)(SI*1), Z15, K3, Z30 // 6262854b0db435efffffff
- //TODO: VPERMILPS $65, X8, K2, X1 // 62d37d0a04c841
- //TODO: VPERMILPS $65, 99(R15)(R15*8), K2, X1 // 62937d0a048cff6300000041
- //TODO: VPERMILPS $65, 7(AX)(CX*8), K2, X1 // 62f37d0a048cc80700000041
- //TODO: VPERMILPS $67, Y21, K1, Y7 // 62b37d2904fd43
- //TODO: VPERMILPS $67, 17(SP)(BP*2), K1, Y7 // 62f37d2904bc6c1100000043
- //TODO: VPERMILPS $67, -7(DI)(R8*4), K1, Y7 // 62b37d2904bc87f9ffffff43
- //TODO: VPERMILPS $127, Z14, K2, Z3 // 62d37d4a04de7f
- //TODO: VPERMILPS $127, Z15, K2, Z3 // 62d37d4a04df7f
- //TODO: VPERMILPS $127, 15(R8)(R14*4), K2, Z3 // 62937d4a049cb00f0000007f
- //TODO: VPERMILPS $127, -7(CX)(DX*4), K2, Z3 // 62f37d4a049c91f9ffffff7f
- //TODO: VPERMILPS $127, Z14, K2, Z5 // 62d37d4a04ee7f
- //TODO: VPERMILPS $127, Z15, K2, Z5 // 62d37d4a04ef7f
- //TODO: VPERMILPS $127, 15(R8)(R14*4), K2, Z5 // 62937d4a04acb00f0000007f
- //TODO: VPERMILPS $127, -7(CX)(DX*4), K2, Z5 // 62f37d4a04ac91f9ffffff7f
- //TODO: VPERMILPS X0, X6, K1, X8 // 62724d090cc0
- //TODO: VPERMILPS (AX), X6, K1, X8 // 62724d090c00
- //TODO: VPERMILPS 7(SI), X6, K1, X8 // 62724d090c8607000000
- //TODO: VPERMILPS Y20, Y8, K7, Y14 // 62323d2f0cf4
- //TODO: VPERMILPS 15(R8), Y8, K7, Y14 // 62523d2f0cb00f000000
- //TODO: VPERMILPS (BP), Y8, K7, Y14 // 62723d2f0c7500
- //TODO: VPERMILPS Z20, Z16, K1, Z21 // 62a27d410cec
- //TODO: VPERMILPS Z0, Z16, K1, Z21 // 62e27d410ce8
- //TODO: VPERMILPS (R8), Z16, K1, Z21 // 62c27d410c28
- //TODO: VPERMILPS 15(DX)(BX*2), Z16, K1, Z21 // 62e27d410cac5a0f000000
- //TODO: VPERMILPS Z20, Z9, K1, Z21 // 62a235490cec
- //TODO: VPERMILPS Z0, Z9, K1, Z21 // 62e235490ce8
- //TODO: VPERMILPS (R8), Z9, K1, Z21 // 62c235490c28
- //TODO: VPERMILPS 15(DX)(BX*2), Z9, K1, Z21 // 62e235490cac5a0f000000
- //TODO: VPERMILPS Z20, Z16, K1, Z8 // 62327d410cc4
- //TODO: VPERMILPS Z0, Z16, K1, Z8 // 62727d410cc0
- //TODO: VPERMILPS (R8), Z16, K1, Z8 // 62527d410c00
- //TODO: VPERMILPS 15(DX)(BX*2), Z16, K1, Z8 // 62727d410c845a0f000000
- //TODO: VPERMILPS Z20, Z9, K1, Z8 // 623235490cc4
- //TODO: VPERMILPS Z0, Z9, K1, Z8 // 627235490cc0
- //TODO: VPERMILPS (R8), Z9, K1, Z8 // 625235490c00
- //TODO: VPERMILPS 15(DX)(BX*2), Z9, K1, Z8 // 627235490c845a0f000000
- //TODO: VPERMPD $0, Y24, K1, Y11 // 6213fd2901d800
- //TODO: VPERMPD $0, 15(R8)(R14*8), K1, Y11 // 6213fd29019cf00f00000000
- //TODO: VPERMPD $0, -15(R14)(R15*2), K1, Y11 // 6213fd29019c7ef1ffffff00
- //TODO: VPERMPD $97, Z0, K1, Z23 // 62e3fd4901f861
- //TODO: VPERMPD $97, Z11, K1, Z23 // 62c3fd4901fb61
- //TODO: VPERMPD $97, 17(SP)(BP*1), K1, Z23 // 62e3fd4901bc2c1100000061
- //TODO: VPERMPD $97, -7(CX)(DX*8), K1, Z23 // 62e3fd4901bcd1f9ffffff61
- //TODO: VPERMPD $97, Z0, K1, Z19 // 62e3fd4901d861
- //TODO: VPERMPD $97, Z11, K1, Z19 // 62c3fd4901db61
- //TODO: VPERMPD $97, 17(SP)(BP*1), K1, Z19 // 62e3fd49019c2c1100000061
- //TODO: VPERMPD $97, -7(CX)(DX*8), K1, Z19 // 62e3fd49019cd1f9ffffff61
- //TODO: VPERMPD Y18, Y5, K7, Y1 // 62b2d52f16ca
- //TODO: VPERMPD -15(R14)(R15*1), Y5, K7, Y1 // 6292d52f168c3ef1ffffff
- //TODO: VPERMPD -15(BX), Y5, K7, Y1 // 62f2d52f168bf1ffffff
- //TODO: VPERMPD Z0, Z24, K2, Z0 // 62f2bd4216c0
- //TODO: VPERMPD Z26, Z24, K2, Z0 // 6292bd4216c2
- //TODO: VPERMPD -17(BP)(SI*2), Z24, K2, Z0 // 62f2bd42168475efffffff
- //TODO: VPERMPD 7(AX)(CX*2), Z24, K2, Z0 // 62f2bd4216844807000000
- //TODO: VPERMPD Z0, Z12, K2, Z0 // 62f29d4a16c0
- //TODO: VPERMPD Z26, Z12, K2, Z0 // 62929d4a16c2
- //TODO: VPERMPD -17(BP)(SI*2), Z12, K2, Z0 // 62f29d4a168475efffffff
- //TODO: VPERMPD 7(AX)(CX*2), Z12, K2, Z0 // 62f29d4a16844807000000
- //TODO: VPERMPD Z0, Z24, K2, Z25 // 6262bd4216c8
- //TODO: VPERMPD Z26, Z24, K2, Z25 // 6202bd4216ca
- //TODO: VPERMPD -17(BP)(SI*2), Z24, K2, Z25 // 6262bd42168c75efffffff
- //TODO: VPERMPD 7(AX)(CX*2), Z24, K2, Z25 // 6262bd42168c4807000000
- //TODO: VPERMPD Z0, Z12, K2, Z25 // 62629d4a16c8
- //TODO: VPERMPD Z26, Z12, K2, Z25 // 62029d4a16ca
- //TODO: VPERMPD -17(BP)(SI*2), Z12, K2, Z25 // 62629d4a168c75efffffff
- //TODO: VPERMPD 7(AX)(CX*2), Z12, K2, Z25 // 62629d4a168c4807000000
- //TODO: VPERMPS Y9, Y20, K4, Y20 // 62c25d2416e1
- //TODO: VPERMPS 7(AX)(CX*4), Y20, K4, Y20 // 62e25d2416a48807000000
- //TODO: VPERMPS 7(AX)(CX*1), Y20, K4, Y20 // 62e25d2416a40807000000
- //TODO: VPERMPS Z9, Z9, K1, Z9 // 6252354916c9
- //TODO: VPERMPS Z28, Z9, K1, Z9 // 6212354916cc
- //TODO: VPERMPS 15(R8)(R14*1), Z9, K1, Z9 // 62123549168c300f000000
- //TODO: VPERMPS 15(R8)(R14*2), Z9, K1, Z9 // 62123549168c700f000000
- //TODO: VPERMPS Z9, Z25, K1, Z9 // 6252354116c9
- //TODO: VPERMPS Z28, Z25, K1, Z9 // 6212354116cc
- //TODO: VPERMPS 15(R8)(R14*1), Z25, K1, Z9 // 62123541168c300f000000
- //TODO: VPERMPS 15(R8)(R14*2), Z25, K1, Z9 // 62123541168c700f000000
- //TODO: VPERMPS Z9, Z9, K1, Z3 // 62d2354916d9
- //TODO: VPERMPS Z28, Z9, K1, Z3 // 6292354916dc
- //TODO: VPERMPS 15(R8)(R14*1), Z9, K1, Z3 // 62923549169c300f000000
- //TODO: VPERMPS 15(R8)(R14*2), Z9, K1, Z3 // 62923549169c700f000000
- //TODO: VPERMPS Z9, Z25, K1, Z3 // 62d2354116d9
- //TODO: VPERMPS Z28, Z25, K1, Z3 // 6292354116dc
- //TODO: VPERMPS 15(R8)(R14*1), Z25, K1, Z3 // 62923541169c300f000000
- //TODO: VPERMPS 15(R8)(R14*2), Z25, K1, Z3 // 62923541169c700f000000
- //TODO: VPERMQ $81, Y28, K3, Y28 // 6203fd2b00e451
- //TODO: VPERMQ $81, (SI), K3, Y28 // 6263fd2b002651
- //TODO: VPERMQ $81, 7(SI)(DI*2), K3, Y28 // 6263fd2b00a47e0700000051
- //TODO: VPERMQ $42, Z17, K4, Z20 // 62a3fd4c00e12a
- //TODO: VPERMQ $42, Z0, K4, Z20 // 62e3fd4c00e02a
- //TODO: VPERMQ $42, (R14), K4, Z20 // 62c3fd4c00262a
- //TODO: VPERMQ $42, -7(DI)(R8*8), K4, Z20 // 62a3fd4c00a4c7f9ffffff2a
- //TODO: VPERMQ $42, Z17, K4, Z0 // 62b3fd4c00c12a
- //TODO: VPERMQ $42, Z0, K4, Z0 // 62f3fd4c00c02a
- //TODO: VPERMQ $42, (R14), K4, Z0 // 62d3fd4c00062a
- //TODO: VPERMQ $42, -7(DI)(R8*8), K4, Z0 // 62b3fd4c0084c7f9ffffff2a
- //TODO: VPERMQ Y11, Y8, K5, Y1 // 62d2bd2d36cb
- //TODO: VPERMQ 17(SP)(BP*8), Y8, K5, Y1 // 62f2bd2d368cec11000000
- //TODO: VPERMQ 17(SP)(BP*4), Y8, K5, Y1 // 62f2bd2d368cac11000000
- //TODO: VPERMQ Z21, Z31, K7, Z17 // 62a2854736cd
- //TODO: VPERMQ Z9, Z31, K7, Z17 // 62c2854736c9
- //TODO: VPERMQ 99(R15)(R15*4), Z31, K7, Z17 // 62828547368cbf63000000
- //TODO: VPERMQ 15(DX), Z31, K7, Z17 // 62e28547368a0f000000
- //TODO: VPERMQ Z21, Z0, K7, Z17 // 62a2fd4f36cd
- //TODO: VPERMQ Z9, Z0, K7, Z17 // 62c2fd4f36c9
- //TODO: VPERMQ 99(R15)(R15*4), Z0, K7, Z17 // 6282fd4f368cbf63000000
- //TODO: VPERMQ 15(DX), Z0, K7, Z17 // 62e2fd4f368a0f000000
- //TODO: VPERMQ Z21, Z31, K7, Z23 // 62a2854736fd
- //TODO: VPERMQ Z9, Z31, K7, Z23 // 62c2854736f9
- //TODO: VPERMQ 99(R15)(R15*4), Z31, K7, Z23 // 6282854736bcbf63000000
- //TODO: VPERMQ 15(DX), Z31, K7, Z23 // 62e2854736ba0f000000
- //TODO: VPERMQ Z21, Z0, K7, Z23 // 62a2fd4f36fd
- //TODO: VPERMQ Z9, Z0, K7, Z23 // 62c2fd4f36f9
- //TODO: VPERMQ 99(R15)(R15*4), Z0, K7, Z23 // 6282fd4f36bcbf63000000
- //TODO: VPERMQ 15(DX), Z0, K7, Z23 // 62e2fd4f36ba0f000000
- //TODO: VPERMT2D X12, X22, K7, X6 // 62d24d077ef4
- //TODO: VPERMT2D 15(R8)(R14*4), X22, K7, X6 // 62924d077eb4b00f000000
- //TODO: VPERMT2D -7(CX)(DX*4), X22, K7, X6 // 62f24d077eb491f9ffffff
- //TODO: VPERMT2D Y26, Y6, K4, Y12 // 62124d2c7ee2
- //TODO: VPERMT2D 17(SP), Y6, K4, Y12 // 62724d2c7ea42411000000
- //TODO: VPERMT2D -17(BP)(SI*4), Y6, K4, Y12 // 62724d2c7ea4b5efffffff
- //TODO: VPERMT2D Z7, Z26, K4, Z30 // 62622d447ef7
- //TODO: VPERMT2D Z21, Z26, K4, Z30 // 62222d447ef5
- //TODO: VPERMT2D 99(R15)(R15*2), Z26, K4, Z30 // 62022d447eb47f63000000
- //TODO: VPERMT2D -7(DI), Z26, K4, Z30 // 62622d447eb7f9ffffff
- //TODO: VPERMT2D Z7, Z22, K4, Z30 // 62624d447ef7
- //TODO: VPERMT2D Z21, Z22, K4, Z30 // 62224d447ef5
- //TODO: VPERMT2D 99(R15)(R15*2), Z22, K4, Z30 // 62024d447eb47f63000000
- //TODO: VPERMT2D -7(DI), Z22, K4, Z30 // 62624d447eb7f9ffffff
- //TODO: VPERMT2D Z7, Z26, K4, Z5 // 62f22d447eef
- //TODO: VPERMT2D Z21, Z26, K4, Z5 // 62b22d447eed
- //TODO: VPERMT2D 99(R15)(R15*2), Z26, K4, Z5 // 62922d447eac7f63000000
- //TODO: VPERMT2D -7(DI), Z26, K4, Z5 // 62f22d447eaff9ffffff
- //TODO: VPERMT2D Z7, Z22, K4, Z5 // 62f24d447eef
- //TODO: VPERMT2D Z21, Z22, K4, Z5 // 62b24d447eed
- //TODO: VPERMT2D 99(R15)(R15*2), Z22, K4, Z5 // 62924d447eac7f63000000
- //TODO: VPERMT2D -7(DI), Z22, K4, Z5 // 62f24d447eaff9ffffff
- //TODO: VPERMT2PD X8, X28, K7, X16 // 62c29d077fc0
- //TODO: VPERMT2PD (R8), X28, K7, X16 // 62c29d077f00
- //TODO: VPERMT2PD 15(DX)(BX*2), X28, K7, X16 // 62e29d077f845a0f000000
- //TODO: VPERMT2PD Y28, Y8, K2, Y3 // 6292bd2a7fdc
- //TODO: VPERMT2PD 7(AX), Y8, K2, Y3 // 62f2bd2a7f9807000000
- //TODO: VPERMT2PD (DI), Y8, K2, Y3 // 62f2bd2a7f1f
- //TODO: VPERMT2PD Z12, Z14, K5, Z16 // 62c28d4d7fc4
- //TODO: VPERMT2PD Z13, Z14, K5, Z16 // 62c28d4d7fc5
- //TODO: VPERMT2PD -7(CX)(DX*1), Z14, K5, Z16 // 62e28d4d7f8411f9ffffff
- //TODO: VPERMT2PD -15(R14)(R15*4), Z14, K5, Z16 // 62828d4d7f84bef1ffffff
- //TODO: VPERMT2PD Z12, Z13, K5, Z16 // 62c2954d7fc4
- //TODO: VPERMT2PD Z13, Z13, K5, Z16 // 62c2954d7fc5
- //TODO: VPERMT2PD -7(CX)(DX*1), Z13, K5, Z16 // 62e2954d7f8411f9ffffff
- //TODO: VPERMT2PD -15(R14)(R15*4), Z13, K5, Z16 // 6282954d7f84bef1ffffff
- //TODO: VPERMT2PD Z12, Z14, K5, Z25 // 62428d4d7fcc
- //TODO: VPERMT2PD Z13, Z14, K5, Z25 // 62428d4d7fcd
- //TODO: VPERMT2PD -7(CX)(DX*1), Z14, K5, Z25 // 62628d4d7f8c11f9ffffff
- //TODO: VPERMT2PD -15(R14)(R15*4), Z14, K5, Z25 // 62028d4d7f8cbef1ffffff
- //TODO: VPERMT2PD Z12, Z13, K5, Z25 // 6242954d7fcc
- //TODO: VPERMT2PD Z13, Z13, K5, Z25 // 6242954d7fcd
- //TODO: VPERMT2PD -7(CX)(DX*1), Z13, K5, Z25 // 6262954d7f8c11f9ffffff
- //TODO: VPERMT2PD -15(R14)(R15*4), Z13, K5, Z25 // 6202954d7f8cbef1ffffff
- //TODO: VPERMT2PS X1, X11, K3, X15 // 6272250b7ff9
- //TODO: VPERMT2PS 17(SP)(BP*1), X11, K3, X15 // 6272250b7fbc2c11000000
- //TODO: VPERMT2PS -7(CX)(DX*8), X11, K3, X15 // 6272250b7fbcd1f9ffffff
- //TODO: VPERMT2PS Y14, Y23, K4, Y1 // 62d245247fce
- //TODO: VPERMT2PS 99(R15)(R15*1), Y23, K4, Y1 // 629245247f8c3f63000000
- //TODO: VPERMT2PS (DX), Y23, K4, Y1 // 62f245247f0a
- //TODO: VPERMT2PS Z27, Z2, K2, Z21 // 62826d4a7feb
- //TODO: VPERMT2PS Z25, Z2, K2, Z21 // 62826d4a7fe9
- //TODO: VPERMT2PS 15(DX)(BX*1), Z2, K2, Z21 // 62e26d4a7fac1a0f000000
- //TODO: VPERMT2PS -7(CX)(DX*2), Z2, K2, Z21 // 62e26d4a7fac51f9ffffff
- //TODO: VPERMT2PS Z27, Z7, K2, Z21 // 6282454a7feb
- //TODO: VPERMT2PS Z25, Z7, K2, Z21 // 6282454a7fe9
- //TODO: VPERMT2PS 15(DX)(BX*1), Z7, K2, Z21 // 62e2454a7fac1a0f000000
- //TODO: VPERMT2PS -7(CX)(DX*2), Z7, K2, Z21 // 62e2454a7fac51f9ffffff
- //TODO: VPERMT2PS Z27, Z2, K2, Z9 // 62126d4a7fcb
- //TODO: VPERMT2PS Z25, Z2, K2, Z9 // 62126d4a7fc9
- //TODO: VPERMT2PS 15(DX)(BX*1), Z2, K2, Z9 // 62726d4a7f8c1a0f000000
- //TODO: VPERMT2PS -7(CX)(DX*2), Z2, K2, Z9 // 62726d4a7f8c51f9ffffff
- //TODO: VPERMT2PS Z27, Z7, K2, Z9 // 6212454a7fcb
- //TODO: VPERMT2PS Z25, Z7, K2, Z9 // 6212454a7fc9
- //TODO: VPERMT2PS 15(DX)(BX*1), Z7, K2, Z9 // 6272454a7f8c1a0f000000
- //TODO: VPERMT2PS -7(CX)(DX*2), Z7, K2, Z9 // 6272454a7f8c51f9ffffff
- //TODO: VPERMT2Q X2, X13, K2, X19 // 62e2950a7eda
- //TODO: VPERMT2Q -17(BP)(SI*2), X13, K2, X19 // 62e2950a7e9c75efffffff
- //TODO: VPERMT2Q 7(AX)(CX*2), X13, K2, X19 // 62e2950a7e9c4807000000
- //TODO: VPERMT2Q Y2, Y25, K3, Y31 // 6262b5237efa
- //TODO: VPERMT2Q -17(BP)(SI*8), Y25, K3, Y31 // 6262b5237ebcf5efffffff
- //TODO: VPERMT2Q (R15), Y25, K3, Y31 // 6242b5237e3f
- //TODO: VPERMT2Q Z3, Z27, K3, Z23 // 62e2a5437efb
- //TODO: VPERMT2Q Z0, Z27, K3, Z23 // 62e2a5437ef8
- //TODO: VPERMT2Q -17(BP), Z27, K3, Z23 // 62e2a5437ebdefffffff
- //TODO: VPERMT2Q -15(R14)(R15*8), Z27, K3, Z23 // 6282a5437ebcfef1ffffff
- //TODO: VPERMT2Q Z3, Z14, K3, Z23 // 62e28d4b7efb
- //TODO: VPERMT2Q Z0, Z14, K3, Z23 // 62e28d4b7ef8
- //TODO: VPERMT2Q -17(BP), Z14, K3, Z23 // 62e28d4b7ebdefffffff
- //TODO: VPERMT2Q -15(R14)(R15*8), Z14, K3, Z23 // 62828d4b7ebcfef1ffffff
- //TODO: VPERMT2Q Z3, Z27, K3, Z9 // 6272a5437ecb
- //TODO: VPERMT2Q Z0, Z27, K3, Z9 // 6272a5437ec8
- //TODO: VPERMT2Q -17(BP), Z27, K3, Z9 // 6272a5437e8defffffff
- //TODO: VPERMT2Q -15(R14)(R15*8), Z27, K3, Z9 // 6212a5437e8cfef1ffffff
- //TODO: VPERMT2Q Z3, Z14, K3, Z9 // 62728d4b7ecb
- //TODO: VPERMT2Q Z0, Z14, K3, Z9 // 62728d4b7ec8
- //TODO: VPERMT2Q -17(BP), Z14, K3, Z9 // 62728d4b7e8defffffff
- //TODO: VPERMT2Q -15(R14)(R15*8), Z14, K3, Z9 // 62128d4b7e8cfef1ffffff
- //TODO: VPEXPANDD X2, K7, X9 // 62727d0f89ca
- //TODO: VPEXPANDD (CX), K7, X9 // 62727d0f8909
- //TODO: VPEXPANDD 99(R15), K7, X9 // 62527d0f898f63000000
- //TODO: VPEXPANDD Y1, K2, Y6 // 62f27d2a89f1
- //TODO: VPEXPANDD -7(CX), K2, Y6 // 62f27d2a89b1f9ffffff
- //TODO: VPEXPANDD 15(DX)(BX*4), K2, Y6 // 62f27d2a89b49a0f000000
- //TODO: VPEXPANDD Z13, K4, Z11 // 62527d4c89dd
- //TODO: VPEXPANDD Z14, K4, Z11 // 62527d4c89de
- //TODO: VPEXPANDD -15(R14)(R15*1), K4, Z11 // 62127d4c899c3ef1ffffff
- //TODO: VPEXPANDD -15(BX), K4, Z11 // 62727d4c899bf1ffffff
- //TODO: VPEXPANDD Z13, K4, Z5 // 62d27d4c89ed
- //TODO: VPEXPANDD Z14, K4, Z5 // 62d27d4c89ee
- //TODO: VPEXPANDD -15(R14)(R15*1), K4, Z5 // 62927d4c89ac3ef1ffffff
- //TODO: VPEXPANDD -15(BX), K4, Z5 // 62f27d4c89abf1ffffff
- //TODO: VPEXPANDQ X2, K1, X24 // 6262fd0989c2
- //TODO: VPEXPANDQ 99(R15)(R15*2), K1, X24 // 6202fd0989847f63000000
- //TODO: VPEXPANDQ -7(DI), K1, X24 // 6262fd098987f9ffffff
- //TODO: VPEXPANDQ Y0, K3, Y9 // 6272fd2b89c8
- //TODO: VPEXPANDQ 99(R15)(R15*8), K3, Y9 // 6212fd2b898cff63000000
- //TODO: VPEXPANDQ 7(AX)(CX*8), K3, Y9 // 6272fd2b898cc807000000
- //TODO: VPEXPANDQ Z2, K4, Z5 // 62f2fd4c89ea
- //TODO: VPEXPANDQ 7(AX)(CX*4), K4, Z5 // 62f2fd4c89ac8807000000
- //TODO: VPEXPANDQ 7(AX)(CX*1), K4, Z5 // 62f2fd4c89ac0807000000
- //TODO: VPEXPANDQ Z2, K4, Z23 // 62e2fd4c89fa
- //TODO: VPEXPANDQ 7(AX)(CX*4), K4, Z23 // 62e2fd4c89bc8807000000
- //TODO: VPEXPANDQ 7(AX)(CX*1), K4, Z23 // 62e2fd4c89bc0807000000
- //TODO: VPGATHERDD (DX)(X10*4), K6, X3 // 62b27d0e901c92
- //TODO: VPGATHERDD (SP)(X4*2), K6, X3 // 62f27d0e901c64
- //TODO: VPGATHERDD (R14)(X29*8), K6, X3 // 62927d06901cee
- //TODO: VPGATHERDD (R10)(Y29*8), K3, Y22 // 62827d239034ea
- //TODO: VPGATHERDD (SP)(Y4*2), K3, Y22 // 62e27d2b903464
- //TODO: VPGATHERDD (DX)(Y10*4), K3, Y22 // 62a27d2b903492
- //TODO: VPGATHERDD (BP)(Z10*2), K7, Z28 // 62227d4f90645500
- //TODO: VPGATHERDD (R10)(Z29*8), K7, Z28 // 62027d479024ea
- //TODO: VPGATHERDD (R14)(Z29*8), K7, Z28 // 62027d479024ee
- //TODO: VPGATHERDD (BP)(Z10*2), K7, Z6 // 62b27d4f90745500
- //TODO: VPGATHERDD (R10)(Z29*8), K7, Z6 // 62927d479034ea
- //TODO: VPGATHERDD (R14)(Z29*8), K7, Z6 // 62927d479034ee
- //TODO: VPGATHERDQ (AX)(X4*1), K4, X11 // 6272fd0c901c20
- //TODO: VPGATHERDQ (BP)(X10*2), K4, X11 // 6232fd0c905c5500
- //TODO: VPGATHERDQ (R10)(X29*8), K4, X11 // 6212fd04901cea
- //TODO: VPGATHERDQ (DX)(X10*4), K4, Y9 // 6232fd2c900c92
- //TODO: VPGATHERDQ (SP)(X4*2), K4, Y9 // 6272fd2c900c64
- //TODO: VPGATHERDQ (R14)(X29*8), K4, Y9 // 6212fd24900cee
- //TODO: VPGATHERDQ (R14)(Y29*8), K7, Z13 // 6212fd47902cee
- //TODO: VPGATHERDQ (AX)(Y4*1), K7, Z13 // 6272fd4f902c20
- //TODO: VPGATHERDQ (BP)(Y10*2), K7, Z13 // 6232fd4f906c5500
- //TODO: VPGATHERDQ (R14)(Y29*8), K7, Z21 // 6282fd47902cee
- //TODO: VPGATHERDQ (AX)(Y4*1), K7, Z21 // 62e2fd4f902c20
- //TODO: VPGATHERDQ (BP)(Y10*2), K7, Z21 // 62a2fd4f906c5500
- //TODO: VPGATHERQD (AX)(X4*1), K2, X15 // 62727d0a913c20
- //TODO: VPGATHERQD (BP)(X10*2), K2, X15 // 62327d0a917c5500
- //TODO: VPGATHERQD (R10)(X29*8), K2, X15 // 62127d02913cea
- //TODO: VPGATHERQD (R10)(Y29*8), K5, X30 // 62027d259134ea
- //TODO: VPGATHERQD (SP)(Y4*2), K5, X30 // 62627d2d913464
- //TODO: VPGATHERQD (DX)(Y10*4), K5, X30 // 62227d2d913492
- //TODO: VPGATHERQD (DX)(Z10*4), K3, Y23 // 62a27d4b913c92
- //TODO: VPGATHERQD (AX)(Z4*1), K3, Y23 // 62e27d4b913c20
- //TODO: VPGATHERQD (SP)(Z4*2), K3, Y23 // 62e27d4b913c64
- //TODO: VPGATHERQQ (DX)(X10*4), K4, X13 // 6232fd0c912c92
- //TODO: VPGATHERQQ (SP)(X4*2), K4, X13 // 6272fd0c912c64
- //TODO: VPGATHERQQ (R14)(X29*8), K4, X13 // 6212fd04912cee
- //TODO: VPGATHERQQ (R14)(Y29*8), K2, Y31 // 6202fd22913cee
- //TODO: VPGATHERQQ (AX)(Y4*1), K2, Y31 // 6262fd2a913c20
- //TODO: VPGATHERQQ (BP)(Y10*2), K2, Y31 // 6222fd2a917c5500
- //TODO: VPGATHERQQ (BP)(Z10*2), K2, Z26 // 6222fd4a91545500
- //TODO: VPGATHERQQ (R10)(Z29*8), K2, Z26 // 6202fd429114ea
- //TODO: VPGATHERQQ (R14)(Z29*8), K2, Z26 // 6202fd429114ee
- //TODO: VPGATHERQQ (BP)(Z10*2), K2, Z3 // 62b2fd4a915c5500
- //TODO: VPGATHERQQ (R10)(Z29*8), K2, Z3 // 6292fd42911cea
- //TODO: VPGATHERQQ (R14)(Z29*8), K2, Z3 // 6292fd42911cee
- //TODO: VPMAXSD X1, X31, K3, X16 // 62e205033dc1
- //TODO: VPMAXSD (SI), X31, K3, X16 // 62e205033d06
- //TODO: VPMAXSD 7(SI)(DI*2), X31, K3, X16 // 62e205033d847e07000000
- //TODO: VPMAXSD Y24, Y18, K7, Y20 // 62826d273de0
- //TODO: VPMAXSD 99(R15)(R15*4), Y18, K7, Y20 // 62826d273da4bf63000000
- //TODO: VPMAXSD 15(DX), Y18, K7, Y20 // 62e26d273da20f000000
- //TODO: VPMAXSD Z0, Z7, K4, Z3 // 62f2454c3dd8
- //TODO: VPMAXSD Z6, Z7, K4, Z3 // 62f2454c3dde
- //TODO: VPMAXSD 7(SI)(DI*1), Z7, K4, Z3 // 62f2454c3d9c3e07000000
- //TODO: VPMAXSD 15(DX)(BX*8), Z7, K4, Z3 // 62f2454c3d9cda0f000000
- //TODO: VPMAXSD Z0, Z9, K4, Z3 // 62f2354c3dd8
- //TODO: VPMAXSD Z6, Z9, K4, Z3 // 62f2354c3dde
- //TODO: VPMAXSD 7(SI)(DI*1), Z9, K4, Z3 // 62f2354c3d9c3e07000000
- //TODO: VPMAXSD 15(DX)(BX*8), Z9, K4, Z3 // 62f2354c3d9cda0f000000
- //TODO: VPMAXSD Z0, Z7, K4, Z27 // 6262454c3dd8
- //TODO: VPMAXSD Z6, Z7, K4, Z27 // 6262454c3dde
- //TODO: VPMAXSD 7(SI)(DI*1), Z7, K4, Z27 // 6262454c3d9c3e07000000
- //TODO: VPMAXSD 15(DX)(BX*8), Z7, K4, Z27 // 6262454c3d9cda0f000000
- //TODO: VPMAXSD Z0, Z9, K4, Z27 // 6262354c3dd8
- //TODO: VPMAXSD Z6, Z9, K4, Z27 // 6262354c3dde
- //TODO: VPMAXSD 7(SI)(DI*1), Z9, K4, Z27 // 6262354c3d9c3e07000000
- //TODO: VPMAXSD 15(DX)(BX*8), Z9, K4, Z27 // 6262354c3d9cda0f000000
- //TODO: VPMAXSQ X15, X9, K4, X7 // 62d2b50c3dff
- //TODO: VPMAXSQ 17(SP)(BP*8), X9, K4, X7 // 62f2b50c3dbcec11000000
- //TODO: VPMAXSQ 17(SP)(BP*4), X9, K4, X7 // 62f2b50c3dbcac11000000
- //TODO: VPMAXSQ Y19, Y3, K7, Y9 // 6232e52f3dcb
- //TODO: VPMAXSQ (CX), Y3, K7, Y9 // 6272e52f3d09
- //TODO: VPMAXSQ 99(R15), Y3, K7, Y9 // 6252e52f3d8f63000000
- //TODO: VPMAXSQ Z9, Z3, K2, Z20 // 62c2e54a3de1
- //TODO: VPMAXSQ Z19, Z3, K2, Z20 // 62a2e54a3de3
- //TODO: VPMAXSQ -7(DI)(R8*1), Z3, K2, Z20 // 62a2e54a3da407f9ffffff
- //TODO: VPMAXSQ (SP), Z3, K2, Z20 // 62e2e54a3d2424
- //TODO: VPMAXSQ Z9, Z30, K2, Z20 // 62c28d423de1
- //TODO: VPMAXSQ Z19, Z30, K2, Z20 // 62a28d423de3
- //TODO: VPMAXSQ -7(DI)(R8*1), Z30, K2, Z20 // 62a28d423da407f9ffffff
- //TODO: VPMAXSQ (SP), Z30, K2, Z20 // 62e28d423d2424
- //TODO: VPMAXSQ Z9, Z3, K2, Z28 // 6242e54a3de1
- //TODO: VPMAXSQ Z19, Z3, K2, Z28 // 6222e54a3de3
- //TODO: VPMAXSQ -7(DI)(R8*1), Z3, K2, Z28 // 6222e54a3da407f9ffffff
- //TODO: VPMAXSQ (SP), Z3, K2, Z28 // 6262e54a3d2424
- //TODO: VPMAXSQ Z9, Z30, K2, Z28 // 62428d423de1
- //TODO: VPMAXSQ Z19, Z30, K2, Z28 // 62228d423de3
- //TODO: VPMAXSQ -7(DI)(R8*1), Z30, K2, Z28 // 62228d423da407f9ffffff
- //TODO: VPMAXSQ (SP), Z30, K2, Z28 // 62628d423d2424
- //TODO: VPMAXUD X3, X8, K3, X15 // 62723d0b3ffb
- //TODO: VPMAXUD 7(AX), X8, K3, X15 // 62723d0b3fb807000000
- //TODO: VPMAXUD (DI), X8, K3, X15 // 62723d0b3f3f
- //TODO: VPMAXUD Y20, Y21, K3, Y2 // 62b255233fd4
- //TODO: VPMAXUD 15(DX)(BX*1), Y21, K3, Y2 // 62f255233f941a0f000000
- //TODO: VPMAXUD -7(CX)(DX*2), Y21, K3, Y2 // 62f255233f9451f9ffffff
- //TODO: VPMAXUD Z13, Z1, K2, Z6 // 62d2754a3ff5
- //TODO: VPMAXUD (AX), Z1, K2, Z6 // 62f2754a3f30
- //TODO: VPMAXUD 7(SI), Z1, K2, Z6 // 62f2754a3fb607000000
- //TODO: VPMAXUD Z13, Z15, K2, Z6 // 62d2054a3ff5
- //TODO: VPMAXUD (AX), Z15, K2, Z6 // 62f2054a3f30
- //TODO: VPMAXUD 7(SI), Z15, K2, Z6 // 62f2054a3fb607000000
- //TODO: VPMAXUD Z13, Z1, K2, Z22 // 62c2754a3ff5
- //TODO: VPMAXUD (AX), Z1, K2, Z22 // 62e2754a3f30
- //TODO: VPMAXUD 7(SI), Z1, K2, Z22 // 62e2754a3fb607000000
- //TODO: VPMAXUD Z13, Z15, K2, Z22 // 62c2054a3ff5
- //TODO: VPMAXUD (AX), Z15, K2, Z22 // 62e2054a3f30
- //TODO: VPMAXUD 7(SI), Z15, K2, Z22 // 62e2054a3fb607000000
- //TODO: VPMAXUQ X13, X23, K1, X26 // 6242c5013fd5
- //TODO: VPMAXUQ 99(R15)(R15*1), X23, K1, X26 // 6202c5013f943f63000000
- //TODO: VPMAXUQ (DX), X23, K1, X26 // 6262c5013f12
- //TODO: VPMAXUQ Y6, Y31, K2, Y6 // 62f285223ff6
- //TODO: VPMAXUQ -17(BP), Y31, K2, Y6 // 62f285223fb5efffffff
- //TODO: VPMAXUQ -15(R14)(R15*8), Y31, K2, Y6 // 629285223fb4fef1ffffff
- //TODO: VPMAXUQ Z2, Z22, K1, Z18 // 62e2cd413fd2
- //TODO: VPMAXUQ Z31, Z22, K1, Z18 // 6282cd413fd7
- //TODO: VPMAXUQ (BX), Z22, K1, Z18 // 62e2cd413f13
- //TODO: VPMAXUQ -17(BP)(SI*1), Z22, K1, Z18 // 62e2cd413f9435efffffff
- //TODO: VPMAXUQ Z2, Z7, K1, Z18 // 62e2c5493fd2
- //TODO: VPMAXUQ Z31, Z7, K1, Z18 // 6282c5493fd7
- //TODO: VPMAXUQ (BX), Z7, K1, Z18 // 62e2c5493f13
- //TODO: VPMAXUQ -17(BP)(SI*1), Z7, K1, Z18 // 62e2c5493f9435efffffff
- //TODO: VPMAXUQ Z2, Z22, K1, Z8 // 6272cd413fc2
- //TODO: VPMAXUQ Z31, Z22, K1, Z8 // 6212cd413fc7
- //TODO: VPMAXUQ (BX), Z22, K1, Z8 // 6272cd413f03
- //TODO: VPMAXUQ -17(BP)(SI*1), Z22, K1, Z8 // 6272cd413f8435efffffff
- //TODO: VPMAXUQ Z2, Z7, K1, Z8 // 6272c5493fc2
- //TODO: VPMAXUQ Z31, Z7, K1, Z8 // 6212c5493fc7
- //TODO: VPMAXUQ (BX), Z7, K1, Z8 // 6272c5493f03
- //TODO: VPMAXUQ -17(BP)(SI*1), Z7, K1, Z8 // 6272c5493f8435efffffff
- //TODO: VPMINSD X11, X1, K4, X21 // 62c2750c39eb
- //TODO: VPMINSD 7(SI)(DI*1), X1, K4, X21 // 62e2750c39ac3e07000000
- //TODO: VPMINSD 15(DX)(BX*8), X1, K4, X21 // 62e2750c39acda0f000000
- //TODO: VPMINSD Y12, Y20, K1, Y5 // 62d25d2139ec
- //TODO: VPMINSD 15(R8)(R14*8), Y20, K1, Y5 // 62925d2139acf00f000000
- //TODO: VPMINSD -15(R14)(R15*2), Y20, K1, Y5 // 62925d2139ac7ef1ffffff
- //TODO: VPMINSD Z5, Z19, K3, Z15 // 6272654339fd
- //TODO: VPMINSD Z1, Z19, K3, Z15 // 6272654339f9
- //TODO: VPMINSD 17(SP)(BP*1), Z19, K3, Z15 // 6272654339bc2c11000000
- //TODO: VPMINSD -7(CX)(DX*8), Z19, K3, Z15 // 6272654339bcd1f9ffffff
- //TODO: VPMINSD Z5, Z15, K3, Z15 // 6272054b39fd
- //TODO: VPMINSD Z1, Z15, K3, Z15 // 6272054b39f9
- //TODO: VPMINSD 17(SP)(BP*1), Z15, K3, Z15 // 6272054b39bc2c11000000
- //TODO: VPMINSD -7(CX)(DX*8), Z15, K3, Z15 // 6272054b39bcd1f9ffffff
- //TODO: VPMINSD Z5, Z19, K3, Z30 // 6262654339f5
- //TODO: VPMINSD Z1, Z19, K3, Z30 // 6262654339f1
- //TODO: VPMINSD 17(SP)(BP*1), Z19, K3, Z30 // 6262654339b42c11000000
- //TODO: VPMINSD -7(CX)(DX*8), Z19, K3, Z30 // 6262654339b4d1f9ffffff
- //TODO: VPMINSD Z5, Z15, K3, Z30 // 6262054b39f5
- //TODO: VPMINSD Z1, Z15, K3, Z30 // 6262054b39f1
- //TODO: VPMINSD 17(SP)(BP*1), Z15, K3, Z30 // 6262054b39b42c11000000
- //TODO: VPMINSD -7(CX)(DX*8), Z15, K3, Z30 // 6262054b39b4d1f9ffffff
- //TODO: VPMINSQ X7, X3, K4, X31 // 6262e50c39ff
- //TODO: VPMINSQ -7(DI)(R8*1), X3, K4, X31 // 6222e50c39bc07f9ffffff
- //TODO: VPMINSQ (SP), X3, K4, X31 // 6262e50c393c24
- //TODO: VPMINSQ Y28, Y5, K5, Y3 // 6292d52d39dc
- //TODO: VPMINSQ -15(R14)(R15*1), Y5, K5, Y3 // 6292d52d399c3ef1ffffff
- //TODO: VPMINSQ -15(BX), Y5, K5, Y3 // 62f2d52d399bf1ffffff
- //TODO: VPMINSQ Z21, Z14, K7, Z3 // 62b28d4f39dd
- //TODO: VPMINSQ Z8, Z14, K7, Z3 // 62d28d4f39d8
- //TODO: VPMINSQ -17(BP)(SI*2), Z14, K7, Z3 // 62f28d4f399c75efffffff
- //TODO: VPMINSQ 7(AX)(CX*2), Z14, K7, Z3 // 62f28d4f399c4807000000
- //TODO: VPMINSQ Z21, Z15, K7, Z3 // 62b2854f39dd
- //TODO: VPMINSQ Z8, Z15, K7, Z3 // 62d2854f39d8
- //TODO: VPMINSQ -17(BP)(SI*2), Z15, K7, Z3 // 62f2854f399c75efffffff
- //TODO: VPMINSQ 7(AX)(CX*2), Z15, K7, Z3 // 62f2854f399c4807000000
- //TODO: VPMINSQ Z21, Z14, K7, Z5 // 62b28d4f39ed
- //TODO: VPMINSQ Z8, Z14, K7, Z5 // 62d28d4f39e8
- //TODO: VPMINSQ -17(BP)(SI*2), Z14, K7, Z5 // 62f28d4f39ac75efffffff
- //TODO: VPMINSQ 7(AX)(CX*2), Z14, K7, Z5 // 62f28d4f39ac4807000000
- //TODO: VPMINSQ Z21, Z15, K7, Z5 // 62b2854f39ed
- //TODO: VPMINSQ Z8, Z15, K7, Z5 // 62d2854f39e8
- //TODO: VPMINSQ -17(BP)(SI*2), Z15, K7, Z5 // 62f2854f39ac75efffffff
- //TODO: VPMINSQ 7(AX)(CX*2), Z15, K7, Z5 // 62f2854f39ac4807000000
- //TODO: VPMINUD X5, X14, K7, X7 // 62f20d0f3bfd
- //TODO: VPMINUD (AX), X14, K7, X7 // 62f20d0f3b38
- //TODO: VPMINUD 7(SI), X14, K7, X7 // 62f20d0f3bbe07000000
- //TODO: VPMINUD Y7, Y17, K2, Y14 // 627275223bf7
- //TODO: VPMINUD 17(SP)(BP*8), Y17, K2, Y14 // 627275223bb4ec11000000
- //TODO: VPMINUD 17(SP)(BP*4), Y17, K2, Y14 // 627275223bb4ac11000000
- //TODO: VPMINUD Z9, Z9, K5, Z0 // 62d2354d3bc1
- //TODO: VPMINUD Z25, Z9, K5, Z0 // 6292354d3bc1
- //TODO: VPMINUD 99(R15)(R15*4), Z9, K5, Z0 // 6292354d3b84bf63000000
- //TODO: VPMINUD 15(DX), Z9, K5, Z0 // 62f2354d3b820f000000
- //TODO: VPMINUD Z9, Z3, K5, Z0 // 62d2654d3bc1
- //TODO: VPMINUD Z25, Z3, K5, Z0 // 6292654d3bc1
- //TODO: VPMINUD 99(R15)(R15*4), Z3, K5, Z0 // 6292654d3b84bf63000000
- //TODO: VPMINUD 15(DX), Z3, K5, Z0 // 62f2654d3b820f000000
- //TODO: VPMINUD Z9, Z9, K5, Z26 // 6242354d3bd1
- //TODO: VPMINUD Z25, Z9, K5, Z26 // 6202354d3bd1
- //TODO: VPMINUD 99(R15)(R15*4), Z9, K5, Z26 // 6202354d3b94bf63000000
- //TODO: VPMINUD 15(DX), Z9, K5, Z26 // 6262354d3b920f000000
- //TODO: VPMINUD Z9, Z3, K5, Z26 // 6242654d3bd1
- //TODO: VPMINUD Z25, Z3, K5, Z26 // 6202654d3bd1
- //TODO: VPMINUD 99(R15)(R15*4), Z3, K5, Z26 // 6202654d3b94bf63000000
- //TODO: VPMINUD 15(DX), Z3, K5, Z26 // 6262654d3b920f000000
- //TODO: VPMINUQ X21, X3, K3, X31 // 6222e50b3bfd
- //TODO: VPMINUQ (BX), X3, K3, X31 // 6262e50b3b3b
- //TODO: VPMINUQ -17(BP)(SI*1), X3, K3, X31 // 6262e50b3bbc35efffffff
- //TODO: VPMINUQ Y8, Y31, K4, Y9 // 625285243bc8
- //TODO: VPMINUQ 7(SI)(DI*4), Y31, K4, Y9 // 627285243b8cbe07000000
- //TODO: VPMINUQ -7(DI)(R8*2), Y31, K4, Y9 // 623285243b8c47f9ffffff
- //TODO: VPMINUQ Z17, Z20, K2, Z9 // 6232dd423bc9
- //TODO: VPMINUQ Z0, Z20, K2, Z9 // 6272dd423bc8
- //TODO: VPMINUQ (CX), Z20, K2, Z9 // 6272dd423b09
- //TODO: VPMINUQ 99(R15), Z20, K2, Z9 // 6252dd423b8f63000000
- //TODO: VPMINUQ Z17, Z0, K2, Z9 // 6232fd4a3bc9
- //TODO: VPMINUQ Z0, Z0, K2, Z9 // 6272fd4a3bc8
- //TODO: VPMINUQ (CX), Z0, K2, Z9 // 6272fd4a3b09
- //TODO: VPMINUQ 99(R15), Z0, K2, Z9 // 6252fd4a3b8f63000000
- //TODO: VPMINUQ Z17, Z20, K2, Z28 // 6222dd423be1
- //TODO: VPMINUQ Z0, Z20, K2, Z28 // 6262dd423be0
- //TODO: VPMINUQ (CX), Z20, K2, Z28 // 6262dd423b21
- //TODO: VPMINUQ 99(R15), Z20, K2, Z28 // 6242dd423ba763000000
- //TODO: VPMINUQ Z17, Z0, K2, Z28 // 6222fd4a3be1
- //TODO: VPMINUQ Z0, Z0, K2, Z28 // 6262fd4a3be0
- //TODO: VPMINUQ (CX), Z0, K2, Z28 // 6262fd4a3b21
- //TODO: VPMINUQ 99(R15), Z0, K2, Z28 // 6242fd4a3ba763000000
- //TODO: VPMOVDB X14, K3, X16 // 62327e0b31f0
- //TODO: VPMOVDB X14, K3, 15(DX)(BX*1) // 62727e0b31b41a0f000000
- //TODO: VPMOVDB X14, K3, -7(CX)(DX*2) // 62727e0b31b451f9ffffff
- //TODO: VPMOVDB Y21, K2, X11 // 62c27e2a31eb
- //TODO: VPMOVDB Y21, K2, (SI) // 62e27e2a312e
- //TODO: VPMOVDB Y21, K2, 7(SI)(DI*2) // 62e27e2a31ac7e07000000
- //TODO: VPMOVDB Z20, K1, X14 // 62c27e4931e6
- //TODO: VPMOVDB Z9, K1, X14 // 62527e4931ce
- //TODO: VPMOVDB Z20, K1, (R8) // 62c27e493120
- //TODO: VPMOVDB Z9, K1, (R8) // 62527e493108
- //TODO: VPMOVDB Z20, K1, 15(DX)(BX*2) // 62e27e4931a45a0f000000
- //TODO: VPMOVDB Z9, K1, 15(DX)(BX*2) // 62727e49318c5a0f000000
- //TODO: VPMOVDW X8, K2, X19 // 62327e0a33c3
- //TODO: VPMOVDW X8, K2, 17(SP)(BP*8) // 62727e0a3384ec11000000
- //TODO: VPMOVDW X8, K2, 17(SP)(BP*4) // 62727e0a3384ac11000000
- //TODO: VPMOVDW Y12, K1, X8 // 62527e2933e0
- //TODO: VPMOVDW Y12, K1, 17(SP)(BP*1) // 62727e2933a42c11000000
- //TODO: VPMOVDW Y12, K1, -7(CX)(DX*8) // 62727e2933a4d1f9ffffff
- //TODO: VPMOVDW Z30, K7, Y9 // 62427e4f33f1
- //TODO: VPMOVDW Z5, K7, Y9 // 62d27e4f33e9
- //TODO: VPMOVDW Z30, K7, 7(AX) // 62627e4f33b007000000
- //TODO: VPMOVDW Z5, K7, 7(AX) // 62f27e4f33a807000000
- //TODO: VPMOVDW Z30, K7, (DI) // 62627e4f3337
- //TODO: VPMOVDW Z5, K7, (DI) // 62f27e4f332f
- //TODO: VPMOVQB X11, K1, X23 // 62327e0932df
- //TODO: VPMOVQB X11, K1, -7(DI)(R8*1) // 62327e09329c07f9ffffff
- //TODO: VPMOVQB X11, K1, (SP) // 62727e09321c24
- //TODO: VPMOVQB Y12, K1, X31 // 62127e2932e7
- //TODO: VPMOVQB Y12, K1, -17(BP) // 62727e2932a5efffffff
- //TODO: VPMOVQB Y12, K1, -15(R14)(R15*8) // 62127e2932a4fef1ffffff
- //TODO: VPMOVQB Z21, K1, X24 // 62827e4932e8
- //TODO: VPMOVQB Z9, K1, X24 // 62127e4932c8
- //TODO: VPMOVQB Z21, K1, 7(SI)(DI*4) // 62e27e4932acbe07000000
- //TODO: VPMOVQB Z9, K1, 7(SI)(DI*4) // 62727e49328cbe07000000
- //TODO: VPMOVQB Z21, K1, -7(DI)(R8*2) // 62a27e4932ac47f9ffffff
- //TODO: VPMOVQB Z9, K1, -7(DI)(R8*2) // 62327e49328c47f9ffffff
- //TODO: VPMOVQD X0, K7, X14 // 62d27e0f35c6
- //TODO: VPMOVQD X0, K7, 17(SP) // 62f27e0f35842411000000
- //TODO: VPMOVQD X0, K7, -17(BP)(SI*4) // 62f27e0f3584b5efffffff
- //TODO: VPMOVQD Y21, K2, X11 // 62c27e2a35eb
- //TODO: VPMOVQD Y21, K2, -17(BP)(SI*2) // 62e27e2a35ac75efffffff
- //TODO: VPMOVQD Y21, K2, 7(AX)(CX*2) // 62e27e2a35ac4807000000
- //TODO: VPMOVQD Z2, K4, Y14 // 62d27e4c35d6
- //TODO: VPMOVQD Z7, K4, Y14 // 62d27e4c35fe
- //TODO: VPMOVQD Z2, K4, 99(R15)(R15*1) // 62927e4c35943f63000000
- //TODO: VPMOVQD Z7, K4, 99(R15)(R15*1) // 62927e4c35bc3f63000000
- //TODO: VPMOVQD Z2, K4, (DX) // 62f27e4c3512
- //TODO: VPMOVQD Z7, K4, (DX) // 62f27e4c353a
- //TODO: VPMOVQW X2, K1, X23 // 62b27e0934d7
- //TODO: VPMOVQW X2, K1, 17(SP)(BP*2) // 62f27e0934946c11000000
- //TODO: VPMOVQW X2, K1, -7(DI)(R8*4) // 62b27e09349487f9ffffff
- //TODO: VPMOVQW Y30, K3, X20 // 62227e2b34f4
- //TODO: VPMOVQW Y30, K3, 7(AX) // 62627e2b34b007000000
- //TODO: VPMOVQW Y30, K3, (DI) // 62627e2b3437
- //TODO: VPMOVQW Z27, K4, X5 // 62627e4c34dd
- //TODO: VPMOVQW Z25, K4, X5 // 62627e4c34cd
- //TODO: VPMOVQW Z27, K4, 15(R8)(R14*1) // 62027e4c349c300f000000
- //TODO: VPMOVQW Z25, K4, 15(R8)(R14*1) // 62027e4c348c300f000000
- //TODO: VPMOVQW Z27, K4, 15(R8)(R14*2) // 62027e4c349c700f000000
- //TODO: VPMOVQW Z25, K4, 15(R8)(R14*2) // 62027e4c348c700f000000
- //TODO: VPMOVSDB X0, K5, X25 // 62927e0d21c1
- //TODO: VPMOVSDB X0, K5, 15(R8) // 62d27e0d21800f000000
- //TODO: VPMOVSDB X0, K5, (BP) // 62f27e0d214500
- //TODO: VPMOVSDB Y26, K7, X9 // 62427e2f21d1
- //TODO: VPMOVSDB Y26, K7, 99(R15)(R15*1) // 62027e2f21943f63000000
- //TODO: VPMOVSDB Y26, K7, (DX) // 62627e2f2112
- //TODO: VPMOVSDB Z23, K7, X13 // 62c27e4f21fd
- //TODO: VPMOVSDB Z9, K7, X13 // 62527e4f21cd
- //TODO: VPMOVSDB Z23, K7, (R14) // 62c27e4f213e
- //TODO: VPMOVSDB Z9, K7, (R14) // 62527e4f210e
- //TODO: VPMOVSDB Z23, K7, -7(DI)(R8*8) // 62a27e4f21bcc7f9ffffff
- //TODO: VPMOVSDB Z9, K7, -7(DI)(R8*8) // 62327e4f218cc7f9ffffff
- //TODO: VPMOVSDW X8, K6, X2 // 62727e0e23c2
- //TODO: VPMOVSDW X8, K6, -17(BP)(SI*8) // 62727e0e2384f5efffffff
- //TODO: VPMOVSDW X8, K6, (R15) // 62527e0e2307
- //TODO: VPMOVSDW Y7, K3, X9 // 62d27e2b23f9
- //TODO: VPMOVSDW Y7, K3, 99(R15)(R15*4) // 62927e2b23bcbf63000000
- //TODO: VPMOVSDW Y7, K3, 15(DX) // 62f27e2b23ba0f000000
- //TODO: VPMOVSDW Z27, K7, Y16 // 62227e4f23d8
- //TODO: VPMOVSDW Z14, K7, Y16 // 62327e4f23f0
- //TODO: VPMOVSDW Z27, K7, -17(BP)(SI*8) // 62627e4f239cf5efffffff
- //TODO: VPMOVSDW Z14, K7, -17(BP)(SI*8) // 62727e4f23b4f5efffffff
- //TODO: VPMOVSDW Z27, K7, (R15) // 62427e4f231f
- //TODO: VPMOVSDW Z14, K7, (R15) // 62527e4f2337
- //TODO: VPMOVSQB X31, K4, X2 // 62627e0c22fa
- //TODO: VPMOVSQB X31, K4, -7(CX) // 62627e0c22b9f9ffffff
- //TODO: VPMOVSQB X31, K4, 15(DX)(BX*4) // 62627e0c22bc9a0f000000
- //TODO: VPMOVSQB Y1, K4, X11 // 62d27e2c22cb
- //TODO: VPMOVSQB Y1, K4, 15(R8)(R14*8) // 62927e2c228cf00f000000
- //TODO: VPMOVSQB Y1, K4, -15(R14)(R15*2) // 62927e2c228c7ef1ffffff
- //TODO: VPMOVSQB Z3, K7, X22 // 62b27e4f22de
- //TODO: VPMOVSQB Z0, K7, X22 // 62b27e4f22c6
- //TODO: VPMOVSQB Z3, K7, 7(SI)(DI*8) // 62f27e4f229cfe07000000
- //TODO: VPMOVSQB Z0, K7, 7(SI)(DI*8) // 62f27e4f2284fe07000000
- //TODO: VPMOVSQB Z3, K7, -15(R14) // 62d27e4f229ef1ffffff
- //TODO: VPMOVSQB Z0, K7, -15(R14) // 62d27e4f2286f1ffffff
- //TODO: VPMOVSQD X14, K2, X5 // 62727e0a25f5
- //TODO: VPMOVSQD X14, K2, 7(SI)(DI*1) // 62727e0a25b43e07000000
- //TODO: VPMOVSQD X14, K2, 15(DX)(BX*8) // 62727e0a25b4da0f000000
- //TODO: VPMOVSQD Y30, K5, X0 // 62627e2d25f0
- //TODO: VPMOVSQD Y30, K5, (CX) // 62627e2d2531
- //TODO: VPMOVSQD Y30, K5, 99(R15) // 62427e2d25b763000000
- //TODO: VPMOVSQD Z14, K3, Y31 // 62127e4b25f7
- //TODO: VPMOVSQD Z7, K3, Y31 // 62927e4b25ff
- //TODO: VPMOVSQD Z14, K3, 7(SI)(DI*8) // 62727e4b25b4fe07000000
- //TODO: VPMOVSQD Z7, K3, 7(SI)(DI*8) // 62f27e4b25bcfe07000000
- //TODO: VPMOVSQD Z14, K3, -15(R14) // 62527e4b25b6f1ffffff
- //TODO: VPMOVSQD Z7, K3, -15(R14) // 62d27e4b25bef1ffffff
- //TODO: VPMOVSQW X7, K4, X17 // 62b27e0c24f9
- //TODO: VPMOVSQW X7, K4, -15(R14)(R15*1) // 62927e0c24bc3ef1ffffff
- //TODO: VPMOVSQW X7, K4, -15(BX) // 62f27e0c24bbf1ffffff
- //TODO: VPMOVSQW Y22, K2, X15 // 62c27e2a24f7
- //TODO: VPMOVSQW Y22, K2, -7(DI)(R8*1) // 62a27e2a24b407f9ffffff
- //TODO: VPMOVSQW Y22, K2, (SP) // 62e27e2a243424
- //TODO: VPMOVSQW Z8, K2, X11 // 62527e4a24c3
- //TODO: VPMOVSQW Z24, K2, X11 // 62427e4a24c3
- //TODO: VPMOVSQW Z8, K2, 99(R15)(R15*2) // 62127e4a24847f63000000
- //TODO: VPMOVSQW Z24, K2, 99(R15)(R15*2) // 62027e4a24847f63000000
- //TODO: VPMOVSQW Z8, K2, -7(DI) // 62727e4a2487f9ffffff
- //TODO: VPMOVSQW Z24, K2, -7(DI) // 62627e4a2487f9ffffff
- //TODO: VPMOVSXBD X27, K2, Z1 // 62927d4a21cb or 6292fd4a21cb
- //TODO: VPMOVSXBD 15(DX)(BX*1), K2, Z1 // 62f27d4a218c1a0f000000 or 62f2fd4a218c1a0f000000
- //TODO: VPMOVSXBD -7(CX)(DX*2), K2, Z1 // 62f27d4a218c51f9ffffff or 62f2fd4a218c51f9ffffff
- //TODO: VPMOVSXBD X27, K2, Z16 // 62827d4a21c3 or 6282fd4a21c3
- //TODO: VPMOVSXBD 15(DX)(BX*1), K2, Z16 // 62e27d4a21841a0f000000 or 62e2fd4a21841a0f000000
- //TODO: VPMOVSXBD -7(CX)(DX*2), K2, Z16 // 62e27d4a218451f9ffffff or 62e2fd4a218451f9ffffff
- //TODO: VPMOVSXBD X3, K1, X25 // 62627d0921cb or 6262fd0921cb
- //TODO: VPMOVSXBD 7(AX)(CX*4), K1, X25 // 62627d09218c8807000000 or 6262fd09218c8807000000
- //TODO: VPMOVSXBD 7(AX)(CX*1), K1, X25 // 62627d09218c0807000000 or 6262fd09218c0807000000
- //TODO: VPMOVSXBD X18, K2, Y7 // 62b27d2a21fa or 62b2fd2a21fa
- //TODO: VPMOVSXBD 99(R15)(R15*8), K2, Y7 // 62927d2a21bcff63000000 or 6292fd2a21bcff63000000
- //TODO: VPMOVSXBD 7(AX)(CX*8), K2, Y7 // 62f27d2a21bcc807000000 or 62f2fd2a21bcc807000000
- //TODO: VPMOVSXBQ X28, K1, X15 // 62127d0922fc or 6212fd0922fc
- //TODO: VPMOVSXBQ 99(R15)(R15*8), K1, X15 // 62127d0922bcff63000000 or 6212fd0922bcff63000000
- //TODO: VPMOVSXBQ 7(AX)(CX*8), K1, X15 // 62727d0922bcc807000000 or 6272fd0922bcc807000000
- //TODO: VPMOVSXBQ X15, K7, Y0 // 62d27d2f22c7 or 62d2fd2f22c7
- //TODO: VPMOVSXBQ (SI), K7, Y0 // 62f27d2f2206 or 62f2fd2f2206
- //TODO: VPMOVSXBQ 7(SI)(DI*2), K7, Y0 // 62f27d2f22847e07000000 or 62f2fd2f22847e07000000
- //TODO: VPMOVSXBQ X7, K1, Z6 // 62f27d4922f7 or 62f2fd4922f7
- //TODO: VPMOVSXBQ (AX), K1, Z6 // 62f27d492230 or 62f2fd492230
- //TODO: VPMOVSXBQ 7(SI), K1, Z6 // 62f27d4922b607000000 or 62f2fd4922b607000000
- //TODO: VPMOVSXBQ X7, K1, Z2 // 62f27d4922d7 or 62f2fd4922d7
- //TODO: VPMOVSXBQ (AX), K1, Z2 // 62f27d492210 or 62f2fd492210
- //TODO: VPMOVSXBQ 7(SI), K1, Z2 // 62f27d49229607000000 or 62f2fd49229607000000
- //TODO: VPMOVSXDQ X7, K2, Y14 // 62727d2a25f7
- //TODO: VPMOVSXDQ 17(SP)(BP*2), K2, Y14 // 62727d2a25b46c11000000
- //TODO: VPMOVSXDQ -7(DI)(R8*4), K2, Y14 // 62327d2a25b487f9ffffff
- //TODO: VPMOVSXDQ X22, K4, X0 // 62b27d0c25c6
- //TODO: VPMOVSXDQ 15(R8)(R14*4), K4, X0 // 62927d0c2584b00f000000
- //TODO: VPMOVSXDQ -7(CX)(DX*4), K4, X0 // 62f27d0c258491f9ffffff
- //TODO: VPMOVSXDQ Y24, K1, Z15 // 62127d4925f8
- //TODO: VPMOVSXDQ -7(CX), K1, Z15 // 62727d4925b9f9ffffff
- //TODO: VPMOVSXDQ 15(DX)(BX*4), K1, Z15 // 62727d4925bc9a0f000000
- //TODO: VPMOVSXDQ Y24, K1, Z12 // 62127d4925e0
- //TODO: VPMOVSXDQ -7(CX), K1, Z12 // 62727d4925a1f9ffffff
- //TODO: VPMOVSXDQ 15(DX)(BX*4), K1, Z12 // 62727d4925a49a0f000000
- //TODO: VPMOVSXWD X1, K3, Y13 // 62727d2b23e9 or 6272fd2b23e9
- //TODO: VPMOVSXWD 15(R8), K3, Y13 // 62527d2b23a80f000000 or 6252fd2b23a80f000000
- //TODO: VPMOVSXWD (BP), K3, Y13 // 62727d2b236d00 or 6272fd2b236d00
- //TODO: VPMOVSXWD X6, K4, X11 // 62727d0c23de or 6272fd0c23de
- //TODO: VPMOVSXWD (R8), K4, X11 // 62527d0c2318 or 6252fd0c2318
- //TODO: VPMOVSXWD 15(DX)(BX*2), K4, X11 // 62727d0c239c5a0f000000 or 6272fd0c239c5a0f000000
- //TODO: VPMOVSXWD Y20, K5, Z14 // 62327d4d23f4 or 6232fd4d23f4
- //TODO: VPMOVSXWD 99(R15)(R15*8), K5, Z14 // 62127d4d23b4ff63000000 or 6212fd4d23b4ff63000000
- //TODO: VPMOVSXWD 7(AX)(CX*8), K5, Z14 // 62727d4d23b4c807000000 or 6272fd4d23b4c807000000
- //TODO: VPMOVSXWD Y20, K5, Z27 // 62227d4d23dc or 6222fd4d23dc
- //TODO: VPMOVSXWD 99(R15)(R15*8), K5, Z27 // 62027d4d239cff63000000 or 6202fd4d239cff63000000
- //TODO: VPMOVSXWD 7(AX)(CX*8), K5, Z27 // 62627d4d239cc807000000 or 6262fd4d239cc807000000
- //TODO: VPMOVSXWQ X7, K7, Z11 // 62727d4f24df or 6272fd4f24df
- //TODO: VPMOVSXWQ 15(R8)(R14*8), K7, Z11 // 62127d4f249cf00f000000 or 6212fd4f249cf00f000000
- //TODO: VPMOVSXWQ -15(R14)(R15*2), K7, Z11 // 62127d4f249c7ef1ffffff or 6212fd4f249c7ef1ffffff
- //TODO: VPMOVSXWQ X7, K7, Z5 // 62f27d4f24ef or 62f2fd4f24ef
- //TODO: VPMOVSXWQ 15(R8)(R14*8), K7, Z5 // 62927d4f24acf00f000000 or 6292fd4f24acf00f000000
- //TODO: VPMOVSXWQ -15(R14)(R15*2), K7, Z5 // 62927d4f24ac7ef1ffffff or 6292fd4f24ac7ef1ffffff
- //TODO: VPMOVSXWQ X31, K7, X8 // 62127d0f24c7 or 6212fd0f24c7
- //TODO: VPMOVSXWQ 17(SP)(BP*8), K7, X8 // 62727d0f2484ec11000000 or 6272fd0f2484ec11000000
- //TODO: VPMOVSXWQ 17(SP)(BP*4), K7, X8 // 62727d0f2484ac11000000 or 6272fd0f2484ac11000000
- //TODO: VPMOVSXWQ X3, K6, Y14 // 62727d2e24f3 or 6272fd2e24f3
- //TODO: VPMOVSXWQ 17(SP)(BP*1), K6, Y14 // 62727d2e24b42c11000000 or 6272fd2e24b42c11000000
- //TODO: VPMOVSXWQ -7(CX)(DX*8), K6, Y14 // 62727d2e24b4d1f9ffffff or 6272fd2e24b4d1f9ffffff
- //TODO: VPMOVUSDB X20, K3, X28 // 62827e0b11e4
- //TODO: VPMOVUSDB X20, K3, 7(SI)(DI*4) // 62e27e0b11a4be07000000
- //TODO: VPMOVUSDB X20, K3, -7(DI)(R8*2) // 62a27e0b11a447f9ffffff
- //TODO: VPMOVUSDB Y21, K7, X24 // 62827e2f11e8
- //TODO: VPMOVUSDB Y21, K7, -17(BP)(SI*2) // 62e27e2f11ac75efffffff
- //TODO: VPMOVUSDB Y21, K7, 7(AX)(CX*2) // 62e27e2f11ac4807000000
- //TODO: VPMOVUSDB Z13, K4, X7 // 62727e4c11ef
- //TODO: VPMOVUSDB Z14, K4, X7 // 62727e4c11f7
- //TODO: VPMOVUSDB Z13, K4, -15(R14)(R15*1) // 62127e4c11ac3ef1ffffff
- //TODO: VPMOVUSDB Z14, K4, -15(R14)(R15*1) // 62127e4c11b43ef1ffffff
- //TODO: VPMOVUSDB Z13, K4, -15(BX) // 62727e4c11abf1ffffff
- //TODO: VPMOVUSDB Z14, K4, -15(BX) // 62727e4c11b3f1ffffff
- //TODO: VPMOVUSDW X16, K4, X20 // 62a27e0c13c4
- //TODO: VPMOVUSDW X16, K4, 15(R8)(R14*1) // 62827e0c1384300f000000
- //TODO: VPMOVUSDW X16, K4, 15(R8)(R14*2) // 62827e0c1384700f000000
- //TODO: VPMOVUSDW Y1, K7, X12 // 62d27e2f13cc
- //TODO: VPMOVUSDW Y1, K7, 7(AX)(CX*4) // 62f27e2f138c8807000000
- //TODO: VPMOVUSDW Y1, K7, 7(AX)(CX*1) // 62f27e2f138c0807000000
- //TODO: VPMOVUSDW Z5, K2, Y26 // 62927e4a13ea
- //TODO: VPMOVUSDW Z23, K2, Y26 // 62827e4a13fa
- //TODO: VPMOVUSDW Z5, K2, (AX) // 62f27e4a1328
- //TODO: VPMOVUSDW Z23, K2, (AX) // 62e27e4a1338
- //TODO: VPMOVUSDW Z5, K2, 7(SI) // 62f27e4a13ae07000000
- //TODO: VPMOVUSDW Z23, K2, 7(SI) // 62e27e4a13be07000000
- //TODO: VPMOVUSQB X17, K5, X6 // 62e27e0d12ce
- //TODO: VPMOVUSQB X17, K5, (AX) // 62e27e0d1208
- //TODO: VPMOVUSQB X17, K5, 7(SI) // 62e27e0d128e07000000
- //TODO: VPMOVUSQB Y30, K3, X28 // 62027e2b12f4
- //TODO: VPMOVUSQB Y30, K3, 17(SP) // 62627e2b12b42411000000
- //TODO: VPMOVUSQB Y30, K3, -17(BP)(SI*4) // 62627e2b12b4b5efffffff
- //TODO: VPMOVUSQB Z2, K4, X6 // 62f27e4c12d6
- //TODO: VPMOVUSQB Z2, K4, (R14) // 62d27e4c1216
- //TODO: VPMOVUSQB Z2, K4, -7(DI)(R8*8) // 62b27e4c1294c7f9ffffff
- //TODO: VPMOVUSQD X8, K2, X1 // 62727e0a15c1
- //TODO: VPMOVUSQD X8, K2, 99(R15)(R15*4) // 62127e0a1584bf63000000
- //TODO: VPMOVUSQD X8, K2, 15(DX) // 62727e0a15820f000000
- //TODO: VPMOVUSQD Y12, K2, X8 // 62527e2a15e0
- //TODO: VPMOVUSQD Y12, K2, (SI) // 62727e2a1526
- //TODO: VPMOVUSQD Y12, K2, 7(SI)(DI*2) // 62727e2a15a47e07000000
- //TODO: VPMOVUSQD Z6, K3, Y22 // 62b27e4b15f6
- //TODO: VPMOVUSQD Z14, K3, Y22 // 62327e4b15f6
- //TODO: VPMOVUSQD Z6, K3, (BX) // 62f27e4b1533
- //TODO: VPMOVUSQD Z14, K3, (BX) // 62727e4b1533
- //TODO: VPMOVUSQD Z6, K3, -17(BP)(SI*1) // 62f27e4b15b435efffffff
- //TODO: VPMOVUSQD Z14, K3, -17(BP)(SI*1) // 62727e4b15b435efffffff
- //TODO: VPMOVUSQW X0, K3, X6 // 62f27e0b14c6
- //TODO: VPMOVUSQW X0, K3, 7(AX) // 62f27e0b148007000000
- //TODO: VPMOVUSQW X0, K3, (DI) // 62f27e0b1407
- //TODO: VPMOVUSQW Y3, K3, X11 // 62d27e2b14db
- //TODO: VPMOVUSQW Y3, K3, (CX) // 62f27e2b1419
- //TODO: VPMOVUSQW Y3, K3, 99(R15) // 62d27e2b149f63000000
- //TODO: VPMOVUSQW Z26, K2, X16 // 62227e4a14d0
- //TODO: VPMOVUSQW Z14, K2, X16 // 62327e4a14f0
- //TODO: VPMOVUSQW Z26, K2, 17(SP)(BP*8) // 62627e4a1494ec11000000
- //TODO: VPMOVUSQW Z14, K2, 17(SP)(BP*8) // 62727e4a14b4ec11000000
- //TODO: VPMOVUSQW Z26, K2, 17(SP)(BP*4) // 62627e4a1494ac11000000
- //TODO: VPMOVUSQW Z14, K2, 17(SP)(BP*4) // 62727e4a14b4ac11000000
- //TODO: VPMOVZXBD X15, K1, Z3 // 62d27d4931df or 62d2fd4931df
- //TODO: VPMOVZXBD 7(AX), K1, Z3 // 62f27d49319807000000 or 62f2fd49319807000000
- //TODO: VPMOVZXBD (DI), K1, Z3 // 62f27d49311f or 62f2fd49311f
- //TODO: VPMOVZXBD X15, K1, Z0 // 62d27d4931c7 or 62d2fd4931c7
- //TODO: VPMOVZXBD 7(AX), K1, Z0 // 62f27d49318007000000 or 62f2fd49318007000000
- //TODO: VPMOVZXBD (DI), K1, Z0 // 62f27d493107 or 62f2fd493107
- //TODO: VPMOVZXBD X1, K7, X11 // 62727d0f31d9 or 6272fd0f31d9
- //TODO: VPMOVZXBD 99(R15)(R15*1), K7, X11 // 62127d0f319c3f63000000 or 6212fd0f319c3f63000000
- //TODO: VPMOVZXBD (DX), K7, X11 // 62727d0f311a or 6272fd0f311a
- //TODO: VPMOVZXBD X19, K2, Y17 // 62a27d2a31cb or 62a2fd2a31cb
- //TODO: VPMOVZXBD 15(DX)(BX*1), K2, Y17 // 62e27d2a318c1a0f000000 or 62e2fd2a318c1a0f000000
- //TODO: VPMOVZXBD -7(CX)(DX*2), K2, Y17 // 62e27d2a318c51f9ffffff or 62e2fd2a318c51f9ffffff
- //TODO: VPMOVZXBQ X2, K4, X13 // 62727d0c32ea or 6272fd0c32ea
- //TODO: VPMOVZXBQ (BX), K4, X13 // 62727d0c322b or 6272fd0c322b
- //TODO: VPMOVZXBQ -17(BP)(SI*1), K4, X13 // 62727d0c32ac35efffffff or 6272fd0c32ac35efffffff
- //TODO: VPMOVZXBQ X14, K1, Y13 // 62527d2932ee or 6252fd2932ee
- //TODO: VPMOVZXBQ -17(BP)(SI*8), K1, Y13 // 62727d2932acf5efffffff or 6272fd2932acf5efffffff
- //TODO: VPMOVZXBQ (R15), K1, Y13 // 62527d29322f or 6252fd29322f
- //TODO: VPMOVZXBQ X0, K3, Z21 // 62e27d4b32e8 or 62e2fd4b32e8
- //TODO: VPMOVZXBQ -17(BP), K3, Z21 // 62e27d4b32adefffffff or 62e2fd4b32adefffffff
- //TODO: VPMOVZXBQ -15(R14)(R15*8), K3, Z21 // 62827d4b32acfef1ffffff or 6282fd4b32acfef1ffffff
- //TODO: VPMOVZXBQ X0, K3, Z13 // 62727d4b32e8 or 6272fd4b32e8
- //TODO: VPMOVZXBQ -17(BP), K3, Z13 // 62727d4b32adefffffff or 6272fd4b32adefffffff
- //TODO: VPMOVZXBQ -15(R14)(R15*8), K3, Z13 // 62127d4b32acfef1ffffff or 6212fd4b32acfef1ffffff
- //TODO: VPMOVZXDQ X17, K7, Y30 // 62227d2f35f1
- //TODO: VPMOVZXDQ -17(BP)(SI*8), K7, Y30 // 62627d2f35b4f5efffffff
- //TODO: VPMOVZXDQ (R15), K7, Y30 // 62427d2f3537
- //TODO: VPMOVZXDQ X11, K6, X18 // 62c27d0e35d3
- //TODO: VPMOVZXDQ 15(R8), K6, X18 // 62c27d0e35900f000000
- //TODO: VPMOVZXDQ (BP), K6, X18 // 62e27d0e355500
- //TODO: VPMOVZXDQ Y13, K3, Z3 // 62d27d4b35dd
- //TODO: VPMOVZXDQ -17(BP)(SI*2), K3, Z3 // 62f27d4b359c75efffffff
- //TODO: VPMOVZXDQ 7(AX)(CX*2), K3, Z3 // 62f27d4b359c4807000000
- //TODO: VPMOVZXDQ Y13, K3, Z12 // 62527d4b35e5
- //TODO: VPMOVZXDQ -17(BP)(SI*2), K3, Z12 // 62727d4b35a475efffffff
- //TODO: VPMOVZXDQ 7(AX)(CX*2), K3, Z12 // 62727d4b35a44807000000
- //TODO: VPMOVZXWD X9, K7, Y18 // 62c27d2f33d1 or 62c2fd2f33d1
- //TODO: VPMOVZXWD 7(SI)(DI*8), K7, Y18 // 62e27d2f3394fe07000000 or 62e2fd2f3394fe07000000
- //TODO: VPMOVZXWD -15(R14), K7, Y18 // 62c27d2f3396f1ffffff or 62c2fd2f3396f1ffffff
- //TODO: VPMOVZXWD X24, K4, X2 // 62927d0c33d0 or 6292fd0c33d0
- //TODO: VPMOVZXWD 15(R8)(R14*8), K4, X2 // 62927d0c3394f00f000000 or 6292fd0c3394f00f000000
- //TODO: VPMOVZXWD -15(R14)(R15*2), K4, X2 // 62927d0c33947ef1ffffff or 6292fd0c33947ef1ffffff
- //TODO: VPMOVZXWD Y24, K4, Z27 // 62027d4c33d8 or 6202fd4c33d8
- //TODO: VPMOVZXWD 15(R8)(R14*1), K4, Z27 // 62027d4c339c300f000000 or 6202fd4c339c300f000000
- //TODO: VPMOVZXWD 15(R8)(R14*2), K4, Z27 // 62027d4c339c700f000000 or 6202fd4c339c700f000000
- //TODO: VPMOVZXWD Y24, K4, Z15 // 62127d4c33f8 or 6212fd4c33f8
- //TODO: VPMOVZXWD 15(R8)(R14*1), K4, Z15 // 62127d4c33bc300f000000 or 6212fd4c33bc300f000000
- //TODO: VPMOVZXWD 15(R8)(R14*2), K4, Z15 // 62127d4c33bc700f000000 or 6212fd4c33bc700f000000
- //TODO: VPMOVZXWQ X2, K7, Z23 // 62e27d4f34fa or 62e2fd4f34fa
- //TODO: VPMOVZXWQ 7(SI)(DI*1), K7, Z23 // 62e27d4f34bc3e07000000 or 62e2fd4f34bc3e07000000
- //TODO: VPMOVZXWQ 15(DX)(BX*8), K7, Z23 // 62e27d4f34bcda0f000000 or 62e2fd4f34bcda0f000000
- //TODO: VPMOVZXWQ X2, K7, Z5 // 62f27d4f34ea or 62f2fd4f34ea
- //TODO: VPMOVZXWQ 7(SI)(DI*1), K7, Z5 // 62f27d4f34ac3e07000000 or 62f2fd4f34ac3e07000000
- //TODO: VPMOVZXWQ 15(DX)(BX*8), K7, Z5 // 62f27d4f34acda0f000000 or 62f2fd4f34acda0f000000
- //TODO: VPMOVZXWQ X27, K2, X2 // 62927d0a34d3 or 6292fd0a34d3
- //TODO: VPMOVZXWQ 7(SI)(DI*8), K2, X2 // 62f27d0a3494fe07000000 or 62f2fd0a3494fe07000000
- //TODO: VPMOVZXWQ -15(R14), K2, X2 // 62d27d0a3496f1ffffff or 62d2fd0a3496f1ffffff
- //TODO: VPMOVZXWQ X26, K5, Y8 // 62127d2d34c2 or 6212fd2d34c2
- //TODO: VPMOVZXWQ -15(R14)(R15*1), K5, Y8 // 62127d2d34843ef1ffffff or 6212fd2d34843ef1ffffff
- //TODO: VPMOVZXWQ -15(BX), K5, Y8 // 62727d2d3483f1ffffff or 6272fd2d3483f1ffffff
- //TODO: VPMULDQ X3, X30, K3, X22 // 62e28d0328f3
- //TODO: VPMULDQ -7(DI)(R8*1), X30, K3, X22 // 62a28d0328b407f9ffffff
- //TODO: VPMULDQ (SP), X30, K3, X22 // 62e28d03283424
- //TODO: VPMULDQ Y5, Y24, K4, Y11 // 6272bd2428dd
- //TODO: VPMULDQ (R14), Y24, K4, Y11 // 6252bd24281e
- //TODO: VPMULDQ -7(DI)(R8*8), Y24, K4, Y11 // 6232bd24289cc7f9ffffff
- //TODO: VPMULDQ Z21, Z8, K2, Z23 // 62a2bd4a28fd
- //TODO: VPMULDQ Z5, Z8, K2, Z23 // 62e2bd4a28fd
- //TODO: VPMULDQ -7(CX)(DX*1), Z8, K2, Z23 // 62e2bd4a28bc11f9ffffff
- //TODO: VPMULDQ -15(R14)(R15*4), Z8, K2, Z23 // 6282bd4a28bcbef1ffffff
- //TODO: VPMULDQ Z21, Z28, K2, Z23 // 62a29d4228fd
- //TODO: VPMULDQ Z5, Z28, K2, Z23 // 62e29d4228fd
- //TODO: VPMULDQ -7(CX)(DX*1), Z28, K2, Z23 // 62e29d4228bc11f9ffffff
- //TODO: VPMULDQ -15(R14)(R15*4), Z28, K2, Z23 // 62829d4228bcbef1ffffff
- //TODO: VPMULDQ Z21, Z8, K2, Z6 // 62b2bd4a28f5
- //TODO: VPMULDQ Z5, Z8, K2, Z6 // 62f2bd4a28f5
- //TODO: VPMULDQ -7(CX)(DX*1), Z8, K2, Z6 // 62f2bd4a28b411f9ffffff
- //TODO: VPMULDQ -15(R14)(R15*4), Z8, K2, Z6 // 6292bd4a28b4bef1ffffff
- //TODO: VPMULDQ Z21, Z28, K2, Z6 // 62b29d4228f5
- //TODO: VPMULDQ Z5, Z28, K2, Z6 // 62f29d4228f5
- //TODO: VPMULDQ -7(CX)(DX*1), Z28, K2, Z6 // 62f29d4228b411f9ffffff
- //TODO: VPMULDQ -15(R14)(R15*4), Z28, K2, Z6 // 62929d4228b4bef1ffffff
- //TODO: VPMULLD X9, X2, K1, X20 // 62c26d0940e1
- //TODO: VPMULLD (BX), X2, K1, X20 // 62e26d094023
- //TODO: VPMULLD -17(BP)(SI*1), X2, K1, X20 // 62e26d0940a435efffffff
- //TODO: VPMULLD Y11, Y26, K1, Y6 // 62d22d2140f3
- //TODO: VPMULLD -7(CX)(DX*1), Y26, K1, Y6 // 62f22d2140b411f9ffffff
- //TODO: VPMULLD -15(R14)(R15*4), Y26, K1, Y6 // 62922d2140b4bef1ffffff
- //TODO: VPMULLD Z7, Z3, K1, Z8 // 6272654940c7
- //TODO: VPMULLD Z9, Z3, K1, Z8 // 6252654940c1
- //TODO: VPMULLD 15(R8), Z3, K1, Z8 // 6252654940800f000000
- //TODO: VPMULLD (BP), Z3, K1, Z8 // 62726549404500
- //TODO: VPMULLD Z7, Z27, K1, Z8 // 6272254140c7
- //TODO: VPMULLD Z9, Z27, K1, Z8 // 6252254140c1
- //TODO: VPMULLD 15(R8), Z27, K1, Z8 // 6252254140800f000000
- //TODO: VPMULLD (BP), Z27, K1, Z8 // 62722541404500
- //TODO: VPMULLD Z7, Z3, K1, Z2 // 62f2654940d7
- //TODO: VPMULLD Z9, Z3, K1, Z2 // 62d2654940d1
- //TODO: VPMULLD 15(R8), Z3, K1, Z2 // 62d2654940900f000000
- //TODO: VPMULLD (BP), Z3, K1, Z2 // 62f26549405500
- //TODO: VPMULLD Z7, Z27, K1, Z2 // 62f2254140d7
- //TODO: VPMULLD Z9, Z27, K1, Z2 // 62d2254140d1
- //TODO: VPMULLD 15(R8), Z27, K1, Z2 // 62d2254140900f000000
- //TODO: VPMULLD (BP), Z27, K1, Z2 // 62f22541405500
- //TODO: VPMULUDQ X16, X0, K6, X15 // 6231fd0ef4f8
- //TODO: VPMULUDQ -17(BP)(SI*2), X0, K6, X15 // 6271fd0ef4bc75efffffff
- //TODO: VPMULUDQ 7(AX)(CX*2), X0, K6, X15 // 6271fd0ef4bc4807000000
- //TODO: VPMULUDQ Y14, Y21, K3, Y7 // 62d1d523f4fe
- //TODO: VPMULUDQ 15(R8), Y21, K3, Y7 // 62d1d523f4b80f000000
- //TODO: VPMULUDQ (BP), Y21, K3, Y7 // 62f1d523f47d00
- //TODO: VPMULUDQ Z1, Z6, K7, Z6 // 62f1cd4ff4f1
- //TODO: VPMULUDQ Z15, Z6, K7, Z6 // 62d1cd4ff4f7
- //TODO: VPMULUDQ (SI), Z6, K7, Z6 // 62f1cd4ff436
- //TODO: VPMULUDQ 7(SI)(DI*2), Z6, K7, Z6 // 62f1cd4ff4b47e07000000
- //TODO: VPMULUDQ Z1, Z22, K7, Z6 // 62f1cd47f4f1
- //TODO: VPMULUDQ Z15, Z22, K7, Z6 // 62d1cd47f4f7
- //TODO: VPMULUDQ (SI), Z22, K7, Z6 // 62f1cd47f436
- //TODO: VPMULUDQ 7(SI)(DI*2), Z22, K7, Z6 // 62f1cd47f4b47e07000000
- //TODO: VPMULUDQ Z1, Z6, K7, Z16 // 62e1cd4ff4c1
- //TODO: VPMULUDQ Z15, Z6, K7, Z16 // 62c1cd4ff4c7
- //TODO: VPMULUDQ (SI), Z6, K7, Z16 // 62e1cd4ff406
- //TODO: VPMULUDQ 7(SI)(DI*2), Z6, K7, Z16 // 62e1cd4ff4847e07000000
- //TODO: VPMULUDQ Z1, Z22, K7, Z16 // 62e1cd47f4c1
- //TODO: VPMULUDQ Z15, Z22, K7, Z16 // 62c1cd47f4c7
- //TODO: VPMULUDQ (SI), Z22, K7, Z16 // 62e1cd47f406
- //TODO: VPMULUDQ 7(SI)(DI*2), Z22, K7, Z16 // 62e1cd47f4847e07000000
- //TODO: VPORD X7, X1, K2, X31 // 6261750aebff
- //TODO: VPORD 99(R15)(R15*2), X1, K2, X31 // 6201750aebbc7f63000000
- //TODO: VPORD -7(DI), X1, K2, X31 // 6261750aebbff9ffffff
- //TODO: VPORD Y28, Y9, K1, Y20 // 62813529ebe4
- //TODO: VPORD 17(SP)(BP*8), Y9, K1, Y20 // 62e13529eba4ec11000000
- //TODO: VPORD 17(SP)(BP*4), Y9, K1, Y20 // 62e13529eba4ac11000000
- //TODO: VPORD Z15, Z3, K2, Z14 // 6251654aebf7
- //TODO: VPORD Z30, Z3, K2, Z14 // 6211654aebf6
- //TODO: VPORD 99(R15)(R15*1), Z3, K2, Z14 // 6211654aebb43f63000000
- //TODO: VPORD (DX), Z3, K2, Z14 // 6271654aeb32
- //TODO: VPORD Z15, Z12, K2, Z14 // 62511d4aebf7
- //TODO: VPORD Z30, Z12, K2, Z14 // 62111d4aebf6
- //TODO: VPORD 99(R15)(R15*1), Z12, K2, Z14 // 62111d4aebb43f63000000
- //TODO: VPORD (DX), Z12, K2, Z14 // 62711d4aeb32
- //TODO: VPORD Z15, Z3, K2, Z28 // 6241654aebe7
- //TODO: VPORD Z30, Z3, K2, Z28 // 6201654aebe6
- //TODO: VPORD 99(R15)(R15*1), Z3, K2, Z28 // 6201654aeba43f63000000
- //TODO: VPORD (DX), Z3, K2, Z28 // 6261654aeb22
- //TODO: VPORD Z15, Z12, K2, Z28 // 62411d4aebe7
- //TODO: VPORD Z30, Z12, K2, Z28 // 62011d4aebe6
- //TODO: VPORD 99(R15)(R15*1), Z12, K2, Z28 // 62011d4aeba43f63000000
- //TODO: VPORD (DX), Z12, K2, Z28 // 62611d4aeb22
- //TODO: VPORQ X12, X15, K1, X9 // 62518509ebcc
- //TODO: VPORQ -7(CX)(DX*1), X15, K1, X9 // 62718509eb8c11f9ffffff
- //TODO: VPORQ -15(R14)(R15*4), X15, K1, X9 // 62118509eb8cbef1ffffff
- //TODO: VPORQ Y8, Y1, K7, Y28 // 6241f52febe0
- //TODO: VPORQ 7(SI)(DI*4), Y1, K7, Y28 // 6261f52feba4be07000000
- //TODO: VPORQ -7(DI)(R8*2), Y1, K7, Y28 // 6221f52feba447f9ffffff
- //TODO: VPORQ Z3, Z5, K1, Z19 // 62e1d549ebdb
- //TODO: VPORQ Z5, Z5, K1, Z19 // 62e1d549ebdd
- //TODO: VPORQ -17(BP)(SI*8), Z5, K1, Z19 // 62e1d549eb9cf5efffffff
- //TODO: VPORQ (R15), Z5, K1, Z19 // 62c1d549eb1f
- //TODO: VPORQ Z3, Z1, K1, Z19 // 62e1f549ebdb
- //TODO: VPORQ Z5, Z1, K1, Z19 // 62e1f549ebdd
- //TODO: VPORQ -17(BP)(SI*8), Z1, K1, Z19 // 62e1f549eb9cf5efffffff
- //TODO: VPORQ (R15), Z1, K1, Z19 // 62c1f549eb1f
- //TODO: VPORQ Z3, Z5, K1, Z15 // 6271d549ebfb
- //TODO: VPORQ Z5, Z5, K1, Z15 // 6271d549ebfd
- //TODO: VPORQ -17(BP)(SI*8), Z5, K1, Z15 // 6271d549ebbcf5efffffff
- //TODO: VPORQ (R15), Z5, K1, Z15 // 6251d549eb3f
- //TODO: VPORQ Z3, Z1, K1, Z15 // 6271f549ebfb
- //TODO: VPORQ Z5, Z1, K1, Z15 // 6271f549ebfd
- //TODO: VPORQ -17(BP)(SI*8), Z1, K1, Z15 // 6271f549ebbcf5efffffff
- //TODO: VPORQ (R15), Z1, K1, Z15 // 6251f549eb3f
- //TODO: VPROLD $121, X12, K1, X0 // 62d17d0972cc79
- //TODO: VPROLD $121, 15(DX)(BX*1), K1, X0 // 62f17d09728c1a0f00000079
- //TODO: VPROLD $121, -7(CX)(DX*2), K1, X0 // 62f17d09728c51f9ffffff79
- //TODO: VPROLD $13, Y27, K1, Y11 // 6291252972cb0d
- //TODO: VPROLD $13, 17(SP), K1, Y11 // 62f12529728c24110000000d
- //TODO: VPROLD $13, -17(BP)(SI*4), K1, Y11 // 62f12529728cb5efffffff0d
- //TODO: VPROLD $65, Z21, K7, Z14 // 62b10d4f72cd41
- //TODO: VPROLD $65, Z8, K7, Z14 // 62d10d4f72c841
- //TODO: VPROLD $65, 7(SI)(DI*8), K7, Z14 // 62f10d4f728cfe0700000041
- //TODO: VPROLD $65, -15(R14), K7, Z14 // 62d10d4f728ef1ffffff41
- //TODO: VPROLD $65, Z21, K7, Z15 // 62b1054f72cd41
- //TODO: VPROLD $65, Z8, K7, Z15 // 62d1054f72c841
- //TODO: VPROLD $65, 7(SI)(DI*8), K7, Z15 // 62f1054f728cfe0700000041
- //TODO: VPROLD $65, -15(R14), K7, Z15 // 62d1054f728ef1ffffff41
- //TODO: VPROLQ $67, X5, K2, X14 // 62f18d0a72cd43
- //TODO: VPROLQ $67, -17(BP), K2, X14 // 62f18d0a728defffffff43
- //TODO: VPROLQ $67, -15(R14)(R15*8), K2, X14 // 62918d0a728cfef1ffffff43
- //TODO: VPROLQ $127, Y16, K4, Y17 // 62b1f52472c87f
- //TODO: VPROLQ $127, 7(AX), K4, Y17 // 62f1f5247288070000007f
- //TODO: VPROLQ $127, (DI), K4, Y17 // 62f1f524720f7f
- //TODO: VPROLQ $0, Z20, K1, Z16 // 62b1fd4172cc00
- //TODO: VPROLQ $0, Z0, K1, Z16 // 62f1fd4172c800
- //TODO: VPROLQ $0, 7(SI)(DI*1), K1, Z16 // 62f1fd41728c3e0700000000
- //TODO: VPROLQ $0, 15(DX)(BX*8), K1, Z16 // 62f1fd41728cda0f00000000
- //TODO: VPROLQ $0, Z20, K1, Z9 // 62b1b54972cc00
- //TODO: VPROLQ $0, Z0, K1, Z9 // 62f1b54972c800
- //TODO: VPROLQ $0, 7(SI)(DI*1), K1, Z9 // 62f1b549728c3e0700000000
- //TODO: VPROLQ $0, 15(DX)(BX*8), K1, Z9 // 62f1b549728cda0f00000000
- //TODO: VPROLVD X8, X15, K3, X17 // 62c2050b15c8
- //TODO: VPROLVD 17(SP)(BP*2), X15, K3, X17 // 62e2050b158c6c11000000
- //TODO: VPROLVD -7(DI)(R8*4), X15, K3, X17 // 62a2050b158c87f9ffffff
- //TODO: VPROLVD Y26, Y6, K4, Y12 // 62124d2c15e2
- //TODO: VPROLVD 99(R15)(R15*1), Y6, K4, Y12 // 62124d2c15a43f63000000
- //TODO: VPROLVD (DX), Y6, K4, Y12 // 62724d2c1522
- //TODO: VPROLVD Z0, Z0, K5, Z23 // 62e27d4d15f8
- //TODO: VPROLVD Z25, Z0, K5, Z23 // 62827d4d15f9
- //TODO: VPROLVD -7(DI)(R8*1), Z0, K5, Z23 // 62a27d4d15bc07f9ffffff
- //TODO: VPROLVD (SP), Z0, K5, Z23 // 62e27d4d153c24
- //TODO: VPROLVD Z0, Z11, K5, Z23 // 62e2254d15f8
- //TODO: VPROLVD Z25, Z11, K5, Z23 // 6282254d15f9
- //TODO: VPROLVD -7(DI)(R8*1), Z11, K5, Z23 // 62a2254d15bc07f9ffffff
- //TODO: VPROLVD (SP), Z11, K5, Z23 // 62e2254d153c24
- //TODO: VPROLVD Z0, Z0, K5, Z19 // 62e27d4d15d8
- //TODO: VPROLVD Z25, Z0, K5, Z19 // 62827d4d15d9
- //TODO: VPROLVD -7(DI)(R8*1), Z0, K5, Z19 // 62a27d4d159c07f9ffffff
- //TODO: VPROLVD (SP), Z0, K5, Z19 // 62e27d4d151c24
- //TODO: VPROLVD Z0, Z11, K5, Z19 // 62e2254d15d8
- //TODO: VPROLVD Z25, Z11, K5, Z19 // 6282254d15d9
- //TODO: VPROLVD -7(DI)(R8*1), Z11, K5, Z19 // 62a2254d159c07f9ffffff
- //TODO: VPROLVD (SP), Z11, K5, Z19 // 62e2254d151c24
- //TODO: VPROLVQ X23, X26, K7, X3 // 62b2ad0715df
- //TODO: VPROLVQ 15(R8), X26, K7, X3 // 62d2ad0715980f000000
- //TODO: VPROLVQ (BP), X26, K7, X3 // 62f2ad07155d00
- //TODO: VPROLVQ Y28, Y8, K7, Y3 // 6292bd2f15dc
- //TODO: VPROLVQ -17(BP)(SI*8), Y8, K7, Y3 // 62f2bd2f159cf5efffffff
- //TODO: VPROLVQ (R15), Y8, K7, Y3 // 62d2bd2f151f
- //TODO: VPROLVQ Z9, Z0, K6, Z24 // 6242fd4e15c1
- //TODO: VPROLVQ Z3, Z0, K6, Z24 // 6262fd4e15c3
- //TODO: VPROLVQ -7(CX), Z0, K6, Z24 // 6262fd4e1581f9ffffff
- //TODO: VPROLVQ 15(DX)(BX*4), Z0, K6, Z24 // 6262fd4e15849a0f000000
- //TODO: VPROLVQ Z9, Z26, K6, Z24 // 6242ad4615c1
- //TODO: VPROLVQ Z3, Z26, K6, Z24 // 6262ad4615c3
- //TODO: VPROLVQ -7(CX), Z26, K6, Z24 // 6262ad461581f9ffffff
- //TODO: VPROLVQ 15(DX)(BX*4), Z26, K6, Z24 // 6262ad4615849a0f000000
- //TODO: VPROLVQ Z9, Z0, K6, Z12 // 6252fd4e15e1
- //TODO: VPROLVQ Z3, Z0, K6, Z12 // 6272fd4e15e3
- //TODO: VPROLVQ -7(CX), Z0, K6, Z12 // 6272fd4e15a1f9ffffff
- //TODO: VPROLVQ 15(DX)(BX*4), Z0, K6, Z12 // 6272fd4e15a49a0f000000
- //TODO: VPROLVQ Z9, Z26, K6, Z12 // 6252ad4615e1
- //TODO: VPROLVQ Z3, Z26, K6, Z12 // 6272ad4615e3
- //TODO: VPROLVQ -7(CX), Z26, K6, Z12 // 6272ad4615a1f9ffffff
- //TODO: VPROLVQ 15(DX)(BX*4), Z26, K6, Z12 // 6272ad4615a49a0f000000
- //TODO: VPRORD $97, X28, K3, X13 // 6291150b72c461
- //TODO: VPRORD $97, 15(R8)(R14*8), K3, X13 // 6291150b7284f00f00000061
- //TODO: VPRORD $97, -15(R14)(R15*2), K3, X13 // 6291150b72847ef1ffffff61
- //TODO: VPRORD $81, Y23, K7, Y1 // 62b1752f72c751
- //TODO: VPRORD $81, 7(SI)(DI*8), K7, Y1 // 62f1752f7284fe0700000051
- //TODO: VPRORD $81, -15(R14), K7, Y1 // 62d1752f7286f1ffffff51
- //TODO: VPRORD $42, Z9, K4, Z9 // 62d1354c72c12a
- //TODO: VPRORD $42, Z28, K4, Z9 // 6291354c72c42a
- //TODO: VPRORD $42, 99(R15)(R15*8), K4, Z9 // 6291354c7284ff630000002a
- //TODO: VPRORD $42, 7(AX)(CX*8), K4, Z9 // 62f1354c7284c8070000002a
- //TODO: VPRORD $42, Z9, K4, Z25 // 62d1354472c12a
- //TODO: VPRORD $42, Z28, K4, Z25 // 6291354472c42a
- //TODO: VPRORD $42, 99(R15)(R15*8), K4, Z25 // 629135447284ff630000002a
- //TODO: VPRORD $42, 7(AX)(CX*8), K4, Z25 // 62f135447284c8070000002a
- //TODO: VPRORQ $79, X9, K4, X24 // 62d1bd0472c14f
- //TODO: VPRORQ $79, -15(R14)(R15*1), K4, X24 // 6291bd0472843ef1ffffff4f
- //TODO: VPRORQ $79, -15(BX), K4, X24 // 62f1bd047283f1ffffff4f
- //TODO: VPRORQ $64, Y31, K7, Y14 // 62918d2f72c740
- //TODO: VPRORQ $64, 7(SI)(DI*1), K7, Y14 // 62f18d2f72843e0700000040
- //TODO: VPRORQ $64, 15(DX)(BX*8), K7, Y14 // 62f18d2f7284da0f00000040
- //TODO: VPRORQ $27, Z17, K2, Z20 // 62b1dd4272c11b
- //TODO: VPRORQ $27, Z0, K2, Z20 // 62f1dd4272c01b
- //TODO: VPRORQ $27, (AX), K2, Z20 // 62f1dd4272001b
- //TODO: VPRORQ $27, 7(SI), K2, Z20 // 62f1dd427286070000001b
- //TODO: VPRORQ $27, Z17, K2, Z0 // 62b1fd4a72c11b
- //TODO: VPRORQ $27, Z0, K2, Z0 // 62f1fd4a72c01b
- //TODO: VPRORQ $27, (AX), K2, Z0 // 62f1fd4a72001b
- //TODO: VPRORQ $27, 7(SI), K2, Z0 // 62f1fd4a7286070000001b
- //TODO: VPRORVD X18, X26, K5, X15 // 62322d0514fa
- //TODO: VPRORVD 7(AX)(CX*4), X26, K5, X15 // 62722d0514bc8807000000
- //TODO: VPRORVD 7(AX)(CX*1), X26, K5, X15 // 62722d0514bc0807000000
- //TODO: VPRORVD Y22, Y2, K3, Y25 // 62226d2b14ce
- //TODO: VPRORVD -7(DI)(R8*1), Y2, K3, Y25 // 62226d2b148c07f9ffffff
- //TODO: VPRORVD (SP), Y2, K3, Y25 // 62626d2b140c24
- //TODO: VPRORVD Z21, Z31, K4, Z17 // 62a2054414cd
- //TODO: VPRORVD Z9, Z31, K4, Z17 // 62c2054414c9
- //TODO: VPRORVD (BX), Z31, K4, Z17 // 62e20544140b
- //TODO: VPRORVD -17(BP)(SI*1), Z31, K4, Z17 // 62e20544148c35efffffff
- //TODO: VPRORVD Z21, Z0, K4, Z17 // 62a27d4c14cd
- //TODO: VPRORVD Z9, Z0, K4, Z17 // 62c27d4c14c9
- //TODO: VPRORVD (BX), Z0, K4, Z17 // 62e27d4c140b
- //TODO: VPRORVD -17(BP)(SI*1), Z0, K4, Z17 // 62e27d4c148c35efffffff
- //TODO: VPRORVD Z21, Z31, K4, Z23 // 62a2054414fd
- //TODO: VPRORVD Z9, Z31, K4, Z23 // 62c2054414f9
- //TODO: VPRORVD (BX), Z31, K4, Z23 // 62e20544143b
- //TODO: VPRORVD -17(BP)(SI*1), Z31, K4, Z23 // 62e2054414bc35efffffff
- //TODO: VPRORVD Z21, Z0, K4, Z23 // 62a27d4c14fd
- //TODO: VPRORVD Z9, Z0, K4, Z23 // 62c27d4c14f9
- //TODO: VPRORVD (BX), Z0, K4, Z23 // 62e27d4c143b
- //TODO: VPRORVD -17(BP)(SI*1), Z0, K4, Z23 // 62e27d4c14bc35efffffff
- //TODO: VPRORVQ X11, X1, K2, X21 // 62c2f50a14eb
- //TODO: VPRORVQ (SI), X1, K2, X21 // 62e2f50a142e
- //TODO: VPRORVQ 7(SI)(DI*2), X1, K2, X21 // 62e2f50a14ac7e07000000
- //TODO: VPRORVQ Y9, Y8, K2, Y27 // 6242bd2a14d9
- //TODO: VPRORVQ -7(CX), Y8, K2, Y27 // 6262bd2a1499f9ffffff
- //TODO: VPRORVQ 15(DX)(BX*4), Y8, K2, Y27 // 6262bd2a149c9a0f000000
- //TODO: VPRORVQ Z20, Z1, K3, Z6 // 62b2f54b14f4
- //TODO: VPRORVQ Z9, Z1, K3, Z6 // 62d2f54b14f1
- //TODO: VPRORVQ 15(R8)(R14*4), Z1, K3, Z6 // 6292f54b14b4b00f000000
- //TODO: VPRORVQ -7(CX)(DX*4), Z1, K3, Z6 // 62f2f54b14b491f9ffffff
- //TODO: VPRORVQ Z20, Z9, K3, Z6 // 62b2b54b14f4
- //TODO: VPRORVQ Z9, Z9, K3, Z6 // 62d2b54b14f1
- //TODO: VPRORVQ 15(R8)(R14*4), Z9, K3, Z6 // 6292b54b14b4b00f000000
- //TODO: VPRORVQ -7(CX)(DX*4), Z9, K3, Z6 // 62f2b54b14b491f9ffffff
- //TODO: VPRORVQ Z20, Z1, K3, Z9 // 6232f54b14cc
- //TODO: VPRORVQ Z9, Z1, K3, Z9 // 6252f54b14c9
- //TODO: VPRORVQ 15(R8)(R14*4), Z1, K3, Z9 // 6212f54b148cb00f000000
- //TODO: VPRORVQ -7(CX)(DX*4), Z1, K3, Z9 // 6272f54b148c91f9ffffff
- //TODO: VPRORVQ Z20, Z9, K3, Z9 // 6232b54b14cc
- //TODO: VPRORVQ Z9, Z9, K3, Z9 // 6252b54b14c9
- //TODO: VPRORVQ 15(R8)(R14*4), Z9, K3, Z9 // 6212b54b148cb00f000000
- //TODO: VPRORVQ -7(CX)(DX*4), Z9, K3, Z9 // 6272b54b148c91f9ffffff
- //TODO: VPSCATTERDD X0, K3, (AX)(X4*1) // 62f27d0ba00420
- //TODO: VPSCATTERDD X0, K3, (BP)(X10*2) // 62b27d0ba0445500
- //TODO: VPSCATTERDD X0, K3, (R10)(X29*8) // 62927d03a004ea
- //TODO: VPSCATTERDD Y1, K3, (R10)(Y29*8) // 62927d23a00cea
- //TODO: VPSCATTERDD Y1, K3, (SP)(Y4*2) // 62f27d2ba00c64
- //TODO: VPSCATTERDD Y1, K3, (DX)(Y10*4) // 62b27d2ba00c92
- //TODO: VPSCATTERDD Z16, K2, (DX)(Z10*4) // 62a27d4aa00492
- //TODO: VPSCATTERDD Z25, K2, (DX)(Z10*4) // 62227d4aa00c92
- //TODO: VPSCATTERDD Z16, K2, (AX)(Z4*1) // 62e27d4aa00420
- //TODO: VPSCATTERDD Z25, K2, (AX)(Z4*1) // 62627d4aa00c20
- //TODO: VPSCATTERDD Z16, K2, (SP)(Z4*2) // 62e27d4aa00464
- //TODO: VPSCATTERDD Z25, K2, (SP)(Z4*2) // 62627d4aa00c64
- //TODO: VPSCATTERDQ X0, K1, (DX)(X10*4) // 62b2fd09a00492
- //TODO: VPSCATTERDQ X0, K1, (SP)(X4*2) // 62f2fd09a00464
- //TODO: VPSCATTERDQ X0, K1, (R14)(X29*8) // 6292fd01a004ee
- //TODO: VPSCATTERDQ Y6, K2, (AX)(X4*1) // 62f2fd2aa03420
- //TODO: VPSCATTERDQ Y6, K2, (BP)(X10*2) // 62b2fd2aa0745500
- //TODO: VPSCATTERDQ Y6, K2, (R10)(X29*8) // 6292fd22a034ea
- //TODO: VPSCATTERDQ Z14, K1, (R14)(Y29*8) // 6212fd41a034ee
- //TODO: VPSCATTERDQ Z13, K1, (R14)(Y29*8) // 6212fd41a02cee
- //TODO: VPSCATTERDQ Z14, K1, (AX)(Y4*1) // 6272fd49a03420
- //TODO: VPSCATTERDQ Z13, K1, (AX)(Y4*1) // 6272fd49a02c20
- //TODO: VPSCATTERDQ Z14, K1, (BP)(Y10*2) // 6232fd49a0745500
- //TODO: VPSCATTERDQ Z13, K1, (BP)(Y10*2) // 6232fd49a06c5500
- //TODO: VPSCATTERQD X24, K7, (AX)(X4*1) // 62627d0fa10420
- //TODO: VPSCATTERQD X24, K7, (BP)(X10*2) // 62227d0fa1445500
- //TODO: VPSCATTERQD X24, K7, (R10)(X29*8) // 62027d07a104ea
- //TODO: VPSCATTERQD X20, K1, (R10)(Y29*8) // 62827d21a124ea
- //TODO: VPSCATTERQD X20, K1, (SP)(Y4*2) // 62e27d29a12464
- //TODO: VPSCATTERQD X20, K1, (DX)(Y10*4) // 62a27d29a12492
- //TODO: VPSCATTERQD Y1, K1, (DX)(Z10*4) // 62b27d49a10c92
- //TODO: VPSCATTERQD Y1, K1, (AX)(Z4*1) // 62f27d49a10c20
- //TODO: VPSCATTERQD Y1, K1, (SP)(Z4*2) // 62f27d49a10c64
- //TODO: VPSCATTERQQ X7, K1, (DX)(X10*4) // 62b2fd09a13c92
- //TODO: VPSCATTERQQ X7, K1, (SP)(X4*2) // 62f2fd09a13c64
- //TODO: VPSCATTERQQ X7, K1, (R14)(X29*8) // 6292fd01a13cee
- //TODO: VPSCATTERQQ Y9, K7, (R14)(Y29*8) // 6212fd27a10cee
- //TODO: VPSCATTERQQ Y9, K7, (AX)(Y4*1) // 6272fd2fa10c20
- //TODO: VPSCATTERQQ Y9, K7, (BP)(Y10*2) // 6232fd2fa14c5500
- //TODO: VPSCATTERQQ Z12, K2, (BP)(Z10*2) // 6232fd4aa1645500
- //TODO: VPSCATTERQQ Z13, K2, (BP)(Z10*2) // 6232fd4aa16c5500
- //TODO: VPSCATTERQQ Z12, K2, (R10)(Z29*8) // 6212fd42a124ea
- //TODO: VPSCATTERQQ Z13, K2, (R10)(Z29*8) // 6212fd42a12cea
- //TODO: VPSCATTERQQ Z12, K2, (R14)(Z29*8) // 6212fd42a124ee
- //TODO: VPSCATTERQQ Z13, K2, (R14)(Z29*8) // 6212fd42a12cee
- //TODO: VPSHUFD $126, X2, K4, X9 // 62717d0c70ca7e
- //TODO: VPSHUFD $126, 17(SP)(BP*1), K4, X9 // 62717d0c708c2c110000007e
- //TODO: VPSHUFD $126, -7(CX)(DX*8), K4, X9 // 62717d0c708cd1f9ffffff7e
- //TODO: VPSHUFD $94, Y31, K4, Y6 // 62917d2c70f75e
- //TODO: VPSHUFD $94, 17(SP)(BP*2), K4, Y6 // 62f17d2c70b46c110000005e
- //TODO: VPSHUFD $94, -7(DI)(R8*4), K4, Y6 // 62b17d2c70b487f9ffffff5e
- //TODO: VPSHUFD $121, Z3, K7, Z8 // 62717d4f70c379
- //TODO: VPSHUFD $121, Z27, K7, Z8 // 62117d4f70c379
- //TODO: VPSHUFD $121, 7(AX)(CX*4), K7, Z8 // 62717d4f7084880700000079
- //TODO: VPSHUFD $121, 7(AX)(CX*1), K7, Z8 // 62717d4f7084080700000079
- //TODO: VPSHUFD $121, Z3, K7, Z2 // 62f17d4f70d379
- //TODO: VPSHUFD $121, Z27, K7, Z2 // 62917d4f70d379
- //TODO: VPSHUFD $121, 7(AX)(CX*4), K7, Z2 // 62f17d4f7094880700000079
- //TODO: VPSHUFD $121, 7(AX)(CX*1), K7, Z2 // 62f17d4f7094080700000079
- //TODO: VPSLLD $81, X0, K3, X14 // 62f10d0b72f051
- //TODO: VPSLLD $81, (R14), K3, X14 // 62d10d0b723651
- //TODO: VPSLLD $81, -7(DI)(R8*8), K3, X14 // 62b10d0b72b4c7f9ffffff51
- //TODO: VPSLLD $42, Y0, K3, Y6 // 62f14d2b72f02a
- //TODO: VPSLLD $42, -15(R14)(R15*1), K3, Y6 // 62914d2b72b43ef1ffffff2a
- //TODO: VPSLLD $42, -15(BX), K3, Y6 // 62f14d2b72b3f1ffffff2a
- //TODO: VPSLLD $79, Z12, K3, Z9 // 62d1354b72f44f
- //TODO: VPSLLD $79, Z22, K3, Z9 // 62b1354b72f64f
- //TODO: VPSLLD $79, 7(SI)(DI*4), K3, Z9 // 62f1354b72b4be070000004f
- //TODO: VPSLLD $79, -7(DI)(R8*2), K3, Z9 // 62b1354b72b447f9ffffff4f
- //TODO: VPSLLD $79, Z12, K3, Z19 // 62d1654372f44f
- //TODO: VPSLLD $79, Z22, K3, Z19 // 62b1654372f64f
- //TODO: VPSLLD $79, 7(SI)(DI*4), K3, Z19 // 62f1654372b4be070000004f
- //TODO: VPSLLD $79, -7(DI)(R8*2), K3, Z19 // 62b1654372b447f9ffffff4f
- //TODO: VPSLLD X15, X7, K2, X17 // 62c1450af2cf
- //TODO: VPSLLD 99(R15)(R15*4), X7, K2, X17 // 6281450af28cbf63000000
- //TODO: VPSLLD 15(DX), X7, K2, X17 // 62e1450af28a0f000000
- //TODO: VPSLLD X11, Y5, K1, Y3 // 62d15529f2db
- //TODO: VPSLLD (CX), Y5, K1, Y3 // 62f15529f219
- //TODO: VPSLLD 99(R15), Y5, K1, Y3 // 62d15529f29f63000000
- //TODO: VPSLLD X0, Z18, K2, Z11 // 62716d42f2d8
- //TODO: VPSLLD 99(R15)(R15*2), Z18, K2, Z11 // 62116d42f29c7f63000000
- //TODO: VPSLLD -7(DI), Z18, K2, Z11 // 62716d42f29ff9ffffff
- //TODO: VPSLLD X0, Z24, K2, Z11 // 62713d42f2d8
- //TODO: VPSLLD 99(R15)(R15*2), Z24, K2, Z11 // 62113d42f29c7f63000000
- //TODO: VPSLLD -7(DI), Z24, K2, Z11 // 62713d42f29ff9ffffff
- //TODO: VPSLLD X0, Z18, K2, Z5 // 62f16d42f2e8
- //TODO: VPSLLD 99(R15)(R15*2), Z18, K2, Z5 // 62916d42f2ac7f63000000
- //TODO: VPSLLD -7(DI), Z18, K2, Z5 // 62f16d42f2aff9ffffff
- //TODO: VPSLLD X0, Z24, K2, Z5 // 62f13d42f2e8
- //TODO: VPSLLD 99(R15)(R15*2), Z24, K2, Z5 // 62913d42f2ac7f63000000
- //TODO: VPSLLD -7(DI), Z24, K2, Z5 // 62f13d42f2aff9ffffff
- //TODO: VPSLLQ $82, X25, K1, X27 // 6291a50173f152
- //TODO: VPSLLQ $82, 15(DX)(BX*1), K1, X27 // 62f1a50173b41a0f00000052
- //TODO: VPSLLQ $82, -7(CX)(DX*2), K1, X27 // 62f1a50173b451f9ffffff52
- //TODO: VPSLLQ $126, Y5, K7, Y3 // 62f1e52f73f57e
- //TODO: VPSLLQ $126, (SI), K7, Y3 // 62f1e52f73367e
- //TODO: VPSLLQ $126, 7(SI)(DI*2), K7, Y3 // 62f1e52f73b47e070000007e
- //TODO: VPSLLQ $94, Z6, K1, Z6 // 62f1cd4973f65e
- //TODO: VPSLLQ $94, Z22, K1, Z6 // 62b1cd4973f65e
- //TODO: VPSLLQ $94, 7(AX), K1, Z6 // 62f1cd4973b0070000005e
- //TODO: VPSLLQ $94, (DI), K1, Z6 // 62f1cd4973375e
- //TODO: VPSLLQ $94, Z6, K1, Z16 // 62f1fd4173f65e
- //TODO: VPSLLQ $94, Z22, K1, Z16 // 62b1fd4173f65e
- //TODO: VPSLLQ $94, 7(AX), K1, Z16 // 62f1fd4173b0070000005e
- //TODO: VPSLLQ $94, (DI), K1, Z16 // 62f1fd4173375e
- //TODO: VPSLLQ X15, X18, K1, X3 // 62d1ed01f3df
- //TODO: VPSLLQ -17(BP), X18, K1, X3 // 62f1ed01f39defffffff
- //TODO: VPSLLQ -15(R14)(R15*8), X18, K1, X3 // 6291ed01f39cfef1ffffff
- //TODO: VPSLLQ X28, Y7, K1, Y28 // 6201c529f3e4
- //TODO: VPSLLQ 17(SP)(BP*2), Y7, K1, Y28 // 6261c529f3a46c11000000
- //TODO: VPSLLQ -7(DI)(R8*4), Y7, K1, Y28 // 6221c529f3a487f9ffffff
- //TODO: VPSLLQ X15, Z13, K7, Z1 // 62d1954ff3cf
- //TODO: VPSLLQ 15(R8), Z13, K7, Z1 // 62d1954ff3880f000000
- //TODO: VPSLLQ (BP), Z13, K7, Z1 // 62f1954ff34d00
- //TODO: VPSLLQ X15, Z13, K7, Z15 // 6251954ff3ff
- //TODO: VPSLLQ 15(R8), Z13, K7, Z15 // 6251954ff3b80f000000
- //TODO: VPSLLQ (BP), Z13, K7, Z15 // 6271954ff37d00
- //TODO: VPSLLVD X8, X13, K2, X7 // 62d2150a47f8
- //TODO: VPSLLVD 15(R8)(R14*8), X13, K2, X7 // 6292150a47bcf00f000000
- //TODO: VPSLLVD -15(R14)(R15*2), X13, K2, X7 // 6292150a47bc7ef1ffffff
- //TODO: VPSLLVD Y13, Y22, K4, Y0 // 62d24d2447c5
- //TODO: VPSLLVD 17(SP)(BP*8), Y22, K4, Y0 // 62f24d244784ec11000000
- //TODO: VPSLLVD 17(SP)(BP*4), Y22, K4, Y0 // 62f24d244784ac11000000
- //TODO: VPSLLVD Z2, Z22, K1, Z18 // 62e24d4147d2
- //TODO: VPSLLVD Z31, Z22, K1, Z18 // 62824d4147d7
- //TODO: VPSLLVD 99(R15)(R15*1), Z22, K1, Z18 // 62824d4147943f63000000
- //TODO: VPSLLVD (DX), Z22, K1, Z18 // 62e24d414712
- //TODO: VPSLLVD Z2, Z7, K1, Z18 // 62e2454947d2
- //TODO: VPSLLVD Z31, Z7, K1, Z18 // 6282454947d7
- //TODO: VPSLLVD 99(R15)(R15*1), Z7, K1, Z18 // 6282454947943f63000000
- //TODO: VPSLLVD (DX), Z7, K1, Z18 // 62e245494712
- //TODO: VPSLLVD Z2, Z22, K1, Z8 // 62724d4147c2
- //TODO: VPSLLVD Z31, Z22, K1, Z8 // 62124d4147c7
- //TODO: VPSLLVD 99(R15)(R15*1), Z22, K1, Z8 // 62124d4147843f63000000
- //TODO: VPSLLVD (DX), Z22, K1, Z8 // 62724d414702
- //TODO: VPSLLVD Z2, Z7, K1, Z8 // 6272454947c2
- //TODO: VPSLLVD Z31, Z7, K1, Z8 // 6212454947c7
- //TODO: VPSLLVD 99(R15)(R15*1), Z7, K1, Z8 // 6212454947843f63000000
- //TODO: VPSLLVD (DX), Z7, K1, Z8 // 627245494702
- //TODO: VPSLLVQ X0, X7, K3, X24 // 6262c50b47c0
- //TODO: VPSLLVQ -15(R14)(R15*1), X7, K3, X24 // 6202c50b47843ef1ffffff
- //TODO: VPSLLVQ -15(BX), X7, K3, X24 // 6262c50b4783f1ffffff
- //TODO: VPSLLVQ Y14, Y1, K4, Y12 // 6252f52c47e6
- //TODO: VPSLLVQ 7(SI)(DI*4), Y1, K4, Y12 // 6272f52c47a4be07000000
- //TODO: VPSLLVQ -7(DI)(R8*2), Y1, K4, Y12 // 6232f52c47a447f9ffffff
- //TODO: VPSLLVQ Z12, Z1, K5, Z20 // 62c2f54d47e4
- //TODO: VPSLLVQ Z16, Z1, K5, Z20 // 62a2f54d47e0
- //TODO: VPSLLVQ -17(BP)(SI*8), Z1, K5, Z20 // 62e2f54d47a4f5efffffff
- //TODO: VPSLLVQ (R15), Z1, K5, Z20 // 62c2f54d4727
- //TODO: VPSLLVQ Z12, Z3, K5, Z20 // 62c2e54d47e4
- //TODO: VPSLLVQ Z16, Z3, K5, Z20 // 62a2e54d47e0
- //TODO: VPSLLVQ -17(BP)(SI*8), Z3, K5, Z20 // 62e2e54d47a4f5efffffff
- //TODO: VPSLLVQ (R15), Z3, K5, Z20 // 62c2e54d4727
- //TODO: VPSLLVQ Z12, Z1, K5, Z9 // 6252f54d47cc
- //TODO: VPSLLVQ Z16, Z1, K5, Z9 // 6232f54d47c8
- //TODO: VPSLLVQ -17(BP)(SI*8), Z1, K5, Z9 // 6272f54d478cf5efffffff
- //TODO: VPSLLVQ (R15), Z1, K5, Z9 // 6252f54d470f
- //TODO: VPSLLVQ Z12, Z3, K5, Z9 // 6252e54d47cc
- //TODO: VPSLLVQ Z16, Z3, K5, Z9 // 6232e54d47c8
- //TODO: VPSLLVQ -17(BP)(SI*8), Z3, K5, Z9 // 6272e54d478cf5efffffff
- //TODO: VPSLLVQ (R15), Z3, K5, Z9 // 6252e54d470f
- //TODO: VPSRAD $67, X7, K5, X24 // 62f13d0572e743
- //TODO: VPSRAD $67, 7(AX), K5, X24 // 62f13d0572a00700000043
- //TODO: VPSRAD $67, (DI), K5, X24 // 62f13d05722743
- //TODO: VPSRAD $127, Y7, K3, Y13 // 62f1152b72e77f
- //TODO: VPSRAD $127, 99(R15)(R15*1), K3, Y13 // 6291152b72a43f630000007f
- //TODO: VPSRAD $127, (DX), K3, Y13 // 62f1152b72227f
- //TODO: VPSRAD $0, Z21, K4, Z14 // 62b10d4c72e500
- //TODO: VPSRAD $0, Z8, K4, Z14 // 62d10d4c72e000
- //TODO: VPSRAD $0, -7(DI)(R8*1), K4, Z14 // 62b10d4c72a407f9ffffff00
- //TODO: VPSRAD $0, (SP), K4, Z14 // 62f10d4c72242400
- //TODO: VPSRAD $0, Z21, K4, Z15 // 62b1054c72e500
- //TODO: VPSRAD $0, Z8, K4, Z15 // 62d1054c72e000
- //TODO: VPSRAD $0, -7(DI)(R8*1), K4, Z15 // 62b1054c72a407f9ffffff00
- //TODO: VPSRAD $0, (SP), K4, Z15 // 62f1054c72242400
- //TODO: VPSRAD X12, X16, K2, X20 // 62c17d02e2e4
- //TODO: VPSRAD 99(R15)(R15*1), X16, K2, X20 // 62817d02e2a43f63000000
- //TODO: VPSRAD (DX), X16, K2, X20 // 62e17d02e222
- //TODO: VPSRAD X6, Y21, K2, Y2 // 62f15522e2d6
- //TODO: VPSRAD -17(BP)(SI*8), Y21, K2, Y2 // 62f15522e294f5efffffff
- //TODO: VPSRAD (R15), Y21, K2, Y2 // 62d15522e217
- //TODO: VPSRAD X17, Z20, K3, Z16 // 62a15d43e2c1
- //TODO: VPSRAD 7(SI)(DI*8), Z20, K3, Z16 // 62e15d43e284fe07000000
- //TODO: VPSRAD -15(R14), Z20, K3, Z16 // 62c15d43e286f1ffffff
- //TODO: VPSRAD X17, Z0, K3, Z16 // 62a17d4be2c1
- //TODO: VPSRAD 7(SI)(DI*8), Z0, K3, Z16 // 62e17d4be284fe07000000
- //TODO: VPSRAD -15(R14), Z0, K3, Z16 // 62c17d4be286f1ffffff
- //TODO: VPSRAD X17, Z20, K3, Z9 // 62315d43e2c9
- //TODO: VPSRAD 7(SI)(DI*8), Z20, K3, Z9 // 62715d43e28cfe07000000
- //TODO: VPSRAD -15(R14), Z20, K3, Z9 // 62515d43e28ef1ffffff
- //TODO: VPSRAD X17, Z0, K3, Z9 // 62317d4be2c9
- //TODO: VPSRAD 7(SI)(DI*8), Z0, K3, Z9 // 62717d4be28cfe07000000
- //TODO: VPSRAD -15(R14), Z0, K3, Z9 // 62517d4be28ef1ffffff
- //TODO: VPSRAQ $97, X6, K3, X28 // 62f19d0372e661
- //TODO: VPSRAQ $97, 7(SI)(DI*1), K3, X28 // 62f19d0372a43e0700000061
- //TODO: VPSRAQ $97, 15(DX)(BX*8), K3, X28 // 62f19d0372a4da0f00000061
- //TODO: VPSRAQ $81, Y9, K3, Y12 // 62d19d2b72e151
- //TODO: VPSRAQ $81, -17(BP)(SI*8), K3, Y12 // 62f19d2b72a4f5efffffff51
- //TODO: VPSRAQ $81, (R15), K3, Y12 // 62d19d2b722751
- //TODO: VPSRAQ $42, Z0, K2, Z23 // 62f1c54272e02a
- //TODO: VPSRAQ $42, Z11, K2, Z23 // 62d1c54272e32a
- //TODO: VPSRAQ $42, -7(CX), K2, Z23 // 62f1c54272a1f9ffffff2a
- //TODO: VPSRAQ $42, 15(DX)(BX*4), K2, Z23 // 62f1c54272a49a0f0000002a
- //TODO: VPSRAQ $42, Z0, K2, Z19 // 62f1e54272e02a
- //TODO: VPSRAQ $42, Z11, K2, Z19 // 62d1e54272e32a
- //TODO: VPSRAQ $42, -7(CX), K2, Z19 // 62f1e54272a1f9ffffff2a
- //TODO: VPSRAQ $42, 15(DX)(BX*4), K2, Z19 // 62f1e54272a49a0f0000002a
- //TODO: VPSRAQ X8, X8, K1, X1 // 62d1bd09e2c8
- //TODO: VPSRAQ -7(DI)(R8*1), X8, K1, X1 // 62b1bd09e28c07f9ffffff
- //TODO: VPSRAQ (SP), X8, K1, X1 // 62f1bd09e20c24
- //TODO: VPSRAQ X6, Y9, K2, Y1 // 62f1b52ae2ce
- //TODO: VPSRAQ -7(CX), Y9, K2, Y1 // 62f1b52ae289f9ffffff
- //TODO: VPSRAQ 15(DX)(BX*4), Y9, K2, Y1 // 62f1b52ae28c9a0f000000
- //TODO: VPSRAQ X0, Z24, K1, Z0 // 62f1bd41e2c0
- //TODO: VPSRAQ 99(R15)(R15*8), Z24, K1, Z0 // 6291bd41e284ff63000000
- //TODO: VPSRAQ 7(AX)(CX*8), Z24, K1, Z0 // 62f1bd41e284c807000000
- //TODO: VPSRAQ X0, Z12, K1, Z0 // 62f19d49e2c0
- //TODO: VPSRAQ 99(R15)(R15*8), Z12, K1, Z0 // 62919d49e284ff63000000
- //TODO: VPSRAQ 7(AX)(CX*8), Z12, K1, Z0 // 62f19d49e284c807000000
- //TODO: VPSRAQ X0, Z24, K1, Z25 // 6261bd41e2c8
- //TODO: VPSRAQ 99(R15)(R15*8), Z24, K1, Z25 // 6201bd41e28cff63000000
- //TODO: VPSRAQ 7(AX)(CX*8), Z24, K1, Z25 // 6261bd41e28cc807000000
- //TODO: VPSRAQ X0, Z12, K1, Z25 // 62619d49e2c8
- //TODO: VPSRAQ 99(R15)(R15*8), Z12, K1, Z25 // 62019d49e28cff63000000
- //TODO: VPSRAQ 7(AX)(CX*8), Z12, K1, Z25 // 62619d49e28cc807000000
- //TODO: VPSRAVD X6, X16, K7, X11 // 62727d0746de
- //TODO: VPSRAVD (AX), X16, K7, X11 // 62727d074618
- //TODO: VPSRAVD 7(SI), X16, K7, X11 // 62727d07469e07000000
- //TODO: VPSRAVD Y9, Y2, K1, Y3 // 62d26d2946d9
- //TODO: VPSRAVD 7(SI)(DI*8), Y2, K1, Y3 // 62f26d29469cfe07000000
- //TODO: VPSRAVD -15(R14), Y2, K1, Y3 // 62d26d29469ef1ffffff
- //TODO: VPSRAVD Z9, Z9, K1, Z0 // 62d2354946c1
- //TODO: VPSRAVD Z25, Z9, K1, Z0 // 6292354946c1
- //TODO: VPSRAVD 99(R15)(R15*8), Z9, K1, Z0 // 629235494684ff63000000
- //TODO: VPSRAVD 7(AX)(CX*8), Z9, K1, Z0 // 62f235494684c807000000
- //TODO: VPSRAVD Z9, Z3, K1, Z0 // 62d2654946c1
- //TODO: VPSRAVD Z25, Z3, K1, Z0 // 6292654946c1
- //TODO: VPSRAVD 99(R15)(R15*8), Z3, K1, Z0 // 629265494684ff63000000
- //TODO: VPSRAVD 7(AX)(CX*8), Z3, K1, Z0 // 62f265494684c807000000
- //TODO: VPSRAVD Z9, Z9, K1, Z26 // 6242354946d1
- //TODO: VPSRAVD Z25, Z9, K1, Z26 // 6202354946d1
- //TODO: VPSRAVD 99(R15)(R15*8), Z9, K1, Z26 // 620235494694ff63000000
- //TODO: VPSRAVD 7(AX)(CX*8), Z9, K1, Z26 // 626235494694c807000000
- //TODO: VPSRAVD Z9, Z3, K1, Z26 // 6242654946d1
- //TODO: VPSRAVD Z25, Z3, K1, Z26 // 6202654946d1
- //TODO: VPSRAVD 99(R15)(R15*8), Z3, K1, Z26 // 620265494694ff63000000
- //TODO: VPSRAVD 7(AX)(CX*8), Z3, K1, Z26 // 626265494694c807000000
- //TODO: VPSRAVQ X12, X22, K1, X6 // 62d2cd0146f4
- //TODO: VPSRAVQ (BX), X22, K1, X6 // 62f2cd014633
- //TODO: VPSRAVQ -17(BP)(SI*1), X22, K1, X6 // 62f2cd0146b435efffffff
- //TODO: VPSRAVQ Y14, Y21, K7, Y12 // 6252d52746e6
- //TODO: VPSRAVQ 7(SI)(DI*1), Y21, K7, Y12 // 6272d52746a43e07000000
- //TODO: VPSRAVQ 15(DX)(BX*8), Y21, K7, Y12 // 6272d52746a4da0f000000
- //TODO: VPSRAVQ Z17, Z20, K2, Z9 // 6232dd4246c9
- //TODO: VPSRAVQ Z0, Z20, K2, Z9 // 6272dd4246c8
- //TODO: VPSRAVQ (AX), Z20, K2, Z9 // 6272dd424608
- //TODO: VPSRAVQ 7(SI), Z20, K2, Z9 // 6272dd42468e07000000
- //TODO: VPSRAVQ Z17, Z0, K2, Z9 // 6232fd4a46c9
- //TODO: VPSRAVQ Z0, Z0, K2, Z9 // 6272fd4a46c8
- //TODO: VPSRAVQ (AX), Z0, K2, Z9 // 6272fd4a4608
- //TODO: VPSRAVQ 7(SI), Z0, K2, Z9 // 6272fd4a468e07000000
- //TODO: VPSRAVQ Z17, Z20, K2, Z28 // 6222dd4246e1
- //TODO: VPSRAVQ Z0, Z20, K2, Z28 // 6262dd4246e0
- //TODO: VPSRAVQ (AX), Z20, K2, Z28 // 6262dd424620
- //TODO: VPSRAVQ 7(SI), Z20, K2, Z28 // 6262dd4246a607000000
- //TODO: VPSRAVQ Z17, Z0, K2, Z28 // 6222fd4a46e1
- //TODO: VPSRAVQ Z0, Z0, K2, Z28 // 6262fd4a46e0
- //TODO: VPSRAVQ (AX), Z0, K2, Z28 // 6262fd4a4620
- //TODO: VPSRAVQ 7(SI), Z0, K2, Z28 // 6262fd4a46a607000000
- //TODO: VPSRLD $47, X0, K7, X0 // 62f17d0f72d02f
- //TODO: VPSRLD $47, (R14), K7, X0 // 62d17d0f72162f
- //TODO: VPSRLD $47, -7(DI)(R8*8), K7, X0 // 62b17d0f7294c7f9ffffff2f
- //TODO: VPSRLD $82, Y6, K4, Y22 // 62f14d2472d652
- //TODO: VPSRLD $82, 99(R15)(R15*8), K4, Y22 // 62914d247294ff6300000052
- //TODO: VPSRLD $82, 7(AX)(CX*8), K4, Y22 // 62f14d247294c80700000052
- //TODO: VPSRLD $126, Z7, K4, Z26 // 62f12d4472d77e
- //TODO: VPSRLD $126, Z21, K4, Z26 // 62b12d4472d57e
- //TODO: VPSRLD $126, (R8), K4, Z26 // 62d12d4472107e
- //TODO: VPSRLD $126, 15(DX)(BX*2), K4, Z26 // 62f12d4472945a0f0000007e
- //TODO: VPSRLD $126, Z7, K4, Z22 // 62f14d4472d77e
- //TODO: VPSRLD $126, Z21, K4, Z22 // 62b14d4472d57e
- //TODO: VPSRLD $126, (R8), K4, Z22 // 62d14d4472107e
- //TODO: VPSRLD $126, 15(DX)(BX*2), K4, Z22 // 62f14d4472945a0f0000007e
- //TODO: VPSRLD X17, X11, K7, X25 // 6221250fd2c9
- //TODO: VPSRLD 99(R15)(R15*4), X11, K7, X25 // 6201250fd28cbf63000000
- //TODO: VPSRLD 15(DX), X11, K7, X25 // 6261250fd28a0f000000
- //TODO: VPSRLD X18, Y7, K2, Y21 // 62a1452ad2ea
- //TODO: VPSRLD (CX), Y7, K2, Y21 // 62e1452ad229
- //TODO: VPSRLD 99(R15), Y7, K2, Y21 // 62c1452ad2af63000000
- //TODO: VPSRLD X11, Z14, K5, Z16 // 62c10d4dd2c3
- //TODO: VPSRLD 99(R15)(R15*2), Z14, K5, Z16 // 62810d4dd2847f63000000
- //TODO: VPSRLD -7(DI), Z14, K5, Z16 // 62e10d4dd287f9ffffff
- //TODO: VPSRLD X11, Z13, K5, Z16 // 62c1154dd2c3
- //TODO: VPSRLD 99(R15)(R15*2), Z13, K5, Z16 // 6281154dd2847f63000000
- //TODO: VPSRLD -7(DI), Z13, K5, Z16 // 62e1154dd287f9ffffff
- //TODO: VPSRLD X11, Z14, K5, Z25 // 62410d4dd2cb
- //TODO: VPSRLD 99(R15)(R15*2), Z14, K5, Z25 // 62010d4dd28c7f63000000
- //TODO: VPSRLD -7(DI), Z14, K5, Z25 // 62610d4dd28ff9ffffff
- //TODO: VPSRLD X11, Z13, K5, Z25 // 6241154dd2cb
- //TODO: VPSRLD 99(R15)(R15*2), Z13, K5, Z25 // 6201154dd28c7f63000000
- //TODO: VPSRLD -7(DI), Z13, K5, Z25 // 6261154dd28ff9ffffff
- //TODO: VPSRLQ $65, X2, K3, X24 // 62f1bd0373d241
- //TODO: VPSRLQ $65, 15(DX)(BX*1), K3, X24 // 62f1bd0373941a0f00000041
- //TODO: VPSRLQ $65, -7(CX)(DX*2), K3, X24 // 62f1bd03739451f9ffffff41
- //TODO: VPSRLQ $67, Y14, K4, Y20 // 62d1dd2473d643
- //TODO: VPSRLQ $67, (BX), K4, Y20 // 62f1dd24731343
- //TODO: VPSRLQ $67, -17(BP)(SI*1), K4, Y20 // 62f1dd24739435efffffff43
- //TODO: VPSRLQ $127, Z27, K2, Z2 // 6291ed4a73d37f
- //TODO: VPSRLQ $127, Z25, K2, Z2 // 6291ed4a73d17f
- //TODO: VPSRLQ $127, -17(BP)(SI*2), K2, Z2 // 62f1ed4a739475efffffff7f
- //TODO: VPSRLQ $127, 7(AX)(CX*2), K2, Z2 // 62f1ed4a739448070000007f
- //TODO: VPSRLQ $127, Z27, K2, Z7 // 6291c54a73d37f
- //TODO: VPSRLQ $127, Z25, K2, Z7 // 6291c54a73d17f
- //TODO: VPSRLQ $127, -17(BP)(SI*2), K2, Z7 // 62f1c54a739475efffffff7f
- //TODO: VPSRLQ $127, 7(AX)(CX*2), K2, Z7 // 62f1c54a739448070000007f
- //TODO: VPSRLQ X26, X27, K2, X2 // 6291a502d3d2
- //TODO: VPSRLQ -17(BP), X27, K2, X2 // 62f1a502d395efffffff
- //TODO: VPSRLQ -15(R14)(R15*8), X27, K2, X2 // 6291a502d394fef1ffffff
- //TODO: VPSRLQ X22, Y13, K3, Y24 // 6221952bd3c6
- //TODO: VPSRLQ 17(SP)(BP*2), Y13, K3, Y24 // 6261952bd3846c11000000
- //TODO: VPSRLQ -7(DI)(R8*4), Y13, K3, Y24 // 6221952bd38487f9ffffff
- //TODO: VPSRLQ X30, Z27, K3, Z23 // 6281a543d3fe
- //TODO: VPSRLQ 15(R8), Z27, K3, Z23 // 62c1a543d3b80f000000
- //TODO: VPSRLQ (BP), Z27, K3, Z23 // 62e1a543d37d00
- //TODO: VPSRLQ X30, Z14, K3, Z23 // 62818d4bd3fe
- //TODO: VPSRLQ 15(R8), Z14, K3, Z23 // 62c18d4bd3b80f000000
- //TODO: VPSRLQ (BP), Z14, K3, Z23 // 62e18d4bd37d00
- //TODO: VPSRLQ X30, Z27, K3, Z9 // 6211a543d3ce
- //TODO: VPSRLQ 15(R8), Z27, K3, Z9 // 6251a543d3880f000000
- //TODO: VPSRLQ (BP), Z27, K3, Z9 // 6271a543d34d00
- //TODO: VPSRLQ X30, Z14, K3, Z9 // 62118d4bd3ce
- //TODO: VPSRLQ 15(R8), Z14, K3, Z9 // 62518d4bd3880f000000
- //TODO: VPSRLQ (BP), Z14, K3, Z9 // 62718d4bd34d00
- //TODO: VPSRLVD X15, X11, K3, X3 // 62d2250b45df
- //TODO: VPSRLVD 15(R8)(R14*8), X11, K3, X3 // 6292250b459cf00f000000
- //TODO: VPSRLVD -15(R14)(R15*2), X11, K3, X3 // 6292250b459c7ef1ffffff
- //TODO: VPSRLVD Y21, Y14, K2, Y20 // 62a20d2a45e5
- //TODO: VPSRLVD 15(R8)(R14*4), Y14, K2, Y20 // 62820d2a45a4b00f000000
- //TODO: VPSRLVD -7(CX)(DX*4), Y14, K2, Y20 // 62e20d2a45a491f9ffffff
- //TODO: VPSRLVD Z8, Z14, K1, Z3 // 62d20d4945d8
- //TODO: VPSRLVD Z24, Z14, K1, Z3 // 62920d4945d8
- //TODO: VPSRLVD 15(R8)(R14*1), Z14, K1, Z3 // 62920d49459c300f000000
- //TODO: VPSRLVD 15(R8)(R14*2), Z14, K1, Z3 // 62920d49459c700f000000
- //TODO: VPSRLVD Z8, Z7, K1, Z3 // 62d2454945d8
- //TODO: VPSRLVD Z24, Z7, K1, Z3 // 6292454945d8
- //TODO: VPSRLVD 15(R8)(R14*1), Z7, K1, Z3 // 62924549459c300f000000
- //TODO: VPSRLVD 15(R8)(R14*2), Z7, K1, Z3 // 62924549459c700f000000
- //TODO: VPSRLVD Z8, Z14, K1, Z0 // 62d20d4945c0
- //TODO: VPSRLVD Z24, Z14, K1, Z0 // 62920d4945c0
- //TODO: VPSRLVD 15(R8)(R14*1), Z14, K1, Z0 // 62920d494584300f000000
- //TODO: VPSRLVD 15(R8)(R14*2), Z14, K1, Z0 // 62920d494584700f000000
- //TODO: VPSRLVD Z8, Z7, K1, Z0 // 62d2454945c0
- //TODO: VPSRLVD Z24, Z7, K1, Z0 // 6292454945c0
- //TODO: VPSRLVD 15(R8)(R14*1), Z7, K1, Z0 // 629245494584300f000000
- //TODO: VPSRLVD 15(R8)(R14*2), Z7, K1, Z0 // 629245494584700f000000
- //TODO: VPSRLVQ X6, X13, K2, X30 // 6262950a45f6
- //TODO: VPSRLVQ -15(R14)(R15*1), X13, K2, X30 // 6202950a45b43ef1ffffff
- //TODO: VPSRLVQ -15(BX), X13, K2, X30 // 6262950a45b3f1ffffff
- //TODO: VPSRLVQ Y30, Y26, K1, Y1 // 6292ad2145ce
- //TODO: VPSRLVQ (R8), Y26, K1, Y1 // 62d2ad214508
- //TODO: VPSRLVQ 15(DX)(BX*2), Y26, K1, Y1 // 62f2ad21458c5a0f000000
- //TODO: VPSRLVQ Z6, Z1, K7, Z22 // 62e2f54f45f6
- //TODO: VPSRLVQ Z2, Z1, K7, Z22 // 62e2f54f45f2
- //TODO: VPSRLVQ (R14), Z1, K7, Z22 // 62c2f54f4536
- //TODO: VPSRLVQ -7(DI)(R8*8), Z1, K7, Z22 // 62a2f54f45b4c7f9ffffff
- //TODO: VPSRLVQ Z6, Z16, K7, Z22 // 62e2fd4745f6
- //TODO: VPSRLVQ Z2, Z16, K7, Z22 // 62e2fd4745f2
- //TODO: VPSRLVQ (R14), Z16, K7, Z22 // 62c2fd474536
- //TODO: VPSRLVQ -7(DI)(R8*8), Z16, K7, Z22 // 62a2fd4745b4c7f9ffffff
- //TODO: VPSRLVQ Z6, Z1, K7, Z25 // 6262f54f45ce
- //TODO: VPSRLVQ Z2, Z1, K7, Z25 // 6262f54f45ca
- //TODO: VPSRLVQ (R14), Z1, K7, Z25 // 6242f54f450e
- //TODO: VPSRLVQ -7(DI)(R8*8), Z1, K7, Z25 // 6222f54f458cc7f9ffffff
- //TODO: VPSRLVQ Z6, Z16, K7, Z25 // 6262fd4745ce
- //TODO: VPSRLVQ Z2, Z16, K7, Z25 // 6262fd4745ca
- //TODO: VPSRLVQ (R14), Z16, K7, Z25 // 6242fd47450e
- //TODO: VPSRLVQ -7(DI)(R8*8), Z16, K7, Z25 // 6222fd47458cc7f9ffffff
- //TODO: VPSUBD X0, X1, K6, X8 // 6271750efac0
- //TODO: VPSUBD 99(R15)(R15*1), X1, K6, X8 // 6211750efa843f63000000
- //TODO: VPSUBD (DX), X1, K6, X8 // 6271750efa02
- //TODO: VPSUBD Y30, Y7, K3, Y21 // 6281452bfaee
- //TODO: VPSUBD (R14), Y7, K3, Y21 // 62c1452bfa2e
- //TODO: VPSUBD -7(DI)(R8*8), Y7, K3, Y21 // 62a1452bfaacc7f9ffffff
- //TODO: VPSUBD Z3, Z26, K7, Z13 // 62712d47faeb
- //TODO: VPSUBD Z0, Z26, K7, Z13 // 62712d47fae8
- //TODO: VPSUBD -7(CX)(DX*1), Z26, K7, Z13 // 62712d47faac11f9ffffff
- //TODO: VPSUBD -15(R14)(R15*4), Z26, K7, Z13 // 62112d47faacbef1ffffff
- //TODO: VPSUBD Z3, Z3, K7, Z13 // 6271654ffaeb
- //TODO: VPSUBD Z0, Z3, K7, Z13 // 6271654ffae8
- //TODO: VPSUBD -7(CX)(DX*1), Z3, K7, Z13 // 6271654ffaac11f9ffffff
- //TODO: VPSUBD -15(R14)(R15*4), Z3, K7, Z13 // 6211654ffaacbef1ffffff
- //TODO: VPSUBD Z3, Z26, K7, Z21 // 62e12d47faeb
- //TODO: VPSUBD Z0, Z26, K7, Z21 // 62e12d47fae8
- //TODO: VPSUBD -7(CX)(DX*1), Z26, K7, Z21 // 62e12d47faac11f9ffffff
- //TODO: VPSUBD -15(R14)(R15*4), Z26, K7, Z21 // 62812d47faacbef1ffffff
- //TODO: VPSUBD Z3, Z3, K7, Z21 // 62e1654ffaeb
- //TODO: VPSUBD Z0, Z3, K7, Z21 // 62e1654ffae8
- //TODO: VPSUBD -7(CX)(DX*1), Z3, K7, Z21 // 62e1654ffaac11f9ffffff
- //TODO: VPSUBD -15(R14)(R15*4), Z3, K7, Z21 // 6281654ffaacbef1ffffff
- //TODO: VPSUBQ X16, X0, K4, X15 // 6231fd0cfbf8
- //TODO: VPSUBQ -17(BP)(SI*8), X0, K4, X15 // 6271fd0cfbbcf5efffffff
- //TODO: VPSUBQ (R15), X0, K4, X15 // 6251fd0cfb3f
- //TODO: VPSUBQ Y24, Y18, K4, Y13 // 6211ed24fbe8
- //TODO: VPSUBQ 99(R15)(R15*4), Y18, K4, Y13 // 6211ed24fbacbf63000000
- //TODO: VPSUBQ 15(DX), Y18, K4, Y13 // 6271ed24fbaa0f000000
- //TODO: VPSUBQ Z3, Z11, K7, Z21 // 62e1a54ffbeb
- //TODO: VPSUBQ Z12, Z11, K7, Z21 // 62c1a54ffbec
- //TODO: VPSUBQ 15(DX)(BX*1), Z11, K7, Z21 // 62e1a54ffbac1a0f000000
- //TODO: VPSUBQ -7(CX)(DX*2), Z11, K7, Z21 // 62e1a54ffbac51f9ffffff
- //TODO: VPSUBQ Z3, Z25, K7, Z21 // 62e1b547fbeb
- //TODO: VPSUBQ Z12, Z25, K7, Z21 // 62c1b547fbec
- //TODO: VPSUBQ 15(DX)(BX*1), Z25, K7, Z21 // 62e1b547fbac1a0f000000
- //TODO: VPSUBQ -7(CX)(DX*2), Z25, K7, Z21 // 62e1b547fbac51f9ffffff
- //TODO: VPSUBQ Z3, Z11, K7, Z13 // 6271a54ffbeb
- //TODO: VPSUBQ Z12, Z11, K7, Z13 // 6251a54ffbec
- //TODO: VPSUBQ 15(DX)(BX*1), Z11, K7, Z13 // 6271a54ffbac1a0f000000
- //TODO: VPSUBQ -7(CX)(DX*2), Z11, K7, Z13 // 6271a54ffbac51f9ffffff
- //TODO: VPSUBQ Z3, Z25, K7, Z13 // 6271b547fbeb
- //TODO: VPSUBQ Z12, Z25, K7, Z13 // 6251b547fbec
- //TODO: VPSUBQ 15(DX)(BX*1), Z25, K7, Z13 // 6271b547fbac1a0f000000
- //TODO: VPSUBQ -7(CX)(DX*2), Z25, K7, Z13 // 6271b547fbac51f9ffffff
- //TODO: VPTERNLOGD $42, X5, X14, K1, X12 // 62730d0925e52a
- //TODO: VPTERNLOGD $42, (AX), X14, K1, X12 // 62730d0925202a
- //TODO: VPTERNLOGD $42, 7(SI), X14, K1, X12 // 62730d0925a6070000002a
- //TODO: VPTERNLOGD $79, Y12, Y26, K1, Y11 // 62532d2125dc4f
- //TODO: VPTERNLOGD $79, 17(SP)(BP*2), Y26, K1, Y11 // 62732d21259c6c110000004f
- //TODO: VPTERNLOGD $79, -7(DI)(R8*4), Y26, K1, Y11 // 62332d21259c87f9ffffff4f
- //TODO: VPTERNLOGD $64, Z0, Z7, K7, Z3 // 62f3454f25d840
- //TODO: VPTERNLOGD $64, Z6, Z7, K7, Z3 // 62f3454f25de40
- //TODO: VPTERNLOGD $64, 7(AX)(CX*4), Z7, K7, Z3 // 62f3454f259c880700000040
- //TODO: VPTERNLOGD $64, 7(AX)(CX*1), Z7, K7, Z3 // 62f3454f259c080700000040
- //TODO: VPTERNLOGD $64, Z0, Z9, K7, Z3 // 62f3354f25d840
- //TODO: VPTERNLOGD $64, Z6, Z9, K7, Z3 // 62f3354f25de40
- //TODO: VPTERNLOGD $64, 7(AX)(CX*4), Z9, K7, Z3 // 62f3354f259c880700000040
- //TODO: VPTERNLOGD $64, 7(AX)(CX*1), Z9, K7, Z3 // 62f3354f259c080700000040
- //TODO: VPTERNLOGD $64, Z0, Z7, K7, Z27 // 6263454f25d840
- //TODO: VPTERNLOGD $64, Z6, Z7, K7, Z27 // 6263454f25de40
- //TODO: VPTERNLOGD $64, 7(AX)(CX*4), Z7, K7, Z27 // 6263454f259c880700000040
- //TODO: VPTERNLOGD $64, 7(AX)(CX*1), Z7, K7, Z27 // 6263454f259c080700000040
- //TODO: VPTERNLOGD $64, Z0, Z9, K7, Z27 // 6263354f25d840
- //TODO: VPTERNLOGD $64, Z6, Z9, K7, Z27 // 6263354f25de40
- //TODO: VPTERNLOGD $64, 7(AX)(CX*4), Z9, K7, Z27 // 6263354f259c880700000040
- //TODO: VPTERNLOGD $64, 7(AX)(CX*1), Z9, K7, Z27 // 6263354f259c080700000040
- //TODO: VPTERNLOGQ $27, X8, X15, K2, X17 // 62c3850a25c81b
- //TODO: VPTERNLOGQ $27, (BX), X15, K2, X17 // 62e3850a250b1b
- //TODO: VPTERNLOGQ $27, -17(BP)(SI*1), X15, K2, X17 // 62e3850a258c35efffffff1b
- //TODO: VPTERNLOGQ $47, Y31, Y18, K4, Y14 // 6213ed2425f72f
- //TODO: VPTERNLOGQ $47, 15(R8), Y18, K4, Y14 // 6253ed2425b00f0000002f
- //TODO: VPTERNLOGQ $47, (BP), Y18, K4, Y14 // 6273ed242575002f
- //TODO: VPTERNLOGQ $82, Z9, Z3, K1, Z20 // 62c3e54925e152
- //TODO: VPTERNLOGQ $82, Z19, Z3, K1, Z20 // 62a3e54925e352
- //TODO: VPTERNLOGQ $82, (SI), Z3, K1, Z20 // 62e3e549252652
- //TODO: VPTERNLOGQ $82, 7(SI)(DI*2), Z3, K1, Z20 // 62e3e54925a47e0700000052
- //TODO: VPTERNLOGQ $82, Z9, Z30, K1, Z20 // 62c38d4125e152
- //TODO: VPTERNLOGQ $82, Z19, Z30, K1, Z20 // 62a38d4125e352
- //TODO: VPTERNLOGQ $82, (SI), Z30, K1, Z20 // 62e38d41252652
- //TODO: VPTERNLOGQ $82, 7(SI)(DI*2), Z30, K1, Z20 // 62e38d4125a47e0700000052
- //TODO: VPTERNLOGQ $82, Z9, Z3, K1, Z28 // 6243e54925e152
- //TODO: VPTERNLOGQ $82, Z19, Z3, K1, Z28 // 6223e54925e352
- //TODO: VPTERNLOGQ $82, (SI), Z3, K1, Z28 // 6263e549252652
- //TODO: VPTERNLOGQ $82, 7(SI)(DI*2), Z3, K1, Z28 // 6263e54925a47e0700000052
- //TODO: VPTERNLOGQ $82, Z9, Z30, K1, Z28 // 62438d4125e152
- //TODO: VPTERNLOGQ $82, Z19, Z30, K1, Z28 // 62238d4125e352
- //TODO: VPTERNLOGQ $82, (SI), Z30, K1, Z28 // 62638d41252652
- //TODO: VPTERNLOGQ $82, 7(SI)(DI*2), Z30, K1, Z28 // 62638d4125a47e0700000052
- //TODO: VPTESTMD X13, X23, K7, K4 // 62d2450727e5
- //TODO: VPTESTMD (R8), X23, K7, K4 // 62d245072720
- //TODO: VPTESTMD 15(DX)(BX*2), X23, K7, K4 // 62f2450727a45a0f000000
- //TODO: VPTESTMD X13, X23, K7, K6 // 62d2450727f5
- //TODO: VPTESTMD (R8), X23, K7, K6 // 62d245072730
- //TODO: VPTESTMD 15(DX)(BX*2), X23, K7, K6 // 62f2450727b45a0f000000
- //TODO: VPTESTMD Y2, Y24, K7, K0 // 62f23d2727c2
- //TODO: VPTESTMD -15(R14)(R15*1), Y24, K7, K0 // 62923d2727843ef1ffffff
- //TODO: VPTESTMD -15(BX), Y24, K7, K0 // 62f23d272783f1ffffff
- //TODO: VPTESTMD Y2, Y24, K7, K7 // 62f23d2727fa
- //TODO: VPTESTMD -15(R14)(R15*1), Y24, K7, K7 // 62923d2727bc3ef1ffffff
- //TODO: VPTESTMD -15(BX), Y24, K7, K7 // 62f23d2727bbf1ffffff
- //TODO: VPTESTMD Z2, Z18, K6, K5 // 62f26d4627ea
- //TODO: VPTESTMD Z21, Z18, K6, K5 // 62b26d4627ed
- //TODO: VPTESTMD 7(SI)(DI*4), Z18, K6, K5 // 62f26d4627acbe07000000
- //TODO: VPTESTMD -7(DI)(R8*2), Z18, K6, K5 // 62b26d4627ac47f9ffffff
- //TODO: VPTESTMD Z2, Z24, K6, K5 // 62f23d4627ea
- //TODO: VPTESTMD Z21, Z24, K6, K5 // 62b23d4627ed
- //TODO: VPTESTMD 7(SI)(DI*4), Z24, K6, K5 // 62f23d4627acbe07000000
- //TODO: VPTESTMD -7(DI)(R8*2), Z24, K6, K5 // 62b23d4627ac47f9ffffff
- //TODO: VPTESTMD Z2, Z18, K6, K4 // 62f26d4627e2
- //TODO: VPTESTMD Z21, Z18, K6, K4 // 62b26d4627e5
- //TODO: VPTESTMD 7(SI)(DI*4), Z18, K6, K4 // 62f26d4627a4be07000000
- //TODO: VPTESTMD -7(DI)(R8*2), Z18, K6, K4 // 62b26d4627a447f9ffffff
- //TODO: VPTESTMD Z2, Z24, K6, K4 // 62f23d4627e2
- //TODO: VPTESTMD Z21, Z24, K6, K4 // 62b23d4627e5
- //TODO: VPTESTMD 7(SI)(DI*4), Z24, K6, K4 // 62f23d4627a4be07000000
- //TODO: VPTESTMD -7(DI)(R8*2), Z24, K6, K4 // 62b23d4627a447f9ffffff
- //TODO: VPTESTMQ X24, X28, K3, K4 // 62929d0327e0
- //TODO: VPTESTMQ 17(SP)(BP*1), X28, K3, K4 // 62f29d0327a42c11000000
- //TODO: VPTESTMQ -7(CX)(DX*8), X28, K3, K4 // 62f29d0327a4d1f9ffffff
- //TODO: VPTESTMQ X24, X28, K3, K6 // 62929d0327f0
- //TODO: VPTESTMQ 17(SP)(BP*1), X28, K3, K6 // 62f29d0327b42c11000000
- //TODO: VPTESTMQ -7(CX)(DX*8), X28, K3, K6 // 62f29d0327b4d1f9ffffff
- //TODO: VPTESTMQ Y21, Y7, K7, K1 // 62b2c52f27cd
- //TODO: VPTESTMQ 7(AX)(CX*4), Y7, K7, K1 // 62f2c52f278c8807000000
- //TODO: VPTESTMQ 7(AX)(CX*1), Y7, K7, K1 // 62f2c52f278c0807000000
- //TODO: VPTESTMQ Y21, Y7, K7, K3 // 62b2c52f27dd
- //TODO: VPTESTMQ 7(AX)(CX*4), Y7, K7, K3 // 62f2c52f279c8807000000
- //TODO: VPTESTMQ 7(AX)(CX*1), Y7, K7, K3 // 62f2c52f279c0807000000
- //TODO: VPTESTMQ Z6, Z7, K4, K6 // 62f2c54c27f6
- //TODO: VPTESTMQ Z16, Z7, K4, K6 // 62b2c54c27f0
- //TODO: VPTESTMQ 17(SP), Z7, K4, K6 // 62f2c54c27b42411000000
- //TODO: VPTESTMQ -17(BP)(SI*4), Z7, K4, K6 // 62f2c54c27b4b5efffffff
- //TODO: VPTESTMQ Z6, Z13, K4, K6 // 62f2954c27f6
- //TODO: VPTESTMQ Z16, Z13, K4, K6 // 62b2954c27f0
- //TODO: VPTESTMQ 17(SP), Z13, K4, K6 // 62f2954c27b42411000000
- //TODO: VPTESTMQ -17(BP)(SI*4), Z13, K4, K6 // 62f2954c27b4b5efffffff
- //TODO: VPTESTMQ Z6, Z7, K4, K7 // 62f2c54c27fe
- //TODO: VPTESTMQ Z16, Z7, K4, K7 // 62b2c54c27f8
- //TODO: VPTESTMQ 17(SP), Z7, K4, K7 // 62f2c54c27bc2411000000
- //TODO: VPTESTMQ -17(BP)(SI*4), Z7, K4, K7 // 62f2c54c27bcb5efffffff
- //TODO: VPTESTMQ Z6, Z13, K4, K7 // 62f2954c27fe
- //TODO: VPTESTMQ Z16, Z13, K4, K7 // 62b2954c27f8
- //TODO: VPTESTMQ 17(SP), Z13, K4, K7 // 62f2954c27bc2411000000
- //TODO: VPTESTMQ -17(BP)(SI*4), Z13, K4, K7 // 62f2954c27bcb5efffffff
- //TODO: VPTESTNMD X1, X21, K2, K1 // 62f2560227c9
- //TODO: VPTESTNMD (R14), X21, K2, K1 // 62d25602270e
- //TODO: VPTESTNMD -7(DI)(R8*8), X21, K2, K1 // 62b25602278cc7f9ffffff
- //TODO: VPTESTNMD X1, X21, K2, K5 // 62f2560227e9
- //TODO: VPTESTNMD (R14), X21, K2, K5 // 62d25602272e
- //TODO: VPTESTNMD -7(DI)(R8*8), X21, K2, K5 // 62b2560227acc7f9ffffff
- //TODO: VPTESTNMD Y1, Y24, K2, K3 // 62f23e2227d9
- //TODO: VPTESTNMD 7(SI)(DI*4), Y24, K2, K3 // 62f23e22279cbe07000000
- //TODO: VPTESTNMD -7(DI)(R8*2), Y24, K2, K3 // 62b23e22279c47f9ffffff
- //TODO: VPTESTNMD Y1, Y24, K2, K1 // 62f23e2227c9
- //TODO: VPTESTNMD 7(SI)(DI*4), Y24, K2, K1 // 62f23e22278cbe07000000
- //TODO: VPTESTNMD -7(DI)(R8*2), Y24, K2, K1 // 62b23e22278c47f9ffffff
- //TODO: VPTESTNMD Z2, Z22, K3, K5 // 62f24e4327ea
- //TODO: VPTESTNMD Z31, Z22, K3, K5 // 62924e4327ef
- //TODO: VPTESTNMD -17(BP)(SI*8), Z22, K3, K5 // 62f24e4327acf5efffffff
- //TODO: VPTESTNMD (R15), Z22, K3, K5 // 62d24e43272f
- //TODO: VPTESTNMD Z2, Z7, K3, K5 // 62f2464b27ea
- //TODO: VPTESTNMD Z31, Z7, K3, K5 // 6292464b27ef
- //TODO: VPTESTNMD -17(BP)(SI*8), Z7, K3, K5 // 62f2464b27acf5efffffff
- //TODO: VPTESTNMD (R15), Z7, K3, K5 // 62d2464b272f
- //TODO: VPTESTNMD Z2, Z22, K3, K4 // 62f24e4327e2
- //TODO: VPTESTNMD Z31, Z22, K3, K4 // 62924e4327e7
- //TODO: VPTESTNMD -17(BP)(SI*8), Z22, K3, K4 // 62f24e4327a4f5efffffff
- //TODO: VPTESTNMD (R15), Z22, K3, K4 // 62d24e432727
- //TODO: VPTESTNMD Z2, Z7, K3, K4 // 62f2464b27e2
- //TODO: VPTESTNMD Z31, Z7, K3, K4 // 6292464b27e7
- //TODO: VPTESTNMD -17(BP)(SI*8), Z7, K3, K4 // 62f2464b27a4f5efffffff
- //TODO: VPTESTNMD (R15), Z7, K3, K4 // 62d2464b2727
- //TODO: VPTESTNMQ X31, X11, K3, K7 // 6292a60b27ff
- //TODO: VPTESTNMQ 99(R15)(R15*4), X11, K3, K7 // 6292a60b27bcbf63000000
- //TODO: VPTESTNMQ 15(DX), X11, K3, K7 // 62f2a60b27ba0f000000
- //TODO: VPTESTNMQ X31, X11, K3, K6 // 6292a60b27f7
- //TODO: VPTESTNMQ 99(R15)(R15*4), X11, K3, K6 // 6292a60b27b4bf63000000
- //TODO: VPTESTNMQ 15(DX), X11, K3, K6 // 62f2a60b27b20f000000
- //TODO: VPTESTNMQ Y18, Y5, K3, K4 // 62b2d62b27e2
- //TODO: VPTESTNMQ 17(SP), Y5, K3, K4 // 62f2d62b27a42411000000
- //TODO: VPTESTNMQ -17(BP)(SI*4), Y5, K3, K4 // 62f2d62b27a4b5efffffff
- //TODO: VPTESTNMQ Y18, Y5, K3, K6 // 62b2d62b27f2
- //TODO: VPTESTNMQ 17(SP), Y5, K3, K6 // 62f2d62b27b42411000000
- //TODO: VPTESTNMQ -17(BP)(SI*4), Y5, K3, K6 // 62f2d62b27b4b5efffffff
- //TODO: VPTESTNMQ Z1, Z20, K2, K0 // 62f2de4227c1
- //TODO: VPTESTNMQ Z3, Z20, K2, K0 // 62f2de4227c3
- //TODO: VPTESTNMQ 7(SI)(DI*8), Z20, K2, K0 // 62f2de422784fe07000000
- //TODO: VPTESTNMQ -15(R14), Z20, K2, K0 // 62d2de422786f1ffffff
- //TODO: VPTESTNMQ Z1, Z9, K2, K0 // 62f2b64a27c1
- //TODO: VPTESTNMQ Z3, Z9, K2, K0 // 62f2b64a27c3
- //TODO: VPTESTNMQ 7(SI)(DI*8), Z9, K2, K0 // 62f2b64a2784fe07000000
- //TODO: VPTESTNMQ -15(R14), Z9, K2, K0 // 62d2b64a2786f1ffffff
- //TODO: VPTESTNMQ Z1, Z20, K2, K7 // 62f2de4227f9
- //TODO: VPTESTNMQ Z3, Z20, K2, K7 // 62f2de4227fb
- //TODO: VPTESTNMQ 7(SI)(DI*8), Z20, K2, K7 // 62f2de4227bcfe07000000
- //TODO: VPTESTNMQ -15(R14), Z20, K2, K7 // 62d2de4227bef1ffffff
- //TODO: VPTESTNMQ Z1, Z9, K2, K7 // 62f2b64a27f9
- //TODO: VPTESTNMQ Z3, Z9, K2, K7 // 62f2b64a27fb
- //TODO: VPTESTNMQ 7(SI)(DI*8), Z9, K2, K7 // 62f2b64a27bcfe07000000
- //TODO: VPTESTNMQ -15(R14), Z9, K2, K7 // 62d2b64a27bef1ffffff
- //TODO: VPUNPCKHDQ X9, X7, K1, X20 // 62c145096ae1
- //TODO: VPUNPCKHDQ -7(CX)(DX*1), X7, K1, X20 // 62e145096aa411f9ffffff
- //TODO: VPUNPCKHDQ -15(R14)(R15*4), X7, K1, X20 // 628145096aa4bef1ffffff
- //TODO: VPUNPCKHDQ Y11, Y8, K7, Y1 // 62d13d2f6acb
- //TODO: VPUNPCKHDQ -17(BP)(SI*8), Y8, K7, Y1 // 62f13d2f6a8cf5efffffff
- //TODO: VPUNPCKHDQ (R15), Y8, K7, Y1 // 62d13d2f6a0f
- //TODO: VPUNPCKHDQ Z3, Z5, K2, Z19 // 62e1554a6adb
- //TODO: VPUNPCKHDQ Z5, Z5, K2, Z19 // 62e1554a6add
- //TODO: VPUNPCKHDQ -7(CX), Z5, K2, Z19 // 62e1554a6a99f9ffffff
- //TODO: VPUNPCKHDQ 15(DX)(BX*4), Z5, K2, Z19 // 62e1554a6a9c9a0f000000
- //TODO: VPUNPCKHDQ Z3, Z1, K2, Z19 // 62e1754a6adb
- //TODO: VPUNPCKHDQ Z5, Z1, K2, Z19 // 62e1754a6add
- //TODO: VPUNPCKHDQ -7(CX), Z1, K2, Z19 // 62e1754a6a99f9ffffff
- //TODO: VPUNPCKHDQ 15(DX)(BX*4), Z1, K2, Z19 // 62e1754a6a9c9a0f000000
- //TODO: VPUNPCKHDQ Z3, Z5, K2, Z15 // 6271554a6afb
- //TODO: VPUNPCKHDQ Z5, Z5, K2, Z15 // 6271554a6afd
- //TODO: VPUNPCKHDQ -7(CX), Z5, K2, Z15 // 6271554a6ab9f9ffffff
- //TODO: VPUNPCKHDQ 15(DX)(BX*4), Z5, K2, Z15 // 6271554a6abc9a0f000000
- //TODO: VPUNPCKHDQ Z3, Z1, K2, Z15 // 6271754a6afb
- //TODO: VPUNPCKHDQ Z5, Z1, K2, Z15 // 6271754a6afd
- //TODO: VPUNPCKHDQ -7(CX), Z1, K2, Z15 // 6271754a6ab9f9ffffff
- //TODO: VPUNPCKHDQ 15(DX)(BX*4), Z1, K2, Z15 // 6271754a6abc9a0f000000
- //TODO: VPUNPCKHQDQ X5, X14, K4, X7 // 62f18d0c6dfd
- //TODO: VPUNPCKHQDQ 15(DX)(BX*1), X14, K4, X7 // 62f18d0c6dbc1a0f000000
- //TODO: VPUNPCKHQDQ -7(CX)(DX*2), X14, K4, X7 // 62f18d0c6dbc51f9ffffff
- //TODO: VPUNPCKHQDQ Y16, Y17, K1, Y27 // 6221f5216dd8
- //TODO: VPUNPCKHQDQ 7(SI)(DI*8), Y17, K1, Y27 // 6261f5216d9cfe07000000
- //TODO: VPUNPCKHQDQ -15(R14), Y17, K1, Y27 // 6241f5216d9ef1ffffff
- //TODO: VPUNPCKHQDQ Z16, Z21, K3, Z14 // 6231d5436df0
- //TODO: VPUNPCKHQDQ Z9, Z21, K3, Z14 // 6251d5436df1
- //TODO: VPUNPCKHQDQ 99(R15)(R15*8), Z21, K3, Z14 // 6211d5436db4ff63000000
- //TODO: VPUNPCKHQDQ 7(AX)(CX*8), Z21, K3, Z14 // 6271d5436db4c807000000
- //TODO: VPUNPCKHQDQ Z16, Z8, K3, Z14 // 6231bd4b6df0
- //TODO: VPUNPCKHQDQ Z9, Z8, K3, Z14 // 6251bd4b6df1
- //TODO: VPUNPCKHQDQ 99(R15)(R15*8), Z8, K3, Z14 // 6211bd4b6db4ff63000000
- //TODO: VPUNPCKHQDQ 7(AX)(CX*8), Z8, K3, Z14 // 6271bd4b6db4c807000000
- //TODO: VPUNPCKHQDQ Z16, Z21, K3, Z15 // 6231d5436df8
- //TODO: VPUNPCKHQDQ Z9, Z21, K3, Z15 // 6251d5436df9
- //TODO: VPUNPCKHQDQ 99(R15)(R15*8), Z21, K3, Z15 // 6211d5436dbcff63000000
- //TODO: VPUNPCKHQDQ 7(AX)(CX*8), Z21, K3, Z15 // 6271d5436dbcc807000000
- //TODO: VPUNPCKHQDQ Z16, Z8, K3, Z15 // 6231bd4b6df8
- //TODO: VPUNPCKHQDQ Z9, Z8, K3, Z15 // 6251bd4b6df9
- //TODO: VPUNPCKHQDQ 99(R15)(R15*8), Z8, K3, Z15 // 6211bd4b6dbcff63000000
- //TODO: VPUNPCKHQDQ 7(AX)(CX*8), Z8, K3, Z15 // 6271bd4b6dbcc807000000
- //TODO: VPUNPCKLDQ X16, X30, K7, X0 // 62b10d0762c0
- //TODO: VPUNPCKLDQ 15(R8), X30, K7, X0 // 62d10d0762800f000000
- //TODO: VPUNPCKLDQ (BP), X30, K7, X0 // 62f10d07624500
- //TODO: VPUNPCKLDQ Y14, Y23, K4, Y1 // 62d1452462ce
- //TODO: VPUNPCKLDQ -7(CX), Y23, K4, Y1 // 62f145246289f9ffffff
- //TODO: VPUNPCKLDQ 15(DX)(BX*4), Y23, K4, Y1 // 62f14524628c9a0f000000
- //TODO: VPUNPCKLDQ Z9, Z9, K4, Z9 // 6251354c62c9
- //TODO: VPUNPCKLDQ Z28, Z9, K4, Z9 // 6211354c62cc
- //TODO: VPUNPCKLDQ 15(R8)(R14*4), Z9, K4, Z9 // 6211354c628cb00f000000
- //TODO: VPUNPCKLDQ -7(CX)(DX*4), Z9, K4, Z9 // 6271354c628c91f9ffffff
- //TODO: VPUNPCKLDQ Z9, Z25, K4, Z9 // 6251354462c9
- //TODO: VPUNPCKLDQ Z28, Z25, K4, Z9 // 6211354462cc
- //TODO: VPUNPCKLDQ 15(R8)(R14*4), Z25, K4, Z9 // 62113544628cb00f000000
- //TODO: VPUNPCKLDQ -7(CX)(DX*4), Z25, K4, Z9 // 62713544628c91f9ffffff
- //TODO: VPUNPCKLDQ Z9, Z9, K4, Z3 // 62d1354c62d9
- //TODO: VPUNPCKLDQ Z28, Z9, K4, Z3 // 6291354c62dc
- //TODO: VPUNPCKLDQ 15(R8)(R14*4), Z9, K4, Z3 // 6291354c629cb00f000000
- //TODO: VPUNPCKLDQ -7(CX)(DX*4), Z9, K4, Z3 // 62f1354c629c91f9ffffff
- //TODO: VPUNPCKLDQ Z9, Z25, K4, Z3 // 62d1354462d9
- //TODO: VPUNPCKLDQ Z28, Z25, K4, Z3 // 6291354462dc
- //TODO: VPUNPCKLDQ 15(R8)(R14*4), Z25, K4, Z3 // 62913544629cb00f000000
- //TODO: VPUNPCKLDQ -7(CX)(DX*4), Z25, K4, Z3 // 62f13544629c91f9ffffff
- //TODO: VPUNPCKLQDQ X14, X11, K7, X14 // 6251a50f6cf6
- //TODO: VPUNPCKLQDQ 15(R8)(R14*8), X11, K7, X14 // 6211a50f6cb4f00f000000
- //TODO: VPUNPCKLQDQ -15(R14)(R15*2), X11, K7, X14 // 6211a50f6cb47ef1ffffff
- //TODO: VPUNPCKLQDQ Y2, Y25, K2, Y31 // 6261b5226cfa
- //TODO: VPUNPCKLQDQ 99(R15)(R15*8), Y25, K2, Y31 // 6201b5226cbcff63000000
- //TODO: VPUNPCKLQDQ 7(AX)(CX*8), Y25, K2, Y31 // 6261b5226cbcc807000000
- //TODO: VPUNPCKLQDQ Z17, Z17, K5, Z20 // 62a1f5456ce1
- //TODO: VPUNPCKLQDQ Z23, Z17, K5, Z20 // 62a1f5456ce7
- //TODO: VPUNPCKLQDQ (R8), Z17, K5, Z20 // 62c1f5456c20
- //TODO: VPUNPCKLQDQ 15(DX)(BX*2), Z17, K5, Z20 // 62e1f5456ca45a0f000000
- //TODO: VPUNPCKLQDQ Z17, Z0, K5, Z20 // 62a1fd4d6ce1
- //TODO: VPUNPCKLQDQ Z23, Z0, K5, Z20 // 62a1fd4d6ce7
- //TODO: VPUNPCKLQDQ (R8), Z0, K5, Z20 // 62c1fd4d6c20
- //TODO: VPUNPCKLQDQ 15(DX)(BX*2), Z0, K5, Z20 // 62e1fd4d6ca45a0f000000
- //TODO: VPUNPCKLQDQ Z17, Z17, K5, Z0 // 62b1f5456cc1
- //TODO: VPUNPCKLQDQ Z23, Z17, K5, Z0 // 62b1f5456cc7
- //TODO: VPUNPCKLQDQ (R8), Z17, K5, Z0 // 62d1f5456c00
- //TODO: VPUNPCKLQDQ 15(DX)(BX*2), Z17, K5, Z0 // 62f1f5456c845a0f000000
- //TODO: VPUNPCKLQDQ Z17, Z0, K5, Z0 // 62b1fd4d6cc1
- //TODO: VPUNPCKLQDQ Z23, Z0, K5, Z0 // 62b1fd4d6cc7
- //TODO: VPUNPCKLQDQ (R8), Z0, K5, Z0 // 62d1fd4d6c00
- //TODO: VPUNPCKLQDQ 15(DX)(BX*2), Z0, K5, Z0 // 62f1fd4d6c845a0f000000
- //TODO: VPXORD X12, X23, K2, X26 // 62414502efd4
- //TODO: VPXORD 7(AX)(CX*4), X23, K2, X26 // 62614502ef948807000000
- //TODO: VPXORD 7(AX)(CX*1), X23, K2, X26 // 62614502ef940807000000
- //TODO: VPXORD Y9, Y22, K3, Y9 // 62514d23efc9
- //TODO: VPXORD (BX), Y22, K3, Y9 // 62714d23ef0b
- //TODO: VPXORD -17(BP)(SI*1), Y22, K3, Y9 // 62714d23ef8c35efffffff
- //TODO: VPXORD Z30, Z20, K3, Z1 // 62915d43efce
- //TODO: VPXORD Z5, Z20, K3, Z1 // 62f15d43efcd
- //TODO: VPXORD -17(BP)(SI*2), Z20, K3, Z1 // 62f15d43ef8c75efffffff
- //TODO: VPXORD 7(AX)(CX*2), Z20, K3, Z1 // 62f15d43ef8c4807000000
- //TODO: VPXORD Z30, Z9, K3, Z1 // 6291354befce
- //TODO: VPXORD Z5, Z9, K3, Z1 // 62f1354befcd
- //TODO: VPXORD -17(BP)(SI*2), Z9, K3, Z1 // 62f1354bef8c75efffffff
- //TODO: VPXORD 7(AX)(CX*2), Z9, K3, Z1 // 62f1354bef8c4807000000
- //TODO: VPXORD Z30, Z20, K3, Z9 // 62115d43efce
- //TODO: VPXORD Z5, Z20, K3, Z9 // 62715d43efcd
- //TODO: VPXORD -17(BP)(SI*2), Z20, K3, Z9 // 62715d43ef8c75efffffff
- //TODO: VPXORD 7(AX)(CX*2), Z20, K3, Z9 // 62715d43ef8c4807000000
- //TODO: VPXORD Z30, Z9, K3, Z9 // 6211354befce
- //TODO: VPXORD Z5, Z9, K3, Z9 // 6271354befcd
- //TODO: VPXORD -17(BP)(SI*2), Z9, K3, Z9 // 6271354bef8c75efffffff
- //TODO: VPXORD 7(AX)(CX*2), Z9, K3, Z9 // 6271354bef8c4807000000
- //TODO: VPXORQ X23, X23, K3, X16 // 62a1c503efc7
- //TODO: VPXORQ (SI), X23, K3, X16 // 62e1c503ef06
- //TODO: VPXORQ 7(SI)(DI*2), X23, K3, X16 // 62e1c503ef847e07000000
- //TODO: VPXORQ Y6, Y1, K2, Y14 // 6271f52aeff6
- //TODO: VPXORQ 15(R8)(R14*4), Y1, K2, Y14 // 6211f52aefb4b00f000000
- //TODO: VPXORQ -7(CX)(DX*4), Y1, K2, Y14 // 6271f52aefb491f9ffffff
- //TODO: VPXORQ Z16, Z7, K1, Z26 // 6221c549efd0
- //TODO: VPXORQ Z25, Z7, K1, Z26 // 6201c549efd1
- //TODO: VPXORQ 15(R8)(R14*1), Z7, K1, Z26 // 6201c549ef94300f000000
- //TODO: VPXORQ 15(R8)(R14*2), Z7, K1, Z26 // 6201c549ef94700f000000
- //TODO: VPXORQ Z16, Z21, K1, Z26 // 6221d541efd0
- //TODO: VPXORQ Z25, Z21, K1, Z26 // 6201d541efd1
- //TODO: VPXORQ 15(R8)(R14*1), Z21, K1, Z26 // 6201d541ef94300f000000
- //TODO: VPXORQ 15(R8)(R14*2), Z21, K1, Z26 // 6201d541ef94700f000000
- //TODO: VPXORQ Z16, Z7, K1, Z22 // 62a1c549eff0
- //TODO: VPXORQ Z25, Z7, K1, Z22 // 6281c549eff1
- //TODO: VPXORQ 15(R8)(R14*1), Z7, K1, Z22 // 6281c549efb4300f000000
- //TODO: VPXORQ 15(R8)(R14*2), Z7, K1, Z22 // 6281c549efb4700f000000
- //TODO: VPXORQ Z16, Z21, K1, Z22 // 62a1d541eff0
- //TODO: VPXORQ Z25, Z21, K1, Z22 // 6281d541eff1
- //TODO: VPXORQ 15(R8)(R14*1), Z21, K1, Z22 // 6281d541efb4300f000000
- //TODO: VPXORQ 15(R8)(R14*2), Z21, K1, Z22 // 6281d541efb4700f000000
- //TODO: VRCP14PD X11, K5, X31 // 6242fd0d4cfb
- //TODO: VRCP14PD 17(SP), K5, X31 // 6262fd0d4cbc2411000000
- //TODO: VRCP14PD -17(BP)(SI*4), K5, X31 // 6262fd0d4cbcb5efffffff
- //TODO: VRCP14PD Y23, K7, Y9 // 6232fd2f4ccf
- //TODO: VRCP14PD -17(BP)(SI*2), K7, Y9 // 6272fd2f4c8c75efffffff
- //TODO: VRCP14PD 7(AX)(CX*2), K7, Y9 // 6272fd2f4c8c4807000000
- //TODO: VRCP14PD Z0, K7, Z6 // 62f2fd4f4cf0
- //TODO: VRCP14PD Z8, K7, Z6 // 62d2fd4f4cf0
- //TODO: VRCP14PD (CX), K7, Z6 // 62f2fd4f4c31
- //TODO: VRCP14PD 99(R15), K7, Z6 // 62d2fd4f4cb763000000
- //TODO: VRCP14PD Z0, K7, Z2 // 62f2fd4f4cd0
- //TODO: VRCP14PD Z8, K7, Z2 // 62d2fd4f4cd0
- //TODO: VRCP14PD (CX), K7, Z2 // 62f2fd4f4c11
- //TODO: VRCP14PD 99(R15), K7, Z2 // 62d2fd4f4c9763000000
- //TODO: VRCP14PS X5, K6, X22 // 62e27d0e4cf5
- //TODO: VRCP14PS 7(AX), K6, X22 // 62e27d0e4cb007000000
- //TODO: VRCP14PS (DI), K6, X22 // 62e27d0e4c37
- //TODO: VRCP14PS Y5, K3, Y31 // 62627d2b4cfd
- //TODO: VRCP14PS 15(R8)(R14*1), K3, Y31 // 62027d2b4cbc300f000000
- //TODO: VRCP14PS 15(R8)(R14*2), K3, Y31 // 62027d2b4cbc700f000000
- //TODO: VRCP14PS Z14, K7, Z15 // 62527d4f4cfe
- //TODO: VRCP14PS Z27, K7, Z15 // 62127d4f4cfb
- //TODO: VRCP14PS 99(R15)(R15*2), K7, Z15 // 62127d4f4cbc7f63000000
- //TODO: VRCP14PS -7(DI), K7, Z15 // 62727d4f4cbff9ffffff
- //TODO: VRCP14PS Z14, K7, Z12 // 62527d4f4ce6
- //TODO: VRCP14PS Z27, K7, Z12 // 62127d4f4ce3
- //TODO: VRCP14PS 99(R15)(R15*2), K7, Z12 // 62127d4f4ca47f63000000
- //TODO: VRCP14PS -7(DI), K7, Z12 // 62727d4f4ca7f9ffffff
- //TODO: VRCP14SD X17, X0, K4, X14 // 6232fd0c4df1 or 6232fd2c4df1 or 6232fd4c4df1
- //TODO: VRCP14SD (SI), X0, K4, X14 // 6272fd0c4d36 or 6272fd2c4d36 or 6272fd4c4d36
- //TODO: VRCP14SD 7(SI)(DI*2), X0, K4, X14 // 6272fd0c4db47e07000000 or 6272fd2c4db47e07000000 or 6272fd4c4db47e07000000
- //TODO: VRCP14SS X11, X15, K4, X7 // 62d2050c4dfb or 62d2052c4dfb or 62d2054c4dfb
- //TODO: VRCP14SS -7(DI)(R8*1), X15, K4, X7 // 62b2050c4dbc07f9ffffff or 62b2052c4dbc07f9ffffff or 62b2054c4dbc07f9ffffff
- //TODO: VRCP14SS (SP), X15, K4, X7 // 62f2050c4d3c24 or 62f2052c4d3c24 or 62f2054c4d3c24
- //TODO: VRNDSCALEPD $64, X16, K4, X20 // 62a3fd0c09e040
- //TODO: VRNDSCALEPD $64, 7(SI)(DI*8), K4, X20 // 62e3fd0c09a4fe0700000040
- //TODO: VRNDSCALEPD $64, -15(R14), K4, X20 // 62c3fd0c09a6f1ffffff40
- //TODO: VRNDSCALEPD $27, Y2, K1, Y28 // 6263fd2909e21b
- //TODO: VRNDSCALEPD $27, (CX), K1, Y28 // 6263fd2909211b
- //TODO: VRNDSCALEPD $27, 99(R15), K1, Y28 // 6243fd2909a7630000001b
- //TODO: VRNDSCALEPD $47, Z21, K3, Z8 // 6233fd4b09c52f
- //TODO: VRNDSCALEPD $47, Z5, K3, Z8 // 6273fd4b09c52f
- //TODO: VRNDSCALEPD $47, Z21, K3, Z28 // 6223fd4b09e52f
- //TODO: VRNDSCALEPD $47, Z5, K3, Z28 // 6263fd4b09e52f
- //TODO: VRNDSCALEPD $82, Z12, K4, Z16 // 62c3fd4c09c452
- //TODO: VRNDSCALEPD $82, Z27, K4, Z16 // 6283fd4c09c352
- //TODO: VRNDSCALEPD $82, 15(R8), K4, Z16 // 62c3fd4c09800f00000052
- //TODO: VRNDSCALEPD $82, (BP), K4, Z16 // 62e3fd4c09450052
- //TODO: VRNDSCALEPD $82, Z12, K4, Z13 // 6253fd4c09ec52
- //TODO: VRNDSCALEPD $82, Z27, K4, Z13 // 6213fd4c09eb52
- //TODO: VRNDSCALEPD $82, 15(R8), K4, Z13 // 6253fd4c09a80f00000052
- //TODO: VRNDSCALEPD $82, (BP), K4, Z13 // 6273fd4c096d0052
- //TODO: VRNDSCALEPS $126, X6, K5, X12 // 62737d0d08e67e
- //TODO: VRNDSCALEPS $126, 7(SI)(DI*1), K5, X12 // 62737d0d08a43e070000007e
- //TODO: VRNDSCALEPS $126, 15(DX)(BX*8), K5, X12 // 62737d0d08a4da0f0000007e
- //TODO: VRNDSCALEPS $94, Y27, K7, Y24 // 62037d2f08c35e
- //TODO: VRNDSCALEPS $94, 99(R15)(R15*2), K7, Y24 // 62037d2f08847f630000005e
- //TODO: VRNDSCALEPS $94, -7(DI), K7, Y24 // 62637d2f0887f9ffffff5e
- //TODO: VRNDSCALEPS $121, Z6, K7, Z22 // 62e37d4f08f679
- //TODO: VRNDSCALEPS $121, Z8, K7, Z22 // 62c37d4f08f079
- //TODO: VRNDSCALEPS $121, Z6, K7, Z11 // 62737d4f08de79
- //TODO: VRNDSCALEPS $121, Z8, K7, Z11 // 62537d4f08d879
- //TODO: VRNDSCALEPS $13, Z12, K6, Z25 // 62437d4e08cc0d
- //TODO: VRNDSCALEPS $13, Z17, K6, Z25 // 62237d4e08c90d
- //TODO: VRNDSCALEPS $13, 15(R8)(R14*8), K6, Z25 // 62037d4e088cf00f0000000d
- //TODO: VRNDSCALEPS $13, -15(R14)(R15*2), K6, Z25 // 62037d4e088c7ef1ffffff0d
- //TODO: VRNDSCALEPS $13, Z12, K6, Z12 // 62537d4e08e40d
- //TODO: VRNDSCALEPS $13, Z17, K6, Z12 // 62337d4e08e10d
- //TODO: VRNDSCALEPS $13, 15(R8)(R14*8), K6, Z12 // 62137d4e08a4f00f0000000d
- //TODO: VRNDSCALEPS $13, -15(R14)(R15*2), K6, Z12 // 62137d4e08a47ef1ffffff0d
- //TODO: VRNDSCALESD $65, X6, X28, K3, X17 // 62e39d030bce41
- //TODO: VRNDSCALESD $67, X8, X8, K7, X1 // 62d3bd0f0bc843 or 62d3bd2f0bc843 or 62d3bd4f0bc843
- //TODO: VRNDSCALESD $67, 17(SP), X8, K7, X1 // 62f3bd0f0b8c241100000043 or 62f3bd2f0b8c241100000043 or 62f3bd4f0b8c241100000043
- //TODO: VRNDSCALESD $67, -17(BP)(SI*4), X8, K7, X1 // 62f3bd0f0b8cb5efffffff43 or 62f3bd2f0b8cb5efffffff43 or 62f3bd4f0b8cb5efffffff43
- //TODO: VRNDSCALESS $127, X11, X0, K4, X6 // 62d37d0c0af37f
- //TODO: VRNDSCALESS $0, X6, X6, K4, X16 // 62e34d0c0ac600 or 62e34d2c0ac600 or 62e34d4c0ac600
- //TODO: VRNDSCALESS $0, (AX), X6, K4, X16 // 62e34d0c0a0000 or 62e34d2c0a0000 or 62e34d4c0a0000
- //TODO: VRNDSCALESS $0, 7(SI), X6, K4, X16 // 62e34d0c0a860700000000 or 62e34d2c0a860700000000 or 62e34d4c0a860700000000
- //TODO: VRSQRT14PD X12, K7, X22 // 62c2fd0f4ef4
- //TODO: VRSQRT14PD -7(DI)(R8*1), K7, X22 // 62a2fd0f4eb407f9ffffff
- //TODO: VRSQRT14PD (SP), K7, X22 // 62e2fd0f4e3424
- //TODO: VRSQRT14PD Y11, K2, Y0 // 62d2fd2a4ec3
- //TODO: VRSQRT14PD -7(CX)(DX*1), K2, Y0 // 62f2fd2a4e8411f9ffffff
- //TODO: VRSQRT14PD -15(R14)(R15*4), K2, Y0 // 6292fd2a4e84bef1ffffff
- //TODO: VRSQRT14PD Z6, K5, Z9 // 6272fd4d4ece
- //TODO: VRSQRT14PD Z25, K5, Z9 // 6212fd4d4ec9
- //TODO: VRSQRT14PD -15(R14)(R15*1), K5, Z9 // 6212fd4d4e8c3ef1ffffff
- //TODO: VRSQRT14PD -15(BX), K5, Z9 // 6272fd4d4e8bf1ffffff
- //TODO: VRSQRT14PD Z6, K5, Z12 // 6272fd4d4ee6
- //TODO: VRSQRT14PD Z25, K5, Z12 // 6212fd4d4ee1
- //TODO: VRSQRT14PD -15(R14)(R15*1), K5, Z12 // 6212fd4d4ea43ef1ffffff
- //TODO: VRSQRT14PD -15(BX), K5, Z12 // 6272fd4d4ea3f1ffffff
- //TODO: VRSQRT14PS X28, K3, X16 // 62827d0b4ec4
- //TODO: VRSQRT14PS -7(CX), K3, X16 // 62e27d0b4e81f9ffffff
- //TODO: VRSQRT14PS 15(DX)(BX*4), K3, X16 // 62e27d0b4e849a0f000000
- //TODO: VRSQRT14PS Y3, K4, Y31 // 62627d2c4efb
- //TODO: VRSQRT14PS 15(DX)(BX*1), K4, Y31 // 62627d2c4ebc1a0f000000
- //TODO: VRSQRT14PS -7(CX)(DX*2), K4, Y31 // 62627d2c4ebc51f9ffffff
- //TODO: VRSQRT14PS Z8, K2, Z3 // 62d27d4a4ed8
- //TODO: VRSQRT14PS Z2, K2, Z3 // 62f27d4a4eda
- //TODO: VRSQRT14PS 7(AX)(CX*4), K2, Z3 // 62f27d4a4e9c8807000000
- //TODO: VRSQRT14PS 7(AX)(CX*1), K2, Z3 // 62f27d4a4e9c0807000000
- //TODO: VRSQRT14PS Z8, K2, Z21 // 62c27d4a4ee8
- //TODO: VRSQRT14PS Z2, K2, Z21 // 62e27d4a4eea
- //TODO: VRSQRT14PS 7(AX)(CX*4), K2, Z21 // 62e27d4a4eac8807000000
- //TODO: VRSQRT14PS 7(AX)(CX*1), K2, Z21 // 62e27d4a4eac0807000000
- //TODO: VRSQRT14SD X11, X15, K2, X8 // 6252850a4fc3 or 6252852a4fc3 or 6252854a4fc3
- //TODO: VRSQRT14SD 7(AX), X15, K2, X8 // 6272850a4f8007000000 or 6272852a4f8007000000 or 6272854a4f8007000000
- //TODO: VRSQRT14SD (DI), X15, K2, X8 // 6272850a4f07 or 6272852a4f07 or 6272854a4f07
- //TODO: VRSQRT14SS X13, X19, K3, X1 // 62d265034fcd or 62d265234fcd or 62d265434fcd
- //TODO: VRSQRT14SS (BX), X19, K3, X1 // 62f265034f0b or 62f265234f0b or 62f265434f0b
- //TODO: VRSQRT14SS -17(BP)(SI*1), X19, K3, X1 // 62f265034f8c35efffffff or 62f265234f8c35efffffff or 62f265434f8c35efffffff
- //TODO: VSCALEFPD X27, X2, K1, X2 // 6292ed092cd3
- //TODO: VSCALEFPD 99(R15)(R15*8), X2, K1, X2 // 6292ed092c94ff63000000
- //TODO: VSCALEFPD 7(AX)(CX*8), X2, K1, X2 // 62f2ed092c94c807000000
- //TODO: VSCALEFPD Y13, Y2, K1, Y14 // 6252ed292cf5
- //TODO: VSCALEFPD -17(BP), Y2, K1, Y14 // 6272ed292cb5efffffff
- //TODO: VSCALEFPD -15(R14)(R15*8), Y2, K1, Y14 // 6212ed292cb4fef1ffffff
- //TODO: VSCALEFPD Z7, Z2, K7, Z18 // 62e2ed4f2cd7
- //TODO: VSCALEFPD Z13, Z2, K7, Z18 // 62c2ed4f2cd5
- //TODO: VSCALEFPD Z7, Z21, K7, Z18 // 62e2d5472cd7
- //TODO: VSCALEFPD Z13, Z21, K7, Z18 // 62c2d5472cd5
- //TODO: VSCALEFPD Z7, Z2, K7, Z24 // 6262ed4f2cc7
- //TODO: VSCALEFPD Z13, Z2, K7, Z24 // 6242ed4f2cc5
- //TODO: VSCALEFPD Z7, Z21, K7, Z24 // 6262d5472cc7
- //TODO: VSCALEFPD Z13, Z21, K7, Z24 // 6242d5472cc5
- //TODO: VSCALEFPD Z1, Z6, K2, Z6 // 62f2cd4a2cf1
- //TODO: VSCALEFPD Z15, Z6, K2, Z6 // 62d2cd4a2cf7
- //TODO: VSCALEFPD 7(SI)(DI*4), Z6, K2, Z6 // 62f2cd4a2cb4be07000000
- //TODO: VSCALEFPD -7(DI)(R8*2), Z6, K2, Z6 // 62b2cd4a2cb447f9ffffff
- //TODO: VSCALEFPD Z1, Z22, K2, Z6 // 62f2cd422cf1
- //TODO: VSCALEFPD Z15, Z22, K2, Z6 // 62d2cd422cf7
- //TODO: VSCALEFPD 7(SI)(DI*4), Z22, K2, Z6 // 62f2cd422cb4be07000000
- //TODO: VSCALEFPD -7(DI)(R8*2), Z22, K2, Z6 // 62b2cd422cb447f9ffffff
- //TODO: VSCALEFPD Z1, Z6, K2, Z16 // 62e2cd4a2cc1
- //TODO: VSCALEFPD Z15, Z6, K2, Z16 // 62c2cd4a2cc7
- //TODO: VSCALEFPD 7(SI)(DI*4), Z6, K2, Z16 // 62e2cd4a2c84be07000000
- //TODO: VSCALEFPD -7(DI)(R8*2), Z6, K2, Z16 // 62a2cd4a2c8447f9ffffff
- //TODO: VSCALEFPD Z1, Z22, K2, Z16 // 62e2cd422cc1
- //TODO: VSCALEFPD Z15, Z22, K2, Z16 // 62c2cd422cc7
- //TODO: VSCALEFPD 7(SI)(DI*4), Z22, K2, Z16 // 62e2cd422c84be07000000
- //TODO: VSCALEFPD -7(DI)(R8*2), Z22, K2, Z16 // 62a2cd422c8447f9ffffff
- //TODO: VSCALEFPS X30, X22, K4, X26 // 62024d042cd6
- //TODO: VSCALEFPS (AX), X22, K4, X26 // 62624d042c10
- //TODO: VSCALEFPS 7(SI), X22, K4, X26 // 62624d042c9607000000
- //TODO: VSCALEFPS Y22, Y15, K1, Y27 // 622205292cde
- //TODO: VSCALEFPS 17(SP)(BP*2), Y15, K1, Y27 // 626205292c9c6c11000000
- //TODO: VSCALEFPS -7(DI)(R8*4), Y15, K1, Y27 // 622205292c9c87f9ffffff
- //TODO: VSCALEFPS Z22, Z18, K3, Z13 // 62326d432cee
- //TODO: VSCALEFPS Z7, Z18, K3, Z13 // 62726d432cef
- //TODO: VSCALEFPS Z22, Z8, K3, Z13 // 62323d4b2cee
- //TODO: VSCALEFPS Z7, Z8, K3, Z13 // 62723d4b2cef
- //TODO: VSCALEFPS Z1, Z20, K4, Z2 // 62f25d442cd1
- //TODO: VSCALEFPS Z3, Z20, K4, Z2 // 62f25d442cd3
- //TODO: VSCALEFPS 17(SP), Z20, K4, Z2 // 62f25d442c942411000000
- //TODO: VSCALEFPS -17(BP)(SI*4), Z20, K4, Z2 // 62f25d442c94b5efffffff
- //TODO: VSCALEFPS Z1, Z9, K4, Z2 // 62f2354c2cd1
- //TODO: VSCALEFPS Z3, Z9, K4, Z2 // 62f2354c2cd3
- //TODO: VSCALEFPS 17(SP), Z9, K4, Z2 // 62f2354c2c942411000000
- //TODO: VSCALEFPS -17(BP)(SI*4), Z9, K4, Z2 // 62f2354c2c94b5efffffff
- //TODO: VSCALEFPS Z1, Z20, K4, Z31 // 62625d442cf9
- //TODO: VSCALEFPS Z3, Z20, K4, Z31 // 62625d442cfb
- //TODO: VSCALEFPS 17(SP), Z20, K4, Z31 // 62625d442cbc2411000000
- //TODO: VSCALEFPS -17(BP)(SI*4), Z20, K4, Z31 // 62625d442cbcb5efffffff
- //TODO: VSCALEFPS Z1, Z9, K4, Z31 // 6262354c2cf9
- //TODO: VSCALEFPS Z3, Z9, K4, Z31 // 6262354c2cfb
- //TODO: VSCALEFPS 17(SP), Z9, K4, Z31 // 6262354c2cbc2411000000
- //TODO: VSCALEFPS -17(BP)(SI*4), Z9, K4, Z31 // 6262354c2cbcb5efffffff
- //TODO: VSCALEFSD X15, X11, K5, X3 // 62d2a50d2ddf
- //TODO: VSCALEFSD X6, X13, K7, X30 // 6262950f2df6 or 6262952f2df6 or 6262954f2df6
- //TODO: VSCALEFSD -17(BP)(SI*8), X13, K7, X30 // 6262950f2db4f5efffffff or 6262952f2db4f5efffffff or 6262954f2db4f5efffffff
- //TODO: VSCALEFSD (R15), X13, K7, X30 // 6242950f2d37 or 6242952f2d37 or 6242954f2d37
- //TODO: VSCALEFSS X30, X23, K7, X12 // 621245072de6
- //TODO: VSCALEFSS X2, X20, K6, X8 // 62725d062dc2 or 62725d262dc2 or 62725d462dc2
- //TODO: VSCALEFSS (R8), X20, K6, X8 // 62525d062d00 or 62525d262d00 or 62525d462d00
- //TODO: VSCALEFSS 15(DX)(BX*2), X20, K6, X8 // 62725d062d845a0f000000 or 62725d262d845a0f000000 or 62725d462d845a0f000000
- //TODO: VSCATTERDPD X9, K3, (DX)(X10*4) // 6232fd0ba20c92
- //TODO: VSCATTERDPD X9, K3, (SP)(X4*2) // 6272fd0ba20c64
- //TODO: VSCATTERDPD X9, K3, (R14)(X29*8) // 6212fd03a20cee
- //TODO: VSCATTERDPD Y20, K7, (AX)(X4*1) // 62e2fd2fa22420
- //TODO: VSCATTERDPD Y20, K7, (BP)(X10*2) // 62a2fd2fa2645500
- //TODO: VSCATTERDPD Y20, K7, (R10)(X29*8) // 6282fd27a224ea
- //TODO: VSCATTERDPD Z12, K4, (R10)(Y29*8) // 6212fd44a224ea
- //TODO: VSCATTERDPD Z16, K4, (R10)(Y29*8) // 6282fd44a204ea
- //TODO: VSCATTERDPD Z12, K4, (SP)(Y4*2) // 6272fd4ca22464
- //TODO: VSCATTERDPD Z16, K4, (SP)(Y4*2) // 62e2fd4ca20464
- //TODO: VSCATTERDPD Z12, K4, (DX)(Y10*4) // 6232fd4ca22492
- //TODO: VSCATTERDPD Z16, K4, (DX)(Y10*4) // 62a2fd4ca20492
- //TODO: VSCATTERDPS X26, K4, (DX)(X10*4) // 62227d0ca21492
- //TODO: VSCATTERDPS X26, K4, (SP)(X4*2) // 62627d0ca21464
- //TODO: VSCATTERDPS X26, K4, (R14)(X29*8) // 62027d04a214ee
- //TODO: VSCATTERDPS Y18, K7, (R14)(Y29*8) // 62827d27a214ee
- //TODO: VSCATTERDPS Y18, K7, (AX)(Y4*1) // 62e27d2fa21420
- //TODO: VSCATTERDPS Y18, K7, (BP)(Y10*2) // 62a27d2fa2545500
- //TODO: VSCATTERDPS Z28, K2, (BP)(Z10*2) // 62227d4aa2645500
- //TODO: VSCATTERDPS Z13, K2, (BP)(Z10*2) // 62327d4aa26c5500
- //TODO: VSCATTERDPS Z28, K2, (R10)(Z29*8) // 62027d42a224ea
- //TODO: VSCATTERDPS Z13, K2, (R10)(Z29*8) // 62127d42a22cea
- //TODO: VSCATTERDPS Z28, K2, (R14)(Z29*8) // 62027d42a224ee
- //TODO: VSCATTERDPS Z13, K2, (R14)(Z29*8) // 62127d42a22cee
- //TODO: VSCATTERQPD X19, K2, (AX)(X4*1) // 62e2fd0aa31c20
- //TODO: VSCATTERQPD X19, K2, (BP)(X10*2) // 62a2fd0aa35c5500
- //TODO: VSCATTERQPD X19, K2, (R10)(X29*8) // 6282fd02a31cea
- //TODO: VSCATTERQPD Y24, K1, (R10)(Y29*8) // 6202fd21a304ea
- //TODO: VSCATTERQPD Y24, K1, (SP)(Y4*2) // 6262fd29a30464
- //TODO: VSCATTERQPD Y24, K1, (DX)(Y10*4) // 6222fd29a30492
- //TODO: VSCATTERQPD Z14, K2, (DX)(Z10*4) // 6232fd4aa33492
- //TODO: VSCATTERQPD Z28, K2, (DX)(Z10*4) // 6222fd4aa32492
- //TODO: VSCATTERQPD Z14, K2, (AX)(Z4*1) // 6272fd4aa33420
- //TODO: VSCATTERQPD Z28, K2, (AX)(Z4*1) // 6262fd4aa32420
- //TODO: VSCATTERQPD Z14, K2, (SP)(Z4*2) // 6272fd4aa33464
- //TODO: VSCATTERQPD Z28, K2, (SP)(Z4*2) // 6262fd4aa32464
- //TODO: VSCATTERQPS X0, K1, (DX)(X10*4) // 62b27d09a30492
- //TODO: VSCATTERQPS X0, K1, (SP)(X4*2) // 62f27d09a30464
- //TODO: VSCATTERQPS X0, K1, (R14)(X29*8) // 62927d01a304ee
- //TODO: VSCATTERQPS X31, K7, (R14)(Y29*8) // 62027d27a33cee
- //TODO: VSCATTERQPS X31, K7, (AX)(Y4*1) // 62627d2fa33c20
- //TODO: VSCATTERQPS X31, K7, (BP)(Y10*2) // 62227d2fa37c5500
- //TODO: VSCATTERQPS Y9, K1, (BP)(Z10*2) // 62327d49a34c5500
- //TODO: VSCATTERQPS Y9, K1, (R10)(Z29*8) // 62127d41a30cea
- //TODO: VSCATTERQPS Y9, K1, (R14)(Z29*8) // 62127d41a30cee
- //TODO: VSHUFF32X4 $97, Y23, Y19, K1, Y3 // 62b3652123df61
- //TODO: VSHUFF32X4 $97, 15(R8), Y19, K1, Y3 // 62d3652123980f00000061
- //TODO: VSHUFF32X4 $97, (BP), Y19, K1, Y3 // 62f36521235d0061
- //TODO: VSHUFF32X4 $81, Z19, Z15, K1, Z3 // 62b3054923db51
- //TODO: VSHUFF32X4 $81, Z15, Z15, K1, Z3 // 62d3054923df51
- //TODO: VSHUFF32X4 $81, 7(AX), Z15, K1, Z3 // 62f3054923980700000051
- //TODO: VSHUFF32X4 $81, (DI), Z15, K1, Z3 // 62f30549231f51
- //TODO: VSHUFF32X4 $81, Z19, Z30, K1, Z3 // 62b30d4123db51
- //TODO: VSHUFF32X4 $81, Z15, Z30, K1, Z3 // 62d30d4123df51
- //TODO: VSHUFF32X4 $81, 7(AX), Z30, K1, Z3 // 62f30d4123980700000051
- //TODO: VSHUFF32X4 $81, (DI), Z30, K1, Z3 // 62f30d41231f51
- //TODO: VSHUFF32X4 $81, Z19, Z15, K1, Z12 // 6233054923e351
- //TODO: VSHUFF32X4 $81, Z15, Z15, K1, Z12 // 6253054923e751
- //TODO: VSHUFF32X4 $81, 7(AX), Z15, K1, Z12 // 6273054923a00700000051
- //TODO: VSHUFF32X4 $81, (DI), Z15, K1, Z12 // 62730549232751
- //TODO: VSHUFF32X4 $81, Z19, Z30, K1, Z12 // 62330d4123e351
- //TODO: VSHUFF32X4 $81, Z15, Z30, K1, Z12 // 62530d4123e751
- //TODO: VSHUFF32X4 $81, 7(AX), Z30, K1, Z12 // 62730d4123a00700000051
- //TODO: VSHUFF32X4 $81, (DI), Z30, K1, Z12 // 62730d41232751
- //TODO: VSHUFF64X2 $42, Y21, Y14, K7, Y19 // 62a38d2f23dd2a
- //TODO: VSHUFF64X2 $42, 15(R8)(R14*8), Y14, K7, Y19 // 62838d2f239cf00f0000002a
- //TODO: VSHUFF64X2 $42, -15(R14)(R15*2), Y14, K7, Y19 // 62838d2f239c7ef1ffffff2a
- //TODO: VSHUFF64X2 $79, Z14, Z3, K2, Z5 // 62d3e54a23ee4f
- //TODO: VSHUFF64X2 $79, Z15, Z3, K2, Z5 // 62d3e54a23ef4f
- //TODO: VSHUFF64X2 $79, 99(R15)(R15*1), Z3, K2, Z5 // 6293e54a23ac3f630000004f
- //TODO: VSHUFF64X2 $79, (DX), Z3, K2, Z5 // 62f3e54a232a4f
- //TODO: VSHUFF64X2 $79, Z14, Z5, K2, Z5 // 62d3d54a23ee4f
- //TODO: VSHUFF64X2 $79, Z15, Z5, K2, Z5 // 62d3d54a23ef4f
- //TODO: VSHUFF64X2 $79, 99(R15)(R15*1), Z5, K2, Z5 // 6293d54a23ac3f630000004f
- //TODO: VSHUFF64X2 $79, (DX), Z5, K2, Z5 // 62f3d54a232a4f
- //TODO: VSHUFF64X2 $79, Z14, Z3, K2, Z1 // 62d3e54a23ce4f
- //TODO: VSHUFF64X2 $79, Z15, Z3, K2, Z1 // 62d3e54a23cf4f
- //TODO: VSHUFF64X2 $79, 99(R15)(R15*1), Z3, K2, Z1 // 6293e54a238c3f630000004f
- //TODO: VSHUFF64X2 $79, (DX), Z3, K2, Z1 // 62f3e54a230a4f
- //TODO: VSHUFF64X2 $79, Z14, Z5, K2, Z1 // 62d3d54a23ce4f
- //TODO: VSHUFF64X2 $79, Z15, Z5, K2, Z1 // 62d3d54a23cf4f
- //TODO: VSHUFF64X2 $79, 99(R15)(R15*1), Z5, K2, Z1 // 6293d54a238c3f630000004f
- //TODO: VSHUFF64X2 $79, (DX), Z5, K2, Z1 // 62f3d54a230a4f
- //TODO: VSHUFI32X4 $64, Y2, Y16, K4, Y5 // 62f37d2443ea40
- //TODO: VSHUFI32X4 $64, -15(R14)(R15*1), Y16, K4, Y5 // 62937d2443ac3ef1ffffff40
- //TODO: VSHUFI32X4 $64, -15(BX), Y16, K4, Y5 // 62f37d2443abf1ffffff40
- //TODO: VSHUFI32X4 $27, Z20, Z16, K1, Z21 // 62a37d4143ec1b
- //TODO: VSHUFI32X4 $27, Z0, Z16, K1, Z21 // 62e37d4143e81b
- //TODO: VSHUFI32X4 $27, -17(BP)(SI*8), Z16, K1, Z21 // 62e37d4143acf5efffffff1b
- //TODO: VSHUFI32X4 $27, (R15), Z16, K1, Z21 // 62c37d41432f1b
- //TODO: VSHUFI32X4 $27, Z20, Z9, K1, Z21 // 62a3354943ec1b
- //TODO: VSHUFI32X4 $27, Z0, Z9, K1, Z21 // 62e3354943e81b
- //TODO: VSHUFI32X4 $27, -17(BP)(SI*8), Z9, K1, Z21 // 62e3354943acf5efffffff1b
- //TODO: VSHUFI32X4 $27, (R15), Z9, K1, Z21 // 62c33549432f1b
- //TODO: VSHUFI32X4 $27, Z20, Z16, K1, Z8 // 62337d4143c41b
- //TODO: VSHUFI32X4 $27, Z0, Z16, K1, Z8 // 62737d4143c01b
- //TODO: VSHUFI32X4 $27, -17(BP)(SI*8), Z16, K1, Z8 // 62737d414384f5efffffff1b
- //TODO: VSHUFI32X4 $27, (R15), Z16, K1, Z8 // 62537d4143071b
- //TODO: VSHUFI32X4 $27, Z20, Z9, K1, Z8 // 6233354943c41b
- //TODO: VSHUFI32X4 $27, Z0, Z9, K1, Z8 // 6273354943c01b
- //TODO: VSHUFI32X4 $27, -17(BP)(SI*8), Z9, K1, Z8 // 627335494384f5efffffff1b
- //TODO: VSHUFI32X4 $27, (R15), Z9, K1, Z8 // 6253354943071b
- //TODO: VSHUFI64X2 $47, Y6, Y20, K3, Y21 // 62e3dd2343ee2f
- //TODO: VSHUFI64X2 $47, 7(AX)(CX*4), Y20, K3, Y21 // 62e3dd2343ac88070000002f
- //TODO: VSHUFI64X2 $47, 7(AX)(CX*1), Y20, K3, Y21 // 62e3dd2343ac08070000002f
- //TODO: VSHUFI64X2 $82, Z0, Z0, K4, Z23 // 62e3fd4c43f852
- //TODO: VSHUFI64X2 $82, Z25, Z0, K4, Z23 // 6283fd4c43f952
- //TODO: VSHUFI64X2 $82, 7(SI)(DI*8), Z0, K4, Z23 // 62e3fd4c43bcfe0700000052
- //TODO: VSHUFI64X2 $82, -15(R14), Z0, K4, Z23 // 62c3fd4c43bef1ffffff52
- //TODO: VSHUFI64X2 $82, Z0, Z11, K4, Z23 // 62e3a54c43f852
- //TODO: VSHUFI64X2 $82, Z25, Z11, K4, Z23 // 6283a54c43f952
- //TODO: VSHUFI64X2 $82, 7(SI)(DI*8), Z11, K4, Z23 // 62e3a54c43bcfe0700000052
- //TODO: VSHUFI64X2 $82, -15(R14), Z11, K4, Z23 // 62c3a54c43bef1ffffff52
- //TODO: VSHUFI64X2 $82, Z0, Z0, K4, Z19 // 62e3fd4c43d852
- //TODO: VSHUFI64X2 $82, Z25, Z0, K4, Z19 // 6283fd4c43d952
- //TODO: VSHUFI64X2 $82, 7(SI)(DI*8), Z0, K4, Z19 // 62e3fd4c439cfe0700000052
- //TODO: VSHUFI64X2 $82, -15(R14), Z0, K4, Z19 // 62c3fd4c439ef1ffffff52
- //TODO: VSHUFI64X2 $82, Z0, Z11, K4, Z19 // 62e3a54c43d852
- //TODO: VSHUFI64X2 $82, Z25, Z11, K4, Z19 // 6283a54c43d952
- //TODO: VSHUFI64X2 $82, 7(SI)(DI*8), Z11, K4, Z19 // 62e3a54c439cfe0700000052
- //TODO: VSHUFI64X2 $82, -15(R14), Z11, K4, Z19 // 62c3a54c439ef1ffffff52
- //TODO: VSHUFPD $126, X8, X7, K5, X16 // 62c1c50dc6c07e
- //TODO: VSHUFPD $126, (BX), X7, K5, X16 // 62e1c50dc6037e
- //TODO: VSHUFPD $126, -17(BP)(SI*1), X7, K5, X16 // 62e1c50dc68435efffffff7e
- //TODO: VSHUFPD $94, Y11, Y6, K7, Y31 // 6241cd2fc6fb5e
- //TODO: VSHUFPD $94, (SI), Y6, K7, Y31 // 6261cd2fc63e5e
- //TODO: VSHUFPD $94, 7(SI)(DI*2), Y6, K7, Y31 // 6261cd2fc6bc7e070000005e
- //TODO: VSHUFPD $121, Z9, Z0, K7, Z24 // 6241fd4fc6c179
- //TODO: VSHUFPD $121, Z3, Z0, K7, Z24 // 6261fd4fc6c379
- //TODO: VSHUFPD $121, 7(SI)(DI*1), Z0, K7, Z24 // 6261fd4fc6843e0700000079
- //TODO: VSHUFPD $121, 15(DX)(BX*8), Z0, K7, Z24 // 6261fd4fc684da0f00000079
- //TODO: VSHUFPD $121, Z9, Z26, K7, Z24 // 6241ad47c6c179
- //TODO: VSHUFPD $121, Z3, Z26, K7, Z24 // 6261ad47c6c379
- //TODO: VSHUFPD $121, 7(SI)(DI*1), Z26, K7, Z24 // 6261ad47c6843e0700000079
- //TODO: VSHUFPD $121, 15(DX)(BX*8), Z26, K7, Z24 // 6261ad47c684da0f00000079
- //TODO: VSHUFPD $121, Z9, Z0, K7, Z12 // 6251fd4fc6e179
- //TODO: VSHUFPD $121, Z3, Z0, K7, Z12 // 6271fd4fc6e379
- //TODO: VSHUFPD $121, 7(SI)(DI*1), Z0, K7, Z12 // 6271fd4fc6a43e0700000079
- //TODO: VSHUFPD $121, 15(DX)(BX*8), Z0, K7, Z12 // 6271fd4fc6a4da0f00000079
- //TODO: VSHUFPD $121, Z9, Z26, K7, Z12 // 6251ad47c6e179
- //TODO: VSHUFPD $121, Z3, Z26, K7, Z12 // 6271ad47c6e379
- //TODO: VSHUFPD $121, 7(SI)(DI*1), Z26, K7, Z12 // 6271ad47c6a43e0700000079
- //TODO: VSHUFPD $121, 15(DX)(BX*8), Z26, K7, Z12 // 6271ad47c6a4da0f00000079
- //TODO: VSHUFPS $13, X15, X0, K6, X1 // 62d17c0ec6cf0d
- //TODO: VSHUFPS $13, 15(R8)(R14*4), X0, K6, X1 // 62917c0ec68cb00f0000000d
- //TODO: VSHUFPS $13, -7(CX)(DX*4), X0, K6, X1 // 62f17c0ec68c91f9ffffff0d
- //TODO: VSHUFPS $65, Y6, Y7, K3, Y19 // 62e1442bc6de41
- //TODO: VSHUFPS $65, 17(SP)(BP*8), Y7, K3, Y19 // 62e1442bc69cec1100000041
- //TODO: VSHUFPS $65, 17(SP)(BP*4), Y7, K3, Y19 // 62e1442bc69cac1100000041
- //TODO: VSHUFPS $67, Z20, Z9, K7, Z9 // 6231344fc6cc43
- //TODO: VSHUFPS $67, Z0, Z9, K7, Z9 // 6271344fc6c843
- //TODO: VSHUFPS $67, -7(DI)(R8*1), Z9, K7, Z9 // 6231344fc68c07f9ffffff43
- //TODO: VSHUFPS $67, (SP), Z9, K7, Z9 // 6271344fc60c2443
- //TODO: VSHUFPS $67, Z20, Z28, K7, Z9 // 62311c47c6cc43
- //TODO: VSHUFPS $67, Z0, Z28, K7, Z9 // 62711c47c6c843
- //TODO: VSHUFPS $67, -7(DI)(R8*1), Z28, K7, Z9 // 62311c47c68c07f9ffffff43
- //TODO: VSHUFPS $67, (SP), Z28, K7, Z9 // 62711c47c60c2443
- //TODO: VSHUFPS $67, Z20, Z9, K7, Z25 // 6221344fc6cc43
- //TODO: VSHUFPS $67, Z0, Z9, K7, Z25 // 6261344fc6c843
- //TODO: VSHUFPS $67, -7(DI)(R8*1), Z9, K7, Z25 // 6221344fc68c07f9ffffff43
- //TODO: VSHUFPS $67, (SP), Z9, K7, Z25 // 6261344fc60c2443
- //TODO: VSHUFPS $67, Z20, Z28, K7, Z25 // 62211c47c6cc43
- //TODO: VSHUFPS $67, Z0, Z28, K7, Z25 // 62611c47c6c843
- //TODO: VSHUFPS $67, -7(DI)(R8*1), Z28, K7, Z25 // 62211c47c68c07f9ffffff43
- //TODO: VSHUFPS $67, (SP), Z28, K7, Z25 // 62611c47c60c2443
- //TODO: VSQRTPD X16, K4, X0 // 62b1fd0c51c0
- //TODO: VSQRTPD (R8), K4, X0 // 62d1fd0c5100
- //TODO: VSQRTPD 15(DX)(BX*2), K4, X0 // 62f1fd0c51845a0f000000
- //TODO: VSQRTPD Y3, K4, Y0 // 62f1fd2c51c3
- //TODO: VSQRTPD 7(SI)(DI*4), K4, Y0 // 62f1fd2c5184be07000000
- //TODO: VSQRTPD -7(DI)(R8*2), K4, Y0 // 62b1fd2c518447f9ffffff
- //TODO: VSQRTPD Z17, K7, Z17 // 62a1fd4f51c9
- //TODO: VSQRTPD Z23, K7, Z17 // 62a1fd4f51cf
- //TODO: VSQRTPD Z17, K7, Z0 // 62b1fd4f51c1
- //TODO: VSQRTPD Z23, K7, Z0 // 62b1fd4f51c7
- //TODO: VSQRTPD Z21, K2, Z31 // 6221fd4a51fd
- //TODO: VSQRTPD Z9, K2, Z31 // 6241fd4a51f9
- //TODO: VSQRTPD -7(CX), K2, Z31 // 6261fd4a51b9f9ffffff
- //TODO: VSQRTPD 15(DX)(BX*4), K2, Z31 // 6261fd4a51bc9a0f000000
- //TODO: VSQRTPD Z21, K2, Z0 // 62b1fd4a51c5
- //TODO: VSQRTPD Z9, K2, Z0 // 62d1fd4a51c1
- //TODO: VSQRTPD -7(CX), K2, Z0 // 62f1fd4a5181f9ffffff
- //TODO: VSQRTPD 15(DX)(BX*4), K2, Z0 // 62f1fd4a51849a0f000000
- //TODO: VSQRTPS X0, K5, X21 // 62e17c0d51e8
- //TODO: VSQRTPS 17(SP)(BP*1), K5, X21 // 62e17c0d51ac2c11000000
- //TODO: VSQRTPS -7(CX)(DX*8), K5, X21 // 62e17c0d51acd1f9ffffff
- //TODO: VSQRTPS Y20, K3, Y5 // 62b17c2b51ec
- //TODO: VSQRTPS 17(SP), K3, Y5 // 62f17c2b51ac2411000000
- //TODO: VSQRTPS -17(BP)(SI*4), K3, Y5 // 62f17c2b51acb5efffffff
- //TODO: VSQRTPS Z1, K4, Z6 // 62f17c4c51f1
- //TODO: VSQRTPS Z9, K4, Z6 // 62d17c4c51f1
- //TODO: VSQRTPS Z1, K4, Z9 // 62717c4c51c9
- //TODO: VSQRTPS Z9, K4, Z9 // 62517c4c51c9
- //TODO: VSQRTPS Z30, K2, Z20 // 62817c4a51e6
- //TODO: VSQRTPS Z5, K2, Z20 // 62e17c4a51e5
- //TODO: VSQRTPS 99(R15)(R15*8), K2, Z20 // 62817c4a51a4ff63000000
- //TODO: VSQRTPS 7(AX)(CX*8), K2, Z20 // 62e17c4a51a4c807000000
- //TODO: VSQRTPS Z30, K2, Z9 // 62117c4a51ce
- //TODO: VSQRTPS Z5, K2, Z9 // 62717c4a51cd
- //TODO: VSQRTPS 99(R15)(R15*8), K2, Z9 // 62117c4a518cff63000000
- //TODO: VSQRTPS 7(AX)(CX*8), K2, Z9 // 62717c4a518cc807000000
- //TODO: VSQRTSD X7, X22, K2, X28 // 6261cf0251e7
- //TODO: VSQRTSD X16, X7, K3, X19 // 62a1c70b51d8 or 62a1c72b51d8 or 62a1c74b51d8
- //TODO: VSQRTSD 7(SI)(DI*8), X7, K3, X19 // 62e1c70b519cfe07000000 or 62e1c72b519cfe07000000 or 62e1c74b519cfe07000000
- //TODO: VSQRTSD -15(R14), X7, K3, X19 // 62c1c70b519ef1ffffff or 62c1c72b519ef1ffffff or 62c1c74b519ef1ffffff
- //TODO: VSQRTSS X7, X1, K3, X31 // 6261760b51ff
- //TODO: VSQRTSS X12, X15, K3, X9 // 6251060b51cc or 6251062b51cc or 6251064b51cc
- //TODO: VSQRTSS 17(SP)(BP*1), X15, K3, X9 // 6271060b518c2c11000000 or 6271062b518c2c11000000 or 6271064b518c2c11000000
- //TODO: VSQRTSS -7(CX)(DX*8), X15, K3, X9 // 6271060b518cd1f9ffffff or 6271062b518cd1f9ffffff or 6271064b518cd1f9ffffff
- //TODO: VSUBPD X14, X12, K2, X0 // 62d19d0a5cc6
- //TODO: VSUBPD -17(BP)(SI*2), X12, K2, X0 // 62f19d0a5c8475efffffff
- //TODO: VSUBPD 7(AX)(CX*2), X12, K2, X0 // 62f19d0a5c844807000000
- //TODO: VSUBPD Y5, Y3, K1, Y12 // 6271e5295ce5
- //TODO: VSUBPD 7(AX), Y3, K1, Y12 // 6271e5295ca007000000
- //TODO: VSUBPD (DI), Y3, K1, Y12 // 6271e5295c27
- //TODO: VSUBPD Z16, Z7, K2, Z26 // 6221c54a5cd0
- //TODO: VSUBPD Z25, Z7, K2, Z26 // 6201c54a5cd1
- //TODO: VSUBPD Z16, Z21, K2, Z26 // 6221d5425cd0
- //TODO: VSUBPD Z25, Z21, K2, Z26 // 6201d5425cd1
- //TODO: VSUBPD Z16, Z7, K2, Z22 // 62a1c54a5cf0
- //TODO: VSUBPD Z25, Z7, K2, Z22 // 6281c54a5cf1
- //TODO: VSUBPD Z16, Z21, K2, Z22 // 62a1d5425cf0
- //TODO: VSUBPD Z25, Z21, K2, Z22 // 6281d5425cf1
- //TODO: VSUBPD Z21, Z12, K1, Z14 // 62319d495cf5
- //TODO: VSUBPD Z9, Z12, K1, Z14 // 62519d495cf1
- //TODO: VSUBPD (AX), Z12, K1, Z14 // 62719d495c30
- //TODO: VSUBPD 7(SI), Z12, K1, Z14 // 62719d495cb607000000
- //TODO: VSUBPD Z21, Z13, K1, Z14 // 623195495cf5
- //TODO: VSUBPD Z9, Z13, K1, Z14 // 625195495cf1
- //TODO: VSUBPD (AX), Z13, K1, Z14 // 627195495c30
- //TODO: VSUBPD 7(SI), Z13, K1, Z14 // 627195495cb607000000
- //TODO: VSUBPD Z21, Z12, K1, Z13 // 62319d495ced
- //TODO: VSUBPD Z9, Z12, K1, Z13 // 62519d495ce9
- //TODO: VSUBPD (AX), Z12, K1, Z13 // 62719d495c28
- //TODO: VSUBPD 7(SI), Z12, K1, Z13 // 62719d495cae07000000
- //TODO: VSUBPD Z21, Z13, K1, Z13 // 623195495ced
- //TODO: VSUBPD Z9, Z13, K1, Z13 // 625195495ce9
- //TODO: VSUBPD (AX), Z13, K1, Z13 // 627195495c28
- //TODO: VSUBPD 7(SI), Z13, K1, Z13 // 627195495cae07000000
- //TODO: VSUBPS X15, X17, K7, X5 // 62d174075cef
- //TODO: VSUBPS 15(R8)(R14*1), X17, K7, X5 // 629174075cac300f000000
- //TODO: VSUBPS 15(R8)(R14*2), X17, K7, X5 // 629174075cac700f000000
- //TODO: VSUBPS Y0, Y7, K1, Y28 // 626144295ce0
- //TODO: VSUBPS 99(R15)(R15*1), Y7, K1, Y28 // 620144295ca43f63000000
- //TODO: VSUBPS (DX), Y7, K1, Y28 // 626144295c22
- //TODO: VSUBPS Z23, Z27, K1, Z2 // 62b124415cd7
- //TODO: VSUBPS Z9, Z27, K1, Z2 // 62d124415cd1
- //TODO: VSUBPS Z23, Z25, K1, Z2 // 62b134415cd7
- //TODO: VSUBPS Z9, Z25, K1, Z2 // 62d134415cd1
- //TODO: VSUBPS Z23, Z27, K1, Z7 // 62b124415cff
- //TODO: VSUBPS Z9, Z27, K1, Z7 // 62d124415cf9
- //TODO: VSUBPS Z23, Z25, K1, Z7 // 62b134415cff
- //TODO: VSUBPS Z9, Z25, K1, Z7 // 62d134415cf9
- //TODO: VSUBPS Z14, Z3, K1, Z27 // 624164495cde
- //TODO: VSUBPS Z7, Z3, K1, Z27 // 626164495cdf
- //TODO: VSUBPS (BX), Z3, K1, Z27 // 626164495c1b
- //TODO: VSUBPS -17(BP)(SI*1), Z3, K1, Z27 // 626164495c9c35efffffff
- //TODO: VSUBPS Z14, Z0, K1, Z27 // 62417c495cde
- //TODO: VSUBPS Z7, Z0, K1, Z27 // 62617c495cdf
- //TODO: VSUBPS (BX), Z0, K1, Z27 // 62617c495c1b
- //TODO: VSUBPS -17(BP)(SI*1), Z0, K1, Z27 // 62617c495c9c35efffffff
- //TODO: VSUBPS Z14, Z3, K1, Z14 // 625164495cf6
- //TODO: VSUBPS Z7, Z3, K1, Z14 // 627164495cf7
- //TODO: VSUBPS (BX), Z3, K1, Z14 // 627164495c33
- //TODO: VSUBPS -17(BP)(SI*1), Z3, K1, Z14 // 627164495cb435efffffff
- //TODO: VSUBPS Z14, Z0, K1, Z14 // 62517c495cf6
- //TODO: VSUBPS Z7, Z0, K1, Z14 // 62717c495cf7
- //TODO: VSUBPS (BX), Z0, K1, Z14 // 62717c495c33
- //TODO: VSUBPS -17(BP)(SI*1), Z0, K1, Z14 // 62717c495cb435efffffff
- //TODO: VSUBSD X26, X3, K7, X8 // 6211e70f5cc2
- //TODO: VSUBSD X28, X13, K2, X23 // 6281970a5cfc or 6281972a5cfc or 6281974a5cfc
- //TODO: VSUBSD 7(SI)(DI*1), X13, K2, X23 // 62e1970a5cbc3e07000000 or 62e1972a5cbc3e07000000 or 62e1974a5cbc3e07000000
- //TODO: VSUBSD 15(DX)(BX*8), X13, K2, X23 // 62e1970a5cbcda0f000000 or 62e1972a5cbcda0f000000 or 62e1974a5cbcda0f000000
- //TODO: VSUBSS X15, X9, K4, X24 // 6241360c5cc7
- //TODO: VSUBSS X21, X18, K1, X26 // 62216e015cd5 or 62216e215cd5 or 62216e415cd5
- //TODO: VSUBSS -17(BP)(SI*2), X18, K1, X26 // 62616e015c9475efffffff or 62616e215c9475efffffff or 62616e415c9475efffffff
- //TODO: VSUBSS 7(AX)(CX*2), X18, K1, X26 // 62616e015c944807000000 or 62616e215c944807000000 or 62616e415c944807000000
- //TODO: VUCOMISD X3, X31 // 6261fd082efb or 6261fd282efb or 6261fd482efb
- //TODO: VUCOMISD -7(DI)(R8*1), X31 // 6221fd082ebc07f9ffffff or 6221fd282ebc07f9ffffff or 6221fd482ebc07f9ffffff
- //TODO: VUCOMISD (SP), X31 // 6261fd082e3c24 or 6261fd282e3c24 or 6261fd482e3c24
- //TODO: VUCOMISS X24, X0 // 62917c082ec0 or 62917c282ec0 or 62917c482ec0
- //TODO: VUNPCKHPD X9, X7, K3, X20 // 62c1c50b15e1
- //TODO: VUNPCKHPD (R14), X7, K3, X20 // 62c1c50b1526
- //TODO: VUNPCKHPD -7(DI)(R8*8), X7, K3, X20 // 62a1c50b15a4c7f9ffffff
- //TODO: VUNPCKHPD Y12, Y13, K4, Y22 // 62c1952c15f4
- //TODO: VUNPCKHPD -17(BP)(SI*8), Y13, K4, Y22 // 62e1952c15b4f5efffffff
- //TODO: VUNPCKHPD (R15), Y13, K4, Y22 // 62c1952c1537
- //TODO: VUNPCKHPD Z1, Z22, K5, Z8 // 6271cd4515c1
- //TODO: VUNPCKHPD Z16, Z22, K5, Z8 // 6231cd4515c0
- //TODO: VUNPCKHPD 15(R8)(R14*4), Z22, K5, Z8 // 6211cd451584b00f000000
- //TODO: VUNPCKHPD -7(CX)(DX*4), Z22, K5, Z8 // 6271cd45158491f9ffffff
- //TODO: VUNPCKHPD Z1, Z25, K5, Z8 // 6271b54515c1
- //TODO: VUNPCKHPD Z16, Z25, K5, Z8 // 6231b54515c0
- //TODO: VUNPCKHPD 15(R8)(R14*4), Z25, K5, Z8 // 6211b5451584b00f000000
- //TODO: VUNPCKHPD -7(CX)(DX*4), Z25, K5, Z8 // 6271b545158491f9ffffff
- //TODO: VUNPCKHPD Z1, Z22, K5, Z24 // 6261cd4515c1
- //TODO: VUNPCKHPD Z16, Z22, K5, Z24 // 6221cd4515c0
- //TODO: VUNPCKHPD 15(R8)(R14*4), Z22, K5, Z24 // 6201cd451584b00f000000
- //TODO: VUNPCKHPD -7(CX)(DX*4), Z22, K5, Z24 // 6261cd45158491f9ffffff
- //TODO: VUNPCKHPD Z1, Z25, K5, Z24 // 6261b54515c1
- //TODO: VUNPCKHPD Z16, Z25, K5, Z24 // 6221b54515c0
- //TODO: VUNPCKHPD 15(R8)(R14*4), Z25, K5, Z24 // 6201b5451584b00f000000
- //TODO: VUNPCKHPD -7(CX)(DX*4), Z25, K5, Z24 // 6261b545158491f9ffffff
- //TODO: VUNPCKHPS X5, X14, K7, X7 // 62f10c0f15fd
- //TODO: VUNPCKHPS 99(R15)(R15*4), X14, K7, X7 // 62910c0f15bcbf63000000
- //TODO: VUNPCKHPS 15(DX), X14, K7, X7 // 62f10c0f15ba0f000000
- //TODO: VUNPCKHPS Y17, Y14, K7, Y1 // 62b10c2f15c9
- //TODO: VUNPCKHPS 7(SI)(DI*8), Y14, K7, Y1 // 62f10c2f158cfe07000000
- //TODO: VUNPCKHPS -15(R14), Y14, K7, Y1 // 62d10c2f158ef1ffffff
- //TODO: VUNPCKHPS Z15, Z0, K6, Z6 // 62d17c4e15f7
- //TODO: VUNPCKHPS Z12, Z0, K6, Z6 // 62d17c4e15f4
- //TODO: VUNPCKHPS (R8), Z0, K6, Z6 // 62d17c4e1530
- //TODO: VUNPCKHPS 15(DX)(BX*2), Z0, K6, Z6 // 62f17c4e15b45a0f000000
- //TODO: VUNPCKHPS Z15, Z8, K6, Z6 // 62d13c4e15f7
- //TODO: VUNPCKHPS Z12, Z8, K6, Z6 // 62d13c4e15f4
- //TODO: VUNPCKHPS (R8), Z8, K6, Z6 // 62d13c4e1530
- //TODO: VUNPCKHPS 15(DX)(BX*2), Z8, K6, Z6 // 62f13c4e15b45a0f000000
- //TODO: VUNPCKHPS Z15, Z0, K6, Z2 // 62d17c4e15d7
- //TODO: VUNPCKHPS Z12, Z0, K6, Z2 // 62d17c4e15d4
- //TODO: VUNPCKHPS (R8), Z0, K6, Z2 // 62d17c4e1510
- //TODO: VUNPCKHPS 15(DX)(BX*2), Z0, K6, Z2 // 62f17c4e15945a0f000000
- //TODO: VUNPCKHPS Z15, Z8, K6, Z2 // 62d13c4e15d7
- //TODO: VUNPCKHPS Z12, Z8, K6, Z2 // 62d13c4e15d4
- //TODO: VUNPCKHPS (R8), Z8, K6, Z2 // 62d13c4e1510
- //TODO: VUNPCKHPS 15(DX)(BX*2), Z8, K6, Z2 // 62f13c4e15945a0f000000
- //TODO: VUNPCKLPD X21, X3, K3, X31 // 6221e50b14fd
- //TODO: VUNPCKLPD (CX), X3, K3, X31 // 6261e50b1439
- //TODO: VUNPCKLPD 99(R15), X3, K3, X31 // 6241e50b14bf63000000
- //TODO: VUNPCKLPD Y31, Y9, K7, Y7 // 6291b52f14ff
- //TODO: VUNPCKLPD 7(SI)(DI*1), Y9, K7, Y7 // 62f1b52f14bc3e07000000
- //TODO: VUNPCKLPD 15(DX)(BX*8), Y9, K7, Y7 // 62f1b52f14bcda0f000000
- //TODO: VUNPCKLPD Z13, Z11, K4, Z14 // 6251a54c14f5
- //TODO: VUNPCKLPD Z14, Z11, K4, Z14 // 6251a54c14f6
- //TODO: VUNPCKLPD 17(SP)(BP*1), Z11, K4, Z14 // 6271a54c14b42c11000000
- //TODO: VUNPCKLPD -7(CX)(DX*8), Z11, K4, Z14 // 6271a54c14b4d1f9ffffff
- //TODO: VUNPCKLPD Z13, Z5, K4, Z14 // 6251d54c14f5
- //TODO: VUNPCKLPD Z14, Z5, K4, Z14 // 6251d54c14f6
- //TODO: VUNPCKLPD 17(SP)(BP*1), Z5, K4, Z14 // 6271d54c14b42c11000000
- //TODO: VUNPCKLPD -7(CX)(DX*8), Z5, K4, Z14 // 6271d54c14b4d1f9ffffff
- //TODO: VUNPCKLPD Z13, Z11, K4, Z27 // 6241a54c14dd
- //TODO: VUNPCKLPD Z14, Z11, K4, Z27 // 6241a54c14de
- //TODO: VUNPCKLPD 17(SP)(BP*1), Z11, K4, Z27 // 6261a54c149c2c11000000
- //TODO: VUNPCKLPD -7(CX)(DX*8), Z11, K4, Z27 // 6261a54c149cd1f9ffffff
- //TODO: VUNPCKLPD Z13, Z5, K4, Z27 // 6241d54c14dd
- //TODO: VUNPCKLPD Z14, Z5, K4, Z27 // 6241d54c14de
- //TODO: VUNPCKLPD 17(SP)(BP*1), Z5, K4, Z27 // 6261d54c149c2c11000000
- //TODO: VUNPCKLPD -7(CX)(DX*8), Z5, K4, Z27 // 6261d54c149cd1f9ffffff
- //TODO: VUNPCKLPS X13, X11, K4, X1 // 62d1240c14cd
- //TODO: VUNPCKLPS 99(R15)(R15*2), X11, K4, X1 // 6291240c148c7f63000000
- //TODO: VUNPCKLPS -7(DI), X11, K4, X1 // 62f1240c148ff9ffffff
- //TODO: VUNPCKLPS Y28, Y1, K7, Y8 // 6211742f14c4
- //TODO: VUNPCKLPS -7(DI)(R8*1), Y1, K7, Y8 // 6231742f148407f9ffffff
- //TODO: VUNPCKLPS (SP), Y1, K7, Y8 // 6271742f140424
- //TODO: VUNPCKLPS Z6, Z2, K2, Z5 // 62f16c4a14ee
- //TODO: VUNPCKLPS Z14, Z2, K2, Z5 // 62d16c4a14ee
- //TODO: VUNPCKLPS -17(BP)(SI*2), Z2, K2, Z5 // 62f16c4a14ac75efffffff
- //TODO: VUNPCKLPS 7(AX)(CX*2), Z2, K2, Z5 // 62f16c4a14ac4807000000
- //TODO: VUNPCKLPS Z6, Z2, K2, Z23 // 62e16c4a14fe
- //TODO: VUNPCKLPS Z14, Z2, K2, Z23 // 62c16c4a14fe
- //TODO: VUNPCKLPS -17(BP)(SI*2), Z2, K2, Z23 // 62e16c4a14bc75efffffff
- //TODO: VUNPCKLPS 7(AX)(CX*2), Z2, K2, Z23 // 62e16c4a14bc4807000000
+ KANDNW K4, K4, K6 // c5dc42f4
+ KANDNW K5, K4, K6 // c5dc42f5
+ KANDNW K4, K6, K6 // c5cc42f4
+ KANDNW K5, K6, K6 // c5cc42f5
+ KANDNW K4, K4, K4 // c5dc42e4
+ KANDNW K5, K4, K4 // c5dc42e5
+ KANDNW K4, K6, K4 // c5cc42e4
+ KANDNW K5, K6, K4 // c5cc42e5
+ KANDW K5, K3, K1 // c5e441cd
+ KANDW K4, K3, K1 // c5e441cc
+ KANDW K5, K1, K1 // c5f441cd
+ KANDW K4, K1, K1 // c5f441cc
+ KANDW K5, K3, K5 // c5e441ed
+ KANDW K4, K3, K5 // c5e441ec
+ KANDW K5, K1, K5 // c5f441ed
+ KANDW K4, K1, K5 // c5f441ec
+ KMOVW K5, 17(SP) // c5f8916c2411
+ KMOVW K4, 17(SP) // c5f891642411
+ KMOVW K5, -17(BP)(SI*4) // c5f8916cb5ef
+ KMOVW K4, -17(BP)(SI*4) // c5f89164b5ef
+ KMOVW K7, SP // c5f893e7
+ KMOVW K6, SP // c5f893e6
+ KMOVW K7, R14 // c57893f7
+ KMOVW K6, R14 // c57893f6
+ KMOVW K0, K4 // c5f890e0
+ KMOVW K7, K4 // c5f890e7
+ KMOVW 7(AX), K4 // c5f8906007
+ KMOVW (DI), K4 // c5f89027
+ KMOVW K0, K6 // c5f890f0
+ KMOVW K7, K6 // c5f890f7
+ KMOVW 7(AX), K6 // c5f8907007
+ KMOVW (DI), K6 // c5f89037
+ KMOVW AX, K5 // c5f892e8
+ KMOVW R9, K5 // c4c17892e9
+ KMOVW AX, K4 // c5f892e0
+ KMOVW R9, K4 // c4c17892e1
+ KNOTW K0, K2 // c5f844d0
+ KNOTW K5, K2 // c5f844d5
+ KNOTW K0, K7 // c5f844f8
+ KNOTW K5, K7 // c5f844fd
+ KORTESTW K6, K0 // c5f898c6
+ KORTESTW K5, K0 // c5f898c5
+ KORTESTW K6, K5 // c5f898ee
+ KORTESTW K5, K5 // c5f898ed
+ KORW K5, K3, K1 // c5e445cd
+ KORW K4, K3, K1 // c5e445cc
+ KORW K5, K1, K1 // c5f445cd
+ KORW K4, K1, K1 // c5f445cc
+ KORW K5, K3, K5 // c5e445ed
+ KORW K4, K3, K5 // c5e445ec
+ KORW K5, K1, K5 // c5f445ed
+ KORW K4, K1, K5 // c5f445ec
+ KSHIFTLW $81, K6, K6 // c4e3f932f651
+ KSHIFTLW $81, K4, K6 // c4e3f932f451
+ KSHIFTLW $81, K6, K7 // c4e3f932fe51
+ KSHIFTLW $81, K4, K7 // c4e3f932fc51
+ KSHIFTRW $27, K5, K3 // c4e3f930dd1b
+ KSHIFTRW $27, K4, K3 // c4e3f930dc1b
+ KSHIFTRW $27, K5, K1 // c4e3f930cd1b
+ KSHIFTRW $27, K4, K1 // c4e3f930cc1b
+ KUNPCKBW K2, K4, K4 // c5dd4be2
+ KUNPCKBW K7, K4, K4 // c5dd4be7
+ KUNPCKBW K2, K5, K4 // c5d54be2
+ KUNPCKBW K7, K5, K4 // c5d54be7
+ KUNPCKBW K2, K4, K6 // c5dd4bf2
+ KUNPCKBW K7, K4, K6 // c5dd4bf7
+ KUNPCKBW K2, K5, K6 // c5d54bf2
+ KUNPCKBW K7, K5, K6 // c5d54bf7
+ KXNORW K6, K0, K2 // c5fc46d6
+ KXNORW K5, K0, K2 // c5fc46d5
+ KXNORW K6, K5, K2 // c5d446d6
+ KXNORW K5, K5, K2 // c5d446d5
+ KXNORW K6, K0, K7 // c5fc46fe
+ KXNORW K5, K0, K7 // c5fc46fd
+ KXNORW K6, K5, K7 // c5d446fe
+ KXNORW K5, K5, K7 // c5d446fd
+ KXORW K4, K6, K6 // c5cc47f4
+ KXORW K6, K6, K6 // c5cc47f6
+ KXORW K4, K4, K6 // c5dc47f4
+ KXORW K6, K4, K6 // c5dc47f6
+ KXORW K4, K6, K7 // c5cc47fc
+ KXORW K6, K6, K7 // c5cc47fe
+ KXORW K4, K4, K7 // c5dc47fc
+ KXORW K6, K4, K7 // c5dc47fe
+ VADDPD X15, X11, K2, X3 // 62d1a50a58df
+ VADDPD 7(SI)(DI*8), X11, K2, X3 // 62f1a50a589cfe07000000
+ VADDPD -15(R14), X11, K2, X3 // 62d1a50a589ef1ffffff
+ VADDPD Y25, Y31, K2, Y14 // 6211852258f1
+ VADDPD 17(SP), Y31, K2, Y14 // 6271852258b42411000000
+ VADDPD -17(BP)(SI*4), Y31, K2, Y14 // 6271852258b4b5efffffff
+ VADDPD Z13, Z11, K3, Z14 // 6251a54b58f5
+ VADDPD Z14, Z11, K3, Z14 // 6251a54b58f6
+ VADDPD Z13, Z5, K3, Z14 // 6251d54b58f5
+ VADDPD Z14, Z5, K3, Z14 // 6251d54b58f6
+ VADDPD Z13, Z11, K3, Z27 // 6241a54b58dd
+ VADDPD Z14, Z11, K3, Z27 // 6241a54b58de
+ VADDPD Z13, Z5, K3, Z27 // 6241d54b58dd
+ VADDPD Z14, Z5, K3, Z27 // 6241d54b58de
+ VADDPD Z6, Z2, K3, Z5 // 62f1ed4b58ee
+ VADDPD Z14, Z2, K3, Z5 // 62d1ed4b58ee
+ VADDPD 17(SP), Z2, K3, Z5 // 62f1ed4b58ac2411000000
+ VADDPD -17(BP)(SI*4), Z2, K3, Z5 // 62f1ed4b58acb5efffffff
+ VADDPD Z6, Z2, K3, Z23 // 62e1ed4b58fe
+ VADDPD Z14, Z2, K3, Z23 // 62c1ed4b58fe
+ VADDPD 17(SP), Z2, K3, Z23 // 62e1ed4b58bc2411000000
+ VADDPD -17(BP)(SI*4), Z2, K3, Z23 // 62e1ed4b58bcb5efffffff
+ VADDPS X6, X13, K3, X30 // 6261140b58f6
+ VADDPS 7(SI)(DI*1), X13, K3, X30 // 6261140b58b43e07000000
+ VADDPS 15(DX)(BX*8), X13, K3, X30 // 6261140b58b4da0f000000
+ VADDPS Y27, Y22, K2, Y2 // 62914c2258d3
+ VADDPS 7(AX), Y22, K2, Y2 // 62f14c22589007000000
+ VADDPS (DI), Y22, K2, Y2 // 62f14c225817
+ VADDPS Z13, Z28, K1, Z26 // 62411c4158d5
+ VADDPS Z21, Z28, K1, Z26 // 62211c4158d5
+ VADDPS Z13, Z6, K1, Z26 // 62414c4958d5
+ VADDPS Z21, Z6, K1, Z26 // 62214c4958d5
+ VADDPS Z13, Z28, K1, Z14 // 62511c4158f5
+ VADDPS Z21, Z28, K1, Z14 // 62311c4158f5
+ VADDPS Z13, Z6, K1, Z14 // 62514c4958f5
+ VADDPS Z21, Z6, K1, Z14 // 62314c4958f5
+ VADDPS Z21, Z3, K2, Z26 // 6221644a58d5
+ VADDPS Z13, Z3, K2, Z26 // 6241644a58d5
+ VADDPS 7(AX), Z3, K2, Z26 // 6261644a589007000000
+ VADDPS (DI), Z3, K2, Z26 // 6261644a5817
+ VADDPS Z21, Z0, K2, Z26 // 62217c4a58d5
+ VADDPS Z13, Z0, K2, Z26 // 62417c4a58d5
+ VADDPS 7(AX), Z0, K2, Z26 // 62617c4a589007000000
+ VADDPS (DI), Z0, K2, Z26 // 62617c4a5817
+ VADDPS Z21, Z3, K2, Z3 // 62b1644a58dd
+ VADDPS Z13, Z3, K2, Z3 // 62d1644a58dd
+ VADDPS 7(AX), Z3, K2, Z3 // 62f1644a589807000000
+ VADDPS (DI), Z3, K2, Z3 // 62f1644a581f
+ VADDPS Z21, Z0, K2, Z3 // 62b17c4a58dd
+ VADDPS Z13, Z0, K2, Z3 // 62d17c4a58dd
+ VADDPS 7(AX), Z0, K2, Z3 // 62f17c4a589807000000
+ VADDPS (DI), Z0, K2, Z3 // 62f17c4a581f
+ VADDSD X30, X23, K1, X12 // 6211c70158e6
+ VADDSD X2, X20, K7, X8 // 6271df0758c2 or 6271df2758c2 or 6271df4758c2
+ VADDSD 99(R15)(R15*1), X20, K7, X8 // 6211df0758843f63000000 or 6211df2758843f63000000 or 6211df4758843f63000000
+ VADDSD (DX), X20, K7, X8 // 6271df075802 or 6271df275802 or 6271df475802
+ VADDSS X19, X26, K1, X9 // 62312e0158cb
+ VADDSS X16, X31, K1, X0 // 62b1060158c0 or 62b1062158c0 or 62b1064158c0
+ VADDSS 99(R15)(R15*1), X31, K1, X0 // 6291060158843f63000000 or 6291062158843f63000000 or 6291064158843f63000000
+ VADDSS (DX), X31, K1, X0 // 62f106015802 or 62f106215802 or 62f106415802
+ VALIGND $47, X16, X7, K1, X19 // 62a3450903d82f
+ VALIGND $47, (BX), X7, K1, X19 // 62e34509031b2f
+ VALIGND $47, -17(BP)(SI*1), X7, K1, X19 // 62e34509039c35efffffff2f
+ VALIGND $82, Y23, Y9, K7, Y22 // 62a3352f03f752
+ VALIGND $82, -7(DI)(R8*1), Y9, K7, Y22 // 62a3352f03b407f9ffffff52
+ VALIGND $82, (SP), Y9, K7, Y22 // 62e3352f03342452
+ VALIGND $126, Z6, Z9, K2, Z12 // 6273354a03e67e
+ VALIGND $126, Z25, Z9, K2, Z12 // 6213354a03e17e
+ VALIGND $126, -7(DI)(R8*1), Z9, K2, Z12 // 6233354a03a407f9ffffff7e
+ VALIGND $126, (SP), Z9, K2, Z12 // 6273354a0324247e
+ VALIGND $126, Z6, Z12, K2, Z12 // 62731d4a03e67e
+ VALIGND $126, Z25, Z12, K2, Z12 // 62131d4a03e17e
+ VALIGND $126, -7(DI)(R8*1), Z12, K2, Z12 // 62331d4a03a407f9ffffff7e
+ VALIGND $126, (SP), Z12, K2, Z12 // 62731d4a0324247e
+ VALIGND $126, Z6, Z9, K2, Z17 // 62e3354a03ce7e
+ VALIGND $126, Z25, Z9, K2, Z17 // 6283354a03c97e
+ VALIGND $126, -7(DI)(R8*1), Z9, K2, Z17 // 62a3354a038c07f9ffffff7e
+ VALIGND $126, (SP), Z9, K2, Z17 // 62e3354a030c247e
+ VALIGND $126, Z6, Z12, K2, Z17 // 62e31d4a03ce7e
+ VALIGND $126, Z25, Z12, K2, Z17 // 62831d4a03c97e
+ VALIGND $126, -7(DI)(R8*1), Z12, K2, Z17 // 62a31d4a038c07f9ffffff7e
+ VALIGND $126, (SP), Z12, K2, Z17 // 62e31d4a030c247e
+ VALIGNQ $94, X7, X1, K4, X31 // 6263f50c03ff5e
+ VALIGNQ $94, 15(R8)(R14*4), X1, K4, X31 // 6203f50c03bcb00f0000005e
+ VALIGNQ $94, -7(CX)(DX*4), X1, K4, X31 // 6263f50c03bc91f9ffffff5e
+ VALIGNQ $121, Y0, Y5, K1, Y31 // 6263d52903f879
+ VALIGNQ $121, -7(CX), Y5, K1, Y31 // 6263d52903b9f9ffffff79
+ VALIGNQ $121, 15(DX)(BX*4), Y5, K1, Y31 // 6263d52903bc9a0f00000079
+ VALIGNQ $13, Z3, Z8, K3, Z3 // 62f3bd4b03db0d
+ VALIGNQ $13, Z27, Z8, K3, Z3 // 6293bd4b03db0d
+ VALIGNQ $13, -7(CX), Z8, K3, Z3 // 62f3bd4b0399f9ffffff0d
+ VALIGNQ $13, 15(DX)(BX*4), Z8, K3, Z3 // 62f3bd4b039c9a0f0000000d
+ VALIGNQ $13, Z3, Z2, K3, Z3 // 62f3ed4b03db0d
+ VALIGNQ $13, Z27, Z2, K3, Z3 // 6293ed4b03db0d
+ VALIGNQ $13, -7(CX), Z2, K3, Z3 // 62f3ed4b0399f9ffffff0d
+ VALIGNQ $13, 15(DX)(BX*4), Z2, K3, Z3 // 62f3ed4b039c9a0f0000000d
+ VALIGNQ $13, Z3, Z8, K3, Z21 // 62e3bd4b03eb0d
+ VALIGNQ $13, Z27, Z8, K3, Z21 // 6283bd4b03eb0d
+ VALIGNQ $13, -7(CX), Z8, K3, Z21 // 62e3bd4b03a9f9ffffff0d
+ VALIGNQ $13, 15(DX)(BX*4), Z8, K3, Z21 // 62e3bd4b03ac9a0f0000000d
+ VALIGNQ $13, Z3, Z2, K3, Z21 // 62e3ed4b03eb0d
+ VALIGNQ $13, Z27, Z2, K3, Z21 // 6283ed4b03eb0d
+ VALIGNQ $13, -7(CX), Z2, K3, Z21 // 62e3ed4b03a9f9ffffff0d
+ VALIGNQ $13, 15(DX)(BX*4), Z2, K3, Z21 // 62e3ed4b03ac9a0f0000000d
+ VBLENDMPD X28, X13, K3, X23 // 6282950b65fc
+ VBLENDMPD (R14), X13, K3, X23 // 62c2950b653e
+ VBLENDMPD -7(DI)(R8*8), X13, K3, X23 // 62a2950b65bcc7f9ffffff
+ VBLENDMPD Y27, Y13, K4, Y2 // 6292952c65d3
+ VBLENDMPD (R8), Y13, K4, Y2 // 62d2952c6510
+ VBLENDMPD 15(DX)(BX*2), Y13, K4, Y2 // 62f2952c65945a0f000000
+ VBLENDMPD Z18, Z13, K2, Z1 // 62b2954a65ca
+ VBLENDMPD Z8, Z13, K2, Z1 // 62d2954a65c8
+ VBLENDMPD (R8), Z13, K2, Z1 // 62d2954a6508
+ VBLENDMPD 15(DX)(BX*2), Z13, K2, Z1 // 62f2954a658c5a0f000000
+ VBLENDMPD Z18, Z13, K2, Z15 // 6232954a65fa
+ VBLENDMPD Z8, Z13, K2, Z15 // 6252954a65f8
+ VBLENDMPD (R8), Z13, K2, Z15 // 6252954a6538
+ VBLENDMPD 15(DX)(BX*2), Z13, K2, Z15 // 6272954a65bc5a0f000000
+ VBLENDMPS X15, X9, K2, X24 // 6242350a65c7
+ VBLENDMPS 99(R15)(R15*4), X9, K2, X24 // 6202350a6584bf63000000
+ VBLENDMPS 15(DX), X9, K2, X24 // 6262350a65820f000000
+ VBLENDMPS Y20, Y22, K3, Y15 // 62324d2365fc
+ VBLENDMPS 17(SP)(BP*1), Y22, K3, Y15 // 62724d2365bc2c11000000
+ VBLENDMPS -7(CX)(DX*8), Y22, K3, Y15 // 62724d2365bcd1f9ffffff
+ VBLENDMPS Z20, Z2, K3, Z22 // 62a26d4b65f4
+ VBLENDMPS Z9, Z2, K3, Z22 // 62c26d4b65f1
+ VBLENDMPS 17(SP)(BP*1), Z2, K3, Z22 // 62e26d4b65b42c11000000
+ VBLENDMPS -7(CX)(DX*8), Z2, K3, Z22 // 62e26d4b65b4d1f9ffffff
+ VBLENDMPS Z20, Z31, K3, Z22 // 62a2054365f4
+ VBLENDMPS Z9, Z31, K3, Z22 // 62c2054365f1
+ VBLENDMPS 17(SP)(BP*1), Z31, K3, Z22 // 62e2054365b42c11000000
+ VBLENDMPS -7(CX)(DX*8), Z31, K3, Z22 // 62e2054365b4d1f9ffffff
+ VBLENDMPS Z20, Z2, K3, Z7 // 62b26d4b65fc
+ VBLENDMPS Z9, Z2, K3, Z7 // 62d26d4b65f9
+ VBLENDMPS 17(SP)(BP*1), Z2, K3, Z7 // 62f26d4b65bc2c11000000
+ VBLENDMPS -7(CX)(DX*8), Z2, K3, Z7 // 62f26d4b65bcd1f9ffffff
+ VBLENDMPS Z20, Z31, K3, Z7 // 62b2054365fc
+ VBLENDMPS Z9, Z31, K3, Z7 // 62d2054365f9
+ VBLENDMPS 17(SP)(BP*1), Z31, K3, Z7 // 62f2054365bc2c11000000
+ VBLENDMPS -7(CX)(DX*8), Z31, K3, Z7 // 62f2054365bcd1f9ffffff
+ VBROADCASTF32X4 (CX), K1, Y24 // 62627d291a01
+ VBROADCASTF32X4 99(R15), K1, Y24 // 62427d291a8763000000
+ VBROADCASTF32X4 99(R15)(R15*2), K2, Z12 // 62127d4a1aa47f63000000
+ VBROADCASTF32X4 -7(DI), K2, Z12 // 62727d4a1aa7f9ffffff
+ VBROADCASTF32X4 99(R15)(R15*2), K2, Z16 // 62827d4a1a847f63000000
+ VBROADCASTF32X4 -7(DI), K2, Z16 // 62e27d4a1a87f9ffffff
+ VBROADCASTF64X4 15(R8)(R14*1), K1, Z3 // 6292fd491b9c300f000000
+ VBROADCASTF64X4 15(R8)(R14*2), K1, Z3 // 6292fd491b9c700f000000
+ VBROADCASTF64X4 15(R8)(R14*1), K1, Z12 // 6212fd491ba4300f000000
+ VBROADCASTF64X4 15(R8)(R14*2), K1, Z12 // 6212fd491ba4700f000000
+ VBROADCASTI32X4 -17(BP), K4, Y19 // 62e27d2c5a9defffffff
+ VBROADCASTI32X4 -15(R14)(R15*8), K4, Y19 // 62827d2c5a9cfef1ffffff
+ VBROADCASTI32X4 17(SP)(BP*2), K1, Z19 // 62e27d495a9c6c11000000
+ VBROADCASTI32X4 -7(DI)(R8*4), K1, Z19 // 62a27d495a9c87f9ffffff
+ VBROADCASTI32X4 17(SP)(BP*2), K1, Z15 // 62727d495abc6c11000000
+ VBROADCASTI32X4 -7(DI)(R8*4), K1, Z15 // 62327d495abc87f9ffffff
+ VBROADCASTI64X4 99(R15)(R15*4), K7, Z14 // 6212fd4f5bb4bf63000000
+ VBROADCASTI64X4 15(DX), K7, Z14 // 6272fd4f5bb20f000000
+ VBROADCASTI64X4 99(R15)(R15*4), K7, Z15 // 6212fd4f5bbcbf63000000
+ VBROADCASTI64X4 15(DX), K7, Z15 // 6272fd4f5bba0f000000
+ VBROADCASTSD X3, K7, Y19 // 62e2fd2f19db
+ VBROADCASTSD 99(R15)(R15*8), K7, Y19 // 6282fd2f199cff63000000
+ VBROADCASTSD 7(AX)(CX*8), K7, Y19 // 62e2fd2f199cc807000000
+ VBROADCASTSD X7, K6, Z21 // 62e2fd4e19ef
+ VBROADCASTSD (AX), K6, Z21 // 62e2fd4e1928
+ VBROADCASTSD 7(SI), K6, Z21 // 62e2fd4e19ae07000000
+ VBROADCASTSD X7, K6, Z8 // 6272fd4e19c7
+ VBROADCASTSD (AX), K6, Z8 // 6272fd4e1900
+ VBROADCASTSD 7(SI), K6, Z8 // 6272fd4e198607000000
+ VBROADCASTSS X0, K3, X0 // 62f27d0b18c0
+ VBROADCASTSS -17(BP)(SI*8), K3, X0 // 62f27d0b1884f5efffffff
+ VBROADCASTSS (R15), K3, X0 // 62d27d0b1807
+ VBROADCASTSS X24, K7, Y14 // 62127d2f18f0
+ VBROADCASTSS 7(SI)(DI*8), K7, Y14 // 62727d2f18b4fe07000000
+ VBROADCASTSS -15(R14), K7, Y14 // 62527d2f18b6f1ffffff
+ VBROADCASTSS X20, K4, Z16 // 62a27d4c18c4
+ VBROADCASTSS 7(SI)(DI*1), K4, Z16 // 62e27d4c18843e07000000
+ VBROADCASTSS 15(DX)(BX*8), K4, Z16 // 62e27d4c1884da0f000000
+ VBROADCASTSS X20, K4, Z9 // 62327d4c18cc
+ VBROADCASTSS 7(SI)(DI*1), K4, Z9 // 62727d4c188c3e07000000
+ VBROADCASTSS 15(DX)(BX*8), K4, Z9 // 62727d4c188cda0f000000
+ VCMPPD $65, X9, X7, K4, K4 // 62d1c50cc2e141
+ VCMPPD $65, -15(R14)(R15*1), X7, K4, K4 // 6291c50cc2a43ef1ffffff41
+ VCMPPD $65, -15(BX), X7, K4, K4 // 62f1c50cc2a3f1ffffff41
+ VCMPPD $65, X9, X7, K4, K5 // 62d1c50cc2e941
+ VCMPPD $65, -15(R14)(R15*1), X7, K4, K5 // 6291c50cc2ac3ef1ffffff41
+ VCMPPD $65, -15(BX), X7, K4, K5 // 62f1c50cc2abf1ffffff41
+ VCMPPD $67, Y5, Y21, K7, K2 // 62f1d527c2d543
+ VCMPPD $67, (CX), Y21, K7, K2 // 62f1d527c21143
+ VCMPPD $67, 99(R15), Y21, K7, K2 // 62d1d527c2976300000043
+ VCMPPD $67, Y5, Y21, K7, K7 // 62f1d527c2fd43
+ VCMPPD $67, (CX), Y21, K7, K7 // 62f1d527c23943
+ VCMPPD $67, 99(R15), Y21, K7, K7 // 62d1d527c2bf6300000043
+ VCMPPD $127, Z23, Z20, K2, K0 // 62b1dd42c2c77f
+ VCMPPD $127, Z19, Z20, K2, K0 // 62b1dd42c2c37f
+ VCMPPD $127, Z23, Z0, K2, K0 // 62b1fd4ac2c77f
+ VCMPPD $127, Z19, Z0, K2, K0 // 62b1fd4ac2c37f
+ VCMPPD $127, Z23, Z20, K2, K5 // 62b1dd42c2ef7f
+ VCMPPD $127, Z19, Z20, K2, K5 // 62b1dd42c2eb7f
+ VCMPPD $127, Z23, Z0, K2, K5 // 62b1fd4ac2ef7f
+ VCMPPD $127, Z19, Z0, K2, K5 // 62b1fd4ac2eb7f
+ VCMPPD $0, Z0, Z0, K5, K6 // 62f1fd4dc2f000
+ VCMPPD $0, Z25, Z0, K5, K6 // 6291fd4dc2f100
+ VCMPPD $0, -17(BP)(SI*2), Z0, K5, K6 // 62f1fd4dc2b475efffffff00
+ VCMPPD $0, 7(AX)(CX*2), Z0, K5, K6 // 62f1fd4dc2b4480700000000
+ VCMPPD $0, Z0, Z11, K5, K6 // 62f1a54dc2f000
+ VCMPPD $0, Z25, Z11, K5, K6 // 6291a54dc2f100
+ VCMPPD $0, -17(BP)(SI*2), Z11, K5, K6 // 62f1a54dc2b475efffffff00
+ VCMPPD $0, 7(AX)(CX*2), Z11, K5, K6 // 62f1a54dc2b4480700000000
+ VCMPPD $0, Z0, Z0, K5, K5 // 62f1fd4dc2e800
+ VCMPPD $0, Z25, Z0, K5, K5 // 6291fd4dc2e900
+ VCMPPD $0, -17(BP)(SI*2), Z0, K5, K5 // 62f1fd4dc2ac75efffffff00
+ VCMPPD $0, 7(AX)(CX*2), Z0, K5, K5 // 62f1fd4dc2ac480700000000
+ VCMPPD $0, Z0, Z11, K5, K5 // 62f1a54dc2e800
+ VCMPPD $0, Z25, Z11, K5, K5 // 6291a54dc2e900
+ VCMPPD $0, -17(BP)(SI*2), Z11, K5, K5 // 62f1a54dc2ac75efffffff00
+ VCMPPD $0, 7(AX)(CX*2), Z11, K5, K5 // 62f1a54dc2ac480700000000
+ VCMPPS $97, X14, X7, K3, K1 // 62d1440bc2ce61
+ VCMPPS $97, 7(AX)(CX*4), X7, K3, K1 // 62f1440bc28c880700000061
+ VCMPPS $97, 7(AX)(CX*1), X7, K3, K1 // 62f1440bc28c080700000061
+ VCMPPS $97, X14, X7, K3, K5 // 62d1440bc2ee61
+ VCMPPS $97, 7(AX)(CX*4), X7, K3, K5 // 62f1440bc2ac880700000061
+ VCMPPS $97, 7(AX)(CX*1), X7, K3, K5 // 62f1440bc2ac080700000061
+ VCMPPS $81, Y2, Y16, K4, K3 // 62f17c24c2da51
+ VCMPPS $81, 99(R15)(R15*2), Y16, K4, K3 // 62917c24c29c7f6300000051
+ VCMPPS $81, -7(DI), Y16, K4, K3 // 62f17c24c29ff9ffffff51
+ VCMPPS $81, Y2, Y16, K4, K1 // 62f17c24c2ca51
+ VCMPPS $81, 99(R15)(R15*2), Y16, K4, K1 // 62917c24c28c7f6300000051
+ VCMPPS $81, -7(DI), Y16, K4, K1 // 62f17c24c28ff9ffffff51
+ VCMPPS $42, Z0, Z24, K2, K5 // 62f13c42c2e82a
+ VCMPPS $42, Z26, Z24, K2, K5 // 62913c42c2ea2a
+ VCMPPS $42, Z0, Z12, K2, K5 // 62f11c4ac2e82a
+ VCMPPS $42, Z26, Z12, K2, K5 // 62911c4ac2ea2a
+ VCMPPS $42, Z0, Z24, K2, K4 // 62f13c42c2e02a
+ VCMPPS $42, Z26, Z24, K2, K4 // 62913c42c2e22a
+ VCMPPS $42, Z0, Z12, K2, K4 // 62f11c4ac2e02a
+ VCMPPS $42, Z26, Z12, K2, K4 // 62911c4ac2e22a
+ VCMPPS $79, Z9, Z9, K2, K7 // 62d1344ac2f94f
+ VCMPPS $79, Z25, Z9, K2, K7 // 6291344ac2f94f
+ VCMPPS $79, 15(R8)(R14*1), Z9, K2, K7 // 6291344ac2bc300f0000004f
+ VCMPPS $79, 15(R8)(R14*2), Z9, K2, K7 // 6291344ac2bc700f0000004f
+ VCMPPS $79, Z9, Z3, K2, K7 // 62d1644ac2f94f
+ VCMPPS $79, Z25, Z3, K2, K7 // 6291644ac2f94f
+ VCMPPS $79, 15(R8)(R14*1), Z3, K2, K7 // 6291644ac2bc300f0000004f
+ VCMPPS $79, 15(R8)(R14*2), Z3, K2, K7 // 6291644ac2bc700f0000004f
+ VCMPPS $79, Z9, Z9, K2, K6 // 62d1344ac2f14f
+ VCMPPS $79, Z25, Z9, K2, K6 // 6291344ac2f14f
+ VCMPPS $79, 15(R8)(R14*1), Z9, K2, K6 // 6291344ac2b4300f0000004f
+ VCMPPS $79, 15(R8)(R14*2), Z9, K2, K6 // 6291344ac2b4700f0000004f
+ VCMPPS $79, Z9, Z3, K2, K6 // 62d1644ac2f14f
+ VCMPPS $79, Z25, Z3, K2, K6 // 6291644ac2f14f
+ VCMPPS $79, 15(R8)(R14*1), Z3, K2, K6 // 6291644ac2b4300f0000004f
+ VCMPPS $79, 15(R8)(R14*2), Z3, K2, K6 // 6291644ac2b4700f0000004f
+ VCMPSD $64, X31, X5, K3, K4 // 6291d70bc2e740
+ VCMPSD $64, X31, X5, K3, K6 // 6291d70bc2f740
+ VCMPSD $27, X21, X3, K3, K0 // 62b1e70bc2c51b or 62b1e72bc2c51b or 62b1e74bc2c51b
+ VCMPSD $27, (BX), X3, K3, K0 // 62f1e70bc2031b or 62f1e72bc2031b or 62f1e74bc2031b
+ VCMPSD $27, -17(BP)(SI*1), X3, K3, K0 // 62f1e70bc28435efffffff1b or 62f1e72bc28435efffffff1b or 62f1e74bc28435efffffff1b
+ VCMPSD $27, X21, X3, K3, K7 // 62b1e70bc2fd1b or 62b1e72bc2fd1b or 62b1e74bc2fd1b
+ VCMPSD $27, (BX), X3, K3, K7 // 62f1e70bc23b1b or 62f1e72bc23b1b or 62f1e74bc23b1b
+ VCMPSD $27, -17(BP)(SI*1), X3, K3, K7 // 62f1e70bc2bc35efffffff1b or 62f1e72bc2bc35efffffff1b or 62f1e74bc2bc35efffffff1b
+ VCMPSS $47, X11, X1, K3, K5 // 62d1760bc2eb2f
+ VCMPSS $47, X11, X1, K3, K4 // 62d1760bc2e32f
+ VCMPSS $82, X0, X13, K2, K4 // 62f1160ac2e052 or 62f1162ac2e052 or 62f1164ac2e052
+ VCMPSS $82, -7(DI)(R8*1), X13, K2, K4 // 62b1160ac2a407f9ffffff52 or 62b1162ac2a407f9ffffff52 or 62b1164ac2a407f9ffffff52
+ VCMPSS $82, (SP), X13, K2, K4 // 62f1160ac2242452 or 62f1162ac2242452 or 62f1164ac2242452
+ VCMPSS $82, X0, X13, K2, K6 // 62f1160ac2f052 or 62f1162ac2f052 or 62f1164ac2f052
+ VCMPSS $82, -7(DI)(R8*1), X13, K2, K6 // 62b1160ac2b407f9ffffff52 or 62b1162ac2b407f9ffffff52 or 62b1164ac2b407f9ffffff52
+ VCMPSS $82, (SP), X13, K2, K6 // 62f1160ac2342452 or 62f1162ac2342452 or 62f1164ac2342452
+ VCOMISD X16, X30 // 6221fd082ff0
+ VCOMISS X19, X14 // 62317c082ff3
+ VCOMPRESSPD X23, K1, X26 // 6282fd098afa
+ VCOMPRESSPD X23, K1, (SI) // 62e2fd098a3e
+ VCOMPRESSPD X23, K1, 7(SI)(DI*2) // 62e2fd098abc7e07000000
+ VCOMPRESSPD Y20, K2, Y21 // 62a2fd2a8ae5
+ VCOMPRESSPD Y20, K2, -7(CX)(DX*1) // 62e2fd2a8aa411f9ffffff
+ VCOMPRESSPD Y20, K2, -15(R14)(R15*4) // 6282fd2a8aa4bef1ffffff
+ VCOMPRESSPD Z20, K1, Z9 // 62c2fd498ae1
+ VCOMPRESSPD Z0, K1, Z9 // 62d2fd498ac1
+ VCOMPRESSPD Z20, K1, Z28 // 6282fd498ae4
+ VCOMPRESSPD Z0, K1, Z28 // 6292fd498ac4
+ VCOMPRESSPD Z20, K1, (R14) // 62c2fd498a26
+ VCOMPRESSPD Z0, K1, (R14) // 62d2fd498a06
+ VCOMPRESSPD Z20, K1, -7(DI)(R8*8) // 62a2fd498aa4c7f9ffffff
+ VCOMPRESSPD Z0, K1, -7(DI)(R8*8) // 62b2fd498a84c7f9ffffff
+ VCOMPRESSPS X16, K7, X12 // 62c27d0f8ac4
+ VCOMPRESSPS X16, K7, 17(SP)(BP*8) // 62e27d0f8a84ec11000000
+ VCOMPRESSPS X16, K7, 17(SP)(BP*4) // 62e27d0f8a84ac11000000
+ VCOMPRESSPS Y31, K1, Y6 // 62627d298afe
+ VCOMPRESSPS Y31, K1, 15(DX)(BX*1) // 62627d298abc1a0f000000
+ VCOMPRESSPS Y31, K1, -7(CX)(DX*2) // 62627d298abc51f9ffffff
+ VCOMPRESSPS Z17, K1, Z17 // 62a27d498ac9
+ VCOMPRESSPS Z23, K1, Z17 // 62a27d498af9
+ VCOMPRESSPS Z17, K1, Z0 // 62e27d498ac8
+ VCOMPRESSPS Z23, K1, Z0 // 62e27d498af8
+ VCOMPRESSPS Z17, K1, 99(R15)(R15*4) // 62827d498a8cbf63000000
+ VCOMPRESSPS Z23, K1, 99(R15)(R15*4) // 62827d498abcbf63000000
+ VCOMPRESSPS Z17, K1, 15(DX) // 62e27d498a8a0f000000
+ VCOMPRESSPS Z23, K1, 15(DX) // 62e27d498aba0f000000
+ VCVTDQ2PD X23, K1, X23 // 62a17e09e6ff
+ VCVTDQ2PD 7(SI)(DI*4), K1, X23 // 62e17e09e6bcbe07000000
+ VCVTDQ2PD -7(DI)(R8*2), K1, X23 // 62a17e09e6bc47f9ffffff
+ VCVTDQ2PD X11, K7, Y6 // 62d17e2fe6f3
+ VCVTDQ2PD -17(BP), K7, Y6 // 62f17e2fe6b5efffffff
+ VCVTDQ2PD -15(R14)(R15*8), K7, Y6 // 62917e2fe6b4fef1ffffff
+ VCVTDQ2PD Y11, K2, Z31 // 62417e4ae6fb
+ VCVTDQ2PD (CX), K2, Z31 // 62617e4ae639
+ VCVTDQ2PD 99(R15), K2, Z31 // 62417e4ae6bf63000000
+ VCVTDQ2PD Y11, K2, Z0 // 62d17e4ae6c3
+ VCVTDQ2PD (CX), K2, Z0 // 62f17e4ae601
+ VCVTDQ2PD 99(R15), K2, Z0 // 62d17e4ae68763000000
+ VCVTDQ2PS X24, K4, X31 // 62017c0c5bf8
+ VCVTDQ2PS 17(SP), K4, X31 // 62617c0c5bbc2411000000
+ VCVTDQ2PS -17(BP)(SI*4), K4, X31 // 62617c0c5bbcb5efffffff
+ VCVTDQ2PS Y7, K1, Y19 // 62e17c295bdf
+ VCVTDQ2PS 17(SP)(BP*2), K1, Y19 // 62e17c295b9c6c11000000
+ VCVTDQ2PS -7(DI)(R8*4), K1, Y19 // 62a17c295b9c87f9ffffff
+ VCVTDQ2PS Z6, K3, Z21 // 62e17c4b5bee
+ VCVTDQ2PS Z9, K3, Z21 // 62c17c4b5be9
+ VCVTDQ2PS Z6, K3, Z9 // 62717c4b5bce
+ VCVTDQ2PS Z9, K3, Z9 // 62517c4b5bc9
+ VCVTDQ2PS Z20, K4, Z1 // 62b17c4c5bcc
+ VCVTDQ2PS Z9, K4, Z1 // 62d17c4c5bc9
+ VCVTDQ2PS 99(R15)(R15*2), K4, Z1 // 62917c4c5b8c7f63000000
+ VCVTDQ2PS -7(DI), K4, Z1 // 62f17c4c5b8ff9ffffff
+ VCVTDQ2PS Z20, K4, Z9 // 62317c4c5bcc
+ VCVTDQ2PS Z9, K4, Z9 // 62517c4c5bc9
+ VCVTDQ2PS 99(R15)(R15*2), K4, Z9 // 62117c4c5b8c7f63000000
+ VCVTDQ2PS -7(DI), K4, Z9 // 62717c4c5b8ff9ffffff
+ VCVTPD2DQ Z30, K5, Y6 // 6291ff4de6f6
+ VCVTPD2DQ Z5, K5, Y6 // 62f1ff4de6f5
+ VCVTPD2DQ Z26, K7, Y0 // 6291ff4fe6c2
+ VCVTPD2DQ Z22, K7, Y0 // 62b1ff4fe6c6
+ VCVTPD2DQ -7(CX)(DX*1), K7, Y0 // 62f1ff4fe68411f9ffffff
+ VCVTPD2DQ -15(R14)(R15*4), K7, Y0 // 6291ff4fe684bef1ffffff
+ VCVTPD2DQX X0, K7, X14 // 6271ff0fe6f0
+ VCVTPD2DQX 7(AX), K7, X14 // 6271ff0fe6b007000000
+ VCVTPD2DQX (DI), K7, X14 // 6271ff0fe637
+ VCVTPD2DQY Y3, K6, X11 // 6271ff2ee6db
+ VCVTPD2DQY 15(R8), K6, X11 // 6251ff2ee6980f000000
+ VCVTPD2DQY (BP), K6, X11 // 6271ff2ee65d00
+ VCVTPD2PS Z7, K3, Y5 // 62f1fd4b5aef
+ VCVTPD2PS Z21, K3, Y5 // 62b1fd4b5aed
+ VCVTPD2PS Z16, K7, Y20 // 62a1fd4f5ae0
+ VCVTPD2PS Z25, K7, Y20 // 6281fd4f5ae1
+ VCVTPD2PS 15(DX)(BX*1), K7, Y20 // 62e1fd4f5aa41a0f000000
+ VCVTPD2PS -7(CX)(DX*2), K7, Y20 // 62e1fd4f5aa451f9ffffff
+ VCVTPD2PSX X2, K4, X23 // 62e1fd0c5afa
+ VCVTPD2PSX 99(R15)(R15*1), K4, X23 // 6281fd0c5abc3f63000000
+ VCVTPD2PSX (DX), K4, X23 // 62e1fd0c5a3a
+ VCVTPD2PSY Y12, K4, X20 // 62c1fd2c5ae4
+ VCVTPD2PSY 15(R8)(R14*8), K4, X20 // 6281fd2c5aa4f00f000000
+ VCVTPD2PSY -15(R14)(R15*2), K4, X20 // 6281fd2c5aa47ef1ffffff
+ VCVTPD2UDQ Z27, K4, Y28 // 6201fc4c79e3
+ VCVTPD2UDQ Z25, K4, Y28 // 6201fc4c79e1
+ VCVTPD2UDQ Z23, K2, Y7 // 62b1fc4a79ff
+ VCVTPD2UDQ Z9, K2, Y7 // 62d1fc4a79f9
+ VCVTPD2UDQ 17(SP)(BP*2), K2, Y7 // 62f1fc4a79bc6c11000000
+ VCVTPD2UDQ -7(DI)(R8*4), K2, Y7 // 62b1fc4a79bc87f9ffffff
+ VCVTPD2UDQX X9, K2, X0 // 62d1fc0a79c1
+ VCVTPD2UDQX 7(SI)(DI*8), K2, X0 // 62f1fc0a7984fe07000000
+ VCVTPD2UDQX -15(R14), K2, X0 // 62d1fc0a7986f1ffffff
+ VCVTPD2UDQY Y0, K3, X13 // 6271fc2b79e8
+ VCVTPD2UDQY 7(AX)(CX*4), K3, X13 // 6271fc2b79ac8807000000
+ VCVTPD2UDQY 7(AX)(CX*1), K3, X13 // 6271fc2b79ac0807000000
+ VCVTPH2PS X9, K2, Y12 // 62527d2a13e1
+ VCVTPH2PS -7(DI)(R8*1), K2, Y12 // 62327d2a13a407f9ffffff
+ VCVTPH2PS (SP), K2, Y12 // 62727d2a132424
+ VCVTPH2PS X31, K1, X2 // 62927d0913d7
+ VCVTPH2PS (R8), K1, X2 // 62d27d091310
+ VCVTPH2PS 15(DX)(BX*2), K1, X2 // 62f27d0913945a0f000000
+ VCVTPH2PS Y1, K7, Z22 // 62e27d4f13f1
+ VCVTPH2PS Y1, K7, Z25 // 62627d4f13c9
+ VCVTPH2PS Y14, K1, Z1 // 62d27d4913ce
+ VCVTPH2PS 17(SP)(BP*8), K1, Z1 // 62f27d49138cec11000000
+ VCVTPH2PS 17(SP)(BP*4), K1, Z1 // 62f27d49138cac11000000
+ VCVTPH2PS Y14, K1, Z16 // 62c27d4913c6
+ VCVTPH2PS 17(SP)(BP*8), K1, Z16 // 62e27d491384ec11000000
+ VCVTPH2PS 17(SP)(BP*4), K1, Z16 // 62e27d491384ac11000000
+ VCVTPS2DQ X22, K1, X11 // 62317d095bde
+ VCVTPS2DQ -7(CX), K1, X11 // 62717d095b99f9ffffff
+ VCVTPS2DQ 15(DX)(BX*4), K1, X11 // 62717d095b9c9a0f000000
+ VCVTPS2DQ Y7, K1, Y17 // 62e17d295bcf
+ VCVTPS2DQ 7(SI)(DI*4), K1, Y17 // 62e17d295b8cbe07000000
+ VCVTPS2DQ -7(DI)(R8*2), K1, Y17 // 62a17d295b8c47f9ffffff
+ VCVTPS2DQ Z0, K7, Z6 // 62f17d4f5bf0
+ VCVTPS2DQ Z8, K7, Z6 // 62d17d4f5bf0
+ VCVTPS2DQ Z0, K7, Z2 // 62f17d4f5bd0
+ VCVTPS2DQ Z8, K7, Z2 // 62d17d4f5bd0
+ VCVTPS2DQ Z14, K2, Z15 // 62517d4a5bfe
+ VCVTPS2DQ Z27, K2, Z15 // 62117d4a5bfb
+ VCVTPS2DQ 15(R8)(R14*8), K2, Z15 // 62117d4a5bbcf00f000000
+ VCVTPS2DQ -15(R14)(R15*2), K2, Z15 // 62117d4a5bbc7ef1ffffff
+ VCVTPS2DQ Z14, K2, Z12 // 62517d4a5be6
+ VCVTPS2DQ Z27, K2, Z12 // 62117d4a5be3
+ VCVTPS2DQ 15(R8)(R14*8), K2, Z12 // 62117d4a5ba4f00f000000
+ VCVTPS2DQ -15(R14)(R15*2), K2, Z12 // 62117d4a5ba47ef1ffffff
+ VCVTPS2PD X14, K4, X5 // 62d17c0c5aee
+ VCVTPS2PD 99(R15)(R15*8), K4, X5 // 62917c0c5aacff63000000
+ VCVTPS2PD 7(AX)(CX*8), K4, X5 // 62f17c0c5aacc807000000
+ VCVTPS2PD X0, K1, Y9 // 62717c295ac8
+ VCVTPS2PD 17(SP), K1, Y9 // 62717c295a8c2411000000
+ VCVTPS2PD -17(BP)(SI*4), K1, Y9 // 62717c295a8cb5efffffff
+ VCVTPS2PD Y31, K3, Z11 // 62117c4b5adf
+ VCVTPS2PD Y31, K3, Z5 // 62917c4b5aef
+ VCVTPS2PD Y8, K4, Z13 // 62517c4c5ae8
+ VCVTPS2PD -15(R14)(R15*1), K4, Z13 // 62117c4c5aac3ef1ffffff
+ VCVTPS2PD -15(BX), K4, Z13 // 62717c4c5aabf1ffffff
+ VCVTPS2PD Y8, K4, Z14 // 62517c4c5af0
+ VCVTPS2PD -15(R14)(R15*1), K4, Z14 // 62117c4c5ab43ef1ffffff
+ VCVTPS2PD -15(BX), K4, Z14 // 62717c4c5ab3f1ffffff
+ VCVTPS2PH $126, X7, K5, X17 // 62b37d0d1df97e
+ VCVTPS2PH $126, X7, K5, 17(SP)(BP*1) // 62f37d0d1dbc2c110000007e
+ VCVTPS2PH $126, X7, K5, -7(CX)(DX*8) // 62f37d0d1dbcd1f9ffffff7e
+ VCVTPS2PH $94, Y1, K7, X15 // 62d37d2f1dcf5e
+ VCVTPS2PH $94, Y1, K7, (AX) // 62f37d2f1d085e
+ VCVTPS2PH $94, Y1, K7, 7(SI) // 62f37d2f1d8e070000005e
+ VCVTPS2PH $121, Z5, K7, Y28 // 62937d4f1dec79
+ VCVTPS2PH $121, Z23, K7, Y28 // 62837d4f1dfc79
+ VCVTPS2PH $121, Z5, K7, 7(AX) // 62f37d4f1da80700000079
+ VCVTPS2PH $121, Z23, K7, 7(AX) // 62e37d4f1db80700000079
+ VCVTPS2PH $121, Z5, K7, (DI) // 62f37d4f1d2f79
+ VCVTPS2PH $121, Z23, K7, (DI) // 62e37d4f1d3f79
+ VCVTPS2PH $13, Z2, K6, Y13 // 62d37d4e1dd50d
+ VCVTPS2UDQ X27, K7, X8 // 62117c0f79c3
+ VCVTPS2UDQ 15(R8)(R14*4), K7, X8 // 62117c0f7984b00f000000
+ VCVTPS2UDQ -7(CX)(DX*4), K7, X8 // 62717c0f798491f9ffffff
+ VCVTPS2UDQ Y9, K2, Y12 // 62517c2a79e1
+ VCVTPS2UDQ -17(BP)(SI*8), K2, Y12 // 62717c2a79a4f5efffffff
+ VCVTPS2UDQ (R15), K2, Y12 // 62517c2a7927
+ VCVTPS2UDQ Z13, K5, Z28 // 62417c4d79e5
+ VCVTPS2UDQ Z21, K5, Z28 // 62217c4d79e5
+ VCVTPS2UDQ Z13, K5, Z6 // 62d17c4d79f5
+ VCVTPS2UDQ Z21, K5, Z6 // 62b17c4d79f5
+ VCVTPS2UDQ Z3, K3, Z26 // 62617c4b79d3
+ VCVTPS2UDQ Z0, K3, Z26 // 62617c4b79d0
+ VCVTPS2UDQ (SI), K3, Z26 // 62617c4b7916
+ VCVTPS2UDQ 7(SI)(DI*2), K3, Z26 // 62617c4b79947e07000000
+ VCVTPS2UDQ Z3, K3, Z3 // 62f17c4b79db
+ VCVTPS2UDQ Z0, K3, Z3 // 62f17c4b79d8
+ VCVTPS2UDQ (SI), K3, Z3 // 62f17c4b791e
+ VCVTPS2UDQ 7(SI)(DI*2), K3, Z3 // 62f17c4b799c7e07000000
+ VCVTSD2SI X24, R14 // 62117f082df0 or 62117f282df0 or 62117f482df0
+ VCVTSD2SI X24, AX // 62917f082dc0 or 62917f282dc0 or 62917f482dc0
+ VCVTSD2SS X11, X1, K1, X22 // 62c1f7095af3
+ VCVTSD2SS X8, X7, K1, X6 // 62d1c7095af0 or 62d1c7295af0 or 62d1c7495af0
+ VCVTSD2SS (R14), X7, K1, X6 // 62d1c7095a36 or 62d1c7295a36 or 62d1c7495a36
+ VCVTSD2SS -7(DI)(R8*8), X7, K1, X6 // 62b1c7095ab4c7f9ffffff or 62b1c7295ab4c7f9ffffff or 62b1c7495ab4c7f9ffffff
+ VCVTSD2USIL X31, R9 // 62117f0879cf
+ VCVTSD2USIL X31, CX // 62917f0879cf
+ VCVTSD2USIL X3, SP // 62f17f0879e3 or 62f17f2879e3 or 62f17f4879e3
+ VCVTSD2USIL 99(R15)(R15*4), SP // 62917f0879a4bf63000000 or 62917f2879a4bf63000000 or 62917f4879a4bf63000000
+ VCVTSD2USIL 15(DX), SP // 62f17f0879a20f000000 or 62f17f2879a20f000000 or 62f17f4879a20f000000
+ VCVTSD2USIL X3, R14 // 62717f0879f3 or 62717f2879f3 or 62717f4879f3
+ VCVTSD2USIL 99(R15)(R15*4), R14 // 62117f0879b4bf63000000 or 62117f2879b4bf63000000 or 62117f4879b4bf63000000
+ VCVTSD2USIL 15(DX), R14 // 62717f0879b20f000000 or 62717f2879b20f000000 or 62717f4879b20f000000
+ VCVTSD2USIQ X28, R10 // 6211ff0879d4
+ VCVTSD2USIQ X28, CX // 6291ff0879cc
+ VCVTSD2USIQ X20, R9 // 6231ff0879cc or 6231ff2879cc or 6231ff4879cc
+ VCVTSD2USIQ (CX), R9 // 6271ff087909 or 6271ff287909 or 6271ff487909
+ VCVTSD2USIQ 99(R15), R9 // 6251ff08798f63000000 or 6251ff28798f63000000 or 6251ff48798f63000000
+ VCVTSD2USIQ X20, R13 // 6231ff0879ec or 6231ff2879ec or 6231ff4879ec
+ VCVTSD2USIQ (CX), R13 // 6271ff087929 or 6271ff287929 or 6271ff487929
+ VCVTSD2USIQ 99(R15), R13 // 6251ff0879af63000000 or 6251ff2879af63000000 or 6251ff4879af63000000
+ VCVTSI2SDL AX, X7, X24 // 626147082ac0 or 626147282ac0 or 626147482ac0
+ VCVTSI2SDL R9, X7, X24 // 624147082ac1 or 624147282ac1 or 624147482ac1
+ VCVTSI2SDL 99(R15)(R15*8), X7, X24 // 620147082a84ff63000000 or 620147282a84ff63000000 or 620147482a84ff63000000
+ VCVTSI2SDL 7(AX)(CX*8), X7, X24 // 626147082a84c807000000 or 626147282a84c807000000 or 626147482a84c807000000
+ VCVTSI2SDQ DX, X16, X20 // 62e1ff002ae2 or 62e1ff202ae2 or 62e1ff402ae2
+ VCVTSI2SDQ BP, X16, X20 // 62e1ff002ae5 or 62e1ff202ae5 or 62e1ff402ae5
+ VCVTSI2SDQ 99(R15)(R15*2), X16, X20 // 6281ff002aa47f63000000 or 6281ff202aa47f63000000 or 6281ff402aa47f63000000
+ VCVTSI2SDQ -7(DI), X16, X20 // 62e1ff002aa7f9ffffff or 62e1ff202aa7f9ffffff or 62e1ff402aa7f9ffffff
+ VCVTSI2SSL CX, X28, X17 // 62e11e002ac9 or 62e11e202ac9 or 62e11e402ac9
+ VCVTSI2SSL SP, X28, X17 // 62e11e002acc or 62e11e202acc or 62e11e402acc
+ VCVTSI2SSL (AX), X28, X17 // 62e11e002a08 or 62e11e202a08 or 62e11e402a08
+ VCVTSI2SSL 7(SI), X28, X17 // 62e11e002a8e07000000 or 62e11e202a8e07000000 or 62e11e402a8e07000000
+ VCVTSS2SD X6, X16, K7, X11 // 62717e075ade
+ VCVTSS2SD X12, X22, K2, X6 // 62d14e025af4 or 62d14e225af4 or 62d14e425af4
+ VCVTSS2SD (BX), X22, K2, X6 // 62f14e025a33 or 62f14e225a33 or 62f14e425a33
+ VCVTSS2SD -17(BP)(SI*1), X22, K2, X6 // 62f14e025ab435efffffff or 62f14e225ab435efffffff or 62f14e425ab435efffffff
+ VCVTSS2SI X16, R9 // 62317e082dc8
+ VCVTSS2SI X16, CX // 62b17e082dc8
+ VCVTSS2SI X28, SP // 62917e082de4 or 62917e282de4 or 62917e482de4
+ VCVTSS2SI X28, R14 // 62117e082df4 or 62117e282df4 or 62117e482df4
+ VCVTSS2USIL X11, AX // 62d17e0879c3
+ VCVTSS2USIL X11, R9 // 62517e0879cb
+ VCVTSS2USIL X1, CX // 62f17e0879c9 or 62f17e2879c9 or 62f17e4879c9
+ VCVTSS2USIL 17(SP)(BP*1), CX // 62f17e08798c2c11000000 or 62f17e28798c2c11000000 or 62f17e48798c2c11000000
+ VCVTSS2USIL -7(CX)(DX*8), CX // 62f17e08798cd1f9ffffff or 62f17e28798cd1f9ffffff or 62f17e48798cd1f9ffffff
+ VCVTSS2USIL X1, SP // 62f17e0879e1 or 62f17e2879e1 or 62f17e4879e1
+ VCVTSS2USIL 17(SP)(BP*1), SP // 62f17e0879a42c11000000 or 62f17e2879a42c11000000 or 62f17e4879a42c11000000
+ VCVTSS2USIL -7(CX)(DX*8), SP // 62f17e0879a4d1f9ffffff or 62f17e2879a4d1f9ffffff or 62f17e4879a4d1f9ffffff
+ VCVTSS2USIQ X19, DX // 62b1fe0879d3
+ VCVTSS2USIQ X19, BP // 62b1fe0879eb
+ VCVTSS2USIQ X13, R10 // 6251fe0879d5 or 6251fe2879d5 or 6251fe4879d5
+ VCVTSS2USIQ -17(BP)(SI*2), R10 // 6271fe08799475efffffff or 6271fe28799475efffffff or 6271fe48799475efffffff
+ VCVTSS2USIQ 7(AX)(CX*2), R10 // 6271fe0879944807000000 or 6271fe2879944807000000 or 6271fe4879944807000000
+ VCVTSS2USIQ X13, CX // 62d1fe0879cd or 62d1fe2879cd or 62d1fe4879cd
+ VCVTSS2USIQ -17(BP)(SI*2), CX // 62f1fe08798c75efffffff or 62f1fe28798c75efffffff or 62f1fe48798c75efffffff
+ VCVTSS2USIQ 7(AX)(CX*2), CX // 62f1fe08798c4807000000 or 62f1fe28798c4807000000 or 62f1fe48798c4807000000
+ VCVTTPD2DQ Z16, K4, Y30 // 6221fd4ce6f0
+ VCVTTPD2DQ Z13, K4, Y30 // 6241fd4ce6f5
+ VCVTTPD2DQ Z12, K1, Y26 // 6241fd49e6d4
+ VCVTTPD2DQ Z27, K1, Y26 // 6201fd49e6d3
+ VCVTTPD2DQ 7(AX), K1, Y26 // 6261fd49e69007000000
+ VCVTTPD2DQ (DI), K1, Y26 // 6261fd49e617
+ VCVTTPD2DQX X14, K3, X2 // 62d1fd0be6d6
+ VCVTTPD2DQX 15(R8)(R14*1), K3, X2 // 6291fd0be694300f000000
+ VCVTTPD2DQX 15(R8)(R14*2), K3, X2 // 6291fd0be694700f000000
+ VCVTTPD2DQY Y7, K4, X0 // 62f1fd2ce6c7
+ VCVTTPD2DQY -7(CX), K4, X0 // 62f1fd2ce681f9ffffff
+ VCVTTPD2DQY 15(DX)(BX*4), K4, X0 // 62f1fd2ce6849a0f000000
+ VCVTTPD2UDQ Z9, K3, Y30 // 6241fc4b78f1
+ VCVTTPD2UDQ Z12, K3, Y30 // 6241fc4b78f4
+ VCVTTPD2UDQ Z6, K7, Y31 // 6261fc4f78fe
+ VCVTTPD2UDQ Z25, K7, Y31 // 6201fc4f78f9
+ VCVTTPD2UDQ -17(BP)(SI*8), K7, Y31 // 6261fc4f78bcf5efffffff
+ VCVTTPD2UDQ (R15), K7, Y31 // 6241fc4f783f
+ VCVTTPD2UDQX X17, K4, X11 // 6231fc0c78d9
+ VCVTTPD2UDQX 99(R15)(R15*4), K4, X11 // 6211fc0c789cbf63000000
+ VCVTTPD2UDQX 15(DX), K4, X11 // 6271fc0c789a0f000000
+ VCVTTPD2UDQY Y22, K4, X18 // 62a1fc2c78d6
+ VCVTTPD2UDQY (AX), K4, X18 // 62e1fc2c7810
+ VCVTTPD2UDQY 7(SI), K4, X18 // 62e1fc2c789607000000
+ VCVTTPS2DQ X24, K4, X2 // 62917e0c5bd0
+ VCVTTPS2DQ 99(R15)(R15*2), K4, X2 // 62917e0c5b947f63000000
+ VCVTTPS2DQ -7(DI), K4, X2 // 62f17e0c5b97f9ffffff
+ VCVTTPS2DQ Y0, K2, Y7 // 62f17e2a5bf8
+ VCVTTPS2DQ 15(R8)(R14*4), K2, Y7 // 62917e2a5bbcb00f000000
+ VCVTTPS2DQ -7(CX)(DX*4), K2, Y7 // 62f17e2a5bbc91f9ffffff
+ VCVTTPS2DQ Z20, K2, Z0 // 62b17e4a5bc4
+ VCVTTPS2DQ Z28, K2, Z0 // 62917e4a5bc4
+ VCVTTPS2DQ Z20, K2, Z6 // 62b17e4a5bf4
+ VCVTTPS2DQ Z28, K2, Z6 // 62917e4a5bf4
+ VCVTTPS2DQ Z9, K3, Z3 // 62d17e4b5bd9
+ VCVTTPS2DQ Z19, K3, Z3 // 62b17e4b5bdb
+ VCVTTPS2DQ 7(SI)(DI*1), K3, Z3 // 62f17e4b5b9c3e07000000
+ VCVTTPS2DQ 15(DX)(BX*8), K3, Z3 // 62f17e4b5b9cda0f000000
+ VCVTTPS2DQ Z9, K3, Z30 // 62417e4b5bf1
+ VCVTTPS2DQ Z19, K3, Z30 // 62217e4b5bf3
+ VCVTTPS2DQ 7(SI)(DI*1), K3, Z30 // 62617e4b5bb43e07000000
+ VCVTTPS2DQ 15(DX)(BX*8), K3, Z30 // 62617e4b5bb4da0f000000
+ VCVTTPS2UDQ X22, K2, X26 // 62217c0a78d6
+ VCVTTPS2UDQ 15(DX)(BX*1), K2, X26 // 62617c0a78941a0f000000
+ VCVTTPS2UDQ -7(CX)(DX*2), K2, X26 // 62617c0a789451f9ffffff
+ VCVTTPS2UDQ Y13, K1, Y24 // 62417c2978c5
+ VCVTTPS2UDQ 17(SP)(BP*1), K1, Y24 // 62617c2978842c11000000
+ VCVTTPS2UDQ -7(CX)(DX*8), K1, Y24 // 62617c297884d1f9ffffff
+ VCVTTPS2UDQ Z2, K7, Z18 // 62e17c4f78d2
+ VCVTTPS2UDQ Z21, K7, Z18 // 62a17c4f78d5
+ VCVTTPS2UDQ Z2, K7, Z24 // 62617c4f78c2
+ VCVTTPS2UDQ Z21, K7, Z24 // 62217c4f78c5
+ VCVTTPS2UDQ Z6, K1, Z7 // 62f17c4978fe
+ VCVTTPS2UDQ Z16, K1, Z7 // 62b17c4978f8
+ VCVTTPS2UDQ -7(CX), K1, Z7 // 62f17c4978b9f9ffffff
+ VCVTTPS2UDQ 15(DX)(BX*4), K1, Z7 // 62f17c4978bc9a0f000000
+ VCVTTPS2UDQ Z6, K1, Z13 // 62717c4978ee
+ VCVTTPS2UDQ Z16, K1, Z13 // 62317c4978e8
+ VCVTTPS2UDQ -7(CX), K1, Z13 // 62717c4978a9f9ffffff
+ VCVTTPS2UDQ 15(DX)(BX*4), K1, Z13 // 62717c4978ac9a0f000000
+ VCVTTSD2SI X30, R9 // 62117f082cce or 62117f282cce or 62117f482cce
+ VCVTTSD2SI X30, CX // 62917f082cce or 62917f282cce or 62917f482cce
+ VCVTTSD2USIL X12, SP // 62d17f0878e4
+ VCVTTSD2USIL X12, R14 // 62517f0878f4
+ VCVTTSD2USIL X23, AX // 62b17f0878c7 or 62b17f2878c7 or 62b17f4878c7
+ VCVTTSD2USIL 17(SP)(BP*2), AX // 62f17f0878846c11000000 or 62f17f2878846c11000000 or 62f17f4878846c11000000
+ VCVTTSD2USIL -7(DI)(R8*4), AX // 62b17f08788487f9ffffff or 62b17f28788487f9ffffff or 62b17f48788487f9ffffff
+ VCVTTSD2USIL X23, R9 // 62317f0878cf or 62317f2878cf or 62317f4878cf
+ VCVTTSD2USIL 17(SP)(BP*2), R9 // 62717f08788c6c11000000 or 62717f28788c6c11000000 or 62717f48788c6c11000000
+ VCVTTSD2USIL -7(DI)(R8*4), R9 // 62317f08788c87f9ffffff or 62317f28788c87f9ffffff or 62317f48788c87f9ffffff
+ VCVTTSD2USIQ X30, R10 // 6211ff0878d6
+ VCVTTSD2USIQ X30, CX // 6291ff0878ce
+ VCVTTSD2USIQ X8, R9 // 6251ff0878c8 or 6251ff2878c8 or 6251ff4878c8
+ VCVTTSD2USIQ 15(R8), R9 // 6251ff0878880f000000 or 6251ff2878880f000000 or 6251ff4878880f000000
+ VCVTTSD2USIQ (BP), R9 // 6271ff08784d00 or 6271ff28784d00 or 6271ff48784d00
+ VCVTTSD2USIQ X8, R13 // 6251ff0878e8 or 6251ff2878e8 or 6251ff4878e8
+ VCVTTSD2USIQ 15(R8), R13 // 6251ff0878a80f000000 or 6251ff2878a80f000000 or 6251ff4878a80f000000
+ VCVTTSD2USIQ (BP), R13 // 6271ff08786d00 or 6271ff28786d00 or 6271ff48786d00
+ VCVTTSS2SI X20, CX // 62b17e082ccc
+ VCVTTSS2SI X20, SP // 62b17e082ce4
+ VCVTTSS2SIQ X26, R10 // 6211fe082cd2 or 6211fe282cd2 or 6211fe482cd2
+ VCVTTSS2SIQ X26, CX // 6291fe082cca or 6291fe282cca or 6291fe482cca
+ VCVTTSS2USIL X19, R9 // 62317e0878cb
+ VCVTTSS2USIL X19, CX // 62b17e0878cb
+ VCVTTSS2USIL X0, SP // 62f17e0878e0 or 62f17e2878e0 or 62f17e4878e0
+ VCVTTSS2USIL 99(R15)(R15*4), SP // 62917e0878a4bf63000000 or 62917e2878a4bf63000000 or 62917e4878a4bf63000000
+ VCVTTSS2USIL 15(DX), SP // 62f17e0878a20f000000 or 62f17e2878a20f000000 or 62f17e4878a20f000000
+ VCVTTSS2USIL X0, R14 // 62717e0878f0 or 62717e2878f0 or 62717e4878f0
+ VCVTTSS2USIL 99(R15)(R15*4), R14 // 62117e0878b4bf63000000 or 62117e2878b4bf63000000 or 62117e4878b4bf63000000
+ VCVTTSS2USIL 15(DX), R14 // 62717e0878b20f000000 or 62717e2878b20f000000 or 62717e4878b20f000000
+ VCVTTSS2USIQ X31, R9 // 6211fe0878cf
+ VCVTTSS2USIQ X31, R13 // 6211fe0878ef
+ VCVTTSS2USIQ X16, DX // 62b1fe0878d0 or 62b1fe2878d0 or 62b1fe4878d0
+ VCVTTSS2USIQ (CX), DX // 62f1fe087811 or 62f1fe287811 or 62f1fe487811
+ VCVTTSS2USIQ 99(R15), DX // 62d1fe08789763000000 or 62d1fe28789763000000 or 62d1fe48789763000000
+ VCVTTSS2USIQ X16, BP // 62b1fe0878e8 or 62b1fe2878e8 or 62b1fe4878e8
+ VCVTTSS2USIQ (CX), BP // 62f1fe087829 or 62f1fe287829 or 62f1fe487829
+ VCVTTSS2USIQ 99(R15), BP // 62d1fe0878af63000000 or 62d1fe2878af63000000 or 62d1fe4878af63000000
+ VCVTUDQ2PD X8, K4, X7 // 62d17e0c7af8
+ VCVTUDQ2PD 17(SP)(BP*2), K4, X7 // 62f17e0c7abc6c11000000
+ VCVTUDQ2PD -7(DI)(R8*4), K4, X7 // 62b17e0c7abc87f9ffffff
+ VCVTUDQ2PD X1, K1, Y1 // 62f17e297ac9
+ VCVTUDQ2PD 15(R8)(R14*1), K1, Y1 // 62917e297a8c300f000000
+ VCVTUDQ2PD 15(R8)(R14*2), K1, Y1 // 62917e297a8c700f000000
+ VCVTUDQ2PD Y26, K3, Z13 // 62117e4b7aea
+ VCVTUDQ2PD (AX), K3, Z13 // 62717e4b7a28
+ VCVTUDQ2PD 7(SI), K3, Z13 // 62717e4b7aae07000000
+ VCVTUDQ2PS X15, K4, X0 // 62d17f0c7ac7
+ VCVTUDQ2PS 15(R8), K4, X0 // 62d17f0c7a800f000000
+ VCVTUDQ2PS (BP), K4, X0 // 62f17f0c7a4500
+ VCVTUDQ2PS Y12, K5, Y30 // 62417f2d7af4
+ VCVTUDQ2PS (R14), K5, Y30 // 62417f2d7a36
+ VCVTUDQ2PS -7(DI)(R8*8), K5, Y30 // 62217f2d7ab4c7f9ffffff
+ VCVTUDQ2PS Z22, K7, Z18 // 62a17f4f7ad6
+ VCVTUDQ2PS Z7, K7, Z18 // 62e17f4f7ad7
+ VCVTUDQ2PS Z22, K7, Z8 // 62317f4f7ac6
+ VCVTUDQ2PS Z7, K7, Z8 // 62717f4f7ac7
+ VCVTUDQ2PS Z20, K7, Z2 // 62b17f4f7ad4
+ VCVTUDQ2PS Z9, K7, Z2 // 62d17f4f7ad1
+ VCVTUDQ2PS (BX), K7, Z2 // 62f17f4f7a13
+ VCVTUDQ2PS -17(BP)(SI*1), K7, Z2 // 62f17f4f7a9435efffffff
+ VCVTUDQ2PS Z20, K7, Z31 // 62217f4f7afc
+ VCVTUDQ2PS Z9, K7, Z31 // 62417f4f7af9
+ VCVTUDQ2PS (BX), K7, Z31 // 62617f4f7a3b
+ VCVTUDQ2PS -17(BP)(SI*1), K7, Z31 // 62617f4f7abc35efffffff
+ VCVTUSI2SDL AX, X7, X22 // 62e147087bf0 or 62e147287bf0 or 62e147487bf0
+ VCVTUSI2SDL R9, X7, X22 // 62c147087bf1 or 62c147287bf1 or 62c147487bf1
+ VCVTUSI2SDL 99(R15)(R15*2), X7, X22 // 628147087bb47f63000000 or 628147287bb47f63000000 or 628147487bb47f63000000
+ VCVTUSI2SDL -7(DI), X7, X22 // 62e147087bb7f9ffffff or 62e147287bb7f9ffffff or 62e147487bb7f9ffffff
+ VCVTUSI2SDQ R10, X7, X19 // 62c1c7087bda or 62c1c7287bda or 62c1c7487bda
+ VCVTUSI2SDQ CX, X7, X19 // 62e1c7087bd9 or 62e1c7287bd9 or 62e1c7487bd9
+ VCVTUSI2SDQ 15(R8)(R14*8), X7, X19 // 6281c7087b9cf00f000000 or 6281c7287b9cf00f000000 or 6281c7487b9cf00f000000
+ VCVTUSI2SDQ -15(R14)(R15*2), X7, X19 // 6281c7087b9c7ef1ffffff or 6281c7287b9c7ef1ffffff or 6281c7487b9c7ef1ffffff
+ VCVTUSI2SDQ R9, X31, X16 // 62c187007bc1
+ VCVTUSI2SDQ R13, X31, X16 // 62c187007bc5
+ VCVTUSI2SSL CX, X7, X1 // 62f146087bc9 or 62f146287bc9 or 62f146487bc9
+ VCVTUSI2SSL SP, X7, X1 // 62f146087bcc or 62f146287bcc or 62f146487bcc
+ VCVTUSI2SSL -7(CX)(DX*1), X7, X1 // 62f146087b8c11f9ffffff or 62f146287b8c11f9ffffff or 62f146487b8c11f9ffffff
+ VCVTUSI2SSL -15(R14)(R15*4), X7, X1 // 629146087b8cbef1ffffff or 629146287b8cbef1ffffff or 629146487b8cbef1ffffff
+ VCVTUSI2SSL R14, X15, X9 // 625106087bce
+ VCVTUSI2SSL AX, X15, X9 // 627106087bc8
+ VCVTUSI2SSQ DX, X0, X12 // 6271fe087be2 or 6271fe287be2 or 6271fe487be2
+ VCVTUSI2SSQ BP, X0, X12 // 6271fe087be5 or 6271fe287be5 or 6271fe487be5
+ VCVTUSI2SSQ -15(R14)(R15*1), X0, X12 // 6211fe087ba43ef1ffffff or 6211fe287ba43ef1ffffff or 6211fe487ba43ef1ffffff
+ VCVTUSI2SSQ -15(BX), X0, X12 // 6271fe087ba3f1ffffff or 6271fe287ba3f1ffffff or 6271fe487ba3f1ffffff
+ VCVTUSI2SSQ R10, X14, X12 // 62518e087be2
+ VCVTUSI2SSQ CX, X14, X12 // 62718e087be1
+ VDIVPD X26, X3, K2, X8 // 6211e50a5ec2
+ VDIVPD (SI), X3, K2, X8 // 6271e50a5e06
+ VDIVPD 7(SI)(DI*2), X3, K2, X8 // 6271e50a5e847e07000000
+ VDIVPD Y7, Y21, K3, Y13 // 6271d5235eef
+ VDIVPD -7(CX)(DX*1), Y21, K3, Y13 // 6271d5235eac11f9ffffff
+ VDIVPD -15(R14)(R15*4), Y21, K3, Y13 // 6211d5235eacbef1ffffff
+ VDIVPD Z16, Z21, K3, Z14 // 6231d5435ef0
+ VDIVPD Z9, Z21, K3, Z14 // 6251d5435ef1
+ VDIVPD Z16, Z8, K3, Z14 // 6231bd4b5ef0
+ VDIVPD Z9, Z8, K3, Z14 // 6251bd4b5ef1
+ VDIVPD Z16, Z21, K3, Z15 // 6231d5435ef8
+ VDIVPD Z9, Z21, K3, Z15 // 6251d5435ef9
+ VDIVPD Z16, Z8, K3, Z15 // 6231bd4b5ef8
+ VDIVPD Z9, Z8, K3, Z15 // 6251bd4b5ef9
+ VDIVPD Z0, Z23, K3, Z20 // 62e1c5435ee0
+ VDIVPD Z11, Z23, K3, Z20 // 62c1c5435ee3
+ VDIVPD -17(BP)(SI*2), Z23, K3, Z20 // 62e1c5435ea475efffffff
+ VDIVPD 7(AX)(CX*2), Z23, K3, Z20 // 62e1c5435ea44807000000
+ VDIVPD Z0, Z19, K3, Z20 // 62e1e5435ee0
+ VDIVPD Z11, Z19, K3, Z20 // 62c1e5435ee3
+ VDIVPD -17(BP)(SI*2), Z19, K3, Z20 // 62e1e5435ea475efffffff
+ VDIVPD 7(AX)(CX*2), Z19, K3, Z20 // 62e1e5435ea44807000000
+ VDIVPD Z0, Z23, K3, Z0 // 62f1c5435ec0
+ VDIVPD Z11, Z23, K3, Z0 // 62d1c5435ec3
+ VDIVPD -17(BP)(SI*2), Z23, K3, Z0 // 62f1c5435e8475efffffff
+ VDIVPD 7(AX)(CX*2), Z23, K3, Z0 // 62f1c5435e844807000000
+ VDIVPD Z0, Z19, K3, Z0 // 62f1e5435ec0
+ VDIVPD Z11, Z19, K3, Z0 // 62d1e5435ec3
+ VDIVPD -17(BP)(SI*2), Z19, K3, Z0 // 62f1e5435e8475efffffff
+ VDIVPD 7(AX)(CX*2), Z19, K3, Z0 // 62f1e5435e844807000000
+ VDIVPS X28, X13, K2, X23 // 6281140a5efc
+ VDIVPS 17(SP)(BP*8), X13, K2, X23 // 62e1140a5ebcec11000000
+ VDIVPS 17(SP)(BP*4), X13, K2, X23 // 62e1140a5ebcac11000000
+ VDIVPS Y18, Y13, K1, Y30 // 622114295ef2
+ VDIVPS 15(DX)(BX*1), Y13, K1, Y30 // 626114295eb41a0f000000
+ VDIVPS -7(CX)(DX*2), Y13, K1, Y30 // 626114295eb451f9ffffff
+ VDIVPS Z0, Z24, K2, Z0 // 62f13c425ec0
+ VDIVPS Z26, Z24, K2, Z0 // 62913c425ec2
+ VDIVPS Z0, Z12, K2, Z0 // 62f11c4a5ec0
+ VDIVPS Z26, Z12, K2, Z0 // 62911c4a5ec2
+ VDIVPS Z0, Z24, K2, Z25 // 62613c425ec8
+ VDIVPS Z26, Z24, K2, Z25 // 62013c425eca
+ VDIVPS Z0, Z12, K2, Z25 // 62611c4a5ec8
+ VDIVPS Z26, Z12, K2, Z25 // 62011c4a5eca
+ VDIVPS Z9, Z9, K1, Z9 // 625134495ec9
+ VDIVPS Z28, Z9, K1, Z9 // 621134495ecc
+ VDIVPS 15(R8)(R14*1), Z9, K1, Z9 // 621134495e8c300f000000
+ VDIVPS 15(R8)(R14*2), Z9, K1, Z9 // 621134495e8c700f000000
+ VDIVPS Z9, Z25, K1, Z9 // 625134415ec9
+ VDIVPS Z28, Z25, K1, Z9 // 621134415ecc
+ VDIVPS 15(R8)(R14*1), Z25, K1, Z9 // 621134415e8c300f000000
+ VDIVPS 15(R8)(R14*2), Z25, K1, Z9 // 621134415e8c700f000000
+ VDIVPS Z9, Z9, K1, Z3 // 62d134495ed9
+ VDIVPS Z28, Z9, K1, Z3 // 629134495edc
+ VDIVPS 15(R8)(R14*1), Z9, K1, Z3 // 629134495e9c300f000000
+ VDIVPS 15(R8)(R14*2), Z9, K1, Z3 // 629134495e9c700f000000
+ VDIVPS Z9, Z25, K1, Z3 // 62d134415ed9
+ VDIVPS Z28, Z25, K1, Z3 // 629134415edc
+ VDIVPS 15(R8)(R14*1), Z25, K1, Z3 // 629134415e9c300f000000
+ VDIVPS 15(R8)(R14*2), Z25, K1, Z3 // 629134415e9c700f000000
+ VDIVSD X15, X9, K7, X24 // 6241b70f5ec7
+ VDIVSD X21, X18, K1, X26 // 6221ef015ed5 or 6221ef215ed5 or 6221ef415ed5
+ VDIVSD 7(AX)(CX*4), X18, K1, X26 // 6261ef015e948807000000 or 6261ef215e948807000000 or 6261ef415e948807000000
+ VDIVSD 7(AX)(CX*1), X18, K1, X26 // 6261ef015e940807000000 or 6261ef215e940807000000 or 6261ef415e940807000000
+ VDIVSS X31, X11, K1, X1 // 629126095ecf
+ VDIVSS X0, X7, K1, X3 // 62f146095ed8 or 62f146295ed8 or 62f146495ed8
+ VDIVSS 15(DX)(BX*1), X7, K1, X3 // 62f146095e9c1a0f000000 or 62f146295e9c1a0f000000 or 62f146495e9c1a0f000000
+ VDIVSS -7(CX)(DX*2), X7, K1, X3 // 62f146095e9c51f9ffffff or 62f146295e9c51f9ffffff or 62f146495e9c51f9ffffff
+ VEXPANDPD X24, K3, X0 // 6292fd0b88c0
+ VEXPANDPD 7(SI)(DI*4), K3, X0 // 62f2fd0b8884be07000000
+ VEXPANDPD -7(DI)(R8*2), K3, X0 // 62b2fd0b888447f9ffffff
+ VEXPANDPD Y8, K4, Y24 // 6242fd2c88c0
+ VEXPANDPD -17(BP), K4, Y24 // 6262fd2c8885efffffff
+ VEXPANDPD -15(R14)(R15*8), K4, Y24 // 6202fd2c8884fef1ffffff
+ VEXPANDPD Z26, K5, Z30 // 6202fd4d88f2
+ VEXPANDPD Z22, K5, Z30 // 6222fd4d88f6
+ VEXPANDPD (CX), K5, Z30 // 6262fd4d8831
+ VEXPANDPD 99(R15), K5, Z30 // 6242fd4d88b763000000
+ VEXPANDPD Z26, K5, Z5 // 6292fd4d88ea
+ VEXPANDPD Z22, K5, Z5 // 62b2fd4d88ee
+ VEXPANDPD (CX), K5, Z5 // 62f2fd4d8829
+ VEXPANDPD 99(R15), K5, Z5 // 62d2fd4d88af63000000
+ VEXPANDPS X7, K7, X20 // 62e27d0f88e7
+ VEXPANDPS 17(SP), K7, X20 // 62e27d0f88a42411000000
+ VEXPANDPS -17(BP)(SI*4), K7, X20 // 62e27d0f88a4b5efffffff
+ VEXPANDPS Y24, K7, Y11 // 62127d2f88d8
+ VEXPANDPS 17(SP)(BP*2), K7, Y11 // 62727d2f889c6c11000000
+ VEXPANDPS -7(DI)(R8*4), K7, Y11 // 62327d2f889c87f9ffffff
+ VEXPANDPS Z16, K6, Z7 // 62b27d4e88f8
+ VEXPANDPS Z25, K6, Z7 // 62927d4e88f9
+ VEXPANDPS 99(R15)(R15*2), K6, Z7 // 62927d4e88bc7f63000000
+ VEXPANDPS -7(DI), K6, Z7 // 62f27d4e88bff9ffffff
+ VEXPANDPS Z16, K6, Z21 // 62a27d4e88e8
+ VEXPANDPS Z25, K6, Z21 // 62827d4e88e9
+ VEXPANDPS 99(R15)(R15*2), K6, Z21 // 62827d4e88ac7f63000000
+ VEXPANDPS -7(DI), K6, Z21 // 62e27d4e88aff9ffffff
+ VEXTRACTF32X4 $1, Y5, K3, X9 // 62d37d2b19e901
+ VEXTRACTF32X4 $1, Y5, K3, 7(AX) // 62f37d2b19a80700000001
+ VEXTRACTF32X4 $1, Y5, K3, (DI) // 62f37d2b192f01
+ VEXTRACTF32X4 $3, Z14, K7, X7 // 62737d4f19f703
+ VEXTRACTF32X4 $3, Z13, K7, X7 // 62737d4f19ef03
+ VEXTRACTF32X4 $3, Z14, K7, 99(R15)(R15*1) // 62137d4f19b43f6300000003
+ VEXTRACTF32X4 $3, Z13, K7, 99(R15)(R15*1) // 62137d4f19ac3f6300000003
+ VEXTRACTF32X4 $3, Z14, K7, (DX) // 62737d4f193203
+ VEXTRACTF32X4 $3, Z13, K7, (DX) // 62737d4f192a03
+ VEXTRACTF64X4 $0, Z2, K2, Y16 // 62b3fd4a1bd000
+ VEXTRACTF64X4 $0, Z7, K2, Y16 // 62b3fd4a1bf800
+ VEXTRACTF64X4 $0, Z2, K2, 15(R8)(R14*8) // 6293fd4a1b94f00f00000000
+ VEXTRACTF64X4 $0, Z7, K2, 15(R8)(R14*8) // 6293fd4a1bbcf00f00000000
+ VEXTRACTF64X4 $0, Z2, K2, -15(R14)(R15*2) // 6293fd4a1b947ef1ffffff00
+ VEXTRACTF64X4 $0, Z7, K2, -15(R14)(R15*2) // 6293fd4a1bbc7ef1ffffff00
+ VEXTRACTI32X4 $0, Y9, K5, X31 // 62137d2d39cf00
+ VEXTRACTI32X4 $0, Y9, K5, 7(SI)(DI*1) // 62737d2d398c3e0700000000
+ VEXTRACTI32X4 $0, Y9, K5, 15(DX)(BX*8) // 62737d2d398cda0f00000000
+ VEXTRACTI32X4 $1, Z27, K3, X3 // 62637d4b39db01
+ VEXTRACTI32X4 $1, Z25, K3, X3 // 62637d4b39cb01
+ VEXTRACTI32X4 $1, Z27, K3, -7(DI)(R8*1) // 62237d4b399c07f9ffffff01
+ VEXTRACTI32X4 $1, Z25, K3, -7(DI)(R8*1) // 62237d4b398c07f9ffffff01
+ VEXTRACTI32X4 $1, Z27, K3, (SP) // 62637d4b391c2401
+ VEXTRACTI32X4 $1, Z25, K3, (SP) // 62637d4b390c2401
+ VEXTRACTI64X4 $1, Z3, K3, Y6 // 62f3fd4b3bde01
+ VEXTRACTI64X4 $1, Z0, K3, Y6 // 62f3fd4b3bc601
+ VEXTRACTI64X4 $1, Z3, K3, 7(AX)(CX*4) // 62f3fd4b3b9c880700000001
+ VEXTRACTI64X4 $1, Z0, K3, 7(AX)(CX*4) // 62f3fd4b3b84880700000001
+ VEXTRACTI64X4 $1, Z3, K3, 7(AX)(CX*1) // 62f3fd4b3b9c080700000001
+ VEXTRACTI64X4 $1, Z0, K3, 7(AX)(CX*1) // 62f3fd4b3b84080700000001
+ VFIXUPIMMPD $97, X30, X0, K3, X13 // 6213fd0b54ee61
+ VFIXUPIMMPD $97, (AX), X0, K3, X13 // 6273fd0b542861
+ VFIXUPIMMPD $97, 7(SI), X0, K3, X13 // 6273fd0b54ae0700000061
+ VFIXUPIMMPD $81, Y6, Y7, K3, Y3 // 62f3c52b54de51
+ VFIXUPIMMPD $81, (SI), Y7, K3, Y3 // 62f3c52b541e51
+ VFIXUPIMMPD $81, 7(SI)(DI*2), Y7, K3, Y3 // 62f3c52b549c7e0700000051
+ VFIXUPIMMPD $42, Z22, Z8, K2, Z14 // 6233bd4a54f62a
+ VFIXUPIMMPD $42, Z25, Z8, K2, Z14 // 6213bd4a54f12a
+ VFIXUPIMMPD $42, Z22, Z24, K2, Z14 // 6233bd4254f62a
+ VFIXUPIMMPD $42, Z25, Z24, K2, Z14 // 6213bd4254f12a
+ VFIXUPIMMPD $42, Z22, Z8, K2, Z7 // 62b3bd4a54fe2a
+ VFIXUPIMMPD $42, Z25, Z8, K2, Z7 // 6293bd4a54f92a
+ VFIXUPIMMPD $42, Z22, Z24, K2, Z7 // 62b3bd4254fe2a
+ VFIXUPIMMPD $42, Z25, Z24, K2, Z7 // 6293bd4254f92a
+ VFIXUPIMMPD $79, Z0, Z6, K1, Z1 // 62f3cd4954c84f
+ VFIXUPIMMPD $79, Z8, Z6, K1, Z1 // 62d3cd4954c84f
+ VFIXUPIMMPD $79, -7(CX)(DX*1), Z6, K1, Z1 // 62f3cd49548c11f9ffffff4f
+ VFIXUPIMMPD $79, -15(R14)(R15*4), Z6, K1, Z1 // 6293cd49548cbef1ffffff4f
+ VFIXUPIMMPD $79, Z0, Z2, K1, Z1 // 62f3ed4954c84f
+ VFIXUPIMMPD $79, Z8, Z2, K1, Z1 // 62d3ed4954c84f
+ VFIXUPIMMPD $79, -7(CX)(DX*1), Z2, K1, Z1 // 62f3ed49548c11f9ffffff4f
+ VFIXUPIMMPD $79, -15(R14)(R15*4), Z2, K1, Z1 // 6293ed49548cbef1ffffff4f
+ VFIXUPIMMPD $79, Z0, Z6, K1, Z16 // 62e3cd4954c04f
+ VFIXUPIMMPD $79, Z8, Z6, K1, Z16 // 62c3cd4954c04f
+ VFIXUPIMMPD $79, -7(CX)(DX*1), Z6, K1, Z16 // 62e3cd49548411f9ffffff4f
+ VFIXUPIMMPD $79, -15(R14)(R15*4), Z6, K1, Z16 // 6283cd495484bef1ffffff4f
+ VFIXUPIMMPD $79, Z0, Z2, K1, Z16 // 62e3ed4954c04f
+ VFIXUPIMMPD $79, Z8, Z2, K1, Z16 // 62c3ed4954c04f
+ VFIXUPIMMPD $79, -7(CX)(DX*1), Z2, K1, Z16 // 62e3ed49548411f9ffffff4f
+ VFIXUPIMMPD $79, -15(R14)(R15*4), Z2, K1, Z16 // 6283ed495484bef1ffffff4f
+ VFIXUPIMMPS $64, X11, X14, K2, X16 // 62c30d0a54c340
+ VFIXUPIMMPS $64, (BX), X14, K2, X16 // 62e30d0a540340
+ VFIXUPIMMPS $64, -17(BP)(SI*1), X14, K2, X16 // 62e30d0a548435efffffff40
+ VFIXUPIMMPS $27, Y26, Y11, K1, Y26 // 6203252954d21b
+ VFIXUPIMMPS $27, 17(SP)(BP*8), Y11, K1, Y26 // 626325295494ec110000001b
+ VFIXUPIMMPS $27, 17(SP)(BP*4), Y11, K1, Y26 // 626325295494ac110000001b
+ VFIXUPIMMPS $47, Z11, Z14, K7, Z15 // 62530d4f54fb2f
+ VFIXUPIMMPS $47, Z5, Z14, K7, Z15 // 62730d4f54fd2f
+ VFIXUPIMMPS $47, Z11, Z27, K7, Z15 // 6253254754fb2f
+ VFIXUPIMMPS $47, Z5, Z27, K7, Z15 // 6273254754fd2f
+ VFIXUPIMMPS $47, Z11, Z14, K7, Z12 // 62530d4f54e32f
+ VFIXUPIMMPS $47, Z5, Z14, K7, Z12 // 62730d4f54e52f
+ VFIXUPIMMPS $47, Z11, Z27, K7, Z12 // 6253254754e32f
+ VFIXUPIMMPS $47, Z5, Z27, K7, Z12 // 6273254754e52f
+ VFIXUPIMMPS $82, Z2, Z5, K1, Z13 // 6273554954ea52
+ VFIXUPIMMPS $82, 15(DX)(BX*1), Z5, K1, Z13 // 6273554954ac1a0f00000052
+ VFIXUPIMMPS $82, -7(CX)(DX*2), Z5, K1, Z13 // 6273554954ac51f9ffffff52
+ VFIXUPIMMPS $82, Z2, Z23, K1, Z13 // 6273454154ea52
+ VFIXUPIMMPS $82, 15(DX)(BX*1), Z23, K1, Z13 // 6273454154ac1a0f00000052
+ VFIXUPIMMPS $82, -7(CX)(DX*2), Z23, K1, Z13 // 6273454154ac51f9ffffff52
+ VFIXUPIMMPS $82, Z2, Z5, K1, Z14 // 6273554954f252
+ VFIXUPIMMPS $82, 15(DX)(BX*1), Z5, K1, Z14 // 6273554954b41a0f00000052
+ VFIXUPIMMPS $82, -7(CX)(DX*2), Z5, K1, Z14 // 6273554954b451f9ffffff52
+ VFIXUPIMMPS $82, Z2, Z23, K1, Z14 // 6273454154f252
+ VFIXUPIMMPS $82, 15(DX)(BX*1), Z23, K1, Z14 // 6273454154b41a0f00000052
+ VFIXUPIMMPS $82, -7(CX)(DX*2), Z23, K1, Z14 // 6273454154b451f9ffffff52
+ VFIXUPIMMSD $126, X8, X19, K1, X14 // 6253e50155f07e
+ VFIXUPIMMSD $94, X23, X26, K1, X8 // 6233ad0155c75e or 6233ad2155c75e or 6233ad4155c75e
+ VFIXUPIMMSD $94, (SI), X26, K1, X8 // 6273ad0155065e or 6273ad2155065e or 6273ad4155065e
+ VFIXUPIMMSD $94, 7(SI)(DI*2), X26, K1, X8 // 6273ad0155847e070000005e or 6273ad2155847e070000005e or 6273ad4155847e070000005e
+ VFIXUPIMMSS $121, X23, X16, K7, X12 // 62337d0755e779
+ VFIXUPIMMSS $13, X31, X11, K2, X23 // 6283250a55ff0d or 6283252a55ff0d or 6283254a55ff0d
+ VFIXUPIMMSS $13, 17(SP)(BP*2), X11, K2, X23 // 62e3250a55bc6c110000000d or 62e3252a55bc6c110000000d or 62e3254a55bc6c110000000d
+ VFIXUPIMMSS $13, -7(DI)(R8*4), X11, K2, X23 // 62a3250a55bc87f9ffffff0d or 62a3252a55bc87f9ffffff0d or 62a3254a55bc87f9ffffff0d
+ VFMADD132PD X0, X14, K4, X24 // 62628d0c98c0
+ VFMADD132PD 15(R8)(R14*4), X14, K4, X24 // 62028d0c9884b00f000000
+ VFMADD132PD -7(CX)(DX*4), X14, K4, X24 // 62628d0c988491f9ffffff
+ VFMADD132PD Y18, Y14, K1, Y12 // 62328d2998e2
+ VFMADD132PD 7(SI)(DI*4), Y14, K1, Y12 // 62728d2998a4be07000000
+ VFMADD132PD -7(DI)(R8*2), Y14, K1, Y12 // 62328d2998a447f9ffffff
+ VFMADD132PD Z28, Z26, K3, Z6 // 6292ad4398f4
+ VFMADD132PD Z6, Z26, K3, Z6 // 62f2ad4398f6
+ VFMADD132PD Z28, Z14, K3, Z6 // 62928d4b98f4
+ VFMADD132PD Z6, Z14, K3, Z6 // 62f28d4b98f6
+ VFMADD132PD Z28, Z26, K3, Z14 // 6212ad4398f4
+ VFMADD132PD Z6, Z26, K3, Z14 // 6272ad4398f6
+ VFMADD132PD Z28, Z14, K3, Z14 // 62128d4b98f4
+ VFMADD132PD Z6, Z14, K3, Z14 // 62728d4b98f6
+ VFMADD132PD Z3, Z26, K4, Z13 // 6272ad4498eb
+ VFMADD132PD Z0, Z26, K4, Z13 // 6272ad4498e8
+ VFMADD132PD -17(BP), Z26, K4, Z13 // 6272ad4498adefffffff
+ VFMADD132PD -15(R14)(R15*8), Z26, K4, Z13 // 6212ad4498acfef1ffffff
+ VFMADD132PD Z3, Z3, K4, Z13 // 6272e54c98eb
+ VFMADD132PD Z0, Z3, K4, Z13 // 6272e54c98e8
+ VFMADD132PD -17(BP), Z3, K4, Z13 // 6272e54c98adefffffff
+ VFMADD132PD -15(R14)(R15*8), Z3, K4, Z13 // 6212e54c98acfef1ffffff
+ VFMADD132PD Z3, Z26, K4, Z21 // 62e2ad4498eb
+ VFMADD132PD Z0, Z26, K4, Z21 // 62e2ad4498e8
+ VFMADD132PD -17(BP), Z26, K4, Z21 // 62e2ad4498adefffffff
+ VFMADD132PD -15(R14)(R15*8), Z26, K4, Z21 // 6282ad4498acfef1ffffff
+ VFMADD132PD Z3, Z3, K4, Z21 // 62e2e54c98eb
+ VFMADD132PD Z0, Z3, K4, Z21 // 62e2e54c98e8
+ VFMADD132PD -17(BP), Z3, K4, Z21 // 62e2e54c98adefffffff
+ VFMADD132PD -15(R14)(R15*8), Z3, K4, Z21 // 6282e54c98acfef1ffffff
+ VFMADD132PS X2, X23, K5, X11 // 6272450598da
+ VFMADD132PS (R8), X23, K5, X11 // 625245059818
+ VFMADD132PS 15(DX)(BX*2), X23, K5, X11 // 62724505989c5a0f000000
+ VFMADD132PS Y3, Y18, K7, Y31 // 62626d2798fb
+ VFMADD132PS 17(SP), Y18, K7, Y31 // 62626d2798bc2411000000
+ VFMADD132PS -17(BP)(SI*4), Y18, K7, Y31 // 62626d2798bcb5efffffff
+ VFMADD132PS Z3, Z11, K7, Z21 // 62e2254f98eb
+ VFMADD132PS Z12, Z11, K7, Z21 // 62c2254f98ec
+ VFMADD132PS Z3, Z25, K7, Z21 // 62e2354798eb
+ VFMADD132PS Z12, Z25, K7, Z21 // 62c2354798ec
+ VFMADD132PS Z3, Z11, K7, Z13 // 6272254f98eb
+ VFMADD132PS Z12, Z11, K7, Z13 // 6252254f98ec
+ VFMADD132PS Z3, Z25, K7, Z13 // 6272354798eb
+ VFMADD132PS Z12, Z25, K7, Z13 // 6252354798ec
+ VFMADD132PS Z23, Z23, K6, Z27 // 6222454698df
+ VFMADD132PS Z6, Z23, K6, Z27 // 6262454698de
+ VFMADD132PS 17(SP)(BP*2), Z23, K6, Z27 // 62624546989c6c11000000
+ VFMADD132PS -7(DI)(R8*4), Z23, K6, Z27 // 62224546989c87f9ffffff
+ VFMADD132PS Z23, Z5, K6, Z27 // 6222554e98df
+ VFMADD132PS Z6, Z5, K6, Z27 // 6262554e98de
+ VFMADD132PS 17(SP)(BP*2), Z5, K6, Z27 // 6262554e989c6c11000000
+ VFMADD132PS -7(DI)(R8*4), Z5, K6, Z27 // 6222554e989c87f9ffffff
+ VFMADD132PS Z23, Z23, K6, Z15 // 6232454698ff
+ VFMADD132PS Z6, Z23, K6, Z15 // 6272454698fe
+ VFMADD132PS 17(SP)(BP*2), Z23, K6, Z15 // 6272454698bc6c11000000
+ VFMADD132PS -7(DI)(R8*4), Z23, K6, Z15 // 6232454698bc87f9ffffff
+ VFMADD132PS Z23, Z5, K6, Z15 // 6232554e98ff
+ VFMADD132PS Z6, Z5, K6, Z15 // 6272554e98fe
+ VFMADD132PS 17(SP)(BP*2), Z5, K6, Z15 // 6272554e98bc6c11000000
+ VFMADD132PS -7(DI)(R8*4), Z5, K6, Z15 // 6232554e98bc87f9ffffff
+ VFMADD132SD X25, X5, K3, X20 // 6282d50b99e1
+ VFMADD132SD X13, X9, K7, X0 // 62d2b50f99c5 or 62d2b52f99c5 or 62d2b54f99c5
+ VFMADD132SD 17(SP)(BP*8), X9, K7, X0 // 62f2b50f9984ec11000000 or 62f2b52f9984ec11000000 or 62f2b54f9984ec11000000
+ VFMADD132SD 17(SP)(BP*4), X9, K7, X0 // 62f2b50f9984ac11000000 or 62f2b52f9984ac11000000 or 62f2b54f9984ac11000000
+ VFMADD132SS X9, X8, K4, X2 // 62d23d0c99d1
+ VFMADD132SS X11, X31, K4, X2 // 62d2050499d3 or 62d2052499d3 or 62d2054499d3
+ VFMADD132SS 15(R8), X31, K4, X2 // 62d2050499900f000000 or 62d2052499900f000000 or 62d2054499900f000000
+ VFMADD132SS (BP), X31, K4, X2 // 62f20504995500 or 62f20524995500 or 62f20544995500
+ VFMADD213PD X14, X5, K7, X22 // 62c2d50fa8f6
+ VFMADD213PD 17(SP)(BP*1), X5, K7, X22 // 62e2d50fa8b42c11000000
+ VFMADD213PD -7(CX)(DX*8), X5, K7, X22 // 62e2d50fa8b4d1f9ffffff
+ VFMADD213PD Y7, Y2, K2, Y24 // 6262ed2aa8c7
+ VFMADD213PD 7(AX), Y2, K2, Y24 // 6262ed2aa88007000000
+ VFMADD213PD (DI), Y2, K2, Y24 // 6262ed2aa807
+ VFMADD213PD Z16, Z21, K5, Z8 // 6232d545a8c0
+ VFMADD213PD Z13, Z21, K5, Z8 // 6252d545a8c5
+ VFMADD213PD Z16, Z5, K5, Z8 // 6232d54da8c0
+ VFMADD213PD Z13, Z5, K5, Z8 // 6252d54da8c5
+ VFMADD213PD Z16, Z21, K5, Z28 // 6222d545a8e0
+ VFMADD213PD Z13, Z21, K5, Z28 // 6242d545a8e5
+ VFMADD213PD Z16, Z5, K5, Z28 // 6222d54da8e0
+ VFMADD213PD Z13, Z5, K5, Z28 // 6242d54da8e5
+ VFMADD213PD Z6, Z22, K3, Z12 // 6272cd43a8e6
+ VFMADD213PD Z8, Z22, K3, Z12 // 6252cd43a8e0
+ VFMADD213PD 15(R8), Z22, K3, Z12 // 6252cd43a8a00f000000
+ VFMADD213PD (BP), Z22, K3, Z12 // 6272cd43a86500
+ VFMADD213PD Z6, Z11, K3, Z12 // 6272a54ba8e6
+ VFMADD213PD Z8, Z11, K3, Z12 // 6252a54ba8e0
+ VFMADD213PD 15(R8), Z11, K3, Z12 // 6252a54ba8a00f000000
+ VFMADD213PD (BP), Z11, K3, Z12 // 6272a54ba86500
+ VFMADD213PD Z6, Z22, K3, Z27 // 6262cd43a8de
+ VFMADD213PD Z8, Z22, K3, Z27 // 6242cd43a8d8
+ VFMADD213PD 15(R8), Z22, K3, Z27 // 6242cd43a8980f000000
+ VFMADD213PD (BP), Z22, K3, Z27 // 6262cd43a85d00
+ VFMADD213PD Z6, Z11, K3, Z27 // 6262a54ba8de
+ VFMADD213PD Z8, Z11, K3, Z27 // 6242a54ba8d8
+ VFMADD213PD 15(R8), Z11, K3, Z27 // 6242a54ba8980f000000
+ VFMADD213PD (BP), Z11, K3, Z27 // 6262a54ba85d00
+ VFMADD213PS X7, X17, K4, X0 // 62f27504a8c7
+ VFMADD213PS -17(BP)(SI*2), X17, K4, X0 // 62f27504a88475efffffff
+ VFMADD213PS 7(AX)(CX*2), X17, K4, X0 // 62f27504a8844807000000
+ VFMADD213PS Y8, Y14, K2, Y21 // 62c20d2aa8e8
+ VFMADD213PS 99(R15)(R15*1), Y14, K2, Y21 // 62820d2aa8ac3f63000000
+ VFMADD213PS (DX), Y14, K2, Y21 // 62e20d2aa82a
+ VFMADD213PS Z9, Z12, K2, Z25 // 62421d4aa8c9
+ VFMADD213PS Z12, Z12, K2, Z25 // 62421d4aa8cc
+ VFMADD213PS Z9, Z17, K2, Z25 // 62427542a8c9
+ VFMADD213PS Z12, Z17, K2, Z25 // 62427542a8cc
+ VFMADD213PS Z9, Z12, K2, Z12 // 62521d4aa8e1
+ VFMADD213PS Z12, Z12, K2, Z12 // 62521d4aa8e4
+ VFMADD213PS Z9, Z17, K2, Z12 // 62527542a8e1
+ VFMADD213PS Z12, Z17, K2, Z12 // 62527542a8e4
+ VFMADD213PS Z8, Z3, K3, Z6 // 62d2654ba8f0
+ VFMADD213PS Z2, Z3, K3, Z6 // 62f2654ba8f2
+ VFMADD213PS 15(R8)(R14*8), Z3, K3, Z6 // 6292654ba8b4f00f000000
+ VFMADD213PS -15(R14)(R15*2), Z3, K3, Z6 // 6292654ba8b47ef1ffffff
+ VFMADD213PS Z8, Z21, K3, Z6 // 62d25543a8f0
+ VFMADD213PS Z2, Z21, K3, Z6 // 62f25543a8f2
+ VFMADD213PS 15(R8)(R14*8), Z21, K3, Z6 // 62925543a8b4f00f000000
+ VFMADD213PS -15(R14)(R15*2), Z21, K3, Z6 // 62925543a8b47ef1ffffff
+ VFMADD213PS Z8, Z3, K3, Z25 // 6242654ba8c8
+ VFMADD213PS Z2, Z3, K3, Z25 // 6262654ba8ca
+ VFMADD213PS 15(R8)(R14*8), Z3, K3, Z25 // 6202654ba88cf00f000000
+ VFMADD213PS -15(R14)(R15*2), Z3, K3, Z25 // 6202654ba88c7ef1ffffff
+ VFMADD213PS Z8, Z21, K3, Z25 // 62425543a8c8
+ VFMADD213PS Z2, Z21, K3, Z25 // 62625543a8ca
+ VFMADD213PS 15(R8)(R14*8), Z21, K3, Z25 // 62025543a88cf00f000000
+ VFMADD213PS -15(R14)(R15*2), Z21, K3, Z25 // 62025543a88c7ef1ffffff
+ VFMADD213SD X0, X11, K3, X15 // 6272a50ba9f8
+ VFMADD213SD X27, X8, K3, X18 // 6282bd0ba9d3 or 6282bd2ba9d3 or 6282bd4ba9d3
+ VFMADD213SD 7(SI)(DI*4), X8, K3, X18 // 62e2bd0ba994be07000000 or 62e2bd2ba994be07000000 or 62e2bd4ba994be07000000
+ VFMADD213SD -7(DI)(R8*2), X8, K3, X18 // 62a2bd0ba99447f9ffffff or 62a2bd2ba99447f9ffffff or 62a2bd4ba99447f9ffffff
+ VFMADD213SS X18, X3, K2, X25 // 6222650aa9ca
+ VFMADD213SS X15, X28, K1, X15 // 62521d01a9ff or 62521d21a9ff or 62521d41a9ff
+ VFMADD213SS 15(R8)(R14*8), X28, K1, X15 // 62121d01a9bcf00f000000 or 62121d21a9bcf00f000000 or 62121d41a9bcf00f000000
+ VFMADD213SS -15(R14)(R15*2), X28, K1, X15 // 62121d01a9bc7ef1ffffff or 62121d21a9bc7ef1ffffff or 62121d41a9bc7ef1ffffff
+ VFMADD231PD X8, X13, K2, X7 // 62d2950ab8f8
+ VFMADD231PD 15(R8)(R14*1), X13, K2, X7 // 6292950ab8bc300f000000
+ VFMADD231PD 15(R8)(R14*2), X13, K2, X7 // 6292950ab8bc700f000000
+ VFMADD231PD Y24, Y11, K1, Y20 // 6282a529b8e0
+ VFMADD231PD -17(BP)(SI*8), Y11, K1, Y20 // 62e2a529b8a4f5efffffff
+ VFMADD231PD (R15), Y11, K1, Y20 // 62c2a529b827
+ VFMADD231PD Z0, Z7, K7, Z3 // 62f2c54fb8d8
+ VFMADD231PD Z6, Z7, K7, Z3 // 62f2c54fb8de
+ VFMADD231PD Z0, Z9, K7, Z3 // 62f2b54fb8d8
+ VFMADD231PD Z6, Z9, K7, Z3 // 62f2b54fb8de
+ VFMADD231PD Z0, Z7, K7, Z27 // 6262c54fb8d8
+ VFMADD231PD Z6, Z7, K7, Z27 // 6262c54fb8de
+ VFMADD231PD Z0, Z9, K7, Z27 // 6262b54fb8d8
+ VFMADD231PD Z6, Z9, K7, Z27 // 6262b54fb8de
+ VFMADD231PD Z9, Z3, K1, Z20 // 62c2e549b8e1
+ VFMADD231PD Z19, Z3, K1, Z20 // 62a2e549b8e3
+ VFMADD231PD -15(R14)(R15*1), Z3, K1, Z20 // 6282e549b8a43ef1ffffff
+ VFMADD231PD -15(BX), Z3, K1, Z20 // 62e2e549b8a3f1ffffff
+ VFMADD231PD Z9, Z30, K1, Z20 // 62c28d41b8e1
+ VFMADD231PD Z19, Z30, K1, Z20 // 62a28d41b8e3
+ VFMADD231PD -15(R14)(R15*1), Z30, K1, Z20 // 62828d41b8a43ef1ffffff
+ VFMADD231PD -15(BX), Z30, K1, Z20 // 62e28d41b8a3f1ffffff
+ VFMADD231PD Z9, Z3, K1, Z28 // 6242e549b8e1
+ VFMADD231PD Z19, Z3, K1, Z28 // 6222e549b8e3
+ VFMADD231PD -15(R14)(R15*1), Z3, K1, Z28 // 6202e549b8a43ef1ffffff
+ VFMADD231PD -15(BX), Z3, K1, Z28 // 6262e549b8a3f1ffffff
+ VFMADD231PD Z9, Z30, K1, Z28 // 62428d41b8e1
+ VFMADD231PD Z19, Z30, K1, Z28 // 62228d41b8e3
+ VFMADD231PD -15(R14)(R15*1), Z30, K1, Z28 // 62028d41b8a43ef1ffffff
+ VFMADD231PD -15(BX), Z30, K1, Z28 // 62628d41b8a3f1ffffff
+ VFMADD231PS X0, X7, K1, X24 // 62624509b8c0
+ VFMADD231PS (R14), X7, K1, X24 // 62424509b806
+ VFMADD231PS -7(DI)(R8*8), X7, K1, X24 // 62224509b884c7f9ffffff
+ VFMADD231PS Y18, Y5, K1, Y1 // 62b25529b8ca
+ VFMADD231PS 7(SI)(DI*8), Y5, K1, Y1 // 62f25529b88cfe07000000
+ VFMADD231PS -15(R14), Y5, K1, Y1 // 62d25529b88ef1ffffff
+ VFMADD231PS Z18, Z11, K7, Z12 // 6232254fb8e2
+ VFMADD231PS Z24, Z11, K7, Z12 // 6212254fb8e0
+ VFMADD231PS Z18, Z5, K7, Z12 // 6232554fb8e2
+ VFMADD231PS Z24, Z5, K7, Z12 // 6212554fb8e0
+ VFMADD231PS Z18, Z11, K7, Z22 // 62a2254fb8f2
+ VFMADD231PS Z24, Z11, K7, Z22 // 6282254fb8f0
+ VFMADD231PS Z18, Z5, K7, Z22 // 62a2554fb8f2
+ VFMADD231PS Z24, Z5, K7, Z22 // 6282554fb8f0
+ VFMADD231PS Z6, Z7, K2, Z2 // 62f2454ab8d6
+ VFMADD231PS Z16, Z7, K2, Z2 // 62b2454ab8d0
+ VFMADD231PS 7(AX)(CX*4), Z7, K2, Z2 // 62f2454ab8948807000000
+ VFMADD231PS 7(AX)(CX*1), Z7, K2, Z2 // 62f2454ab8940807000000
+ VFMADD231PS Z6, Z13, K2, Z2 // 62f2154ab8d6
+ VFMADD231PS Z16, Z13, K2, Z2 // 62b2154ab8d0
+ VFMADD231PS 7(AX)(CX*4), Z13, K2, Z2 // 62f2154ab8948807000000
+ VFMADD231PS 7(AX)(CX*1), Z13, K2, Z2 // 62f2154ab8940807000000
+ VFMADD231PS Z6, Z7, K2, Z21 // 62e2454ab8ee
+ VFMADD231PS Z16, Z7, K2, Z21 // 62a2454ab8e8
+ VFMADD231PS 7(AX)(CX*4), Z7, K2, Z21 // 62e2454ab8ac8807000000
+ VFMADD231PS 7(AX)(CX*1), Z7, K2, Z21 // 62e2454ab8ac0807000000
+ VFMADD231PS Z6, Z13, K2, Z21 // 62e2154ab8ee
+ VFMADD231PS Z16, Z13, K2, Z21 // 62a2154ab8e8
+ VFMADD231PS 7(AX)(CX*4), Z13, K2, Z21 // 62e2154ab8ac8807000000
+ VFMADD231PS 7(AX)(CX*1), Z13, K2, Z21 // 62e2154ab8ac0807000000
+ VFMADD231SD X11, X1, K4, X22 // 62c2f50cb9f3
+ VFMADD231SD X8, X7, K1, X6 // 62d2c509b9f0 or 62d2c529b9f0 or 62d2c549b9f0
+ VFMADD231SD 17(SP), X7, K1, X6 // 62f2c509b9b42411000000 or 62f2c529b9b42411000000 or 62f2c549b9b42411000000
+ VFMADD231SD -17(BP)(SI*4), X7, K1, X6 // 62f2c509b9b4b5efffffff or 62f2c529b9b4b5efffffff or 62f2c549b9b4b5efffffff
+ VFMADD231SS X28, X3, K3, X31 // 6202650bb9fc
+ VFMADD231SS X7, X24, K4, X20 // 62e23d04b9e7 or 62e23d24b9e7 or 62e23d44b9e7
+ VFMADD231SS -15(R14)(R15*1), X24, K4, X20 // 62823d04b9a43ef1ffffff or 62823d24b9a43ef1ffffff or 62823d44b9a43ef1ffffff
+ VFMADD231SS -15(BX), X24, K4, X20 // 62e23d04b9a3f1ffffff or 62e23d24b9a3f1ffffff or 62e23d44b9a3f1ffffff
+ VFMADDSUB132PD X12, X16, K5, X20 // 62c2fd0596e4
+ VFMADDSUB132PD 99(R15)(R15*4), X16, K5, X20 // 6282fd0596a4bf63000000
+ VFMADDSUB132PD 15(DX), X16, K5, X20 // 62e2fd0596a20f000000
+ VFMADDSUB132PD Y9, Y20, K7, Y20 // 62c2dd2796e1
+ VFMADDSUB132PD 7(SI)(DI*1), Y20, K7, Y20 // 62e2dd2796a43e07000000
+ VFMADDSUB132PD 15(DX)(BX*8), Y20, K7, Y20 // 62e2dd2796a4da0f000000
+ VFMADDSUB132PD Z13, Z1, K7, Z6 // 62d2f54f96f5
+ VFMADDSUB132PD Z13, Z15, K7, Z6 // 62d2854f96f5
+ VFMADDSUB132PD Z13, Z1, K7, Z22 // 62c2f54f96f5
+ VFMADDSUB132PD Z13, Z15, K7, Z22 // 62c2854f96f5
+ VFMADDSUB132PD Z2, Z22, K6, Z18 // 62e2cd4696d2
+ VFMADDSUB132PD Z31, Z22, K6, Z18 // 6282cd4696d7
+ VFMADDSUB132PD (SI), Z22, K6, Z18 // 62e2cd469616
+ VFMADDSUB132PD 7(SI)(DI*2), Z22, K6, Z18 // 62e2cd4696947e07000000
+ VFMADDSUB132PD Z2, Z7, K6, Z18 // 62e2c54e96d2
+ VFMADDSUB132PD Z31, Z7, K6, Z18 // 6282c54e96d7
+ VFMADDSUB132PD (SI), Z7, K6, Z18 // 62e2c54e9616
+ VFMADDSUB132PD 7(SI)(DI*2), Z7, K6, Z18 // 62e2c54e96947e07000000
+ VFMADDSUB132PD Z2, Z22, K6, Z8 // 6272cd4696c2
+ VFMADDSUB132PD Z31, Z22, K6, Z8 // 6212cd4696c7
+ VFMADDSUB132PD (SI), Z22, K6, Z8 // 6272cd469606
+ VFMADDSUB132PD 7(SI)(DI*2), Z22, K6, Z8 // 6272cd4696847e07000000
+ VFMADDSUB132PD Z2, Z7, K6, Z8 // 6272c54e96c2
+ VFMADDSUB132PD Z31, Z7, K6, Z8 // 6212c54e96c7
+ VFMADDSUB132PD (SI), Z7, K6, Z8 // 6272c54e9606
+ VFMADDSUB132PD 7(SI)(DI*2), Z7, K6, Z8 // 6272c54e96847e07000000
+ VFMADDSUB132PS X28, X17, K3, X6 // 6292750396f4
+ VFMADDSUB132PS (CX), X17, K3, X6 // 62f275039631
+ VFMADDSUB132PS 99(R15), X17, K3, X6 // 62d2750396b763000000
+ VFMADDSUB132PS Y1, Y28, K7, Y28 // 62621d2796e1
+ VFMADDSUB132PS -7(DI)(R8*1), Y28, K7, Y28 // 62221d2796a407f9ffffff
+ VFMADDSUB132PS (SP), Y28, K7, Y28 // 62621d27962424
+ VFMADDSUB132PS Z12, Z1, K4, Z20 // 62c2754c96e4
+ VFMADDSUB132PS Z16, Z1, K4, Z20 // 62a2754c96e0
+ VFMADDSUB132PS Z12, Z3, K4, Z20 // 62c2654c96e4
+ VFMADDSUB132PS Z16, Z3, K4, Z20 // 62a2654c96e0
+ VFMADDSUB132PS Z12, Z1, K4, Z9 // 6252754c96cc
+ VFMADDSUB132PS Z16, Z1, K4, Z9 // 6232754c96c8
+ VFMADDSUB132PS Z12, Z3, K4, Z9 // 6252654c96cc
+ VFMADDSUB132PS Z16, Z3, K4, Z9 // 6232654c96c8
+ VFMADDSUB132PS Z3, Z14, K4, Z28 // 62620d4c96e3
+ VFMADDSUB132PS Z12, Z14, K4, Z28 // 62420d4c96e4
+ VFMADDSUB132PS 17(SP)(BP*8), Z14, K4, Z28 // 62620d4c96a4ec11000000
+ VFMADDSUB132PS 17(SP)(BP*4), Z14, K4, Z28 // 62620d4c96a4ac11000000
+ VFMADDSUB132PS Z3, Z28, K4, Z28 // 62621d4496e3
+ VFMADDSUB132PS Z12, Z28, K4, Z28 // 62421d4496e4
+ VFMADDSUB132PS 17(SP)(BP*8), Z28, K4, Z28 // 62621d4496a4ec11000000
+ VFMADDSUB132PS 17(SP)(BP*4), Z28, K4, Z28 // 62621d4496a4ac11000000
+ VFMADDSUB132PS Z3, Z14, K4, Z13 // 62720d4c96eb
+ VFMADDSUB132PS Z12, Z14, K4, Z13 // 62520d4c96ec
+ VFMADDSUB132PS 17(SP)(BP*8), Z14, K4, Z13 // 62720d4c96acec11000000
+ VFMADDSUB132PS 17(SP)(BP*4), Z14, K4, Z13 // 62720d4c96acac11000000
+ VFMADDSUB132PS Z3, Z28, K4, Z13 // 62721d4496eb
+ VFMADDSUB132PS Z12, Z28, K4, Z13 // 62521d4496ec
+ VFMADDSUB132PS 17(SP)(BP*8), Z28, K4, Z13 // 62721d4496acec11000000
+ VFMADDSUB132PS 17(SP)(BP*4), Z28, K4, Z13 // 62721d4496acac11000000
+ VFMADDSUB213PD X8, X1, K7, X6 // 62d2f50fa6f0
+ VFMADDSUB213PD 99(R15)(R15*2), X1, K7, X6 // 6292f50fa6b47f63000000
+ VFMADDSUB213PD -7(DI), X1, K7, X6 // 62f2f50fa6b7f9ffffff
+ VFMADDSUB213PD Y27, Y11, K2, Y8 // 6212a52aa6c3
+ VFMADDSUB213PD -7(CX), Y11, K2, Y8 // 6272a52aa681f9ffffff
+ VFMADDSUB213PD 15(DX)(BX*4), Y11, K2, Y8 // 6272a52aa6849a0f000000
+ VFMADDSUB213PD Z5, Z19, K5, Z15 // 6272e545a6fd
+ VFMADDSUB213PD Z1, Z19, K5, Z15 // 6272e545a6f9
+ VFMADDSUB213PD Z5, Z15, K5, Z15 // 6272854da6fd
+ VFMADDSUB213PD Z1, Z15, K5, Z15 // 6272854da6f9
+ VFMADDSUB213PD Z5, Z19, K5, Z30 // 6262e545a6f5
+ VFMADDSUB213PD Z1, Z19, K5, Z30 // 6262e545a6f1
+ VFMADDSUB213PD Z5, Z15, K5, Z30 // 6262854da6f5
+ VFMADDSUB213PD Z1, Z15, K5, Z30 // 6262854da6f1
+ VFMADDSUB213PD Z21, Z14, K3, Z3 // 62b28d4ba6dd
+ VFMADDSUB213PD Z8, Z14, K3, Z3 // 62d28d4ba6d8
+ VFMADDSUB213PD 7(SI)(DI*4), Z14, K3, Z3 // 62f28d4ba69cbe07000000
+ VFMADDSUB213PD -7(DI)(R8*2), Z14, K3, Z3 // 62b28d4ba69c47f9ffffff
+ VFMADDSUB213PD Z21, Z15, K3, Z3 // 62b2854ba6dd
+ VFMADDSUB213PD Z8, Z15, K3, Z3 // 62d2854ba6d8
+ VFMADDSUB213PD 7(SI)(DI*4), Z15, K3, Z3 // 62f2854ba69cbe07000000
+ VFMADDSUB213PD -7(DI)(R8*2), Z15, K3, Z3 // 62b2854ba69c47f9ffffff
+ VFMADDSUB213PD Z21, Z14, K3, Z5 // 62b28d4ba6ed
+ VFMADDSUB213PD Z8, Z14, K3, Z5 // 62d28d4ba6e8
+ VFMADDSUB213PD 7(SI)(DI*4), Z14, K3, Z5 // 62f28d4ba6acbe07000000
+ VFMADDSUB213PD -7(DI)(R8*2), Z14, K3, Z5 // 62b28d4ba6ac47f9ffffff
+ VFMADDSUB213PD Z21, Z15, K3, Z5 // 62b2854ba6ed
+ VFMADDSUB213PD Z8, Z15, K3, Z5 // 62d2854ba6e8
+ VFMADDSUB213PD 7(SI)(DI*4), Z15, K3, Z5 // 62f2854ba6acbe07000000
+ VFMADDSUB213PD -7(DI)(R8*2), Z15, K3, Z5 // 62b2854ba6ac47f9ffffff
+ VFMADDSUB213PS X0, X6, K4, X8 // 62724d0ca6c0
+ VFMADDSUB213PS -7(CX)(DX*1), X6, K4, X8 // 62724d0ca68411f9ffffff
+ VFMADDSUB213PS -15(R14)(R15*4), X6, K4, X8 // 62124d0ca684bef1ffffff
+ VFMADDSUB213PS Y12, Y16, K2, Y17 // 62c27d22a6cc
+ VFMADDSUB213PS 99(R15)(R15*8), Y16, K2, Y17 // 62827d22a68cff63000000
+ VFMADDSUB213PS 7(AX)(CX*8), Y16, K2, Y17 // 62e27d22a68cc807000000
+ VFMADDSUB213PS Z23, Z20, K2, Z16 // 62a25d42a6c7
+ VFMADDSUB213PS Z19, Z20, K2, Z16 // 62a25d42a6c3
+ VFMADDSUB213PS Z23, Z0, K2, Z16 // 62a27d4aa6c7
+ VFMADDSUB213PS Z19, Z0, K2, Z16 // 62a27d4aa6c3
+ VFMADDSUB213PS Z23, Z20, K2, Z9 // 62325d42a6cf
+ VFMADDSUB213PS Z19, Z20, K2, Z9 // 62325d42a6cb
+ VFMADDSUB213PS Z23, Z0, K2, Z9 // 62327d4aa6cf
+ VFMADDSUB213PS Z19, Z0, K2, Z9 // 62327d4aa6cb
+ VFMADDSUB213PS Z24, Z0, K3, Z0 // 62927d4ba6c0
+ VFMADDSUB213PS Z12, Z0, K3, Z0 // 62d27d4ba6c4
+ VFMADDSUB213PS 17(SP), Z0, K3, Z0 // 62f27d4ba6842411000000
+ VFMADDSUB213PS -17(BP)(SI*4), Z0, K3, Z0 // 62f27d4ba684b5efffffff
+ VFMADDSUB213PS Z24, Z25, K3, Z0 // 62923543a6c0
+ VFMADDSUB213PS Z12, Z25, K3, Z0 // 62d23543a6c4
+ VFMADDSUB213PS 17(SP), Z25, K3, Z0 // 62f23543a6842411000000
+ VFMADDSUB213PS -17(BP)(SI*4), Z25, K3, Z0 // 62f23543a684b5efffffff
+ VFMADDSUB213PS Z24, Z0, K3, Z11 // 62127d4ba6d8
+ VFMADDSUB213PS Z12, Z0, K3, Z11 // 62527d4ba6dc
+ VFMADDSUB213PS 17(SP), Z0, K3, Z11 // 62727d4ba69c2411000000
+ VFMADDSUB213PS -17(BP)(SI*4), Z0, K3, Z11 // 62727d4ba69cb5efffffff
+ VFMADDSUB213PS Z24, Z25, K3, Z11 // 62123543a6d8
+ VFMADDSUB213PS Z12, Z25, K3, Z11 // 62523543a6dc
+ VFMADDSUB213PS 17(SP), Z25, K3, Z11 // 62723543a69c2411000000
+ VFMADDSUB213PS -17(BP)(SI*4), Z25, K3, Z11 // 62723543a69cb5efffffff
+ VFMADDSUB231PD X6, X16, K3, X11 // 6272fd03b6de
+ VFMADDSUB231PD 15(DX)(BX*1), X16, K3, X11 // 6272fd03b69c1a0f000000
+ VFMADDSUB231PD -7(CX)(DX*2), X16, K3, X11 // 6272fd03b69c51f9ffffff
+ VFMADDSUB231PD Y3, Y26, K3, Y6 // 62f2ad23b6f3
+ VFMADDSUB231PD (AX), Y26, K3, Y6 // 62f2ad23b630
+ VFMADDSUB231PD 7(SI), Y26, K3, Y6 // 62f2ad23b6b607000000
+ VFMADDSUB231PD Z9, Z9, K2, Z0 // 62d2b54ab6c1
+ VFMADDSUB231PD Z25, Z9, K2, Z0 // 6292b54ab6c1
+ VFMADDSUB231PD Z9, Z3, K2, Z0 // 62d2e54ab6c1
+ VFMADDSUB231PD Z25, Z3, K2, Z0 // 6292e54ab6c1
+ VFMADDSUB231PD Z9, Z9, K2, Z26 // 6242b54ab6d1
+ VFMADDSUB231PD Z25, Z9, K2, Z26 // 6202b54ab6d1
+ VFMADDSUB231PD Z9, Z3, K2, Z26 // 6242e54ab6d1
+ VFMADDSUB231PD Z25, Z3, K2, Z26 // 6202e54ab6d1
+ VFMADDSUB231PD Z17, Z20, K1, Z9 // 6232dd41b6c9
+ VFMADDSUB231PD Z0, Z20, K1, Z9 // 6272dd41b6c8
+ VFMADDSUB231PD 7(AX), Z20, K1, Z9 // 6272dd41b68807000000
+ VFMADDSUB231PD (DI), Z20, K1, Z9 // 6272dd41b60f
+ VFMADDSUB231PD Z17, Z0, K1, Z9 // 6232fd49b6c9
+ VFMADDSUB231PD Z0, Z0, K1, Z9 // 6272fd49b6c8
+ VFMADDSUB231PD 7(AX), Z0, K1, Z9 // 6272fd49b68807000000
+ VFMADDSUB231PD (DI), Z0, K1, Z9 // 6272fd49b60f
+ VFMADDSUB231PD Z17, Z20, K1, Z28 // 6222dd41b6e1
+ VFMADDSUB231PD Z0, Z20, K1, Z28 // 6262dd41b6e0
+ VFMADDSUB231PD 7(AX), Z20, K1, Z28 // 6262dd41b6a007000000
+ VFMADDSUB231PD (DI), Z20, K1, Z28 // 6262dd41b627
+ VFMADDSUB231PD Z17, Z0, K1, Z28 // 6222fd49b6e1
+ VFMADDSUB231PD Z0, Z0, K1, Z28 // 6262fd49b6e0
+ VFMADDSUB231PD 7(AX), Z0, K1, Z28 // 6262fd49b6a007000000
+ VFMADDSUB231PD (DI), Z0, K1, Z28 // 6262fd49b627
+ VFMADDSUB231PS X12, X22, K2, X6 // 62d24d02b6f4
+ VFMADDSUB231PS -17(BP), X22, K2, X6 // 62f24d02b6b5efffffff
+ VFMADDSUB231PS -15(R14)(R15*8), X22, K2, X6 // 62924d02b6b4fef1ffffff
+ VFMADDSUB231PS Y1, Y28, K1, Y8 // 62721d21b6c1
+ VFMADDSUB231PS (BX), Y28, K1, Y8 // 62721d21b603
+ VFMADDSUB231PS -17(BP)(SI*1), Y28, K1, Y8 // 62721d21b68435efffffff
+ VFMADDSUB231PS Z21, Z31, K7, Z17 // 62a20547b6cd
+ VFMADDSUB231PS Z9, Z31, K7, Z17 // 62c20547b6c9
+ VFMADDSUB231PS Z21, Z0, K7, Z17 // 62a27d4fb6cd
+ VFMADDSUB231PS Z9, Z0, K7, Z17 // 62c27d4fb6c9
+ VFMADDSUB231PS Z21, Z31, K7, Z23 // 62a20547b6fd
+ VFMADDSUB231PS Z9, Z31, K7, Z23 // 62c20547b6f9
+ VFMADDSUB231PS Z21, Z0, K7, Z23 // 62a27d4fb6fd
+ VFMADDSUB231PS Z9, Z0, K7, Z23 // 62c27d4fb6f9
+ VFMADDSUB231PS Z20, Z1, K1, Z6 // 62b27549b6f4
+ VFMADDSUB231PS Z9, Z1, K1, Z6 // 62d27549b6f1
+ VFMADDSUB231PS 99(R15)(R15*1), Z1, K1, Z6 // 62927549b6b43f63000000
+ VFMADDSUB231PS (DX), Z1, K1, Z6 // 62f27549b632
+ VFMADDSUB231PS Z20, Z9, K1, Z6 // 62b23549b6f4
+ VFMADDSUB231PS Z9, Z9, K1, Z6 // 62d23549b6f1
+ VFMADDSUB231PS 99(R15)(R15*1), Z9, K1, Z6 // 62923549b6b43f63000000
+ VFMADDSUB231PS (DX), Z9, K1, Z6 // 62f23549b632
+ VFMADDSUB231PS Z20, Z1, K1, Z9 // 62327549b6cc
+ VFMADDSUB231PS Z9, Z1, K1, Z9 // 62527549b6c9
+ VFMADDSUB231PS 99(R15)(R15*1), Z1, K1, Z9 // 62127549b68c3f63000000
+ VFMADDSUB231PS (DX), Z1, K1, Z9 // 62727549b60a
+ VFMADDSUB231PS Z20, Z9, K1, Z9 // 62323549b6cc
+ VFMADDSUB231PS Z9, Z9, K1, Z9 // 62523549b6c9
+ VFMADDSUB231PS 99(R15)(R15*1), Z9, K1, Z9 // 62123549b68c3f63000000
+ VFMADDSUB231PS (DX), Z9, K1, Z9 // 62723549b60a
+ VFMSUB132PD X8, X28, K1, X16 // 62c29d019ac0
+ VFMSUB132PD 17(SP)(BP*2), X28, K1, X16 // 62e29d019a846c11000000
+ VFMSUB132PD -7(DI)(R8*4), X28, K1, X16 // 62a29d019a8487f9ffffff
+ VFMSUB132PD Y31, Y14, K1, Y23 // 62828d299aff
+ VFMSUB132PD 15(R8)(R14*4), Y14, K1, Y23 // 62828d299abcb00f000000
+ VFMSUB132PD -7(CX)(DX*4), Y14, K1, Y23 // 62e28d299abc91f9ffffff
+ VFMSUB132PD Z7, Z26, K7, Z30 // 6262ad479af7
+ VFMSUB132PD Z21, Z26, K7, Z30 // 6222ad479af5
+ VFMSUB132PD Z7, Z22, K7, Z30 // 6262cd479af7
+ VFMSUB132PD Z21, Z22, K7, Z30 // 6222cd479af5
+ VFMSUB132PD Z7, Z26, K7, Z5 // 62f2ad479aef
+ VFMSUB132PD Z21, Z26, K7, Z5 // 62b2ad479aed
+ VFMSUB132PD Z7, Z22, K7, Z5 // 62f2cd479aef
+ VFMSUB132PD Z21, Z22, K7, Z5 // 62b2cd479aed
+ VFMSUB132PD Z12, Z14, K2, Z16 // 62c28d4a9ac4
+ VFMSUB132PD Z13, Z14, K2, Z16 // 62c28d4a9ac5
+ VFMSUB132PD -17(BP)(SI*8), Z14, K2, Z16 // 62e28d4a9a84f5efffffff
+ VFMSUB132PD (R15), Z14, K2, Z16 // 62c28d4a9a07
+ VFMSUB132PD Z12, Z13, K2, Z16 // 62c2954a9ac4
+ VFMSUB132PD Z13, Z13, K2, Z16 // 62c2954a9ac5
+ VFMSUB132PD -17(BP)(SI*8), Z13, K2, Z16 // 62e2954a9a84f5efffffff
+ VFMSUB132PD (R15), Z13, K2, Z16 // 62c2954a9a07
+ VFMSUB132PD Z12, Z14, K2, Z25 // 62428d4a9acc
+ VFMSUB132PD Z13, Z14, K2, Z25 // 62428d4a9acd
+ VFMSUB132PD -17(BP)(SI*8), Z14, K2, Z25 // 62628d4a9a8cf5efffffff
+ VFMSUB132PD (R15), Z14, K2, Z25 // 62428d4a9a0f
+ VFMSUB132PD Z12, Z13, K2, Z25 // 6242954a9acc
+ VFMSUB132PD Z13, Z13, K2, Z25 // 6242954a9acd
+ VFMSUB132PD -17(BP)(SI*8), Z13, K2, Z25 // 6262954a9a8cf5efffffff
+ VFMSUB132PD (R15), Z13, K2, Z25 // 6242954a9a0f
+ VFMSUB132PS X1, X11, K4, X15 // 6272250c9af9
+ VFMSUB132PS 15(R8), X11, K4, X15 // 6252250c9ab80f000000
+ VFMSUB132PS (BP), X11, K4, X15 // 6272250c9a7d00
+ VFMSUB132PS Y22, Y2, K1, Y25 // 62226d299ace
+ VFMSUB132PS (R8), Y2, K1, Y25 // 62426d299a08
+ VFMSUB132PS 15(DX)(BX*2), Y2, K1, Y25 // 62626d299a8c5a0f000000
+ VFMSUB132PS Z27, Z2, K3, Z21 // 62826d4b9aeb
+ VFMSUB132PS Z25, Z2, K3, Z21 // 62826d4b9ae9
+ VFMSUB132PS Z27, Z7, K3, Z21 // 6282454b9aeb
+ VFMSUB132PS Z25, Z7, K3, Z21 // 6282454b9ae9
+ VFMSUB132PS Z27, Z2, K3, Z9 // 62126d4b9acb
+ VFMSUB132PS Z25, Z2, K3, Z9 // 62126d4b9ac9
+ VFMSUB132PS Z27, Z7, K3, Z9 // 6212454b9acb
+ VFMSUB132PS Z25, Z7, K3, Z9 // 6212454b9ac9
+ VFMSUB132PS Z3, Z27, K4, Z23 // 62e225449afb
+ VFMSUB132PS Z0, Z27, K4, Z23 // 62e225449af8
+ VFMSUB132PS 7(SI)(DI*8), Z27, K4, Z23 // 62e225449abcfe07000000
+ VFMSUB132PS -15(R14), Z27, K4, Z23 // 62c225449abef1ffffff
+ VFMSUB132PS Z3, Z14, K4, Z23 // 62e20d4c9afb
+ VFMSUB132PS Z0, Z14, K4, Z23 // 62e20d4c9af8
+ VFMSUB132PS 7(SI)(DI*8), Z14, K4, Z23 // 62e20d4c9abcfe07000000
+ VFMSUB132PS -15(R14), Z14, K4, Z23 // 62c20d4c9abef1ffffff
+ VFMSUB132PS Z3, Z27, K4, Z9 // 627225449acb
+ VFMSUB132PS Z0, Z27, K4, Z9 // 627225449ac8
+ VFMSUB132PS 7(SI)(DI*8), Z27, K4, Z9 // 627225449a8cfe07000000
+ VFMSUB132PS -15(R14), Z27, K4, Z9 // 625225449a8ef1ffffff
+ VFMSUB132PS Z3, Z14, K4, Z9 // 62720d4c9acb
+ VFMSUB132PS Z0, Z14, K4, Z9 // 62720d4c9ac8
+ VFMSUB132PS 7(SI)(DI*8), Z14, K4, Z9 // 62720d4c9a8cfe07000000
+ VFMSUB132PS -15(R14), Z14, K4, Z9 // 62520d4c9a8ef1ffffff
+ VFMSUB132SD X2, X13, K5, X19 // 62e2950d9bda
+ VFMSUB132SD X0, X0, K7, X14 // 6272fd0f9bf0 or 6272fd2f9bf0 or 6272fd4f9bf0
+ VFMSUB132SD 7(AX), X0, K7, X14 // 6272fd0f9bb007000000 or 6272fd2f9bb007000000 or 6272fd4f9bb007000000
+ VFMSUB132SD (DI), X0, K7, X14 // 6272fd0f9b37 or 6272fd2f9b37 or 6272fd4f9b37
+ VFMSUB132SS X17, X11, K7, X25 // 6222250f9bc9
+ VFMSUB132SS X9, X11, K6, X18 // 62c2250e9bd1 or 62c2252e9bd1 or 62c2254e9bd1
+ VFMSUB132SS 7(AX)(CX*4), X11, K6, X18 // 62e2250e9b948807000000 or 62e2252e9b948807000000 or 62e2254e9b948807000000
+ VFMSUB132SS 7(AX)(CX*1), X11, K6, X18 // 62e2250e9b940807000000 or 62e2252e9b940807000000 or 62e2254e9b940807000000
+ VFMSUB213PD X2, X24, K3, X2 // 62f2bd03aad2
+ VFMSUB213PD 15(R8)(R14*8), X24, K3, X2 // 6292bd03aa94f00f000000
+ VFMSUB213PD -15(R14)(R15*2), X24, K3, X2 // 6292bd03aa947ef1ffffff
+ VFMSUB213PD Y9, Y8, K7, Y27 // 6242bd2faad9
+ VFMSUB213PD 17(SP)(BP*1), Y8, K7, Y27 // 6262bd2faa9c2c11000000
+ VFMSUB213PD -7(CX)(DX*8), Y8, K7, Y27 // 6262bd2faa9cd1f9ffffff
+ VFMSUB213PD Z22, Z8, K4, Z14 // 6232bd4caaf6
+ VFMSUB213PD Z25, Z8, K4, Z14 // 6212bd4caaf1
+ VFMSUB213PD Z22, Z24, K4, Z14 // 6232bd44aaf6
+ VFMSUB213PD Z25, Z24, K4, Z14 // 6212bd44aaf1
+ VFMSUB213PD Z22, Z8, K4, Z7 // 62b2bd4caafe
+ VFMSUB213PD Z25, Z8, K4, Z7 // 6292bd4caaf9
+ VFMSUB213PD Z22, Z24, K4, Z7 // 62b2bd44aafe
+ VFMSUB213PD Z25, Z24, K4, Z7 // 6292bd44aaf9
+ VFMSUB213PD Z0, Z6, K4, Z1 // 62f2cd4caac8
+ VFMSUB213PD Z8, Z6, K4, Z1 // 62d2cd4caac8
+ VFMSUB213PD 7(SI)(DI*1), Z6, K4, Z1 // 62f2cd4caa8c3e07000000
+ VFMSUB213PD 15(DX)(BX*8), Z6, K4, Z1 // 62f2cd4caa8cda0f000000
+ VFMSUB213PD Z0, Z2, K4, Z1 // 62f2ed4caac8
+ VFMSUB213PD Z8, Z2, K4, Z1 // 62d2ed4caac8
+ VFMSUB213PD 7(SI)(DI*1), Z2, K4, Z1 // 62f2ed4caa8c3e07000000
+ VFMSUB213PD 15(DX)(BX*8), Z2, K4, Z1 // 62f2ed4caa8cda0f000000
+ VFMSUB213PD Z0, Z6, K4, Z16 // 62e2cd4caac0
+ VFMSUB213PD Z8, Z6, K4, Z16 // 62c2cd4caac0
+ VFMSUB213PD 7(SI)(DI*1), Z6, K4, Z16 // 62e2cd4caa843e07000000
+ VFMSUB213PD 15(DX)(BX*8), Z6, K4, Z16 // 62e2cd4caa84da0f000000
+ VFMSUB213PD Z0, Z2, K4, Z16 // 62e2ed4caac0
+ VFMSUB213PD Z8, Z2, K4, Z16 // 62c2ed4caac0
+ VFMSUB213PD 7(SI)(DI*1), Z2, K4, Z16 // 62e2ed4caa843e07000000
+ VFMSUB213PD 15(DX)(BX*8), Z2, K4, Z16 // 62e2ed4caa84da0f000000
+ VFMSUB213PS X26, X27, K7, X2 // 62922507aad2
+ VFMSUB213PS -15(R14)(R15*1), X27, K7, X2 // 62922507aa943ef1ffffff
+ VFMSUB213PS -15(BX), X27, K7, X2 // 62f22507aa93f1ffffff
+ VFMSUB213PS Y14, Y9, K2, Y22 // 62c2352aaaf6
+ VFMSUB213PS -17(BP)(SI*2), Y9, K2, Y22 // 62e2352aaab475efffffff
+ VFMSUB213PS 7(AX)(CX*2), Y9, K2, Y22 // 62e2352aaab44807000000
+ VFMSUB213PS Z11, Z14, K5, Z15 // 62520d4daafb
+ VFMSUB213PS Z5, Z14, K5, Z15 // 62720d4daafd
+ VFMSUB213PS Z11, Z27, K5, Z15 // 62522545aafb
+ VFMSUB213PS Z5, Z27, K5, Z15 // 62722545aafd
+ VFMSUB213PS Z11, Z14, K5, Z12 // 62520d4daae3
+ VFMSUB213PS Z5, Z14, K5, Z12 // 62720d4daae5
+ VFMSUB213PS Z11, Z27, K5, Z12 // 62522545aae3
+ VFMSUB213PS Z5, Z27, K5, Z12 // 62722545aae5
+ VFMSUB213PS Z2, Z5, K3, Z13 // 6272554baaea
+ VFMSUB213PS -7(DI)(R8*1), Z5, K3, Z13 // 6232554baaac07f9ffffff
+ VFMSUB213PS (SP), Z5, K3, Z13 // 6272554baa2c24
+ VFMSUB213PS Z2, Z23, K3, Z13 // 62724543aaea
+ VFMSUB213PS -7(DI)(R8*1), Z23, K3, Z13 // 62324543aaac07f9ffffff
+ VFMSUB213PS (SP), Z23, K3, Z13 // 62724543aa2c24
+ VFMSUB213PS Z2, Z5, K3, Z14 // 6272554baaf2
+ VFMSUB213PS -7(DI)(R8*1), Z5, K3, Z14 // 6232554baab407f9ffffff
+ VFMSUB213PS (SP), Z5, K3, Z14 // 6272554baa3424
+ VFMSUB213PS Z2, Z23, K3, Z14 // 62724543aaf2
+ VFMSUB213PS -7(DI)(R8*1), Z23, K3, Z14 // 62324543aab407f9ffffff
+ VFMSUB213PS (SP), Z23, K3, Z14 // 62724543aa3424
+ VFMSUB213SD X3, X30, K4, X22 // 62e28d04abf3
+ VFMSUB213SD X30, X15, K2, X11 // 6212850aabde or 6212852aabde or 6212854aabde
+ VFMSUB213SD 99(R15)(R15*1), X15, K2, X11 // 6212850aab9c3f63000000 or 6212852aab9c3f63000000 or 6212854aab9c3f63000000
+ VFMSUB213SD (DX), X15, K2, X11 // 6272850aab1a or 6272852aab1a or 6272854aab1a
+ VFMSUB213SS X12, X6, K2, X13 // 62524d0aabec
+ VFMSUB213SS X8, X30, K3, X23 // 62c20d03abf8 or 62c20d23abf8 or 62c20d43abf8
+ VFMSUB213SS (SI), X30, K3, X23 // 62e20d03ab3e or 62e20d23ab3e or 62e20d43ab3e
+ VFMSUB213SS 7(SI)(DI*2), X30, K3, X23 // 62e20d03abbc7e07000000 or 62e20d23abbc7e07000000 or 62e20d43abbc7e07000000
+ VFMSUB231PD X9, X2, K3, X20 // 62c2ed0bbae1
+ VFMSUB231PD 7(AX)(CX*4), X2, K3, X20 // 62e2ed0bbaa48807000000
+ VFMSUB231PD 7(AX)(CX*1), X2, K3, X20 // 62e2ed0bbaa40807000000
+ VFMSUB231PD Y1, Y6, K3, Y1 // 62f2cd2bbac9
+ VFMSUB231PD 15(R8)(R14*1), Y6, K3, Y1 // 6292cd2bba8c300f000000
+ VFMSUB231PD 15(R8)(R14*2), Y6, K3, Y1 // 6292cd2bba8c700f000000
+ VFMSUB231PD Z28, Z26, K2, Z6 // 6292ad42baf4
+ VFMSUB231PD Z6, Z26, K2, Z6 // 62f2ad42baf6
+ VFMSUB231PD Z28, Z14, K2, Z6 // 62928d4abaf4
+ VFMSUB231PD Z6, Z14, K2, Z6 // 62f28d4abaf6
+ VFMSUB231PD Z28, Z26, K2, Z14 // 6212ad42baf4
+ VFMSUB231PD Z6, Z26, K2, Z14 // 6272ad42baf6
+ VFMSUB231PD Z28, Z14, K2, Z14 // 62128d4abaf4
+ VFMSUB231PD Z6, Z14, K2, Z14 // 62728d4abaf6
+ VFMSUB231PD Z3, Z26, K1, Z13 // 6272ad41baeb
+ VFMSUB231PD Z0, Z26, K1, Z13 // 6272ad41bae8
+ VFMSUB231PD -7(CX), Z26, K1, Z13 // 6272ad41baa9f9ffffff
+ VFMSUB231PD 15(DX)(BX*4), Z26, K1, Z13 // 6272ad41baac9a0f000000
+ VFMSUB231PD Z3, Z3, K1, Z13 // 6272e549baeb
+ VFMSUB231PD Z0, Z3, K1, Z13 // 6272e549bae8
+ VFMSUB231PD -7(CX), Z3, K1, Z13 // 6272e549baa9f9ffffff
+ VFMSUB231PD 15(DX)(BX*4), Z3, K1, Z13 // 6272e549baac9a0f000000
+ VFMSUB231PD Z3, Z26, K1, Z21 // 62e2ad41baeb
+ VFMSUB231PD Z0, Z26, K1, Z21 // 62e2ad41bae8
+ VFMSUB231PD -7(CX), Z26, K1, Z21 // 62e2ad41baa9f9ffffff
+ VFMSUB231PD 15(DX)(BX*4), Z26, K1, Z21 // 62e2ad41baac9a0f000000
+ VFMSUB231PD Z3, Z3, K1, Z21 // 62e2e549baeb
+ VFMSUB231PD Z0, Z3, K1, Z21 // 62e2e549bae8
+ VFMSUB231PD -7(CX), Z3, K1, Z21 // 62e2e549baa9f9ffffff
+ VFMSUB231PD 15(DX)(BX*4), Z3, K1, Z21 // 62e2e549baac9a0f000000
+ VFMSUB231PS X0, X19, K2, X26 // 62626502bad0
+ VFMSUB231PS (SI), X19, K2, X26 // 62626502ba16
+ VFMSUB231PS 7(SI)(DI*2), X19, K2, X26 // 62626502ba947e07000000
+ VFMSUB231PS Y19, Y0, K1, Y9 // 62327d29bacb
+ VFMSUB231PS (R14), Y0, K1, Y9 // 62527d29ba0e
+ VFMSUB231PS -7(DI)(R8*8), Y0, K1, Y9 // 62327d29ba8cc7f9ffffff
+ VFMSUB231PS Z3, Z11, K7, Z21 // 62e2254fbaeb
+ VFMSUB231PS Z12, Z11, K7, Z21 // 62c2254fbaec
+ VFMSUB231PS Z3, Z25, K7, Z21 // 62e23547baeb
+ VFMSUB231PS Z12, Z25, K7, Z21 // 62c23547baec
+ VFMSUB231PS Z3, Z11, K7, Z13 // 6272254fbaeb
+ VFMSUB231PS Z12, Z11, K7, Z13 // 6252254fbaec
+ VFMSUB231PS Z3, Z25, K7, Z13 // 62723547baeb
+ VFMSUB231PS Z12, Z25, K7, Z13 // 62523547baec
+ VFMSUB231PS Z23, Z23, K1, Z27 // 62224541badf
+ VFMSUB231PS Z6, Z23, K1, Z27 // 62624541bade
+ VFMSUB231PS 99(R15)(R15*8), Z23, K1, Z27 // 62024541ba9cff63000000
+ VFMSUB231PS 7(AX)(CX*8), Z23, K1, Z27 // 62624541ba9cc807000000
+ VFMSUB231PS Z23, Z5, K1, Z27 // 62225549badf
+ VFMSUB231PS Z6, Z5, K1, Z27 // 62625549bade
+ VFMSUB231PS 99(R15)(R15*8), Z5, K1, Z27 // 62025549ba9cff63000000
+ VFMSUB231PS 7(AX)(CX*8), Z5, K1, Z27 // 62625549ba9cc807000000
+ VFMSUB231PS Z23, Z23, K1, Z15 // 62324541baff
+ VFMSUB231PS Z6, Z23, K1, Z15 // 62724541bafe
+ VFMSUB231PS 99(R15)(R15*8), Z23, K1, Z15 // 62124541babcff63000000
+ VFMSUB231PS 7(AX)(CX*8), Z23, K1, Z15 // 62724541babcc807000000
+ VFMSUB231PS Z23, Z5, K1, Z15 // 62325549baff
+ VFMSUB231PS Z6, Z5, K1, Z15 // 62725549bafe
+ VFMSUB231PS 99(R15)(R15*8), Z5, K1, Z15 // 62125549babcff63000000
+ VFMSUB231PS 7(AX)(CX*8), Z5, K1, Z15 // 62725549babcc807000000
+ VFMSUB231SD X7, X16, K1, X31 // 6262fd01bbff
+ VFMSUB231SD X0, X1, K1, X8 // 6272f509bbc0 or 6272f529bbc0 or 6272f549bbc0
+ VFMSUB231SD -17(BP)(SI*8), X1, K1, X8 // 6272f509bb84f5efffffff or 6272f529bb84f5efffffff or 6272f549bb84f5efffffff
+ VFMSUB231SD (R15), X1, K1, X8 // 6252f509bb07 or 6252f529bb07 or 6252f549bb07
+ VFMSUB231SS X16, X0, K7, X15 // 62327d0fbbf8
+ VFMSUB231SS X28, X0, K2, X21 // 62827d0abbec or 62827d2abbec or 62827d4abbec
+ VFMSUB231SS 17(SP)(BP*8), X0, K2, X21 // 62e27d0abbacec11000000 or 62e27d2abbacec11000000 or 62e27d4abbacec11000000
+ VFMSUB231SS 17(SP)(BP*4), X0, K2, X21 // 62e27d0abbacac11000000 or 62e27d2abbacac11000000 or 62e27d4abbacac11000000
+ VFMSUBADD132PD X19, X7, K4, X22 // 62a2c50c97f3
+ VFMSUBADD132PD 17(SP)(BP*8), X7, K4, X22 // 62e2c50c97b4ec11000000
+ VFMSUBADD132PD 17(SP)(BP*4), X7, K4, X22 // 62e2c50c97b4ac11000000
+ VFMSUBADD132PD Y9, Y22, K1, Y31 // 6242cd2197f9
+ VFMSUBADD132PD 99(R15)(R15*4), Y22, K1, Y31 // 6202cd2197bcbf63000000
+ VFMSUBADD132PD 15(DX), Y22, K1, Y31 // 6262cd2197ba0f000000
+ VFMSUBADD132PD Z16, Z21, K3, Z8 // 6232d54397c0
+ VFMSUBADD132PD Z13, Z21, K3, Z8 // 6252d54397c5
+ VFMSUBADD132PD Z16, Z5, K3, Z8 // 6232d54b97c0
+ VFMSUBADD132PD Z13, Z5, K3, Z8 // 6252d54b97c5
+ VFMSUBADD132PD Z16, Z21, K3, Z28 // 6222d54397e0
+ VFMSUBADD132PD Z13, Z21, K3, Z28 // 6242d54397e5
+ VFMSUBADD132PD Z16, Z5, K3, Z28 // 6222d54b97e0
+ VFMSUBADD132PD Z13, Z5, K3, Z28 // 6242d54b97e5
+ VFMSUBADD132PD Z6, Z22, K4, Z12 // 6272cd4497e6
+ VFMSUBADD132PD Z8, Z22, K4, Z12 // 6252cd4497e0
+ VFMSUBADD132PD (AX), Z22, K4, Z12 // 6272cd449720
+ VFMSUBADD132PD 7(SI), Z22, K4, Z12 // 6272cd4497a607000000
+ VFMSUBADD132PD Z6, Z11, K4, Z12 // 6272a54c97e6
+ VFMSUBADD132PD Z8, Z11, K4, Z12 // 6252a54c97e0
+ VFMSUBADD132PD (AX), Z11, K4, Z12 // 6272a54c9720
+ VFMSUBADD132PD 7(SI), Z11, K4, Z12 // 6272a54c97a607000000
+ VFMSUBADD132PD Z6, Z22, K4, Z27 // 6262cd4497de
+ VFMSUBADD132PD Z8, Z22, K4, Z27 // 6242cd4497d8
+ VFMSUBADD132PD (AX), Z22, K4, Z27 // 6262cd449718
+ VFMSUBADD132PD 7(SI), Z22, K4, Z27 // 6262cd44979e07000000
+ VFMSUBADD132PD Z6, Z11, K4, Z27 // 6262a54c97de
+ VFMSUBADD132PD Z8, Z11, K4, Z27 // 6242a54c97d8
+ VFMSUBADD132PD (AX), Z11, K4, Z27 // 6262a54c9718
+ VFMSUBADD132PD 7(SI), Z11, K4, Z27 // 6262a54c979e07000000
+ VFMSUBADD132PS X31, X16, K5, X7 // 62927d0597ff
+ VFMSUBADD132PS 7(SI)(DI*4), X16, K5, X7 // 62f27d0597bcbe07000000
+ VFMSUBADD132PS -7(DI)(R8*2), X16, K5, X7 // 62b27d0597bc47f9ffffff
+ VFMSUBADD132PS Y5, Y31, K7, Y23 // 62e2052797fd
+ VFMSUBADD132PS (CX), Y31, K7, Y23 // 62e205279739
+ VFMSUBADD132PS 99(R15), Y31, K7, Y23 // 62c2052797bf63000000
+ VFMSUBADD132PS Z9, Z12, K7, Z25 // 62421d4f97c9
+ VFMSUBADD132PS Z12, Z12, K7, Z25 // 62421d4f97cc
+ VFMSUBADD132PS Z9, Z17, K7, Z25 // 6242754797c9
+ VFMSUBADD132PS Z12, Z17, K7, Z25 // 6242754797cc
+ VFMSUBADD132PS Z9, Z12, K7, Z12 // 62521d4f97e1
+ VFMSUBADD132PS Z12, Z12, K7, Z12 // 62521d4f97e4
+ VFMSUBADD132PS Z9, Z17, K7, Z12 // 6252754797e1
+ VFMSUBADD132PS Z12, Z17, K7, Z12 // 6252754797e4
+ VFMSUBADD132PS Z8, Z3, K6, Z6 // 62d2654e97f0
+ VFMSUBADD132PS Z2, Z3, K6, Z6 // 62f2654e97f2
+ VFMSUBADD132PS (BX), Z3, K6, Z6 // 62f2654e9733
+ VFMSUBADD132PS -17(BP)(SI*1), Z3, K6, Z6 // 62f2654e97b435efffffff
+ VFMSUBADD132PS Z8, Z21, K6, Z6 // 62d2554697f0
+ VFMSUBADD132PS Z2, Z21, K6, Z6 // 62f2554697f2
+ VFMSUBADD132PS (BX), Z21, K6, Z6 // 62f255469733
+ VFMSUBADD132PS -17(BP)(SI*1), Z21, K6, Z6 // 62f2554697b435efffffff
+ VFMSUBADD132PS Z8, Z3, K6, Z25 // 6242654e97c8
+ VFMSUBADD132PS Z2, Z3, K6, Z25 // 6262654e97ca
+ VFMSUBADD132PS (BX), Z3, K6, Z25 // 6262654e970b
+ VFMSUBADD132PS -17(BP)(SI*1), Z3, K6, Z25 // 6262654e978c35efffffff
+ VFMSUBADD132PS Z8, Z21, K6, Z25 // 6242554697c8
+ VFMSUBADD132PS Z2, Z21, K6, Z25 // 6262554697ca
+ VFMSUBADD132PS (BX), Z21, K6, Z25 // 62625546970b
+ VFMSUBADD132PS -17(BP)(SI*1), Z21, K6, Z25 // 62625546978c35efffffff
+ VFMSUBADD213PD X9, X7, K3, X1 // 62d2c50ba7c9
+ VFMSUBADD213PD 17(SP), X7, K3, X1 // 62f2c50ba78c2411000000
+ VFMSUBADD213PD -17(BP)(SI*4), X7, K3, X1 // 62f2c50ba78cb5efffffff
+ VFMSUBADD213PD Y19, Y5, K7, Y0 // 62b2d52fa7c3
+ VFMSUBADD213PD 99(R15)(R15*2), Y5, K7, Y0 // 6292d52fa7847f63000000
+ VFMSUBADD213PD -7(DI), Y5, K7, Y0 // 62f2d52fa787f9ffffff
+ VFMSUBADD213PD Z0, Z7, K4, Z3 // 62f2c54ca7d8
+ VFMSUBADD213PD Z6, Z7, K4, Z3 // 62f2c54ca7de
+ VFMSUBADD213PD Z0, Z9, K4, Z3 // 62f2b54ca7d8
+ VFMSUBADD213PD Z6, Z9, K4, Z3 // 62f2b54ca7de
+ VFMSUBADD213PD Z0, Z7, K4, Z27 // 6262c54ca7d8
+ VFMSUBADD213PD Z6, Z7, K4, Z27 // 6262c54ca7de
+ VFMSUBADD213PD Z0, Z9, K4, Z27 // 6262b54ca7d8
+ VFMSUBADD213PD Z6, Z9, K4, Z27 // 6262b54ca7de
+ VFMSUBADD213PD Z9, Z3, K4, Z20 // 62c2e54ca7e1
+ VFMSUBADD213PD Z19, Z3, K4, Z20 // 62a2e54ca7e3
+ VFMSUBADD213PD 15(R8)(R14*4), Z3, K4, Z20 // 6282e54ca7a4b00f000000
+ VFMSUBADD213PD -7(CX)(DX*4), Z3, K4, Z20 // 62e2e54ca7a491f9ffffff
+ VFMSUBADD213PD Z9, Z30, K4, Z20 // 62c28d44a7e1
+ VFMSUBADD213PD Z19, Z30, K4, Z20 // 62a28d44a7e3
+ VFMSUBADD213PD 15(R8)(R14*4), Z30, K4, Z20 // 62828d44a7a4b00f000000
+ VFMSUBADD213PD -7(CX)(DX*4), Z30, K4, Z20 // 62e28d44a7a491f9ffffff
+ VFMSUBADD213PD Z9, Z3, K4, Z28 // 6242e54ca7e1
+ VFMSUBADD213PD Z19, Z3, K4, Z28 // 6222e54ca7e3
+ VFMSUBADD213PD 15(R8)(R14*4), Z3, K4, Z28 // 6202e54ca7a4b00f000000
+ VFMSUBADD213PD -7(CX)(DX*4), Z3, K4, Z28 // 6262e54ca7a491f9ffffff
+ VFMSUBADD213PD Z9, Z30, K4, Z28 // 62428d44a7e1
+ VFMSUBADD213PD Z19, Z30, K4, Z28 // 62228d44a7e3
+ VFMSUBADD213PD 15(R8)(R14*4), Z30, K4, Z28 // 62028d44a7a4b00f000000
+ VFMSUBADD213PD -7(CX)(DX*4), Z30, K4, Z28 // 62628d44a7a491f9ffffff
+ VFMSUBADD213PS X0, X12, K7, X15 // 62721d0fa7f8
+ VFMSUBADD213PS 7(AX), X12, K7, X15 // 62721d0fa7b807000000
+ VFMSUBADD213PS (DI), X12, K7, X15 // 62721d0fa73f
+ VFMSUBADD213PS Y2, Y28, K2, Y31 // 62621d22a7fa
+ VFMSUBADD213PS -7(CX)(DX*1), Y28, K2, Y31 // 62621d22a7bc11f9ffffff
+ VFMSUBADD213PS -15(R14)(R15*4), Y28, K2, Y31 // 62021d22a7bcbef1ffffff
+ VFMSUBADD213PS Z18, Z11, K5, Z12 // 6232254da7e2
+ VFMSUBADD213PS Z24, Z11, K5, Z12 // 6212254da7e0
+ VFMSUBADD213PS Z18, Z5, K5, Z12 // 6232554da7e2
+ VFMSUBADD213PS Z24, Z5, K5, Z12 // 6212554da7e0
+ VFMSUBADD213PS Z18, Z11, K5, Z22 // 62a2254da7f2
+ VFMSUBADD213PS Z24, Z11, K5, Z22 // 6282254da7f0
+ VFMSUBADD213PS Z18, Z5, K5, Z22 // 62a2554da7f2
+ VFMSUBADD213PS Z24, Z5, K5, Z22 // 6282554da7f0
+ VFMSUBADD213PS Z6, Z7, K3, Z2 // 62f2454ba7d6
+ VFMSUBADD213PS Z16, Z7, K3, Z2 // 62b2454ba7d0
+ VFMSUBADD213PS (R8), Z7, K3, Z2 // 62d2454ba710
+ VFMSUBADD213PS 15(DX)(BX*2), Z7, K3, Z2 // 62f2454ba7945a0f000000
+ VFMSUBADD213PS Z6, Z13, K3, Z2 // 62f2154ba7d6
+ VFMSUBADD213PS Z16, Z13, K3, Z2 // 62b2154ba7d0
+ VFMSUBADD213PS (R8), Z13, K3, Z2 // 62d2154ba710
+ VFMSUBADD213PS 15(DX)(BX*2), Z13, K3, Z2 // 62f2154ba7945a0f000000
+ VFMSUBADD213PS Z6, Z7, K3, Z21 // 62e2454ba7ee
+ VFMSUBADD213PS Z16, Z7, K3, Z21 // 62a2454ba7e8
+ VFMSUBADD213PS (R8), Z7, K3, Z21 // 62c2454ba728
+ VFMSUBADD213PS 15(DX)(BX*2), Z7, K3, Z21 // 62e2454ba7ac5a0f000000
+ VFMSUBADD213PS Z6, Z13, K3, Z21 // 62e2154ba7ee
+ VFMSUBADD213PS Z16, Z13, K3, Z21 // 62a2154ba7e8
+ VFMSUBADD213PS (R8), Z13, K3, Z21 // 62c2154ba728
+ VFMSUBADD213PS 15(DX)(BX*2), Z13, K3, Z21 // 62e2154ba7ac5a0f000000
+ VFMSUBADD231PD X5, X14, K4, X12 // 62728d0cb7e5
+ VFMSUBADD231PD 99(R15)(R15*1), X14, K4, X12 // 62128d0cb7a43f63000000
+ VFMSUBADD231PD (DX), X14, K4, X12 // 62728d0cb722
+ VFMSUBADD231PD Y0, Y27, K2, Y24 // 6262a522b7c0
+ VFMSUBADD231PD 15(DX)(BX*1), Y27, K2, Y24 // 6262a522b7841a0f000000
+ VFMSUBADD231PD -7(CX)(DX*2), Y27, K2, Y24 // 6262a522b78451f9ffffff
+ VFMSUBADD231PD Z13, Z1, K2, Z6 // 62d2f54ab7f5
+ VFMSUBADD231PD Z13, Z15, K2, Z6 // 62d2854ab7f5
+ VFMSUBADD231PD Z13, Z1, K2, Z22 // 62c2f54ab7f5
+ VFMSUBADD231PD Z13, Z15, K2, Z22 // 62c2854ab7f5
+ VFMSUBADD231PD Z2, Z22, K3, Z18 // 62e2cd43b7d2
+ VFMSUBADD231PD Z31, Z22, K3, Z18 // 6282cd43b7d7
+ VFMSUBADD231PD 17(SP)(BP*1), Z22, K3, Z18 // 62e2cd43b7942c11000000
+ VFMSUBADD231PD -7(CX)(DX*8), Z22, K3, Z18 // 62e2cd43b794d1f9ffffff
+ VFMSUBADD231PD Z2, Z7, K3, Z18 // 62e2c54bb7d2
+ VFMSUBADD231PD Z31, Z7, K3, Z18 // 6282c54bb7d7
+ VFMSUBADD231PD 17(SP)(BP*1), Z7, K3, Z18 // 62e2c54bb7942c11000000
+ VFMSUBADD231PD -7(CX)(DX*8), Z7, K3, Z18 // 62e2c54bb794d1f9ffffff
+ VFMSUBADD231PD Z2, Z22, K3, Z8 // 6272cd43b7c2
+ VFMSUBADD231PD Z31, Z22, K3, Z8 // 6212cd43b7c7
+ VFMSUBADD231PD 17(SP)(BP*1), Z22, K3, Z8 // 6272cd43b7842c11000000
+ VFMSUBADD231PD -7(CX)(DX*8), Z22, K3, Z8 // 6272cd43b784d1f9ffffff
+ VFMSUBADD231PD Z2, Z7, K3, Z8 // 6272c54bb7c2
+ VFMSUBADD231PD Z31, Z7, K3, Z8 // 6212c54bb7c7
+ VFMSUBADD231PD 17(SP)(BP*1), Z7, K3, Z8 // 6272c54bb7842c11000000
+ VFMSUBADD231PD -7(CX)(DX*8), Z7, K3, Z8 // 6272c54bb784d1f9ffffff
+ VFMSUBADD231PS X8, X15, K3, X17 // 62c2050bb7c8
+ VFMSUBADD231PS -17(BP)(SI*8), X15, K3, X17 // 62e2050bb78cf5efffffff
+ VFMSUBADD231PS (R15), X15, K3, X17 // 62c2050bb70f
+ VFMSUBADD231PS Y3, Y31, K3, Y11 // 62720523b7db
+ VFMSUBADD231PS -17(BP), Y31, K3, Y11 // 62720523b79defffffff
+ VFMSUBADD231PS -15(R14)(R15*8), Y31, K3, Y11 // 62120523b79cfef1ffffff
+ VFMSUBADD231PS Z12, Z1, K2, Z20 // 62c2754ab7e4
+ VFMSUBADD231PS Z16, Z1, K2, Z20 // 62a2754ab7e0
+ VFMSUBADD231PS Z12, Z3, K2, Z20 // 62c2654ab7e4
+ VFMSUBADD231PS Z16, Z3, K2, Z20 // 62a2654ab7e0
+ VFMSUBADD231PS Z12, Z1, K2, Z9 // 6252754ab7cc
+ VFMSUBADD231PS Z16, Z1, K2, Z9 // 6232754ab7c8
+ VFMSUBADD231PS Z12, Z3, K2, Z9 // 6252654ab7cc
+ VFMSUBADD231PS Z16, Z3, K2, Z9 // 6232654ab7c8
+ VFMSUBADD231PS Z3, Z14, K1, Z28 // 62620d49b7e3
+ VFMSUBADD231PS Z12, Z14, K1, Z28 // 62420d49b7e4
+ VFMSUBADD231PS -17(BP)(SI*2), Z14, K1, Z28 // 62620d49b7a475efffffff
+ VFMSUBADD231PS 7(AX)(CX*2), Z14, K1, Z28 // 62620d49b7a44807000000
+ VFMSUBADD231PS Z3, Z28, K1, Z28 // 62621d41b7e3
+ VFMSUBADD231PS Z12, Z28, K1, Z28 // 62421d41b7e4
+ VFMSUBADD231PS -17(BP)(SI*2), Z28, K1, Z28 // 62621d41b7a475efffffff
+ VFMSUBADD231PS 7(AX)(CX*2), Z28, K1, Z28 // 62621d41b7a44807000000
+ VFMSUBADD231PS Z3, Z14, K1, Z13 // 62720d49b7eb
+ VFMSUBADD231PS Z12, Z14, K1, Z13 // 62520d49b7ec
+ VFMSUBADD231PS -17(BP)(SI*2), Z14, K1, Z13 // 62720d49b7ac75efffffff
+ VFMSUBADD231PS 7(AX)(CX*2), Z14, K1, Z13 // 62720d49b7ac4807000000
+ VFMSUBADD231PS Z3, Z28, K1, Z13 // 62721d41b7eb
+ VFMSUBADD231PS Z12, Z28, K1, Z13 // 62521d41b7ec
+ VFMSUBADD231PS -17(BP)(SI*2), Z28, K1, Z13 // 62721d41b7ac75efffffff
+ VFMSUBADD231PS 7(AX)(CX*2), Z28, K1, Z13 // 62721d41b7ac4807000000
+ VFNMADD132PD X23, X26, K2, X3 // 62b2ad029cdf
+ VFNMADD132PD 7(SI)(DI*8), X26, K2, X3 // 62f2ad029c9cfe07000000
+ VFNMADD132PD -15(R14), X26, K2, X3 // 62d2ad029c9ef1ffffff
+ VFNMADD132PD Y13, Y2, K1, Y14 // 6252ed299cf5
+ VFNMADD132PD 17(SP)(BP*2), Y2, K1, Y14 // 6272ed299cb46c11000000
+ VFNMADD132PD -7(DI)(R8*4), Y2, K1, Y14 // 6232ed299cb487f9ffffff
+ VFNMADD132PD Z5, Z19, K7, Z15 // 6272e5479cfd
+ VFNMADD132PD Z1, Z19, K7, Z15 // 6272e5479cf9
+ VFNMADD132PD Z5, Z15, K7, Z15 // 6272854f9cfd
+ VFNMADD132PD Z1, Z15, K7, Z15 // 6272854f9cf9
+ VFNMADD132PD Z5, Z19, K7, Z30 // 6262e5479cf5
+ VFNMADD132PD Z1, Z19, K7, Z30 // 6262e5479cf1
+ VFNMADD132PD Z5, Z15, K7, Z30 // 6262854f9cf5
+ VFNMADD132PD Z1, Z15, K7, Z30 // 6262854f9cf1
+ VFNMADD132PD Z21, Z14, K1, Z3 // 62b28d499cdd
+ VFNMADD132PD Z8, Z14, K1, Z3 // 62d28d499cd8
+ VFNMADD132PD 15(R8)(R14*1), Z14, K1, Z3 // 62928d499c9c300f000000
+ VFNMADD132PD 15(R8)(R14*2), Z14, K1, Z3 // 62928d499c9c700f000000
+ VFNMADD132PD Z21, Z15, K1, Z3 // 62b285499cdd
+ VFNMADD132PD Z8, Z15, K1, Z3 // 62d285499cd8
+ VFNMADD132PD 15(R8)(R14*1), Z15, K1, Z3 // 629285499c9c300f000000
+ VFNMADD132PD 15(R8)(R14*2), Z15, K1, Z3 // 629285499c9c700f000000
+ VFNMADD132PD Z21, Z14, K1, Z5 // 62b28d499ced
+ VFNMADD132PD Z8, Z14, K1, Z5 // 62d28d499ce8
+ VFNMADD132PD 15(R8)(R14*1), Z14, K1, Z5 // 62928d499cac300f000000
+ VFNMADD132PD 15(R8)(R14*2), Z14, K1, Z5 // 62928d499cac700f000000
+ VFNMADD132PD Z21, Z15, K1, Z5 // 62b285499ced
+ VFNMADD132PD Z8, Z15, K1, Z5 // 62d285499ce8
+ VFNMADD132PD 15(R8)(R14*1), Z15, K1, Z5 // 629285499cac300f000000
+ VFNMADD132PD 15(R8)(R14*2), Z15, K1, Z5 // 629285499cac700f000000
+ VFNMADD132PS X24, X28, K1, X13 // 62121d019ce8
+ VFNMADD132PS 7(SI)(DI*1), X28, K1, X13 // 62721d019cac3e07000000
+ VFNMADD132PS 15(DX)(BX*8), X28, K1, X13 // 62721d019cacda0f000000
+ VFNMADD132PS Y22, Y15, K1, Y27 // 622205299cde
+ VFNMADD132PS 15(R8), Y15, K1, Y27 // 624205299c980f000000
+ VFNMADD132PS (BP), Y15, K1, Y27 // 626205299c5d00
+ VFNMADD132PS Z23, Z20, K7, Z16 // 62a25d479cc7
+ VFNMADD132PS Z19, Z20, K7, Z16 // 62a25d479cc3
+ VFNMADD132PS Z23, Z0, K7, Z16 // 62a27d4f9cc7
+ VFNMADD132PS Z19, Z0, K7, Z16 // 62a27d4f9cc3
+ VFNMADD132PS Z23, Z20, K7, Z9 // 62325d479ccf
+ VFNMADD132PS Z19, Z20, K7, Z9 // 62325d479ccb
+ VFNMADD132PS Z23, Z0, K7, Z9 // 62327d4f9ccf
+ VFNMADD132PS Z19, Z0, K7, Z9 // 62327d4f9ccb
+ VFNMADD132PS Z24, Z0, K2, Z0 // 62927d4a9cc0
+ VFNMADD132PS Z12, Z0, K2, Z0 // 62d27d4a9cc4
+ VFNMADD132PS (R14), Z0, K2, Z0 // 62d27d4a9c06
+ VFNMADD132PS -7(DI)(R8*8), Z0, K2, Z0 // 62b27d4a9c84c7f9ffffff
+ VFNMADD132PS Z24, Z25, K2, Z0 // 629235429cc0
+ VFNMADD132PS Z12, Z25, K2, Z0 // 62d235429cc4
+ VFNMADD132PS (R14), Z25, K2, Z0 // 62d235429c06
+ VFNMADD132PS -7(DI)(R8*8), Z25, K2, Z0 // 62b235429c84c7f9ffffff
+ VFNMADD132PS Z24, Z0, K2, Z11 // 62127d4a9cd8
+ VFNMADD132PS Z12, Z0, K2, Z11 // 62527d4a9cdc
+ VFNMADD132PS (R14), Z0, K2, Z11 // 62527d4a9c1e
+ VFNMADD132PS -7(DI)(R8*8), Z0, K2, Z11 // 62327d4a9c9cc7f9ffffff
+ VFNMADD132PS Z24, Z25, K2, Z11 // 621235429cd8
+ VFNMADD132PS Z12, Z25, K2, Z11 // 625235429cdc
+ VFNMADD132PS (R14), Z25, K2, Z11 // 625235429c1e
+ VFNMADD132PS -7(DI)(R8*8), Z25, K2, Z11 // 623235429c9cc7f9ffffff
+ VFNMADD132SD X26, X15, K4, X9 // 6212850c9dca
+ VFNMADD132SD X1, X21, K1, X18 // 62e2d5019dd1 or 62e2d5219dd1 or 62e2d5419dd1
+ VFNMADD132SD 7(SI)(DI*8), X21, K1, X18 // 62e2d5019d94fe07000000 or 62e2d5219d94fe07000000 or 62e2d5419d94fe07000000
+ VFNMADD132SD -15(R14), X21, K1, X18 // 62c2d5019d96f1ffffff or 62c2d5219d96f1ffffff or 62c2d5419d96f1ffffff
+ VFNMADD132SS X3, X31, K3, X11 // 627205039ddb
+ VFNMADD132SS X0, X0, K4, X7 // 62f27d0c9df8 or 62f27d2c9df8 or 62f27d4c9df8
+ VFNMADD132SS 7(SI)(DI*4), X0, K4, X7 // 62f27d0c9dbcbe07000000 or 62f27d2c9dbcbe07000000 or 62f27d4c9dbcbe07000000
+ VFNMADD132SS -7(DI)(R8*2), X0, K4, X7 // 62b27d0c9dbc47f9ffffff or 62b27d2c9dbc47f9ffffff or 62b27d4c9dbc47f9ffffff
+ VFNMADD213PD X7, X20, K5, X24 // 6262dd05acc7
+ VFNMADD213PD -7(DI)(R8*1), X20, K5, X24 // 6222dd05ac8407f9ffffff
+ VFNMADD213PD (SP), X20, K5, X24 // 6262dd05ac0424
+ VFNMADD213PD Y24, Y18, K7, Y20 // 6282ed27ace0
+ VFNMADD213PD 15(R8)(R14*8), Y18, K7, Y20 // 6282ed27aca4f00f000000
+ VFNMADD213PD -15(R14)(R15*2), Y18, K7, Y20 // 6282ed27aca47ef1ffffff
+ VFNMADD213PD Z9, Z9, K7, Z0 // 62d2b54facc1
+ VFNMADD213PD Z25, Z9, K7, Z0 // 6292b54facc1
+ VFNMADD213PD Z9, Z3, K7, Z0 // 62d2e54facc1
+ VFNMADD213PD Z25, Z3, K7, Z0 // 6292e54facc1
+ VFNMADD213PD Z9, Z9, K7, Z26 // 6242b54facd1
+ VFNMADD213PD Z25, Z9, K7, Z26 // 6202b54facd1
+ VFNMADD213PD Z9, Z3, K7, Z26 // 6242e54facd1
+ VFNMADD213PD Z25, Z3, K7, Z26 // 6202e54facd1
+ VFNMADD213PD Z17, Z20, K6, Z9 // 6232dd46acc9
+ VFNMADD213PD Z0, Z20, K6, Z9 // 6272dd46acc8
+ VFNMADD213PD 99(R15)(R15*4), Z20, K6, Z9 // 6212dd46ac8cbf63000000
+ VFNMADD213PD 15(DX), Z20, K6, Z9 // 6272dd46ac8a0f000000
+ VFNMADD213PD Z17, Z0, K6, Z9 // 6232fd4eacc9
+ VFNMADD213PD Z0, Z0, K6, Z9 // 6272fd4eacc8
+ VFNMADD213PD 99(R15)(R15*4), Z0, K6, Z9 // 6212fd4eac8cbf63000000
+ VFNMADD213PD 15(DX), Z0, K6, Z9 // 6272fd4eac8a0f000000
+ VFNMADD213PD Z17, Z20, K6, Z28 // 6222dd46ace1
+ VFNMADD213PD Z0, Z20, K6, Z28 // 6262dd46ace0
+ VFNMADD213PD 99(R15)(R15*4), Z20, K6, Z28 // 6202dd46aca4bf63000000
+ VFNMADD213PD 15(DX), Z20, K6, Z28 // 6262dd46aca20f000000
+ VFNMADD213PD Z17, Z0, K6, Z28 // 6222fd4eace1
+ VFNMADD213PD Z0, Z0, K6, Z28 // 6262fd4eace0
+ VFNMADD213PD 99(R15)(R15*4), Z0, K6, Z28 // 6202fd4eaca4bf63000000
+ VFNMADD213PD 15(DX), Z0, K6, Z28 // 6262fd4eaca20f000000
+ VFNMADD213PS X14, X7, K3, X9 // 6252450bacce
+ VFNMADD213PS -7(CX), X7, K3, X9 // 6272450bac89f9ffffff
+ VFNMADD213PS 15(DX)(BX*4), X7, K3, X9 // 6272450bac8c9a0f000000
+ VFNMADD213PS Y19, Y3, K7, Y9 // 6232652faccb
+ VFNMADD213PS -15(R14)(R15*1), Y3, K7, Y9 // 6212652fac8c3ef1ffffff
+ VFNMADD213PS -15(BX), Y3, K7, Y9 // 6272652fac8bf1ffffff
+ VFNMADD213PS Z21, Z31, K4, Z17 // 62a20544accd
+ VFNMADD213PS Z9, Z31, K4, Z17 // 62c20544acc9
+ VFNMADD213PS Z21, Z0, K4, Z17 // 62a27d4caccd
+ VFNMADD213PS Z9, Z0, K4, Z17 // 62c27d4cacc9
+ VFNMADD213PS Z21, Z31, K4, Z23 // 62a20544acfd
+ VFNMADD213PS Z9, Z31, K4, Z23 // 62c20544acf9
+ VFNMADD213PS Z21, Z0, K4, Z23 // 62a27d4cacfd
+ VFNMADD213PS Z9, Z0, K4, Z23 // 62c27d4cacf9
+ VFNMADD213PS Z20, Z1, K4, Z6 // 62b2754cacf4
+ VFNMADD213PS Z9, Z1, K4, Z6 // 62d2754cacf1
+ VFNMADD213PS (CX), Z1, K4, Z6 // 62f2754cac31
+ VFNMADD213PS 99(R15), Z1, K4, Z6 // 62d2754cacb763000000
+ VFNMADD213PS Z20, Z9, K4, Z6 // 62b2354cacf4
+ VFNMADD213PS Z9, Z9, K4, Z6 // 62d2354cacf1
+ VFNMADD213PS (CX), Z9, K4, Z6 // 62f2354cac31
+ VFNMADD213PS 99(R15), Z9, K4, Z6 // 62d2354cacb763000000
+ VFNMADD213PS Z20, Z1, K4, Z9 // 6232754caccc
+ VFNMADD213PS Z9, Z1, K4, Z9 // 6252754cacc9
+ VFNMADD213PS (CX), Z1, K4, Z9 // 6272754cac09
+ VFNMADD213PS 99(R15), Z1, K4, Z9 // 6252754cac8f63000000
+ VFNMADD213PS Z20, Z9, K4, Z9 // 6232354caccc
+ VFNMADD213PS Z9, Z9, K4, Z9 // 6252354cacc9
+ VFNMADD213PS (CX), Z9, K4, Z9 // 6272354cac09
+ VFNMADD213PS 99(R15), Z9, K4, Z9 // 6252354cac8f63000000
+ VFNMADD213SD X3, X31, K7, X5 // 62f28507adeb
+ VFNMADD213SD X11, X1, K2, X21 // 62c2f50aadeb or 62c2f52aadeb or 62c2f54aadeb
+ VFNMADD213SD 7(SI)(DI*1), X1, K2, X21 // 62e2f50aadac3e07000000 or 62e2f52aadac3e07000000 or 62e2f54aadac3e07000000
+ VFNMADD213SD 15(DX)(BX*8), X1, K2, X21 // 62e2f50aadacda0f000000 or 62e2f52aadacda0f000000 or 62e2f54aadacda0f000000
+ VFNMADD213SS X30, X0, K5, X13 // 62127d0dadee
+ VFNMADD213SS X11, X14, K3, X16 // 62c20d0badc3 or 62c20d2badc3 or 62c20d4badc3
+ VFNMADD213SS 17(SP), X14, K3, X16 // 62e20d0bad842411000000 or 62e20d2bad842411000000 or 62e20d4bad842411000000
+ VFNMADD213SS -17(BP)(SI*4), X14, K3, X16 // 62e20d0bad84b5efffffff or 62e20d2bad84b5efffffff or 62e20d4bad84b5efffffff
+ VFNMADD231PD X8, X19, K4, X14 // 6252e504bcf0
+ VFNMADD231PD 99(R15)(R15*8), X19, K4, X14 // 6212e504bcb4ff63000000
+ VFNMADD231PD 7(AX)(CX*8), X19, K4, X14 // 6272e504bcb4c807000000
+ VFNMADD231PD Y14, Y19, K2, Y23 // 62c2e522bcfe
+ VFNMADD231PD 7(AX)(CX*4), Y19, K2, Y23 // 62e2e522bcbc8807000000
+ VFNMADD231PD 7(AX)(CX*1), Y19, K2, Y23 // 62e2e522bcbc0807000000
+ VFNMADD231PD Z7, Z26, K2, Z30 // 6262ad42bcf7
+ VFNMADD231PD Z21, Z26, K2, Z30 // 6222ad42bcf5
+ VFNMADD231PD Z7, Z22, K2, Z30 // 6262cd42bcf7
+ VFNMADD231PD Z21, Z22, K2, Z30 // 6222cd42bcf5
+ VFNMADD231PD Z7, Z26, K2, Z5 // 62f2ad42bcef
+ VFNMADD231PD Z21, Z26, K2, Z5 // 62b2ad42bced
+ VFNMADD231PD Z7, Z22, K2, Z5 // 62f2cd42bcef
+ VFNMADD231PD Z21, Z22, K2, Z5 // 62b2cd42bced
+ VFNMADD231PD Z12, Z14, K3, Z16 // 62c28d4bbcc4
+ VFNMADD231PD Z13, Z14, K3, Z16 // 62c28d4bbcc5
+ VFNMADD231PD 99(R15)(R15*2), Z14, K3, Z16 // 62828d4bbc847f63000000
+ VFNMADD231PD -7(DI), Z14, K3, Z16 // 62e28d4bbc87f9ffffff
+ VFNMADD231PD Z12, Z13, K3, Z16 // 62c2954bbcc4
+ VFNMADD231PD Z13, Z13, K3, Z16 // 62c2954bbcc5
+ VFNMADD231PD 99(R15)(R15*2), Z13, K3, Z16 // 6282954bbc847f63000000
+ VFNMADD231PD -7(DI), Z13, K3, Z16 // 62e2954bbc87f9ffffff
+ VFNMADD231PD Z12, Z14, K3, Z25 // 62428d4bbccc
+ VFNMADD231PD Z13, Z14, K3, Z25 // 62428d4bbccd
+ VFNMADD231PD 99(R15)(R15*2), Z14, K3, Z25 // 62028d4bbc8c7f63000000
+ VFNMADD231PD -7(DI), Z14, K3, Z25 // 62628d4bbc8ff9ffffff
+ VFNMADD231PD Z12, Z13, K3, Z25 // 6242954bbccc
+ VFNMADD231PD Z13, Z13, K3, Z25 // 6242954bbccd
+ VFNMADD231PD 99(R15)(R15*2), Z13, K3, Z25 // 6202954bbc8c7f63000000
+ VFNMADD231PD -7(DI), Z13, K3, Z25 // 6262954bbc8ff9ffffff
+ VFNMADD231PS X23, X26, K3, X8 // 62322d03bcc7
+ VFNMADD231PS (AX), X26, K3, X8 // 62722d03bc00
+ VFNMADD231PS 7(SI), X26, K3, X8 // 62722d03bc8607000000
+ VFNMADD231PS Y16, Y5, K3, Y21 // 62a2552bbce8
+ VFNMADD231PS (SI), Y5, K3, Y21 // 62e2552bbc2e
+ VFNMADD231PS 7(SI)(DI*2), Y5, K3, Y21 // 62e2552bbcac7e07000000
+ VFNMADD231PS Z27, Z2, K2, Z21 // 62826d4abceb
+ VFNMADD231PS Z25, Z2, K2, Z21 // 62826d4abce9
+ VFNMADD231PS Z27, Z7, K2, Z21 // 6282454abceb
+ VFNMADD231PS Z25, Z7, K2, Z21 // 6282454abce9
+ VFNMADD231PS Z27, Z2, K2, Z9 // 62126d4abccb
+ VFNMADD231PS Z25, Z2, K2, Z9 // 62126d4abcc9
+ VFNMADD231PS Z27, Z7, K2, Z9 // 6212454abccb
+ VFNMADD231PS Z25, Z7, K2, Z9 // 6212454abcc9
+ VFNMADD231PS Z3, Z27, K1, Z23 // 62e22541bcfb
+ VFNMADD231PS Z0, Z27, K1, Z23 // 62e22541bcf8
+ VFNMADD231PS -7(CX)(DX*1), Z27, K1, Z23 // 62e22541bcbc11f9ffffff
+ VFNMADD231PS -15(R14)(R15*4), Z27, K1, Z23 // 62822541bcbcbef1ffffff
+ VFNMADD231PS Z3, Z14, K1, Z23 // 62e20d49bcfb
+ VFNMADD231PS Z0, Z14, K1, Z23 // 62e20d49bcf8
+ VFNMADD231PS -7(CX)(DX*1), Z14, K1, Z23 // 62e20d49bcbc11f9ffffff
+ VFNMADD231PS -15(R14)(R15*4), Z14, K1, Z23 // 62820d49bcbcbef1ffffff
+ VFNMADD231PS Z3, Z27, K1, Z9 // 62722541bccb
+ VFNMADD231PS Z0, Z27, K1, Z9 // 62722541bcc8
+ VFNMADD231PS -7(CX)(DX*1), Z27, K1, Z9 // 62722541bc8c11f9ffffff
+ VFNMADD231PS -15(R14)(R15*4), Z27, K1, Z9 // 62122541bc8cbef1ffffff
+ VFNMADD231PS Z3, Z14, K1, Z9 // 62720d49bccb
+ VFNMADD231PS Z0, Z14, K1, Z9 // 62720d49bcc8
+ VFNMADD231PS -7(CX)(DX*1), Z14, K1, Z9 // 62720d49bc8c11f9ffffff
+ VFNMADD231PS -15(R14)(R15*4), Z14, K1, Z9 // 62120d49bc8cbef1ffffff
+ VFNMADD231SD X23, X16, K2, X12 // 6232fd02bde7
+ VFNMADD231SD X31, X11, K1, X23 // 6282a509bdff or 6282a529bdff or 6282a549bdff
+ VFNMADD231SD -7(DI)(R8*1), X11, K1, X23 // 62a2a509bdbc07f9ffffff or 62a2a529bdbc07f9ffffff or 62a2a549bdbc07f9ffffff
+ VFNMADD231SD (SP), X11, K1, X23 // 62e2a509bd3c24 or 62e2a529bd3c24 or 62e2a549bd3c24
+ VFNMADD231SS X0, X14, K7, X24 // 62620d0fbdc0
+ VFNMADD231SS X2, X23, K1, X11 // 62724501bdda or 62724521bdda or 62724541bdda
+ VFNMADD231SS 7(AX), X23, K1, X11 // 62724501bd9807000000 or 62724521bd9807000000 or 62724541bd9807000000
+ VFNMADD231SS (DI), X23, K1, X11 // 62724501bd1f or 62724521bd1f or 62724541bd1f
+ VFNMSUB132PD X25, X5, K1, X20 // 6282d5099ee1
+ VFNMSUB132PD (BX), X5, K1, X20 // 62e2d5099e23
+ VFNMSUB132PD -17(BP)(SI*1), X5, K1, X20 // 62e2d5099ea435efffffff
+ VFNMSUB132PD Y20, Y21, K1, Y2 // 62b2d5219ed4
+ VFNMSUB132PD 17(SP)(BP*8), Y21, K1, Y2 // 62f2d5219e94ec11000000
+ VFNMSUB132PD 17(SP)(BP*4), Y21, K1, Y2 // 62f2d5219e94ac11000000
+ VFNMSUB132PD Z22, Z8, K7, Z14 // 6232bd4f9ef6
+ VFNMSUB132PD Z25, Z8, K7, Z14 // 6212bd4f9ef1
+ VFNMSUB132PD Z22, Z24, K7, Z14 // 6232bd479ef6
+ VFNMSUB132PD Z25, Z24, K7, Z14 // 6212bd479ef1
+ VFNMSUB132PD Z22, Z8, K7, Z7 // 62b2bd4f9efe
+ VFNMSUB132PD Z25, Z8, K7, Z7 // 6292bd4f9ef9
+ VFNMSUB132PD Z22, Z24, K7, Z7 // 62b2bd479efe
+ VFNMSUB132PD Z25, Z24, K7, Z7 // 6292bd479ef9
+ VFNMSUB132PD Z0, Z6, K2, Z1 // 62f2cd4a9ec8
+ VFNMSUB132PD Z8, Z6, K2, Z1 // 62d2cd4a9ec8
+ VFNMSUB132PD 15(DX)(BX*1), Z6, K2, Z1 // 62f2cd4a9e8c1a0f000000
+ VFNMSUB132PD -7(CX)(DX*2), Z6, K2, Z1 // 62f2cd4a9e8c51f9ffffff
+ VFNMSUB132PD Z0, Z2, K2, Z1 // 62f2ed4a9ec8
+ VFNMSUB132PD Z8, Z2, K2, Z1 // 62d2ed4a9ec8
+ VFNMSUB132PD 15(DX)(BX*1), Z2, K2, Z1 // 62f2ed4a9e8c1a0f000000
+ VFNMSUB132PD -7(CX)(DX*2), Z2, K2, Z1 // 62f2ed4a9e8c51f9ffffff
+ VFNMSUB132PD Z0, Z6, K2, Z16 // 62e2cd4a9ec0
+ VFNMSUB132PD Z8, Z6, K2, Z16 // 62c2cd4a9ec0
+ VFNMSUB132PD 15(DX)(BX*1), Z6, K2, Z16 // 62e2cd4a9e841a0f000000
+ VFNMSUB132PD -7(CX)(DX*2), Z6, K2, Z16 // 62e2cd4a9e8451f9ffffff
+ VFNMSUB132PD Z0, Z2, K2, Z16 // 62e2ed4a9ec0
+ VFNMSUB132PD Z8, Z2, K2, Z16 // 62c2ed4a9ec0
+ VFNMSUB132PD 15(DX)(BX*1), Z2, K2, Z16 // 62e2ed4a9e841a0f000000
+ VFNMSUB132PD -7(CX)(DX*2), Z2, K2, Z16 // 62e2ed4a9e8451f9ffffff
+ VFNMSUB132PS X13, X9, K4, X0 // 62d2350c9ec5
+ VFNMSUB132PS 15(R8)(R14*4), X9, K4, X0 // 6292350c9e84b00f000000
+ VFNMSUB132PS -7(CX)(DX*4), X9, K4, X0 // 62f2350c9e8491f9ffffff
+ VFNMSUB132PS Y6, Y31, K1, Y6 // 62f205219ef6
+ VFNMSUB132PS 7(SI)(DI*4), Y31, K1, Y6 // 62f205219eb4be07000000
+ VFNMSUB132PS -7(DI)(R8*2), Y31, K1, Y6 // 62b205219eb447f9ffffff
+ VFNMSUB132PS Z11, Z14, K3, Z15 // 62520d4b9efb
+ VFNMSUB132PS Z5, Z14, K3, Z15 // 62720d4b9efd
+ VFNMSUB132PS Z11, Z27, K3, Z15 // 625225439efb
+ VFNMSUB132PS Z5, Z27, K3, Z15 // 627225439efd
+ VFNMSUB132PS Z11, Z14, K3, Z12 // 62520d4b9ee3
+ VFNMSUB132PS Z5, Z14, K3, Z12 // 62720d4b9ee5
+ VFNMSUB132PS Z11, Z27, K3, Z12 // 625225439ee3
+ VFNMSUB132PS Z5, Z27, K3, Z12 // 627225439ee5
+ VFNMSUB132PS Z2, Z5, K4, Z13 // 6272554c9eea
+ VFNMSUB132PS -17(BP), Z5, K4, Z13 // 6272554c9eadefffffff
+ VFNMSUB132PS -15(R14)(R15*8), Z5, K4, Z13 // 6212554c9eacfef1ffffff
+ VFNMSUB132PS Z2, Z23, K4, Z13 // 627245449eea
+ VFNMSUB132PS -17(BP), Z23, K4, Z13 // 627245449eadefffffff
+ VFNMSUB132PS -15(R14)(R15*8), Z23, K4, Z13 // 621245449eacfef1ffffff
+ VFNMSUB132PS Z2, Z5, K4, Z14 // 6272554c9ef2
+ VFNMSUB132PS -17(BP), Z5, K4, Z14 // 6272554c9eb5efffffff
+ VFNMSUB132PS -15(R14)(R15*8), Z5, K4, Z14 // 6212554c9eb4fef1ffffff
+ VFNMSUB132PS Z2, Z23, K4, Z14 // 627245449ef2
+ VFNMSUB132PS -17(BP), Z23, K4, Z14 // 627245449eb5efffffff
+ VFNMSUB132PS -15(R14)(R15*8), Z23, K4, Z14 // 621245449eb4fef1ffffff
+ VFNMSUB132SD X9, X8, K5, X2 // 62d2bd0d9fd1
+ VFNMSUB132SD X11, X31, K7, X2 // 62d285079fd3 or 62d285279fd3 or 62d285479fd3
+ VFNMSUB132SD -7(CX), X31, K7, X2 // 62f285079f91f9ffffff or 62f285279f91f9ffffff or 62f285479f91f9ffffff
+ VFNMSUB132SD 15(DX)(BX*4), X31, K7, X2 // 62f285079f949a0f000000 or 62f285279f949a0f000000 or 62f285479f949a0f000000
+ VFNMSUB132SS X14, X5, K7, X22 // 62c2550f9ff6
+ VFNMSUB132SS X7, X17, K6, X0 // 62f275069fc7 or 62f275269fc7 or 62f275469fc7
+ VFNMSUB132SS 99(R15)(R15*1), X17, K6, X0 // 629275069f843f63000000 or 629275269f843f63000000 or 629275469f843f63000000
+ VFNMSUB132SS (DX), X17, K6, X0 // 62f275069f02 or 62f275269f02 or 62f275469f02
+ VFNMSUB213PD X0, X11, K3, X15 // 6272a50baef8
+ VFNMSUB213PD (R8), X11, K3, X15 // 6252a50bae38
+ VFNMSUB213PD 15(DX)(BX*2), X11, K3, X15 // 6272a50baebc5a0f000000
+ VFNMSUB213PD Y7, Y19, K7, Y11 // 6272e527aedf
+ VFNMSUB213PD 17(SP), Y19, K7, Y11 // 6272e527ae9c2411000000
+ VFNMSUB213PD -17(BP)(SI*4), Y19, K7, Y11 // 6272e527ae9cb5efffffff
+ VFNMSUB213PD Z28, Z26, K4, Z6 // 6292ad44aef4
+ VFNMSUB213PD Z6, Z26, K4, Z6 // 62f2ad44aef6
+ VFNMSUB213PD Z28, Z14, K4, Z6 // 62928d4caef4
+ VFNMSUB213PD Z6, Z14, K4, Z6 // 62f28d4caef6
+ VFNMSUB213PD Z28, Z26, K4, Z14 // 6212ad44aef4
+ VFNMSUB213PD Z6, Z26, K4, Z14 // 6272ad44aef6
+ VFNMSUB213PD Z28, Z14, K4, Z14 // 62128d4caef4
+ VFNMSUB213PD Z6, Z14, K4, Z14 // 62728d4caef6
+ VFNMSUB213PD Z3, Z26, K4, Z13 // 6272ad44aeeb
+ VFNMSUB213PD Z0, Z26, K4, Z13 // 6272ad44aee8
+ VFNMSUB213PD 17(SP)(BP*2), Z26, K4, Z13 // 6272ad44aeac6c11000000
+ VFNMSUB213PD -7(DI)(R8*4), Z26, K4, Z13 // 6232ad44aeac87f9ffffff
+ VFNMSUB213PD Z3, Z3, K4, Z13 // 6272e54caeeb
+ VFNMSUB213PD Z0, Z3, K4, Z13 // 6272e54caee8
+ VFNMSUB213PD 17(SP)(BP*2), Z3, K4, Z13 // 6272e54caeac6c11000000
+ VFNMSUB213PD -7(DI)(R8*4), Z3, K4, Z13 // 6232e54caeac87f9ffffff
+ VFNMSUB213PD Z3, Z26, K4, Z21 // 62e2ad44aeeb
+ VFNMSUB213PD Z0, Z26, K4, Z21 // 62e2ad44aee8
+ VFNMSUB213PD 17(SP)(BP*2), Z26, K4, Z21 // 62e2ad44aeac6c11000000
+ VFNMSUB213PD -7(DI)(R8*4), Z26, K4, Z21 // 62a2ad44aeac87f9ffffff
+ VFNMSUB213PD Z3, Z3, K4, Z21 // 62e2e54caeeb
+ VFNMSUB213PD Z0, Z3, K4, Z21 // 62e2e54caee8
+ VFNMSUB213PD 17(SP)(BP*2), Z3, K4, Z21 // 62e2e54caeac6c11000000
+ VFNMSUB213PD -7(DI)(R8*4), Z3, K4, Z21 // 62a2e54caeac87f9ffffff
+ VFNMSUB213PS X27, X8, K7, X18 // 62823d0faed3
+ VFNMSUB213PS 17(SP)(BP*1), X8, K7, X18 // 62e23d0fae942c11000000
+ VFNMSUB213PS -7(CX)(DX*8), X8, K7, X18 // 62e23d0fae94d1f9ffffff
+ VFNMSUB213PS Y3, Y0, K2, Y6 // 62f27d2aaef3
+ VFNMSUB213PS 7(AX), Y0, K2, Y6 // 62f27d2aaeb007000000
+ VFNMSUB213PS (DI), Y0, K2, Y6 // 62f27d2aae37
+ VFNMSUB213PS Z3, Z11, K5, Z21 // 62e2254daeeb
+ VFNMSUB213PS Z12, Z11, K5, Z21 // 62c2254daeec
+ VFNMSUB213PS Z3, Z25, K5, Z21 // 62e23545aeeb
+ VFNMSUB213PS Z12, Z25, K5, Z21 // 62c23545aeec
+ VFNMSUB213PS Z3, Z11, K5, Z13 // 6272254daeeb
+ VFNMSUB213PS Z12, Z11, K5, Z13 // 6252254daeec
+ VFNMSUB213PS Z3, Z25, K5, Z13 // 62723545aeeb
+ VFNMSUB213PS Z12, Z25, K5, Z13 // 62523545aeec
+ VFNMSUB213PS Z23, Z23, K3, Z27 // 62224543aedf
+ VFNMSUB213PS Z6, Z23, K3, Z27 // 62624543aede
+ VFNMSUB213PS 15(R8), Z23, K3, Z27 // 62424543ae980f000000
+ VFNMSUB213PS (BP), Z23, K3, Z27 // 62624543ae5d00
+ VFNMSUB213PS Z23, Z5, K3, Z27 // 6222554baedf
+ VFNMSUB213PS Z6, Z5, K3, Z27 // 6262554baede
+ VFNMSUB213PS 15(R8), Z5, K3, Z27 // 6242554bae980f000000
+ VFNMSUB213PS (BP), Z5, K3, Z27 // 6262554bae5d00
+ VFNMSUB213PS Z23, Z23, K3, Z15 // 62324543aeff
+ VFNMSUB213PS Z6, Z23, K3, Z15 // 62724543aefe
+ VFNMSUB213PS 15(R8), Z23, K3, Z15 // 62524543aeb80f000000
+ VFNMSUB213PS (BP), Z23, K3, Z15 // 62724543ae7d00
+ VFNMSUB213PS Z23, Z5, K3, Z15 // 6232554baeff
+ VFNMSUB213PS Z6, Z5, K3, Z15 // 6272554baefe
+ VFNMSUB213PS 15(R8), Z5, K3, Z15 // 6252554baeb80f000000
+ VFNMSUB213PS (BP), Z5, K3, Z15 // 6272554bae7d00
+ VFNMSUB213SD X18, X3, K4, X25 // 6222e50cafca
+ VFNMSUB213SD X15, X28, K2, X15 // 62529d02afff or 62529d22afff or 62529d42afff
+ VFNMSUB213SD 99(R15)(R15*8), X28, K2, X15 // 62129d02afbcff63000000 or 62129d22afbcff63000000 or 62129d42afbcff63000000
+ VFNMSUB213SD 7(AX)(CX*8), X28, K2, X15 // 62729d02afbcc807000000 or 62729d22afbcc807000000 or 62729d42afbcc807000000
+ VFNMSUB213SS X8, X13, K2, X7 // 62d2150aaff8
+ VFNMSUB213SS X0, X7, K3, X24 // 6262450bafc0 or 6262452bafc0 or 6262454bafc0
+ VFNMSUB213SS -17(BP)(SI*8), X7, K3, X24 // 6262450baf84f5efffffff or 6262452baf84f5efffffff or 6262454baf84f5efffffff
+ VFNMSUB213SS (R15), X7, K3, X24 // 6242450baf07 or 6242452baf07 or 6242454baf07
+ VFNMSUB231PD X11, X1, K3, X22 // 62c2f50bbef3
+ VFNMSUB231PD -17(BP)(SI*2), X1, K3, X22 // 62e2f50bbeb475efffffff
+ VFNMSUB231PD 7(AX)(CX*2), X1, K3, X22 // 62e2f50bbeb44807000000
+ VFNMSUB231PD Y12, Y20, K3, Y5 // 62d2dd23beec
+ VFNMSUB231PD 99(R15)(R15*1), Y20, K3, Y5 // 6292dd23beac3f63000000
+ VFNMSUB231PD (DX), Y20, K3, Y5 // 62f2dd23be2a
+ VFNMSUB231PD Z16, Z21, K2, Z8 // 6232d542bec0
+ VFNMSUB231PD Z13, Z21, K2, Z8 // 6252d542bec5
+ VFNMSUB231PD Z16, Z5, K2, Z8 // 6232d54abec0
+ VFNMSUB231PD Z13, Z5, K2, Z8 // 6252d54abec5
+ VFNMSUB231PD Z16, Z21, K2, Z28 // 6222d542bee0
+ VFNMSUB231PD Z13, Z21, K2, Z28 // 6242d542bee5
+ VFNMSUB231PD Z16, Z5, K2, Z28 // 6222d54abee0
+ VFNMSUB231PD Z13, Z5, K2, Z28 // 6242d54abee5
+ VFNMSUB231PD Z6, Z22, K1, Z12 // 6272cd41bee6
+ VFNMSUB231PD Z8, Z22, K1, Z12 // 6252cd41bee0
+ VFNMSUB231PD 15(R8)(R14*8), Z22, K1, Z12 // 6212cd41bea4f00f000000
+ VFNMSUB231PD -15(R14)(R15*2), Z22, K1, Z12 // 6212cd41bea47ef1ffffff
+ VFNMSUB231PD Z6, Z11, K1, Z12 // 6272a549bee6
+ VFNMSUB231PD Z8, Z11, K1, Z12 // 6252a549bee0
+ VFNMSUB231PD 15(R8)(R14*8), Z11, K1, Z12 // 6212a549bea4f00f000000
+ VFNMSUB231PD -15(R14)(R15*2), Z11, K1, Z12 // 6212a549bea47ef1ffffff
+ VFNMSUB231PD Z6, Z22, K1, Z27 // 6262cd41bede
+ VFNMSUB231PD Z8, Z22, K1, Z27 // 6242cd41bed8
+ VFNMSUB231PD 15(R8)(R14*8), Z22, K1, Z27 // 6202cd41be9cf00f000000
+ VFNMSUB231PD -15(R14)(R15*2), Z22, K1, Z27 // 6202cd41be9c7ef1ffffff
+ VFNMSUB231PD Z6, Z11, K1, Z27 // 6262a549bede
+ VFNMSUB231PD Z8, Z11, K1, Z27 // 6242a549bed8
+ VFNMSUB231PD 15(R8)(R14*8), Z11, K1, Z27 // 6202a549be9cf00f000000
+ VFNMSUB231PD -15(R14)(R15*2), Z11, K1, Z27 // 6202a549be9c7ef1ffffff
+ VFNMSUB231PS X8, X7, K2, X6 // 62d2450abef0
+ VFNMSUB231PS 15(R8)(R14*1), X7, K2, X6 // 6292450abeb4300f000000
+ VFNMSUB231PS 15(R8)(R14*2), X7, K2, X6 // 6292450abeb4700f000000
+ VFNMSUB231PS Y28, Y5, K1, Y3 // 62925529bedc
+ VFNMSUB231PS -17(BP)(SI*8), Y5, K1, Y3 // 62f25529be9cf5efffffff
+ VFNMSUB231PS (R15), Y5, K1, Y3 // 62d25529be1f
+ VFNMSUB231PS Z9, Z12, K7, Z25 // 62421d4fbec9
+ VFNMSUB231PS Z12, Z12, K7, Z25 // 62421d4fbecc
+ VFNMSUB231PS Z9, Z17, K7, Z25 // 62427547bec9
+ VFNMSUB231PS Z12, Z17, K7, Z25 // 62427547becc
+ VFNMSUB231PS Z9, Z12, K7, Z12 // 62521d4fbee1
+ VFNMSUB231PS Z12, Z12, K7, Z12 // 62521d4fbee4
+ VFNMSUB231PS Z9, Z17, K7, Z12 // 62527547bee1
+ VFNMSUB231PS Z12, Z17, K7, Z12 // 62527547bee4
+ VFNMSUB231PS Z8, Z3, K1, Z6 // 62d26549bef0
+ VFNMSUB231PS Z2, Z3, K1, Z6 // 62f26549bef2
+ VFNMSUB231PS -15(R14)(R15*1), Z3, K1, Z6 // 62926549beb43ef1ffffff
+ VFNMSUB231PS -15(BX), Z3, K1, Z6 // 62f26549beb3f1ffffff
+ VFNMSUB231PS Z8, Z21, K1, Z6 // 62d25541bef0
+ VFNMSUB231PS Z2, Z21, K1, Z6 // 62f25541bef2
+ VFNMSUB231PS -15(R14)(R15*1), Z21, K1, Z6 // 62925541beb43ef1ffffff
+ VFNMSUB231PS -15(BX), Z21, K1, Z6 // 62f25541beb3f1ffffff
+ VFNMSUB231PS Z8, Z3, K1, Z25 // 62426549bec8
+ VFNMSUB231PS Z2, Z3, K1, Z25 // 62626549beca
+ VFNMSUB231PS -15(R14)(R15*1), Z3, K1, Z25 // 62026549be8c3ef1ffffff
+ VFNMSUB231PS -15(BX), Z3, K1, Z25 // 62626549be8bf1ffffff
+ VFNMSUB231PS Z8, Z21, K1, Z25 // 62425541bec8
+ VFNMSUB231PS Z2, Z21, K1, Z25 // 62625541beca
+ VFNMSUB231PS -15(R14)(R15*1), Z21, K1, Z25 // 62025541be8c3ef1ffffff
+ VFNMSUB231PS -15(BX), Z21, K1, Z25 // 62625541be8bf1ffffff
+ VFNMSUB231SD X28, X3, K1, X31 // 6202e509bffc
+ VFNMSUB231SD X7, X24, K1, X20 // 62e2bd01bfe7 or 62e2bd21bfe7 or 62e2bd41bfe7
+ VFNMSUB231SD (AX), X24, K1, X20 // 62e2bd01bf20 or 62e2bd21bf20 or 62e2bd41bf20
+ VFNMSUB231SD 7(SI), X24, K1, X20 // 62e2bd01bfa607000000 or 62e2bd21bfa607000000 or 62e2bd41bfa607000000
+ VFNMSUB231SS X12, X16, K7, X20 // 62c27d07bfe4
+ VFNMSUB231SS X28, X17, K2, X6 // 62927502bff4 or 62927522bff4 or 62927542bff4
+ VFNMSUB231SS 7(SI)(DI*8), X17, K2, X6 // 62f27502bfb4fe07000000 or 62f27522bfb4fe07000000 or 62f27542bfb4fe07000000
+ VFNMSUB231SS -15(R14), X17, K2, X6 // 62d27502bfb6f1ffffff or 62d27522bfb6f1ffffff or 62d27542bfb6f1ffffff
+ VGATHERDPD (AX)(X4*1), K3, X6 // 62f2fd0b923420
+ VGATHERDPD (BP)(X10*2), K3, X6 // 62b2fd0b92745500
+ VGATHERDPD (R10)(X29*8), K3, X6 // 6292fd039234ea
+ VGATHERDPD (DX)(X10*4), K7, Y22 // 62a2fd2f923492
+ VGATHERDPD (SP)(X4*2), K7, Y22 // 62e2fd2f923464
+ VGATHERDPD (R14)(X29*8), K7, Y22 // 6282fd279234ee
+ VGATHERDPD (R10)(Y29*8), K4, Z0 // 6292fd449204ea
+ VGATHERDPD (SP)(Y4*2), K4, Z0 // 62f2fd4c920464
+ VGATHERDPD (DX)(Y10*4), K4, Z0 // 62b2fd4c920492
+ VGATHERDPD (R10)(Y29*8), K4, Z6 // 6292fd449234ea
+ VGATHERDPD (SP)(Y4*2), K4, Z6 // 62f2fd4c923464
+ VGATHERDPD (DX)(Y10*4), K4, Z6 // 62b2fd4c923492
+ VGATHERDPS (AX)(X4*1), K4, X0 // 62f27d0c920420
+ VGATHERDPS (BP)(X10*2), K4, X0 // 62b27d0c92445500
+ VGATHERDPS (R10)(X29*8), K4, X0 // 62927d049204ea
+ VGATHERDPS (R14)(Y29*8), K7, Y13 // 62127d27922cee
+ VGATHERDPS (AX)(Y4*1), K7, Y13 // 62727d2f922c20
+ VGATHERDPS (BP)(Y10*2), K7, Y13 // 62327d2f926c5500
+ VGATHERDPS (DX)(Z10*4), K2, Z20 // 62a27d4a922492
+ VGATHERDPS (AX)(Z4*1), K2, Z20 // 62e27d4a922420
+ VGATHERDPS (SP)(Z4*2), K2, Z20 // 62e27d4a922464
+ VGATHERDPS (DX)(Z10*4), K2, Z28 // 62227d4a922492
+ VGATHERDPS (AX)(Z4*1), K2, Z28 // 62627d4a922420
+ VGATHERDPS (SP)(Z4*2), K2, Z28 // 62627d4a922464
+ VGATHERQPD (AX)(X4*1), K2, X11 // 6272fd0a931c20
+ VGATHERQPD (BP)(X10*2), K2, X11 // 6232fd0a935c5500
+ VGATHERQPD (R10)(X29*8), K2, X11 // 6212fd02931cea
+ VGATHERQPD (R10)(Y29*8), K1, Y12 // 6212fd219324ea
+ VGATHERQPD (SP)(Y4*2), K1, Y12 // 6272fd29932464
+ VGATHERQPD (DX)(Y10*4), K1, Y12 // 6232fd29932492
+ VGATHERQPD (DX)(Z10*4), K2, Z3 // 62b2fd4a931c92
+ VGATHERQPD (AX)(Z4*1), K2, Z3 // 62f2fd4a931c20
+ VGATHERQPD (SP)(Z4*2), K2, Z3 // 62f2fd4a931c64
+ VGATHERQPD (DX)(Z10*4), K2, Z30 // 6222fd4a933492
+ VGATHERQPD (AX)(Z4*1), K2, Z30 // 6262fd4a933420
+ VGATHERQPD (SP)(Z4*2), K2, Z30 // 6262fd4a933464
+ VGATHERQPS (DX)(X10*4), K1, X16 // 62a27d09930492
+ VGATHERQPS (SP)(X4*2), K1, X16 // 62e27d09930464
+ VGATHERQPS (R14)(X29*8), K1, X16 // 62827d019304ee
+ VGATHERQPS (R14)(Y29*8), K7, X6 // 62927d279334ee
+ VGATHERQPS (AX)(Y4*1), K7, X6 // 62f27d2f933420
+ VGATHERQPS (BP)(Y10*2), K7, X6 // 62b27d2f93745500
+ VGATHERQPS (BP)(Z10*2), K1, Y1 // 62b27d49934c5500
+ VGATHERQPS (R10)(Z29*8), K1, Y1 // 62927d41930cea
+ VGATHERQPS (R14)(Z29*8), K1, Y1 // 62927d41930cee
+ VGETEXPPD X22, K1, X6 // 62b2fd0942f6
+ VGETEXPPD (CX), K1, X6 // 62f2fd094231
+ VGETEXPPD 99(R15), K1, X6 // 62d2fd0942b763000000
+ VGETEXPPD Y17, K1, Y14 // 6232fd2942f1
+ VGETEXPPD -7(DI)(R8*1), K1, Y14 // 6232fd2942b407f9ffffff
+ VGETEXPPD (SP), K1, Y14 // 6272fd29423424
+ VGETEXPPD Z12, K7, Z9 // 6252fd4f42cc
+ VGETEXPPD Z22, K7, Z9 // 6232fd4f42ce
+ VGETEXPPD Z12, K7, Z19 // 62c2fd4f42dc
+ VGETEXPPD Z22, K7, Z19 // 62a2fd4f42de
+ VGETEXPPD Z18, K2, Z11 // 6232fd4a42da
+ VGETEXPPD Z24, K2, Z11 // 6212fd4a42d8
+ VGETEXPPD 17(SP)(BP*8), K2, Z11 // 6272fd4a429cec11000000
+ VGETEXPPD 17(SP)(BP*4), K2, Z11 // 6272fd4a429cac11000000
+ VGETEXPPD Z18, K2, Z5 // 62b2fd4a42ea
+ VGETEXPPD Z24, K2, Z5 // 6292fd4a42e8
+ VGETEXPPD 17(SP)(BP*8), K2, Z5 // 62f2fd4a42acec11000000
+ VGETEXPPD 17(SP)(BP*4), K2, Z5 // 62f2fd4a42acac11000000
+ VGETEXPPS X16, K4, X12 // 62327d0c42e0
+ VGETEXPPS 99(R15)(R15*2), K4, X12 // 62127d0c42a47f63000000
+ VGETEXPPS -7(DI), K4, X12 // 62727d0c42a7f9ffffff
+ VGETEXPPS Y9, K1, Y7 // 62d27d2942f9
+ VGETEXPPS -7(CX), K1, Y7 // 62f27d2942b9f9ffffff
+ VGETEXPPS 15(DX)(BX*4), K1, Y7 // 62f27d2942bc9a0f000000
+ VGETEXPPS Z7, K3, Z2 // 62f27d4b42d7
+ VGETEXPPS Z13, K3, Z2 // 62d27d4b42d5
+ VGETEXPPS Z7, K3, Z21 // 62e27d4b42ef
+ VGETEXPPS Z13, K3, Z21 // 62c27d4b42ed
+ VGETEXPPS Z6, K4, Z6 // 62f27d4c42f6
+ VGETEXPPS Z22, K4, Z6 // 62b27d4c42f6
+ VGETEXPPS 7(SI)(DI*4), K4, Z6 // 62f27d4c42b4be07000000
+ VGETEXPPS -7(DI)(R8*2), K4, Z6 // 62b27d4c42b447f9ffffff
+ VGETEXPPS Z6, K4, Z16 // 62e27d4c42c6
+ VGETEXPPS Z22, K4, Z16 // 62a27d4c42c6
+ VGETEXPPS 7(SI)(DI*4), K4, Z16 // 62e27d4c4284be07000000
+ VGETEXPPS -7(DI)(R8*2), K4, Z16 // 62a27d4c428447f9ffffff
+ VGETEXPSD X15, X8, K5, X28 // 6242bd0d43e7
+ VGETEXPSD X19, X1, K7, X11 // 6232f50f43db or 6232f52f43db or 6232f54f43db
+ VGETEXPSD 15(R8)(R14*4), X1, K7, X11 // 6212f50f439cb00f000000 or 6212f52f439cb00f000000 or 6212f54f439cb00f000000
+ VGETEXPSD -7(CX)(DX*4), X1, K7, X11 // 6272f50f439c91f9ffffff or 6272f52f439c91f9ffffff or 6272f54f439c91f9ffffff
+ VGETEXPSS X14, X2, K7, X13 // 62526d0f43ee
+ VGETEXPSS X25, X0, K6, X0 // 62927d0e43c1 or 62927d2e43c1 or 62927d4e43c1
+ VGETEXPSS -7(DI)(R8*1), X0, K6, X0 // 62b27d0e438407f9ffffff or 62b27d2e438407f9ffffff or 62b27d4e438407f9ffffff
+ VGETEXPSS (SP), X0, K6, X0 // 62f27d0e430424 or 62f27d2e430424 or 62f27d4e430424
+ VGETMANTPD $15, X17, K3, X11 // 6233fd0b26d90f
+ VGETMANTPD $15, -7(CX)(DX*1), K3, X11 // 6273fd0b269c11f9ffffff0f
+ VGETMANTPD $15, -15(R14)(R15*4), K3, X11 // 6213fd0b269cbef1ffffff0f
+ VGETMANTPD $0, Y8, K7, Y31 // 6243fd2f26f800
+ VGETMANTPD $0, 99(R15)(R15*8), K7, Y31 // 6203fd2f26bcff6300000000
+ VGETMANTPD $0, 7(AX)(CX*8), K7, Y31 // 6263fd2f26bcc80700000000
+ VGETMANTPD $1, Z13, K4, Z1 // 62d3fd4c26cd01
+ VGETMANTPD $1, Z13, K4, Z15 // 6253fd4c26fd01
+ VGETMANTPD $2, Z22, K4, Z18 // 62a3fd4c26d602
+ VGETMANTPD $2, Z7, K4, Z18 // 62e3fd4c26d702
+ VGETMANTPD $2, 17(SP), K4, Z18 // 62e3fd4c2694241100000002
+ VGETMANTPD $2, -17(BP)(SI*4), K4, Z18 // 62e3fd4c2694b5efffffff02
+ VGETMANTPD $2, Z22, K4, Z8 // 6233fd4c26c602
+ VGETMANTPD $2, Z7, K4, Z8 // 6273fd4c26c702
+ VGETMANTPD $2, 17(SP), K4, Z8 // 6273fd4c2684241100000002
+ VGETMANTPD $2, -17(BP)(SI*4), K4, Z8 // 6273fd4c2684b5efffffff02
+ VGETMANTPS $3, X11, K7, X18 // 62c37d0f26d303
+ VGETMANTPS $3, 15(DX)(BX*1), K7, X18 // 62e37d0f26941a0f00000003
+ VGETMANTPS $3, -7(CX)(DX*2), K7, X18 // 62e37d0f269451f9ffffff03
+ VGETMANTPS $4, Y28, K2, Y1 // 62937d2a26cc04
+ VGETMANTPS $4, (AX), K2, Y1 // 62f37d2a260804
+ VGETMANTPS $4, 7(SI), K2, Y1 // 62f37d2a268e0700000004
+ VGETMANTPS $5, Z20, K5, Z2 // 62b37d4d26d405
+ VGETMANTPS $5, Z9, K5, Z2 // 62d37d4d26d105
+ VGETMANTPS $5, Z20, K5, Z31 // 62237d4d26fc05
+ VGETMANTPS $5, Z9, K5, Z31 // 62437d4d26f905
+ VGETMANTPS $6, Z12, K3, Z1 // 62d37d4b26cc06
+ VGETMANTPS $6, Z16, K3, Z1 // 62b37d4b26c806
+ VGETMANTPS $6, 7(AX), K3, Z1 // 62f37d4b26880700000006
+ VGETMANTPS $6, (DI), K3, Z1 // 62f37d4b260f06
+ VGETMANTPS $6, Z12, K3, Z3 // 62d37d4b26dc06
+ VGETMANTPS $6, Z16, K3, Z3 // 62b37d4b26d806
+ VGETMANTPS $6, 7(AX), K3, Z3 // 62f37d4b26980700000006
+ VGETMANTPS $6, (DI), K3, Z3 // 62f37d4b261f06
+ VGETMANTSD $7, X24, X2, K4, X9 // 6213ed0c27c807
+ VGETMANTSD $8, X27, X2, K2, X2 // 6293ed0a27d308 or 6293ed2a27d308 or 6293ed4a27d308
+ VGETMANTSD $8, (R8), X2, K2, X2 // 62d3ed0a271008 or 62d3ed2a271008 or 62d3ed4a271008
+ VGETMANTSD $8, 15(DX)(BX*2), X2, K2, X2 // 62f3ed0a27945a0f00000008 or 62f3ed2a27945a0f00000008 or 62f3ed4a27945a0f00000008
+ VGETMANTSS $9, X30, X22, K2, X26 // 62034d0227d609
+ VGETMANTSS $10, X15, X11, K3, X3 // 62d3250b27df0a or 62d3252b27df0a or 62d3254b27df0a
+ VGETMANTSS $10, -7(CX), X11, K3, X3 // 62f3250b2799f9ffffff0a or 62f3252b2799f9ffffff0a or 62f3254b2799f9ffffff0a
+ VGETMANTSS $10, 15(DX)(BX*4), X11, K3, X3 // 62f3250b279c9a0f0000000a or 62f3252b279c9a0f0000000a or 62f3254b279c9a0f0000000a
+ VINSERTF32X4 $0, X9, Y9, K1, Y2 // 62d3352918d100
+ VINSERTF32X4 $0, 15(R8)(R14*8), Y9, K1, Y2 // 629335291894f00f00000000
+ VINSERTF32X4 $0, -15(R14)(R15*2), Y9, K1, Y2 // 6293352918947ef1ffffff00
+ VINSERTF32X4 $0, X26, Z20, K7, Z16 // 62835d4718c200
+ VINSERTF32X4 $0, -15(R14)(R15*1), Z20, K7, Z16 // 62835d4718843ef1ffffff00
+ VINSERTF32X4 $0, -15(BX), Z20, K7, Z16 // 62e35d471883f1ffffff00
+ VINSERTF32X4 $0, X26, Z0, K7, Z16 // 62837d4f18c200
+ VINSERTF32X4 $0, -15(R14)(R15*1), Z0, K7, Z16 // 62837d4f18843ef1ffffff00
+ VINSERTF32X4 $0, -15(BX), Z0, K7, Z16 // 62e37d4f1883f1ffffff00
+ VINSERTF32X4 $0, X26, Z20, K7, Z9 // 62135d4718ca00
+ VINSERTF32X4 $0, -15(R14)(R15*1), Z20, K7, Z9 // 62135d47188c3ef1ffffff00
+ VINSERTF32X4 $0, -15(BX), Z20, K7, Z9 // 62735d47188bf1ffffff00
+ VINSERTF32X4 $0, X26, Z0, K7, Z9 // 62137d4f18ca00
+ VINSERTF32X4 $0, -15(R14)(R15*1), Z0, K7, Z9 // 62137d4f188c3ef1ffffff00
+ VINSERTF32X4 $0, -15(BX), Z0, K7, Z9 // 62737d4f188bf1ffffff00
+ VINSERTF64X4 $1, Y30, Z9, K3, Z0 // 6293b54b1ac601
+ VINSERTF64X4 $1, -17(BP)(SI*2), Z9, K3, Z0 // 62f3b54b1a8475efffffff01
+ VINSERTF64X4 $1, 7(AX)(CX*2), Z9, K3, Z0 // 62f3b54b1a84480700000001
+ VINSERTF64X4 $1, Y30, Z3, K3, Z0 // 6293e54b1ac601
+ VINSERTF64X4 $1, -17(BP)(SI*2), Z3, K3, Z0 // 62f3e54b1a8475efffffff01
+ VINSERTF64X4 $1, 7(AX)(CX*2), Z3, K3, Z0 // 62f3e54b1a84480700000001
+ VINSERTF64X4 $1, Y30, Z9, K3, Z26 // 6203b54b1ad601
+ VINSERTF64X4 $1, -17(BP)(SI*2), Z9, K3, Z26 // 6263b54b1a9475efffffff01
+ VINSERTF64X4 $1, 7(AX)(CX*2), Z9, K3, Z26 // 6263b54b1a94480700000001
+ VINSERTF64X4 $1, Y30, Z3, K3, Z26 // 6203e54b1ad601
+ VINSERTF64X4 $1, -17(BP)(SI*2), Z3, K3, Z26 // 6263e54b1a9475efffffff01
+ VINSERTF64X4 $1, 7(AX)(CX*2), Z3, K3, Z26 // 6263e54b1a94480700000001
+ VINSERTI32X4 $0, X31, Y7, K4, Y26 // 6203452c38d700
+ VINSERTI32X4 $0, 17(SP)(BP*8), Y7, K4, Y26 // 6263452c3894ec1100000000
+ VINSERTI32X4 $0, 17(SP)(BP*4), Y7, K4, Y26 // 6263452c3894ac1100000000
+ VINSERTI32X4 $2, X16, Z9, K5, Z9 // 6233354d38c802
+ VINSERTI32X4 $2, 7(SI)(DI*4), Z9, K5, Z9 // 6273354d388cbe0700000002
+ VINSERTI32X4 $2, -7(DI)(R8*2), Z9, K5, Z9 // 6233354d388c47f9ffffff02
+ VINSERTI32X4 $2, X16, Z28, K5, Z9 // 62331d4538c802
+ VINSERTI32X4 $2, 7(SI)(DI*4), Z28, K5, Z9 // 62731d45388cbe0700000002
+ VINSERTI32X4 $2, -7(DI)(R8*2), Z28, K5, Z9 // 62331d45388c47f9ffffff02
+ VINSERTI32X4 $2, X16, Z9, K5, Z25 // 6223354d38c802
+ VINSERTI32X4 $2, 7(SI)(DI*4), Z9, K5, Z25 // 6263354d388cbe0700000002
+ VINSERTI32X4 $2, -7(DI)(R8*2), Z9, K5, Z25 // 6223354d388c47f9ffffff02
+ VINSERTI32X4 $2, X16, Z28, K5, Z25 // 62231d4538c802
+ VINSERTI32X4 $2, 7(SI)(DI*4), Z28, K5, Z25 // 62631d45388cbe0700000002
+ VINSERTI32X4 $2, -7(DI)(R8*2), Z28, K5, Z25 // 62231d45388c47f9ffffff02
+ VINSERTI64X4 $1, Y31, Z6, K3, Z21 // 6283cd4b3aef01
+ VINSERTI64X4 $1, (R14), Z6, K3, Z21 // 62c3cd4b3a2e01
+ VINSERTI64X4 $1, -7(DI)(R8*8), Z6, K3, Z21 // 62a3cd4b3aacc7f9ffffff01
+ VINSERTI64X4 $1, Y31, Z9, K3, Z21 // 6283b54b3aef01
+ VINSERTI64X4 $1, (R14), Z9, K3, Z21 // 62c3b54b3a2e01
+ VINSERTI64X4 $1, -7(DI)(R8*8), Z9, K3, Z21 // 62a3b54b3aacc7f9ffffff01
+ VINSERTI64X4 $1, Y31, Z6, K3, Z9 // 6213cd4b3acf01
+ VINSERTI64X4 $1, (R14), Z6, K3, Z9 // 6253cd4b3a0e01
+ VINSERTI64X4 $1, -7(DI)(R8*8), Z6, K3, Z9 // 6233cd4b3a8cc7f9ffffff01
+ VINSERTI64X4 $1, Y31, Z9, K3, Z9 // 6213b54b3acf01
+ VINSERTI64X4 $1, (R14), Z9, K3, Z9 // 6253b54b3a0e01
+ VINSERTI64X4 $1, -7(DI)(R8*8), Z9, K3, Z9 // 6233b54b3a8cc7f9ffffff01
+ VMAXPD X21, X16, K7, X0 // 62b1fd075fc5
+ VMAXPD 99(R15)(R15*1), X16, K7, X0 // 6291fd075f843f63000000
+ VMAXPD (DX), X16, K7, X0 // 62f1fd075f02
+ VMAXPD Y21, Y6, K4, Y22 // 62a1cd2c5ff5
+ VMAXPD 99(R15)(R15*4), Y6, K4, Y22 // 6281cd2c5fb4bf63000000
+ VMAXPD 15(DX), Y6, K4, Y22 // 62e1cd2c5fb20f000000
+ VMAXPD Z30, Z20, K4, Z1 // 6291dd445fce
+ VMAXPD Z5, Z20, K4, Z1 // 62f1dd445fcd
+ VMAXPD Z30, Z9, K4, Z1 // 6291b54c5fce
+ VMAXPD Z5, Z9, K4, Z1 // 62f1b54c5fcd
+ VMAXPD Z30, Z20, K4, Z9 // 6211dd445fce
+ VMAXPD Z5, Z20, K4, Z9 // 6271dd445fcd
+ VMAXPD Z30, Z9, K4, Z9 // 6211b54c5fce
+ VMAXPD Z5, Z9, K4, Z9 // 6271b54c5fcd
+ VMAXPD Z16, Z7, K7, Z26 // 6221c54f5fd0
+ VMAXPD Z25, Z7, K7, Z26 // 6201c54f5fd1
+ VMAXPD 7(SI)(DI*1), Z7, K7, Z26 // 6261c54f5f943e07000000
+ VMAXPD 15(DX)(BX*8), Z7, K7, Z26 // 6261c54f5f94da0f000000
+ VMAXPD Z16, Z21, K7, Z26 // 6221d5475fd0
+ VMAXPD Z25, Z21, K7, Z26 // 6201d5475fd1
+ VMAXPD 7(SI)(DI*1), Z21, K7, Z26 // 6261d5475f943e07000000
+ VMAXPD 15(DX)(BX*8), Z21, K7, Z26 // 6261d5475f94da0f000000
+ VMAXPD Z16, Z7, K7, Z22 // 62a1c54f5ff0
+ VMAXPD Z25, Z7, K7, Z22 // 6281c54f5ff1
+ VMAXPD 7(SI)(DI*1), Z7, K7, Z22 // 62e1c54f5fb43e07000000
+ VMAXPD 15(DX)(BX*8), Z7, K7, Z22 // 62e1c54f5fb4da0f000000
+ VMAXPD Z16, Z21, K7, Z22 // 62a1d5475ff0
+ VMAXPD Z25, Z21, K7, Z22 // 6281d5475ff1
+ VMAXPD 7(SI)(DI*1), Z21, K7, Z22 // 62e1d5475fb43e07000000
+ VMAXPD 15(DX)(BX*8), Z21, K7, Z22 // 62e1d5475fb4da0f000000
+ VMAXPS X22, X28, K2, X0 // 62b11c025fc6
+ VMAXPS -17(BP)(SI*8), X28, K2, X0 // 62f11c025f84f5efffffff
+ VMAXPS (R15), X28, K2, X0 // 62d11c025f07
+ VMAXPS Y28, Y0, K5, Y7 // 62917c2d5ffc
+ VMAXPS (CX), Y0, K5, Y7 // 62f17c2d5f39
+ VMAXPS 99(R15), Y0, K5, Y7 // 62d17c2d5fbf63000000
+ VMAXPS Z21, Z12, K3, Z14 // 62311c4b5ff5
+ VMAXPS Z9, Z12, K3, Z14 // 62511c4b5ff1
+ VMAXPS Z21, Z13, K3, Z14 // 6231144b5ff5
+ VMAXPS Z9, Z13, K3, Z14 // 6251144b5ff1
+ VMAXPS Z21, Z12, K3, Z13 // 62311c4b5fed
+ VMAXPS Z9, Z12, K3, Z13 // 62511c4b5fe9
+ VMAXPS Z21, Z13, K3, Z13 // 6231144b5fed
+ VMAXPS Z9, Z13, K3, Z13 // 6251144b5fe9
+ VMAXPS Z23, Z27, K4, Z2 // 62b124445fd7
+ VMAXPS Z9, Z27, K4, Z2 // 62d124445fd1
+ VMAXPS -7(DI)(R8*1), Z27, K4, Z2 // 62b124445f9407f9ffffff
+ VMAXPS (SP), Z27, K4, Z2 // 62f124445f1424
+ VMAXPS Z23, Z25, K4, Z2 // 62b134445fd7
+ VMAXPS Z9, Z25, K4, Z2 // 62d134445fd1
+ VMAXPS -7(DI)(R8*1), Z25, K4, Z2 // 62b134445f9407f9ffffff
+ VMAXPS (SP), Z25, K4, Z2 // 62f134445f1424
+ VMAXPS Z23, Z27, K4, Z7 // 62b124445fff
+ VMAXPS Z9, Z27, K4, Z7 // 62d124445ff9
+ VMAXPS -7(DI)(R8*1), Z27, K4, Z7 // 62b124445fbc07f9ffffff
+ VMAXPS (SP), Z27, K4, Z7 // 62f124445f3c24
+ VMAXPS Z23, Z25, K4, Z7 // 62b134445fff
+ VMAXPS Z9, Z25, K4, Z7 // 62d134445ff9
+ VMAXPS -7(DI)(R8*1), Z25, K4, Z7 // 62b134445fbc07f9ffffff
+ VMAXPS (SP), Z25, K4, Z7 // 62f134445f3c24
+ VMAXSD X7, X19, K2, X7 // 62f1e7025fff
+ VMAXSD X1, X31, K2, X16 // 62e187025fc1 or 62e187225fc1 or 62e187425fc1
+ VMAXSD 17(SP)(BP*1), X31, K2, X16 // 62e187025f842c11000000 or 62e187225f842c11000000 or 62e187425f842c11000000
+ VMAXSD -7(CX)(DX*8), X31, K2, X16 // 62e187025f84d1f9ffffff or 62e187225f84d1f9ffffff or 62e187425f84d1f9ffffff
+ VMAXSS X15, X9, K3, X7 // 62d1360b5fff
+ VMAXSS X12, X0, K3, X12 // 62517e0b5fe4 or 62517e2b5fe4 or 62517e4b5fe4
+ VMAXSS (AX), X0, K3, X12 // 62717e0b5f20 or 62717e2b5f20 or 62717e4b5f20
+ VMAXSS 7(SI), X0, K3, X12 // 62717e0b5fa607000000 or 62717e2b5fa607000000 or 62717e4b5fa607000000
+ VMINPD X17, X5, K3, X14 // 6231d50b5df1
+ VMINPD 7(SI)(DI*8), X5, K3, X14 // 6271d50b5db4fe07000000
+ VMINPD -15(R14), X5, K3, X14 // 6251d50b5db6f1ffffff
+ VMINPD Y24, Y14, K2, Y20 // 62818d2a5de0
+ VMINPD 99(R15)(R15*2), Y14, K2, Y20 // 62818d2a5da47f63000000
+ VMINPD -7(DI), Y14, K2, Y20 // 62e18d2a5da7f9ffffff
+ VMINPD Z14, Z3, K1, Z27 // 6241e5495dde
+ VMINPD Z7, Z3, K1, Z27 // 6261e5495ddf
+ VMINPD Z14, Z0, K1, Z27 // 6241fd495dde
+ VMINPD Z7, Z0, K1, Z27 // 6261fd495ddf
+ VMINPD Z14, Z3, K1, Z14 // 6251e5495df6
+ VMINPD Z7, Z3, K1, Z14 // 6271e5495df7
+ VMINPD Z14, Z0, K1, Z14 // 6251fd495df6
+ VMINPD Z7, Z0, K1, Z14 // 6271fd495df7
+ VMINPD Z1, Z22, K2, Z8 // 6271cd425dc1
+ VMINPD Z16, Z22, K2, Z8 // 6231cd425dc0
+ VMINPD -7(CX), Z22, K2, Z8 // 6271cd425d81f9ffffff
+ VMINPD 15(DX)(BX*4), Z22, K2, Z8 // 6271cd425d849a0f000000
+ VMINPD Z1, Z25, K2, Z8 // 6271b5425dc1
+ VMINPD Z16, Z25, K2, Z8 // 6231b5425dc0
+ VMINPD -7(CX), Z25, K2, Z8 // 6271b5425d81f9ffffff
+ VMINPD 15(DX)(BX*4), Z25, K2, Z8 // 6271b5425d849a0f000000
+ VMINPD Z1, Z22, K2, Z24 // 6261cd425dc1
+ VMINPD Z16, Z22, K2, Z24 // 6221cd425dc0
+ VMINPD -7(CX), Z22, K2, Z24 // 6261cd425d81f9ffffff
+ VMINPD 15(DX)(BX*4), Z22, K2, Z24 // 6261cd425d849a0f000000
+ VMINPD Z1, Z25, K2, Z24 // 6261b5425dc1
+ VMINPD Z16, Z25, K2, Z24 // 6221b5425dc0
+ VMINPD -7(CX), Z25, K2, Z24 // 6261b5425d81f9ffffff
+ VMINPD 15(DX)(BX*4), Z25, K2, Z24 // 6261b5425d849a0f000000
+ VMINPS X3, X8, K1, X15 // 62713c095dfb
+ VMINPS 7(SI)(DI*1), X8, K1, X15 // 62713c095dbc3e07000000
+ VMINPS 15(DX)(BX*8), X8, K1, X15 // 62713c095dbcda0f000000
+ VMINPS Y14, Y20, K7, Y13 // 62515c275dee
+ VMINPS -7(CX)(DX*1), Y20, K7, Y13 // 62715c275dac11f9ffffff
+ VMINPS -15(R14)(R15*4), Y20, K7, Y13 // 62115c275dacbef1ffffff
+ VMINPS Z15, Z0, K1, Z6 // 62d17c495df7
+ VMINPS Z12, Z0, K1, Z6 // 62d17c495df4
+ VMINPS Z15, Z8, K1, Z6 // 62d13c495df7
+ VMINPS Z12, Z8, K1, Z6 // 62d13c495df4
+ VMINPS Z15, Z0, K1, Z2 // 62d17c495dd7
+ VMINPS Z12, Z0, K1, Z2 // 62d17c495dd4
+ VMINPS Z15, Z8, K1, Z2 // 62d13c495dd7
+ VMINPS Z12, Z8, K1, Z2 // 62d13c495dd4
+ VMINPS Z13, Z11, K1, Z14 // 625124495df5
+ VMINPS Z14, Z11, K1, Z14 // 625124495df6
+ VMINPS 99(R15)(R15*8), Z11, K1, Z14 // 621124495db4ff63000000
+ VMINPS 7(AX)(CX*8), Z11, K1, Z14 // 627124495db4c807000000
+ VMINPS Z13, Z5, K1, Z14 // 625154495df5
+ VMINPS Z14, Z5, K1, Z14 // 625154495df6
+ VMINPS 99(R15)(R15*8), Z5, K1, Z14 // 621154495db4ff63000000
+ VMINPS 7(AX)(CX*8), Z5, K1, Z14 // 627154495db4c807000000
+ VMINPS Z13, Z11, K1, Z27 // 624124495ddd
+ VMINPS Z14, Z11, K1, Z27 // 624124495dde
+ VMINPS 99(R15)(R15*8), Z11, K1, Z27 // 620124495d9cff63000000
+ VMINPS 7(AX)(CX*8), Z11, K1, Z27 // 626124495d9cc807000000
+ VMINPS Z13, Z5, K1, Z27 // 624154495ddd
+ VMINPS Z14, Z5, K1, Z27 // 624154495dde
+ VMINPS 99(R15)(R15*8), Z5, K1, Z27 // 620154495d9cff63000000
+ VMINPS 7(AX)(CX*8), Z5, K1, Z27 // 626154495d9cc807000000
+ VMINSD X13, X23, K1, X26 // 6241c7015dd5
+ VMINSD X9, X24, K7, X28 // 6241bf075de1 or 6241bf275de1 or 6241bf475de1
+ VMINSD -17(BP)(SI*2), X24, K7, X28 // 6261bf075da475efffffff or 6261bf275da475efffffff or 6261bf475da475efffffff
+ VMINSD 7(AX)(CX*2), X24, K7, X28 // 6261bf075da44807000000 or 6261bf275da44807000000 or 6261bf475da44807000000
+ VMINSS X18, X26, K2, X15 // 62312e025dfa
+ VMINSS X11, X1, K4, X21 // 62c1760c5deb or 62c1762c5deb or 62c1764c5deb
+ VMINSS (BX), X1, K4, X21 // 62e1760c5d2b or 62e1762c5d2b or 62e1764c5d2b
+ VMINSS -17(BP)(SI*1), X1, K4, X21 // 62e1760c5dac35efffffff or 62e1762c5dac35efffffff or 62e1764c5dac35efffffff
+ VMOVAPD X3, K1, X31 // 6291fd0929df
+ VMOVAPD X3, K1, -7(DI)(R8*1) // 62b1fd09299c07f9ffffff
+ VMOVAPD X3, K1, (SP) // 62f1fd09291c24
+ VMOVAPD X0, K3, X7 // 62f1fd0b29c7
+ VMOVAPD -7(CX), K3, X7 // 62f1fd0b28b9f9ffffff
+ VMOVAPD 15(DX)(BX*4), K3, X7 // 62f1fd0b28bc9a0f000000
+ VMOVAPD Y1, K4, Y21 // 62b1fd2c29cd
+ VMOVAPD Y1, K4, 15(DX)(BX*1) // 62f1fd2c298c1a0f000000
+ VMOVAPD Y1, K4, -7(CX)(DX*2) // 62f1fd2c298c51f9ffffff
+ VMOVAPD Y30, K5, Y26 // 6201fd2d29f2
+ VMOVAPD -17(BP), K5, Y26 // 6261fd2d2895efffffff
+ VMOVAPD -15(R14)(R15*8), K5, Y26 // 6201fd2d2894fef1ffffff
+ VMOVAPD Z2, K7, Z5 // 62f1fd4f29d5
+ VMOVAPD Z2, K7, Z23 // 62b1fd4f29d7
+ VMOVAPD Z2, K7, (AX) // 62f1fd4f2910
+ VMOVAPD Z2, K7, 7(SI) // 62f1fd4f299607000000
+ VMOVAPD Z26, K7, Z6 // 6261fd4f29d6
+ VMOVAPD Z14, K7, Z6 // 6271fd4f29f6
+ VMOVAPD (BX), K7, Z6 // 62f1fd4f2833
+ VMOVAPD -17(BP)(SI*1), K7, Z6 // 62f1fd4f28b435efffffff
+ VMOVAPD Z26, K7, Z14 // 6241fd4f29d6
+ VMOVAPD Z14, K7, Z14 // 6251fd4f29f6
+ VMOVAPD (BX), K7, Z14 // 6271fd4f2833
+ VMOVAPD -17(BP)(SI*1), K7, Z14 // 6271fd4f28b435efffffff
+ VMOVAPS X24, K6, X0 // 62617c0e29c0
+ VMOVAPS X24, K6, 99(R15)(R15*8) // 62017c0e2984ff63000000
+ VMOVAPS X24, K6, 7(AX)(CX*8) // 62617c0e2984c807000000
+ VMOVAPS X7, K3, X20 // 62b17c0b29fc
+ VMOVAPS (AX), K3, X20 // 62e17c0b2820
+ VMOVAPS 7(SI), K3, X20 // 62e17c0b28a607000000
+ VMOVAPS Y22, K7, Y12 // 62c17c2f29f4
+ VMOVAPS Y22, K7, 17(SP)(BP*2) // 62e17c2f29b46c11000000
+ VMOVAPS Y22, K7, -7(DI)(R8*4) // 62a17c2f29b487f9ffffff
+ VMOVAPS Y15, K4, Y3 // 62717c2c29fb
+ VMOVAPS 15(R8), K4, Y3 // 62d17c2c28980f000000
+ VMOVAPS (BP), K4, Y3 // 62f17c2c285d00
+ VMOVAPS Z13, K4, Z28 // 62117c4c29ec
+ VMOVAPS Z21, K4, Z28 // 62817c4c29ec
+ VMOVAPS Z13, K4, Z6 // 62717c4c29ee
+ VMOVAPS Z21, K4, Z6 // 62e17c4c29ee
+ VMOVAPS Z13, K4, 15(R8)(R14*4) // 62117c4c29acb00f000000
+ VMOVAPS Z21, K4, 15(R8)(R14*4) // 62817c4c29acb00f000000
+ VMOVAPS Z13, K4, -7(CX)(DX*4) // 62717c4c29ac91f9ffffff
+ VMOVAPS Z21, K4, -7(CX)(DX*4) // 62e17c4c29ac91f9ffffff
+ VMOVAPS Z3, K7, Z26 // 62917c4f29da
+ VMOVAPS Z0, K7, Z26 // 62917c4f29c2
+ VMOVAPS (R8), K7, Z26 // 62417c4f2810
+ VMOVAPS 15(DX)(BX*2), K7, Z26 // 62617c4f28945a0f000000
+ VMOVAPS Z3, K7, Z3 // 62f17c4f29db
+ VMOVAPS Z0, K7, Z3 // 62f17c4f29c3
+ VMOVAPS (R8), K7, Z3 // 62d17c4f2818
+ VMOVAPS 15(DX)(BX*2), K7, Z3 // 62f17c4f289c5a0f000000
+ VMOVDDUP X5, K2, X14 // 6271ff0a12f5
+ VMOVDDUP 15(R8)(R14*1), K2, X14 // 6211ff0a12b4300f000000
+ VMOVDDUP 15(R8)(R14*2), K2, X14 // 6211ff0a12b4700f000000
+ VMOVDDUP Y27, K5, Y1 // 6291ff2d12cb
+ VMOVDDUP 15(R8)(R14*8), K5, Y1 // 6291ff2d128cf00f000000
+ VMOVDDUP -15(R14)(R15*2), K5, Y1 // 6291ff2d128c7ef1ffffff
+ VMOVDDUP Z11, K3, Z21 // 62c1ff4b12eb
+ VMOVDDUP Z25, K3, Z21 // 6281ff4b12e9
+ VMOVDDUP 17(SP)(BP*1), K3, Z21 // 62e1ff4b12ac2c11000000
+ VMOVDDUP -7(CX)(DX*8), K3, Z21 // 62e1ff4b12acd1f9ffffff
+ VMOVDDUP Z11, K3, Z13 // 6251ff4b12eb
+ VMOVDDUP Z25, K3, Z13 // 6211ff4b12e9
+ VMOVDDUP 17(SP)(BP*1), K3, Z13 // 6271ff4b12ac2c11000000
+ VMOVDDUP -7(CX)(DX*8), K3, Z13 // 6271ff4b12acd1f9ffffff
+ VMOVDQA32 X3, K4, X31 // 62917d0c7fdf
+ VMOVDQA32 X3, K4, (BX) // 62f17d0c7f1b
+ VMOVDQA32 X3, K4, -17(BP)(SI*1) // 62f17d0c7f9c35efffffff
+ VMOVDQA32 X1, K2, X21 // 62b17d0a7fcd
+ VMOVDQA32 15(R8)(R14*4), K2, X21 // 62817d0a6facb00f000000
+ VMOVDQA32 -7(CX)(DX*4), K2, X21 // 62e17d0a6fac91f9ffffff
+ VMOVDQA32 Y5, K2, Y19 // 62b17d2a7feb
+ VMOVDQA32 Y5, K2, -15(R14)(R15*1) // 62917d2a7fac3ef1ffffff
+ VMOVDQA32 Y5, K2, -15(BX) // 62f17d2a7fabf1ffffff
+ VMOVDQA32 Y13, K3, Y17 // 62317d2b7fe9
+ VMOVDQA32 7(AX)(CX*4), K3, Y17 // 62e17d2b6f8c8807000000
+ VMOVDQA32 7(AX)(CX*1), K3, Y17 // 62e17d2b6f8c0807000000
+ VMOVDQA32 Z27, K3, Z3 // 62617d4b7fdb
+ VMOVDQA32 Z15, K3, Z3 // 62717d4b7ffb
+ VMOVDQA32 Z27, K3, Z12 // 62417d4b7fdc
+ VMOVDQA32 Z15, K3, Z12 // 62517d4b7ffc
+ VMOVDQA32 Z27, K3, -17(BP)(SI*2) // 62617d4b7f9c75efffffff
+ VMOVDQA32 Z15, K3, -17(BP)(SI*2) // 62717d4b7fbc75efffffff
+ VMOVDQA32 Z27, K3, 7(AX)(CX*2) // 62617d4b7f9c4807000000
+ VMOVDQA32 Z15, K3, 7(AX)(CX*2) // 62717d4b7fbc4807000000
+ VMOVDQA32 Z23, K3, Z23 // 62a17d4b7fff
+ VMOVDQA32 Z6, K3, Z23 // 62b17d4b7ff7
+ VMOVDQA32 15(R8)(R14*1), K3, Z23 // 62817d4b6fbc300f000000
+ VMOVDQA32 15(R8)(R14*2), K3, Z23 // 62817d4b6fbc700f000000
+ VMOVDQA32 Z23, K3, Z5 // 62e17d4b7ffd
+ VMOVDQA32 Z6, K3, Z5 // 62f17d4b7ff5
+ VMOVDQA32 15(R8)(R14*1), K3, Z5 // 62917d4b6fac300f000000
+ VMOVDQA32 15(R8)(R14*2), K3, Z5 // 62917d4b6fac700f000000
+ VMOVDQA64 X13, K2, X11 // 6251fd0a7feb
+ VMOVDQA64 X13, K2, (R8) // 6251fd0a7f28
+ VMOVDQA64 X13, K2, 15(DX)(BX*2) // 6271fd0a7fac5a0f000000
+ VMOVDQA64 X30, K1, X0 // 6261fd097ff0
+ VMOVDQA64 17(SP)(BP*1), K1, X0 // 62f1fd096f842c11000000
+ VMOVDQA64 -7(CX)(DX*8), K1, X0 // 62f1fd096f84d1f9ffffff
+ VMOVDQA64 Y7, K2, Y21 // 62b1fd2a7ffd
+ VMOVDQA64 Y7, K2, (SI) // 62f1fd2a7f3e
+ VMOVDQA64 Y7, K2, 7(SI)(DI*2) // 62f1fd2a7fbc7e07000000
+ VMOVDQA64 Y13, K1, Y30 // 6211fd297fee
+ VMOVDQA64 17(SP)(BP*8), K1, Y30 // 6261fd296fb4ec11000000
+ VMOVDQA64 17(SP)(BP*4), K1, Y30 // 6261fd296fb4ac11000000
+ VMOVDQA64 Z21, K7, Z8 // 62c1fd4f7fe8
+ VMOVDQA64 Z5, K7, Z8 // 62d1fd4f7fe8
+ VMOVDQA64 Z21, K7, Z28 // 6281fd4f7fec
+ VMOVDQA64 Z5, K7, Z28 // 6291fd4f7fec
+ VMOVDQA64 Z21, K7, (R14) // 62c1fd4f7f2e
+ VMOVDQA64 Z5, K7, (R14) // 62d1fd4f7f2e
+ VMOVDQA64 Z21, K7, -7(DI)(R8*8) // 62a1fd4f7facc7f9ffffff
+ VMOVDQA64 Z5, K7, -7(DI)(R8*8) // 62b1fd4f7facc7f9ffffff
+ VMOVDQA64 Z12, K1, Z16 // 6231fd497fe0
+ VMOVDQA64 Z27, K1, Z16 // 6221fd497fd8
+ VMOVDQA64 99(R15)(R15*4), K1, Z16 // 6281fd496f84bf63000000
+ VMOVDQA64 15(DX), K1, Z16 // 62e1fd496f820f000000
+ VMOVDQA64 Z12, K1, Z13 // 6251fd497fe5
+ VMOVDQA64 Z27, K1, Z13 // 6241fd497fdd
+ VMOVDQA64 99(R15)(R15*4), K1, Z13 // 6211fd496facbf63000000
+ VMOVDQA64 15(DX), K1, Z13 // 6271fd496faa0f000000
+ VMOVDQU32 X8, K3, X19 // 62317e0b7fc3
+ VMOVDQU32 X8, K3, (R14) // 62517e0b7f06
+ VMOVDQU32 X8, K3, -7(DI)(R8*8) // 62317e0b7f84c7f9ffffff
+ VMOVDQU32 X26, K4, X8 // 62417e0c7fd0
+ VMOVDQU32 99(R15)(R15*4), K4, X8 // 62117e0c6f84bf63000000
+ VMOVDQU32 15(DX), K4, X8 // 62717e0c6f820f000000
+ VMOVDQU32 Y5, K5, Y24 // 62917e2d7fe8
+ VMOVDQU32 Y5, K5, 7(AX) // 62f17e2d7fa807000000
+ VMOVDQU32 Y5, K5, (DI) // 62f17e2d7f2f
+ VMOVDQU32 Y21, K7, Y24 // 62817e2f7fe8
+ VMOVDQU32 99(R15)(R15*1), K7, Y24 // 62017e2f6f843f63000000
+ VMOVDQU32 (DX), K7, Y24 // 62617e2f6f02
+ VMOVDQU32 Z6, K7, Z9 // 62d17e4f7ff1
+ VMOVDQU32 Z25, K7, Z9 // 62417e4f7fc9
+ VMOVDQU32 Z6, K7, Z12 // 62d17e4f7ff4
+ VMOVDQU32 Z25, K7, Z12 // 62417e4f7fcc
+ VMOVDQU32 Z6, K7, -7(CX)(DX*1) // 62f17e4f7fb411f9ffffff
+ VMOVDQU32 Z25, K7, -7(CX)(DX*1) // 62617e4f7f8c11f9ffffff
+ VMOVDQU32 Z6, K7, -15(R14)(R15*4) // 62917e4f7fb4bef1ffffff
+ VMOVDQU32 Z25, K7, -15(R14)(R15*4) // 62017e4f7f8cbef1ffffff
+ VMOVDQU32 Z8, K6, Z3 // 62717e4e7fc3
+ VMOVDQU32 Z2, K6, Z3 // 62f17e4e7fd3
+ VMOVDQU32 15(DX)(BX*1), K6, Z3 // 62f17e4e6f9c1a0f000000
+ VMOVDQU32 -7(CX)(DX*2), K6, Z3 // 62f17e4e6f9c51f9ffffff
+ VMOVDQU32 Z8, K6, Z21 // 62317e4e7fc5
+ VMOVDQU32 Z2, K6, Z21 // 62b17e4e7fd5
+ VMOVDQU32 15(DX)(BX*1), K6, Z21 // 62e17e4e6fac1a0f000000
+ VMOVDQU32 -7(CX)(DX*2), K6, Z21 // 62e17e4e6fac51f9ffffff
+ VMOVDQU64 X12, K3, X23 // 6231fe0b7fe7
+ VMOVDQU64 X12, K3, (CX) // 6271fe0b7f21
+ VMOVDQU64 X12, K3, 99(R15) // 6251fe0b7fa763000000
+ VMOVDQU64 X23, K7, X16 // 62a1fe0f7ff8
+ VMOVDQU64 99(R15)(R15*2), K7, X16 // 6281fe0f6f847f63000000
+ VMOVDQU64 -7(DI), K7, X16 // 62e1fe0f6f87f9ffffff
+ VMOVDQU64 Y9, K4, Y16 // 6231fe2c7fc8
+ VMOVDQU64 Y9, K4, -17(BP)(SI*8) // 6271fe2c7f8cf5efffffff
+ VMOVDQU64 Y9, K4, (R15) // 6251fe2c7f0f
+ VMOVDQU64 Y9, K4, Y13 // 6251fe2c7fcd
+ VMOVDQU64 7(SI)(DI*8), K4, Y13 // 6271fe2c6facfe07000000
+ VMOVDQU64 -15(R14), K4, Y13 // 6251fe2c6faef1ffffff
+ VMOVDQU64 Z7, K7, Z3 // 62f1fe4f7ffb
+ VMOVDQU64 Z9, K7, Z3 // 6271fe4f7fcb
+ VMOVDQU64 Z7, K7, Z27 // 6291fe4f7ffb
+ VMOVDQU64 Z9, K7, Z27 // 6211fe4f7fcb
+ VMOVDQU64 Z7, K7, -17(BP) // 62f1fe4f7fbdefffffff
+ VMOVDQU64 Z9, K7, -17(BP) // 6271fe4f7f8defffffff
+ VMOVDQU64 Z7, K7, -15(R14)(R15*8) // 6291fe4f7fbcfef1ffffff
+ VMOVDQU64 Z9, K7, -15(R14)(R15*8) // 6211fe4f7f8cfef1ffffff
+ VMOVDQU64 Z20, K2, Z0 // 62e1fe4a7fe0
+ VMOVDQU64 Z28, K2, Z0 // 6261fe4a7fe0
+ VMOVDQU64 17(SP)(BP*2), K2, Z0 // 62f1fe4a6f846c11000000
+ VMOVDQU64 -7(DI)(R8*4), K2, Z0 // 62b1fe4a6f8487f9ffffff
+ VMOVDQU64 Z20, K2, Z6 // 62e1fe4a7fe6
+ VMOVDQU64 Z28, K2, Z6 // 6261fe4a7fe6
+ VMOVDQU64 17(SP)(BP*2), K2, Z6 // 62f1fe4a6fb46c11000000
+ VMOVDQU64 -7(DI)(R8*4), K2, Z6 // 62b1fe4a6fb487f9ffffff
+ VMOVHPS (R14), X2, X23 // 62c16c08163e
+ VMOVHPS -7(DI)(R8*8), X2, X23 // 62a16c0816bcc7f9ffffff
+ VMOVHPS X20, 99(R15)(R15*4) // 62817c0817a4bf63000000
+ VMOVHPS X20, 15(DX) // 62e17c0817a20f000000
+ VMOVLHPS X0, X25, X5 // 62f1340016e8
+ VMOVNTDQ Y26, -7(CX) // 62617d28e791f9ffffff
+ VMOVNTDQ Y26, 15(DX)(BX*4) // 62617d28e7949a0f000000
+ VMOVNTDQ Z18, -15(R14)(R15*1) // 62817d48e7943ef1ffffff
+ VMOVNTDQ Z24, -15(R14)(R15*1) // 62017d48e7843ef1ffffff
+ VMOVNTDQ Z18, -15(BX) // 62e17d48e793f1ffffff
+ VMOVNTDQ Z24, -15(BX) // 62617d48e783f1ffffff
+ VMOVNTDQA 7(AX)(CX*4), Z2 // 62f27d482a948807000000
+ VMOVNTDQA 7(AX)(CX*1), Z2 // 62f27d482a940807000000
+ VMOVNTDQA 7(AX)(CX*4), Z21 // 62e27d482aac8807000000
+ VMOVNTDQA 7(AX)(CX*1), Z21 // 62e27d482aac0807000000
+ VMOVNTPD Y26, (AX) // 6261fd282b10
+ VMOVNTPD Y26, 7(SI) // 6261fd282b9607000000
+ VMOVNTPD Z7, (SI) // 62f1fd482b3e
+ VMOVNTPD Z13, (SI) // 6271fd482b2e
+ VMOVNTPD Z7, 7(SI)(DI*2) // 62f1fd482bbc7e07000000
+ VMOVNTPD Z13, 7(SI)(DI*2) // 6271fd482bac7e07000000
+ VMOVNTPS X31, 15(R8)(R14*8) // 62017c082bbcf00f000000
+ VMOVNTPS X31, -15(R14)(R15*2) // 62017c082bbc7ef1ffffff
+ VMOVNTPS Z6, 17(SP)(BP*8) // 62f17c482bb4ec11000000
+ VMOVNTPS Z16, 17(SP)(BP*8) // 62e17c482b84ec11000000
+ VMOVNTPS Z6, 17(SP)(BP*4) // 62f17c482bb4ac11000000
+ VMOVNTPS Z16, 17(SP)(BP*4) // 62e17c482b84ac11000000
+ VMOVSD -7(CX)(DX*1), K3, X11 // 6271ff0b109c11f9ffffff or 6271ff2b109c11f9ffffff or 6271ff4b109c11f9ffffff
+ VMOVSD -15(R14)(R15*4), K3, X11 // 6211ff0b109cbef1ffffff or 6211ff2b109cbef1ffffff or 6211ff4b109cbef1ffffff
+ VMOVSD X14, X5, K3, X22 // 6231d70b11f6 or 6231d72b11f6 or 6231d74b11f6
+ VMOVSD X0, K2, 15(DX)(BX*1) // 62f1ff0a11841a0f000000 or 62f1ff2a11841a0f000000 or 62f1ff4a11841a0f000000
+ VMOVSD X0, K2, -7(CX)(DX*2) // 62f1ff0a118451f9ffffff or 62f1ff2a118451f9ffffff or 62f1ff4a118451f9ffffff
+ VMOVSD X15, X7, K1, X17 // 6231c70911f9 or 6231c72911f9 or 6231c74911f9
+ VMOVSHDUP X0, K2, X11 // 62717e0a16d8
+ VMOVSHDUP -15(R14)(R15*1), K2, X11 // 62117e0a169c3ef1ffffff
+ VMOVSHDUP -15(BX), K2, X11 // 62717e0a169bf1ffffff
+ VMOVSHDUP Y18, K1, Y14 // 62317e2916f2
+ VMOVSHDUP 15(R8)(R14*4), K1, Y14 // 62117e2916b4b00f000000
+ VMOVSHDUP -7(CX)(DX*4), K1, Y14 // 62717e2916b491f9ffffff
+ VMOVSHDUP Z1, K7, Z6 // 62f17e4f16f1
+ VMOVSHDUP Z15, K7, Z6 // 62d17e4f16f7
+ VMOVSHDUP 7(SI)(DI*4), K7, Z6 // 62f17e4f16b4be07000000
+ VMOVSHDUP -7(DI)(R8*2), K7, Z6 // 62b17e4f16b447f9ffffff
+ VMOVSHDUP Z1, K7, Z22 // 62e17e4f16f1
+ VMOVSHDUP Z15, K7, Z22 // 62c17e4f16f7
+ VMOVSHDUP 7(SI)(DI*4), K7, Z22 // 62e17e4f16b4be07000000
+ VMOVSHDUP -7(DI)(R8*2), K7, Z22 // 62a17e4f16b447f9ffffff
+ VMOVSLDUP X8, K1, X18 // 62c17e0912d0
+ VMOVSLDUP 7(AX)(CX*4), K1, X18 // 62e17e0912948807000000
+ VMOVSLDUP 7(AX)(CX*1), K1, X18 // 62e17e0912940807000000
+ VMOVSLDUP Y18, K1, Y31 // 62217e2912fa
+ VMOVSLDUP (R8), K1, Y31 // 62417e291238
+ VMOVSLDUP 15(DX)(BX*2), K1, Y31 // 62617e2912bc5a0f000000
+ VMOVSLDUP Z18, K1, Z13 // 62317e4912ea
+ VMOVSLDUP Z8, K1, Z13 // 62517e4912e8
+ VMOVSLDUP 17(SP), K1, Z13 // 62717e4912ac2411000000
+ VMOVSLDUP -17(BP)(SI*4), K1, Z13 // 62717e4912acb5efffffff
+ VMOVSS 17(SP)(BP*1), K7, X27 // 62617e0f109c2c11000000 or 62617e2f109c2c11000000 or 62617e4f109c2c11000000
+ VMOVSS -7(CX)(DX*8), K7, X27 // 62617e0f109cd1f9ffffff or 62617e2f109cd1f9ffffff or 62617e4f109cd1f9ffffff
+ VMOVSS X18, X3, K2, X25 // 6281660a11d1 or 6281662a11d1 or 6281664a11d1
+ VMOVSS X15, K4, -17(BP)(SI*2) // 62717e0c11bc75efffffff or 62717e2c11bc75efffffff or 62717e4c11bc75efffffff
+ VMOVSS X15, K4, 7(AX)(CX*2) // 62717e0c11bc4807000000 or 62717e2c11bc4807000000 or 62717e4c11bc4807000000
+ VMOVSS X7, X15, K1, X28 // 6291060911fc or 6291062911fc or 6291064911fc
+ VMOVUPD X8, K3, X13 // 6251fd0b11c5
+ VMOVUPD X8, K3, (SI) // 6271fd0b1106
+ VMOVUPD X8, K3, 7(SI)(DI*2) // 6271fd0b11847e07000000
+ VMOVUPD X7, K4, X24 // 6291fd0c11f8
+ VMOVUPD 17(SP)(BP*8), K4, X24 // 6261fd0c1084ec11000000
+ VMOVUPD 17(SP)(BP*4), K4, X24 // 6261fd0c1084ac11000000
+ VMOVUPD Y24, K5, Y3 // 6261fd2d11c3
+ VMOVUPD Y24, K5, 17(SP)(BP*1) // 6261fd2d11842c11000000
+ VMOVUPD Y24, K5, -7(CX)(DX*8) // 6261fd2d1184d1f9ffffff
+ VMOVUPD Y7, K7, Y2 // 62f1fd2f11fa
+ VMOVUPD -17(BP)(SI*2), K7, Y2 // 62f1fd2f109475efffffff
+ VMOVUPD 7(AX)(CX*2), K7, Y2 // 62f1fd2f10944807000000
+ VMOVUPD Z2, K7, Z22 // 62b1fd4f11d6
+ VMOVUPD Z31, K7, Z22 // 6221fd4f11fe
+ VMOVUPD Z2, K7, Z7 // 62f1fd4f11d7
+ VMOVUPD Z31, K7, Z7 // 6261fd4f11ff
+ VMOVUPD Z2, K7, 7(AX) // 62f1fd4f119007000000
+ VMOVUPD Z31, K7, 7(AX) // 6261fd4f11b807000000
+ VMOVUPD Z2, K7, (DI) // 62f1fd4f1117
+ VMOVUPD Z31, K7, (DI) // 6261fd4f113f
+ VMOVUPD Z1, K6, Z20 // 62b1fd4e11cc
+ VMOVUPD Z3, K6, Z20 // 62b1fd4e11dc
+ VMOVUPD 99(R15)(R15*1), K6, Z20 // 6281fd4e10a43f63000000
+ VMOVUPD (DX), K6, Z20 // 62e1fd4e1022
+ VMOVUPD Z1, K6, Z9 // 62d1fd4e11c9
+ VMOVUPD Z3, K6, Z9 // 62d1fd4e11d9
+ VMOVUPD 99(R15)(R15*1), K6, Z9 // 6211fd4e108c3f63000000
+ VMOVUPD (DX), K6, Z9 // 6271fd4e100a
+ VMOVUPS X22, K3, X0 // 62e17c0b11f0
+ VMOVUPS X22, K3, 7(SI)(DI*4) // 62e17c0b11b4be07000000
+ VMOVUPS X22, K3, -7(DI)(R8*2) // 62a17c0b11b447f9ffffff
+ VMOVUPS X11, K7, X1 // 62717c0f11d9
+ VMOVUPS 17(SP), K7, X1 // 62f17c0f108c2411000000
+ VMOVUPS -17(BP)(SI*4), K7, X1 // 62f17c0f108cb5efffffff
+ VMOVUPS Y14, K4, Y21 // 62317c2c11f5
+ VMOVUPS Y14, K4, 15(R8)(R14*1) // 62117c2c11b4300f000000
+ VMOVUPS Y14, K4, 15(R8)(R14*2) // 62117c2c11b4700f000000
+ VMOVUPS Y20, K4, Y8 // 62c17c2c11e0
+ VMOVUPS (R14), K4, Y8 // 62517c2c1006
+ VMOVUPS -7(DI)(R8*8), K4, Y8 // 62317c2c1084c7f9ffffff
+ VMOVUPS Z28, K7, Z12 // 62417c4f11e4
+ VMOVUPS Z13, K7, Z12 // 62517c4f11ec
+ VMOVUPS Z28, K7, Z16 // 62217c4f11e0
+ VMOVUPS Z13, K7, Z16 // 62317c4f11e8
+ VMOVUPS Z28, K7, -17(BP)(SI*8) // 62617c4f11a4f5efffffff
+ VMOVUPS Z13, K7, -17(BP)(SI*8) // 62717c4f11acf5efffffff
+ VMOVUPS Z28, K7, (R15) // 62417c4f1127
+ VMOVUPS Z13, K7, (R15) // 62517c4f112f
+ VMOVUPS Z3, K2, Z14 // 62d17c4a11de
+ VMOVUPS Z12, K2, Z14 // 62517c4a11e6
+ VMOVUPS 7(SI)(DI*8), K2, Z14 // 62717c4a10b4fe07000000
+ VMOVUPS -15(R14), K2, Z14 // 62517c4a10b6f1ffffff
+ VMOVUPS Z3, K2, Z28 // 62917c4a11dc
+ VMOVUPS Z12, K2, Z28 // 62117c4a11e4
+ VMOVUPS 7(SI)(DI*8), K2, Z28 // 62617c4a10a4fe07000000
+ VMOVUPS -15(R14), K2, Z28 // 62417c4a10a6f1ffffff
+ VMULPD X8, X7, K5, X6 // 62d1c50d59f0
+ VMULPD 7(AX), X7, K5, X6 // 62f1c50d59b007000000
+ VMULPD (DI), X7, K5, X6 // 62f1c50d5937
+ VMULPD Y1, Y24, K3, Y11 // 6271bd2359d9
+ VMULPD 99(R15)(R15*4), Y24, K3, Y11 // 6211bd23599cbf63000000
+ VMULPD 15(DX), Y24, K3, Y11 // 6271bd23599a0f000000
+ VMULPD Z5, Z19, K4, Z15 // 6271e54459fd
+ VMULPD Z1, Z19, K4, Z15 // 6271e54459f9
+ VMULPD Z5, Z15, K4, Z15 // 6271854c59fd
+ VMULPD Z1, Z15, K4, Z15 // 6271854c59f9
+ VMULPD Z5, Z19, K4, Z30 // 6261e54459f5
+ VMULPD Z1, Z19, K4, Z30 // 6261e54459f1
+ VMULPD Z5, Z15, K4, Z30 // 6261854c59f5
+ VMULPD Z1, Z15, K4, Z30 // 6261854c59f1
+ VMULPD Z21, Z14, K2, Z3 // 62b18d4a59dd
+ VMULPD Z8, Z14, K2, Z3 // 62d18d4a59d8
+ VMULPD 7(SI)(DI*1), Z14, K2, Z3 // 62f18d4a599c3e07000000
+ VMULPD 15(DX)(BX*8), Z14, K2, Z3 // 62f18d4a599cda0f000000
+ VMULPD Z21, Z15, K2, Z3 // 62b1854a59dd
+ VMULPD Z8, Z15, K2, Z3 // 62d1854a59d8
+ VMULPD 7(SI)(DI*1), Z15, K2, Z3 // 62f1854a599c3e07000000
+ VMULPD 15(DX)(BX*8), Z15, K2, Z3 // 62f1854a599cda0f000000
+ VMULPD Z21, Z14, K2, Z5 // 62b18d4a59ed
+ VMULPD Z8, Z14, K2, Z5 // 62d18d4a59e8
+ VMULPD 7(SI)(DI*1), Z14, K2, Z5 // 62f18d4a59ac3e07000000
+ VMULPD 15(DX)(BX*8), Z14, K2, Z5 // 62f18d4a59acda0f000000
+ VMULPD Z21, Z15, K2, Z5 // 62b1854a59ed
+ VMULPD Z8, Z15, K2, Z5 // 62d1854a59e8
+ VMULPD 7(SI)(DI*1), Z15, K2, Z5 // 62f1854a59ac3e07000000
+ VMULPD 15(DX)(BX*8), Z15, K2, Z5 // 62f1854a59acda0f000000
+ VMULPS X28, X3, K2, X31 // 6201640a59fc
+ VMULPS 99(R15)(R15*1), X3, K2, X31 // 6201640a59bc3f63000000
+ VMULPS (DX), X3, K2, X31 // 6261640a593a
+ VMULPS Y20, Y18, K3, Y5 // 62b16c2359ec
+ VMULPS (CX), Y18, K3, Y5 // 62f16c235929
+ VMULPS 99(R15), Y18, K3, Y5 // 62d16c2359af63000000
+ VMULPS Z23, Z20, K3, Z16 // 62a15c4359c7
+ VMULPS Z19, Z20, K3, Z16 // 62a15c4359c3
+ VMULPS Z23, Z0, K3, Z16 // 62a17c4b59c7
+ VMULPS Z19, Z0, K3, Z16 // 62a17c4b59c3
+ VMULPS Z23, Z20, K3, Z9 // 62315c4359cf
+ VMULPS Z19, Z20, K3, Z9 // 62315c4359cb
+ VMULPS Z23, Z0, K3, Z9 // 62317c4b59cf
+ VMULPS Z19, Z0, K3, Z9 // 62317c4b59cb
+ VMULPS Z24, Z0, K3, Z0 // 62917c4b59c0
+ VMULPS Z12, Z0, K3, Z0 // 62d17c4b59c4
+ VMULPS -7(DI)(R8*1), Z0, K3, Z0 // 62b17c4b598407f9ffffff
+ VMULPS (SP), Z0, K3, Z0 // 62f17c4b590424
+ VMULPS Z24, Z25, K3, Z0 // 6291344359c0
+ VMULPS Z12, Z25, K3, Z0 // 62d1344359c4
+ VMULPS -7(DI)(R8*1), Z25, K3, Z0 // 62b13443598407f9ffffff
+ VMULPS (SP), Z25, K3, Z0 // 62f13443590424
+ VMULPS Z24, Z0, K3, Z11 // 62117c4b59d8
+ VMULPS Z12, Z0, K3, Z11 // 62517c4b59dc
+ VMULPS -7(DI)(R8*1), Z0, K3, Z11 // 62317c4b599c07f9ffffff
+ VMULPS (SP), Z0, K3, Z11 // 62717c4b591c24
+ VMULPS Z24, Z25, K3, Z11 // 6211344359d8
+ VMULPS Z12, Z25, K3, Z11 // 6251344359dc
+ VMULPS -7(DI)(R8*1), Z25, K3, Z11 // 62313443599c07f9ffffff
+ VMULPS (SP), Z25, K3, Z11 // 62713443591c24
+ VMULSD X7, X24, K2, X20 // 62e1bf0259e7
+ VMULSD X12, X16, K1, X20 // 62c1ff0159e4 or 62c1ff2159e4 or 62c1ff4159e4
+ VMULSD -17(BP), X16, K1, X20 // 62e1ff0159a5efffffff or 62e1ff2159a5efffffff or 62e1ff4159a5efffffff
+ VMULSD -15(R14)(R15*8), X16, K1, X20 // 6281ff0159a4fef1ffffff or 6281ff2159a4fef1ffffff or 6281ff4159a4fef1ffffff
+ VMULSS X28, X17, K2, X6 // 6291760259f4
+ VMULSS X8, X1, K1, X6 // 62d1760959f0 or 62d1762959f0 or 62d1764959f0
+ VMULSS 15(R8)(R14*1), X1, K1, X6 // 6291760959b4300f000000 or 6291762959b4300f000000 or 6291764959b4300f000000
+ VMULSS 15(R8)(R14*2), X1, K1, X6 // 6291760959b4700f000000 or 6291762959b4700f000000 or 6291764959b4700f000000
+ VPABSD X16, K7, X12 // 62327d0f1ee0
+ VPABSD 99(R15)(R15*8), K7, X12 // 62127d0f1ea4ff63000000
+ VPABSD 7(AX)(CX*8), K7, X12 // 62727d0f1ea4c807000000
+ VPABSD Y16, K7, Y17 // 62a27d2f1ec8
+ VPABSD -17(BP), K7, Y17 // 62e27d2f1e8defffffff
+ VPABSD -15(R14)(R15*8), K7, Y17 // 62827d2f1e8cfef1ffffff
+ VPABSD Z20, K6, Z1 // 62b27d4e1ecc
+ VPABSD Z9, K6, Z1 // 62d27d4e1ec9
+ VPABSD (BX), K6, Z1 // 62f27d4e1e0b
+ VPABSD -17(BP)(SI*1), K6, Z1 // 62f27d4e1e8c35efffffff
+ VPABSD Z20, K6, Z9 // 62327d4e1ecc
+ VPABSD Z9, K6, Z9 // 62527d4e1ec9
+ VPABSD (BX), K6, Z9 // 62727d4e1e0b
+ VPABSD -17(BP)(SI*1), K6, Z9 // 62727d4e1e8c35efffffff
+ VPABSQ X8, K3, X28 // 6242fd0b1fe0
+ VPABSQ (AX), K3, X28 // 6262fd0b1f20
+ VPABSQ 7(SI), K3, X28 // 6262fd0b1fa607000000
+ VPABSQ Y6, K7, Y12 // 6272fd2f1fe6
+ VPABSQ 17(SP)(BP*2), K7, Y12 // 6272fd2f1fa46c11000000
+ VPABSQ -7(DI)(R8*4), K7, Y12 // 6232fd2f1fa487f9ffffff
+ VPABSQ Z26, K4, Z30 // 6202fd4c1ff2
+ VPABSQ Z22, K4, Z30 // 6222fd4c1ff6
+ VPABSQ 15(R8)(R14*4), K4, Z30 // 6202fd4c1fb4b00f000000
+ VPABSQ -7(CX)(DX*4), K4, Z30 // 6262fd4c1fb491f9ffffff
+ VPABSQ Z26, K4, Z5 // 6292fd4c1fea
+ VPABSQ Z22, K4, Z5 // 62b2fd4c1fee
+ VPABSQ 15(R8)(R14*4), K4, Z5 // 6292fd4c1facb00f000000
+ VPABSQ -7(CX)(DX*4), K4, Z5 // 62f2fd4c1fac91f9ffffff
+ VPADDD X27, X2, K1, X2 // 62916d09fed3
+ VPADDD (R14), X2, K1, X2 // 62d16d09fe16
+ VPADDD -7(DI)(R8*8), X2, K1, X2 // 62b16d09fe94c7f9ffffff
+ VPADDD Y1, Y6, K7, Y1 // 62f14d2ffec9
+ VPADDD 7(SI)(DI*4), Y6, K7, Y1 // 62f14d2ffe8cbe07000000
+ VPADDD -7(DI)(R8*2), Y6, K7, Y1 // 62b14d2ffe8c47f9ffffff
+ VPADDD Z13, Z11, K2, Z14 // 6251254afef5
+ VPADDD Z14, Z11, K2, Z14 // 6251254afef6
+ VPADDD (CX), Z11, K2, Z14 // 6271254afe31
+ VPADDD 99(R15), Z11, K2, Z14 // 6251254afeb763000000
+ VPADDD Z13, Z5, K2, Z14 // 6251554afef5
+ VPADDD Z14, Z5, K2, Z14 // 6251554afef6
+ VPADDD (CX), Z5, K2, Z14 // 6271554afe31
+ VPADDD 99(R15), Z5, K2, Z14 // 6251554afeb763000000
+ VPADDD Z13, Z11, K2, Z27 // 6241254afedd
+ VPADDD Z14, Z11, K2, Z27 // 6241254afede
+ VPADDD (CX), Z11, K2, Z27 // 6261254afe19
+ VPADDD 99(R15), Z11, K2, Z27 // 6241254afe9f63000000
+ VPADDD Z13, Z5, K2, Z27 // 6241554afedd
+ VPADDD Z14, Z5, K2, Z27 // 6241554afede
+ VPADDD (CX), Z5, K2, Z27 // 6261554afe19
+ VPADDD 99(R15), Z5, K2, Z27 // 6241554afe9f63000000
+ VPADDQ X30, X22, K4, X26 // 6201cd04d4d6
+ VPADDQ 99(R15)(R15*4), X22, K4, X26 // 6201cd04d494bf63000000
+ VPADDQ 15(DX), X22, K4, X26 // 6261cd04d4920f000000
+ VPADDQ Y19, Y0, K1, Y9 // 6231fd29d4cb
+ VPADDQ 17(SP), Y0, K1, Y9 // 6271fd29d48c2411000000
+ VPADDQ -17(BP)(SI*4), Y0, K1, Y9 // 6271fd29d48cb5efffffff
+ VPADDQ Z6, Z2, K3, Z5 // 62f1ed4bd4ee
+ VPADDQ Z14, Z2, K3, Z5 // 62d1ed4bd4ee
+ VPADDQ 99(R15)(R15*2), Z2, K3, Z5 // 6291ed4bd4ac7f63000000
+ VPADDQ -7(DI), Z2, K3, Z5 // 62f1ed4bd4aff9ffffff
+ VPADDQ Z6, Z2, K3, Z23 // 62e1ed4bd4fe
+ VPADDQ Z14, Z2, K3, Z23 // 62c1ed4bd4fe
+ VPADDQ 99(R15)(R15*2), Z2, K3, Z23 // 6281ed4bd4bc7f63000000
+ VPADDQ -7(DI), Z2, K3, Z23 // 62e1ed4bd4bff9ffffff
+ VPANDD X1, X8, K3, X7 // 62f13d0bdbf9
+ VPANDD 15(R8), X8, K3, X7 // 62d13d0bdbb80f000000
+ VPANDD (BP), X8, K3, X7 // 62f13d0bdb7d00
+ VPANDD Y13, Y2, K2, Y14 // 62516d2adbf5
+ VPANDD -7(CX), Y2, K2, Y14 // 62716d2adbb1f9ffffff
+ VPANDD 15(DX)(BX*4), Y2, K2, Y14 // 62716d2adbb49a0f000000
+ VPANDD Z6, Z9, K1, Z12 // 62713549dbe6
+ VPANDD Z25, Z9, K1, Z12 // 62113549dbe1
+ VPANDD -15(R14)(R15*1), Z9, K1, Z12 // 62113549dba43ef1ffffff
+ VPANDD -15(BX), Z9, K1, Z12 // 62713549dba3f1ffffff
+ VPANDD Z6, Z12, K1, Z12 // 62711d49dbe6
+ VPANDD Z25, Z12, K1, Z12 // 62111d49dbe1
+ VPANDD -15(R14)(R15*1), Z12, K1, Z12 // 62111d49dba43ef1ffffff
+ VPANDD -15(BX), Z12, K1, Z12 // 62711d49dba3f1ffffff
+ VPANDD Z6, Z9, K1, Z17 // 62e13549dbce
+ VPANDD Z25, Z9, K1, Z17 // 62813549dbc9
+ VPANDD -15(R14)(R15*1), Z9, K1, Z17 // 62813549db8c3ef1ffffff
+ VPANDD -15(BX), Z9, K1, Z17 // 62e13549db8bf1ffffff
+ VPANDD Z6, Z12, K1, Z17 // 62e11d49dbce
+ VPANDD Z25, Z12, K1, Z17 // 62811d49dbc9
+ VPANDD -15(R14)(R15*1), Z12, K1, Z17 // 62811d49db8c3ef1ffffff
+ VPANDD -15(BX), Z12, K1, Z17 // 62e11d49db8bf1ffffff
+ VPANDND X0, X15, K2, X0 // 62f1050adfc0
+ VPANDND 15(R8)(R14*8), X15, K2, X0 // 6291050adf84f00f000000
+ VPANDND -15(R14)(R15*2), X15, K2, X0 // 6291050adf847ef1ffffff
+ VPANDND Y22, Y15, K1, Y27 // 62210529dfde
+ VPANDND 99(R15)(R15*8), Y15, K1, Y27 // 62010529df9cff63000000
+ VPANDND 7(AX)(CX*8), Y15, K1, Y27 // 62610529df9cc807000000
+ VPANDND Z3, Z8, K7, Z3 // 62f13d4fdfdb
+ VPANDND Z27, Z8, K7, Z3 // 62913d4fdfdb
+ VPANDND 7(AX)(CX*4), Z8, K7, Z3 // 62f13d4fdf9c8807000000
+ VPANDND 7(AX)(CX*1), Z8, K7, Z3 // 62f13d4fdf9c0807000000
+ VPANDND Z3, Z2, K7, Z3 // 62f16d4fdfdb
+ VPANDND Z27, Z2, K7, Z3 // 62916d4fdfdb
+ VPANDND 7(AX)(CX*4), Z2, K7, Z3 // 62f16d4fdf9c8807000000
+ VPANDND 7(AX)(CX*1), Z2, K7, Z3 // 62f16d4fdf9c0807000000
+ VPANDND Z3, Z8, K7, Z21 // 62e13d4fdfeb
+ VPANDND Z27, Z8, K7, Z21 // 62813d4fdfeb
+ VPANDND 7(AX)(CX*4), Z8, K7, Z21 // 62e13d4fdfac8807000000
+ VPANDND 7(AX)(CX*1), Z8, K7, Z21 // 62e13d4fdfac0807000000
+ VPANDND Z3, Z2, K7, Z21 // 62e16d4fdfeb
+ VPANDND Z27, Z2, K7, Z21 // 62816d4fdfeb
+ VPANDND 7(AX)(CX*4), Z2, K7, Z21 // 62e16d4fdfac8807000000
+ VPANDND 7(AX)(CX*1), Z2, K7, Z21 // 62e16d4fdfac0807000000
+ VPANDNQ X0, X21, K1, X16 // 62e1d501dfc0
+ VPANDNQ -15(R14)(R15*1), X21, K1, X16 // 6281d501df843ef1ffffff
+ VPANDNQ -15(BX), X21, K1, X16 // 62e1d501df83f1ffffff
+ VPANDNQ Y24, Y18, K1, Y20 // 6281ed21dfe0
+ VPANDNQ (AX), Y18, K1, Y20 // 62e1ed21df20
+ VPANDNQ 7(SI), Y18, K1, Y20 // 62e1ed21dfa607000000
+ VPANDNQ Z20, Z0, K1, Z7 // 62b1fd49dffc
+ VPANDNQ Z28, Z0, K1, Z7 // 6291fd49dffc
+ VPANDNQ (SI), Z0, K1, Z7 // 62f1fd49df3e
+ VPANDNQ 7(SI)(DI*2), Z0, K1, Z7 // 62f1fd49dfbc7e07000000
+ VPANDNQ Z20, Z6, K1, Z7 // 62b1cd49dffc
+ VPANDNQ Z28, Z6, K1, Z7 // 6291cd49dffc
+ VPANDNQ (SI), Z6, K1, Z7 // 62f1cd49df3e
+ VPANDNQ 7(SI)(DI*2), Z6, K1, Z7 // 62f1cd49dfbc7e07000000
+ VPANDNQ Z20, Z0, K1, Z9 // 6231fd49dfcc
+ VPANDNQ Z28, Z0, K1, Z9 // 6211fd49dfcc
+ VPANDNQ (SI), Z0, K1, Z9 // 6271fd49df0e
+ VPANDNQ 7(SI)(DI*2), Z0, K1, Z9 // 6271fd49df8c7e07000000
+ VPANDNQ Z20, Z6, K1, Z9 // 6231cd49dfcc
+ VPANDNQ Z28, Z6, K1, Z9 // 6211cd49dfcc
+ VPANDNQ (SI), Z6, K1, Z9 // 6271cd49df0e
+ VPANDNQ 7(SI)(DI*2), Z6, K1, Z9 // 6271cd49df8c7e07000000
+ VPANDQ X7, X22, K7, X28 // 6261cd07dbe7
+ VPANDQ 7(AX)(CX*4), X22, K7, X28 // 6261cd07dba48807000000
+ VPANDQ 7(AX)(CX*1), X22, K7, X28 // 6261cd07dba40807000000
+ VPANDQ Y19, Y3, K2, Y9 // 6231e52adbcb
+ VPANDQ (BX), Y3, K2, Y9 // 6271e52adb0b
+ VPANDQ -17(BP)(SI*1), Y3, K2, Y9 // 6271e52adb8c35efffffff
+ VPANDQ Z12, Z9, K4, Z3 // 62d1b54cdbdc
+ VPANDQ Z22, Z9, K4, Z3 // 62b1b54cdbde
+ VPANDQ 17(SP)(BP*8), Z9, K4, Z3 // 62f1b54cdb9cec11000000
+ VPANDQ 17(SP)(BP*4), Z9, K4, Z3 // 62f1b54cdb9cac11000000
+ VPANDQ Z12, Z19, K4, Z3 // 62d1e544dbdc
+ VPANDQ Z22, Z19, K4, Z3 // 62b1e544dbde
+ VPANDQ 17(SP)(BP*8), Z19, K4, Z3 // 62f1e544db9cec11000000
+ VPANDQ 17(SP)(BP*4), Z19, K4, Z3 // 62f1e544db9cac11000000
+ VPANDQ Z12, Z9, K4, Z30 // 6241b54cdbf4
+ VPANDQ Z22, Z9, K4, Z30 // 6221b54cdbf6
+ VPANDQ 17(SP)(BP*8), Z9, K4, Z30 // 6261b54cdbb4ec11000000
+ VPANDQ 17(SP)(BP*4), Z9, K4, Z30 // 6261b54cdbb4ac11000000
+ VPANDQ Z12, Z19, K4, Z30 // 6241e544dbf4
+ VPANDQ Z22, Z19, K4, Z30 // 6221e544dbf6
+ VPANDQ 17(SP)(BP*8), Z19, K4, Z30 // 6261e544dbb4ec11000000
+ VPANDQ 17(SP)(BP*4), Z19, K4, Z30 // 6261e544dbb4ac11000000
+ VPBLENDMD X14, X12, K4, X0 // 62d21d0c64c6
+ VPBLENDMD 17(SP), X12, K4, X0 // 62f21d0c64842411000000
+ VPBLENDMD -17(BP)(SI*4), X12, K4, X0 // 62f21d0c6484b5efffffff
+ VPBLENDMD Y6, Y31, K4, Y6 // 62f2052464f6
+ VPBLENDMD -17(BP)(SI*2), Y31, K4, Y6 // 62f2052464b475efffffff
+ VPBLENDMD 7(AX)(CX*2), Y31, K4, Y6 // 62f2052464b44807000000
+ VPBLENDMD Z20, Z2, K7, Z22 // 62a26d4f64f4
+ VPBLENDMD Z9, Z2, K7, Z22 // 62c26d4f64f1
+ VPBLENDMD 99(R15)(R15*1), Z2, K7, Z22 // 62826d4f64b43f63000000
+ VPBLENDMD (DX), Z2, K7, Z22 // 62e26d4f6432
+ VPBLENDMD Z20, Z31, K7, Z22 // 62a2054764f4
+ VPBLENDMD Z9, Z31, K7, Z22 // 62c2054764f1
+ VPBLENDMD 99(R15)(R15*1), Z31, K7, Z22 // 6282054764b43f63000000
+ VPBLENDMD (DX), Z31, K7, Z22 // 62e205476432
+ VPBLENDMD Z20, Z2, K7, Z7 // 62b26d4f64fc
+ VPBLENDMD Z9, Z2, K7, Z7 // 62d26d4f64f9
+ VPBLENDMD 99(R15)(R15*1), Z2, K7, Z7 // 62926d4f64bc3f63000000
+ VPBLENDMD (DX), Z2, K7, Z7 // 62f26d4f643a
+ VPBLENDMD Z20, Z31, K7, Z7 // 62b2054764fc
+ VPBLENDMD Z9, Z31, K7, Z7 // 62d2054764f9
+ VPBLENDMD 99(R15)(R15*1), Z31, K7, Z7 // 6292054764bc3f63000000
+ VPBLENDMD (DX), Z31, K7, Z7 // 62f20547643a
+ VPBLENDMQ X15, X17, K2, X5 // 62d2f50264ef
+ VPBLENDMQ 7(AX), X17, K2, X5 // 62f2f50264a807000000
+ VPBLENDMQ (DI), X17, K2, X5 // 62f2f502642f
+ VPBLENDMQ Y7, Y19, K5, Y11 // 6272e52564df
+ VPBLENDMQ 15(R8)(R14*1), Y19, K5, Y11 // 6212e525649c300f000000
+ VPBLENDMQ 15(R8)(R14*2), Y19, K5, Y11 // 6212e525649c700f000000
+ VPBLENDMQ Z28, Z12, K3, Z1 // 62929d4b64cc
+ VPBLENDMQ Z13, Z12, K3, Z1 // 62d29d4b64cd
+ VPBLENDMQ -17(BP)(SI*8), Z12, K3, Z1 // 62f29d4b648cf5efffffff
+ VPBLENDMQ (R15), Z12, K3, Z1 // 62d29d4b640f
+ VPBLENDMQ Z28, Z16, K3, Z1 // 6292fd4364cc
+ VPBLENDMQ Z13, Z16, K3, Z1 // 62d2fd4364cd
+ VPBLENDMQ -17(BP)(SI*8), Z16, K3, Z1 // 62f2fd43648cf5efffffff
+ VPBLENDMQ (R15), Z16, K3, Z1 // 62d2fd43640f
+ VPBLENDMQ Z28, Z12, K3, Z3 // 62929d4b64dc
+ VPBLENDMQ Z13, Z12, K3, Z3 // 62d29d4b64dd
+ VPBLENDMQ -17(BP)(SI*8), Z12, K3, Z3 // 62f29d4b649cf5efffffff
+ VPBLENDMQ (R15), Z12, K3, Z3 // 62d29d4b641f
+ VPBLENDMQ Z28, Z16, K3, Z3 // 6292fd4364dc
+ VPBLENDMQ Z13, Z16, K3, Z3 // 62d2fd4364dd
+ VPBLENDMQ -17(BP)(SI*8), Z16, K3, Z3 // 62f2fd43649cf5efffffff
+ VPBLENDMQ (R15), Z16, K3, Z3 // 62d2fd43641f
+ VPBROADCASTD SP, K1, X15 // 62727d097cfc
+ VPBROADCASTD R14, K1, X15 // 62527d097cfe
+ VPBROADCASTD AX, K7, Y12 // 62727d2f7ce0
+ VPBROADCASTD R9, K7, Y12 // 62527d2f7ce1
+ VPBROADCASTD CX, K1, Z3 // 62f27d497cd9
+ VPBROADCASTD SP, K1, Z3 // 62f27d497cdc
+ VPBROADCASTD CX, K1, Z5 // 62f27d497ce9
+ VPBROADCASTD SP, K1, Z5 // 62f27d497cec
+ VPBROADCASTD X18, K1, X26 // 62227d0958d2
+ VPBROADCASTD (R14), K1, X26 // 62427d095816
+ VPBROADCASTD -7(DI)(R8*8), K1, X26 // 62227d095894c7f9ffffff
+ VPBROADCASTD X21, K1, Y3 // 62b27d2958dd
+ VPBROADCASTD 99(R15)(R15*4), K1, Y3 // 62927d29589cbf63000000
+ VPBROADCASTD 15(DX), K1, Y3 // 62f27d29589a0f000000
+ VPBROADCASTD X1, K7, Z14 // 62727d4f58f1
+ VPBROADCASTD (CX), K7, Z14 // 62727d4f5831
+ VPBROADCASTD 99(R15), K7, Z14 // 62527d4f58b763000000
+ VPBROADCASTD X1, K7, Z15 // 62727d4f58f9
+ VPBROADCASTD (CX), K7, Z15 // 62727d4f5839
+ VPBROADCASTD 99(R15), K7, Z15 // 62527d4f58bf63000000
+ VPBROADCASTQ R9, K2, X3 // 62d2fd0a7cd9
+ VPBROADCASTQ R13, K2, X3 // 62d2fd0a7cdd
+ VPBROADCASTQ DX, K4, Y7 // 62f2fd2c7cfa
+ VPBROADCASTQ BP, K4, Y7 // 62f2fd2c7cfd
+ VPBROADCASTQ R10, K1, Z20 // 62c2fd497ce2
+ VPBROADCASTQ CX, K1, Z20 // 62e2fd497ce1
+ VPBROADCASTQ R10, K1, Z0 // 62d2fd497cc2
+ VPBROADCASTQ CX, K1, Z0 // 62f2fd497cc1
+ VPBROADCASTQ X0, K3, X7 // 62f2fd0b59f8
+ VPBROADCASTQ 17(SP)(BP*2), K3, X7 // 62f2fd0b59bc6c11000000
+ VPBROADCASTQ -7(DI)(R8*4), K3, X7 // 62b2fd0b59bc87f9ffffff
+ VPBROADCASTQ X0, K4, Y0 // 62f2fd2c59c0
+ VPBROADCASTQ 15(R8), K4, Y0 // 62d2fd2c59800f000000
+ VPBROADCASTQ (BP), K4, Y0 // 62f2fd2c594500
+ VPBROADCASTQ X24, K5, Z23 // 6282fd4d59f8
+ VPBROADCASTQ 15(R8)(R14*8), K5, Z23 // 6282fd4d59bcf00f000000
+ VPBROADCASTQ -15(R14)(R15*2), K5, Z23 // 6282fd4d59bc7ef1ffffff
+ VPBROADCASTQ X24, K5, Z19 // 6282fd4d59d8
+ VPBROADCASTQ 15(R8)(R14*8), K5, Z19 // 6282fd4d599cf00f000000
+ VPBROADCASTQ -15(R14)(R15*2), K5, Z19 // 6282fd4d599c7ef1ffffff
+ VPCMPD $64, X13, X11, K5, K6 // 62d3250d1ff540
+ VPCMPD $64, 7(SI)(DI*1), X11, K5, K6 // 62f3250d1fb43e0700000040
+ VPCMPD $64, 15(DX)(BX*8), X11, K5, K6 // 62f3250d1fb4da0f00000040
+ VPCMPD $64, X13, X11, K5, K7 // 62d3250d1ffd40
+ VPCMPD $64, 7(SI)(DI*1), X11, K5, K7 // 62f3250d1fbc3e0700000040
+ VPCMPD $64, 15(DX)(BX*8), X11, K5, K7 // 62f3250d1fbcda0f00000040
+ VPCMPD $27, Y31, Y9, K3, K6 // 6293352b1ff71b
+ VPCMPD $27, 99(R15)(R15*2), Y9, K3, K6 // 6293352b1fb47f630000001b
+ VPCMPD $27, -7(DI), Y9, K3, K6 // 62f3352b1fb7f9ffffff1b
+ VPCMPD $27, Y31, Y9, K3, K4 // 6293352b1fe71b
+ VPCMPD $27, 99(R15)(R15*2), Y9, K3, K4 // 6293352b1fa47f630000001b
+ VPCMPD $27, -7(DI), Y9, K3, K4 // 62f3352b1fa7f9ffffff1b
+ VPCMPD $47, Z17, Z20, K4, K4 // 62b35d441fe12f
+ VPCMPD $47, Z0, Z20, K4, K4 // 62f35d441fe02f
+ VPCMPD $47, -7(CX), Z20, K4, K4 // 62f35d441fa1f9ffffff2f
+ VPCMPD $47, 15(DX)(BX*4), Z20, K4, K4 // 62f35d441fa49a0f0000002f
+ VPCMPD $47, Z17, Z0, K4, K4 // 62b37d4c1fe12f
+ VPCMPD $47, Z0, Z0, K4, K4 // 62f37d4c1fe02f
+ VPCMPD $47, -7(CX), Z0, K4, K4 // 62f37d4c1fa1f9ffffff2f
+ VPCMPD $47, 15(DX)(BX*4), Z0, K4, K4 // 62f37d4c1fa49a0f0000002f
+ VPCMPD $47, Z17, Z20, K4, K6 // 62b35d441ff12f
+ VPCMPD $47, Z0, Z20, K4, K6 // 62f35d441ff02f
+ VPCMPD $47, -7(CX), Z20, K4, K6 // 62f35d441fb1f9ffffff2f
+ VPCMPD $47, 15(DX)(BX*4), Z20, K4, K6 // 62f35d441fb49a0f0000002f
+ VPCMPD $47, Z17, Z0, K4, K6 // 62b37d4c1ff12f
+ VPCMPD $47, Z0, Z0, K4, K6 // 62f37d4c1ff02f
+ VPCMPD $47, -7(CX), Z0, K4, K6 // 62f37d4c1fb1f9ffffff2f
+ VPCMPD $47, 15(DX)(BX*4), Z0, K4, K6 // 62f37d4c1fb49a0f0000002f
+ VPCMPEQD X14, X16, K3, K6 // 62d17d0376f6
+ VPCMPEQD -7(CX), X16, K3, K6 // 62f17d0376b1f9ffffff
+ VPCMPEQD 15(DX)(BX*4), X16, K3, K6 // 62f17d0376b49a0f000000
+ VPCMPEQD X14, X16, K3, K5 // 62d17d0376ee
+ VPCMPEQD -7(CX), X16, K3, K5 // 62f17d0376a9f9ffffff
+ VPCMPEQD 15(DX)(BX*4), X16, K3, K5 // 62f17d0376ac9a0f000000
+ VPCMPEQD Y13, Y28, K3, K1 // 62d11d2376cd
+ VPCMPEQD 15(DX)(BX*1), Y28, K3, K1 // 62f11d23768c1a0f000000
+ VPCMPEQD -7(CX)(DX*2), Y28, K3, K1 // 62f11d23768c51f9ffffff
+ VPCMPEQD Y13, Y28, K3, K5 // 62d11d2376ed
+ VPCMPEQD 15(DX)(BX*1), Y28, K3, K5 // 62f11d2376ac1a0f000000
+ VPCMPEQD -7(CX)(DX*2), Y28, K3, K5 // 62f11d2376ac51f9ffffff
+ VPCMPEQD Z6, Z21, K2, K3 // 62f1554276de
+ VPCMPEQD Z9, Z21, K2, K3 // 62d1554276d9
+ VPCMPEQD (AX), Z21, K2, K3 // 62f155427618
+ VPCMPEQD 7(SI), Z21, K2, K3 // 62f15542769e07000000
+ VPCMPEQD Z6, Z9, K2, K3 // 62f1354a76de
+ VPCMPEQD Z9, Z9, K2, K3 // 62d1354a76d9
+ VPCMPEQD (AX), Z9, K2, K3 // 62f1354a7618
+ VPCMPEQD 7(SI), Z9, K2, K3 // 62f1354a769e07000000
+ VPCMPEQD Z6, Z21, K2, K1 // 62f1554276ce
+ VPCMPEQD Z9, Z21, K2, K1 // 62d1554276c9
+ VPCMPEQD (AX), Z21, K2, K1 // 62f155427608
+ VPCMPEQD 7(SI), Z21, K2, K1 // 62f15542768e07000000
+ VPCMPEQD Z6, Z9, K2, K1 // 62f1354a76ce
+ VPCMPEQD Z9, Z9, K2, K1 // 62d1354a76c9
+ VPCMPEQD (AX), Z9, K2, K1 // 62f1354a7608
+ VPCMPEQD 7(SI), Z9, K2, K1 // 62f1354a768e07000000
+ VPCMPEQQ X14, X11, K1, K5 // 62d2a50929ee
+ VPCMPEQQ 99(R15)(R15*8), X11, K1, K5 // 6292a50929acff63000000
+ VPCMPEQQ 7(AX)(CX*8), X11, K1, K5 // 62f2a50929acc807000000
+ VPCMPEQQ X14, X11, K1, K4 // 62d2a50929e6
+ VPCMPEQQ 99(R15)(R15*8), X11, K1, K4 // 6292a50929a4ff63000000
+ VPCMPEQQ 7(AX)(CX*8), X11, K1, K4 // 62f2a50929a4c807000000
+ VPCMPEQQ Y2, Y7, K2, K7 // 62f2c52a29fa
+ VPCMPEQQ -17(BP), Y7, K2, K7 // 62f2c52a29bdefffffff
+ VPCMPEQQ -15(R14)(R15*8), Y7, K2, K7 // 6292c52a29bcfef1ffffff
+ VPCMPEQQ Y2, Y7, K2, K6 // 62f2c52a29f2
+ VPCMPEQQ -17(BP), Y7, K2, K6 // 62f2c52a29b5efffffff
+ VPCMPEQQ -15(R14)(R15*8), Y7, K2, K6 // 6292c52a29b4fef1ffffff
+ VPCMPEQQ Z20, Z1, K1, K4 // 62b2f54929e4
+ VPCMPEQQ Z9, Z1, K1, K4 // 62d2f54929e1
+ VPCMPEQQ (BX), Z1, K1, K4 // 62f2f5492923
+ VPCMPEQQ -17(BP)(SI*1), Z1, K1, K4 // 62f2f54929a435efffffff
+ VPCMPEQQ Z20, Z9, K1, K4 // 62b2b54929e4
+ VPCMPEQQ Z9, Z9, K1, K4 // 62d2b54929e1
+ VPCMPEQQ (BX), Z9, K1, K4 // 62f2b5492923
+ VPCMPEQQ -17(BP)(SI*1), Z9, K1, K4 // 62f2b54929a435efffffff
+ VPCMPEQQ Z20, Z1, K1, K6 // 62b2f54929f4
+ VPCMPEQQ Z9, Z1, K1, K6 // 62d2f54929f1
+ VPCMPEQQ (BX), Z1, K1, K6 // 62f2f5492933
+ VPCMPEQQ -17(BP)(SI*1), Z1, K1, K6 // 62f2f54929b435efffffff
+ VPCMPEQQ Z20, Z9, K1, K6 // 62b2b54929f4
+ VPCMPEQQ Z9, Z9, K1, K6 // 62d2b54929f1
+ VPCMPEQQ (BX), Z9, K1, K6 // 62f2b5492933
+ VPCMPEQQ -17(BP)(SI*1), Z9, K1, K6 // 62f2b54929b435efffffff
+ VPCMPGTD X12, X23, K4, K4 // 62d1450466e4
+ VPCMPGTD 15(R8)(R14*4), X23, K4, K4 // 6291450466a4b00f000000
+ VPCMPGTD -7(CX)(DX*4), X23, K4, K4 // 62f1450466a491f9ffffff
+ VPCMPGTD X12, X23, K4, K6 // 62d1450466f4
+ VPCMPGTD 15(R8)(R14*4), X23, K4, K6 // 6291450466b4b00f000000
+ VPCMPGTD -7(CX)(DX*4), X23, K4, K6 // 62f1450466b491f9ffffff
+ VPCMPGTD Y3, Y9, K1, K4 // 62f1352966e3
+ VPCMPGTD 15(R8)(R14*8), Y9, K1, K4 // 6291352966a4f00f000000
+ VPCMPGTD -15(R14)(R15*2), Y9, K1, K4 // 6291352966a47ef1ffffff
+ VPCMPGTD Y3, Y9, K1, K5 // 62f1352966eb
+ VPCMPGTD 15(R8)(R14*8), Y9, K1, K5 // 6291352966acf00f000000
+ VPCMPGTD -15(R14)(R15*2), Y9, K1, K5 // 6291352966ac7ef1ffffff
+ VPCMPGTD Z12, Z14, K3, K2 // 62d10d4b66d4
+ VPCMPGTD Z13, Z14, K3, K2 // 62d10d4b66d5
+ VPCMPGTD 17(SP)(BP*1), Z14, K3, K2 // 62f10d4b66942c11000000
+ VPCMPGTD -7(CX)(DX*8), Z14, K3, K2 // 62f10d4b6694d1f9ffffff
+ VPCMPGTD Z12, Z13, K3, K2 // 62d1154b66d4
+ VPCMPGTD Z13, Z13, K3, K2 // 62d1154b66d5
+ VPCMPGTD 17(SP)(BP*1), Z13, K3, K2 // 62f1154b66942c11000000
+ VPCMPGTD -7(CX)(DX*8), Z13, K3, K2 // 62f1154b6694d1f9ffffff
+ VPCMPGTD Z12, Z14, K3, K7 // 62d10d4b66fc
+ VPCMPGTD Z13, Z14, K3, K7 // 62d10d4b66fd
+ VPCMPGTD 17(SP)(BP*1), Z14, K3, K7 // 62f10d4b66bc2c11000000
+ VPCMPGTD -7(CX)(DX*8), Z14, K3, K7 // 62f10d4b66bcd1f9ffffff
+ VPCMPGTD Z12, Z13, K3, K7 // 62d1154b66fc
+ VPCMPGTD Z13, Z13, K3, K7 // 62d1154b66fd
+ VPCMPGTD 17(SP)(BP*1), Z13, K3, K7 // 62f1154b66bc2c11000000
+ VPCMPGTD -7(CX)(DX*8), Z13, K3, K7 // 62f1154b66bcd1f9ffffff
+ VPCMPGTQ X23, X16, K4, K0 // 62b2fd0437c7
+ VPCMPGTQ (R8), X16, K4, K0 // 62d2fd043700
+ VPCMPGTQ 15(DX)(BX*2), X16, K4, K0 // 62f2fd0437845a0f000000
+ VPCMPGTQ X23, X16, K4, K5 // 62b2fd0437ef
+ VPCMPGTQ (R8), X16, K4, K5 // 62d2fd043728
+ VPCMPGTQ 15(DX)(BX*2), X16, K4, K5 // 62f2fd0437ac5a0f000000
+ VPCMPGTQ Y9, Y2, K5, K6 // 62d2ed2d37f1
+ VPCMPGTQ -15(R14)(R15*1), Y2, K5, K6 // 6292ed2d37b43ef1ffffff
+ VPCMPGTQ -15(BX), Y2, K5, K6 // 62f2ed2d37b3f1ffffff
+ VPCMPGTQ Y9, Y2, K5, K5 // 62d2ed2d37e9
+ VPCMPGTQ -15(R14)(R15*1), Y2, K5, K5 // 6292ed2d37ac3ef1ffffff
+ VPCMPGTQ -15(BX), Y2, K5, K5 // 62f2ed2d37abf1ffffff
+ VPCMPGTQ Z2, Z21, K7, K1 // 62f2d54737ca
+ VPCMPGTQ Z7, Z21, K7, K1 // 62f2d54737cf
+ VPCMPGTQ -17(BP)(SI*2), Z21, K7, K1 // 62f2d547378c75efffffff
+ VPCMPGTQ 7(AX)(CX*2), Z21, K7, K1 // 62f2d547378c4807000000
+ VPCMPGTQ Z2, Z9, K7, K1 // 62f2b54f37ca
+ VPCMPGTQ Z7, Z9, K7, K1 // 62f2b54f37cf
+ VPCMPGTQ -17(BP)(SI*2), Z9, K7, K1 // 62f2b54f378c75efffffff
+ VPCMPGTQ 7(AX)(CX*2), Z9, K7, K1 // 62f2b54f378c4807000000
+ VPCMPGTQ Z2, Z21, K7, K5 // 62f2d54737ea
+ VPCMPGTQ Z7, Z21, K7, K5 // 62f2d54737ef
+ VPCMPGTQ -17(BP)(SI*2), Z21, K7, K5 // 62f2d54737ac75efffffff
+ VPCMPGTQ 7(AX)(CX*2), Z21, K7, K5 // 62f2d54737ac4807000000
+ VPCMPGTQ Z2, Z9, K7, K5 // 62f2b54f37ea
+ VPCMPGTQ Z7, Z9, K7, K5 // 62f2b54f37ef
+ VPCMPGTQ -17(BP)(SI*2), Z9, K7, K5 // 62f2b54f37ac75efffffff
+ VPCMPGTQ 7(AX)(CX*2), Z9, K7, K5 // 62f2b54f37ac4807000000
+ VPCMPQ $82, X24, X31, K7, K4 // 629385071fe052
+ VPCMPQ $82, -17(BP)(SI*2), X31, K7, K4 // 62f385071fa475efffffff52
+ VPCMPQ $82, 7(AX)(CX*2), X31, K7, K4 // 62f385071fa4480700000052
+ VPCMPQ $82, X24, X31, K7, K6 // 629385071ff052
+ VPCMPQ $82, -17(BP)(SI*2), X31, K7, K6 // 62f385071fb475efffffff52
+ VPCMPQ $82, 7(AX)(CX*2), X31, K7, K6 // 62f385071fb4480700000052
+ VPCMPQ $126, Y30, Y14, K4, K0 // 62938d2c1fc67e
+ VPCMPQ $126, (SI), Y14, K4, K0 // 62f38d2c1f067e
+ VPCMPQ $126, 7(SI)(DI*2), Y14, K4, K0 // 62f38d2c1f847e070000007e
+ VPCMPQ $126, Y30, Y14, K4, K7 // 62938d2c1ffe7e
+ VPCMPQ $126, (SI), Y14, K4, K7 // 62f38d2c1f3e7e
+ VPCMPQ $126, 7(SI)(DI*2), Y14, K4, K7 // 62f38d2c1fbc7e070000007e
+ VPCMPQ $94, Z3, Z27, K4, K5 // 62f3a5441feb5e
+ VPCMPQ $94, Z0, Z27, K4, K5 // 62f3a5441fe85e
+ VPCMPQ $94, (R14), Z27, K4, K5 // 62d3a5441f2e5e
+ VPCMPQ $94, -7(DI)(R8*8), Z27, K4, K5 // 62b3a5441facc7f9ffffff5e
+ VPCMPQ $94, Z3, Z14, K4, K5 // 62f38d4c1feb5e
+ VPCMPQ $94, Z0, Z14, K4, K5 // 62f38d4c1fe85e
+ VPCMPQ $94, (R14), Z14, K4, K5 // 62d38d4c1f2e5e
+ VPCMPQ $94, -7(DI)(R8*8), Z14, K4, K5 // 62b38d4c1facc7f9ffffff5e
+ VPCMPQ $94, Z3, Z27, K4, K4 // 62f3a5441fe35e
+ VPCMPQ $94, Z0, Z27, K4, K4 // 62f3a5441fe05e
+ VPCMPQ $94, (R14), Z27, K4, K4 // 62d3a5441f265e
+ VPCMPQ $94, -7(DI)(R8*8), Z27, K4, K4 // 62b3a5441fa4c7f9ffffff5e
+ VPCMPQ $94, Z3, Z14, K4, K4 // 62f38d4c1fe35e
+ VPCMPQ $94, Z0, Z14, K4, K4 // 62f38d4c1fe05e
+ VPCMPQ $94, (R14), Z14, K4, K4 // 62d38d4c1f265e
+ VPCMPQ $94, -7(DI)(R8*8), Z14, K4, K4 // 62b38d4c1fa4c7f9ffffff5e
+ VPCMPUD $67, X23, X11, K3, K6 // 62b3250b1ef743
+ VPCMPUD $67, (R14), X11, K3, K6 // 62d3250b1e3643
+ VPCMPUD $67, -7(DI)(R8*8), X11, K3, K6 // 62b3250b1eb4c7f9ffffff43
+ VPCMPUD $67, X23, X11, K3, K4 // 62b3250b1ee743
+ VPCMPUD $67, (R14), X11, K3, K4 // 62d3250b1e2643
+ VPCMPUD $67, -7(DI)(R8*8), X11, K3, K4 // 62b3250b1ea4c7f9ffffff43
+ VPCMPUD $127, Y1, Y16, K4, K4 // 62f37d241ee17f
+ VPCMPUD $127, 7(SI)(DI*4), Y16, K4, K4 // 62f37d241ea4be070000007f
+ VPCMPUD $127, -7(DI)(R8*2), Y16, K4, K4 // 62b37d241ea447f9ffffff7f
+ VPCMPUD $127, Y1, Y16, K4, K6 // 62f37d241ef17f
+ VPCMPUD $127, 7(SI)(DI*4), Y16, K4, K6 // 62f37d241eb4be070000007f
+ VPCMPUD $127, -7(DI)(R8*2), Y16, K4, K6 // 62b37d241eb447f9ffffff7f
+ VPCMPUD $0, Z1, Z22, K2, K4 // 62f34d421ee100
+ VPCMPUD $0, Z16, Z22, K2, K4 // 62b34d421ee000
+ VPCMPUD $0, (CX), Z22, K2, K4 // 62f34d421e2100
+ VPCMPUD $0, 99(R15), Z22, K2, K4 // 62d34d421ea76300000000
+ VPCMPUD $0, Z1, Z25, K2, K4 // 62f335421ee100
+ VPCMPUD $0, Z16, Z25, K2, K4 // 62b335421ee000
+ VPCMPUD $0, (CX), Z25, K2, K4 // 62f335421e2100
+ VPCMPUD $0, 99(R15), Z25, K2, K4 // 62d335421ea76300000000
+ VPCMPUD $0, Z1, Z22, K2, K5 // 62f34d421ee900
+ VPCMPUD $0, Z16, Z22, K2, K5 // 62b34d421ee800
+ VPCMPUD $0, (CX), Z22, K2, K5 // 62f34d421e2900
+ VPCMPUD $0, 99(R15), Z22, K2, K5 // 62d34d421eaf6300000000
+ VPCMPUD $0, Z1, Z25, K2, K5 // 62f335421ee900
+ VPCMPUD $0, Z16, Z25, K2, K5 // 62b335421ee800
+ VPCMPUD $0, (CX), Z25, K2, K5 // 62f335421e2900
+ VPCMPUD $0, 99(R15), Z25, K2, K5 // 62d335421eaf6300000000
+ VPCMPUQ $97, X20, X2, K2, K2 // 62b3ed0a1ed461
+ VPCMPUQ $97, 99(R15)(R15*4), X2, K2, K2 // 6293ed0a1e94bf6300000061
+ VPCMPUQ $97, 15(DX), X2, K2, K2 // 62f3ed0a1e920f00000061
+ VPCMPUQ $97, X20, X2, K2, K7 // 62b3ed0a1efc61
+ VPCMPUQ $97, 99(R15)(R15*4), X2, K2, K7 // 6293ed0a1ebcbf6300000061
+ VPCMPUQ $97, 15(DX), X2, K2, K7 // 62f3ed0a1eba0f00000061
+ VPCMPUQ $81, Y31, Y30, K3, K0 // 62938d231ec751
+ VPCMPUQ $81, 17(SP), Y30, K3, K0 // 62f38d231e84241100000051
+ VPCMPUQ $81, -17(BP)(SI*4), Y30, K3, K0 // 62f38d231e84b5efffffff51
+ VPCMPUQ $81, Y31, Y30, K3, K5 // 62938d231eef51
+ VPCMPUQ $81, 17(SP), Y30, K3, K5 // 62f38d231eac241100000051
+ VPCMPUQ $81, -17(BP)(SI*4), Y30, K3, K5 // 62f38d231eacb5efffffff51
+ VPCMPUQ $42, Z0, Z6, K3, K6 // 62f3cd4b1ef02a
+ VPCMPUQ $42, Z8, Z6, K3, K6 // 62d3cd4b1ef02a
+ VPCMPUQ $42, 99(R15)(R15*2), Z6, K3, K6 // 6293cd4b1eb47f630000002a
+ VPCMPUQ $42, -7(DI), Z6, K3, K6 // 62f3cd4b1eb7f9ffffff2a
+ VPCMPUQ $42, Z0, Z2, K3, K6 // 62f3ed4b1ef02a
+ VPCMPUQ $42, Z8, Z2, K3, K6 // 62d3ed4b1ef02a
+ VPCMPUQ $42, 99(R15)(R15*2), Z2, K3, K6 // 6293ed4b1eb47f630000002a
+ VPCMPUQ $42, -7(DI), Z2, K3, K6 // 62f3ed4b1eb7f9ffffff2a
+ VPCMPUQ $42, Z0, Z6, K3, K5 // 62f3cd4b1ee82a
+ VPCMPUQ $42, Z8, Z6, K3, K5 // 62d3cd4b1ee82a
+ VPCMPUQ $42, 99(R15)(R15*2), Z6, K3, K5 // 6293cd4b1eac7f630000002a
+ VPCMPUQ $42, -7(DI), Z6, K3, K5 // 62f3cd4b1eaff9ffffff2a
+ VPCMPUQ $42, Z0, Z2, K3, K5 // 62f3ed4b1ee82a
+ VPCMPUQ $42, Z8, Z2, K3, K5 // 62d3ed4b1ee82a
+ VPCMPUQ $42, 99(R15)(R15*2), Z2, K3, K5 // 6293ed4b1eac7f630000002a
+ VPCMPUQ $42, -7(DI), Z2, K3, K5 // 62f3ed4b1eaff9ffffff2a
+ VPCOMPRESSD X9, K7, X8 // 62527d0f8bc8
+ VPCOMPRESSD X9, K7, 15(DX)(BX*1) // 62727d0f8b8c1a0f000000
+ VPCOMPRESSD X9, K7, -7(CX)(DX*2) // 62727d0f8b8c51f9ffffff
+ VPCOMPRESSD Y14, K2, Y20 // 62327d2a8bf4
+ VPCOMPRESSD Y14, K2, 7(SI)(DI*8) // 62727d2a8bb4fe07000000
+ VPCOMPRESSD Y14, K2, -15(R14) // 62527d2a8bb6f1ffffff
+ VPCOMPRESSD Z26, K4, Z6 // 62627d4c8bd6
+ VPCOMPRESSD Z14, K4, Z6 // 62727d4c8bf6
+ VPCOMPRESSD Z26, K4, Z14 // 62427d4c8bd6
+ VPCOMPRESSD Z14, K4, Z14 // 62527d4c8bf6
+ VPCOMPRESSD Z26, K4, 17(SP)(BP*2) // 62627d4c8b946c11000000
+ VPCOMPRESSD Z14, K4, 17(SP)(BP*2) // 62727d4c8bb46c11000000
+ VPCOMPRESSD Z26, K4, -7(DI)(R8*4) // 62227d4c8b9487f9ffffff
+ VPCOMPRESSD Z14, K4, -7(DI)(R8*4) // 62327d4c8bb487f9ffffff
+ VPCOMPRESSQ X31, K1, X2 // 6262fd098bfa
+ VPCOMPRESSQ X31, K1, -17(BP) // 6262fd098bbdefffffff
+ VPCOMPRESSQ X31, K1, -15(R14)(R15*8) // 6202fd098bbcfef1ffffff
+ VPCOMPRESSQ Y13, K3, Y24 // 6212fd2b8be8
+ VPCOMPRESSQ Y13, K3, 7(SI)(DI*1) // 6272fd2b8bac3e07000000
+ VPCOMPRESSQ Y13, K3, 15(DX)(BX*8) // 6272fd2b8bacda0f000000
+ VPCOMPRESSQ Z13, K4, Z28 // 6212fd4c8bec
+ VPCOMPRESSQ Z21, K4, Z28 // 6282fd4c8bec
+ VPCOMPRESSQ Z13, K4, Z6 // 6272fd4c8bee
+ VPCOMPRESSQ Z21, K4, Z6 // 62e2fd4c8bee
+ VPCOMPRESSQ Z13, K4, 15(R8) // 6252fd4c8ba80f000000
+ VPCOMPRESSQ Z21, K4, 15(R8) // 62c2fd4c8ba80f000000
+ VPCOMPRESSQ Z13, K4, (BP) // 6272fd4c8b6d00
+ VPCOMPRESSQ Z21, K4, (BP) // 62e2fd4c8b6d00
+ VPERMD Y11, Y8, K1, Y24 // 62423d2936c3
+ VPERMD -17(BP)(SI*2), Y8, K1, Y24 // 62623d29368475efffffff
+ VPERMD 7(AX)(CX*2), Y8, K1, Y24 // 62623d2936844807000000
+ VPERMD Z20, Z0, K1, Z7 // 62b27d4936fc
+ VPERMD Z28, Z0, K1, Z7 // 62927d4936fc
+ VPERMD 99(R15)(R15*1), Z0, K1, Z7 // 62927d4936bc3f63000000
+ VPERMD (DX), Z0, K1, Z7 // 62f27d49363a
+ VPERMD Z20, Z6, K1, Z7 // 62b24d4936fc
+ VPERMD Z28, Z6, K1, Z7 // 62924d4936fc
+ VPERMD 99(R15)(R15*1), Z6, K1, Z7 // 62924d4936bc3f63000000
+ VPERMD (DX), Z6, K1, Z7 // 62f24d49363a
+ VPERMD Z20, Z0, K1, Z9 // 62327d4936cc
+ VPERMD Z28, Z0, K1, Z9 // 62127d4936cc
+ VPERMD 99(R15)(R15*1), Z0, K1, Z9 // 62127d49368c3f63000000
+ VPERMD (DX), Z0, K1, Z9 // 62727d49360a
+ VPERMD Z20, Z6, K1, Z9 // 62324d4936cc
+ VPERMD Z28, Z6, K1, Z9 // 62124d4936cc
+ VPERMD 99(R15)(R15*1), Z6, K1, Z9 // 62124d49368c3f63000000
+ VPERMD (DX), Z6, K1, Z9 // 62724d49360a
+ VPERMI2D X1, X22, K1, X0 // 62f24d0176c1
+ VPERMI2D 7(AX), X22, K1, X0 // 62f24d01768007000000
+ VPERMI2D (DI), X22, K1, X0 // 62f24d017607
+ VPERMI2D Y9, Y16, K3, Y21 // 62c27d2376e9
+ VPERMI2D (R14), Y16, K3, Y21 // 62c27d23762e
+ VPERMI2D -7(DI)(R8*8), Y16, K3, Y21 // 62a27d2376acc7f9ffffff
+ VPERMI2D Z2, Z18, K4, Z11 // 62726d4476da
+ VPERMI2D Z21, Z18, K4, Z11 // 62326d4476dd
+ VPERMI2D 7(SI)(DI*8), Z18, K4, Z11 // 62726d44769cfe07000000
+ VPERMI2D -15(R14), Z18, K4, Z11 // 62526d44769ef1ffffff
+ VPERMI2D Z2, Z24, K4, Z11 // 62723d4476da
+ VPERMI2D Z21, Z24, K4, Z11 // 62323d4476dd
+ VPERMI2D 7(SI)(DI*8), Z24, K4, Z11 // 62723d44769cfe07000000
+ VPERMI2D -15(R14), Z24, K4, Z11 // 62523d44769ef1ffffff
+ VPERMI2D Z2, Z18, K4, Z5 // 62f26d4476ea
+ VPERMI2D Z21, Z18, K4, Z5 // 62b26d4476ed
+ VPERMI2D 7(SI)(DI*8), Z18, K4, Z5 // 62f26d4476acfe07000000
+ VPERMI2D -15(R14), Z18, K4, Z5 // 62d26d4476aef1ffffff
+ VPERMI2D Z2, Z24, K4, Z5 // 62f23d4476ea
+ VPERMI2D Z21, Z24, K4, Z5 // 62b23d4476ed
+ VPERMI2D 7(SI)(DI*8), Z24, K4, Z5 // 62f23d4476acfe07000000
+ VPERMI2D -15(R14), Z24, K4, Z5 // 62d23d4476aef1ffffff
+ VPERMI2PD X7, X6, K5, X11 // 6272cd0d77df
+ VPERMI2PD 99(R15)(R15*1), X6, K5, X11 // 6212cd0d779c3f63000000
+ VPERMI2PD (DX), X6, K5, X11 // 6272cd0d771a
+ VPERMI2PD Y6, Y9, K7, Y13 // 6272b52f77ee
+ VPERMI2PD 99(R15)(R15*4), Y9, K7, Y13 // 6212b52f77acbf63000000
+ VPERMI2PD 15(DX), Y9, K7, Y13 // 6272b52f77aa0f000000
+ VPERMI2PD Z6, Z6, K7, Z7 // 62f2cd4f77fe
+ VPERMI2PD Z22, Z6, K7, Z7 // 62b2cd4f77fe
+ VPERMI2PD 7(SI)(DI*1), Z6, K7, Z7 // 62f2cd4f77bc3e07000000
+ VPERMI2PD 15(DX)(BX*8), Z6, K7, Z7 // 62f2cd4f77bcda0f000000
+ VPERMI2PD Z6, Z16, K7, Z7 // 62f2fd4777fe
+ VPERMI2PD Z22, Z16, K7, Z7 // 62b2fd4777fe
+ VPERMI2PD 7(SI)(DI*1), Z16, K7, Z7 // 62f2fd4777bc3e07000000
+ VPERMI2PD 15(DX)(BX*8), Z16, K7, Z7 // 62f2fd4777bcda0f000000
+ VPERMI2PD Z6, Z6, K7, Z13 // 6272cd4f77ee
+ VPERMI2PD Z22, Z6, K7, Z13 // 6232cd4f77ee
+ VPERMI2PD 7(SI)(DI*1), Z6, K7, Z13 // 6272cd4f77ac3e07000000
+ VPERMI2PD 15(DX)(BX*8), Z6, K7, Z13 // 6272cd4f77acda0f000000
+ VPERMI2PD Z6, Z16, K7, Z13 // 6272fd4777ee
+ VPERMI2PD Z22, Z16, K7, Z13 // 6232fd4777ee
+ VPERMI2PD 7(SI)(DI*1), Z16, K7, Z13 // 6272fd4777ac3e07000000
+ VPERMI2PD 15(DX)(BX*8), Z16, K7, Z13 // 6272fd4777acda0f000000
+ VPERMI2PS X3, X31, K6, X8 // 6272050677c3
+ VPERMI2PS -17(BP)(SI*8), X31, K6, X8 // 627205067784f5efffffff
+ VPERMI2PS (R15), X31, K6, X8 // 625205067707
+ VPERMI2PS Y6, Y7, K3, Y3 // 62f2452b77de
+ VPERMI2PS (CX), Y7, K3, Y3 // 62f2452b7719
+ VPERMI2PS 99(R15), Y7, K3, Y3 // 62d2452b779f63000000
+ VPERMI2PS Z18, Z13, K7, Z1 // 62b2154f77ca
+ VPERMI2PS Z8, Z13, K7, Z1 // 62d2154f77c8
+ VPERMI2PS -7(DI)(R8*1), Z13, K7, Z1 // 62b2154f778c07f9ffffff
+ VPERMI2PS (SP), Z13, K7, Z1 // 62f2154f770c24
+ VPERMI2PS Z18, Z13, K7, Z15 // 6232154f77fa
+ VPERMI2PS Z8, Z13, K7, Z15 // 6252154f77f8
+ VPERMI2PS -7(DI)(R8*1), Z13, K7, Z15 // 6232154f77bc07f9ffffff
+ VPERMI2PS (SP), Z13, K7, Z15 // 6272154f773c24
+ VPERMI2Q X24, X20, K4, X28 // 6202dd0476e0
+ VPERMI2Q 7(SI)(DI*8), X20, K4, X28 // 6262dd0476a4fe07000000
+ VPERMI2Q -15(R14), X20, K4, X28 // 6242dd0476a6f1ffffff
+ VPERMI2Q Y26, Y11, K4, Y26 // 6202a52c76d2
+ VPERMI2Q 99(R15)(R15*2), Y11, K4, Y26 // 6202a52c76947f63000000
+ VPERMI2Q -7(DI), Y11, K4, Y26 // 6262a52c7697f9ffffff
+ VPERMI2Q Z20, Z2, K7, Z22 // 62a2ed4f76f4
+ VPERMI2Q Z9, Z2, K7, Z22 // 62c2ed4f76f1
+ VPERMI2Q -7(CX), Z2, K7, Z22 // 62e2ed4f76b1f9ffffff
+ VPERMI2Q 15(DX)(BX*4), Z2, K7, Z22 // 62e2ed4f76b49a0f000000
+ VPERMI2Q Z20, Z31, K7, Z22 // 62a2854776f4
+ VPERMI2Q Z9, Z31, K7, Z22 // 62c2854776f1
+ VPERMI2Q -7(CX), Z31, K7, Z22 // 62e2854776b1f9ffffff
+ VPERMI2Q 15(DX)(BX*4), Z31, K7, Z22 // 62e2854776b49a0f000000
+ VPERMI2Q Z20, Z2, K7, Z7 // 62b2ed4f76fc
+ VPERMI2Q Z9, Z2, K7, Z7 // 62d2ed4f76f9
+ VPERMI2Q -7(CX), Z2, K7, Z7 // 62f2ed4f76b9f9ffffff
+ VPERMI2Q 15(DX)(BX*4), Z2, K7, Z7 // 62f2ed4f76bc9a0f000000
+ VPERMI2Q Z20, Z31, K7, Z7 // 62b2854776fc
+ VPERMI2Q Z9, Z31, K7, Z7 // 62d2854776f9
+ VPERMI2Q -7(CX), Z31, K7, Z7 // 62f2854776b9f9ffffff
+ VPERMI2Q 15(DX)(BX*4), Z31, K7, Z7 // 62f2854776bc9a0f000000
+ VPERMILPD $94, X6, K4, X12 // 6273fd0c05e65e
+ VPERMILPD $94, -7(DI)(R8*1), K4, X12 // 6233fd0c05a407f9ffffff5e
+ VPERMILPD $94, (SP), K4, X12 // 6273fd0c0524245e
+ VPERMILPD $121, Y18, K2, Y31 // 6223fd2a05fa79
+ VPERMILPD $121, 15(DX)(BX*1), K2, Y31 // 6263fd2a05bc1a0f00000079
+ VPERMILPD $121, -7(CX)(DX*2), K2, Y31 // 6263fd2a05bc51f9ffffff79
+ VPERMILPD $13, Z3, K2, Z14 // 6273fd4a05f30d
+ VPERMILPD $13, Z12, K2, Z14 // 6253fd4a05f40d
+ VPERMILPD $13, (AX), K2, Z14 // 6273fd4a05300d
+ VPERMILPD $13, 7(SI), K2, Z14 // 6273fd4a05b6070000000d
+ VPERMILPD $13, Z3, K2, Z28 // 6263fd4a05e30d
+ VPERMILPD $13, Z12, K2, Z28 // 6243fd4a05e40d
+ VPERMILPD $13, (AX), K2, Z28 // 6263fd4a05200d
+ VPERMILPD $13, 7(SI), K2, Z28 // 6263fd4a05a6070000000d
+ VPERMILPD X6, X28, K3, X17 // 62e29d030dce
+ VPERMILPD -7(CX), X28, K3, X17 // 62e29d030d89f9ffffff
+ VPERMILPD 15(DX)(BX*4), X28, K3, X17 // 62e29d030d8c9a0f000000
+ VPERMILPD Y2, Y24, K3, Y3 // 62f2bd230dda
+ VPERMILPD -17(BP), Y24, K3, Y3 // 62f2bd230d9defffffff
+ VPERMILPD -15(R14)(R15*8), Y24, K3, Y3 // 6292bd230d9cfef1ffffff
+ VPERMILPD Z5, Z19, K3, Z15 // 6272e5430dfd
+ VPERMILPD Z1, Z19, K3, Z15 // 6272e5430df9
+ VPERMILPD (BX), Z19, K3, Z15 // 6272e5430d3b
+ VPERMILPD -17(BP)(SI*1), Z19, K3, Z15 // 6272e5430dbc35efffffff
+ VPERMILPD Z5, Z15, K3, Z15 // 6272854b0dfd
+ VPERMILPD Z1, Z15, K3, Z15 // 6272854b0df9
+ VPERMILPD (BX), Z15, K3, Z15 // 6272854b0d3b
+ VPERMILPD -17(BP)(SI*1), Z15, K3, Z15 // 6272854b0dbc35efffffff
+ VPERMILPD Z5, Z19, K3, Z30 // 6262e5430df5
+ VPERMILPD Z1, Z19, K3, Z30 // 6262e5430df1
+ VPERMILPD (BX), Z19, K3, Z30 // 6262e5430d33
+ VPERMILPD -17(BP)(SI*1), Z19, K3, Z30 // 6262e5430db435efffffff
+ VPERMILPD Z5, Z15, K3, Z30 // 6262854b0df5
+ VPERMILPD Z1, Z15, K3, Z30 // 6262854b0df1
+ VPERMILPD (BX), Z15, K3, Z30 // 6262854b0d33
+ VPERMILPD -17(BP)(SI*1), Z15, K3, Z30 // 6262854b0db435efffffff
+ VPERMILPS $65, X8, K2, X1 // 62d37d0a04c841
+ VPERMILPS $65, 99(R15)(R15*8), K2, X1 // 62937d0a048cff6300000041
+ VPERMILPS $65, 7(AX)(CX*8), K2, X1 // 62f37d0a048cc80700000041
+ VPERMILPS $67, Y21, K1, Y7 // 62b37d2904fd43
+ VPERMILPS $67, 17(SP)(BP*2), K1, Y7 // 62f37d2904bc6c1100000043
+ VPERMILPS $67, -7(DI)(R8*4), K1, Y7 // 62b37d2904bc87f9ffffff43
+ VPERMILPS $127, Z14, K2, Z3 // 62d37d4a04de7f
+ VPERMILPS $127, Z15, K2, Z3 // 62d37d4a04df7f
+ VPERMILPS $127, 15(R8)(R14*4), K2, Z3 // 62937d4a049cb00f0000007f
+ VPERMILPS $127, -7(CX)(DX*4), K2, Z3 // 62f37d4a049c91f9ffffff7f
+ VPERMILPS $127, Z14, K2, Z5 // 62d37d4a04ee7f
+ VPERMILPS $127, Z15, K2, Z5 // 62d37d4a04ef7f
+ VPERMILPS $127, 15(R8)(R14*4), K2, Z5 // 62937d4a04acb00f0000007f
+ VPERMILPS $127, -7(CX)(DX*4), K2, Z5 // 62f37d4a04ac91f9ffffff7f
+ VPERMILPS X0, X6, K1, X8 // 62724d090cc0
+ VPERMILPS (AX), X6, K1, X8 // 62724d090c00
+ VPERMILPS 7(SI), X6, K1, X8 // 62724d090c8607000000
+ VPERMILPS Y20, Y8, K7, Y14 // 62323d2f0cf4
+ VPERMILPS 15(R8), Y8, K7, Y14 // 62523d2f0cb00f000000
+ VPERMILPS (BP), Y8, K7, Y14 // 62723d2f0c7500
+ VPERMILPS Z20, Z16, K1, Z21 // 62a27d410cec
+ VPERMILPS Z0, Z16, K1, Z21 // 62e27d410ce8
+ VPERMILPS (R8), Z16, K1, Z21 // 62c27d410c28
+ VPERMILPS 15(DX)(BX*2), Z16, K1, Z21 // 62e27d410cac5a0f000000
+ VPERMILPS Z20, Z9, K1, Z21 // 62a235490cec
+ VPERMILPS Z0, Z9, K1, Z21 // 62e235490ce8
+ VPERMILPS (R8), Z9, K1, Z21 // 62c235490c28
+ VPERMILPS 15(DX)(BX*2), Z9, K1, Z21 // 62e235490cac5a0f000000
+ VPERMILPS Z20, Z16, K1, Z8 // 62327d410cc4
+ VPERMILPS Z0, Z16, K1, Z8 // 62727d410cc0
+ VPERMILPS (R8), Z16, K1, Z8 // 62527d410c00
+ VPERMILPS 15(DX)(BX*2), Z16, K1, Z8 // 62727d410c845a0f000000
+ VPERMILPS Z20, Z9, K1, Z8 // 623235490cc4
+ VPERMILPS Z0, Z9, K1, Z8 // 627235490cc0
+ VPERMILPS (R8), Z9, K1, Z8 // 625235490c00
+ VPERMILPS 15(DX)(BX*2), Z9, K1, Z8 // 627235490c845a0f000000
+ VPERMPD $0, Y24, K1, Y11 // 6213fd2901d800
+ VPERMPD $0, 15(R8)(R14*8), K1, Y11 // 6213fd29019cf00f00000000
+ VPERMPD $0, -15(R14)(R15*2), K1, Y11 // 6213fd29019c7ef1ffffff00
+ VPERMPD $97, Z0, K1, Z23 // 62e3fd4901f861
+ VPERMPD $97, Z11, K1, Z23 // 62c3fd4901fb61
+ VPERMPD $97, 17(SP)(BP*1), K1, Z23 // 62e3fd4901bc2c1100000061
+ VPERMPD $97, -7(CX)(DX*8), K1, Z23 // 62e3fd4901bcd1f9ffffff61
+ VPERMPD $97, Z0, K1, Z19 // 62e3fd4901d861
+ VPERMPD $97, Z11, K1, Z19 // 62c3fd4901db61
+ VPERMPD $97, 17(SP)(BP*1), K1, Z19 // 62e3fd49019c2c1100000061
+ VPERMPD $97, -7(CX)(DX*8), K1, Z19 // 62e3fd49019cd1f9ffffff61
+ VPERMPD Y18, Y5, K7, Y1 // 62b2d52f16ca
+ VPERMPD -15(R14)(R15*1), Y5, K7, Y1 // 6292d52f168c3ef1ffffff
+ VPERMPD -15(BX), Y5, K7, Y1 // 62f2d52f168bf1ffffff
+ VPERMPD Z0, Z24, K2, Z0 // 62f2bd4216c0
+ VPERMPD Z26, Z24, K2, Z0 // 6292bd4216c2
+ VPERMPD -17(BP)(SI*2), Z24, K2, Z0 // 62f2bd42168475efffffff
+ VPERMPD 7(AX)(CX*2), Z24, K2, Z0 // 62f2bd4216844807000000
+ VPERMPD Z0, Z12, K2, Z0 // 62f29d4a16c0
+ VPERMPD Z26, Z12, K2, Z0 // 62929d4a16c2
+ VPERMPD -17(BP)(SI*2), Z12, K2, Z0 // 62f29d4a168475efffffff
+ VPERMPD 7(AX)(CX*2), Z12, K2, Z0 // 62f29d4a16844807000000
+ VPERMPD Z0, Z24, K2, Z25 // 6262bd4216c8
+ VPERMPD Z26, Z24, K2, Z25 // 6202bd4216ca
+ VPERMPD -17(BP)(SI*2), Z24, K2, Z25 // 6262bd42168c75efffffff
+ VPERMPD 7(AX)(CX*2), Z24, K2, Z25 // 6262bd42168c4807000000
+ VPERMPD Z0, Z12, K2, Z25 // 62629d4a16c8
+ VPERMPD Z26, Z12, K2, Z25 // 62029d4a16ca
+ VPERMPD -17(BP)(SI*2), Z12, K2, Z25 // 62629d4a168c75efffffff
+ VPERMPD 7(AX)(CX*2), Z12, K2, Z25 // 62629d4a168c4807000000
+ VPERMPS Y9, Y20, K4, Y20 // 62c25d2416e1
+ VPERMPS 7(AX)(CX*4), Y20, K4, Y20 // 62e25d2416a48807000000
+ VPERMPS 7(AX)(CX*1), Y20, K4, Y20 // 62e25d2416a40807000000
+ VPERMPS Z9, Z9, K1, Z9 // 6252354916c9
+ VPERMPS Z28, Z9, K1, Z9 // 6212354916cc
+ VPERMPS 15(R8)(R14*1), Z9, K1, Z9 // 62123549168c300f000000
+ VPERMPS 15(R8)(R14*2), Z9, K1, Z9 // 62123549168c700f000000
+ VPERMPS Z9, Z25, K1, Z9 // 6252354116c9
+ VPERMPS Z28, Z25, K1, Z9 // 6212354116cc
+ VPERMPS 15(R8)(R14*1), Z25, K1, Z9 // 62123541168c300f000000
+ VPERMPS 15(R8)(R14*2), Z25, K1, Z9 // 62123541168c700f000000
+ VPERMPS Z9, Z9, K1, Z3 // 62d2354916d9
+ VPERMPS Z28, Z9, K1, Z3 // 6292354916dc
+ VPERMPS 15(R8)(R14*1), Z9, K1, Z3 // 62923549169c300f000000
+ VPERMPS 15(R8)(R14*2), Z9, K1, Z3 // 62923549169c700f000000
+ VPERMPS Z9, Z25, K1, Z3 // 62d2354116d9
+ VPERMPS Z28, Z25, K1, Z3 // 6292354116dc
+ VPERMPS 15(R8)(R14*1), Z25, K1, Z3 // 62923541169c300f000000
+ VPERMPS 15(R8)(R14*2), Z25, K1, Z3 // 62923541169c700f000000
+ VPERMQ $81, Y28, K3, Y28 // 6203fd2b00e451
+ VPERMQ $81, (SI), K3, Y28 // 6263fd2b002651
+ VPERMQ $81, 7(SI)(DI*2), K3, Y28 // 6263fd2b00a47e0700000051
+ VPERMQ $42, Z17, K4, Z20 // 62a3fd4c00e12a
+ VPERMQ $42, Z0, K4, Z20 // 62e3fd4c00e02a
+ VPERMQ $42, (R14), K4, Z20 // 62c3fd4c00262a
+ VPERMQ $42, -7(DI)(R8*8), K4, Z20 // 62a3fd4c00a4c7f9ffffff2a
+ VPERMQ $42, Z17, K4, Z0 // 62b3fd4c00c12a
+ VPERMQ $42, Z0, K4, Z0 // 62f3fd4c00c02a
+ VPERMQ $42, (R14), K4, Z0 // 62d3fd4c00062a
+ VPERMQ $42, -7(DI)(R8*8), K4, Z0 // 62b3fd4c0084c7f9ffffff2a
+ VPERMQ Y11, Y8, K5, Y1 // 62d2bd2d36cb
+ VPERMQ 17(SP)(BP*8), Y8, K5, Y1 // 62f2bd2d368cec11000000
+ VPERMQ 17(SP)(BP*4), Y8, K5, Y1 // 62f2bd2d368cac11000000
+ VPERMQ Z21, Z31, K7, Z17 // 62a2854736cd
+ VPERMQ Z9, Z31, K7, Z17 // 62c2854736c9
+ VPERMQ 99(R15)(R15*4), Z31, K7, Z17 // 62828547368cbf63000000
+ VPERMQ 15(DX), Z31, K7, Z17 // 62e28547368a0f000000
+ VPERMQ Z21, Z0, K7, Z17 // 62a2fd4f36cd
+ VPERMQ Z9, Z0, K7, Z17 // 62c2fd4f36c9
+ VPERMQ 99(R15)(R15*4), Z0, K7, Z17 // 6282fd4f368cbf63000000
+ VPERMQ 15(DX), Z0, K7, Z17 // 62e2fd4f368a0f000000
+ VPERMQ Z21, Z31, K7, Z23 // 62a2854736fd
+ VPERMQ Z9, Z31, K7, Z23 // 62c2854736f9
+ VPERMQ 99(R15)(R15*4), Z31, K7, Z23 // 6282854736bcbf63000000
+ VPERMQ 15(DX), Z31, K7, Z23 // 62e2854736ba0f000000
+ VPERMQ Z21, Z0, K7, Z23 // 62a2fd4f36fd
+ VPERMQ Z9, Z0, K7, Z23 // 62c2fd4f36f9
+ VPERMQ 99(R15)(R15*4), Z0, K7, Z23 // 6282fd4f36bcbf63000000
+ VPERMQ 15(DX), Z0, K7, Z23 // 62e2fd4f36ba0f000000
+ VPERMT2D X12, X22, K7, X6 // 62d24d077ef4
+ VPERMT2D 15(R8)(R14*4), X22, K7, X6 // 62924d077eb4b00f000000
+ VPERMT2D -7(CX)(DX*4), X22, K7, X6 // 62f24d077eb491f9ffffff
+ VPERMT2D Y26, Y6, K4, Y12 // 62124d2c7ee2
+ VPERMT2D 17(SP), Y6, K4, Y12 // 62724d2c7ea42411000000
+ VPERMT2D -17(BP)(SI*4), Y6, K4, Y12 // 62724d2c7ea4b5efffffff
+ VPERMT2D Z7, Z26, K4, Z30 // 62622d447ef7
+ VPERMT2D Z21, Z26, K4, Z30 // 62222d447ef5
+ VPERMT2D 99(R15)(R15*2), Z26, K4, Z30 // 62022d447eb47f63000000
+ VPERMT2D -7(DI), Z26, K4, Z30 // 62622d447eb7f9ffffff
+ VPERMT2D Z7, Z22, K4, Z30 // 62624d447ef7
+ VPERMT2D Z21, Z22, K4, Z30 // 62224d447ef5
+ VPERMT2D 99(R15)(R15*2), Z22, K4, Z30 // 62024d447eb47f63000000
+ VPERMT2D -7(DI), Z22, K4, Z30 // 62624d447eb7f9ffffff
+ VPERMT2D Z7, Z26, K4, Z5 // 62f22d447eef
+ VPERMT2D Z21, Z26, K4, Z5 // 62b22d447eed
+ VPERMT2D 99(R15)(R15*2), Z26, K4, Z5 // 62922d447eac7f63000000
+ VPERMT2D -7(DI), Z26, K4, Z5 // 62f22d447eaff9ffffff
+ VPERMT2D Z7, Z22, K4, Z5 // 62f24d447eef
+ VPERMT2D Z21, Z22, K4, Z5 // 62b24d447eed
+ VPERMT2D 99(R15)(R15*2), Z22, K4, Z5 // 62924d447eac7f63000000
+ VPERMT2D -7(DI), Z22, K4, Z5 // 62f24d447eaff9ffffff
+ VPERMT2PD X8, X28, K7, X16 // 62c29d077fc0
+ VPERMT2PD (R8), X28, K7, X16 // 62c29d077f00
+ VPERMT2PD 15(DX)(BX*2), X28, K7, X16 // 62e29d077f845a0f000000
+ VPERMT2PD Y28, Y8, K2, Y3 // 6292bd2a7fdc
+ VPERMT2PD 7(AX), Y8, K2, Y3 // 62f2bd2a7f9807000000
+ VPERMT2PD (DI), Y8, K2, Y3 // 62f2bd2a7f1f
+ VPERMT2PD Z12, Z14, K5, Z16 // 62c28d4d7fc4
+ VPERMT2PD Z13, Z14, K5, Z16 // 62c28d4d7fc5
+ VPERMT2PD -7(CX)(DX*1), Z14, K5, Z16 // 62e28d4d7f8411f9ffffff
+ VPERMT2PD -15(R14)(R15*4), Z14, K5, Z16 // 62828d4d7f84bef1ffffff
+ VPERMT2PD Z12, Z13, K5, Z16 // 62c2954d7fc4
+ VPERMT2PD Z13, Z13, K5, Z16 // 62c2954d7fc5
+ VPERMT2PD -7(CX)(DX*1), Z13, K5, Z16 // 62e2954d7f8411f9ffffff
+ VPERMT2PD -15(R14)(R15*4), Z13, K5, Z16 // 6282954d7f84bef1ffffff
+ VPERMT2PD Z12, Z14, K5, Z25 // 62428d4d7fcc
+ VPERMT2PD Z13, Z14, K5, Z25 // 62428d4d7fcd
+ VPERMT2PD -7(CX)(DX*1), Z14, K5, Z25 // 62628d4d7f8c11f9ffffff
+ VPERMT2PD -15(R14)(R15*4), Z14, K5, Z25 // 62028d4d7f8cbef1ffffff
+ VPERMT2PD Z12, Z13, K5, Z25 // 6242954d7fcc
+ VPERMT2PD Z13, Z13, K5, Z25 // 6242954d7fcd
+ VPERMT2PD -7(CX)(DX*1), Z13, K5, Z25 // 6262954d7f8c11f9ffffff
+ VPERMT2PD -15(R14)(R15*4), Z13, K5, Z25 // 6202954d7f8cbef1ffffff
+ VPERMT2PS X1, X11, K3, X15 // 6272250b7ff9
+ VPERMT2PS 17(SP)(BP*1), X11, K3, X15 // 6272250b7fbc2c11000000
+ VPERMT2PS -7(CX)(DX*8), X11, K3, X15 // 6272250b7fbcd1f9ffffff
+ VPERMT2PS Y14, Y23, K4, Y1 // 62d245247fce
+ VPERMT2PS 99(R15)(R15*1), Y23, K4, Y1 // 629245247f8c3f63000000
+ VPERMT2PS (DX), Y23, K4, Y1 // 62f245247f0a
+ VPERMT2PS Z27, Z2, K2, Z21 // 62826d4a7feb
+ VPERMT2PS Z25, Z2, K2, Z21 // 62826d4a7fe9
+ VPERMT2PS 15(DX)(BX*1), Z2, K2, Z21 // 62e26d4a7fac1a0f000000
+ VPERMT2PS -7(CX)(DX*2), Z2, K2, Z21 // 62e26d4a7fac51f9ffffff
+ VPERMT2PS Z27, Z7, K2, Z21 // 6282454a7feb
+ VPERMT2PS Z25, Z7, K2, Z21 // 6282454a7fe9
+ VPERMT2PS 15(DX)(BX*1), Z7, K2, Z21 // 62e2454a7fac1a0f000000
+ VPERMT2PS -7(CX)(DX*2), Z7, K2, Z21 // 62e2454a7fac51f9ffffff
+ VPERMT2PS Z27, Z2, K2, Z9 // 62126d4a7fcb
+ VPERMT2PS Z25, Z2, K2, Z9 // 62126d4a7fc9
+ VPERMT2PS 15(DX)(BX*1), Z2, K2, Z9 // 62726d4a7f8c1a0f000000
+ VPERMT2PS -7(CX)(DX*2), Z2, K2, Z9 // 62726d4a7f8c51f9ffffff
+ VPERMT2PS Z27, Z7, K2, Z9 // 6212454a7fcb
+ VPERMT2PS Z25, Z7, K2, Z9 // 6212454a7fc9
+ VPERMT2PS 15(DX)(BX*1), Z7, K2, Z9 // 6272454a7f8c1a0f000000
+ VPERMT2PS -7(CX)(DX*2), Z7, K2, Z9 // 6272454a7f8c51f9ffffff
+ VPERMT2Q X2, X13, K2, X19 // 62e2950a7eda
+ VPERMT2Q -17(BP)(SI*2), X13, K2, X19 // 62e2950a7e9c75efffffff
+ VPERMT2Q 7(AX)(CX*2), X13, K2, X19 // 62e2950a7e9c4807000000
+ VPERMT2Q Y2, Y25, K3, Y31 // 6262b5237efa
+ VPERMT2Q -17(BP)(SI*8), Y25, K3, Y31 // 6262b5237ebcf5efffffff
+ VPERMT2Q (R15), Y25, K3, Y31 // 6242b5237e3f
+ VPERMT2Q Z3, Z27, K3, Z23 // 62e2a5437efb
+ VPERMT2Q Z0, Z27, K3, Z23 // 62e2a5437ef8
+ VPERMT2Q -17(BP), Z27, K3, Z23 // 62e2a5437ebdefffffff
+ VPERMT2Q -15(R14)(R15*8), Z27, K3, Z23 // 6282a5437ebcfef1ffffff
+ VPERMT2Q Z3, Z14, K3, Z23 // 62e28d4b7efb
+ VPERMT2Q Z0, Z14, K3, Z23 // 62e28d4b7ef8
+ VPERMT2Q -17(BP), Z14, K3, Z23 // 62e28d4b7ebdefffffff
+ VPERMT2Q -15(R14)(R15*8), Z14, K3, Z23 // 62828d4b7ebcfef1ffffff
+ VPERMT2Q Z3, Z27, K3, Z9 // 6272a5437ecb
+ VPERMT2Q Z0, Z27, K3, Z9 // 6272a5437ec8
+ VPERMT2Q -17(BP), Z27, K3, Z9 // 6272a5437e8defffffff
+ VPERMT2Q -15(R14)(R15*8), Z27, K3, Z9 // 6212a5437e8cfef1ffffff
+ VPERMT2Q Z3, Z14, K3, Z9 // 62728d4b7ecb
+ VPERMT2Q Z0, Z14, K3, Z9 // 62728d4b7ec8
+ VPERMT2Q -17(BP), Z14, K3, Z9 // 62728d4b7e8defffffff
+ VPERMT2Q -15(R14)(R15*8), Z14, K3, Z9 // 62128d4b7e8cfef1ffffff
+ VPEXPANDD X2, K7, X9 // 62727d0f89ca
+ VPEXPANDD (CX), K7, X9 // 62727d0f8909
+ VPEXPANDD 99(R15), K7, X9 // 62527d0f898f63000000
+ VPEXPANDD Y1, K2, Y6 // 62f27d2a89f1
+ VPEXPANDD -7(CX), K2, Y6 // 62f27d2a89b1f9ffffff
+ VPEXPANDD 15(DX)(BX*4), K2, Y6 // 62f27d2a89b49a0f000000
+ VPEXPANDD Z13, K4, Z11 // 62527d4c89dd
+ VPEXPANDD Z14, K4, Z11 // 62527d4c89de
+ VPEXPANDD -15(R14)(R15*1), K4, Z11 // 62127d4c899c3ef1ffffff
+ VPEXPANDD -15(BX), K4, Z11 // 62727d4c899bf1ffffff
+ VPEXPANDD Z13, K4, Z5 // 62d27d4c89ed
+ VPEXPANDD Z14, K4, Z5 // 62d27d4c89ee
+ VPEXPANDD -15(R14)(R15*1), K4, Z5 // 62927d4c89ac3ef1ffffff
+ VPEXPANDD -15(BX), K4, Z5 // 62f27d4c89abf1ffffff
+ VPEXPANDQ X2, K1, X24 // 6262fd0989c2
+ VPEXPANDQ 99(R15)(R15*2), K1, X24 // 6202fd0989847f63000000
+ VPEXPANDQ -7(DI), K1, X24 // 6262fd098987f9ffffff
+ VPEXPANDQ Y0, K3, Y9 // 6272fd2b89c8
+ VPEXPANDQ 99(R15)(R15*8), K3, Y9 // 6212fd2b898cff63000000
+ VPEXPANDQ 7(AX)(CX*8), K3, Y9 // 6272fd2b898cc807000000
+ VPEXPANDQ Z2, K4, Z5 // 62f2fd4c89ea
+ VPEXPANDQ 7(AX)(CX*4), K4, Z5 // 62f2fd4c89ac8807000000
+ VPEXPANDQ 7(AX)(CX*1), K4, Z5 // 62f2fd4c89ac0807000000
+ VPEXPANDQ Z2, K4, Z23 // 62e2fd4c89fa
+ VPEXPANDQ 7(AX)(CX*4), K4, Z23 // 62e2fd4c89bc8807000000
+ VPEXPANDQ 7(AX)(CX*1), K4, Z23 // 62e2fd4c89bc0807000000
+ VPGATHERDD (DX)(X10*4), K6, X3 // 62b27d0e901c92
+ VPGATHERDD (SP)(X4*2), K6, X3 // 62f27d0e901c64
+ VPGATHERDD (R14)(X29*8), K6, X3 // 62927d06901cee
+ VPGATHERDD (R10)(Y29*8), K3, Y22 // 62827d239034ea
+ VPGATHERDD (SP)(Y4*2), K3, Y22 // 62e27d2b903464
+ VPGATHERDD (DX)(Y10*4), K3, Y22 // 62a27d2b903492
+ VPGATHERDD (BP)(Z10*2), K7, Z28 // 62227d4f90645500
+ VPGATHERDD (R10)(Z29*8), K7, Z28 // 62027d479024ea
+ VPGATHERDD (R14)(Z29*8), K7, Z28 // 62027d479024ee
+ VPGATHERDD (BP)(Z10*2), K7, Z6 // 62b27d4f90745500
+ VPGATHERDD (R10)(Z29*8), K7, Z6 // 62927d479034ea
+ VPGATHERDD (R14)(Z29*8), K7, Z6 // 62927d479034ee
+ VPGATHERDQ (AX)(X4*1), K4, X11 // 6272fd0c901c20
+ VPGATHERDQ (BP)(X10*2), K4, X11 // 6232fd0c905c5500
+ VPGATHERDQ (R10)(X29*8), K4, X11 // 6212fd04901cea
+ VPGATHERDQ (DX)(X10*4), K4, Y9 // 6232fd2c900c92
+ VPGATHERDQ (SP)(X4*2), K4, Y9 // 6272fd2c900c64
+ VPGATHERDQ (R14)(X29*8), K4, Y9 // 6212fd24900cee
+ VPGATHERDQ (R14)(Y29*8), K7, Z13 // 6212fd47902cee
+ VPGATHERDQ (AX)(Y4*1), K7, Z13 // 6272fd4f902c20
+ VPGATHERDQ (BP)(Y10*2), K7, Z13 // 6232fd4f906c5500
+ VPGATHERDQ (R14)(Y29*8), K7, Z21 // 6282fd47902cee
+ VPGATHERDQ (AX)(Y4*1), K7, Z21 // 62e2fd4f902c20
+ VPGATHERDQ (BP)(Y10*2), K7, Z21 // 62a2fd4f906c5500
+ VPGATHERQD (AX)(X4*1), K2, X15 // 62727d0a913c20
+ VPGATHERQD (BP)(X10*2), K2, X15 // 62327d0a917c5500
+ VPGATHERQD (R10)(X29*8), K2, X15 // 62127d02913cea
+ VPGATHERQD (R10)(Y29*8), K5, X30 // 62027d259134ea
+ VPGATHERQD (SP)(Y4*2), K5, X30 // 62627d2d913464
+ VPGATHERQD (DX)(Y10*4), K5, X30 // 62227d2d913492
+ VPGATHERQD (DX)(Z10*4), K3, Y23 // 62a27d4b913c92
+ VPGATHERQD (AX)(Z4*1), K3, Y23 // 62e27d4b913c20
+ VPGATHERQD (SP)(Z4*2), K3, Y23 // 62e27d4b913c64
+ VPGATHERQQ (DX)(X10*4), K4, X13 // 6232fd0c912c92
+ VPGATHERQQ (SP)(X4*2), K4, X13 // 6272fd0c912c64
+ VPGATHERQQ (R14)(X29*8), K4, X13 // 6212fd04912cee
+ VPGATHERQQ (R14)(Y29*8), K2, Y31 // 6202fd22913cee
+ VPGATHERQQ (AX)(Y4*1), K2, Y31 // 6262fd2a913c20
+ VPGATHERQQ (BP)(Y10*2), K2, Y31 // 6222fd2a917c5500
+ VPGATHERQQ (BP)(Z10*2), K2, Z26 // 6222fd4a91545500
+ VPGATHERQQ (R10)(Z29*8), K2, Z26 // 6202fd429114ea
+ VPGATHERQQ (R14)(Z29*8), K2, Z26 // 6202fd429114ee
+ VPGATHERQQ (BP)(Z10*2), K2, Z3 // 62b2fd4a915c5500
+ VPGATHERQQ (R10)(Z29*8), K2, Z3 // 6292fd42911cea
+ VPGATHERQQ (R14)(Z29*8), K2, Z3 // 6292fd42911cee
+ VPMAXSD X1, X31, K3, X16 // 62e205033dc1
+ VPMAXSD (SI), X31, K3, X16 // 62e205033d06
+ VPMAXSD 7(SI)(DI*2), X31, K3, X16 // 62e205033d847e07000000
+ VPMAXSD Y24, Y18, K7, Y20 // 62826d273de0
+ VPMAXSD 99(R15)(R15*4), Y18, K7, Y20 // 62826d273da4bf63000000
+ VPMAXSD 15(DX), Y18, K7, Y20 // 62e26d273da20f000000
+ VPMAXSD Z0, Z7, K4, Z3 // 62f2454c3dd8
+ VPMAXSD Z6, Z7, K4, Z3 // 62f2454c3dde
+ VPMAXSD 7(SI)(DI*1), Z7, K4, Z3 // 62f2454c3d9c3e07000000
+ VPMAXSD 15(DX)(BX*8), Z7, K4, Z3 // 62f2454c3d9cda0f000000
+ VPMAXSD Z0, Z9, K4, Z3 // 62f2354c3dd8
+ VPMAXSD Z6, Z9, K4, Z3 // 62f2354c3dde
+ VPMAXSD 7(SI)(DI*1), Z9, K4, Z3 // 62f2354c3d9c3e07000000
+ VPMAXSD 15(DX)(BX*8), Z9, K4, Z3 // 62f2354c3d9cda0f000000
+ VPMAXSD Z0, Z7, K4, Z27 // 6262454c3dd8
+ VPMAXSD Z6, Z7, K4, Z27 // 6262454c3dde
+ VPMAXSD 7(SI)(DI*1), Z7, K4, Z27 // 6262454c3d9c3e07000000
+ VPMAXSD 15(DX)(BX*8), Z7, K4, Z27 // 6262454c3d9cda0f000000
+ VPMAXSD Z0, Z9, K4, Z27 // 6262354c3dd8
+ VPMAXSD Z6, Z9, K4, Z27 // 6262354c3dde
+ VPMAXSD 7(SI)(DI*1), Z9, K4, Z27 // 6262354c3d9c3e07000000
+ VPMAXSD 15(DX)(BX*8), Z9, K4, Z27 // 6262354c3d9cda0f000000
+ VPMAXSQ X15, X9, K4, X7 // 62d2b50c3dff
+ VPMAXSQ 17(SP)(BP*8), X9, K4, X7 // 62f2b50c3dbcec11000000
+ VPMAXSQ 17(SP)(BP*4), X9, K4, X7 // 62f2b50c3dbcac11000000
+ VPMAXSQ Y19, Y3, K7, Y9 // 6232e52f3dcb
+ VPMAXSQ (CX), Y3, K7, Y9 // 6272e52f3d09
+ VPMAXSQ 99(R15), Y3, K7, Y9 // 6252e52f3d8f63000000
+ VPMAXSQ Z9, Z3, K2, Z20 // 62c2e54a3de1
+ VPMAXSQ Z19, Z3, K2, Z20 // 62a2e54a3de3
+ VPMAXSQ -7(DI)(R8*1), Z3, K2, Z20 // 62a2e54a3da407f9ffffff
+ VPMAXSQ (SP), Z3, K2, Z20 // 62e2e54a3d2424
+ VPMAXSQ Z9, Z30, K2, Z20 // 62c28d423de1
+ VPMAXSQ Z19, Z30, K2, Z20 // 62a28d423de3
+ VPMAXSQ -7(DI)(R8*1), Z30, K2, Z20 // 62a28d423da407f9ffffff
+ VPMAXSQ (SP), Z30, K2, Z20 // 62e28d423d2424
+ VPMAXSQ Z9, Z3, K2, Z28 // 6242e54a3de1
+ VPMAXSQ Z19, Z3, K2, Z28 // 6222e54a3de3
+ VPMAXSQ -7(DI)(R8*1), Z3, K2, Z28 // 6222e54a3da407f9ffffff
+ VPMAXSQ (SP), Z3, K2, Z28 // 6262e54a3d2424
+ VPMAXSQ Z9, Z30, K2, Z28 // 62428d423de1
+ VPMAXSQ Z19, Z30, K2, Z28 // 62228d423de3
+ VPMAXSQ -7(DI)(R8*1), Z30, K2, Z28 // 62228d423da407f9ffffff
+ VPMAXSQ (SP), Z30, K2, Z28 // 62628d423d2424
+ VPMAXUD X3, X8, K3, X15 // 62723d0b3ffb
+ VPMAXUD 7(AX), X8, K3, X15 // 62723d0b3fb807000000
+ VPMAXUD (DI), X8, K3, X15 // 62723d0b3f3f
+ VPMAXUD Y20, Y21, K3, Y2 // 62b255233fd4
+ VPMAXUD 15(DX)(BX*1), Y21, K3, Y2 // 62f255233f941a0f000000
+ VPMAXUD -7(CX)(DX*2), Y21, K3, Y2 // 62f255233f9451f9ffffff
+ VPMAXUD Z13, Z1, K2, Z6 // 62d2754a3ff5
+ VPMAXUD (AX), Z1, K2, Z6 // 62f2754a3f30
+ VPMAXUD 7(SI), Z1, K2, Z6 // 62f2754a3fb607000000
+ VPMAXUD Z13, Z15, K2, Z6 // 62d2054a3ff5
+ VPMAXUD (AX), Z15, K2, Z6 // 62f2054a3f30
+ VPMAXUD 7(SI), Z15, K2, Z6 // 62f2054a3fb607000000
+ VPMAXUD Z13, Z1, K2, Z22 // 62c2754a3ff5
+ VPMAXUD (AX), Z1, K2, Z22 // 62e2754a3f30
+ VPMAXUD 7(SI), Z1, K2, Z22 // 62e2754a3fb607000000
+ VPMAXUD Z13, Z15, K2, Z22 // 62c2054a3ff5
+ VPMAXUD (AX), Z15, K2, Z22 // 62e2054a3f30
+ VPMAXUD 7(SI), Z15, K2, Z22 // 62e2054a3fb607000000
+ VPMAXUQ X13, X23, K1, X26 // 6242c5013fd5
+ VPMAXUQ 99(R15)(R15*1), X23, K1, X26 // 6202c5013f943f63000000
+ VPMAXUQ (DX), X23, K1, X26 // 6262c5013f12
+ VPMAXUQ Y6, Y31, K2, Y6 // 62f285223ff6
+ VPMAXUQ -17(BP), Y31, K2, Y6 // 62f285223fb5efffffff
+ VPMAXUQ -15(R14)(R15*8), Y31, K2, Y6 // 629285223fb4fef1ffffff
+ VPMAXUQ Z2, Z22, K1, Z18 // 62e2cd413fd2
+ VPMAXUQ Z31, Z22, K1, Z18 // 6282cd413fd7
+ VPMAXUQ (BX), Z22, K1, Z18 // 62e2cd413f13
+ VPMAXUQ -17(BP)(SI*1), Z22, K1, Z18 // 62e2cd413f9435efffffff
+ VPMAXUQ Z2, Z7, K1, Z18 // 62e2c5493fd2
+ VPMAXUQ Z31, Z7, K1, Z18 // 6282c5493fd7
+ VPMAXUQ (BX), Z7, K1, Z18 // 62e2c5493f13
+ VPMAXUQ -17(BP)(SI*1), Z7, K1, Z18 // 62e2c5493f9435efffffff
+ VPMAXUQ Z2, Z22, K1, Z8 // 6272cd413fc2
+ VPMAXUQ Z31, Z22, K1, Z8 // 6212cd413fc7
+ VPMAXUQ (BX), Z22, K1, Z8 // 6272cd413f03
+ VPMAXUQ -17(BP)(SI*1), Z22, K1, Z8 // 6272cd413f8435efffffff
+ VPMAXUQ Z2, Z7, K1, Z8 // 6272c5493fc2
+ VPMAXUQ Z31, Z7, K1, Z8 // 6212c5493fc7
+ VPMAXUQ (BX), Z7, K1, Z8 // 6272c5493f03
+ VPMAXUQ -17(BP)(SI*1), Z7, K1, Z8 // 6272c5493f8435efffffff
+ VPMINSD X11, X1, K4, X21 // 62c2750c39eb
+ VPMINSD 7(SI)(DI*1), X1, K4, X21 // 62e2750c39ac3e07000000
+ VPMINSD 15(DX)(BX*8), X1, K4, X21 // 62e2750c39acda0f000000
+ VPMINSD Y12, Y20, K1, Y5 // 62d25d2139ec
+ VPMINSD 15(R8)(R14*8), Y20, K1, Y5 // 62925d2139acf00f000000
+ VPMINSD -15(R14)(R15*2), Y20, K1, Y5 // 62925d2139ac7ef1ffffff
+ VPMINSD Z5, Z19, K3, Z15 // 6272654339fd
+ VPMINSD Z1, Z19, K3, Z15 // 6272654339f9
+ VPMINSD 17(SP)(BP*1), Z19, K3, Z15 // 6272654339bc2c11000000
+ VPMINSD -7(CX)(DX*8), Z19, K3, Z15 // 6272654339bcd1f9ffffff
+ VPMINSD Z5, Z15, K3, Z15 // 6272054b39fd
+ VPMINSD Z1, Z15, K3, Z15 // 6272054b39f9
+ VPMINSD 17(SP)(BP*1), Z15, K3, Z15 // 6272054b39bc2c11000000
+ VPMINSD -7(CX)(DX*8), Z15, K3, Z15 // 6272054b39bcd1f9ffffff
+ VPMINSD Z5, Z19, K3, Z30 // 6262654339f5
+ VPMINSD Z1, Z19, K3, Z30 // 6262654339f1
+ VPMINSD 17(SP)(BP*1), Z19, K3, Z30 // 6262654339b42c11000000
+ VPMINSD -7(CX)(DX*8), Z19, K3, Z30 // 6262654339b4d1f9ffffff
+ VPMINSD Z5, Z15, K3, Z30 // 6262054b39f5
+ VPMINSD Z1, Z15, K3, Z30 // 6262054b39f1
+ VPMINSD 17(SP)(BP*1), Z15, K3, Z30 // 6262054b39b42c11000000
+ VPMINSD -7(CX)(DX*8), Z15, K3, Z30 // 6262054b39b4d1f9ffffff
+ VPMINSQ X7, X3, K4, X31 // 6262e50c39ff
+ VPMINSQ -7(DI)(R8*1), X3, K4, X31 // 6222e50c39bc07f9ffffff
+ VPMINSQ (SP), X3, K4, X31 // 6262e50c393c24
+ VPMINSQ Y28, Y5, K5, Y3 // 6292d52d39dc
+ VPMINSQ -15(R14)(R15*1), Y5, K5, Y3 // 6292d52d399c3ef1ffffff
+ VPMINSQ -15(BX), Y5, K5, Y3 // 62f2d52d399bf1ffffff
+ VPMINSQ Z21, Z14, K7, Z3 // 62b28d4f39dd
+ VPMINSQ Z8, Z14, K7, Z3 // 62d28d4f39d8
+ VPMINSQ -17(BP)(SI*2), Z14, K7, Z3 // 62f28d4f399c75efffffff
+ VPMINSQ 7(AX)(CX*2), Z14, K7, Z3 // 62f28d4f399c4807000000
+ VPMINSQ Z21, Z15, K7, Z3 // 62b2854f39dd
+ VPMINSQ Z8, Z15, K7, Z3 // 62d2854f39d8
+ VPMINSQ -17(BP)(SI*2), Z15, K7, Z3 // 62f2854f399c75efffffff
+ VPMINSQ 7(AX)(CX*2), Z15, K7, Z3 // 62f2854f399c4807000000
+ VPMINSQ Z21, Z14, K7, Z5 // 62b28d4f39ed
+ VPMINSQ Z8, Z14, K7, Z5 // 62d28d4f39e8
+ VPMINSQ -17(BP)(SI*2), Z14, K7, Z5 // 62f28d4f39ac75efffffff
+ VPMINSQ 7(AX)(CX*2), Z14, K7, Z5 // 62f28d4f39ac4807000000
+ VPMINSQ Z21, Z15, K7, Z5 // 62b2854f39ed
+ VPMINSQ Z8, Z15, K7, Z5 // 62d2854f39e8
+ VPMINSQ -17(BP)(SI*2), Z15, K7, Z5 // 62f2854f39ac75efffffff
+ VPMINSQ 7(AX)(CX*2), Z15, K7, Z5 // 62f2854f39ac4807000000
+ VPMINUD X5, X14, K7, X7 // 62f20d0f3bfd
+ VPMINUD (AX), X14, K7, X7 // 62f20d0f3b38
+ VPMINUD 7(SI), X14, K7, X7 // 62f20d0f3bbe07000000
+ VPMINUD Y7, Y17, K2, Y14 // 627275223bf7
+ VPMINUD 17(SP)(BP*8), Y17, K2, Y14 // 627275223bb4ec11000000
+ VPMINUD 17(SP)(BP*4), Y17, K2, Y14 // 627275223bb4ac11000000
+ VPMINUD Z9, Z9, K5, Z0 // 62d2354d3bc1
+ VPMINUD Z25, Z9, K5, Z0 // 6292354d3bc1
+ VPMINUD 99(R15)(R15*4), Z9, K5, Z0 // 6292354d3b84bf63000000
+ VPMINUD 15(DX), Z9, K5, Z0 // 62f2354d3b820f000000
+ VPMINUD Z9, Z3, K5, Z0 // 62d2654d3bc1
+ VPMINUD Z25, Z3, K5, Z0 // 6292654d3bc1
+ VPMINUD 99(R15)(R15*4), Z3, K5, Z0 // 6292654d3b84bf63000000
+ VPMINUD 15(DX), Z3, K5, Z0 // 62f2654d3b820f000000
+ VPMINUD Z9, Z9, K5, Z26 // 6242354d3bd1
+ VPMINUD Z25, Z9, K5, Z26 // 6202354d3bd1
+ VPMINUD 99(R15)(R15*4), Z9, K5, Z26 // 6202354d3b94bf63000000
+ VPMINUD 15(DX), Z9, K5, Z26 // 6262354d3b920f000000
+ VPMINUD Z9, Z3, K5, Z26 // 6242654d3bd1
+ VPMINUD Z25, Z3, K5, Z26 // 6202654d3bd1
+ VPMINUD 99(R15)(R15*4), Z3, K5, Z26 // 6202654d3b94bf63000000
+ VPMINUD 15(DX), Z3, K5, Z26 // 6262654d3b920f000000
+ VPMINUQ X21, X3, K3, X31 // 6222e50b3bfd
+ VPMINUQ (BX), X3, K3, X31 // 6262e50b3b3b
+ VPMINUQ -17(BP)(SI*1), X3, K3, X31 // 6262e50b3bbc35efffffff
+ VPMINUQ Y8, Y31, K4, Y9 // 625285243bc8
+ VPMINUQ 7(SI)(DI*4), Y31, K4, Y9 // 627285243b8cbe07000000
+ VPMINUQ -7(DI)(R8*2), Y31, K4, Y9 // 623285243b8c47f9ffffff
+ VPMINUQ Z17, Z20, K2, Z9 // 6232dd423bc9
+ VPMINUQ Z0, Z20, K2, Z9 // 6272dd423bc8
+ VPMINUQ (CX), Z20, K2, Z9 // 6272dd423b09
+ VPMINUQ 99(R15), Z20, K2, Z9 // 6252dd423b8f63000000
+ VPMINUQ Z17, Z0, K2, Z9 // 6232fd4a3bc9
+ VPMINUQ Z0, Z0, K2, Z9 // 6272fd4a3bc8
+ VPMINUQ (CX), Z0, K2, Z9 // 6272fd4a3b09
+ VPMINUQ 99(R15), Z0, K2, Z9 // 6252fd4a3b8f63000000
+ VPMINUQ Z17, Z20, K2, Z28 // 6222dd423be1
+ VPMINUQ Z0, Z20, K2, Z28 // 6262dd423be0
+ VPMINUQ (CX), Z20, K2, Z28 // 6262dd423b21
+ VPMINUQ 99(R15), Z20, K2, Z28 // 6242dd423ba763000000
+ VPMINUQ Z17, Z0, K2, Z28 // 6222fd4a3be1
+ VPMINUQ Z0, Z0, K2, Z28 // 6262fd4a3be0
+ VPMINUQ (CX), Z0, K2, Z28 // 6262fd4a3b21
+ VPMINUQ 99(R15), Z0, K2, Z28 // 6242fd4a3ba763000000
+ VPMOVDB X14, K3, X16 // 62327e0b31f0
+ VPMOVDB X14, K3, 15(DX)(BX*1) // 62727e0b31b41a0f000000
+ VPMOVDB X14, K3, -7(CX)(DX*2) // 62727e0b31b451f9ffffff
+ VPMOVDB Y21, K2, X11 // 62c27e2a31eb
+ VPMOVDB Y21, K2, (SI) // 62e27e2a312e
+ VPMOVDB Y21, K2, 7(SI)(DI*2) // 62e27e2a31ac7e07000000
+ VPMOVDB Z20, K1, X14 // 62c27e4931e6
+ VPMOVDB Z9, K1, X14 // 62527e4931ce
+ VPMOVDB Z20, K1, (R8) // 62c27e493120
+ VPMOVDB Z9, K1, (R8) // 62527e493108
+ VPMOVDB Z20, K1, 15(DX)(BX*2) // 62e27e4931a45a0f000000
+ VPMOVDB Z9, K1, 15(DX)(BX*2) // 62727e49318c5a0f000000
+ VPMOVDW X8, K2, X19 // 62327e0a33c3
+ VPMOVDW X8, K2, 17(SP)(BP*8) // 62727e0a3384ec11000000
+ VPMOVDW X8, K2, 17(SP)(BP*4) // 62727e0a3384ac11000000
+ VPMOVDW Y12, K1, X8 // 62527e2933e0
+ VPMOVDW Y12, K1, 17(SP)(BP*1) // 62727e2933a42c11000000
+ VPMOVDW Y12, K1, -7(CX)(DX*8) // 62727e2933a4d1f9ffffff
+ VPMOVDW Z30, K7, Y9 // 62427e4f33f1
+ VPMOVDW Z5, K7, Y9 // 62d27e4f33e9
+ VPMOVDW Z30, K7, 7(AX) // 62627e4f33b007000000
+ VPMOVDW Z5, K7, 7(AX) // 62f27e4f33a807000000
+ VPMOVDW Z30, K7, (DI) // 62627e4f3337
+ VPMOVDW Z5, K7, (DI) // 62f27e4f332f
+ VPMOVQB X11, K1, X23 // 62327e0932df
+ VPMOVQB X11, K1, -7(DI)(R8*1) // 62327e09329c07f9ffffff
+ VPMOVQB X11, K1, (SP) // 62727e09321c24
+ VPMOVQB Y12, K1, X31 // 62127e2932e7
+ VPMOVQB Y12, K1, -17(BP) // 62727e2932a5efffffff
+ VPMOVQB Y12, K1, -15(R14)(R15*8) // 62127e2932a4fef1ffffff
+ VPMOVQB Z21, K1, X24 // 62827e4932e8
+ VPMOVQB Z9, K1, X24 // 62127e4932c8
+ VPMOVQB Z21, K1, 7(SI)(DI*4) // 62e27e4932acbe07000000
+ VPMOVQB Z9, K1, 7(SI)(DI*4) // 62727e49328cbe07000000
+ VPMOVQB Z21, K1, -7(DI)(R8*2) // 62a27e4932ac47f9ffffff
+ VPMOVQB Z9, K1, -7(DI)(R8*2) // 62327e49328c47f9ffffff
+ VPMOVQD X0, K7, X14 // 62d27e0f35c6
+ VPMOVQD X0, K7, 17(SP) // 62f27e0f35842411000000
+ VPMOVQD X0, K7, -17(BP)(SI*4) // 62f27e0f3584b5efffffff
+ VPMOVQD Y21, K2, X11 // 62c27e2a35eb
+ VPMOVQD Y21, K2, -17(BP)(SI*2) // 62e27e2a35ac75efffffff
+ VPMOVQD Y21, K2, 7(AX)(CX*2) // 62e27e2a35ac4807000000
+ VPMOVQD Z2, K4, Y14 // 62d27e4c35d6
+ VPMOVQD Z7, K4, Y14 // 62d27e4c35fe
+ VPMOVQD Z2, K4, 99(R15)(R15*1) // 62927e4c35943f63000000
+ VPMOVQD Z7, K4, 99(R15)(R15*1) // 62927e4c35bc3f63000000
+ VPMOVQD Z2, K4, (DX) // 62f27e4c3512
+ VPMOVQD Z7, K4, (DX) // 62f27e4c353a
+ VPMOVQW X2, K1, X23 // 62b27e0934d7
+ VPMOVQW X2, K1, 17(SP)(BP*2) // 62f27e0934946c11000000
+ VPMOVQW X2, K1, -7(DI)(R8*4) // 62b27e09349487f9ffffff
+ VPMOVQW Y30, K3, X20 // 62227e2b34f4
+ VPMOVQW Y30, K3, 7(AX) // 62627e2b34b007000000
+ VPMOVQW Y30, K3, (DI) // 62627e2b3437
+ VPMOVQW Z27, K4, X5 // 62627e4c34dd
+ VPMOVQW Z25, K4, X5 // 62627e4c34cd
+ VPMOVQW Z27, K4, 15(R8)(R14*1) // 62027e4c349c300f000000
+ VPMOVQW Z25, K4, 15(R8)(R14*1) // 62027e4c348c300f000000
+ VPMOVQW Z27, K4, 15(R8)(R14*2) // 62027e4c349c700f000000
+ VPMOVQW Z25, K4, 15(R8)(R14*2) // 62027e4c348c700f000000
+ VPMOVSDB X0, K5, X25 // 62927e0d21c1
+ VPMOVSDB X0, K5, 15(R8) // 62d27e0d21800f000000
+ VPMOVSDB X0, K5, (BP) // 62f27e0d214500
+ VPMOVSDB Y26, K7, X9 // 62427e2f21d1
+ VPMOVSDB Y26, K7, 99(R15)(R15*1) // 62027e2f21943f63000000
+ VPMOVSDB Y26, K7, (DX) // 62627e2f2112
+ VPMOVSDB Z23, K7, X13 // 62c27e4f21fd
+ VPMOVSDB Z9, K7, X13 // 62527e4f21cd
+ VPMOVSDB Z23, K7, (R14) // 62c27e4f213e
+ VPMOVSDB Z9, K7, (R14) // 62527e4f210e
+ VPMOVSDB Z23, K7, -7(DI)(R8*8) // 62a27e4f21bcc7f9ffffff
+ VPMOVSDB Z9, K7, -7(DI)(R8*8) // 62327e4f218cc7f9ffffff
+ VPMOVSDW X8, K6, X2 // 62727e0e23c2
+ VPMOVSDW X8, K6, -17(BP)(SI*8) // 62727e0e2384f5efffffff
+ VPMOVSDW X8, K6, (R15) // 62527e0e2307
+ VPMOVSDW Y7, K3, X9 // 62d27e2b23f9
+ VPMOVSDW Y7, K3, 99(R15)(R15*4) // 62927e2b23bcbf63000000
+ VPMOVSDW Y7, K3, 15(DX) // 62f27e2b23ba0f000000
+ VPMOVSDW Z27, K7, Y16 // 62227e4f23d8
+ VPMOVSDW Z14, K7, Y16 // 62327e4f23f0
+ VPMOVSDW Z27, K7, -17(BP)(SI*8) // 62627e4f239cf5efffffff
+ VPMOVSDW Z14, K7, -17(BP)(SI*8) // 62727e4f23b4f5efffffff
+ VPMOVSDW Z27, K7, (R15) // 62427e4f231f
+ VPMOVSDW Z14, K7, (R15) // 62527e4f2337
+ VPMOVSQB X31, K4, X2 // 62627e0c22fa
+ VPMOVSQB X31, K4, -7(CX) // 62627e0c22b9f9ffffff
+ VPMOVSQB X31, K4, 15(DX)(BX*4) // 62627e0c22bc9a0f000000
+ VPMOVSQB Y1, K4, X11 // 62d27e2c22cb
+ VPMOVSQB Y1, K4, 15(R8)(R14*8) // 62927e2c228cf00f000000
+ VPMOVSQB Y1, K4, -15(R14)(R15*2) // 62927e2c228c7ef1ffffff
+ VPMOVSQB Z3, K7, X22 // 62b27e4f22de
+ VPMOVSQB Z0, K7, X22 // 62b27e4f22c6
+ VPMOVSQB Z3, K7, 7(SI)(DI*8) // 62f27e4f229cfe07000000
+ VPMOVSQB Z0, K7, 7(SI)(DI*8) // 62f27e4f2284fe07000000
+ VPMOVSQB Z3, K7, -15(R14) // 62d27e4f229ef1ffffff
+ VPMOVSQB Z0, K7, -15(R14) // 62d27e4f2286f1ffffff
+ VPMOVSQD X14, K2, X5 // 62727e0a25f5
+ VPMOVSQD X14, K2, 7(SI)(DI*1) // 62727e0a25b43e07000000
+ VPMOVSQD X14, K2, 15(DX)(BX*8) // 62727e0a25b4da0f000000
+ VPMOVSQD Y30, K5, X0 // 62627e2d25f0
+ VPMOVSQD Y30, K5, (CX) // 62627e2d2531
+ VPMOVSQD Y30, K5, 99(R15) // 62427e2d25b763000000
+ VPMOVSQD Z14, K3, Y31 // 62127e4b25f7
+ VPMOVSQD Z7, K3, Y31 // 62927e4b25ff
+ VPMOVSQD Z14, K3, 7(SI)(DI*8) // 62727e4b25b4fe07000000
+ VPMOVSQD Z7, K3, 7(SI)(DI*8) // 62f27e4b25bcfe07000000
+ VPMOVSQD Z14, K3, -15(R14) // 62527e4b25b6f1ffffff
+ VPMOVSQD Z7, K3, -15(R14) // 62d27e4b25bef1ffffff
+ VPMOVSQW X7, K4, X17 // 62b27e0c24f9
+ VPMOVSQW X7, K4, -15(R14)(R15*1) // 62927e0c24bc3ef1ffffff
+ VPMOVSQW X7, K4, -15(BX) // 62f27e0c24bbf1ffffff
+ VPMOVSQW Y22, K2, X15 // 62c27e2a24f7
+ VPMOVSQW Y22, K2, -7(DI)(R8*1) // 62a27e2a24b407f9ffffff
+ VPMOVSQW Y22, K2, (SP) // 62e27e2a243424
+ VPMOVSQW Z8, K2, X11 // 62527e4a24c3
+ VPMOVSQW Z24, K2, X11 // 62427e4a24c3
+ VPMOVSQW Z8, K2, 99(R15)(R15*2) // 62127e4a24847f63000000
+ VPMOVSQW Z24, K2, 99(R15)(R15*2) // 62027e4a24847f63000000
+ VPMOVSQW Z8, K2, -7(DI) // 62727e4a2487f9ffffff
+ VPMOVSQW Z24, K2, -7(DI) // 62627e4a2487f9ffffff
+ VPMOVSXBD X27, K2, Z1 // 62927d4a21cb or 6292fd4a21cb
+ VPMOVSXBD 15(DX)(BX*1), K2, Z1 // 62f27d4a218c1a0f000000 or 62f2fd4a218c1a0f000000
+ VPMOVSXBD -7(CX)(DX*2), K2, Z1 // 62f27d4a218c51f9ffffff or 62f2fd4a218c51f9ffffff
+ VPMOVSXBD X27, K2, Z16 // 62827d4a21c3 or 6282fd4a21c3
+ VPMOVSXBD 15(DX)(BX*1), K2, Z16 // 62e27d4a21841a0f000000 or 62e2fd4a21841a0f000000
+ VPMOVSXBD -7(CX)(DX*2), K2, Z16 // 62e27d4a218451f9ffffff or 62e2fd4a218451f9ffffff
+ VPMOVSXBD X3, K1, X25 // 62627d0921cb or 6262fd0921cb
+ VPMOVSXBD 7(AX)(CX*4), K1, X25 // 62627d09218c8807000000 or 6262fd09218c8807000000
+ VPMOVSXBD 7(AX)(CX*1), K1, X25 // 62627d09218c0807000000 or 6262fd09218c0807000000
+ VPMOVSXBD X18, K2, Y7 // 62b27d2a21fa or 62b2fd2a21fa
+ VPMOVSXBD 99(R15)(R15*8), K2, Y7 // 62927d2a21bcff63000000 or 6292fd2a21bcff63000000
+ VPMOVSXBD 7(AX)(CX*8), K2, Y7 // 62f27d2a21bcc807000000 or 62f2fd2a21bcc807000000
+ VPMOVSXBQ X28, K1, X15 // 62127d0922fc or 6212fd0922fc
+ VPMOVSXBQ 99(R15)(R15*8), K1, X15 // 62127d0922bcff63000000 or 6212fd0922bcff63000000
+ VPMOVSXBQ 7(AX)(CX*8), K1, X15 // 62727d0922bcc807000000 or 6272fd0922bcc807000000
+ VPMOVSXBQ X15, K7, Y0 // 62d27d2f22c7 or 62d2fd2f22c7
+ VPMOVSXBQ (SI), K7, Y0 // 62f27d2f2206 or 62f2fd2f2206
+ VPMOVSXBQ 7(SI)(DI*2), K7, Y0 // 62f27d2f22847e07000000 or 62f2fd2f22847e07000000
+ VPMOVSXBQ X7, K1, Z6 // 62f27d4922f7 or 62f2fd4922f7
+ VPMOVSXBQ (AX), K1, Z6 // 62f27d492230 or 62f2fd492230
+ VPMOVSXBQ 7(SI), K1, Z6 // 62f27d4922b607000000 or 62f2fd4922b607000000
+ VPMOVSXBQ X7, K1, Z2 // 62f27d4922d7 or 62f2fd4922d7
+ VPMOVSXBQ (AX), K1, Z2 // 62f27d492210 or 62f2fd492210
+ VPMOVSXBQ 7(SI), K1, Z2 // 62f27d49229607000000 or 62f2fd49229607000000
+ VPMOVSXDQ X7, K2, Y14 // 62727d2a25f7
+ VPMOVSXDQ 17(SP)(BP*2), K2, Y14 // 62727d2a25b46c11000000
+ VPMOVSXDQ -7(DI)(R8*4), K2, Y14 // 62327d2a25b487f9ffffff
+ VPMOVSXDQ X22, K4, X0 // 62b27d0c25c6
+ VPMOVSXDQ 15(R8)(R14*4), K4, X0 // 62927d0c2584b00f000000
+ VPMOVSXDQ -7(CX)(DX*4), K4, X0 // 62f27d0c258491f9ffffff
+ VPMOVSXDQ Y24, K1, Z15 // 62127d4925f8
+ VPMOVSXDQ -7(CX), K1, Z15 // 62727d4925b9f9ffffff
+ VPMOVSXDQ 15(DX)(BX*4), K1, Z15 // 62727d4925bc9a0f000000
+ VPMOVSXDQ Y24, K1, Z12 // 62127d4925e0
+ VPMOVSXDQ -7(CX), K1, Z12 // 62727d4925a1f9ffffff
+ VPMOVSXDQ 15(DX)(BX*4), K1, Z12 // 62727d4925a49a0f000000
+ VPMOVSXWD X1, K3, Y13 // 62727d2b23e9 or 6272fd2b23e9
+ VPMOVSXWD 15(R8), K3, Y13 // 62527d2b23a80f000000 or 6252fd2b23a80f000000
+ VPMOVSXWD (BP), K3, Y13 // 62727d2b236d00 or 6272fd2b236d00
+ VPMOVSXWD X6, K4, X11 // 62727d0c23de or 6272fd0c23de
+ VPMOVSXWD (R8), K4, X11 // 62527d0c2318 or 6252fd0c2318
+ VPMOVSXWD 15(DX)(BX*2), K4, X11 // 62727d0c239c5a0f000000 or 6272fd0c239c5a0f000000
+ VPMOVSXWD Y20, K5, Z14 // 62327d4d23f4 or 6232fd4d23f4
+ VPMOVSXWD 99(R15)(R15*8), K5, Z14 // 62127d4d23b4ff63000000 or 6212fd4d23b4ff63000000
+ VPMOVSXWD 7(AX)(CX*8), K5, Z14 // 62727d4d23b4c807000000 or 6272fd4d23b4c807000000
+ VPMOVSXWD Y20, K5, Z27 // 62227d4d23dc or 6222fd4d23dc
+ VPMOVSXWD 99(R15)(R15*8), K5, Z27 // 62027d4d239cff63000000 or 6202fd4d239cff63000000
+ VPMOVSXWD 7(AX)(CX*8), K5, Z27 // 62627d4d239cc807000000 or 6262fd4d239cc807000000
+ VPMOVSXWQ X7, K7, Z11 // 62727d4f24df or 6272fd4f24df
+ VPMOVSXWQ 15(R8)(R14*8), K7, Z11 // 62127d4f249cf00f000000 or 6212fd4f249cf00f000000
+ VPMOVSXWQ -15(R14)(R15*2), K7, Z11 // 62127d4f249c7ef1ffffff or 6212fd4f249c7ef1ffffff
+ VPMOVSXWQ X7, K7, Z5 // 62f27d4f24ef or 62f2fd4f24ef
+ VPMOVSXWQ 15(R8)(R14*8), K7, Z5 // 62927d4f24acf00f000000 or 6292fd4f24acf00f000000
+ VPMOVSXWQ -15(R14)(R15*2), K7, Z5 // 62927d4f24ac7ef1ffffff or 6292fd4f24ac7ef1ffffff
+ VPMOVSXWQ X31, K7, X8 // 62127d0f24c7 or 6212fd0f24c7
+ VPMOVSXWQ 17(SP)(BP*8), K7, X8 // 62727d0f2484ec11000000 or 6272fd0f2484ec11000000
+ VPMOVSXWQ 17(SP)(BP*4), K7, X8 // 62727d0f2484ac11000000 or 6272fd0f2484ac11000000
+ VPMOVSXWQ X3, K6, Y14 // 62727d2e24f3 or 6272fd2e24f3
+ VPMOVSXWQ 17(SP)(BP*1), K6, Y14 // 62727d2e24b42c11000000 or 6272fd2e24b42c11000000
+ VPMOVSXWQ -7(CX)(DX*8), K6, Y14 // 62727d2e24b4d1f9ffffff or 6272fd2e24b4d1f9ffffff
+ VPMOVUSDB X20, K3, X28 // 62827e0b11e4
+ VPMOVUSDB X20, K3, 7(SI)(DI*4) // 62e27e0b11a4be07000000
+ VPMOVUSDB X20, K3, -7(DI)(R8*2) // 62a27e0b11a447f9ffffff
+ VPMOVUSDB Y21, K7, X24 // 62827e2f11e8
+ VPMOVUSDB Y21, K7, -17(BP)(SI*2) // 62e27e2f11ac75efffffff
+ VPMOVUSDB Y21, K7, 7(AX)(CX*2) // 62e27e2f11ac4807000000
+ VPMOVUSDB Z13, K4, X7 // 62727e4c11ef
+ VPMOVUSDB Z14, K4, X7 // 62727e4c11f7
+ VPMOVUSDB Z13, K4, -15(R14)(R15*1) // 62127e4c11ac3ef1ffffff
+ VPMOVUSDB Z14, K4, -15(R14)(R15*1) // 62127e4c11b43ef1ffffff
+ VPMOVUSDB Z13, K4, -15(BX) // 62727e4c11abf1ffffff
+ VPMOVUSDB Z14, K4, -15(BX) // 62727e4c11b3f1ffffff
+ VPMOVUSDW X16, K4, X20 // 62a27e0c13c4
+ VPMOVUSDW X16, K4, 15(R8)(R14*1) // 62827e0c1384300f000000
+ VPMOVUSDW X16, K4, 15(R8)(R14*2) // 62827e0c1384700f000000
+ VPMOVUSDW Y1, K7, X12 // 62d27e2f13cc
+ VPMOVUSDW Y1, K7, 7(AX)(CX*4) // 62f27e2f138c8807000000
+ VPMOVUSDW Y1, K7, 7(AX)(CX*1) // 62f27e2f138c0807000000
+ VPMOVUSDW Z5, K2, Y26 // 62927e4a13ea
+ VPMOVUSDW Z23, K2, Y26 // 62827e4a13fa
+ VPMOVUSDW Z5, K2, (AX) // 62f27e4a1328
+ VPMOVUSDW Z23, K2, (AX) // 62e27e4a1338
+ VPMOVUSDW Z5, K2, 7(SI) // 62f27e4a13ae07000000
+ VPMOVUSDW Z23, K2, 7(SI) // 62e27e4a13be07000000
+ VPMOVUSQB X17, K5, X6 // 62e27e0d12ce
+ VPMOVUSQB X17, K5, (AX) // 62e27e0d1208
+ VPMOVUSQB X17, K5, 7(SI) // 62e27e0d128e07000000
+ VPMOVUSQB Y30, K3, X28 // 62027e2b12f4
+ VPMOVUSQB Y30, K3, 17(SP) // 62627e2b12b42411000000
+ VPMOVUSQB Y30, K3, -17(BP)(SI*4) // 62627e2b12b4b5efffffff
+ VPMOVUSQB Z2, K4, X6 // 62f27e4c12d6
+ VPMOVUSQB Z2, K4, (R14) // 62d27e4c1216
+ VPMOVUSQB Z2, K4, -7(DI)(R8*8) // 62b27e4c1294c7f9ffffff
+ VPMOVUSQD X8, K2, X1 // 62727e0a15c1
+ VPMOVUSQD X8, K2, 99(R15)(R15*4) // 62127e0a1584bf63000000
+ VPMOVUSQD X8, K2, 15(DX) // 62727e0a15820f000000
+ VPMOVUSQD Y12, K2, X8 // 62527e2a15e0
+ VPMOVUSQD Y12, K2, (SI) // 62727e2a1526
+ VPMOVUSQD Y12, K2, 7(SI)(DI*2) // 62727e2a15a47e07000000
+ VPMOVUSQD Z6, K3, Y22 // 62b27e4b15f6
+ VPMOVUSQD Z14, K3, Y22 // 62327e4b15f6
+ VPMOVUSQD Z6, K3, (BX) // 62f27e4b1533
+ VPMOVUSQD Z14, K3, (BX) // 62727e4b1533
+ VPMOVUSQD Z6, K3, -17(BP)(SI*1) // 62f27e4b15b435efffffff
+ VPMOVUSQD Z14, K3, -17(BP)(SI*1) // 62727e4b15b435efffffff
+ VPMOVUSQW X0, K3, X6 // 62f27e0b14c6
+ VPMOVUSQW X0, K3, 7(AX) // 62f27e0b148007000000
+ VPMOVUSQW X0, K3, (DI) // 62f27e0b1407
+ VPMOVUSQW Y3, K3, X11 // 62d27e2b14db
+ VPMOVUSQW Y3, K3, (CX) // 62f27e2b1419
+ VPMOVUSQW Y3, K3, 99(R15) // 62d27e2b149f63000000
+ VPMOVUSQW Z26, K2, X16 // 62227e4a14d0
+ VPMOVUSQW Z14, K2, X16 // 62327e4a14f0
+ VPMOVUSQW Z26, K2, 17(SP)(BP*8) // 62627e4a1494ec11000000
+ VPMOVUSQW Z14, K2, 17(SP)(BP*8) // 62727e4a14b4ec11000000
+ VPMOVUSQW Z26, K2, 17(SP)(BP*4) // 62627e4a1494ac11000000
+ VPMOVUSQW Z14, K2, 17(SP)(BP*4) // 62727e4a14b4ac11000000
+ VPMOVZXBD X15, K1, Z3 // 62d27d4931df or 62d2fd4931df
+ VPMOVZXBD 7(AX), K1, Z3 // 62f27d49319807000000 or 62f2fd49319807000000
+ VPMOVZXBD (DI), K1, Z3 // 62f27d49311f or 62f2fd49311f
+ VPMOVZXBD X15, K1, Z0 // 62d27d4931c7 or 62d2fd4931c7
+ VPMOVZXBD 7(AX), K1, Z0 // 62f27d49318007000000 or 62f2fd49318007000000
+ VPMOVZXBD (DI), K1, Z0 // 62f27d493107 or 62f2fd493107
+ VPMOVZXBD X1, K7, X11 // 62727d0f31d9 or 6272fd0f31d9
+ VPMOVZXBD 99(R15)(R15*1), K7, X11 // 62127d0f319c3f63000000 or 6212fd0f319c3f63000000
+ VPMOVZXBD (DX), K7, X11 // 62727d0f311a or 6272fd0f311a
+ VPMOVZXBD X19, K2, Y17 // 62a27d2a31cb or 62a2fd2a31cb
+ VPMOVZXBD 15(DX)(BX*1), K2, Y17 // 62e27d2a318c1a0f000000 or 62e2fd2a318c1a0f000000
+ VPMOVZXBD -7(CX)(DX*2), K2, Y17 // 62e27d2a318c51f9ffffff or 62e2fd2a318c51f9ffffff
+ VPMOVZXBQ X2, K4, X13 // 62727d0c32ea or 6272fd0c32ea
+ VPMOVZXBQ (BX), K4, X13 // 62727d0c322b or 6272fd0c322b
+ VPMOVZXBQ -17(BP)(SI*1), K4, X13 // 62727d0c32ac35efffffff or 6272fd0c32ac35efffffff
+ VPMOVZXBQ X14, K1, Y13 // 62527d2932ee or 6252fd2932ee
+ VPMOVZXBQ -17(BP)(SI*8), K1, Y13 // 62727d2932acf5efffffff or 6272fd2932acf5efffffff
+ VPMOVZXBQ (R15), K1, Y13 // 62527d29322f or 6252fd29322f
+ VPMOVZXBQ X0, K3, Z21 // 62e27d4b32e8 or 62e2fd4b32e8
+ VPMOVZXBQ -17(BP), K3, Z21 // 62e27d4b32adefffffff or 62e2fd4b32adefffffff
+ VPMOVZXBQ -15(R14)(R15*8), K3, Z21 // 62827d4b32acfef1ffffff or 6282fd4b32acfef1ffffff
+ VPMOVZXBQ X0, K3, Z13 // 62727d4b32e8 or 6272fd4b32e8
+ VPMOVZXBQ -17(BP), K3, Z13 // 62727d4b32adefffffff or 6272fd4b32adefffffff
+ VPMOVZXBQ -15(R14)(R15*8), K3, Z13 // 62127d4b32acfef1ffffff or 6212fd4b32acfef1ffffff
+ VPMOVZXDQ X17, K7, Y30 // 62227d2f35f1
+ VPMOVZXDQ -17(BP)(SI*8), K7, Y30 // 62627d2f35b4f5efffffff
+ VPMOVZXDQ (R15), K7, Y30 // 62427d2f3537
+ VPMOVZXDQ X11, K6, X18 // 62c27d0e35d3
+ VPMOVZXDQ 15(R8), K6, X18 // 62c27d0e35900f000000
+ VPMOVZXDQ (BP), K6, X18 // 62e27d0e355500
+ VPMOVZXDQ Y13, K3, Z3 // 62d27d4b35dd
+ VPMOVZXDQ -17(BP)(SI*2), K3, Z3 // 62f27d4b359c75efffffff
+ VPMOVZXDQ 7(AX)(CX*2), K3, Z3 // 62f27d4b359c4807000000
+ VPMOVZXDQ Y13, K3, Z12 // 62527d4b35e5
+ VPMOVZXDQ -17(BP)(SI*2), K3, Z12 // 62727d4b35a475efffffff
+ VPMOVZXDQ 7(AX)(CX*2), K3, Z12 // 62727d4b35a44807000000
+ VPMOVZXWD X9, K7, Y18 // 62c27d2f33d1 or 62c2fd2f33d1
+ VPMOVZXWD 7(SI)(DI*8), K7, Y18 // 62e27d2f3394fe07000000 or 62e2fd2f3394fe07000000
+ VPMOVZXWD -15(R14), K7, Y18 // 62c27d2f3396f1ffffff or 62c2fd2f3396f1ffffff
+ VPMOVZXWD X24, K4, X2 // 62927d0c33d0 or 6292fd0c33d0
+ VPMOVZXWD 15(R8)(R14*8), K4, X2 // 62927d0c3394f00f000000 or 6292fd0c3394f00f000000
+ VPMOVZXWD -15(R14)(R15*2), K4, X2 // 62927d0c33947ef1ffffff or 6292fd0c33947ef1ffffff
+ VPMOVZXWD Y24, K4, Z27 // 62027d4c33d8 or 6202fd4c33d8
+ VPMOVZXWD 15(R8)(R14*1), K4, Z27 // 62027d4c339c300f000000 or 6202fd4c339c300f000000
+ VPMOVZXWD 15(R8)(R14*2), K4, Z27 // 62027d4c339c700f000000 or 6202fd4c339c700f000000
+ VPMOVZXWD Y24, K4, Z15 // 62127d4c33f8 or 6212fd4c33f8
+ VPMOVZXWD 15(R8)(R14*1), K4, Z15 // 62127d4c33bc300f000000 or 6212fd4c33bc300f000000
+ VPMOVZXWD 15(R8)(R14*2), K4, Z15 // 62127d4c33bc700f000000 or 6212fd4c33bc700f000000
+ VPMOVZXWQ X2, K7, Z23 // 62e27d4f34fa or 62e2fd4f34fa
+ VPMOVZXWQ 7(SI)(DI*1), K7, Z23 // 62e27d4f34bc3e07000000 or 62e2fd4f34bc3e07000000
+ VPMOVZXWQ 15(DX)(BX*8), K7, Z23 // 62e27d4f34bcda0f000000 or 62e2fd4f34bcda0f000000
+ VPMOVZXWQ X2, K7, Z5 // 62f27d4f34ea or 62f2fd4f34ea
+ VPMOVZXWQ 7(SI)(DI*1), K7, Z5 // 62f27d4f34ac3e07000000 or 62f2fd4f34ac3e07000000
+ VPMOVZXWQ 15(DX)(BX*8), K7, Z5 // 62f27d4f34acda0f000000 or 62f2fd4f34acda0f000000
+ VPMOVZXWQ X27, K2, X2 // 62927d0a34d3 or 6292fd0a34d3
+ VPMOVZXWQ 7(SI)(DI*8), K2, X2 // 62f27d0a3494fe07000000 or 62f2fd0a3494fe07000000
+ VPMOVZXWQ -15(R14), K2, X2 // 62d27d0a3496f1ffffff or 62d2fd0a3496f1ffffff
+ VPMOVZXWQ X26, K5, Y8 // 62127d2d34c2 or 6212fd2d34c2
+ VPMOVZXWQ -15(R14)(R15*1), K5, Y8 // 62127d2d34843ef1ffffff or 6212fd2d34843ef1ffffff
+ VPMOVZXWQ -15(BX), K5, Y8 // 62727d2d3483f1ffffff or 6272fd2d3483f1ffffff
+ VPMULDQ X3, X30, K3, X22 // 62e28d0328f3
+ VPMULDQ -7(DI)(R8*1), X30, K3, X22 // 62a28d0328b407f9ffffff
+ VPMULDQ (SP), X30, K3, X22 // 62e28d03283424
+ VPMULDQ Y5, Y24, K4, Y11 // 6272bd2428dd
+ VPMULDQ (R14), Y24, K4, Y11 // 6252bd24281e
+ VPMULDQ -7(DI)(R8*8), Y24, K4, Y11 // 6232bd24289cc7f9ffffff
+ VPMULDQ Z21, Z8, K2, Z23 // 62a2bd4a28fd
+ VPMULDQ Z5, Z8, K2, Z23 // 62e2bd4a28fd
+ VPMULDQ -7(CX)(DX*1), Z8, K2, Z23 // 62e2bd4a28bc11f9ffffff
+ VPMULDQ -15(R14)(R15*4), Z8, K2, Z23 // 6282bd4a28bcbef1ffffff
+ VPMULDQ Z21, Z28, K2, Z23 // 62a29d4228fd
+ VPMULDQ Z5, Z28, K2, Z23 // 62e29d4228fd
+ VPMULDQ -7(CX)(DX*1), Z28, K2, Z23 // 62e29d4228bc11f9ffffff
+ VPMULDQ -15(R14)(R15*4), Z28, K2, Z23 // 62829d4228bcbef1ffffff
+ VPMULDQ Z21, Z8, K2, Z6 // 62b2bd4a28f5
+ VPMULDQ Z5, Z8, K2, Z6 // 62f2bd4a28f5
+ VPMULDQ -7(CX)(DX*1), Z8, K2, Z6 // 62f2bd4a28b411f9ffffff
+ VPMULDQ -15(R14)(R15*4), Z8, K2, Z6 // 6292bd4a28b4bef1ffffff
+ VPMULDQ Z21, Z28, K2, Z6 // 62b29d4228f5
+ VPMULDQ Z5, Z28, K2, Z6 // 62f29d4228f5
+ VPMULDQ -7(CX)(DX*1), Z28, K2, Z6 // 62f29d4228b411f9ffffff
+ VPMULDQ -15(R14)(R15*4), Z28, K2, Z6 // 62929d4228b4bef1ffffff
+ VPMULLD X9, X2, K1, X20 // 62c26d0940e1
+ VPMULLD (BX), X2, K1, X20 // 62e26d094023
+ VPMULLD -17(BP)(SI*1), X2, K1, X20 // 62e26d0940a435efffffff
+ VPMULLD Y11, Y26, K1, Y6 // 62d22d2140f3
+ VPMULLD -7(CX)(DX*1), Y26, K1, Y6 // 62f22d2140b411f9ffffff
+ VPMULLD -15(R14)(R15*4), Y26, K1, Y6 // 62922d2140b4bef1ffffff
+ VPMULLD Z7, Z3, K1, Z8 // 6272654940c7
+ VPMULLD Z9, Z3, K1, Z8 // 6252654940c1
+ VPMULLD 15(R8), Z3, K1, Z8 // 6252654940800f000000
+ VPMULLD (BP), Z3, K1, Z8 // 62726549404500
+ VPMULLD Z7, Z27, K1, Z8 // 6272254140c7
+ VPMULLD Z9, Z27, K1, Z8 // 6252254140c1
+ VPMULLD 15(R8), Z27, K1, Z8 // 6252254140800f000000
+ VPMULLD (BP), Z27, K1, Z8 // 62722541404500
+ VPMULLD Z7, Z3, K1, Z2 // 62f2654940d7
+ VPMULLD Z9, Z3, K1, Z2 // 62d2654940d1
+ VPMULLD 15(R8), Z3, K1, Z2 // 62d2654940900f000000
+ VPMULLD (BP), Z3, K1, Z2 // 62f26549405500
+ VPMULLD Z7, Z27, K1, Z2 // 62f2254140d7
+ VPMULLD Z9, Z27, K1, Z2 // 62d2254140d1
+ VPMULLD 15(R8), Z27, K1, Z2 // 62d2254140900f000000
+ VPMULLD (BP), Z27, K1, Z2 // 62f22541405500
+ VPMULUDQ X16, X0, K6, X15 // 6231fd0ef4f8
+ VPMULUDQ -17(BP)(SI*2), X0, K6, X15 // 6271fd0ef4bc75efffffff
+ VPMULUDQ 7(AX)(CX*2), X0, K6, X15 // 6271fd0ef4bc4807000000
+ VPMULUDQ Y14, Y21, K3, Y7 // 62d1d523f4fe
+ VPMULUDQ 15(R8), Y21, K3, Y7 // 62d1d523f4b80f000000
+ VPMULUDQ (BP), Y21, K3, Y7 // 62f1d523f47d00
+ VPMULUDQ Z1, Z6, K7, Z6 // 62f1cd4ff4f1
+ VPMULUDQ Z15, Z6, K7, Z6 // 62d1cd4ff4f7
+ VPMULUDQ (SI), Z6, K7, Z6 // 62f1cd4ff436
+ VPMULUDQ 7(SI)(DI*2), Z6, K7, Z6 // 62f1cd4ff4b47e07000000
+ VPMULUDQ Z1, Z22, K7, Z6 // 62f1cd47f4f1
+ VPMULUDQ Z15, Z22, K7, Z6 // 62d1cd47f4f7
+ VPMULUDQ (SI), Z22, K7, Z6 // 62f1cd47f436
+ VPMULUDQ 7(SI)(DI*2), Z22, K7, Z6 // 62f1cd47f4b47e07000000
+ VPMULUDQ Z1, Z6, K7, Z16 // 62e1cd4ff4c1
+ VPMULUDQ Z15, Z6, K7, Z16 // 62c1cd4ff4c7
+ VPMULUDQ (SI), Z6, K7, Z16 // 62e1cd4ff406
+ VPMULUDQ 7(SI)(DI*2), Z6, K7, Z16 // 62e1cd4ff4847e07000000
+ VPMULUDQ Z1, Z22, K7, Z16 // 62e1cd47f4c1
+ VPMULUDQ Z15, Z22, K7, Z16 // 62c1cd47f4c7
+ VPMULUDQ (SI), Z22, K7, Z16 // 62e1cd47f406
+ VPMULUDQ 7(SI)(DI*2), Z22, K7, Z16 // 62e1cd47f4847e07000000
+ VPORD X7, X1, K2, X31 // 6261750aebff
+ VPORD 99(R15)(R15*2), X1, K2, X31 // 6201750aebbc7f63000000
+ VPORD -7(DI), X1, K2, X31 // 6261750aebbff9ffffff
+ VPORD Y28, Y9, K1, Y20 // 62813529ebe4
+ VPORD 17(SP)(BP*8), Y9, K1, Y20 // 62e13529eba4ec11000000
+ VPORD 17(SP)(BP*4), Y9, K1, Y20 // 62e13529eba4ac11000000
+ VPORD Z15, Z3, K2, Z14 // 6251654aebf7
+ VPORD Z30, Z3, K2, Z14 // 6211654aebf6
+ VPORD 99(R15)(R15*1), Z3, K2, Z14 // 6211654aebb43f63000000
+ VPORD (DX), Z3, K2, Z14 // 6271654aeb32
+ VPORD Z15, Z12, K2, Z14 // 62511d4aebf7
+ VPORD Z30, Z12, K2, Z14 // 62111d4aebf6
+ VPORD 99(R15)(R15*1), Z12, K2, Z14 // 62111d4aebb43f63000000
+ VPORD (DX), Z12, K2, Z14 // 62711d4aeb32
+ VPORD Z15, Z3, K2, Z28 // 6241654aebe7
+ VPORD Z30, Z3, K2, Z28 // 6201654aebe6
+ VPORD 99(R15)(R15*1), Z3, K2, Z28 // 6201654aeba43f63000000
+ VPORD (DX), Z3, K2, Z28 // 6261654aeb22
+ VPORD Z15, Z12, K2, Z28 // 62411d4aebe7
+ VPORD Z30, Z12, K2, Z28 // 62011d4aebe6
+ VPORD 99(R15)(R15*1), Z12, K2, Z28 // 62011d4aeba43f63000000
+ VPORD (DX), Z12, K2, Z28 // 62611d4aeb22
+ VPORQ X12, X15, K1, X9 // 62518509ebcc
+ VPORQ -7(CX)(DX*1), X15, K1, X9 // 62718509eb8c11f9ffffff
+ VPORQ -15(R14)(R15*4), X15, K1, X9 // 62118509eb8cbef1ffffff
+ VPORQ Y8, Y1, K7, Y28 // 6241f52febe0
+ VPORQ 7(SI)(DI*4), Y1, K7, Y28 // 6261f52feba4be07000000
+ VPORQ -7(DI)(R8*2), Y1, K7, Y28 // 6221f52feba447f9ffffff
+ VPORQ Z3, Z5, K1, Z19 // 62e1d549ebdb
+ VPORQ Z5, Z5, K1, Z19 // 62e1d549ebdd
+ VPORQ -17(BP)(SI*8), Z5, K1, Z19 // 62e1d549eb9cf5efffffff
+ VPORQ (R15), Z5, K1, Z19 // 62c1d549eb1f
+ VPORQ Z3, Z1, K1, Z19 // 62e1f549ebdb
+ VPORQ Z5, Z1, K1, Z19 // 62e1f549ebdd
+ VPORQ -17(BP)(SI*8), Z1, K1, Z19 // 62e1f549eb9cf5efffffff
+ VPORQ (R15), Z1, K1, Z19 // 62c1f549eb1f
+ VPORQ Z3, Z5, K1, Z15 // 6271d549ebfb
+ VPORQ Z5, Z5, K1, Z15 // 6271d549ebfd
+ VPORQ -17(BP)(SI*8), Z5, K1, Z15 // 6271d549ebbcf5efffffff
+ VPORQ (R15), Z5, K1, Z15 // 6251d549eb3f
+ VPORQ Z3, Z1, K1, Z15 // 6271f549ebfb
+ VPORQ Z5, Z1, K1, Z15 // 6271f549ebfd
+ VPORQ -17(BP)(SI*8), Z1, K1, Z15 // 6271f549ebbcf5efffffff
+ VPORQ (R15), Z1, K1, Z15 // 6251f549eb3f
+ VPROLD $121, X12, K1, X0 // 62d17d0972cc79
+ VPROLD $121, 15(DX)(BX*1), K1, X0 // 62f17d09728c1a0f00000079
+ VPROLD $121, -7(CX)(DX*2), K1, X0 // 62f17d09728c51f9ffffff79
+ VPROLD $13, Y27, K1, Y11 // 6291252972cb0d
+ VPROLD $13, 17(SP), K1, Y11 // 62f12529728c24110000000d
+ VPROLD $13, -17(BP)(SI*4), K1, Y11 // 62f12529728cb5efffffff0d
+ VPROLD $65, Z21, K7, Z14 // 62b10d4f72cd41
+ VPROLD $65, Z8, K7, Z14 // 62d10d4f72c841
+ VPROLD $65, 7(SI)(DI*8), K7, Z14 // 62f10d4f728cfe0700000041
+ VPROLD $65, -15(R14), K7, Z14 // 62d10d4f728ef1ffffff41
+ VPROLD $65, Z21, K7, Z15 // 62b1054f72cd41
+ VPROLD $65, Z8, K7, Z15 // 62d1054f72c841
+ VPROLD $65, 7(SI)(DI*8), K7, Z15 // 62f1054f728cfe0700000041
+ VPROLD $65, -15(R14), K7, Z15 // 62d1054f728ef1ffffff41
+ VPROLQ $67, X5, K2, X14 // 62f18d0a72cd43
+ VPROLQ $67, -17(BP), K2, X14 // 62f18d0a728defffffff43
+ VPROLQ $67, -15(R14)(R15*8), K2, X14 // 62918d0a728cfef1ffffff43
+ VPROLQ $127, Y16, K4, Y17 // 62b1f52472c87f
+ VPROLQ $127, 7(AX), K4, Y17 // 62f1f5247288070000007f
+ VPROLQ $127, (DI), K4, Y17 // 62f1f524720f7f
+ VPROLQ $0, Z20, K1, Z16 // 62b1fd4172cc00
+ VPROLQ $0, Z0, K1, Z16 // 62f1fd4172c800
+ VPROLQ $0, 7(SI)(DI*1), K1, Z16 // 62f1fd41728c3e0700000000
+ VPROLQ $0, 15(DX)(BX*8), K1, Z16 // 62f1fd41728cda0f00000000
+ VPROLQ $0, Z20, K1, Z9 // 62b1b54972cc00
+ VPROLQ $0, Z0, K1, Z9 // 62f1b54972c800
+ VPROLQ $0, 7(SI)(DI*1), K1, Z9 // 62f1b549728c3e0700000000
+ VPROLQ $0, 15(DX)(BX*8), K1, Z9 // 62f1b549728cda0f00000000
+ VPROLVD X8, X15, K3, X17 // 62c2050b15c8
+ VPROLVD 17(SP)(BP*2), X15, K3, X17 // 62e2050b158c6c11000000
+ VPROLVD -7(DI)(R8*4), X15, K3, X17 // 62a2050b158c87f9ffffff
+ VPROLVD Y26, Y6, K4, Y12 // 62124d2c15e2
+ VPROLVD 99(R15)(R15*1), Y6, K4, Y12 // 62124d2c15a43f63000000
+ VPROLVD (DX), Y6, K4, Y12 // 62724d2c1522
+ VPROLVD Z0, Z0, K5, Z23 // 62e27d4d15f8
+ VPROLVD Z25, Z0, K5, Z23 // 62827d4d15f9
+ VPROLVD -7(DI)(R8*1), Z0, K5, Z23 // 62a27d4d15bc07f9ffffff
+ VPROLVD (SP), Z0, K5, Z23 // 62e27d4d153c24
+ VPROLVD Z0, Z11, K5, Z23 // 62e2254d15f8
+ VPROLVD Z25, Z11, K5, Z23 // 6282254d15f9
+ VPROLVD -7(DI)(R8*1), Z11, K5, Z23 // 62a2254d15bc07f9ffffff
+ VPROLVD (SP), Z11, K5, Z23 // 62e2254d153c24
+ VPROLVD Z0, Z0, K5, Z19 // 62e27d4d15d8
+ VPROLVD Z25, Z0, K5, Z19 // 62827d4d15d9
+ VPROLVD -7(DI)(R8*1), Z0, K5, Z19 // 62a27d4d159c07f9ffffff
+ VPROLVD (SP), Z0, K5, Z19 // 62e27d4d151c24
+ VPROLVD Z0, Z11, K5, Z19 // 62e2254d15d8
+ VPROLVD Z25, Z11, K5, Z19 // 6282254d15d9
+ VPROLVD -7(DI)(R8*1), Z11, K5, Z19 // 62a2254d159c07f9ffffff
+ VPROLVD (SP), Z11, K5, Z19 // 62e2254d151c24
+ VPROLVQ X23, X26, K7, X3 // 62b2ad0715df
+ VPROLVQ 15(R8), X26, K7, X3 // 62d2ad0715980f000000
+ VPROLVQ (BP), X26, K7, X3 // 62f2ad07155d00
+ VPROLVQ Y28, Y8, K7, Y3 // 6292bd2f15dc
+ VPROLVQ -17(BP)(SI*8), Y8, K7, Y3 // 62f2bd2f159cf5efffffff
+ VPROLVQ (R15), Y8, K7, Y3 // 62d2bd2f151f
+ VPROLVQ Z9, Z0, K6, Z24 // 6242fd4e15c1
+ VPROLVQ Z3, Z0, K6, Z24 // 6262fd4e15c3
+ VPROLVQ -7(CX), Z0, K6, Z24 // 6262fd4e1581f9ffffff
+ VPROLVQ 15(DX)(BX*4), Z0, K6, Z24 // 6262fd4e15849a0f000000
+ VPROLVQ Z9, Z26, K6, Z24 // 6242ad4615c1
+ VPROLVQ Z3, Z26, K6, Z24 // 6262ad4615c3
+ VPROLVQ -7(CX), Z26, K6, Z24 // 6262ad461581f9ffffff
+ VPROLVQ 15(DX)(BX*4), Z26, K6, Z24 // 6262ad4615849a0f000000
+ VPROLVQ Z9, Z0, K6, Z12 // 6252fd4e15e1
+ VPROLVQ Z3, Z0, K6, Z12 // 6272fd4e15e3
+ VPROLVQ -7(CX), Z0, K6, Z12 // 6272fd4e15a1f9ffffff
+ VPROLVQ 15(DX)(BX*4), Z0, K6, Z12 // 6272fd4e15a49a0f000000
+ VPROLVQ Z9, Z26, K6, Z12 // 6252ad4615e1
+ VPROLVQ Z3, Z26, K6, Z12 // 6272ad4615e3
+ VPROLVQ -7(CX), Z26, K6, Z12 // 6272ad4615a1f9ffffff
+ VPROLVQ 15(DX)(BX*4), Z26, K6, Z12 // 6272ad4615a49a0f000000
+ VPRORD $97, X28, K3, X13 // 6291150b72c461
+ VPRORD $97, 15(R8)(R14*8), K3, X13 // 6291150b7284f00f00000061
+ VPRORD $97, -15(R14)(R15*2), K3, X13 // 6291150b72847ef1ffffff61
+ VPRORD $81, Y23, K7, Y1 // 62b1752f72c751
+ VPRORD $81, 7(SI)(DI*8), K7, Y1 // 62f1752f7284fe0700000051
+ VPRORD $81, -15(R14), K7, Y1 // 62d1752f7286f1ffffff51
+ VPRORD $42, Z9, K4, Z9 // 62d1354c72c12a
+ VPRORD $42, Z28, K4, Z9 // 6291354c72c42a
+ VPRORD $42, 99(R15)(R15*8), K4, Z9 // 6291354c7284ff630000002a
+ VPRORD $42, 7(AX)(CX*8), K4, Z9 // 62f1354c7284c8070000002a
+ VPRORD $42, Z9, K4, Z25 // 62d1354472c12a
+ VPRORD $42, Z28, K4, Z25 // 6291354472c42a
+ VPRORD $42, 99(R15)(R15*8), K4, Z25 // 629135447284ff630000002a
+ VPRORD $42, 7(AX)(CX*8), K4, Z25 // 62f135447284c8070000002a
+ VPRORQ $79, X9, K4, X24 // 62d1bd0472c14f
+ VPRORQ $79, -15(R14)(R15*1), K4, X24 // 6291bd0472843ef1ffffff4f
+ VPRORQ $79, -15(BX), K4, X24 // 62f1bd047283f1ffffff4f
+ VPRORQ $64, Y31, K7, Y14 // 62918d2f72c740
+ VPRORQ $64, 7(SI)(DI*1), K7, Y14 // 62f18d2f72843e0700000040
+ VPRORQ $64, 15(DX)(BX*8), K7, Y14 // 62f18d2f7284da0f00000040
+ VPRORQ $27, Z17, K2, Z20 // 62b1dd4272c11b
+ VPRORQ $27, Z0, K2, Z20 // 62f1dd4272c01b
+ VPRORQ $27, (AX), K2, Z20 // 62f1dd4272001b
+ VPRORQ $27, 7(SI), K2, Z20 // 62f1dd427286070000001b
+ VPRORQ $27, Z17, K2, Z0 // 62b1fd4a72c11b
+ VPRORQ $27, Z0, K2, Z0 // 62f1fd4a72c01b
+ VPRORQ $27, (AX), K2, Z0 // 62f1fd4a72001b
+ VPRORQ $27, 7(SI), K2, Z0 // 62f1fd4a7286070000001b
+ VPRORVD X18, X26, K5, X15 // 62322d0514fa
+ VPRORVD 7(AX)(CX*4), X26, K5, X15 // 62722d0514bc8807000000
+ VPRORVD 7(AX)(CX*1), X26, K5, X15 // 62722d0514bc0807000000
+ VPRORVD Y22, Y2, K3, Y25 // 62226d2b14ce
+ VPRORVD -7(DI)(R8*1), Y2, K3, Y25 // 62226d2b148c07f9ffffff
+ VPRORVD (SP), Y2, K3, Y25 // 62626d2b140c24
+ VPRORVD Z21, Z31, K4, Z17 // 62a2054414cd
+ VPRORVD Z9, Z31, K4, Z17 // 62c2054414c9
+ VPRORVD (BX), Z31, K4, Z17 // 62e20544140b
+ VPRORVD -17(BP)(SI*1), Z31, K4, Z17 // 62e20544148c35efffffff
+ VPRORVD Z21, Z0, K4, Z17 // 62a27d4c14cd
+ VPRORVD Z9, Z0, K4, Z17 // 62c27d4c14c9
+ VPRORVD (BX), Z0, K4, Z17 // 62e27d4c140b
+ VPRORVD -17(BP)(SI*1), Z0, K4, Z17 // 62e27d4c148c35efffffff
+ VPRORVD Z21, Z31, K4, Z23 // 62a2054414fd
+ VPRORVD Z9, Z31, K4, Z23 // 62c2054414f9
+ VPRORVD (BX), Z31, K4, Z23 // 62e20544143b
+ VPRORVD -17(BP)(SI*1), Z31, K4, Z23 // 62e2054414bc35efffffff
+ VPRORVD Z21, Z0, K4, Z23 // 62a27d4c14fd
+ VPRORVD Z9, Z0, K4, Z23 // 62c27d4c14f9
+ VPRORVD (BX), Z0, K4, Z23 // 62e27d4c143b
+ VPRORVD -17(BP)(SI*1), Z0, K4, Z23 // 62e27d4c14bc35efffffff
+ VPRORVQ X11, X1, K2, X21 // 62c2f50a14eb
+ VPRORVQ (SI), X1, K2, X21 // 62e2f50a142e
+ VPRORVQ 7(SI)(DI*2), X1, K2, X21 // 62e2f50a14ac7e07000000
+ VPRORVQ Y9, Y8, K2, Y27 // 6242bd2a14d9
+ VPRORVQ -7(CX), Y8, K2, Y27 // 6262bd2a1499f9ffffff
+ VPRORVQ 15(DX)(BX*4), Y8, K2, Y27 // 6262bd2a149c9a0f000000
+ VPRORVQ Z20, Z1, K3, Z6 // 62b2f54b14f4
+ VPRORVQ Z9, Z1, K3, Z6 // 62d2f54b14f1
+ VPRORVQ 15(R8)(R14*4), Z1, K3, Z6 // 6292f54b14b4b00f000000
+ VPRORVQ -7(CX)(DX*4), Z1, K3, Z6 // 62f2f54b14b491f9ffffff
+ VPRORVQ Z20, Z9, K3, Z6 // 62b2b54b14f4
+ VPRORVQ Z9, Z9, K3, Z6 // 62d2b54b14f1
+ VPRORVQ 15(R8)(R14*4), Z9, K3, Z6 // 6292b54b14b4b00f000000
+ VPRORVQ -7(CX)(DX*4), Z9, K3, Z6 // 62f2b54b14b491f9ffffff
+ VPRORVQ Z20, Z1, K3, Z9 // 6232f54b14cc
+ VPRORVQ Z9, Z1, K3, Z9 // 6252f54b14c9
+ VPRORVQ 15(R8)(R14*4), Z1, K3, Z9 // 6212f54b148cb00f000000
+ VPRORVQ -7(CX)(DX*4), Z1, K3, Z9 // 6272f54b148c91f9ffffff
+ VPRORVQ Z20, Z9, K3, Z9 // 6232b54b14cc
+ VPRORVQ Z9, Z9, K3, Z9 // 6252b54b14c9
+ VPRORVQ 15(R8)(R14*4), Z9, K3, Z9 // 6212b54b148cb00f000000
+ VPRORVQ -7(CX)(DX*4), Z9, K3, Z9 // 6272b54b148c91f9ffffff
+ VPSCATTERDD X0, K3, (AX)(X4*1) // 62f27d0ba00420
+ VPSCATTERDD X0, K3, (BP)(X10*2) // 62b27d0ba0445500
+ VPSCATTERDD X0, K3, (R10)(X29*8) // 62927d03a004ea
+ VPSCATTERDD Y1, K3, (R10)(Y29*8) // 62927d23a00cea
+ VPSCATTERDD Y1, K3, (SP)(Y4*2) // 62f27d2ba00c64
+ VPSCATTERDD Y1, K3, (DX)(Y10*4) // 62b27d2ba00c92
+ VPSCATTERDD Z16, K2, (DX)(Z10*4) // 62a27d4aa00492
+ VPSCATTERDD Z25, K2, (DX)(Z10*4) // 62227d4aa00c92
+ VPSCATTERDD Z16, K2, (AX)(Z4*1) // 62e27d4aa00420
+ VPSCATTERDD Z25, K2, (AX)(Z4*1) // 62627d4aa00c20
+ VPSCATTERDD Z16, K2, (SP)(Z4*2) // 62e27d4aa00464
+ VPSCATTERDD Z25, K2, (SP)(Z4*2) // 62627d4aa00c64
+ VPSCATTERDQ X0, K1, (DX)(X10*4) // 62b2fd09a00492
+ VPSCATTERDQ X0, K1, (SP)(X4*2) // 62f2fd09a00464
+ VPSCATTERDQ X0, K1, (R14)(X29*8) // 6292fd01a004ee
+ VPSCATTERDQ Y6, K2, (AX)(X4*1) // 62f2fd2aa03420
+ VPSCATTERDQ Y6, K2, (BP)(X10*2) // 62b2fd2aa0745500
+ VPSCATTERDQ Y6, K2, (R10)(X29*8) // 6292fd22a034ea
+ VPSCATTERDQ Z14, K1, (R14)(Y29*8) // 6212fd41a034ee
+ VPSCATTERDQ Z13, K1, (R14)(Y29*8) // 6212fd41a02cee
+ VPSCATTERDQ Z14, K1, (AX)(Y4*1) // 6272fd49a03420
+ VPSCATTERDQ Z13, K1, (AX)(Y4*1) // 6272fd49a02c20
+ VPSCATTERDQ Z14, K1, (BP)(Y10*2) // 6232fd49a0745500
+ VPSCATTERDQ Z13, K1, (BP)(Y10*2) // 6232fd49a06c5500
+ VPSCATTERQD X24, K7, (AX)(X4*1) // 62627d0fa10420
+ VPSCATTERQD X24, K7, (BP)(X10*2) // 62227d0fa1445500
+ VPSCATTERQD X24, K7, (R10)(X29*8) // 62027d07a104ea
+ VPSCATTERQD X20, K1, (R10)(Y29*8) // 62827d21a124ea
+ VPSCATTERQD X20, K1, (SP)(Y4*2) // 62e27d29a12464
+ VPSCATTERQD X20, K1, (DX)(Y10*4) // 62a27d29a12492
+ VPSCATTERQD Y1, K1, (DX)(Z10*4) // 62b27d49a10c92
+ VPSCATTERQD Y1, K1, (AX)(Z4*1) // 62f27d49a10c20
+ VPSCATTERQD Y1, K1, (SP)(Z4*2) // 62f27d49a10c64
+ VPSCATTERQQ X7, K1, (DX)(X10*4) // 62b2fd09a13c92
+ VPSCATTERQQ X7, K1, (SP)(X4*2) // 62f2fd09a13c64
+ VPSCATTERQQ X7, K1, (R14)(X29*8) // 6292fd01a13cee
+ VPSCATTERQQ Y9, K7, (R14)(Y29*8) // 6212fd27a10cee
+ VPSCATTERQQ Y9, K7, (AX)(Y4*1) // 6272fd2fa10c20
+ VPSCATTERQQ Y9, K7, (BP)(Y10*2) // 6232fd2fa14c5500
+ VPSCATTERQQ Z12, K2, (BP)(Z10*2) // 6232fd4aa1645500
+ VPSCATTERQQ Z13, K2, (BP)(Z10*2) // 6232fd4aa16c5500
+ VPSCATTERQQ Z12, K2, (R10)(Z29*8) // 6212fd42a124ea
+ VPSCATTERQQ Z13, K2, (R10)(Z29*8) // 6212fd42a12cea
+ VPSCATTERQQ Z12, K2, (R14)(Z29*8) // 6212fd42a124ee
+ VPSCATTERQQ Z13, K2, (R14)(Z29*8) // 6212fd42a12cee
+ VPSHUFD $126, X2, K4, X9 // 62717d0c70ca7e
+ VPSHUFD $126, 17(SP)(BP*1), K4, X9 // 62717d0c708c2c110000007e
+ VPSHUFD $126, -7(CX)(DX*8), K4, X9 // 62717d0c708cd1f9ffffff7e
+ VPSHUFD $94, Y31, K4, Y6 // 62917d2c70f75e
+ VPSHUFD $94, 17(SP)(BP*2), K4, Y6 // 62f17d2c70b46c110000005e
+ VPSHUFD $94, -7(DI)(R8*4), K4, Y6 // 62b17d2c70b487f9ffffff5e
+ VPSHUFD $121, Z3, K7, Z8 // 62717d4f70c379
+ VPSHUFD $121, Z27, K7, Z8 // 62117d4f70c379
+ VPSHUFD $121, 7(AX)(CX*4), K7, Z8 // 62717d4f7084880700000079
+ VPSHUFD $121, 7(AX)(CX*1), K7, Z8 // 62717d4f7084080700000079
+ VPSHUFD $121, Z3, K7, Z2 // 62f17d4f70d379
+ VPSHUFD $121, Z27, K7, Z2 // 62917d4f70d379
+ VPSHUFD $121, 7(AX)(CX*4), K7, Z2 // 62f17d4f7094880700000079
+ VPSHUFD $121, 7(AX)(CX*1), K7, Z2 // 62f17d4f7094080700000079
+ VPSLLD $81, X0, K3, X14 // 62f10d0b72f051
+ VPSLLD $81, (R14), K3, X14 // 62d10d0b723651
+ VPSLLD $81, -7(DI)(R8*8), K3, X14 // 62b10d0b72b4c7f9ffffff51
+ VPSLLD $42, Y0, K3, Y6 // 62f14d2b72f02a
+ VPSLLD $42, -15(R14)(R15*1), K3, Y6 // 62914d2b72b43ef1ffffff2a
+ VPSLLD $42, -15(BX), K3, Y6 // 62f14d2b72b3f1ffffff2a
+ VPSLLD $79, Z12, K3, Z9 // 62d1354b72f44f
+ VPSLLD $79, Z22, K3, Z9 // 62b1354b72f64f
+ VPSLLD $79, 7(SI)(DI*4), K3, Z9 // 62f1354b72b4be070000004f
+ VPSLLD $79, -7(DI)(R8*2), K3, Z9 // 62b1354b72b447f9ffffff4f
+ VPSLLD $79, Z12, K3, Z19 // 62d1654372f44f
+ VPSLLD $79, Z22, K3, Z19 // 62b1654372f64f
+ VPSLLD $79, 7(SI)(DI*4), K3, Z19 // 62f1654372b4be070000004f
+ VPSLLD $79, -7(DI)(R8*2), K3, Z19 // 62b1654372b447f9ffffff4f
+ VPSLLD X15, X7, K2, X17 // 62c1450af2cf
+ VPSLLD 99(R15)(R15*4), X7, K2, X17 // 6281450af28cbf63000000
+ VPSLLD 15(DX), X7, K2, X17 // 62e1450af28a0f000000
+ VPSLLD X11, Y5, K1, Y3 // 62d15529f2db
+ VPSLLD (CX), Y5, K1, Y3 // 62f15529f219
+ VPSLLD 99(R15), Y5, K1, Y3 // 62d15529f29f63000000
+ VPSLLD X0, Z18, K2, Z11 // 62716d42f2d8
+ VPSLLD 99(R15)(R15*2), Z18, K2, Z11 // 62116d42f29c7f63000000
+ VPSLLD -7(DI), Z18, K2, Z11 // 62716d42f29ff9ffffff
+ VPSLLD X0, Z24, K2, Z11 // 62713d42f2d8
+ VPSLLD 99(R15)(R15*2), Z24, K2, Z11 // 62113d42f29c7f63000000
+ VPSLLD -7(DI), Z24, K2, Z11 // 62713d42f29ff9ffffff
+ VPSLLD X0, Z18, K2, Z5 // 62f16d42f2e8
+ VPSLLD 99(R15)(R15*2), Z18, K2, Z5 // 62916d42f2ac7f63000000
+ VPSLLD -7(DI), Z18, K2, Z5 // 62f16d42f2aff9ffffff
+ VPSLLD X0, Z24, K2, Z5 // 62f13d42f2e8
+ VPSLLD 99(R15)(R15*2), Z24, K2, Z5 // 62913d42f2ac7f63000000
+ VPSLLD -7(DI), Z24, K2, Z5 // 62f13d42f2aff9ffffff
+ VPSLLQ $82, X25, K1, X27 // 6291a50173f152
+ VPSLLQ $82, 15(DX)(BX*1), K1, X27 // 62f1a50173b41a0f00000052
+ VPSLLQ $82, -7(CX)(DX*2), K1, X27 // 62f1a50173b451f9ffffff52
+ VPSLLQ $126, Y5, K7, Y3 // 62f1e52f73f57e
+ VPSLLQ $126, (SI), K7, Y3 // 62f1e52f73367e
+ VPSLLQ $126, 7(SI)(DI*2), K7, Y3 // 62f1e52f73b47e070000007e
+ VPSLLQ $94, Z6, K1, Z6 // 62f1cd4973f65e
+ VPSLLQ $94, Z22, K1, Z6 // 62b1cd4973f65e
+ VPSLLQ $94, 7(AX), K1, Z6 // 62f1cd4973b0070000005e
+ VPSLLQ $94, (DI), K1, Z6 // 62f1cd4973375e
+ VPSLLQ $94, Z6, K1, Z16 // 62f1fd4173f65e
+ VPSLLQ $94, Z22, K1, Z16 // 62b1fd4173f65e
+ VPSLLQ $94, 7(AX), K1, Z16 // 62f1fd4173b0070000005e
+ VPSLLQ $94, (DI), K1, Z16 // 62f1fd4173375e
+ VPSLLQ X15, X18, K1, X3 // 62d1ed01f3df
+ VPSLLQ -17(BP), X18, K1, X3 // 62f1ed01f39defffffff
+ VPSLLQ -15(R14)(R15*8), X18, K1, X3 // 6291ed01f39cfef1ffffff
+ VPSLLQ X28, Y7, K1, Y28 // 6201c529f3e4
+ VPSLLQ 17(SP)(BP*2), Y7, K1, Y28 // 6261c529f3a46c11000000
+ VPSLLQ -7(DI)(R8*4), Y7, K1, Y28 // 6221c529f3a487f9ffffff
+ VPSLLQ X15, Z13, K7, Z1 // 62d1954ff3cf
+ VPSLLQ 15(R8), Z13, K7, Z1 // 62d1954ff3880f000000
+ VPSLLQ (BP), Z13, K7, Z1 // 62f1954ff34d00
+ VPSLLQ X15, Z13, K7, Z15 // 6251954ff3ff
+ VPSLLQ 15(R8), Z13, K7, Z15 // 6251954ff3b80f000000
+ VPSLLQ (BP), Z13, K7, Z15 // 6271954ff37d00
+ VPSLLVD X8, X13, K2, X7 // 62d2150a47f8
+ VPSLLVD 15(R8)(R14*8), X13, K2, X7 // 6292150a47bcf00f000000
+ VPSLLVD -15(R14)(R15*2), X13, K2, X7 // 6292150a47bc7ef1ffffff
+ VPSLLVD Y13, Y22, K4, Y0 // 62d24d2447c5
+ VPSLLVD 17(SP)(BP*8), Y22, K4, Y0 // 62f24d244784ec11000000
+ VPSLLVD 17(SP)(BP*4), Y22, K4, Y0 // 62f24d244784ac11000000
+ VPSLLVD Z2, Z22, K1, Z18 // 62e24d4147d2
+ VPSLLVD Z31, Z22, K1, Z18 // 62824d4147d7
+ VPSLLVD 99(R15)(R15*1), Z22, K1, Z18 // 62824d4147943f63000000
+ VPSLLVD (DX), Z22, K1, Z18 // 62e24d414712
+ VPSLLVD Z2, Z7, K1, Z18 // 62e2454947d2
+ VPSLLVD Z31, Z7, K1, Z18 // 6282454947d7
+ VPSLLVD 99(R15)(R15*1), Z7, K1, Z18 // 6282454947943f63000000
+ VPSLLVD (DX), Z7, K1, Z18 // 62e245494712
+ VPSLLVD Z2, Z22, K1, Z8 // 62724d4147c2
+ VPSLLVD Z31, Z22, K1, Z8 // 62124d4147c7
+ VPSLLVD 99(R15)(R15*1), Z22, K1, Z8 // 62124d4147843f63000000
+ VPSLLVD (DX), Z22, K1, Z8 // 62724d414702
+ VPSLLVD Z2, Z7, K1, Z8 // 6272454947c2
+ VPSLLVD Z31, Z7, K1, Z8 // 6212454947c7
+ VPSLLVD 99(R15)(R15*1), Z7, K1, Z8 // 6212454947843f63000000
+ VPSLLVD (DX), Z7, K1, Z8 // 627245494702
+ VPSLLVQ X0, X7, K3, X24 // 6262c50b47c0
+ VPSLLVQ -15(R14)(R15*1), X7, K3, X24 // 6202c50b47843ef1ffffff
+ VPSLLVQ -15(BX), X7, K3, X24 // 6262c50b4783f1ffffff
+ VPSLLVQ Y14, Y1, K4, Y12 // 6252f52c47e6
+ VPSLLVQ 7(SI)(DI*4), Y1, K4, Y12 // 6272f52c47a4be07000000
+ VPSLLVQ -7(DI)(R8*2), Y1, K4, Y12 // 6232f52c47a447f9ffffff
+ VPSLLVQ Z12, Z1, K5, Z20 // 62c2f54d47e4
+ VPSLLVQ Z16, Z1, K5, Z20 // 62a2f54d47e0
+ VPSLLVQ -17(BP)(SI*8), Z1, K5, Z20 // 62e2f54d47a4f5efffffff
+ VPSLLVQ (R15), Z1, K5, Z20 // 62c2f54d4727
+ VPSLLVQ Z12, Z3, K5, Z20 // 62c2e54d47e4
+ VPSLLVQ Z16, Z3, K5, Z20 // 62a2e54d47e0
+ VPSLLVQ -17(BP)(SI*8), Z3, K5, Z20 // 62e2e54d47a4f5efffffff
+ VPSLLVQ (R15), Z3, K5, Z20 // 62c2e54d4727
+ VPSLLVQ Z12, Z1, K5, Z9 // 6252f54d47cc
+ VPSLLVQ Z16, Z1, K5, Z9 // 6232f54d47c8
+ VPSLLVQ -17(BP)(SI*8), Z1, K5, Z9 // 6272f54d478cf5efffffff
+ VPSLLVQ (R15), Z1, K5, Z9 // 6252f54d470f
+ VPSLLVQ Z12, Z3, K5, Z9 // 6252e54d47cc
+ VPSLLVQ Z16, Z3, K5, Z9 // 6232e54d47c8
+ VPSLLVQ -17(BP)(SI*8), Z3, K5, Z9 // 6272e54d478cf5efffffff
+ VPSLLVQ (R15), Z3, K5, Z9 // 6252e54d470f
+ VPSRAD $67, X7, K5, X24 // 62f13d0572e743
+ VPSRAD $67, 7(AX), K5, X24 // 62f13d0572a00700000043
+ VPSRAD $67, (DI), K5, X24 // 62f13d05722743
+ VPSRAD $127, Y7, K3, Y13 // 62f1152b72e77f
+ VPSRAD $127, 99(R15)(R15*1), K3, Y13 // 6291152b72a43f630000007f
+ VPSRAD $127, (DX), K3, Y13 // 62f1152b72227f
+ VPSRAD $0, Z21, K4, Z14 // 62b10d4c72e500
+ VPSRAD $0, Z8, K4, Z14 // 62d10d4c72e000
+ VPSRAD $0, -7(DI)(R8*1), K4, Z14 // 62b10d4c72a407f9ffffff00
+ VPSRAD $0, (SP), K4, Z14 // 62f10d4c72242400
+ VPSRAD $0, Z21, K4, Z15 // 62b1054c72e500
+ VPSRAD $0, Z8, K4, Z15 // 62d1054c72e000
+ VPSRAD $0, -7(DI)(R8*1), K4, Z15 // 62b1054c72a407f9ffffff00
+ VPSRAD $0, (SP), K4, Z15 // 62f1054c72242400
+ VPSRAD X12, X16, K2, X20 // 62c17d02e2e4
+ VPSRAD 99(R15)(R15*1), X16, K2, X20 // 62817d02e2a43f63000000
+ VPSRAD (DX), X16, K2, X20 // 62e17d02e222
+ VPSRAD X6, Y21, K2, Y2 // 62f15522e2d6
+ VPSRAD -17(BP)(SI*8), Y21, K2, Y2 // 62f15522e294f5efffffff
+ VPSRAD (R15), Y21, K2, Y2 // 62d15522e217
+ VPSRAD X17, Z20, K3, Z16 // 62a15d43e2c1
+ VPSRAD 7(SI)(DI*8), Z20, K3, Z16 // 62e15d43e284fe07000000
+ VPSRAD -15(R14), Z20, K3, Z16 // 62c15d43e286f1ffffff
+ VPSRAD X17, Z0, K3, Z16 // 62a17d4be2c1
+ VPSRAD 7(SI)(DI*8), Z0, K3, Z16 // 62e17d4be284fe07000000
+ VPSRAD -15(R14), Z0, K3, Z16 // 62c17d4be286f1ffffff
+ VPSRAD X17, Z20, K3, Z9 // 62315d43e2c9
+ VPSRAD 7(SI)(DI*8), Z20, K3, Z9 // 62715d43e28cfe07000000
+ VPSRAD -15(R14), Z20, K3, Z9 // 62515d43e28ef1ffffff
+ VPSRAD X17, Z0, K3, Z9 // 62317d4be2c9
+ VPSRAD 7(SI)(DI*8), Z0, K3, Z9 // 62717d4be28cfe07000000
+ VPSRAD -15(R14), Z0, K3, Z9 // 62517d4be28ef1ffffff
+ VPSRAQ $97, X6, K3, X28 // 62f19d0372e661
+ VPSRAQ $97, 7(SI)(DI*1), K3, X28 // 62f19d0372a43e0700000061
+ VPSRAQ $97, 15(DX)(BX*8), K3, X28 // 62f19d0372a4da0f00000061
+ VPSRAQ $81, Y9, K3, Y12 // 62d19d2b72e151
+ VPSRAQ $81, -17(BP)(SI*8), K3, Y12 // 62f19d2b72a4f5efffffff51
+ VPSRAQ $81, (R15), K3, Y12 // 62d19d2b722751
+ VPSRAQ $42, Z0, K2, Z23 // 62f1c54272e02a
+ VPSRAQ $42, Z11, K2, Z23 // 62d1c54272e32a
+ VPSRAQ $42, -7(CX), K2, Z23 // 62f1c54272a1f9ffffff2a
+ VPSRAQ $42, 15(DX)(BX*4), K2, Z23 // 62f1c54272a49a0f0000002a
+ VPSRAQ $42, Z0, K2, Z19 // 62f1e54272e02a
+ VPSRAQ $42, Z11, K2, Z19 // 62d1e54272e32a
+ VPSRAQ $42, -7(CX), K2, Z19 // 62f1e54272a1f9ffffff2a
+ VPSRAQ $42, 15(DX)(BX*4), K2, Z19 // 62f1e54272a49a0f0000002a
+ VPSRAQ X8, X8, K1, X1 // 62d1bd09e2c8
+ VPSRAQ -7(DI)(R8*1), X8, K1, X1 // 62b1bd09e28c07f9ffffff
+ VPSRAQ (SP), X8, K1, X1 // 62f1bd09e20c24
+ VPSRAQ X6, Y9, K2, Y1 // 62f1b52ae2ce
+ VPSRAQ -7(CX), Y9, K2, Y1 // 62f1b52ae289f9ffffff
+ VPSRAQ 15(DX)(BX*4), Y9, K2, Y1 // 62f1b52ae28c9a0f000000
+ VPSRAQ X0, Z24, K1, Z0 // 62f1bd41e2c0
+ VPSRAQ 99(R15)(R15*8), Z24, K1, Z0 // 6291bd41e284ff63000000
+ VPSRAQ 7(AX)(CX*8), Z24, K1, Z0 // 62f1bd41e284c807000000
+ VPSRAQ X0, Z12, K1, Z0 // 62f19d49e2c0
+ VPSRAQ 99(R15)(R15*8), Z12, K1, Z0 // 62919d49e284ff63000000
+ VPSRAQ 7(AX)(CX*8), Z12, K1, Z0 // 62f19d49e284c807000000
+ VPSRAQ X0, Z24, K1, Z25 // 6261bd41e2c8
+ VPSRAQ 99(R15)(R15*8), Z24, K1, Z25 // 6201bd41e28cff63000000
+ VPSRAQ 7(AX)(CX*8), Z24, K1, Z25 // 6261bd41e28cc807000000
+ VPSRAQ X0, Z12, K1, Z25 // 62619d49e2c8
+ VPSRAQ 99(R15)(R15*8), Z12, K1, Z25 // 62019d49e28cff63000000
+ VPSRAQ 7(AX)(CX*8), Z12, K1, Z25 // 62619d49e28cc807000000
+ VPSRAVD X6, X16, K7, X11 // 62727d0746de
+ VPSRAVD (AX), X16, K7, X11 // 62727d074618
+ VPSRAVD 7(SI), X16, K7, X11 // 62727d07469e07000000
+ VPSRAVD Y9, Y2, K1, Y3 // 62d26d2946d9
+ VPSRAVD 7(SI)(DI*8), Y2, K1, Y3 // 62f26d29469cfe07000000
+ VPSRAVD -15(R14), Y2, K1, Y3 // 62d26d29469ef1ffffff
+ VPSRAVD Z9, Z9, K1, Z0 // 62d2354946c1
+ VPSRAVD Z25, Z9, K1, Z0 // 6292354946c1
+ VPSRAVD 99(R15)(R15*8), Z9, K1, Z0 // 629235494684ff63000000
+ VPSRAVD 7(AX)(CX*8), Z9, K1, Z0 // 62f235494684c807000000
+ VPSRAVD Z9, Z3, K1, Z0 // 62d2654946c1
+ VPSRAVD Z25, Z3, K1, Z0 // 6292654946c1
+ VPSRAVD 99(R15)(R15*8), Z3, K1, Z0 // 629265494684ff63000000
+ VPSRAVD 7(AX)(CX*8), Z3, K1, Z0 // 62f265494684c807000000
+ VPSRAVD Z9, Z9, K1, Z26 // 6242354946d1
+ VPSRAVD Z25, Z9, K1, Z26 // 6202354946d1
+ VPSRAVD 99(R15)(R15*8), Z9, K1, Z26 // 620235494694ff63000000
+ VPSRAVD 7(AX)(CX*8), Z9, K1, Z26 // 626235494694c807000000
+ VPSRAVD Z9, Z3, K1, Z26 // 6242654946d1
+ VPSRAVD Z25, Z3, K1, Z26 // 6202654946d1
+ VPSRAVD 99(R15)(R15*8), Z3, K1, Z26 // 620265494694ff63000000
+ VPSRAVD 7(AX)(CX*8), Z3, K1, Z26 // 626265494694c807000000
+ VPSRAVQ X12, X22, K1, X6 // 62d2cd0146f4
+ VPSRAVQ (BX), X22, K1, X6 // 62f2cd014633
+ VPSRAVQ -17(BP)(SI*1), X22, K1, X6 // 62f2cd0146b435efffffff
+ VPSRAVQ Y14, Y21, K7, Y12 // 6252d52746e6
+ VPSRAVQ 7(SI)(DI*1), Y21, K7, Y12 // 6272d52746a43e07000000
+ VPSRAVQ 15(DX)(BX*8), Y21, K7, Y12 // 6272d52746a4da0f000000
+ VPSRAVQ Z17, Z20, K2, Z9 // 6232dd4246c9
+ VPSRAVQ Z0, Z20, K2, Z9 // 6272dd4246c8
+ VPSRAVQ (AX), Z20, K2, Z9 // 6272dd424608
+ VPSRAVQ 7(SI), Z20, K2, Z9 // 6272dd42468e07000000
+ VPSRAVQ Z17, Z0, K2, Z9 // 6232fd4a46c9
+ VPSRAVQ Z0, Z0, K2, Z9 // 6272fd4a46c8
+ VPSRAVQ (AX), Z0, K2, Z9 // 6272fd4a4608
+ VPSRAVQ 7(SI), Z0, K2, Z9 // 6272fd4a468e07000000
+ VPSRAVQ Z17, Z20, K2, Z28 // 6222dd4246e1
+ VPSRAVQ Z0, Z20, K2, Z28 // 6262dd4246e0
+ VPSRAVQ (AX), Z20, K2, Z28 // 6262dd424620
+ VPSRAVQ 7(SI), Z20, K2, Z28 // 6262dd4246a607000000
+ VPSRAVQ Z17, Z0, K2, Z28 // 6222fd4a46e1
+ VPSRAVQ Z0, Z0, K2, Z28 // 6262fd4a46e0
+ VPSRAVQ (AX), Z0, K2, Z28 // 6262fd4a4620
+ VPSRAVQ 7(SI), Z0, K2, Z28 // 6262fd4a46a607000000
+ VPSRLD $47, X0, K7, X0 // 62f17d0f72d02f
+ VPSRLD $47, (R14), K7, X0 // 62d17d0f72162f
+ VPSRLD $47, -7(DI)(R8*8), K7, X0 // 62b17d0f7294c7f9ffffff2f
+ VPSRLD $82, Y6, K4, Y22 // 62f14d2472d652
+ VPSRLD $82, 99(R15)(R15*8), K4, Y22 // 62914d247294ff6300000052
+ VPSRLD $82, 7(AX)(CX*8), K4, Y22 // 62f14d247294c80700000052
+ VPSRLD $126, Z7, K4, Z26 // 62f12d4472d77e
+ VPSRLD $126, Z21, K4, Z26 // 62b12d4472d57e
+ VPSRLD $126, (R8), K4, Z26 // 62d12d4472107e
+ VPSRLD $126, 15(DX)(BX*2), K4, Z26 // 62f12d4472945a0f0000007e
+ VPSRLD $126, Z7, K4, Z22 // 62f14d4472d77e
+ VPSRLD $126, Z21, K4, Z22 // 62b14d4472d57e
+ VPSRLD $126, (R8), K4, Z22 // 62d14d4472107e
+ VPSRLD $126, 15(DX)(BX*2), K4, Z22 // 62f14d4472945a0f0000007e
+ VPSRLD X17, X11, K7, X25 // 6221250fd2c9
+ VPSRLD 99(R15)(R15*4), X11, K7, X25 // 6201250fd28cbf63000000
+ VPSRLD 15(DX), X11, K7, X25 // 6261250fd28a0f000000
+ VPSRLD X18, Y7, K2, Y21 // 62a1452ad2ea
+ VPSRLD (CX), Y7, K2, Y21 // 62e1452ad229
+ VPSRLD 99(R15), Y7, K2, Y21 // 62c1452ad2af63000000
+ VPSRLD X11, Z14, K5, Z16 // 62c10d4dd2c3
+ VPSRLD 99(R15)(R15*2), Z14, K5, Z16 // 62810d4dd2847f63000000
+ VPSRLD -7(DI), Z14, K5, Z16 // 62e10d4dd287f9ffffff
+ VPSRLD X11, Z13, K5, Z16 // 62c1154dd2c3
+ VPSRLD 99(R15)(R15*2), Z13, K5, Z16 // 6281154dd2847f63000000
+ VPSRLD -7(DI), Z13, K5, Z16 // 62e1154dd287f9ffffff
+ VPSRLD X11, Z14, K5, Z25 // 62410d4dd2cb
+ VPSRLD 99(R15)(R15*2), Z14, K5, Z25 // 62010d4dd28c7f63000000
+ VPSRLD -7(DI), Z14, K5, Z25 // 62610d4dd28ff9ffffff
+ VPSRLD X11, Z13, K5, Z25 // 6241154dd2cb
+ VPSRLD 99(R15)(R15*2), Z13, K5, Z25 // 6201154dd28c7f63000000
+ VPSRLD -7(DI), Z13, K5, Z25 // 6261154dd28ff9ffffff
+ VPSRLQ $65, X2, K3, X24 // 62f1bd0373d241
+ VPSRLQ $65, 15(DX)(BX*1), K3, X24 // 62f1bd0373941a0f00000041
+ VPSRLQ $65, -7(CX)(DX*2), K3, X24 // 62f1bd03739451f9ffffff41
+ VPSRLQ $67, Y14, K4, Y20 // 62d1dd2473d643
+ VPSRLQ $67, (BX), K4, Y20 // 62f1dd24731343
+ VPSRLQ $67, -17(BP)(SI*1), K4, Y20 // 62f1dd24739435efffffff43
+ VPSRLQ $127, Z27, K2, Z2 // 6291ed4a73d37f
+ VPSRLQ $127, Z25, K2, Z2 // 6291ed4a73d17f
+ VPSRLQ $127, -17(BP)(SI*2), K2, Z2 // 62f1ed4a739475efffffff7f
+ VPSRLQ $127, 7(AX)(CX*2), K2, Z2 // 62f1ed4a739448070000007f
+ VPSRLQ $127, Z27, K2, Z7 // 6291c54a73d37f
+ VPSRLQ $127, Z25, K2, Z7 // 6291c54a73d17f
+ VPSRLQ $127, -17(BP)(SI*2), K2, Z7 // 62f1c54a739475efffffff7f
+ VPSRLQ $127, 7(AX)(CX*2), K2, Z7 // 62f1c54a739448070000007f
+ VPSRLQ X26, X27, K2, X2 // 6291a502d3d2
+ VPSRLQ -17(BP), X27, K2, X2 // 62f1a502d395efffffff
+ VPSRLQ -15(R14)(R15*8), X27, K2, X2 // 6291a502d394fef1ffffff
+ VPSRLQ X22, Y13, K3, Y24 // 6221952bd3c6
+ VPSRLQ 17(SP)(BP*2), Y13, K3, Y24 // 6261952bd3846c11000000
+ VPSRLQ -7(DI)(R8*4), Y13, K3, Y24 // 6221952bd38487f9ffffff
+ VPSRLQ X30, Z27, K3, Z23 // 6281a543d3fe
+ VPSRLQ 15(R8), Z27, K3, Z23 // 62c1a543d3b80f000000
+ VPSRLQ (BP), Z27, K3, Z23 // 62e1a543d37d00
+ VPSRLQ X30, Z14, K3, Z23 // 62818d4bd3fe
+ VPSRLQ 15(R8), Z14, K3, Z23 // 62c18d4bd3b80f000000
+ VPSRLQ (BP), Z14, K3, Z23 // 62e18d4bd37d00
+ VPSRLQ X30, Z27, K3, Z9 // 6211a543d3ce
+ VPSRLQ 15(R8), Z27, K3, Z9 // 6251a543d3880f000000
+ VPSRLQ (BP), Z27, K3, Z9 // 6271a543d34d00
+ VPSRLQ X30, Z14, K3, Z9 // 62118d4bd3ce
+ VPSRLQ 15(R8), Z14, K3, Z9 // 62518d4bd3880f000000
+ VPSRLQ (BP), Z14, K3, Z9 // 62718d4bd34d00
+ VPSRLVD X15, X11, K3, X3 // 62d2250b45df
+ VPSRLVD 15(R8)(R14*8), X11, K3, X3 // 6292250b459cf00f000000
+ VPSRLVD -15(R14)(R15*2), X11, K3, X3 // 6292250b459c7ef1ffffff
+ VPSRLVD Y21, Y14, K2, Y20 // 62a20d2a45e5
+ VPSRLVD 15(R8)(R14*4), Y14, K2, Y20 // 62820d2a45a4b00f000000
+ VPSRLVD -7(CX)(DX*4), Y14, K2, Y20 // 62e20d2a45a491f9ffffff
+ VPSRLVD Z8, Z14, K1, Z3 // 62d20d4945d8
+ VPSRLVD Z24, Z14, K1, Z3 // 62920d4945d8
+ VPSRLVD 15(R8)(R14*1), Z14, K1, Z3 // 62920d49459c300f000000
+ VPSRLVD 15(R8)(R14*2), Z14, K1, Z3 // 62920d49459c700f000000
+ VPSRLVD Z8, Z7, K1, Z3 // 62d2454945d8
+ VPSRLVD Z24, Z7, K1, Z3 // 6292454945d8
+ VPSRLVD 15(R8)(R14*1), Z7, K1, Z3 // 62924549459c300f000000
+ VPSRLVD 15(R8)(R14*2), Z7, K1, Z3 // 62924549459c700f000000
+ VPSRLVD Z8, Z14, K1, Z0 // 62d20d4945c0
+ VPSRLVD Z24, Z14, K1, Z0 // 62920d4945c0
+ VPSRLVD 15(R8)(R14*1), Z14, K1, Z0 // 62920d494584300f000000
+ VPSRLVD 15(R8)(R14*2), Z14, K1, Z0 // 62920d494584700f000000
+ VPSRLVD Z8, Z7, K1, Z0 // 62d2454945c0
+ VPSRLVD Z24, Z7, K1, Z0 // 6292454945c0
+ VPSRLVD 15(R8)(R14*1), Z7, K1, Z0 // 629245494584300f000000
+ VPSRLVD 15(R8)(R14*2), Z7, K1, Z0 // 629245494584700f000000
+ VPSRLVQ X6, X13, K2, X30 // 6262950a45f6
+ VPSRLVQ -15(R14)(R15*1), X13, K2, X30 // 6202950a45b43ef1ffffff
+ VPSRLVQ -15(BX), X13, K2, X30 // 6262950a45b3f1ffffff
+ VPSRLVQ Y30, Y26, K1, Y1 // 6292ad2145ce
+ VPSRLVQ (R8), Y26, K1, Y1 // 62d2ad214508
+ VPSRLVQ 15(DX)(BX*2), Y26, K1, Y1 // 62f2ad21458c5a0f000000
+ VPSRLVQ Z6, Z1, K7, Z22 // 62e2f54f45f6
+ VPSRLVQ Z2, Z1, K7, Z22 // 62e2f54f45f2
+ VPSRLVQ (R14), Z1, K7, Z22 // 62c2f54f4536
+ VPSRLVQ -7(DI)(R8*8), Z1, K7, Z22 // 62a2f54f45b4c7f9ffffff
+ VPSRLVQ Z6, Z16, K7, Z22 // 62e2fd4745f6
+ VPSRLVQ Z2, Z16, K7, Z22 // 62e2fd4745f2
+ VPSRLVQ (R14), Z16, K7, Z22 // 62c2fd474536
+ VPSRLVQ -7(DI)(R8*8), Z16, K7, Z22 // 62a2fd4745b4c7f9ffffff
+ VPSRLVQ Z6, Z1, K7, Z25 // 6262f54f45ce
+ VPSRLVQ Z2, Z1, K7, Z25 // 6262f54f45ca
+ VPSRLVQ (R14), Z1, K7, Z25 // 6242f54f450e
+ VPSRLVQ -7(DI)(R8*8), Z1, K7, Z25 // 6222f54f458cc7f9ffffff
+ VPSRLVQ Z6, Z16, K7, Z25 // 6262fd4745ce
+ VPSRLVQ Z2, Z16, K7, Z25 // 6262fd4745ca
+ VPSRLVQ (R14), Z16, K7, Z25 // 6242fd47450e
+ VPSRLVQ -7(DI)(R8*8), Z16, K7, Z25 // 6222fd47458cc7f9ffffff
+ VPSUBD X0, X1, K6, X8 // 6271750efac0
+ VPSUBD 99(R15)(R15*1), X1, K6, X8 // 6211750efa843f63000000
+ VPSUBD (DX), X1, K6, X8 // 6271750efa02
+ VPSUBD Y30, Y7, K3, Y21 // 6281452bfaee
+ VPSUBD (R14), Y7, K3, Y21 // 62c1452bfa2e
+ VPSUBD -7(DI)(R8*8), Y7, K3, Y21 // 62a1452bfaacc7f9ffffff
+ VPSUBD Z3, Z26, K7, Z13 // 62712d47faeb
+ VPSUBD Z0, Z26, K7, Z13 // 62712d47fae8
+ VPSUBD -7(CX)(DX*1), Z26, K7, Z13 // 62712d47faac11f9ffffff
+ VPSUBD -15(R14)(R15*4), Z26, K7, Z13 // 62112d47faacbef1ffffff
+ VPSUBD Z3, Z3, K7, Z13 // 6271654ffaeb
+ VPSUBD Z0, Z3, K7, Z13 // 6271654ffae8
+ VPSUBD -7(CX)(DX*1), Z3, K7, Z13 // 6271654ffaac11f9ffffff
+ VPSUBD -15(R14)(R15*4), Z3, K7, Z13 // 6211654ffaacbef1ffffff
+ VPSUBD Z3, Z26, K7, Z21 // 62e12d47faeb
+ VPSUBD Z0, Z26, K7, Z21 // 62e12d47fae8
+ VPSUBD -7(CX)(DX*1), Z26, K7, Z21 // 62e12d47faac11f9ffffff
+ VPSUBD -15(R14)(R15*4), Z26, K7, Z21 // 62812d47faacbef1ffffff
+ VPSUBD Z3, Z3, K7, Z21 // 62e1654ffaeb
+ VPSUBD Z0, Z3, K7, Z21 // 62e1654ffae8
+ VPSUBD -7(CX)(DX*1), Z3, K7, Z21 // 62e1654ffaac11f9ffffff
+ VPSUBD -15(R14)(R15*4), Z3, K7, Z21 // 6281654ffaacbef1ffffff
+ VPSUBQ X16, X0, K4, X15 // 6231fd0cfbf8
+ VPSUBQ -17(BP)(SI*8), X0, K4, X15 // 6271fd0cfbbcf5efffffff
+ VPSUBQ (R15), X0, K4, X15 // 6251fd0cfb3f
+ VPSUBQ Y24, Y18, K4, Y13 // 6211ed24fbe8
+ VPSUBQ 99(R15)(R15*4), Y18, K4, Y13 // 6211ed24fbacbf63000000
+ VPSUBQ 15(DX), Y18, K4, Y13 // 6271ed24fbaa0f000000
+ VPSUBQ Z3, Z11, K7, Z21 // 62e1a54ffbeb
+ VPSUBQ Z12, Z11, K7, Z21 // 62c1a54ffbec
+ VPSUBQ 15(DX)(BX*1), Z11, K7, Z21 // 62e1a54ffbac1a0f000000
+ VPSUBQ -7(CX)(DX*2), Z11, K7, Z21 // 62e1a54ffbac51f9ffffff
+ VPSUBQ Z3, Z25, K7, Z21 // 62e1b547fbeb
+ VPSUBQ Z12, Z25, K7, Z21 // 62c1b547fbec
+ VPSUBQ 15(DX)(BX*1), Z25, K7, Z21 // 62e1b547fbac1a0f000000
+ VPSUBQ -7(CX)(DX*2), Z25, K7, Z21 // 62e1b547fbac51f9ffffff
+ VPSUBQ Z3, Z11, K7, Z13 // 6271a54ffbeb
+ VPSUBQ Z12, Z11, K7, Z13 // 6251a54ffbec
+ VPSUBQ 15(DX)(BX*1), Z11, K7, Z13 // 6271a54ffbac1a0f000000
+ VPSUBQ -7(CX)(DX*2), Z11, K7, Z13 // 6271a54ffbac51f9ffffff
+ VPSUBQ Z3, Z25, K7, Z13 // 6271b547fbeb
+ VPSUBQ Z12, Z25, K7, Z13 // 6251b547fbec
+ VPSUBQ 15(DX)(BX*1), Z25, K7, Z13 // 6271b547fbac1a0f000000
+ VPSUBQ -7(CX)(DX*2), Z25, K7, Z13 // 6271b547fbac51f9ffffff
+ VPTERNLOGD $42, X5, X14, K1, X12 // 62730d0925e52a
+ VPTERNLOGD $42, (AX), X14, K1, X12 // 62730d0925202a
+ VPTERNLOGD $42, 7(SI), X14, K1, X12 // 62730d0925a6070000002a
+ VPTERNLOGD $79, Y12, Y26, K1, Y11 // 62532d2125dc4f
+ VPTERNLOGD $79, 17(SP)(BP*2), Y26, K1, Y11 // 62732d21259c6c110000004f
+ VPTERNLOGD $79, -7(DI)(R8*4), Y26, K1, Y11 // 62332d21259c87f9ffffff4f
+ VPTERNLOGD $64, Z0, Z7, K7, Z3 // 62f3454f25d840
+ VPTERNLOGD $64, Z6, Z7, K7, Z3 // 62f3454f25de40
+ VPTERNLOGD $64, 7(AX)(CX*4), Z7, K7, Z3 // 62f3454f259c880700000040
+ VPTERNLOGD $64, 7(AX)(CX*1), Z7, K7, Z3 // 62f3454f259c080700000040
+ VPTERNLOGD $64, Z0, Z9, K7, Z3 // 62f3354f25d840
+ VPTERNLOGD $64, Z6, Z9, K7, Z3 // 62f3354f25de40
+ VPTERNLOGD $64, 7(AX)(CX*4), Z9, K7, Z3 // 62f3354f259c880700000040
+ VPTERNLOGD $64, 7(AX)(CX*1), Z9, K7, Z3 // 62f3354f259c080700000040
+ VPTERNLOGD $64, Z0, Z7, K7, Z27 // 6263454f25d840
+ VPTERNLOGD $64, Z6, Z7, K7, Z27 // 6263454f25de40
+ VPTERNLOGD $64, 7(AX)(CX*4), Z7, K7, Z27 // 6263454f259c880700000040
+ VPTERNLOGD $64, 7(AX)(CX*1), Z7, K7, Z27 // 6263454f259c080700000040
+ VPTERNLOGD $64, Z0, Z9, K7, Z27 // 6263354f25d840
+ VPTERNLOGD $64, Z6, Z9, K7, Z27 // 6263354f25de40
+ VPTERNLOGD $64, 7(AX)(CX*4), Z9, K7, Z27 // 6263354f259c880700000040
+ VPTERNLOGD $64, 7(AX)(CX*1), Z9, K7, Z27 // 6263354f259c080700000040
+ VPTERNLOGQ $27, X8, X15, K2, X17 // 62c3850a25c81b
+ VPTERNLOGQ $27, (BX), X15, K2, X17 // 62e3850a250b1b
+ VPTERNLOGQ $27, -17(BP)(SI*1), X15, K2, X17 // 62e3850a258c35efffffff1b
+ VPTERNLOGQ $47, Y31, Y18, K4, Y14 // 6213ed2425f72f
+ VPTERNLOGQ $47, 15(R8), Y18, K4, Y14 // 6253ed2425b00f0000002f
+ VPTERNLOGQ $47, (BP), Y18, K4, Y14 // 6273ed242575002f
+ VPTERNLOGQ $82, Z9, Z3, K1, Z20 // 62c3e54925e152
+ VPTERNLOGQ $82, Z19, Z3, K1, Z20 // 62a3e54925e352
+ VPTERNLOGQ $82, (SI), Z3, K1, Z20 // 62e3e549252652
+ VPTERNLOGQ $82, 7(SI)(DI*2), Z3, K1, Z20 // 62e3e54925a47e0700000052
+ VPTERNLOGQ $82, Z9, Z30, K1, Z20 // 62c38d4125e152
+ VPTERNLOGQ $82, Z19, Z30, K1, Z20 // 62a38d4125e352
+ VPTERNLOGQ $82, (SI), Z30, K1, Z20 // 62e38d41252652
+ VPTERNLOGQ $82, 7(SI)(DI*2), Z30, K1, Z20 // 62e38d4125a47e0700000052
+ VPTERNLOGQ $82, Z9, Z3, K1, Z28 // 6243e54925e152
+ VPTERNLOGQ $82, Z19, Z3, K1, Z28 // 6223e54925e352
+ VPTERNLOGQ $82, (SI), Z3, K1, Z28 // 6263e549252652
+ VPTERNLOGQ $82, 7(SI)(DI*2), Z3, K1, Z28 // 6263e54925a47e0700000052
+ VPTERNLOGQ $82, Z9, Z30, K1, Z28 // 62438d4125e152
+ VPTERNLOGQ $82, Z19, Z30, K1, Z28 // 62238d4125e352
+ VPTERNLOGQ $82, (SI), Z30, K1, Z28 // 62638d41252652
+ VPTERNLOGQ $82, 7(SI)(DI*2), Z30, K1, Z28 // 62638d4125a47e0700000052
+ VPTESTMD X13, X23, K7, K4 // 62d2450727e5
+ VPTESTMD (R8), X23, K7, K4 // 62d245072720
+ VPTESTMD 15(DX)(BX*2), X23, K7, K4 // 62f2450727a45a0f000000
+ VPTESTMD X13, X23, K7, K6 // 62d2450727f5
+ VPTESTMD (R8), X23, K7, K6 // 62d245072730
+ VPTESTMD 15(DX)(BX*2), X23, K7, K6 // 62f2450727b45a0f000000
+ VPTESTMD Y2, Y24, K7, K0 // 62f23d2727c2
+ VPTESTMD -15(R14)(R15*1), Y24, K7, K0 // 62923d2727843ef1ffffff
+ VPTESTMD -15(BX), Y24, K7, K0 // 62f23d272783f1ffffff
+ VPTESTMD Y2, Y24, K7, K7 // 62f23d2727fa
+ VPTESTMD -15(R14)(R15*1), Y24, K7, K7 // 62923d2727bc3ef1ffffff
+ VPTESTMD -15(BX), Y24, K7, K7 // 62f23d2727bbf1ffffff
+ VPTESTMD Z2, Z18, K6, K5 // 62f26d4627ea
+ VPTESTMD Z21, Z18, K6, K5 // 62b26d4627ed
+ VPTESTMD 7(SI)(DI*4), Z18, K6, K5 // 62f26d4627acbe07000000
+ VPTESTMD -7(DI)(R8*2), Z18, K6, K5 // 62b26d4627ac47f9ffffff
+ VPTESTMD Z2, Z24, K6, K5 // 62f23d4627ea
+ VPTESTMD Z21, Z24, K6, K5 // 62b23d4627ed
+ VPTESTMD 7(SI)(DI*4), Z24, K6, K5 // 62f23d4627acbe07000000
+ VPTESTMD -7(DI)(R8*2), Z24, K6, K5 // 62b23d4627ac47f9ffffff
+ VPTESTMD Z2, Z18, K6, K4 // 62f26d4627e2
+ VPTESTMD Z21, Z18, K6, K4 // 62b26d4627e5
+ VPTESTMD 7(SI)(DI*4), Z18, K6, K4 // 62f26d4627a4be07000000
+ VPTESTMD -7(DI)(R8*2), Z18, K6, K4 // 62b26d4627a447f9ffffff
+ VPTESTMD Z2, Z24, K6, K4 // 62f23d4627e2
+ VPTESTMD Z21, Z24, K6, K4 // 62b23d4627e5
+ VPTESTMD 7(SI)(DI*4), Z24, K6, K4 // 62f23d4627a4be07000000
+ VPTESTMD -7(DI)(R8*2), Z24, K6, K4 // 62b23d4627a447f9ffffff
+ VPTESTMQ X24, X28, K3, K4 // 62929d0327e0
+ VPTESTMQ 17(SP)(BP*1), X28, K3, K4 // 62f29d0327a42c11000000
+ VPTESTMQ -7(CX)(DX*8), X28, K3, K4 // 62f29d0327a4d1f9ffffff
+ VPTESTMQ X24, X28, K3, K6 // 62929d0327f0
+ VPTESTMQ 17(SP)(BP*1), X28, K3, K6 // 62f29d0327b42c11000000
+ VPTESTMQ -7(CX)(DX*8), X28, K3, K6 // 62f29d0327b4d1f9ffffff
+ VPTESTMQ Y21, Y7, K7, K1 // 62b2c52f27cd
+ VPTESTMQ 7(AX)(CX*4), Y7, K7, K1 // 62f2c52f278c8807000000
+ VPTESTMQ 7(AX)(CX*1), Y7, K7, K1 // 62f2c52f278c0807000000
+ VPTESTMQ Y21, Y7, K7, K3 // 62b2c52f27dd
+ VPTESTMQ 7(AX)(CX*4), Y7, K7, K3 // 62f2c52f279c8807000000
+ VPTESTMQ 7(AX)(CX*1), Y7, K7, K3 // 62f2c52f279c0807000000
+ VPTESTMQ Z6, Z7, K4, K6 // 62f2c54c27f6
+ VPTESTMQ Z16, Z7, K4, K6 // 62b2c54c27f0
+ VPTESTMQ 17(SP), Z7, K4, K6 // 62f2c54c27b42411000000
+ VPTESTMQ -17(BP)(SI*4), Z7, K4, K6 // 62f2c54c27b4b5efffffff
+ VPTESTMQ Z6, Z13, K4, K6 // 62f2954c27f6
+ VPTESTMQ Z16, Z13, K4, K6 // 62b2954c27f0
+ VPTESTMQ 17(SP), Z13, K4, K6 // 62f2954c27b42411000000
+ VPTESTMQ -17(BP)(SI*4), Z13, K4, K6 // 62f2954c27b4b5efffffff
+ VPTESTMQ Z6, Z7, K4, K7 // 62f2c54c27fe
+ VPTESTMQ Z16, Z7, K4, K7 // 62b2c54c27f8
+ VPTESTMQ 17(SP), Z7, K4, K7 // 62f2c54c27bc2411000000
+ VPTESTMQ -17(BP)(SI*4), Z7, K4, K7 // 62f2c54c27bcb5efffffff
+ VPTESTMQ Z6, Z13, K4, K7 // 62f2954c27fe
+ VPTESTMQ Z16, Z13, K4, K7 // 62b2954c27f8
+ VPTESTMQ 17(SP), Z13, K4, K7 // 62f2954c27bc2411000000
+ VPTESTMQ -17(BP)(SI*4), Z13, K4, K7 // 62f2954c27bcb5efffffff
+ VPTESTNMD X1, X21, K2, K1 // 62f2560227c9
+ VPTESTNMD (R14), X21, K2, K1 // 62d25602270e
+ VPTESTNMD -7(DI)(R8*8), X21, K2, K1 // 62b25602278cc7f9ffffff
+ VPTESTNMD X1, X21, K2, K5 // 62f2560227e9
+ VPTESTNMD (R14), X21, K2, K5 // 62d25602272e
+ VPTESTNMD -7(DI)(R8*8), X21, K2, K5 // 62b2560227acc7f9ffffff
+ VPTESTNMD Y1, Y24, K2, K3 // 62f23e2227d9
+ VPTESTNMD 7(SI)(DI*4), Y24, K2, K3 // 62f23e22279cbe07000000
+ VPTESTNMD -7(DI)(R8*2), Y24, K2, K3 // 62b23e22279c47f9ffffff
+ VPTESTNMD Y1, Y24, K2, K1 // 62f23e2227c9
+ VPTESTNMD 7(SI)(DI*4), Y24, K2, K1 // 62f23e22278cbe07000000
+ VPTESTNMD -7(DI)(R8*2), Y24, K2, K1 // 62b23e22278c47f9ffffff
+ VPTESTNMD Z2, Z22, K3, K5 // 62f24e4327ea
+ VPTESTNMD Z31, Z22, K3, K5 // 62924e4327ef
+ VPTESTNMD -17(BP)(SI*8), Z22, K3, K5 // 62f24e4327acf5efffffff
+ VPTESTNMD (R15), Z22, K3, K5 // 62d24e43272f
+ VPTESTNMD Z2, Z7, K3, K5 // 62f2464b27ea
+ VPTESTNMD Z31, Z7, K3, K5 // 6292464b27ef
+ VPTESTNMD -17(BP)(SI*8), Z7, K3, K5 // 62f2464b27acf5efffffff
+ VPTESTNMD (R15), Z7, K3, K5 // 62d2464b272f
+ VPTESTNMD Z2, Z22, K3, K4 // 62f24e4327e2
+ VPTESTNMD Z31, Z22, K3, K4 // 62924e4327e7
+ VPTESTNMD -17(BP)(SI*8), Z22, K3, K4 // 62f24e4327a4f5efffffff
+ VPTESTNMD (R15), Z22, K3, K4 // 62d24e432727
+ VPTESTNMD Z2, Z7, K3, K4 // 62f2464b27e2
+ VPTESTNMD Z31, Z7, K3, K4 // 6292464b27e7
+ VPTESTNMD -17(BP)(SI*8), Z7, K3, K4 // 62f2464b27a4f5efffffff
+ VPTESTNMD (R15), Z7, K3, K4 // 62d2464b2727
+ VPTESTNMQ X31, X11, K3, K7 // 6292a60b27ff
+ VPTESTNMQ 99(R15)(R15*4), X11, K3, K7 // 6292a60b27bcbf63000000
+ VPTESTNMQ 15(DX), X11, K3, K7 // 62f2a60b27ba0f000000
+ VPTESTNMQ X31, X11, K3, K6 // 6292a60b27f7
+ VPTESTNMQ 99(R15)(R15*4), X11, K3, K6 // 6292a60b27b4bf63000000
+ VPTESTNMQ 15(DX), X11, K3, K6 // 62f2a60b27b20f000000
+ VPTESTNMQ Y18, Y5, K3, K4 // 62b2d62b27e2
+ VPTESTNMQ 17(SP), Y5, K3, K4 // 62f2d62b27a42411000000
+ VPTESTNMQ -17(BP)(SI*4), Y5, K3, K4 // 62f2d62b27a4b5efffffff
+ VPTESTNMQ Y18, Y5, K3, K6 // 62b2d62b27f2
+ VPTESTNMQ 17(SP), Y5, K3, K6 // 62f2d62b27b42411000000
+ VPTESTNMQ -17(BP)(SI*4), Y5, K3, K6 // 62f2d62b27b4b5efffffff
+ VPTESTNMQ Z1, Z20, K2, K0 // 62f2de4227c1
+ VPTESTNMQ Z3, Z20, K2, K0 // 62f2de4227c3
+ VPTESTNMQ 7(SI)(DI*8), Z20, K2, K0 // 62f2de422784fe07000000
+ VPTESTNMQ -15(R14), Z20, K2, K0 // 62d2de422786f1ffffff
+ VPTESTNMQ Z1, Z9, K2, K0 // 62f2b64a27c1
+ VPTESTNMQ Z3, Z9, K2, K0 // 62f2b64a27c3
+ VPTESTNMQ 7(SI)(DI*8), Z9, K2, K0 // 62f2b64a2784fe07000000
+ VPTESTNMQ -15(R14), Z9, K2, K0 // 62d2b64a2786f1ffffff
+ VPTESTNMQ Z1, Z20, K2, K7 // 62f2de4227f9
+ VPTESTNMQ Z3, Z20, K2, K7 // 62f2de4227fb
+ VPTESTNMQ 7(SI)(DI*8), Z20, K2, K7 // 62f2de4227bcfe07000000
+ VPTESTNMQ -15(R14), Z20, K2, K7 // 62d2de4227bef1ffffff
+ VPTESTNMQ Z1, Z9, K2, K7 // 62f2b64a27f9
+ VPTESTNMQ Z3, Z9, K2, K7 // 62f2b64a27fb
+ VPTESTNMQ 7(SI)(DI*8), Z9, K2, K7 // 62f2b64a27bcfe07000000
+ VPTESTNMQ -15(R14), Z9, K2, K7 // 62d2b64a27bef1ffffff
+ VPUNPCKHDQ X9, X7, K1, X20 // 62c145096ae1
+ VPUNPCKHDQ -7(CX)(DX*1), X7, K1, X20 // 62e145096aa411f9ffffff
+ VPUNPCKHDQ -15(R14)(R15*4), X7, K1, X20 // 628145096aa4bef1ffffff
+ VPUNPCKHDQ Y11, Y8, K7, Y1 // 62d13d2f6acb
+ VPUNPCKHDQ -17(BP)(SI*8), Y8, K7, Y1 // 62f13d2f6a8cf5efffffff
+ VPUNPCKHDQ (R15), Y8, K7, Y1 // 62d13d2f6a0f
+ VPUNPCKHDQ Z3, Z5, K2, Z19 // 62e1554a6adb
+ VPUNPCKHDQ Z5, Z5, K2, Z19 // 62e1554a6add
+ VPUNPCKHDQ -7(CX), Z5, K2, Z19 // 62e1554a6a99f9ffffff
+ VPUNPCKHDQ 15(DX)(BX*4), Z5, K2, Z19 // 62e1554a6a9c9a0f000000
+ VPUNPCKHDQ Z3, Z1, K2, Z19 // 62e1754a6adb
+ VPUNPCKHDQ Z5, Z1, K2, Z19 // 62e1754a6add
+ VPUNPCKHDQ -7(CX), Z1, K2, Z19 // 62e1754a6a99f9ffffff
+ VPUNPCKHDQ 15(DX)(BX*4), Z1, K2, Z19 // 62e1754a6a9c9a0f000000
+ VPUNPCKHDQ Z3, Z5, K2, Z15 // 6271554a6afb
+ VPUNPCKHDQ Z5, Z5, K2, Z15 // 6271554a6afd
+ VPUNPCKHDQ -7(CX), Z5, K2, Z15 // 6271554a6ab9f9ffffff
+ VPUNPCKHDQ 15(DX)(BX*4), Z5, K2, Z15 // 6271554a6abc9a0f000000
+ VPUNPCKHDQ Z3, Z1, K2, Z15 // 6271754a6afb
+ VPUNPCKHDQ Z5, Z1, K2, Z15 // 6271754a6afd
+ VPUNPCKHDQ -7(CX), Z1, K2, Z15 // 6271754a6ab9f9ffffff
+ VPUNPCKHDQ 15(DX)(BX*4), Z1, K2, Z15 // 6271754a6abc9a0f000000
+ VPUNPCKHQDQ X5, X14, K4, X7 // 62f18d0c6dfd
+ VPUNPCKHQDQ 15(DX)(BX*1), X14, K4, X7 // 62f18d0c6dbc1a0f000000
+ VPUNPCKHQDQ -7(CX)(DX*2), X14, K4, X7 // 62f18d0c6dbc51f9ffffff
+ VPUNPCKHQDQ Y16, Y17, K1, Y27 // 6221f5216dd8
+ VPUNPCKHQDQ 7(SI)(DI*8), Y17, K1, Y27 // 6261f5216d9cfe07000000
+ VPUNPCKHQDQ -15(R14), Y17, K1, Y27 // 6241f5216d9ef1ffffff
+ VPUNPCKHQDQ Z16, Z21, K3, Z14 // 6231d5436df0
+ VPUNPCKHQDQ Z9, Z21, K3, Z14 // 6251d5436df1
+ VPUNPCKHQDQ 99(R15)(R15*8), Z21, K3, Z14 // 6211d5436db4ff63000000
+ VPUNPCKHQDQ 7(AX)(CX*8), Z21, K3, Z14 // 6271d5436db4c807000000
+ VPUNPCKHQDQ Z16, Z8, K3, Z14 // 6231bd4b6df0
+ VPUNPCKHQDQ Z9, Z8, K3, Z14 // 6251bd4b6df1
+ VPUNPCKHQDQ 99(R15)(R15*8), Z8, K3, Z14 // 6211bd4b6db4ff63000000
+ VPUNPCKHQDQ 7(AX)(CX*8), Z8, K3, Z14 // 6271bd4b6db4c807000000
+ VPUNPCKHQDQ Z16, Z21, K3, Z15 // 6231d5436df8
+ VPUNPCKHQDQ Z9, Z21, K3, Z15 // 6251d5436df9
+ VPUNPCKHQDQ 99(R15)(R15*8), Z21, K3, Z15 // 6211d5436dbcff63000000
+ VPUNPCKHQDQ 7(AX)(CX*8), Z21, K3, Z15 // 6271d5436dbcc807000000
+ VPUNPCKHQDQ Z16, Z8, K3, Z15 // 6231bd4b6df8
+ VPUNPCKHQDQ Z9, Z8, K3, Z15 // 6251bd4b6df9
+ VPUNPCKHQDQ 99(R15)(R15*8), Z8, K3, Z15 // 6211bd4b6dbcff63000000
+ VPUNPCKHQDQ 7(AX)(CX*8), Z8, K3, Z15 // 6271bd4b6dbcc807000000
+ VPUNPCKLDQ X16, X30, K7, X0 // 62b10d0762c0
+ VPUNPCKLDQ 15(R8), X30, K7, X0 // 62d10d0762800f000000
+ VPUNPCKLDQ (BP), X30, K7, X0 // 62f10d07624500
+ VPUNPCKLDQ Y14, Y23, K4, Y1 // 62d1452462ce
+ VPUNPCKLDQ -7(CX), Y23, K4, Y1 // 62f145246289f9ffffff
+ VPUNPCKLDQ 15(DX)(BX*4), Y23, K4, Y1 // 62f14524628c9a0f000000
+ VPUNPCKLDQ Z9, Z9, K4, Z9 // 6251354c62c9
+ VPUNPCKLDQ Z28, Z9, K4, Z9 // 6211354c62cc
+ VPUNPCKLDQ 15(R8)(R14*4), Z9, K4, Z9 // 6211354c628cb00f000000
+ VPUNPCKLDQ -7(CX)(DX*4), Z9, K4, Z9 // 6271354c628c91f9ffffff
+ VPUNPCKLDQ Z9, Z25, K4, Z9 // 6251354462c9
+ VPUNPCKLDQ Z28, Z25, K4, Z9 // 6211354462cc
+ VPUNPCKLDQ 15(R8)(R14*4), Z25, K4, Z9 // 62113544628cb00f000000
+ VPUNPCKLDQ -7(CX)(DX*4), Z25, K4, Z9 // 62713544628c91f9ffffff
+ VPUNPCKLDQ Z9, Z9, K4, Z3 // 62d1354c62d9
+ VPUNPCKLDQ Z28, Z9, K4, Z3 // 6291354c62dc
+ VPUNPCKLDQ 15(R8)(R14*4), Z9, K4, Z3 // 6291354c629cb00f000000
+ VPUNPCKLDQ -7(CX)(DX*4), Z9, K4, Z3 // 62f1354c629c91f9ffffff
+ VPUNPCKLDQ Z9, Z25, K4, Z3 // 62d1354462d9
+ VPUNPCKLDQ Z28, Z25, K4, Z3 // 6291354462dc
+ VPUNPCKLDQ 15(R8)(R14*4), Z25, K4, Z3 // 62913544629cb00f000000
+ VPUNPCKLDQ -7(CX)(DX*4), Z25, K4, Z3 // 62f13544629c91f9ffffff
+ VPUNPCKLQDQ X14, X11, K7, X14 // 6251a50f6cf6
+ VPUNPCKLQDQ 15(R8)(R14*8), X11, K7, X14 // 6211a50f6cb4f00f000000
+ VPUNPCKLQDQ -15(R14)(R15*2), X11, K7, X14 // 6211a50f6cb47ef1ffffff
+ VPUNPCKLQDQ Y2, Y25, K2, Y31 // 6261b5226cfa
+ VPUNPCKLQDQ 99(R15)(R15*8), Y25, K2, Y31 // 6201b5226cbcff63000000
+ VPUNPCKLQDQ 7(AX)(CX*8), Y25, K2, Y31 // 6261b5226cbcc807000000
+ VPUNPCKLQDQ Z17, Z17, K5, Z20 // 62a1f5456ce1
+ VPUNPCKLQDQ Z23, Z17, K5, Z20 // 62a1f5456ce7
+ VPUNPCKLQDQ (R8), Z17, K5, Z20 // 62c1f5456c20
+ VPUNPCKLQDQ 15(DX)(BX*2), Z17, K5, Z20 // 62e1f5456ca45a0f000000
+ VPUNPCKLQDQ Z17, Z0, K5, Z20 // 62a1fd4d6ce1
+ VPUNPCKLQDQ Z23, Z0, K5, Z20 // 62a1fd4d6ce7
+ VPUNPCKLQDQ (R8), Z0, K5, Z20 // 62c1fd4d6c20
+ VPUNPCKLQDQ 15(DX)(BX*2), Z0, K5, Z20 // 62e1fd4d6ca45a0f000000
+ VPUNPCKLQDQ Z17, Z17, K5, Z0 // 62b1f5456cc1
+ VPUNPCKLQDQ Z23, Z17, K5, Z0 // 62b1f5456cc7
+ VPUNPCKLQDQ (R8), Z17, K5, Z0 // 62d1f5456c00
+ VPUNPCKLQDQ 15(DX)(BX*2), Z17, K5, Z0 // 62f1f5456c845a0f000000
+ VPUNPCKLQDQ Z17, Z0, K5, Z0 // 62b1fd4d6cc1
+ VPUNPCKLQDQ Z23, Z0, K5, Z0 // 62b1fd4d6cc7
+ VPUNPCKLQDQ (R8), Z0, K5, Z0 // 62d1fd4d6c00
+ VPUNPCKLQDQ 15(DX)(BX*2), Z0, K5, Z0 // 62f1fd4d6c845a0f000000
+ VPXORD X12, X23, K2, X26 // 62414502efd4
+ VPXORD 7(AX)(CX*4), X23, K2, X26 // 62614502ef948807000000
+ VPXORD 7(AX)(CX*1), X23, K2, X26 // 62614502ef940807000000
+ VPXORD Y9, Y22, K3, Y9 // 62514d23efc9
+ VPXORD (BX), Y22, K3, Y9 // 62714d23ef0b
+ VPXORD -17(BP)(SI*1), Y22, K3, Y9 // 62714d23ef8c35efffffff
+ VPXORD Z30, Z20, K3, Z1 // 62915d43efce
+ VPXORD Z5, Z20, K3, Z1 // 62f15d43efcd
+ VPXORD -17(BP)(SI*2), Z20, K3, Z1 // 62f15d43ef8c75efffffff
+ VPXORD 7(AX)(CX*2), Z20, K3, Z1 // 62f15d43ef8c4807000000
+ VPXORD Z30, Z9, K3, Z1 // 6291354befce
+ VPXORD Z5, Z9, K3, Z1 // 62f1354befcd
+ VPXORD -17(BP)(SI*2), Z9, K3, Z1 // 62f1354bef8c75efffffff
+ VPXORD 7(AX)(CX*2), Z9, K3, Z1 // 62f1354bef8c4807000000
+ VPXORD Z30, Z20, K3, Z9 // 62115d43efce
+ VPXORD Z5, Z20, K3, Z9 // 62715d43efcd
+ VPXORD -17(BP)(SI*2), Z20, K3, Z9 // 62715d43ef8c75efffffff
+ VPXORD 7(AX)(CX*2), Z20, K3, Z9 // 62715d43ef8c4807000000
+ VPXORD Z30, Z9, K3, Z9 // 6211354befce
+ VPXORD Z5, Z9, K3, Z9 // 6271354befcd
+ VPXORD -17(BP)(SI*2), Z9, K3, Z9 // 6271354bef8c75efffffff
+ VPXORD 7(AX)(CX*2), Z9, K3, Z9 // 6271354bef8c4807000000
+ VPXORQ X23, X23, K3, X16 // 62a1c503efc7
+ VPXORQ (SI), X23, K3, X16 // 62e1c503ef06
+ VPXORQ 7(SI)(DI*2), X23, K3, X16 // 62e1c503ef847e07000000
+ VPXORQ Y6, Y1, K2, Y14 // 6271f52aeff6
+ VPXORQ 15(R8)(R14*4), Y1, K2, Y14 // 6211f52aefb4b00f000000
+ VPXORQ -7(CX)(DX*4), Y1, K2, Y14 // 6271f52aefb491f9ffffff
+ VPXORQ Z16, Z7, K1, Z26 // 6221c549efd0
+ VPXORQ Z25, Z7, K1, Z26 // 6201c549efd1
+ VPXORQ 15(R8)(R14*1), Z7, K1, Z26 // 6201c549ef94300f000000
+ VPXORQ 15(R8)(R14*2), Z7, K1, Z26 // 6201c549ef94700f000000
+ VPXORQ Z16, Z21, K1, Z26 // 6221d541efd0
+ VPXORQ Z25, Z21, K1, Z26 // 6201d541efd1
+ VPXORQ 15(R8)(R14*1), Z21, K1, Z26 // 6201d541ef94300f000000
+ VPXORQ 15(R8)(R14*2), Z21, K1, Z26 // 6201d541ef94700f000000
+ VPXORQ Z16, Z7, K1, Z22 // 62a1c549eff0
+ VPXORQ Z25, Z7, K1, Z22 // 6281c549eff1
+ VPXORQ 15(R8)(R14*1), Z7, K1, Z22 // 6281c549efb4300f000000
+ VPXORQ 15(R8)(R14*2), Z7, K1, Z22 // 6281c549efb4700f000000
+ VPXORQ Z16, Z21, K1, Z22 // 62a1d541eff0
+ VPXORQ Z25, Z21, K1, Z22 // 6281d541eff1
+ VPXORQ 15(R8)(R14*1), Z21, K1, Z22 // 6281d541efb4300f000000
+ VPXORQ 15(R8)(R14*2), Z21, K1, Z22 // 6281d541efb4700f000000
+ VRCP14PD X11, K5, X31 // 6242fd0d4cfb
+ VRCP14PD 17(SP), K5, X31 // 6262fd0d4cbc2411000000
+ VRCP14PD -17(BP)(SI*4), K5, X31 // 6262fd0d4cbcb5efffffff
+ VRCP14PD Y23, K7, Y9 // 6232fd2f4ccf
+ VRCP14PD -17(BP)(SI*2), K7, Y9 // 6272fd2f4c8c75efffffff
+ VRCP14PD 7(AX)(CX*2), K7, Y9 // 6272fd2f4c8c4807000000
+ VRCP14PD Z0, K7, Z6 // 62f2fd4f4cf0
+ VRCP14PD Z8, K7, Z6 // 62d2fd4f4cf0
+ VRCP14PD (CX), K7, Z6 // 62f2fd4f4c31
+ VRCP14PD 99(R15), K7, Z6 // 62d2fd4f4cb763000000
+ VRCP14PD Z0, K7, Z2 // 62f2fd4f4cd0
+ VRCP14PD Z8, K7, Z2 // 62d2fd4f4cd0
+ VRCP14PD (CX), K7, Z2 // 62f2fd4f4c11
+ VRCP14PD 99(R15), K7, Z2 // 62d2fd4f4c9763000000
+ VRCP14PS X5, K6, X22 // 62e27d0e4cf5
+ VRCP14PS 7(AX), K6, X22 // 62e27d0e4cb007000000
+ VRCP14PS (DI), K6, X22 // 62e27d0e4c37
+ VRCP14PS Y5, K3, Y31 // 62627d2b4cfd
+ VRCP14PS 15(R8)(R14*1), K3, Y31 // 62027d2b4cbc300f000000
+ VRCP14PS 15(R8)(R14*2), K3, Y31 // 62027d2b4cbc700f000000
+ VRCP14PS Z14, K7, Z15 // 62527d4f4cfe
+ VRCP14PS Z27, K7, Z15 // 62127d4f4cfb
+ VRCP14PS 99(R15)(R15*2), K7, Z15 // 62127d4f4cbc7f63000000
+ VRCP14PS -7(DI), K7, Z15 // 62727d4f4cbff9ffffff
+ VRCP14PS Z14, K7, Z12 // 62527d4f4ce6
+ VRCP14PS Z27, K7, Z12 // 62127d4f4ce3
+ VRCP14PS 99(R15)(R15*2), K7, Z12 // 62127d4f4ca47f63000000
+ VRCP14PS -7(DI), K7, Z12 // 62727d4f4ca7f9ffffff
+ VRCP14SD X17, X0, K4, X14 // 6232fd0c4df1 or 6232fd2c4df1 or 6232fd4c4df1
+ VRCP14SD (SI), X0, K4, X14 // 6272fd0c4d36 or 6272fd2c4d36 or 6272fd4c4d36
+ VRCP14SD 7(SI)(DI*2), X0, K4, X14 // 6272fd0c4db47e07000000 or 6272fd2c4db47e07000000 or 6272fd4c4db47e07000000
+ VRCP14SS X11, X15, K4, X7 // 62d2050c4dfb or 62d2052c4dfb or 62d2054c4dfb
+ VRCP14SS -7(DI)(R8*1), X15, K4, X7 // 62b2050c4dbc07f9ffffff or 62b2052c4dbc07f9ffffff or 62b2054c4dbc07f9ffffff
+ VRCP14SS (SP), X15, K4, X7 // 62f2050c4d3c24 or 62f2052c4d3c24 or 62f2054c4d3c24
+ VRNDSCALEPD $64, X16, K4, X20 // 62a3fd0c09e040
+ VRNDSCALEPD $64, 7(SI)(DI*8), K4, X20 // 62e3fd0c09a4fe0700000040
+ VRNDSCALEPD $64, -15(R14), K4, X20 // 62c3fd0c09a6f1ffffff40
+ VRNDSCALEPD $27, Y2, K1, Y28 // 6263fd2909e21b
+ VRNDSCALEPD $27, (CX), K1, Y28 // 6263fd2909211b
+ VRNDSCALEPD $27, 99(R15), K1, Y28 // 6243fd2909a7630000001b
+ VRNDSCALEPD $47, Z21, K3, Z8 // 6233fd4b09c52f
+ VRNDSCALEPD $47, Z5, K3, Z8 // 6273fd4b09c52f
+ VRNDSCALEPD $47, Z21, K3, Z28 // 6223fd4b09e52f
+ VRNDSCALEPD $47, Z5, K3, Z28 // 6263fd4b09e52f
+ VRNDSCALEPD $82, Z12, K4, Z16 // 62c3fd4c09c452
+ VRNDSCALEPD $82, Z27, K4, Z16 // 6283fd4c09c352
+ VRNDSCALEPD $82, 15(R8), K4, Z16 // 62c3fd4c09800f00000052
+ VRNDSCALEPD $82, (BP), K4, Z16 // 62e3fd4c09450052
+ VRNDSCALEPD $82, Z12, K4, Z13 // 6253fd4c09ec52
+ VRNDSCALEPD $82, Z27, K4, Z13 // 6213fd4c09eb52
+ VRNDSCALEPD $82, 15(R8), K4, Z13 // 6253fd4c09a80f00000052
+ VRNDSCALEPD $82, (BP), K4, Z13 // 6273fd4c096d0052
+ VRNDSCALEPS $126, X6, K5, X12 // 62737d0d08e67e
+ VRNDSCALEPS $126, 7(SI)(DI*1), K5, X12 // 62737d0d08a43e070000007e
+ VRNDSCALEPS $126, 15(DX)(BX*8), K5, X12 // 62737d0d08a4da0f0000007e
+ VRNDSCALEPS $94, Y27, K7, Y24 // 62037d2f08c35e
+ VRNDSCALEPS $94, 99(R15)(R15*2), K7, Y24 // 62037d2f08847f630000005e
+ VRNDSCALEPS $94, -7(DI), K7, Y24 // 62637d2f0887f9ffffff5e
+ VRNDSCALEPS $121, Z6, K7, Z22 // 62e37d4f08f679
+ VRNDSCALEPS $121, Z8, K7, Z22 // 62c37d4f08f079
+ VRNDSCALEPS $121, Z6, K7, Z11 // 62737d4f08de79
+ VRNDSCALEPS $121, Z8, K7, Z11 // 62537d4f08d879
+ VRNDSCALEPS $13, Z12, K6, Z25 // 62437d4e08cc0d
+ VRNDSCALEPS $13, Z17, K6, Z25 // 62237d4e08c90d
+ VRNDSCALEPS $13, 15(R8)(R14*8), K6, Z25 // 62037d4e088cf00f0000000d
+ VRNDSCALEPS $13, -15(R14)(R15*2), K6, Z25 // 62037d4e088c7ef1ffffff0d
+ VRNDSCALEPS $13, Z12, K6, Z12 // 62537d4e08e40d
+ VRNDSCALEPS $13, Z17, K6, Z12 // 62337d4e08e10d
+ VRNDSCALEPS $13, 15(R8)(R14*8), K6, Z12 // 62137d4e08a4f00f0000000d
+ VRNDSCALEPS $13, -15(R14)(R15*2), K6, Z12 // 62137d4e08a47ef1ffffff0d
+ VRNDSCALESD $65, X6, X28, K3, X17 // 62e39d030bce41
+ VRNDSCALESD $67, X8, X8, K7, X1 // 62d3bd0f0bc843 or 62d3bd2f0bc843 or 62d3bd4f0bc843
+ VRNDSCALESD $67, 17(SP), X8, K7, X1 // 62f3bd0f0b8c241100000043 or 62f3bd2f0b8c241100000043 or 62f3bd4f0b8c241100000043
+ VRNDSCALESD $67, -17(BP)(SI*4), X8, K7, X1 // 62f3bd0f0b8cb5efffffff43 or 62f3bd2f0b8cb5efffffff43 or 62f3bd4f0b8cb5efffffff43
+ VRNDSCALESS $127, X11, X0, K4, X6 // 62d37d0c0af37f
+ VRNDSCALESS $0, X6, X6, K4, X16 // 62e34d0c0ac600 or 62e34d2c0ac600 or 62e34d4c0ac600
+ VRNDSCALESS $0, (AX), X6, K4, X16 // 62e34d0c0a0000 or 62e34d2c0a0000 or 62e34d4c0a0000
+ VRNDSCALESS $0, 7(SI), X6, K4, X16 // 62e34d0c0a860700000000 or 62e34d2c0a860700000000 or 62e34d4c0a860700000000
+ VRSQRT14PD X12, K7, X22 // 62c2fd0f4ef4
+ VRSQRT14PD -7(DI)(R8*1), K7, X22 // 62a2fd0f4eb407f9ffffff
+ VRSQRT14PD (SP), K7, X22 // 62e2fd0f4e3424
+ VRSQRT14PD Y11, K2, Y0 // 62d2fd2a4ec3
+ VRSQRT14PD -7(CX)(DX*1), K2, Y0 // 62f2fd2a4e8411f9ffffff
+ VRSQRT14PD -15(R14)(R15*4), K2, Y0 // 6292fd2a4e84bef1ffffff
+ VRSQRT14PD Z6, K5, Z9 // 6272fd4d4ece
+ VRSQRT14PD Z25, K5, Z9 // 6212fd4d4ec9
+ VRSQRT14PD -15(R14)(R15*1), K5, Z9 // 6212fd4d4e8c3ef1ffffff
+ VRSQRT14PD -15(BX), K5, Z9 // 6272fd4d4e8bf1ffffff
+ VRSQRT14PD Z6, K5, Z12 // 6272fd4d4ee6
+ VRSQRT14PD Z25, K5, Z12 // 6212fd4d4ee1
+ VRSQRT14PD -15(R14)(R15*1), K5, Z12 // 6212fd4d4ea43ef1ffffff
+ VRSQRT14PD -15(BX), K5, Z12 // 6272fd4d4ea3f1ffffff
+ VRSQRT14PS X28, K3, X16 // 62827d0b4ec4
+ VRSQRT14PS -7(CX), K3, X16 // 62e27d0b4e81f9ffffff
+ VRSQRT14PS 15(DX)(BX*4), K3, X16 // 62e27d0b4e849a0f000000
+ VRSQRT14PS Y3, K4, Y31 // 62627d2c4efb
+ VRSQRT14PS 15(DX)(BX*1), K4, Y31 // 62627d2c4ebc1a0f000000
+ VRSQRT14PS -7(CX)(DX*2), K4, Y31 // 62627d2c4ebc51f9ffffff
+ VRSQRT14PS Z8, K2, Z3 // 62d27d4a4ed8
+ VRSQRT14PS Z2, K2, Z3 // 62f27d4a4eda
+ VRSQRT14PS 7(AX)(CX*4), K2, Z3 // 62f27d4a4e9c8807000000
+ VRSQRT14PS 7(AX)(CX*1), K2, Z3 // 62f27d4a4e9c0807000000
+ VRSQRT14PS Z8, K2, Z21 // 62c27d4a4ee8
+ VRSQRT14PS Z2, K2, Z21 // 62e27d4a4eea
+ VRSQRT14PS 7(AX)(CX*4), K2, Z21 // 62e27d4a4eac8807000000
+ VRSQRT14PS 7(AX)(CX*1), K2, Z21 // 62e27d4a4eac0807000000
+ VRSQRT14SD X11, X15, K2, X8 // 6252850a4fc3 or 6252852a4fc3 or 6252854a4fc3
+ VRSQRT14SD 7(AX), X15, K2, X8 // 6272850a4f8007000000 or 6272852a4f8007000000 or 6272854a4f8007000000
+ VRSQRT14SD (DI), X15, K2, X8 // 6272850a4f07 or 6272852a4f07 or 6272854a4f07
+ VRSQRT14SS X13, X19, K3, X1 // 62d265034fcd or 62d265234fcd or 62d265434fcd
+ VRSQRT14SS (BX), X19, K3, X1 // 62f265034f0b or 62f265234f0b or 62f265434f0b
+ VRSQRT14SS -17(BP)(SI*1), X19, K3, X1 // 62f265034f8c35efffffff or 62f265234f8c35efffffff or 62f265434f8c35efffffff
+ VSCALEFPD X27, X2, K1, X2 // 6292ed092cd3
+ VSCALEFPD 99(R15)(R15*8), X2, K1, X2 // 6292ed092c94ff63000000
+ VSCALEFPD 7(AX)(CX*8), X2, K1, X2 // 62f2ed092c94c807000000
+ VSCALEFPD Y13, Y2, K1, Y14 // 6252ed292cf5
+ VSCALEFPD -17(BP), Y2, K1, Y14 // 6272ed292cb5efffffff
+ VSCALEFPD -15(R14)(R15*8), Y2, K1, Y14 // 6212ed292cb4fef1ffffff
+ VSCALEFPD Z7, Z2, K7, Z18 // 62e2ed4f2cd7
+ VSCALEFPD Z13, Z2, K7, Z18 // 62c2ed4f2cd5
+ VSCALEFPD Z7, Z21, K7, Z18 // 62e2d5472cd7
+ VSCALEFPD Z13, Z21, K7, Z18 // 62c2d5472cd5
+ VSCALEFPD Z7, Z2, K7, Z24 // 6262ed4f2cc7
+ VSCALEFPD Z13, Z2, K7, Z24 // 6242ed4f2cc5
+ VSCALEFPD Z7, Z21, K7, Z24 // 6262d5472cc7
+ VSCALEFPD Z13, Z21, K7, Z24 // 6242d5472cc5
+ VSCALEFPD Z1, Z6, K2, Z6 // 62f2cd4a2cf1
+ VSCALEFPD Z15, Z6, K2, Z6 // 62d2cd4a2cf7
+ VSCALEFPD 7(SI)(DI*4), Z6, K2, Z6 // 62f2cd4a2cb4be07000000
+ VSCALEFPD -7(DI)(R8*2), Z6, K2, Z6 // 62b2cd4a2cb447f9ffffff
+ VSCALEFPD Z1, Z22, K2, Z6 // 62f2cd422cf1
+ VSCALEFPD Z15, Z22, K2, Z6 // 62d2cd422cf7
+ VSCALEFPD 7(SI)(DI*4), Z22, K2, Z6 // 62f2cd422cb4be07000000
+ VSCALEFPD -7(DI)(R8*2), Z22, K2, Z6 // 62b2cd422cb447f9ffffff
+ VSCALEFPD Z1, Z6, K2, Z16 // 62e2cd4a2cc1
+ VSCALEFPD Z15, Z6, K2, Z16 // 62c2cd4a2cc7
+ VSCALEFPD 7(SI)(DI*4), Z6, K2, Z16 // 62e2cd4a2c84be07000000
+ VSCALEFPD -7(DI)(R8*2), Z6, K2, Z16 // 62a2cd4a2c8447f9ffffff
+ VSCALEFPD Z1, Z22, K2, Z16 // 62e2cd422cc1
+ VSCALEFPD Z15, Z22, K2, Z16 // 62c2cd422cc7
+ VSCALEFPD 7(SI)(DI*4), Z22, K2, Z16 // 62e2cd422c84be07000000
+ VSCALEFPD -7(DI)(R8*2), Z22, K2, Z16 // 62a2cd422c8447f9ffffff
+ VSCALEFPS X30, X22, K4, X26 // 62024d042cd6
+ VSCALEFPS (AX), X22, K4, X26 // 62624d042c10
+ VSCALEFPS 7(SI), X22, K4, X26 // 62624d042c9607000000
+ VSCALEFPS Y22, Y15, K1, Y27 // 622205292cde
+ VSCALEFPS 17(SP)(BP*2), Y15, K1, Y27 // 626205292c9c6c11000000
+ VSCALEFPS -7(DI)(R8*4), Y15, K1, Y27 // 622205292c9c87f9ffffff
+ VSCALEFPS Z22, Z18, K3, Z13 // 62326d432cee
+ VSCALEFPS Z7, Z18, K3, Z13 // 62726d432cef
+ VSCALEFPS Z22, Z8, K3, Z13 // 62323d4b2cee
+ VSCALEFPS Z7, Z8, K3, Z13 // 62723d4b2cef
+ VSCALEFPS Z1, Z20, K4, Z2 // 62f25d442cd1
+ VSCALEFPS Z3, Z20, K4, Z2 // 62f25d442cd3
+ VSCALEFPS 17(SP), Z20, K4, Z2 // 62f25d442c942411000000
+ VSCALEFPS -17(BP)(SI*4), Z20, K4, Z2 // 62f25d442c94b5efffffff
+ VSCALEFPS Z1, Z9, K4, Z2 // 62f2354c2cd1
+ VSCALEFPS Z3, Z9, K4, Z2 // 62f2354c2cd3
+ VSCALEFPS 17(SP), Z9, K4, Z2 // 62f2354c2c942411000000
+ VSCALEFPS -17(BP)(SI*4), Z9, K4, Z2 // 62f2354c2c94b5efffffff
+ VSCALEFPS Z1, Z20, K4, Z31 // 62625d442cf9
+ VSCALEFPS Z3, Z20, K4, Z31 // 62625d442cfb
+ VSCALEFPS 17(SP), Z20, K4, Z31 // 62625d442cbc2411000000
+ VSCALEFPS -17(BP)(SI*4), Z20, K4, Z31 // 62625d442cbcb5efffffff
+ VSCALEFPS Z1, Z9, K4, Z31 // 6262354c2cf9
+ VSCALEFPS Z3, Z9, K4, Z31 // 6262354c2cfb
+ VSCALEFPS 17(SP), Z9, K4, Z31 // 6262354c2cbc2411000000
+ VSCALEFPS -17(BP)(SI*4), Z9, K4, Z31 // 6262354c2cbcb5efffffff
+ VSCALEFSD X15, X11, K5, X3 // 62d2a50d2ddf
+ VSCALEFSD X6, X13, K7, X30 // 6262950f2df6 or 6262952f2df6 or 6262954f2df6
+ VSCALEFSD -17(BP)(SI*8), X13, K7, X30 // 6262950f2db4f5efffffff or 6262952f2db4f5efffffff or 6262954f2db4f5efffffff
+ VSCALEFSD (R15), X13, K7, X30 // 6242950f2d37 or 6242952f2d37 or 6242954f2d37
+ VSCALEFSS X30, X23, K7, X12 // 621245072de6
+ VSCALEFSS X2, X20, K6, X8 // 62725d062dc2 or 62725d262dc2 or 62725d462dc2
+ VSCALEFSS (R8), X20, K6, X8 // 62525d062d00 or 62525d262d00 or 62525d462d00
+ VSCALEFSS 15(DX)(BX*2), X20, K6, X8 // 62725d062d845a0f000000 or 62725d262d845a0f000000 or 62725d462d845a0f000000
+ VSCATTERDPD X9, K3, (DX)(X10*4) // 6232fd0ba20c92
+ VSCATTERDPD X9, K3, (SP)(X4*2) // 6272fd0ba20c64
+ VSCATTERDPD X9, K3, (R14)(X29*8) // 6212fd03a20cee
+ VSCATTERDPD Y20, K7, (AX)(X4*1) // 62e2fd2fa22420
+ VSCATTERDPD Y20, K7, (BP)(X10*2) // 62a2fd2fa2645500
+ VSCATTERDPD Y20, K7, (R10)(X29*8) // 6282fd27a224ea
+ VSCATTERDPD Z12, K4, (R10)(Y29*8) // 6212fd44a224ea
+ VSCATTERDPD Z16, K4, (R10)(Y29*8) // 6282fd44a204ea
+ VSCATTERDPD Z12, K4, (SP)(Y4*2) // 6272fd4ca22464
+ VSCATTERDPD Z16, K4, (SP)(Y4*2) // 62e2fd4ca20464
+ VSCATTERDPD Z12, K4, (DX)(Y10*4) // 6232fd4ca22492
+ VSCATTERDPD Z16, K4, (DX)(Y10*4) // 62a2fd4ca20492
+ VSCATTERDPS X26, K4, (DX)(X10*4) // 62227d0ca21492
+ VSCATTERDPS X26, K4, (SP)(X4*2) // 62627d0ca21464
+ VSCATTERDPS X26, K4, (R14)(X29*8) // 62027d04a214ee
+ VSCATTERDPS Y18, K7, (R14)(Y29*8) // 62827d27a214ee
+ VSCATTERDPS Y18, K7, (AX)(Y4*1) // 62e27d2fa21420
+ VSCATTERDPS Y18, K7, (BP)(Y10*2) // 62a27d2fa2545500
+ VSCATTERDPS Z28, K2, (BP)(Z10*2) // 62227d4aa2645500
+ VSCATTERDPS Z13, K2, (BP)(Z10*2) // 62327d4aa26c5500
+ VSCATTERDPS Z28, K2, (R10)(Z29*8) // 62027d42a224ea
+ VSCATTERDPS Z13, K2, (R10)(Z29*8) // 62127d42a22cea
+ VSCATTERDPS Z28, K2, (R14)(Z29*8) // 62027d42a224ee
+ VSCATTERDPS Z13, K2, (R14)(Z29*8) // 62127d42a22cee
+ VSCATTERQPD X19, K2, (AX)(X4*1) // 62e2fd0aa31c20
+ VSCATTERQPD X19, K2, (BP)(X10*2) // 62a2fd0aa35c5500
+ VSCATTERQPD X19, K2, (R10)(X29*8) // 6282fd02a31cea
+ VSCATTERQPD Y24, K1, (R10)(Y29*8) // 6202fd21a304ea
+ VSCATTERQPD Y24, K1, (SP)(Y4*2) // 6262fd29a30464
+ VSCATTERQPD Y24, K1, (DX)(Y10*4) // 6222fd29a30492
+ VSCATTERQPD Z14, K2, (DX)(Z10*4) // 6232fd4aa33492
+ VSCATTERQPD Z28, K2, (DX)(Z10*4) // 6222fd4aa32492
+ VSCATTERQPD Z14, K2, (AX)(Z4*1) // 6272fd4aa33420
+ VSCATTERQPD Z28, K2, (AX)(Z4*1) // 6262fd4aa32420
+ VSCATTERQPD Z14, K2, (SP)(Z4*2) // 6272fd4aa33464
+ VSCATTERQPD Z28, K2, (SP)(Z4*2) // 6262fd4aa32464
+ VSCATTERQPS X0, K1, (DX)(X10*4) // 62b27d09a30492
+ VSCATTERQPS X0, K1, (SP)(X4*2) // 62f27d09a30464
+ VSCATTERQPS X0, K1, (R14)(X29*8) // 62927d01a304ee
+ VSCATTERQPS X31, K7, (R14)(Y29*8) // 62027d27a33cee
+ VSCATTERQPS X31, K7, (AX)(Y4*1) // 62627d2fa33c20
+ VSCATTERQPS X31, K7, (BP)(Y10*2) // 62227d2fa37c5500
+ VSCATTERQPS Y9, K1, (BP)(Z10*2) // 62327d49a34c5500
+ VSCATTERQPS Y9, K1, (R10)(Z29*8) // 62127d41a30cea
+ VSCATTERQPS Y9, K1, (R14)(Z29*8) // 62127d41a30cee
+ VSHUFF32X4 $97, Y23, Y19, K1, Y3 // 62b3652123df61
+ VSHUFF32X4 $97, 15(R8), Y19, K1, Y3 // 62d3652123980f00000061
+ VSHUFF32X4 $97, (BP), Y19, K1, Y3 // 62f36521235d0061
+ VSHUFF32X4 $81, Z19, Z15, K1, Z3 // 62b3054923db51
+ VSHUFF32X4 $81, Z15, Z15, K1, Z3 // 62d3054923df51
+ VSHUFF32X4 $81, 7(AX), Z15, K1, Z3 // 62f3054923980700000051
+ VSHUFF32X4 $81, (DI), Z15, K1, Z3 // 62f30549231f51
+ VSHUFF32X4 $81, Z19, Z30, K1, Z3 // 62b30d4123db51
+ VSHUFF32X4 $81, Z15, Z30, K1, Z3 // 62d30d4123df51
+ VSHUFF32X4 $81, 7(AX), Z30, K1, Z3 // 62f30d4123980700000051
+ VSHUFF32X4 $81, (DI), Z30, K1, Z3 // 62f30d41231f51
+ VSHUFF32X4 $81, Z19, Z15, K1, Z12 // 6233054923e351
+ VSHUFF32X4 $81, Z15, Z15, K1, Z12 // 6253054923e751
+ VSHUFF32X4 $81, 7(AX), Z15, K1, Z12 // 6273054923a00700000051
+ VSHUFF32X4 $81, (DI), Z15, K1, Z12 // 62730549232751
+ VSHUFF32X4 $81, Z19, Z30, K1, Z12 // 62330d4123e351
+ VSHUFF32X4 $81, Z15, Z30, K1, Z12 // 62530d4123e751
+ VSHUFF32X4 $81, 7(AX), Z30, K1, Z12 // 62730d4123a00700000051
+ VSHUFF32X4 $81, (DI), Z30, K1, Z12 // 62730d41232751
+ VSHUFF64X2 $42, Y21, Y14, K7, Y19 // 62a38d2f23dd2a
+ VSHUFF64X2 $42, 15(R8)(R14*8), Y14, K7, Y19 // 62838d2f239cf00f0000002a
+ VSHUFF64X2 $42, -15(R14)(R15*2), Y14, K7, Y19 // 62838d2f239c7ef1ffffff2a
+ VSHUFF64X2 $79, Z14, Z3, K2, Z5 // 62d3e54a23ee4f
+ VSHUFF64X2 $79, Z15, Z3, K2, Z5 // 62d3e54a23ef4f
+ VSHUFF64X2 $79, 99(R15)(R15*1), Z3, K2, Z5 // 6293e54a23ac3f630000004f
+ VSHUFF64X2 $79, (DX), Z3, K2, Z5 // 62f3e54a232a4f
+ VSHUFF64X2 $79, Z14, Z5, K2, Z5 // 62d3d54a23ee4f
+ VSHUFF64X2 $79, Z15, Z5, K2, Z5 // 62d3d54a23ef4f
+ VSHUFF64X2 $79, 99(R15)(R15*1), Z5, K2, Z5 // 6293d54a23ac3f630000004f
+ VSHUFF64X2 $79, (DX), Z5, K2, Z5 // 62f3d54a232a4f
+ VSHUFF64X2 $79, Z14, Z3, K2, Z1 // 62d3e54a23ce4f
+ VSHUFF64X2 $79, Z15, Z3, K2, Z1 // 62d3e54a23cf4f
+ VSHUFF64X2 $79, 99(R15)(R15*1), Z3, K2, Z1 // 6293e54a238c3f630000004f
+ VSHUFF64X2 $79, (DX), Z3, K2, Z1 // 62f3e54a230a4f
+ VSHUFF64X2 $79, Z14, Z5, K2, Z1 // 62d3d54a23ce4f
+ VSHUFF64X2 $79, Z15, Z5, K2, Z1 // 62d3d54a23cf4f
+ VSHUFF64X2 $79, 99(R15)(R15*1), Z5, K2, Z1 // 6293d54a238c3f630000004f
+ VSHUFF64X2 $79, (DX), Z5, K2, Z1 // 62f3d54a230a4f
+ VSHUFI32X4 $64, Y2, Y16, K4, Y5 // 62f37d2443ea40
+ VSHUFI32X4 $64, -15(R14)(R15*1), Y16, K4, Y5 // 62937d2443ac3ef1ffffff40
+ VSHUFI32X4 $64, -15(BX), Y16, K4, Y5 // 62f37d2443abf1ffffff40
+ VSHUFI32X4 $27, Z20, Z16, K1, Z21 // 62a37d4143ec1b
+ VSHUFI32X4 $27, Z0, Z16, K1, Z21 // 62e37d4143e81b
+ VSHUFI32X4 $27, -17(BP)(SI*8), Z16, K1, Z21 // 62e37d4143acf5efffffff1b
+ VSHUFI32X4 $27, (R15), Z16, K1, Z21 // 62c37d41432f1b
+ VSHUFI32X4 $27, Z20, Z9, K1, Z21 // 62a3354943ec1b
+ VSHUFI32X4 $27, Z0, Z9, K1, Z21 // 62e3354943e81b
+ VSHUFI32X4 $27, -17(BP)(SI*8), Z9, K1, Z21 // 62e3354943acf5efffffff1b
+ VSHUFI32X4 $27, (R15), Z9, K1, Z21 // 62c33549432f1b
+ VSHUFI32X4 $27, Z20, Z16, K1, Z8 // 62337d4143c41b
+ VSHUFI32X4 $27, Z0, Z16, K1, Z8 // 62737d4143c01b
+ VSHUFI32X4 $27, -17(BP)(SI*8), Z16, K1, Z8 // 62737d414384f5efffffff1b
+ VSHUFI32X4 $27, (R15), Z16, K1, Z8 // 62537d4143071b
+ VSHUFI32X4 $27, Z20, Z9, K1, Z8 // 6233354943c41b
+ VSHUFI32X4 $27, Z0, Z9, K1, Z8 // 6273354943c01b
+ VSHUFI32X4 $27, -17(BP)(SI*8), Z9, K1, Z8 // 627335494384f5efffffff1b
+ VSHUFI32X4 $27, (R15), Z9, K1, Z8 // 6253354943071b
+ VSHUFI64X2 $47, Y6, Y20, K3, Y21 // 62e3dd2343ee2f
+ VSHUFI64X2 $47, 7(AX)(CX*4), Y20, K3, Y21 // 62e3dd2343ac88070000002f
+ VSHUFI64X2 $47, 7(AX)(CX*1), Y20, K3, Y21 // 62e3dd2343ac08070000002f
+ VSHUFI64X2 $82, Z0, Z0, K4, Z23 // 62e3fd4c43f852
+ VSHUFI64X2 $82, Z25, Z0, K4, Z23 // 6283fd4c43f952
+ VSHUFI64X2 $82, 7(SI)(DI*8), Z0, K4, Z23 // 62e3fd4c43bcfe0700000052
+ VSHUFI64X2 $82, -15(R14), Z0, K4, Z23 // 62c3fd4c43bef1ffffff52
+ VSHUFI64X2 $82, Z0, Z11, K4, Z23 // 62e3a54c43f852
+ VSHUFI64X2 $82, Z25, Z11, K4, Z23 // 6283a54c43f952
+ VSHUFI64X2 $82, 7(SI)(DI*8), Z11, K4, Z23 // 62e3a54c43bcfe0700000052
+ VSHUFI64X2 $82, -15(R14), Z11, K4, Z23 // 62c3a54c43bef1ffffff52
+ VSHUFI64X2 $82, Z0, Z0, K4, Z19 // 62e3fd4c43d852
+ VSHUFI64X2 $82, Z25, Z0, K4, Z19 // 6283fd4c43d952
+ VSHUFI64X2 $82, 7(SI)(DI*8), Z0, K4, Z19 // 62e3fd4c439cfe0700000052
+ VSHUFI64X2 $82, -15(R14), Z0, K4, Z19 // 62c3fd4c439ef1ffffff52
+ VSHUFI64X2 $82, Z0, Z11, K4, Z19 // 62e3a54c43d852
+ VSHUFI64X2 $82, Z25, Z11, K4, Z19 // 6283a54c43d952
+ VSHUFI64X2 $82, 7(SI)(DI*8), Z11, K4, Z19 // 62e3a54c439cfe0700000052
+ VSHUFI64X2 $82, -15(R14), Z11, K4, Z19 // 62c3a54c439ef1ffffff52
+ VSHUFPD $126, X8, X7, K5, X16 // 62c1c50dc6c07e
+ VSHUFPD $126, (BX), X7, K5, X16 // 62e1c50dc6037e
+ VSHUFPD $126, -17(BP)(SI*1), X7, K5, X16 // 62e1c50dc68435efffffff7e
+ VSHUFPD $94, Y11, Y6, K7, Y31 // 6241cd2fc6fb5e
+ VSHUFPD $94, (SI), Y6, K7, Y31 // 6261cd2fc63e5e
+ VSHUFPD $94, 7(SI)(DI*2), Y6, K7, Y31 // 6261cd2fc6bc7e070000005e
+ VSHUFPD $121, Z9, Z0, K7, Z24 // 6241fd4fc6c179
+ VSHUFPD $121, Z3, Z0, K7, Z24 // 6261fd4fc6c379
+ VSHUFPD $121, 7(SI)(DI*1), Z0, K7, Z24 // 6261fd4fc6843e0700000079
+ VSHUFPD $121, 15(DX)(BX*8), Z0, K7, Z24 // 6261fd4fc684da0f00000079
+ VSHUFPD $121, Z9, Z26, K7, Z24 // 6241ad47c6c179
+ VSHUFPD $121, Z3, Z26, K7, Z24 // 6261ad47c6c379
+ VSHUFPD $121, 7(SI)(DI*1), Z26, K7, Z24 // 6261ad47c6843e0700000079
+ VSHUFPD $121, 15(DX)(BX*8), Z26, K7, Z24 // 6261ad47c684da0f00000079
+ VSHUFPD $121, Z9, Z0, K7, Z12 // 6251fd4fc6e179
+ VSHUFPD $121, Z3, Z0, K7, Z12 // 6271fd4fc6e379
+ VSHUFPD $121, 7(SI)(DI*1), Z0, K7, Z12 // 6271fd4fc6a43e0700000079
+ VSHUFPD $121, 15(DX)(BX*8), Z0, K7, Z12 // 6271fd4fc6a4da0f00000079
+ VSHUFPD $121, Z9, Z26, K7, Z12 // 6251ad47c6e179
+ VSHUFPD $121, Z3, Z26, K7, Z12 // 6271ad47c6e379
+ VSHUFPD $121, 7(SI)(DI*1), Z26, K7, Z12 // 6271ad47c6a43e0700000079
+ VSHUFPD $121, 15(DX)(BX*8), Z26, K7, Z12 // 6271ad47c6a4da0f00000079
+ VSHUFPS $13, X15, X0, K6, X1 // 62d17c0ec6cf0d
+ VSHUFPS $13, 15(R8)(R14*4), X0, K6, X1 // 62917c0ec68cb00f0000000d
+ VSHUFPS $13, -7(CX)(DX*4), X0, K6, X1 // 62f17c0ec68c91f9ffffff0d
+ VSHUFPS $65, Y6, Y7, K3, Y19 // 62e1442bc6de41
+ VSHUFPS $65, 17(SP)(BP*8), Y7, K3, Y19 // 62e1442bc69cec1100000041
+ VSHUFPS $65, 17(SP)(BP*4), Y7, K3, Y19 // 62e1442bc69cac1100000041
+ VSHUFPS $67, Z20, Z9, K7, Z9 // 6231344fc6cc43
+ VSHUFPS $67, Z0, Z9, K7, Z9 // 6271344fc6c843
+ VSHUFPS $67, -7(DI)(R8*1), Z9, K7, Z9 // 6231344fc68c07f9ffffff43
+ VSHUFPS $67, (SP), Z9, K7, Z9 // 6271344fc60c2443
+ VSHUFPS $67, Z20, Z28, K7, Z9 // 62311c47c6cc43
+ VSHUFPS $67, Z0, Z28, K7, Z9 // 62711c47c6c843
+ VSHUFPS $67, -7(DI)(R8*1), Z28, K7, Z9 // 62311c47c68c07f9ffffff43
+ VSHUFPS $67, (SP), Z28, K7, Z9 // 62711c47c60c2443
+ VSHUFPS $67, Z20, Z9, K7, Z25 // 6221344fc6cc43
+ VSHUFPS $67, Z0, Z9, K7, Z25 // 6261344fc6c843
+ VSHUFPS $67, -7(DI)(R8*1), Z9, K7, Z25 // 6221344fc68c07f9ffffff43
+ VSHUFPS $67, (SP), Z9, K7, Z25 // 6261344fc60c2443
+ VSHUFPS $67, Z20, Z28, K7, Z25 // 62211c47c6cc43
+ VSHUFPS $67, Z0, Z28, K7, Z25 // 62611c47c6c843
+ VSHUFPS $67, -7(DI)(R8*1), Z28, K7, Z25 // 62211c47c68c07f9ffffff43
+ VSHUFPS $67, (SP), Z28, K7, Z25 // 62611c47c60c2443
+ VSQRTPD X16, K4, X0 // 62b1fd0c51c0
+ VSQRTPD (R8), K4, X0 // 62d1fd0c5100
+ VSQRTPD 15(DX)(BX*2), K4, X0 // 62f1fd0c51845a0f000000
+ VSQRTPD Y3, K4, Y0 // 62f1fd2c51c3
+ VSQRTPD 7(SI)(DI*4), K4, Y0 // 62f1fd2c5184be07000000
+ VSQRTPD -7(DI)(R8*2), K4, Y0 // 62b1fd2c518447f9ffffff
+ VSQRTPD Z17, K7, Z17 // 62a1fd4f51c9
+ VSQRTPD Z23, K7, Z17 // 62a1fd4f51cf
+ VSQRTPD Z17, K7, Z0 // 62b1fd4f51c1
+ VSQRTPD Z23, K7, Z0 // 62b1fd4f51c7
+ VSQRTPD Z21, K2, Z31 // 6221fd4a51fd
+ VSQRTPD Z9, K2, Z31 // 6241fd4a51f9
+ VSQRTPD -7(CX), K2, Z31 // 6261fd4a51b9f9ffffff
+ VSQRTPD 15(DX)(BX*4), K2, Z31 // 6261fd4a51bc9a0f000000
+ VSQRTPD Z21, K2, Z0 // 62b1fd4a51c5
+ VSQRTPD Z9, K2, Z0 // 62d1fd4a51c1
+ VSQRTPD -7(CX), K2, Z0 // 62f1fd4a5181f9ffffff
+ VSQRTPD 15(DX)(BX*4), K2, Z0 // 62f1fd4a51849a0f000000
+ VSQRTPS X0, K5, X21 // 62e17c0d51e8
+ VSQRTPS 17(SP)(BP*1), K5, X21 // 62e17c0d51ac2c11000000
+ VSQRTPS -7(CX)(DX*8), K5, X21 // 62e17c0d51acd1f9ffffff
+ VSQRTPS Y20, K3, Y5 // 62b17c2b51ec
+ VSQRTPS 17(SP), K3, Y5 // 62f17c2b51ac2411000000
+ VSQRTPS -17(BP)(SI*4), K3, Y5 // 62f17c2b51acb5efffffff
+ VSQRTPS Z1, K4, Z6 // 62f17c4c51f1
+ VSQRTPS Z9, K4, Z6 // 62d17c4c51f1
+ VSQRTPS Z1, K4, Z9 // 62717c4c51c9
+ VSQRTPS Z9, K4, Z9 // 62517c4c51c9
+ VSQRTPS Z30, K2, Z20 // 62817c4a51e6
+ VSQRTPS Z5, K2, Z20 // 62e17c4a51e5
+ VSQRTPS 99(R15)(R15*8), K2, Z20 // 62817c4a51a4ff63000000
+ VSQRTPS 7(AX)(CX*8), K2, Z20 // 62e17c4a51a4c807000000
+ VSQRTPS Z30, K2, Z9 // 62117c4a51ce
+ VSQRTPS Z5, K2, Z9 // 62717c4a51cd
+ VSQRTPS 99(R15)(R15*8), K2, Z9 // 62117c4a518cff63000000
+ VSQRTPS 7(AX)(CX*8), K2, Z9 // 62717c4a518cc807000000
+ VSQRTSD X7, X22, K2, X28 // 6261cf0251e7
+ VSQRTSD X16, X7, K3, X19 // 62a1c70b51d8 or 62a1c72b51d8 or 62a1c74b51d8
+ VSQRTSD 7(SI)(DI*8), X7, K3, X19 // 62e1c70b519cfe07000000 or 62e1c72b519cfe07000000 or 62e1c74b519cfe07000000
+ VSQRTSD -15(R14), X7, K3, X19 // 62c1c70b519ef1ffffff or 62c1c72b519ef1ffffff or 62c1c74b519ef1ffffff
+ VSQRTSS X7, X1, K3, X31 // 6261760b51ff
+ VSQRTSS X12, X15, K3, X9 // 6251060b51cc or 6251062b51cc or 6251064b51cc
+ VSQRTSS 17(SP)(BP*1), X15, K3, X9 // 6271060b518c2c11000000 or 6271062b518c2c11000000 or 6271064b518c2c11000000
+ VSQRTSS -7(CX)(DX*8), X15, K3, X9 // 6271060b518cd1f9ffffff or 6271062b518cd1f9ffffff or 6271064b518cd1f9ffffff
+ VSUBPD X14, X12, K2, X0 // 62d19d0a5cc6
+ VSUBPD -17(BP)(SI*2), X12, K2, X0 // 62f19d0a5c8475efffffff
+ VSUBPD 7(AX)(CX*2), X12, K2, X0 // 62f19d0a5c844807000000
+ VSUBPD Y5, Y3, K1, Y12 // 6271e5295ce5
+ VSUBPD 7(AX), Y3, K1, Y12 // 6271e5295ca007000000
+ VSUBPD (DI), Y3, K1, Y12 // 6271e5295c27
+ VSUBPD Z16, Z7, K2, Z26 // 6221c54a5cd0
+ VSUBPD Z25, Z7, K2, Z26 // 6201c54a5cd1
+ VSUBPD Z16, Z21, K2, Z26 // 6221d5425cd0
+ VSUBPD Z25, Z21, K2, Z26 // 6201d5425cd1
+ VSUBPD Z16, Z7, K2, Z22 // 62a1c54a5cf0
+ VSUBPD Z25, Z7, K2, Z22 // 6281c54a5cf1
+ VSUBPD Z16, Z21, K2, Z22 // 62a1d5425cf0
+ VSUBPD Z25, Z21, K2, Z22 // 6281d5425cf1
+ VSUBPD Z21, Z12, K1, Z14 // 62319d495cf5
+ VSUBPD Z9, Z12, K1, Z14 // 62519d495cf1
+ VSUBPD (AX), Z12, K1, Z14 // 62719d495c30
+ VSUBPD 7(SI), Z12, K1, Z14 // 62719d495cb607000000
+ VSUBPD Z21, Z13, K1, Z14 // 623195495cf5
+ VSUBPD Z9, Z13, K1, Z14 // 625195495cf1
+ VSUBPD (AX), Z13, K1, Z14 // 627195495c30
+ VSUBPD 7(SI), Z13, K1, Z14 // 627195495cb607000000
+ VSUBPD Z21, Z12, K1, Z13 // 62319d495ced
+ VSUBPD Z9, Z12, K1, Z13 // 62519d495ce9
+ VSUBPD (AX), Z12, K1, Z13 // 62719d495c28
+ VSUBPD 7(SI), Z12, K1, Z13 // 62719d495cae07000000
+ VSUBPD Z21, Z13, K1, Z13 // 623195495ced
+ VSUBPD Z9, Z13, K1, Z13 // 625195495ce9
+ VSUBPD (AX), Z13, K1, Z13 // 627195495c28
+ VSUBPD 7(SI), Z13, K1, Z13 // 627195495cae07000000
+ VSUBPS X15, X17, K7, X5 // 62d174075cef
+ VSUBPS 15(R8)(R14*1), X17, K7, X5 // 629174075cac300f000000
+ VSUBPS 15(R8)(R14*2), X17, K7, X5 // 629174075cac700f000000
+ VSUBPS Y0, Y7, K1, Y28 // 626144295ce0
+ VSUBPS 99(R15)(R15*1), Y7, K1, Y28 // 620144295ca43f63000000
+ VSUBPS (DX), Y7, K1, Y28 // 626144295c22
+ VSUBPS Z23, Z27, K1, Z2 // 62b124415cd7
+ VSUBPS Z9, Z27, K1, Z2 // 62d124415cd1
+ VSUBPS Z23, Z25, K1, Z2 // 62b134415cd7
+ VSUBPS Z9, Z25, K1, Z2 // 62d134415cd1
+ VSUBPS Z23, Z27, K1, Z7 // 62b124415cff
+ VSUBPS Z9, Z27, K1, Z7 // 62d124415cf9
+ VSUBPS Z23, Z25, K1, Z7 // 62b134415cff
+ VSUBPS Z9, Z25, K1, Z7 // 62d134415cf9
+ VSUBPS Z14, Z3, K1, Z27 // 624164495cde
+ VSUBPS Z7, Z3, K1, Z27 // 626164495cdf
+ VSUBPS (BX), Z3, K1, Z27 // 626164495c1b
+ VSUBPS -17(BP)(SI*1), Z3, K1, Z27 // 626164495c9c35efffffff
+ VSUBPS Z14, Z0, K1, Z27 // 62417c495cde
+ VSUBPS Z7, Z0, K1, Z27 // 62617c495cdf
+ VSUBPS (BX), Z0, K1, Z27 // 62617c495c1b
+ VSUBPS -17(BP)(SI*1), Z0, K1, Z27 // 62617c495c9c35efffffff
+ VSUBPS Z14, Z3, K1, Z14 // 625164495cf6
+ VSUBPS Z7, Z3, K1, Z14 // 627164495cf7
+ VSUBPS (BX), Z3, K1, Z14 // 627164495c33
+ VSUBPS -17(BP)(SI*1), Z3, K1, Z14 // 627164495cb435efffffff
+ VSUBPS Z14, Z0, K1, Z14 // 62517c495cf6
+ VSUBPS Z7, Z0, K1, Z14 // 62717c495cf7
+ VSUBPS (BX), Z0, K1, Z14 // 62717c495c33
+ VSUBPS -17(BP)(SI*1), Z0, K1, Z14 // 62717c495cb435efffffff
+ VSUBSD X26, X3, K7, X8 // 6211e70f5cc2
+ VSUBSD X28, X13, K2, X23 // 6281970a5cfc or 6281972a5cfc or 6281974a5cfc
+ VSUBSD 7(SI)(DI*1), X13, K2, X23 // 62e1970a5cbc3e07000000 or 62e1972a5cbc3e07000000 or 62e1974a5cbc3e07000000
+ VSUBSD 15(DX)(BX*8), X13, K2, X23 // 62e1970a5cbcda0f000000 or 62e1972a5cbcda0f000000 or 62e1974a5cbcda0f000000
+ VSUBSS X15, X9, K4, X24 // 6241360c5cc7
+ VSUBSS X21, X18, K1, X26 // 62216e015cd5 or 62216e215cd5 or 62216e415cd5
+ VSUBSS -17(BP)(SI*2), X18, K1, X26 // 62616e015c9475efffffff or 62616e215c9475efffffff or 62616e415c9475efffffff
+ VSUBSS 7(AX)(CX*2), X18, K1, X26 // 62616e015c944807000000 or 62616e215c944807000000 or 62616e415c944807000000
+ VUCOMISD X3, X31 // 6261fd082efb or 6261fd282efb or 6261fd482efb
+ VUCOMISD -7(DI)(R8*1), X31 // 6221fd082ebc07f9ffffff or 6221fd282ebc07f9ffffff or 6221fd482ebc07f9ffffff
+ VUCOMISD (SP), X31 // 6261fd082e3c24 or 6261fd282e3c24 or 6261fd482e3c24
+ VUCOMISS X24, X0 // 62917c082ec0 or 62917c282ec0 or 62917c482ec0
+ VUNPCKHPD X9, X7, K3, X20 // 62c1c50b15e1
+ VUNPCKHPD (R14), X7, K3, X20 // 62c1c50b1526
+ VUNPCKHPD -7(DI)(R8*8), X7, K3, X20 // 62a1c50b15a4c7f9ffffff
+ VUNPCKHPD Y12, Y13, K4, Y22 // 62c1952c15f4
+ VUNPCKHPD -17(BP)(SI*8), Y13, K4, Y22 // 62e1952c15b4f5efffffff
+ VUNPCKHPD (R15), Y13, K4, Y22 // 62c1952c1537
+ VUNPCKHPD Z1, Z22, K5, Z8 // 6271cd4515c1
+ VUNPCKHPD Z16, Z22, K5, Z8 // 6231cd4515c0
+ VUNPCKHPD 15(R8)(R14*4), Z22, K5, Z8 // 6211cd451584b00f000000
+ VUNPCKHPD -7(CX)(DX*4), Z22, K5, Z8 // 6271cd45158491f9ffffff
+ VUNPCKHPD Z1, Z25, K5, Z8 // 6271b54515c1
+ VUNPCKHPD Z16, Z25, K5, Z8 // 6231b54515c0
+ VUNPCKHPD 15(R8)(R14*4), Z25, K5, Z8 // 6211b5451584b00f000000
+ VUNPCKHPD -7(CX)(DX*4), Z25, K5, Z8 // 6271b545158491f9ffffff
+ VUNPCKHPD Z1, Z22, K5, Z24 // 6261cd4515c1
+ VUNPCKHPD Z16, Z22, K5, Z24 // 6221cd4515c0
+ VUNPCKHPD 15(R8)(R14*4), Z22, K5, Z24 // 6201cd451584b00f000000
+ VUNPCKHPD -7(CX)(DX*4), Z22, K5, Z24 // 6261cd45158491f9ffffff
+ VUNPCKHPD Z1, Z25, K5, Z24 // 6261b54515c1
+ VUNPCKHPD Z16, Z25, K5, Z24 // 6221b54515c0
+ VUNPCKHPD 15(R8)(R14*4), Z25, K5, Z24 // 6201b5451584b00f000000
+ VUNPCKHPD -7(CX)(DX*4), Z25, K5, Z24 // 6261b545158491f9ffffff
+ VUNPCKHPS X5, X14, K7, X7 // 62f10c0f15fd
+ VUNPCKHPS 99(R15)(R15*4), X14, K7, X7 // 62910c0f15bcbf63000000
+ VUNPCKHPS 15(DX), X14, K7, X7 // 62f10c0f15ba0f000000
+ VUNPCKHPS Y17, Y14, K7, Y1 // 62b10c2f15c9
+ VUNPCKHPS 7(SI)(DI*8), Y14, K7, Y1 // 62f10c2f158cfe07000000
+ VUNPCKHPS -15(R14), Y14, K7, Y1 // 62d10c2f158ef1ffffff
+ VUNPCKHPS Z15, Z0, K6, Z6 // 62d17c4e15f7
+ VUNPCKHPS Z12, Z0, K6, Z6 // 62d17c4e15f4
+ VUNPCKHPS (R8), Z0, K6, Z6 // 62d17c4e1530
+ VUNPCKHPS 15(DX)(BX*2), Z0, K6, Z6 // 62f17c4e15b45a0f000000
+ VUNPCKHPS Z15, Z8, K6, Z6 // 62d13c4e15f7
+ VUNPCKHPS Z12, Z8, K6, Z6 // 62d13c4e15f4
+ VUNPCKHPS (R8), Z8, K6, Z6 // 62d13c4e1530
+ VUNPCKHPS 15(DX)(BX*2), Z8, K6, Z6 // 62f13c4e15b45a0f000000
+ VUNPCKHPS Z15, Z0, K6, Z2 // 62d17c4e15d7
+ VUNPCKHPS Z12, Z0, K6, Z2 // 62d17c4e15d4
+ VUNPCKHPS (R8), Z0, K6, Z2 // 62d17c4e1510
+ VUNPCKHPS 15(DX)(BX*2), Z0, K6, Z2 // 62f17c4e15945a0f000000
+ VUNPCKHPS Z15, Z8, K6, Z2 // 62d13c4e15d7
+ VUNPCKHPS Z12, Z8, K6, Z2 // 62d13c4e15d4
+ VUNPCKHPS (R8), Z8, K6, Z2 // 62d13c4e1510
+ VUNPCKHPS 15(DX)(BX*2), Z8, K6, Z2 // 62f13c4e15945a0f000000
+ VUNPCKLPD X21, X3, K3, X31 // 6221e50b14fd
+ VUNPCKLPD (CX), X3, K3, X31 // 6261e50b1439
+ VUNPCKLPD 99(R15), X3, K3, X31 // 6241e50b14bf63000000
+ VUNPCKLPD Y31, Y9, K7, Y7 // 6291b52f14ff
+ VUNPCKLPD 7(SI)(DI*1), Y9, K7, Y7 // 62f1b52f14bc3e07000000
+ VUNPCKLPD 15(DX)(BX*8), Y9, K7, Y7 // 62f1b52f14bcda0f000000
+ VUNPCKLPD Z13, Z11, K4, Z14 // 6251a54c14f5
+ VUNPCKLPD Z14, Z11, K4, Z14 // 6251a54c14f6
+ VUNPCKLPD 17(SP)(BP*1), Z11, K4, Z14 // 6271a54c14b42c11000000
+ VUNPCKLPD -7(CX)(DX*8), Z11, K4, Z14 // 6271a54c14b4d1f9ffffff
+ VUNPCKLPD Z13, Z5, K4, Z14 // 6251d54c14f5
+ VUNPCKLPD Z14, Z5, K4, Z14 // 6251d54c14f6
+ VUNPCKLPD 17(SP)(BP*1), Z5, K4, Z14 // 6271d54c14b42c11000000
+ VUNPCKLPD -7(CX)(DX*8), Z5, K4, Z14 // 6271d54c14b4d1f9ffffff
+ VUNPCKLPD Z13, Z11, K4, Z27 // 6241a54c14dd
+ VUNPCKLPD Z14, Z11, K4, Z27 // 6241a54c14de
+ VUNPCKLPD 17(SP)(BP*1), Z11, K4, Z27 // 6261a54c149c2c11000000
+ VUNPCKLPD -7(CX)(DX*8), Z11, K4, Z27 // 6261a54c149cd1f9ffffff
+ VUNPCKLPD Z13, Z5, K4, Z27 // 6241d54c14dd
+ VUNPCKLPD Z14, Z5, K4, Z27 // 6241d54c14de
+ VUNPCKLPD 17(SP)(BP*1), Z5, K4, Z27 // 6261d54c149c2c11000000
+ VUNPCKLPD -7(CX)(DX*8), Z5, K4, Z27 // 6261d54c149cd1f9ffffff
+ VUNPCKLPS X13, X11, K4, X1 // 62d1240c14cd
+ VUNPCKLPS 99(R15)(R15*2), X11, K4, X1 // 6291240c148c7f63000000
+ VUNPCKLPS -7(DI), X11, K4, X1 // 62f1240c148ff9ffffff
+ VUNPCKLPS Y28, Y1, K7, Y8 // 6211742f14c4
+ VUNPCKLPS -7(DI)(R8*1), Y1, K7, Y8 // 6231742f148407f9ffffff
+ VUNPCKLPS (SP), Y1, K7, Y8 // 6271742f140424
+ VUNPCKLPS Z6, Z2, K2, Z5 // 62f16c4a14ee
+ VUNPCKLPS Z14, Z2, K2, Z5 // 62d16c4a14ee
+ VUNPCKLPS -17(BP)(SI*2), Z2, K2, Z5 // 62f16c4a14ac75efffffff
+ VUNPCKLPS 7(AX)(CX*2), Z2, K2, Z5 // 62f16c4a14ac4807000000
+ VUNPCKLPS Z6, Z2, K2, Z23 // 62e16c4a14fe
+ VUNPCKLPS Z14, Z2, K2, Z23 // 62c16c4a14fe
+ VUNPCKLPS -17(BP)(SI*2), Z2, K2, Z23 // 62e16c4a14bc75efffffff
+ VUNPCKLPS 7(AX)(CX*2), Z2, K2, Z23 // 62e16c4a14bc4807000000
RET
#include "../../../../../../runtime/textflag.h"
TEXT asmtest_avx512pf(SB), NOSPLIT, $0
- //TODO: VGATHERPF0DPD K5, (R10)(Y29*8) // 6292fd45c60cea
- //TODO: VGATHERPF0DPD K5, (SP)(Y4*2) // 62f2fd4dc60c64
- //TODO: VGATHERPF0DPD K5, (DX)(Y10*4) // 62b2fd4dc60c92
- //TODO: VGATHERPF0DPS K3, (BP)(Z10*2) // 62b27d4bc64c5500
- //TODO: VGATHERPF0DPS K3, (R10)(Z29*8) // 62927d43c60cea
- //TODO: VGATHERPF0DPS K3, (R14)(Z29*8) // 62927d43c60cee
- //TODO: VGATHERPF0QPD K4, (DX)(Z10*4) // 62b2fd4cc70c92
- //TODO: VGATHERPF0QPD K4, (AX)(Z4*1) // 62f2fd4cc70c20
- //TODO: VGATHERPF0QPD K4, (SP)(Z4*2) // 62f2fd4cc70c64
- //TODO: VGATHERPF0QPS K2, (BP)(Z10*2) // 62b27d4ac74c5500
- //TODO: VGATHERPF0QPS K2, (R10)(Z29*8) // 62927d42c70cea
- //TODO: VGATHERPF0QPS K2, (R14)(Z29*8) // 62927d42c70cee
- //TODO: VGATHERPF1DPD K2, (R14)(Y29*8) // 6292fd42c614ee
- //TODO: VGATHERPF1DPD K2, (AX)(Y4*1) // 62f2fd4ac61420
- //TODO: VGATHERPF1DPD K2, (BP)(Y10*2) // 62b2fd4ac6545500
- //TODO: VGATHERPF1DPS K3, (DX)(Z10*4) // 62b27d4bc61492
- //TODO: VGATHERPF1DPS K3, (AX)(Z4*1) // 62f27d4bc61420
- //TODO: VGATHERPF1DPS K3, (SP)(Z4*2) // 62f27d4bc61464
- //TODO: VGATHERPF1QPD K3, (DX)(Z10*4) // 62b2fd4bc71492
- //TODO: VGATHERPF1QPD K3, (AX)(Z4*1) // 62f2fd4bc71420
- //TODO: VGATHERPF1QPD K3, (SP)(Z4*2) // 62f2fd4bc71464
- //TODO: VGATHERPF1QPS K3, (BP)(Z10*2) // 62b27d4bc7545500
- //TODO: VGATHERPF1QPS K3, (R10)(Z29*8) // 62927d43c714ea
- //TODO: VGATHERPF1QPS K3, (R14)(Z29*8) // 62927d43c714ee
- //TODO: VSCATTERPF0DPD K5, (R10)(Y29*8) // 6292fd45c62cea
- //TODO: VSCATTERPF0DPD K5, (SP)(Y4*2) // 62f2fd4dc62c64
- //TODO: VSCATTERPF0DPD K5, (DX)(Y10*4) // 62b2fd4dc62c92
- //TODO: VSCATTERPF0DPS K3, (DX)(Z10*4) // 62b27d4bc62c92
- //TODO: VSCATTERPF0DPS K3, (AX)(Z4*1) // 62f27d4bc62c20
- //TODO: VSCATTERPF0DPS K3, (SP)(Z4*2) // 62f27d4bc62c64
- //TODO: VSCATTERPF0QPD K4, (DX)(Z10*4) // 62b2fd4cc72c92
- //TODO: VSCATTERPF0QPD K4, (AX)(Z4*1) // 62f2fd4cc72c20
- //TODO: VSCATTERPF0QPD K4, (SP)(Z4*2) // 62f2fd4cc72c64
- //TODO: VSCATTERPF0QPS K2, (BP)(Z10*2) // 62b27d4ac76c5500
- //TODO: VSCATTERPF0QPS K2, (R10)(Z29*8) // 62927d42c72cea
- //TODO: VSCATTERPF0QPS K2, (R14)(Z29*8) // 62927d42c72cee
- //TODO: VSCATTERPF1DPD K2, (R14)(Y29*8) // 6292fd42c634ee
- //TODO: VSCATTERPF1DPD K2, (AX)(Y4*1) // 62f2fd4ac63420
- //TODO: VSCATTERPF1DPD K2, (BP)(Y10*2) // 62b2fd4ac6745500
- //TODO: VSCATTERPF1DPS K3, (BP)(Z10*2) // 62b27d4bc6745500
- //TODO: VSCATTERPF1DPS K3, (R10)(Z29*8) // 62927d43c634ea
- //TODO: VSCATTERPF1DPS K3, (R14)(Z29*8) // 62927d43c634ee
- //TODO: VSCATTERPF1QPD K3, (DX)(Z10*4) // 62b2fd4bc73492
- //TODO: VSCATTERPF1QPD K3, (AX)(Z4*1) // 62f2fd4bc73420
- //TODO: VSCATTERPF1QPD K3, (SP)(Z4*2) // 62f2fd4bc73464
- //TODO: VSCATTERPF1QPS K3, (BP)(Z10*2) // 62b27d4bc7745500
- //TODO: VSCATTERPF1QPS K3, (R10)(Z29*8) // 62927d43c734ea
- //TODO: VSCATTERPF1QPS K3, (R14)(Z29*8) // 62927d43c734ee
+ VGATHERPF0DPD K5, (R10)(Y29*8) // 6292fd45c60cea
+ VGATHERPF0DPD K5, (SP)(Y4*2) // 62f2fd4dc60c64
+ VGATHERPF0DPD K5, (DX)(Y10*4) // 62b2fd4dc60c92
+ VGATHERPF0DPS K3, (BP)(Z10*2) // 62b27d4bc64c5500
+ VGATHERPF0DPS K3, (R10)(Z29*8) // 62927d43c60cea
+ VGATHERPF0DPS K3, (R14)(Z29*8) // 62927d43c60cee
+ VGATHERPF0QPD K4, (DX)(Z10*4) // 62b2fd4cc70c92
+ VGATHERPF0QPD K4, (AX)(Z4*1) // 62f2fd4cc70c20
+ VGATHERPF0QPD K4, (SP)(Z4*2) // 62f2fd4cc70c64
+ VGATHERPF0QPS K2, (BP)(Z10*2) // 62b27d4ac74c5500
+ VGATHERPF0QPS K2, (R10)(Z29*8) // 62927d42c70cea
+ VGATHERPF0QPS K2, (R14)(Z29*8) // 62927d42c70cee
+ VGATHERPF1DPD K2, (R14)(Y29*8) // 6292fd42c614ee
+ VGATHERPF1DPD K2, (AX)(Y4*1) // 62f2fd4ac61420
+ VGATHERPF1DPD K2, (BP)(Y10*2) // 62b2fd4ac6545500
+ VGATHERPF1DPS K3, (DX)(Z10*4) // 62b27d4bc61492
+ VGATHERPF1DPS K3, (AX)(Z4*1) // 62f27d4bc61420
+ VGATHERPF1DPS K3, (SP)(Z4*2) // 62f27d4bc61464
+ VGATHERPF1QPD K3, (DX)(Z10*4) // 62b2fd4bc71492
+ VGATHERPF1QPD K3, (AX)(Z4*1) // 62f2fd4bc71420
+ VGATHERPF1QPD K3, (SP)(Z4*2) // 62f2fd4bc71464
+ VGATHERPF1QPS K3, (BP)(Z10*2) // 62b27d4bc7545500
+ VGATHERPF1QPS K3, (R10)(Z29*8) // 62927d43c714ea
+ VGATHERPF1QPS K3, (R14)(Z29*8) // 62927d43c714ee
+ VSCATTERPF0DPD K5, (R10)(Y29*8) // 6292fd45c62cea
+ VSCATTERPF0DPD K5, (SP)(Y4*2) // 62f2fd4dc62c64
+ VSCATTERPF0DPD K5, (DX)(Y10*4) // 62b2fd4dc62c92
+ VSCATTERPF0DPS K3, (DX)(Z10*4) // 62b27d4bc62c92
+ VSCATTERPF0DPS K3, (AX)(Z4*1) // 62f27d4bc62c20
+ VSCATTERPF0DPS K3, (SP)(Z4*2) // 62f27d4bc62c64
+ VSCATTERPF0QPD K4, (DX)(Z10*4) // 62b2fd4cc72c92
+ VSCATTERPF0QPD K4, (AX)(Z4*1) // 62f2fd4cc72c20
+ VSCATTERPF0QPD K4, (SP)(Z4*2) // 62f2fd4cc72c64
+ VSCATTERPF0QPS K2, (BP)(Z10*2) // 62b27d4ac76c5500
+ VSCATTERPF0QPS K2, (R10)(Z29*8) // 62927d42c72cea
+ VSCATTERPF0QPS K2, (R14)(Z29*8) // 62927d42c72cee
+ VSCATTERPF1DPD K2, (R14)(Y29*8) // 6292fd42c634ee
+ VSCATTERPF1DPD K2, (AX)(Y4*1) // 62f2fd4ac63420
+ VSCATTERPF1DPD K2, (BP)(Y10*2) // 62b2fd4ac6745500
+ VSCATTERPF1DPS K3, (BP)(Z10*2) // 62b27d4bc6745500
+ VSCATTERPF1DPS K3, (R10)(Z29*8) // 62927d43c634ea
+ VSCATTERPF1DPS K3, (R14)(Z29*8) // 62927d43c634ee
+ VSCATTERPF1QPD K3, (DX)(Z10*4) // 62b2fd4bc73492
+ VSCATTERPF1QPD K3, (AX)(Z4*1) // 62f2fd4bc73420
+ VSCATTERPF1QPD K3, (SP)(Z4*2) // 62f2fd4bc73464
+ VSCATTERPF1QPS K3, (BP)(Z10*2) // 62b27d4bc7745500
+ VSCATTERPF1QPS K3, (R10)(Z29*8) // 62927d43c734ea
+ VSCATTERPF1QPS K3, (R14)(Z29*8) // 62927d43c734ee
RET
#include "../../../../../../runtime/textflag.h"
TEXT asmtest_gfni_avx512f(SB), NOSPLIT, $0
- //TODO: VGF2P8AFFINEINVQB $64, X8, X31, K3, X26 // 62438503cfd040
- //TODO: VGF2P8AFFINEINVQB $64, X1, X31, K3, X26 // 62638503cfd140
- //TODO: VGF2P8AFFINEINVQB $64, X0, X31, K3, X26 // 62638503cfd040
- //TODO: VGF2P8AFFINEINVQB $64, -17(BP), X31, K3, X26 // 62638503cf95efffffff40
- //TODO: VGF2P8AFFINEINVQB $64, -15(R14)(R15*8), X31, K3, X26 // 62038503cf94fef1ffffff40
- //TODO: VGF2P8AFFINEINVQB $64, X8, X16, K3, X26 // 6243fd03cfd040
- //TODO: VGF2P8AFFINEINVQB $64, X1, X16, K3, X26 // 6263fd03cfd140
- //TODO: VGF2P8AFFINEINVQB $64, X0, X16, K3, X26 // 6263fd03cfd040
- //TODO: VGF2P8AFFINEINVQB $64, -17(BP), X16, K3, X26 // 6263fd03cf95efffffff40
- //TODO: VGF2P8AFFINEINVQB $64, -15(R14)(R15*8), X16, K3, X26 // 6203fd03cf94fef1ffffff40
- //TODO: VGF2P8AFFINEINVQB $64, X8, X7, K3, X26 // 6243c50bcfd040
- //TODO: VGF2P8AFFINEINVQB $64, X1, X7, K3, X26 // 6263c50bcfd140
- //TODO: VGF2P8AFFINEINVQB $64, X0, X7, K3, X26 // 6263c50bcfd040
- //TODO: VGF2P8AFFINEINVQB $64, -17(BP), X7, K3, X26 // 6263c50bcf95efffffff40
- //TODO: VGF2P8AFFINEINVQB $64, -15(R14)(R15*8), X7, K3, X26 // 6203c50bcf94fef1ffffff40
- //TODO: VGF2P8AFFINEINVQB $64, X8, X31, K3, X19 // 62c38503cfd840
- //TODO: VGF2P8AFFINEINVQB $64, X1, X31, K3, X19 // 62e38503cfd940
- //TODO: VGF2P8AFFINEINVQB $64, X0, X31, K3, X19 // 62e38503cfd840
- //TODO: VGF2P8AFFINEINVQB $64, -17(BP), X31, K3, X19 // 62e38503cf9defffffff40
- //TODO: VGF2P8AFFINEINVQB $64, -15(R14)(R15*8), X31, K3, X19 // 62838503cf9cfef1ffffff40
- //TODO: VGF2P8AFFINEINVQB $64, X8, X16, K3, X19 // 62c3fd03cfd840
- //TODO: VGF2P8AFFINEINVQB $64, X1, X16, K3, X19 // 62e3fd03cfd940
- //TODO: VGF2P8AFFINEINVQB $64, X0, X16, K3, X19 // 62e3fd03cfd840
- //TODO: VGF2P8AFFINEINVQB $64, -17(BP), X16, K3, X19 // 62e3fd03cf9defffffff40
- //TODO: VGF2P8AFFINEINVQB $64, -15(R14)(R15*8), X16, K3, X19 // 6283fd03cf9cfef1ffffff40
- //TODO: VGF2P8AFFINEINVQB $64, X8, X7, K3, X19 // 62c3c50bcfd840
- //TODO: VGF2P8AFFINEINVQB $64, X1, X7, K3, X19 // 62e3c50bcfd940
- //TODO: VGF2P8AFFINEINVQB $64, X0, X7, K3, X19 // 62e3c50bcfd840
- //TODO: VGF2P8AFFINEINVQB $64, -17(BP), X7, K3, X19 // 62e3c50bcf9defffffff40
- //TODO: VGF2P8AFFINEINVQB $64, -15(R14)(R15*8), X7, K3, X19 // 6283c50bcf9cfef1ffffff40
- //TODO: VGF2P8AFFINEINVQB $64, X8, X31, K3, X0 // 62d38503cfc040
- //TODO: VGF2P8AFFINEINVQB $64, X1, X31, K3, X0 // 62f38503cfc140
- //TODO: VGF2P8AFFINEINVQB $64, X0, X31, K3, X0 // 62f38503cfc040
- //TODO: VGF2P8AFFINEINVQB $64, -17(BP), X31, K3, X0 // 62f38503cf85efffffff40
- //TODO: VGF2P8AFFINEINVQB $64, -15(R14)(R15*8), X31, K3, X0 // 62938503cf84fef1ffffff40
- //TODO: VGF2P8AFFINEINVQB $64, X8, X16, K3, X0 // 62d3fd03cfc040
- //TODO: VGF2P8AFFINEINVQB $64, X1, X16, K3, X0 // 62f3fd03cfc140
- //TODO: VGF2P8AFFINEINVQB $64, X0, X16, K3, X0 // 62f3fd03cfc040
- //TODO: VGF2P8AFFINEINVQB $64, -17(BP), X16, K3, X0 // 62f3fd03cf85efffffff40
- //TODO: VGF2P8AFFINEINVQB $64, -15(R14)(R15*8), X16, K3, X0 // 6293fd03cf84fef1ffffff40
- //TODO: VGF2P8AFFINEINVQB $64, X8, X7, K3, X0 // 62d3c50bcfc040
- //TODO: VGF2P8AFFINEINVQB $64, X1, X7, K3, X0 // 62f3c50bcfc140
- //TODO: VGF2P8AFFINEINVQB $64, X0, X7, K3, X0 // 62f3c50bcfc040
- //TODO: VGF2P8AFFINEINVQB $64, -17(BP), X7, K3, X0 // 62f3c50bcf85efffffff40
- //TODO: VGF2P8AFFINEINVQB $64, -15(R14)(R15*8), X7, K3, X0 // 6293c50bcf84fef1ffffff40
- //TODO: VGF2P8AFFINEINVQB $27, Y5, Y20, K3, Y0 // 62f3dd23cfc51b
- //TODO: VGF2P8AFFINEINVQB $27, Y28, Y20, K3, Y0 // 6293dd23cfc41b
- //TODO: VGF2P8AFFINEINVQB $27, Y7, Y20, K3, Y0 // 62f3dd23cfc71b
- //TODO: VGF2P8AFFINEINVQB $27, (BX), Y20, K3, Y0 // 62f3dd23cf031b
- //TODO: VGF2P8AFFINEINVQB $27, -17(BP)(SI*1), Y20, K3, Y0 // 62f3dd23cf8435efffffff1b
- //TODO: VGF2P8AFFINEINVQB $27, Y5, Y12, K3, Y0 // 62f39d2bcfc51b
- //TODO: VGF2P8AFFINEINVQB $27, Y28, Y12, K3, Y0 // 62939d2bcfc41b
- //TODO: VGF2P8AFFINEINVQB $27, Y7, Y12, K3, Y0 // 62f39d2bcfc71b
- //TODO: VGF2P8AFFINEINVQB $27, (BX), Y12, K3, Y0 // 62f39d2bcf031b
- //TODO: VGF2P8AFFINEINVQB $27, -17(BP)(SI*1), Y12, K3, Y0 // 62f39d2bcf8435efffffff1b
- //TODO: VGF2P8AFFINEINVQB $27, Y5, Y3, K3, Y0 // 62f3e52bcfc51b
- //TODO: VGF2P8AFFINEINVQB $27, Y28, Y3, K3, Y0 // 6293e52bcfc41b
- //TODO: VGF2P8AFFINEINVQB $27, Y7, Y3, K3, Y0 // 62f3e52bcfc71b
- //TODO: VGF2P8AFFINEINVQB $27, (BX), Y3, K3, Y0 // 62f3e52bcf031b
- //TODO: VGF2P8AFFINEINVQB $27, -17(BP)(SI*1), Y3, K3, Y0 // 62f3e52bcf8435efffffff1b
- //TODO: VGF2P8AFFINEINVQB $27, Y5, Y20, K3, Y3 // 62f3dd23cfdd1b
- //TODO: VGF2P8AFFINEINVQB $27, Y28, Y20, K3, Y3 // 6293dd23cfdc1b
- //TODO: VGF2P8AFFINEINVQB $27, Y7, Y20, K3, Y3 // 62f3dd23cfdf1b
- //TODO: VGF2P8AFFINEINVQB $27, (BX), Y20, K3, Y3 // 62f3dd23cf1b1b
- //TODO: VGF2P8AFFINEINVQB $27, -17(BP)(SI*1), Y20, K3, Y3 // 62f3dd23cf9c35efffffff1b
- //TODO: VGF2P8AFFINEINVQB $27, Y5, Y12, K3, Y3 // 62f39d2bcfdd1b
- //TODO: VGF2P8AFFINEINVQB $27, Y28, Y12, K3, Y3 // 62939d2bcfdc1b
- //TODO: VGF2P8AFFINEINVQB $27, Y7, Y12, K3, Y3 // 62f39d2bcfdf1b
- //TODO: VGF2P8AFFINEINVQB $27, (BX), Y12, K3, Y3 // 62f39d2bcf1b1b
- //TODO: VGF2P8AFFINEINVQB $27, -17(BP)(SI*1), Y12, K3, Y3 // 62f39d2bcf9c35efffffff1b
- //TODO: VGF2P8AFFINEINVQB $27, Y5, Y3, K3, Y3 // 62f3e52bcfdd1b
- //TODO: VGF2P8AFFINEINVQB $27, Y28, Y3, K3, Y3 // 6293e52bcfdc1b
- //TODO: VGF2P8AFFINEINVQB $27, Y7, Y3, K3, Y3 // 62f3e52bcfdf1b
- //TODO: VGF2P8AFFINEINVQB $27, (BX), Y3, K3, Y3 // 62f3e52bcf1b1b
- //TODO: VGF2P8AFFINEINVQB $27, -17(BP)(SI*1), Y3, K3, Y3 // 62f3e52bcf9c35efffffff1b
- //TODO: VGF2P8AFFINEINVQB $27, Y5, Y20, K3, Y5 // 62f3dd23cfed1b
- //TODO: VGF2P8AFFINEINVQB $27, Y28, Y20, K3, Y5 // 6293dd23cfec1b
- //TODO: VGF2P8AFFINEINVQB $27, Y7, Y20, K3, Y5 // 62f3dd23cfef1b
- //TODO: VGF2P8AFFINEINVQB $27, (BX), Y20, K3, Y5 // 62f3dd23cf2b1b
- //TODO: VGF2P8AFFINEINVQB $27, -17(BP)(SI*1), Y20, K3, Y5 // 62f3dd23cfac35efffffff1b
- //TODO: VGF2P8AFFINEINVQB $27, Y5, Y12, K3, Y5 // 62f39d2bcfed1b
- //TODO: VGF2P8AFFINEINVQB $27, Y28, Y12, K3, Y5 // 62939d2bcfec1b
- //TODO: VGF2P8AFFINEINVQB $27, Y7, Y12, K3, Y5 // 62f39d2bcfef1b
- //TODO: VGF2P8AFFINEINVQB $27, (BX), Y12, K3, Y5 // 62f39d2bcf2b1b
- //TODO: VGF2P8AFFINEINVQB $27, -17(BP)(SI*1), Y12, K3, Y5 // 62f39d2bcfac35efffffff1b
- //TODO: VGF2P8AFFINEINVQB $27, Y5, Y3, K3, Y5 // 62f3e52bcfed1b
- //TODO: VGF2P8AFFINEINVQB $27, Y28, Y3, K3, Y5 // 6293e52bcfec1b
- //TODO: VGF2P8AFFINEINVQB $27, Y7, Y3, K3, Y5 // 62f3e52bcfef1b
- //TODO: VGF2P8AFFINEINVQB $27, (BX), Y3, K3, Y5 // 62f3e52bcf2b1b
- //TODO: VGF2P8AFFINEINVQB $27, -17(BP)(SI*1), Y3, K3, Y5 // 62f3e52bcfac35efffffff1b
- //TODO: VGF2P8AFFINEINVQB $47, Z3, Z14, K2, Z28 // 62638d4acfe32f
- //TODO: VGF2P8AFFINEINVQB $47, Z12, Z14, K2, Z28 // 62438d4acfe42f
- //TODO: VGF2P8AFFINEINVQB $47, 99(R15)(R15*1), Z14, K2, Z28 // 62038d4acfa43f630000002f
- //TODO: VGF2P8AFFINEINVQB $47, (DX), Z14, K2, Z28 // 62638d4acf222f
- //TODO: VGF2P8AFFINEINVQB $47, Z3, Z28, K2, Z28 // 62639d42cfe32f
- //TODO: VGF2P8AFFINEINVQB $47, Z12, Z28, K2, Z28 // 62439d42cfe42f
- //TODO: VGF2P8AFFINEINVQB $47, 99(R15)(R15*1), Z28, K2, Z28 // 62039d42cfa43f630000002f
- //TODO: VGF2P8AFFINEINVQB $47, (DX), Z28, K2, Z28 // 62639d42cf222f
- //TODO: VGF2P8AFFINEINVQB $47, Z3, Z14, K2, Z13 // 62738d4acfeb2f
- //TODO: VGF2P8AFFINEINVQB $47, Z12, Z14, K2, Z13 // 62538d4acfec2f
- //TODO: VGF2P8AFFINEINVQB $47, 99(R15)(R15*1), Z14, K2, Z13 // 62138d4acfac3f630000002f
- //TODO: VGF2P8AFFINEINVQB $47, (DX), Z14, K2, Z13 // 62738d4acf2a2f
- //TODO: VGF2P8AFFINEINVQB $47, Z3, Z28, K2, Z13 // 62739d42cfeb2f
- //TODO: VGF2P8AFFINEINVQB $47, Z12, Z28, K2, Z13 // 62539d42cfec2f
- //TODO: VGF2P8AFFINEINVQB $47, 99(R15)(R15*1), Z28, K2, Z13 // 62139d42cfac3f630000002f
- //TODO: VGF2P8AFFINEINVQB $47, (DX), Z28, K2, Z13 // 62739d42cf2a2f
- //TODO: VGF2P8AFFINEQB $82, X22, X21, K1, X15 // 6233d501cefe52
- //TODO: VGF2P8AFFINEQB $82, X7, X21, K1, X15 // 6273d501ceff52
- //TODO: VGF2P8AFFINEQB $82, X19, X21, K1, X15 // 6233d501cefb52
- //TODO: VGF2P8AFFINEQB $82, 17(SP)(BP*2), X21, K1, X15 // 6273d501cebc6c1100000052
- //TODO: VGF2P8AFFINEQB $82, -7(DI)(R8*4), X21, K1, X15 // 6233d501cebc87f9ffffff52
- //TODO: VGF2P8AFFINEQB $82, X22, X0, K1, X15 // 6233fd09cefe52
- //TODO: VGF2P8AFFINEQB $82, X7, X0, K1, X15 // 6273fd09ceff52
- //TODO: VGF2P8AFFINEQB $82, X19, X0, K1, X15 // 6233fd09cefb52
- //TODO: VGF2P8AFFINEQB $82, 17(SP)(BP*2), X0, K1, X15 // 6273fd09cebc6c1100000052
- //TODO: VGF2P8AFFINEQB $82, -7(DI)(R8*4), X0, K1, X15 // 6233fd09cebc87f9ffffff52
- //TODO: VGF2P8AFFINEQB $82, X22, X28, K1, X15 // 62339d01cefe52
- //TODO: VGF2P8AFFINEQB $82, X7, X28, K1, X15 // 62739d01ceff52
- //TODO: VGF2P8AFFINEQB $82, X19, X28, K1, X15 // 62339d01cefb52
- //TODO: VGF2P8AFFINEQB $82, 17(SP)(BP*2), X28, K1, X15 // 62739d01cebc6c1100000052
- //TODO: VGF2P8AFFINEQB $82, -7(DI)(R8*4), X28, K1, X15 // 62339d01cebc87f9ffffff52
- //TODO: VGF2P8AFFINEQB $82, X22, X21, K1, X0 // 62b3d501cec652
- //TODO: VGF2P8AFFINEQB $82, X7, X21, K1, X0 // 62f3d501cec752
- //TODO: VGF2P8AFFINEQB $82, X19, X21, K1, X0 // 62b3d501cec352
- //TODO: VGF2P8AFFINEQB $82, 17(SP)(BP*2), X21, K1, X0 // 62f3d501ce846c1100000052
- //TODO: VGF2P8AFFINEQB $82, -7(DI)(R8*4), X21, K1, X0 // 62b3d501ce8487f9ffffff52
- //TODO: VGF2P8AFFINEQB $82, X22, X0, K1, X0 // 62b3fd09cec652
- //TODO: VGF2P8AFFINEQB $82, X7, X0, K1, X0 // 62f3fd09cec752
- //TODO: VGF2P8AFFINEQB $82, X19, X0, K1, X0 // 62b3fd09cec352
- //TODO: VGF2P8AFFINEQB $82, 17(SP)(BP*2), X0, K1, X0 // 62f3fd09ce846c1100000052
- //TODO: VGF2P8AFFINEQB $82, -7(DI)(R8*4), X0, K1, X0 // 62b3fd09ce8487f9ffffff52
- //TODO: VGF2P8AFFINEQB $82, X22, X28, K1, X0 // 62b39d01cec652
- //TODO: VGF2P8AFFINEQB $82, X7, X28, K1, X0 // 62f39d01cec752
- //TODO: VGF2P8AFFINEQB $82, X19, X28, K1, X0 // 62b39d01cec352
- //TODO: VGF2P8AFFINEQB $82, 17(SP)(BP*2), X28, K1, X0 // 62f39d01ce846c1100000052
- //TODO: VGF2P8AFFINEQB $82, -7(DI)(R8*4), X28, K1, X0 // 62b39d01ce8487f9ffffff52
- //TODO: VGF2P8AFFINEQB $82, X22, X21, K1, X16 // 62a3d501cec652
- //TODO: VGF2P8AFFINEQB $82, X7, X21, K1, X16 // 62e3d501cec752
- //TODO: VGF2P8AFFINEQB $82, X19, X21, K1, X16 // 62a3d501cec352
- //TODO: VGF2P8AFFINEQB $82, 17(SP)(BP*2), X21, K1, X16 // 62e3d501ce846c1100000052
- //TODO: VGF2P8AFFINEQB $82, -7(DI)(R8*4), X21, K1, X16 // 62a3d501ce8487f9ffffff52
- //TODO: VGF2P8AFFINEQB $82, X22, X0, K1, X16 // 62a3fd09cec652
- //TODO: VGF2P8AFFINEQB $82, X7, X0, K1, X16 // 62e3fd09cec752
- //TODO: VGF2P8AFFINEQB $82, X19, X0, K1, X16 // 62a3fd09cec352
- //TODO: VGF2P8AFFINEQB $82, 17(SP)(BP*2), X0, K1, X16 // 62e3fd09ce846c1100000052
- //TODO: VGF2P8AFFINEQB $82, -7(DI)(R8*4), X0, K1, X16 // 62a3fd09ce8487f9ffffff52
- //TODO: VGF2P8AFFINEQB $82, X22, X28, K1, X16 // 62a39d01cec652
- //TODO: VGF2P8AFFINEQB $82, X7, X28, K1, X16 // 62e39d01cec752
- //TODO: VGF2P8AFFINEQB $82, X19, X28, K1, X16 // 62a39d01cec352
- //TODO: VGF2P8AFFINEQB $82, 17(SP)(BP*2), X28, K1, X16 // 62e39d01ce846c1100000052
- //TODO: VGF2P8AFFINEQB $82, -7(DI)(R8*4), X28, K1, X16 // 62a39d01ce8487f9ffffff52
- //TODO: VGF2P8AFFINEQB $126, Y17, Y12, K2, Y0 // 62b39d2acec17e
- //TODO: VGF2P8AFFINEQB $126, Y7, Y12, K2, Y0 // 62f39d2acec77e
- //TODO: VGF2P8AFFINEQB $126, Y9, Y12, K2, Y0 // 62d39d2acec17e
- //TODO: VGF2P8AFFINEQB $126, 15(R8)(R14*4), Y12, K2, Y0 // 62939d2ace84b00f0000007e
- //TODO: VGF2P8AFFINEQB $126, -7(CX)(DX*4), Y12, K2, Y0 // 62f39d2ace8491f9ffffff7e
- //TODO: VGF2P8AFFINEQB $126, Y17, Y1, K2, Y0 // 62b3f52acec17e
- //TODO: VGF2P8AFFINEQB $126, Y7, Y1, K2, Y0 // 62f3f52acec77e
- //TODO: VGF2P8AFFINEQB $126, Y9, Y1, K2, Y0 // 62d3f52acec17e
- //TODO: VGF2P8AFFINEQB $126, 15(R8)(R14*4), Y1, K2, Y0 // 6293f52ace84b00f0000007e
- //TODO: VGF2P8AFFINEQB $126, -7(CX)(DX*4), Y1, K2, Y0 // 62f3f52ace8491f9ffffff7e
- //TODO: VGF2P8AFFINEQB $126, Y17, Y14, K2, Y0 // 62b38d2acec17e
- //TODO: VGF2P8AFFINEQB $126, Y7, Y14, K2, Y0 // 62f38d2acec77e
- //TODO: VGF2P8AFFINEQB $126, Y9, Y14, K2, Y0 // 62d38d2acec17e
- //TODO: VGF2P8AFFINEQB $126, 15(R8)(R14*4), Y14, K2, Y0 // 62938d2ace84b00f0000007e
- //TODO: VGF2P8AFFINEQB $126, -7(CX)(DX*4), Y14, K2, Y0 // 62f38d2ace8491f9ffffff7e
- //TODO: VGF2P8AFFINEQB $126, Y17, Y12, K2, Y22 // 62a39d2acef17e
- //TODO: VGF2P8AFFINEQB $126, Y7, Y12, K2, Y22 // 62e39d2acef77e
- //TODO: VGF2P8AFFINEQB $126, Y9, Y12, K2, Y22 // 62c39d2acef17e
- //TODO: VGF2P8AFFINEQB $126, 15(R8)(R14*4), Y12, K2, Y22 // 62839d2aceb4b00f0000007e
- //TODO: VGF2P8AFFINEQB $126, -7(CX)(DX*4), Y12, K2, Y22 // 62e39d2aceb491f9ffffff7e
- //TODO: VGF2P8AFFINEQB $126, Y17, Y1, K2, Y22 // 62a3f52acef17e
- //TODO: VGF2P8AFFINEQB $126, Y7, Y1, K2, Y22 // 62e3f52acef77e
- //TODO: VGF2P8AFFINEQB $126, Y9, Y1, K2, Y22 // 62c3f52acef17e
- //TODO: VGF2P8AFFINEQB $126, 15(R8)(R14*4), Y1, K2, Y22 // 6283f52aceb4b00f0000007e
- //TODO: VGF2P8AFFINEQB $126, -7(CX)(DX*4), Y1, K2, Y22 // 62e3f52aceb491f9ffffff7e
- //TODO: VGF2P8AFFINEQB $126, Y17, Y14, K2, Y22 // 62a38d2acef17e
- //TODO: VGF2P8AFFINEQB $126, Y7, Y14, K2, Y22 // 62e38d2acef77e
- //TODO: VGF2P8AFFINEQB $126, Y9, Y14, K2, Y22 // 62c38d2acef17e
- //TODO: VGF2P8AFFINEQB $126, 15(R8)(R14*4), Y14, K2, Y22 // 62838d2aceb4b00f0000007e
- //TODO: VGF2P8AFFINEQB $126, -7(CX)(DX*4), Y14, K2, Y22 // 62e38d2aceb491f9ffffff7e
- //TODO: VGF2P8AFFINEQB $126, Y17, Y12, K2, Y13 // 62339d2acee97e
- //TODO: VGF2P8AFFINEQB $126, Y7, Y12, K2, Y13 // 62739d2aceef7e
- //TODO: VGF2P8AFFINEQB $126, Y9, Y12, K2, Y13 // 62539d2acee97e
- //TODO: VGF2P8AFFINEQB $126, 15(R8)(R14*4), Y12, K2, Y13 // 62139d2aceacb00f0000007e
- //TODO: VGF2P8AFFINEQB $126, -7(CX)(DX*4), Y12, K2, Y13 // 62739d2aceac91f9ffffff7e
- //TODO: VGF2P8AFFINEQB $126, Y17, Y1, K2, Y13 // 6233f52acee97e
- //TODO: VGF2P8AFFINEQB $126, Y7, Y1, K2, Y13 // 6273f52aceef7e
- //TODO: VGF2P8AFFINEQB $126, Y9, Y1, K2, Y13 // 6253f52acee97e
- //TODO: VGF2P8AFFINEQB $126, 15(R8)(R14*4), Y1, K2, Y13 // 6213f52aceacb00f0000007e
- //TODO: VGF2P8AFFINEQB $126, -7(CX)(DX*4), Y1, K2, Y13 // 6273f52aceac91f9ffffff7e
- //TODO: VGF2P8AFFINEQB $126, Y17, Y14, K2, Y13 // 62338d2acee97e
- //TODO: VGF2P8AFFINEQB $126, Y7, Y14, K2, Y13 // 62738d2aceef7e
- //TODO: VGF2P8AFFINEQB $126, Y9, Y14, K2, Y13 // 62538d2acee97e
- //TODO: VGF2P8AFFINEQB $126, 15(R8)(R14*4), Y14, K2, Y13 // 62138d2aceacb00f0000007e
- //TODO: VGF2P8AFFINEQB $126, -7(CX)(DX*4), Y14, K2, Y13 // 62738d2aceac91f9ffffff7e
- //TODO: VGF2P8AFFINEQB $94, Z5, Z19, K1, Z15 // 6273e541cefd5e
- //TODO: VGF2P8AFFINEQB $94, Z1, Z19, K1, Z15 // 6273e541cef95e
- //TODO: VGF2P8AFFINEQB $94, -17(BP)(SI*8), Z19, K1, Z15 // 6273e541cebcf5efffffff5e
- //TODO: VGF2P8AFFINEQB $94, (R15), Z19, K1, Z15 // 6253e541ce3f5e
- //TODO: VGF2P8AFFINEQB $94, Z5, Z15, K1, Z15 // 62738549cefd5e
- //TODO: VGF2P8AFFINEQB $94, Z1, Z15, K1, Z15 // 62738549cef95e
- //TODO: VGF2P8AFFINEQB $94, -17(BP)(SI*8), Z15, K1, Z15 // 62738549cebcf5efffffff5e
- //TODO: VGF2P8AFFINEQB $94, (R15), Z15, K1, Z15 // 62538549ce3f5e
- //TODO: VGF2P8AFFINEQB $94, Z5, Z19, K1, Z30 // 6263e541cef55e
- //TODO: VGF2P8AFFINEQB $94, Z1, Z19, K1, Z30 // 6263e541cef15e
- //TODO: VGF2P8AFFINEQB $94, -17(BP)(SI*8), Z19, K1, Z30 // 6263e541ceb4f5efffffff5e
- //TODO: VGF2P8AFFINEQB $94, (R15), Z19, K1, Z30 // 6243e541ce375e
- //TODO: VGF2P8AFFINEQB $94, Z5, Z15, K1, Z30 // 62638549cef55e
- //TODO: VGF2P8AFFINEQB $94, Z1, Z15, K1, Z30 // 62638549cef15e
- //TODO: VGF2P8AFFINEQB $94, -17(BP)(SI*8), Z15, K1, Z30 // 62638549ceb4f5efffffff5e
- //TODO: VGF2P8AFFINEQB $94, (R15), Z15, K1, Z30 // 62438549ce375e
- //TODO: VGF2P8MULB X15, X1, K7, X7 // 62d2750fcfff
- //TODO: VGF2P8MULB X12, X1, K7, X7 // 62d2750fcffc
- //TODO: VGF2P8MULB X0, X1, K7, X7 // 62f2750fcff8
- //TODO: VGF2P8MULB 15(R8), X1, K7, X7 // 62d2750fcfb80f000000
- //TODO: VGF2P8MULB (BP), X1, K7, X7 // 62f2750fcf7d00
- //TODO: VGF2P8MULB X15, X7, K7, X7 // 62d2450fcfff
- //TODO: VGF2P8MULB X12, X7, K7, X7 // 62d2450fcffc
- //TODO: VGF2P8MULB X0, X7, K7, X7 // 62f2450fcff8
- //TODO: VGF2P8MULB 15(R8), X7, K7, X7 // 62d2450fcfb80f000000
- //TODO: VGF2P8MULB (BP), X7, K7, X7 // 62f2450fcf7d00
- //TODO: VGF2P8MULB X15, X9, K7, X7 // 62d2350fcfff
- //TODO: VGF2P8MULB X12, X9, K7, X7 // 62d2350fcffc
- //TODO: VGF2P8MULB X0, X9, K7, X7 // 62f2350fcff8
- //TODO: VGF2P8MULB 15(R8), X9, K7, X7 // 62d2350fcfb80f000000
- //TODO: VGF2P8MULB (BP), X9, K7, X7 // 62f2350fcf7d00
- //TODO: VGF2P8MULB X15, X1, K7, X16 // 62c2750fcfc7
- //TODO: VGF2P8MULB X12, X1, K7, X16 // 62c2750fcfc4
- //TODO: VGF2P8MULB X0, X1, K7, X16 // 62e2750fcfc0
- //TODO: VGF2P8MULB 15(R8), X1, K7, X16 // 62c2750fcf800f000000
- //TODO: VGF2P8MULB (BP), X1, K7, X16 // 62e2750fcf4500
- //TODO: VGF2P8MULB X15, X7, K7, X16 // 62c2450fcfc7
- //TODO: VGF2P8MULB X12, X7, K7, X16 // 62c2450fcfc4
- //TODO: VGF2P8MULB X0, X7, K7, X16 // 62e2450fcfc0
- //TODO: VGF2P8MULB 15(R8), X7, K7, X16 // 62c2450fcf800f000000
- //TODO: VGF2P8MULB (BP), X7, K7, X16 // 62e2450fcf4500
- //TODO: VGF2P8MULB X15, X9, K7, X16 // 62c2350fcfc7
- //TODO: VGF2P8MULB X12, X9, K7, X16 // 62c2350fcfc4
- //TODO: VGF2P8MULB X0, X9, K7, X16 // 62e2350fcfc0
- //TODO: VGF2P8MULB 15(R8), X9, K7, X16 // 62c2350fcf800f000000
- //TODO: VGF2P8MULB (BP), X9, K7, X16 // 62e2350fcf4500
- //TODO: VGF2P8MULB X15, X1, K7, X31 // 6242750fcfff
- //TODO: VGF2P8MULB X12, X1, K7, X31 // 6242750fcffc
- //TODO: VGF2P8MULB X0, X1, K7, X31 // 6262750fcff8
- //TODO: VGF2P8MULB 15(R8), X1, K7, X31 // 6242750fcfb80f000000
- //TODO: VGF2P8MULB (BP), X1, K7, X31 // 6262750fcf7d00
- //TODO: VGF2P8MULB X15, X7, K7, X31 // 6242450fcfff
- //TODO: VGF2P8MULB X12, X7, K7, X31 // 6242450fcffc
- //TODO: VGF2P8MULB X0, X7, K7, X31 // 6262450fcff8
- //TODO: VGF2P8MULB 15(R8), X7, K7, X31 // 6242450fcfb80f000000
- //TODO: VGF2P8MULB (BP), X7, K7, X31 // 6262450fcf7d00
- //TODO: VGF2P8MULB X15, X9, K7, X31 // 6242350fcfff
- //TODO: VGF2P8MULB X12, X9, K7, X31 // 6242350fcffc
- //TODO: VGF2P8MULB X0, X9, K7, X31 // 6262350fcff8
- //TODO: VGF2P8MULB 15(R8), X9, K7, X31 // 6242350fcfb80f000000
- //TODO: VGF2P8MULB (BP), X9, K7, X31 // 6262350fcf7d00
- //TODO: VGF2P8MULB Y2, Y28, K1, Y31 // 62621d21cffa
- //TODO: VGF2P8MULB Y21, Y28, K1, Y31 // 62221d21cffd
- //TODO: VGF2P8MULB Y12, Y28, K1, Y31 // 62421d21cffc
- //TODO: VGF2P8MULB (R8), Y28, K1, Y31 // 62421d21cf38
- //TODO: VGF2P8MULB 15(DX)(BX*2), Y28, K1, Y31 // 62621d21cfbc5a0f000000
- //TODO: VGF2P8MULB Y2, Y13, K1, Y31 // 62621529cffa
- //TODO: VGF2P8MULB Y21, Y13, K1, Y31 // 62221529cffd
- //TODO: VGF2P8MULB Y12, Y13, K1, Y31 // 62421529cffc
- //TODO: VGF2P8MULB (R8), Y13, K1, Y31 // 62421529cf38
- //TODO: VGF2P8MULB 15(DX)(BX*2), Y13, K1, Y31 // 62621529cfbc5a0f000000
- //TODO: VGF2P8MULB Y2, Y7, K1, Y31 // 62624529cffa
- //TODO: VGF2P8MULB Y21, Y7, K1, Y31 // 62224529cffd
- //TODO: VGF2P8MULB Y12, Y7, K1, Y31 // 62424529cffc
- //TODO: VGF2P8MULB (R8), Y7, K1, Y31 // 62424529cf38
- //TODO: VGF2P8MULB 15(DX)(BX*2), Y7, K1, Y31 // 62624529cfbc5a0f000000
- //TODO: VGF2P8MULB Y2, Y28, K1, Y8 // 62721d21cfc2
- //TODO: VGF2P8MULB Y21, Y28, K1, Y8 // 62321d21cfc5
- //TODO: VGF2P8MULB Y12, Y28, K1, Y8 // 62521d21cfc4
- //TODO: VGF2P8MULB (R8), Y28, K1, Y8 // 62521d21cf00
- //TODO: VGF2P8MULB 15(DX)(BX*2), Y28, K1, Y8 // 62721d21cf845a0f000000
- //TODO: VGF2P8MULB Y2, Y13, K1, Y8 // 62721529cfc2
- //TODO: VGF2P8MULB Y21, Y13, K1, Y8 // 62321529cfc5
- //TODO: VGF2P8MULB Y12, Y13, K1, Y8 // 62521529cfc4
- //TODO: VGF2P8MULB (R8), Y13, K1, Y8 // 62521529cf00
- //TODO: VGF2P8MULB 15(DX)(BX*2), Y13, K1, Y8 // 62721529cf845a0f000000
- //TODO: VGF2P8MULB Y2, Y7, K1, Y8 // 62724529cfc2
- //TODO: VGF2P8MULB Y21, Y7, K1, Y8 // 62324529cfc5
- //TODO: VGF2P8MULB Y12, Y7, K1, Y8 // 62524529cfc4
- //TODO: VGF2P8MULB (R8), Y7, K1, Y8 // 62524529cf00
- //TODO: VGF2P8MULB 15(DX)(BX*2), Y7, K1, Y8 // 62724529cf845a0f000000
- //TODO: VGF2P8MULB Y2, Y28, K1, Y1 // 62f21d21cfca
- //TODO: VGF2P8MULB Y21, Y28, K1, Y1 // 62b21d21cfcd
- //TODO: VGF2P8MULB Y12, Y28, K1, Y1 // 62d21d21cfcc
- //TODO: VGF2P8MULB (R8), Y28, K1, Y1 // 62d21d21cf08
- //TODO: VGF2P8MULB 15(DX)(BX*2), Y28, K1, Y1 // 62f21d21cf8c5a0f000000
- //TODO: VGF2P8MULB Y2, Y13, K1, Y1 // 62f21529cfca
- //TODO: VGF2P8MULB Y21, Y13, K1, Y1 // 62b21529cfcd
- //TODO: VGF2P8MULB Y12, Y13, K1, Y1 // 62d21529cfcc
- //TODO: VGF2P8MULB (R8), Y13, K1, Y1 // 62d21529cf08
- //TODO: VGF2P8MULB 15(DX)(BX*2), Y13, K1, Y1 // 62f21529cf8c5a0f000000
- //TODO: VGF2P8MULB Y2, Y7, K1, Y1 // 62f24529cfca
- //TODO: VGF2P8MULB Y21, Y7, K1, Y1 // 62b24529cfcd
- //TODO: VGF2P8MULB Y12, Y7, K1, Y1 // 62d24529cfcc
- //TODO: VGF2P8MULB (R8), Y7, K1, Y1 // 62d24529cf08
- //TODO: VGF2P8MULB 15(DX)(BX*2), Y7, K1, Y1 // 62f24529cf8c5a0f000000
- //TODO: VGF2P8MULB Z21, Z14, K1, Z3 // 62b20d49cfdd
- //TODO: VGF2P8MULB Z8, Z14, K1, Z3 // 62d20d49cfd8
- //TODO: VGF2P8MULB 7(SI)(DI*8), Z14, K1, Z3 // 62f20d49cf9cfe07000000
- //TODO: VGF2P8MULB -15(R14), Z14, K1, Z3 // 62d20d49cf9ef1ffffff
- //TODO: VGF2P8MULB Z21, Z15, K1, Z3 // 62b20549cfdd
- //TODO: VGF2P8MULB Z8, Z15, K1, Z3 // 62d20549cfd8
- //TODO: VGF2P8MULB 7(SI)(DI*8), Z15, K1, Z3 // 62f20549cf9cfe07000000
- //TODO: VGF2P8MULB -15(R14), Z15, K1, Z3 // 62d20549cf9ef1ffffff
- //TODO: VGF2P8MULB Z21, Z14, K1, Z5 // 62b20d49cfed
- //TODO: VGF2P8MULB Z8, Z14, K1, Z5 // 62d20d49cfe8
- //TODO: VGF2P8MULB 7(SI)(DI*8), Z14, K1, Z5 // 62f20d49cfacfe07000000
- //TODO: VGF2P8MULB -15(R14), Z14, K1, Z5 // 62d20d49cfaef1ffffff
- //TODO: VGF2P8MULB Z21, Z15, K1, Z5 // 62b20549cfed
- //TODO: VGF2P8MULB Z8, Z15, K1, Z5 // 62d20549cfe8
- //TODO: VGF2P8MULB 7(SI)(DI*8), Z15, K1, Z5 // 62f20549cfacfe07000000
- //TODO: VGF2P8MULB -15(R14), Z15, K1, Z5 // 62d20549cfaef1ffffff
+ VGF2P8AFFINEINVQB $64, X8, X31, K3, X26 // 62438503cfd040
+ VGF2P8AFFINEINVQB $64, X1, X31, K3, X26 // 62638503cfd140
+ VGF2P8AFFINEINVQB $64, X0, X31, K3, X26 // 62638503cfd040
+ VGF2P8AFFINEINVQB $64, -17(BP), X31, K3, X26 // 62638503cf95efffffff40
+ VGF2P8AFFINEINVQB $64, -15(R14)(R15*8), X31, K3, X26 // 62038503cf94fef1ffffff40
+ VGF2P8AFFINEINVQB $64, X8, X16, K3, X26 // 6243fd03cfd040
+ VGF2P8AFFINEINVQB $64, X1, X16, K3, X26 // 6263fd03cfd140
+ VGF2P8AFFINEINVQB $64, X0, X16, K3, X26 // 6263fd03cfd040
+ VGF2P8AFFINEINVQB $64, -17(BP), X16, K3, X26 // 6263fd03cf95efffffff40
+ VGF2P8AFFINEINVQB $64, -15(R14)(R15*8), X16, K3, X26 // 6203fd03cf94fef1ffffff40
+ VGF2P8AFFINEINVQB $64, X8, X7, K3, X26 // 6243c50bcfd040
+ VGF2P8AFFINEINVQB $64, X1, X7, K3, X26 // 6263c50bcfd140
+ VGF2P8AFFINEINVQB $64, X0, X7, K3, X26 // 6263c50bcfd040
+ VGF2P8AFFINEINVQB $64, -17(BP), X7, K3, X26 // 6263c50bcf95efffffff40
+ VGF2P8AFFINEINVQB $64, -15(R14)(R15*8), X7, K3, X26 // 6203c50bcf94fef1ffffff40
+ VGF2P8AFFINEINVQB $64, X8, X31, K3, X19 // 62c38503cfd840
+ VGF2P8AFFINEINVQB $64, X1, X31, K3, X19 // 62e38503cfd940
+ VGF2P8AFFINEINVQB $64, X0, X31, K3, X19 // 62e38503cfd840
+ VGF2P8AFFINEINVQB $64, -17(BP), X31, K3, X19 // 62e38503cf9defffffff40
+ VGF2P8AFFINEINVQB $64, -15(R14)(R15*8), X31, K3, X19 // 62838503cf9cfef1ffffff40
+ VGF2P8AFFINEINVQB $64, X8, X16, K3, X19 // 62c3fd03cfd840
+ VGF2P8AFFINEINVQB $64, X1, X16, K3, X19 // 62e3fd03cfd940
+ VGF2P8AFFINEINVQB $64, X0, X16, K3, X19 // 62e3fd03cfd840
+ VGF2P8AFFINEINVQB $64, -17(BP), X16, K3, X19 // 62e3fd03cf9defffffff40
+ VGF2P8AFFINEINVQB $64, -15(R14)(R15*8), X16, K3, X19 // 6283fd03cf9cfef1ffffff40
+ VGF2P8AFFINEINVQB $64, X8, X7, K3, X19 // 62c3c50bcfd840
+ VGF2P8AFFINEINVQB $64, X1, X7, K3, X19 // 62e3c50bcfd940
+ VGF2P8AFFINEINVQB $64, X0, X7, K3, X19 // 62e3c50bcfd840
+ VGF2P8AFFINEINVQB $64, -17(BP), X7, K3, X19 // 62e3c50bcf9defffffff40
+ VGF2P8AFFINEINVQB $64, -15(R14)(R15*8), X7, K3, X19 // 6283c50bcf9cfef1ffffff40
+ VGF2P8AFFINEINVQB $64, X8, X31, K3, X0 // 62d38503cfc040
+ VGF2P8AFFINEINVQB $64, X1, X31, K3, X0 // 62f38503cfc140
+ VGF2P8AFFINEINVQB $64, X0, X31, K3, X0 // 62f38503cfc040
+ VGF2P8AFFINEINVQB $64, -17(BP), X31, K3, X0 // 62f38503cf85efffffff40
+ VGF2P8AFFINEINVQB $64, -15(R14)(R15*8), X31, K3, X0 // 62938503cf84fef1ffffff40
+ VGF2P8AFFINEINVQB $64, X8, X16, K3, X0 // 62d3fd03cfc040
+ VGF2P8AFFINEINVQB $64, X1, X16, K3, X0 // 62f3fd03cfc140
+ VGF2P8AFFINEINVQB $64, X0, X16, K3, X0 // 62f3fd03cfc040
+ VGF2P8AFFINEINVQB $64, -17(BP), X16, K3, X0 // 62f3fd03cf85efffffff40
+ VGF2P8AFFINEINVQB $64, -15(R14)(R15*8), X16, K3, X0 // 6293fd03cf84fef1ffffff40
+ VGF2P8AFFINEINVQB $64, X8, X7, K3, X0 // 62d3c50bcfc040
+ VGF2P8AFFINEINVQB $64, X1, X7, K3, X0 // 62f3c50bcfc140
+ VGF2P8AFFINEINVQB $64, X0, X7, K3, X0 // 62f3c50bcfc040
+ VGF2P8AFFINEINVQB $64, -17(BP), X7, K3, X0 // 62f3c50bcf85efffffff40
+ VGF2P8AFFINEINVQB $64, -15(R14)(R15*8), X7, K3, X0 // 6293c50bcf84fef1ffffff40
+ VGF2P8AFFINEINVQB $27, Y5, Y20, K3, Y0 // 62f3dd23cfc51b
+ VGF2P8AFFINEINVQB $27, Y28, Y20, K3, Y0 // 6293dd23cfc41b
+ VGF2P8AFFINEINVQB $27, Y7, Y20, K3, Y0 // 62f3dd23cfc71b
+ VGF2P8AFFINEINVQB $27, (BX), Y20, K3, Y0 // 62f3dd23cf031b
+ VGF2P8AFFINEINVQB $27, -17(BP)(SI*1), Y20, K3, Y0 // 62f3dd23cf8435efffffff1b
+ VGF2P8AFFINEINVQB $27, Y5, Y12, K3, Y0 // 62f39d2bcfc51b
+ VGF2P8AFFINEINVQB $27, Y28, Y12, K3, Y0 // 62939d2bcfc41b
+ VGF2P8AFFINEINVQB $27, Y7, Y12, K3, Y0 // 62f39d2bcfc71b
+ VGF2P8AFFINEINVQB $27, (BX), Y12, K3, Y0 // 62f39d2bcf031b
+ VGF2P8AFFINEINVQB $27, -17(BP)(SI*1), Y12, K3, Y0 // 62f39d2bcf8435efffffff1b
+ VGF2P8AFFINEINVQB $27, Y5, Y3, K3, Y0 // 62f3e52bcfc51b
+ VGF2P8AFFINEINVQB $27, Y28, Y3, K3, Y0 // 6293e52bcfc41b
+ VGF2P8AFFINEINVQB $27, Y7, Y3, K3, Y0 // 62f3e52bcfc71b
+ VGF2P8AFFINEINVQB $27, (BX), Y3, K3, Y0 // 62f3e52bcf031b
+ VGF2P8AFFINEINVQB $27, -17(BP)(SI*1), Y3, K3, Y0 // 62f3e52bcf8435efffffff1b
+ VGF2P8AFFINEINVQB $27, Y5, Y20, K3, Y3 // 62f3dd23cfdd1b
+ VGF2P8AFFINEINVQB $27, Y28, Y20, K3, Y3 // 6293dd23cfdc1b
+ VGF2P8AFFINEINVQB $27, Y7, Y20, K3, Y3 // 62f3dd23cfdf1b
+ VGF2P8AFFINEINVQB $27, (BX), Y20, K3, Y3 // 62f3dd23cf1b1b
+ VGF2P8AFFINEINVQB $27, -17(BP)(SI*1), Y20, K3, Y3 // 62f3dd23cf9c35efffffff1b
+ VGF2P8AFFINEINVQB $27, Y5, Y12, K3, Y3 // 62f39d2bcfdd1b
+ VGF2P8AFFINEINVQB $27, Y28, Y12, K3, Y3 // 62939d2bcfdc1b
+ VGF2P8AFFINEINVQB $27, Y7, Y12, K3, Y3 // 62f39d2bcfdf1b
+ VGF2P8AFFINEINVQB $27, (BX), Y12, K3, Y3 // 62f39d2bcf1b1b
+ VGF2P8AFFINEINVQB $27, -17(BP)(SI*1), Y12, K3, Y3 // 62f39d2bcf9c35efffffff1b
+ VGF2P8AFFINEINVQB $27, Y5, Y3, K3, Y3 // 62f3e52bcfdd1b
+ VGF2P8AFFINEINVQB $27, Y28, Y3, K3, Y3 // 6293e52bcfdc1b
+ VGF2P8AFFINEINVQB $27, Y7, Y3, K3, Y3 // 62f3e52bcfdf1b
+ VGF2P8AFFINEINVQB $27, (BX), Y3, K3, Y3 // 62f3e52bcf1b1b
+ VGF2P8AFFINEINVQB $27, -17(BP)(SI*1), Y3, K3, Y3 // 62f3e52bcf9c35efffffff1b
+ VGF2P8AFFINEINVQB $27, Y5, Y20, K3, Y5 // 62f3dd23cfed1b
+ VGF2P8AFFINEINVQB $27, Y28, Y20, K3, Y5 // 6293dd23cfec1b
+ VGF2P8AFFINEINVQB $27, Y7, Y20, K3, Y5 // 62f3dd23cfef1b
+ VGF2P8AFFINEINVQB $27, (BX), Y20, K3, Y5 // 62f3dd23cf2b1b
+ VGF2P8AFFINEINVQB $27, -17(BP)(SI*1), Y20, K3, Y5 // 62f3dd23cfac35efffffff1b
+ VGF2P8AFFINEINVQB $27, Y5, Y12, K3, Y5 // 62f39d2bcfed1b
+ VGF2P8AFFINEINVQB $27, Y28, Y12, K3, Y5 // 62939d2bcfec1b
+ VGF2P8AFFINEINVQB $27, Y7, Y12, K3, Y5 // 62f39d2bcfef1b
+ VGF2P8AFFINEINVQB $27, (BX), Y12, K3, Y5 // 62f39d2bcf2b1b
+ VGF2P8AFFINEINVQB $27, -17(BP)(SI*1), Y12, K3, Y5 // 62f39d2bcfac35efffffff1b
+ VGF2P8AFFINEINVQB $27, Y5, Y3, K3, Y5 // 62f3e52bcfed1b
+ VGF2P8AFFINEINVQB $27, Y28, Y3, K3, Y5 // 6293e52bcfec1b
+ VGF2P8AFFINEINVQB $27, Y7, Y3, K3, Y5 // 62f3e52bcfef1b
+ VGF2P8AFFINEINVQB $27, (BX), Y3, K3, Y5 // 62f3e52bcf2b1b
+ VGF2P8AFFINEINVQB $27, -17(BP)(SI*1), Y3, K3, Y5 // 62f3e52bcfac35efffffff1b
+ VGF2P8AFFINEINVQB $47, Z3, Z14, K2, Z28 // 62638d4acfe32f
+ VGF2P8AFFINEINVQB $47, Z12, Z14, K2, Z28 // 62438d4acfe42f
+ VGF2P8AFFINEINVQB $47, 99(R15)(R15*1), Z14, K2, Z28 // 62038d4acfa43f630000002f
+ VGF2P8AFFINEINVQB $47, (DX), Z14, K2, Z28 // 62638d4acf222f
+ VGF2P8AFFINEINVQB $47, Z3, Z28, K2, Z28 // 62639d42cfe32f
+ VGF2P8AFFINEINVQB $47, Z12, Z28, K2, Z28 // 62439d42cfe42f
+ VGF2P8AFFINEINVQB $47, 99(R15)(R15*1), Z28, K2, Z28 // 62039d42cfa43f630000002f
+ VGF2P8AFFINEINVQB $47, (DX), Z28, K2, Z28 // 62639d42cf222f
+ VGF2P8AFFINEINVQB $47, Z3, Z14, K2, Z13 // 62738d4acfeb2f
+ VGF2P8AFFINEINVQB $47, Z12, Z14, K2, Z13 // 62538d4acfec2f
+ VGF2P8AFFINEINVQB $47, 99(R15)(R15*1), Z14, K2, Z13 // 62138d4acfac3f630000002f
+ VGF2P8AFFINEINVQB $47, (DX), Z14, K2, Z13 // 62738d4acf2a2f
+ VGF2P8AFFINEINVQB $47, Z3, Z28, K2, Z13 // 62739d42cfeb2f
+ VGF2P8AFFINEINVQB $47, Z12, Z28, K2, Z13 // 62539d42cfec2f
+ VGF2P8AFFINEINVQB $47, 99(R15)(R15*1), Z28, K2, Z13 // 62139d42cfac3f630000002f
+ VGF2P8AFFINEINVQB $47, (DX), Z28, K2, Z13 // 62739d42cf2a2f
+ VGF2P8AFFINEQB $82, X22, X21, K1, X15 // 6233d501cefe52
+ VGF2P8AFFINEQB $82, X7, X21, K1, X15 // 6273d501ceff52
+ VGF2P8AFFINEQB $82, X19, X21, K1, X15 // 6233d501cefb52
+ VGF2P8AFFINEQB $82, 17(SP)(BP*2), X21, K1, X15 // 6273d501cebc6c1100000052
+ VGF2P8AFFINEQB $82, -7(DI)(R8*4), X21, K1, X15 // 6233d501cebc87f9ffffff52
+ VGF2P8AFFINEQB $82, X22, X0, K1, X15 // 6233fd09cefe52
+ VGF2P8AFFINEQB $82, X7, X0, K1, X15 // 6273fd09ceff52
+ VGF2P8AFFINEQB $82, X19, X0, K1, X15 // 6233fd09cefb52
+ VGF2P8AFFINEQB $82, 17(SP)(BP*2), X0, K1, X15 // 6273fd09cebc6c1100000052
+ VGF2P8AFFINEQB $82, -7(DI)(R8*4), X0, K1, X15 // 6233fd09cebc87f9ffffff52
+ VGF2P8AFFINEQB $82, X22, X28, K1, X15 // 62339d01cefe52
+ VGF2P8AFFINEQB $82, X7, X28, K1, X15 // 62739d01ceff52
+ VGF2P8AFFINEQB $82, X19, X28, K1, X15 // 62339d01cefb52
+ VGF2P8AFFINEQB $82, 17(SP)(BP*2), X28, K1, X15 // 62739d01cebc6c1100000052
+ VGF2P8AFFINEQB $82, -7(DI)(R8*4), X28, K1, X15 // 62339d01cebc87f9ffffff52
+ VGF2P8AFFINEQB $82, X22, X21, K1, X0 // 62b3d501cec652
+ VGF2P8AFFINEQB $82, X7, X21, K1, X0 // 62f3d501cec752
+ VGF2P8AFFINEQB $82, X19, X21, K1, X0 // 62b3d501cec352
+ VGF2P8AFFINEQB $82, 17(SP)(BP*2), X21, K1, X0 // 62f3d501ce846c1100000052
+ VGF2P8AFFINEQB $82, -7(DI)(R8*4), X21, K1, X0 // 62b3d501ce8487f9ffffff52
+ VGF2P8AFFINEQB $82, X22, X0, K1, X0 // 62b3fd09cec652
+ VGF2P8AFFINEQB $82, X7, X0, K1, X0 // 62f3fd09cec752
+ VGF2P8AFFINEQB $82, X19, X0, K1, X0 // 62b3fd09cec352
+ VGF2P8AFFINEQB $82, 17(SP)(BP*2), X0, K1, X0 // 62f3fd09ce846c1100000052
+ VGF2P8AFFINEQB $82, -7(DI)(R8*4), X0, K1, X0 // 62b3fd09ce8487f9ffffff52
+ VGF2P8AFFINEQB $82, X22, X28, K1, X0 // 62b39d01cec652
+ VGF2P8AFFINEQB $82, X7, X28, K1, X0 // 62f39d01cec752
+ VGF2P8AFFINEQB $82, X19, X28, K1, X0 // 62b39d01cec352
+ VGF2P8AFFINEQB $82, 17(SP)(BP*2), X28, K1, X0 // 62f39d01ce846c1100000052
+ VGF2P8AFFINEQB $82, -7(DI)(R8*4), X28, K1, X0 // 62b39d01ce8487f9ffffff52
+ VGF2P8AFFINEQB $82, X22, X21, K1, X16 // 62a3d501cec652
+ VGF2P8AFFINEQB $82, X7, X21, K1, X16 // 62e3d501cec752
+ VGF2P8AFFINEQB $82, X19, X21, K1, X16 // 62a3d501cec352
+ VGF2P8AFFINEQB $82, 17(SP)(BP*2), X21, K1, X16 // 62e3d501ce846c1100000052
+ VGF2P8AFFINEQB $82, -7(DI)(R8*4), X21, K1, X16 // 62a3d501ce8487f9ffffff52
+ VGF2P8AFFINEQB $82, X22, X0, K1, X16 // 62a3fd09cec652
+ VGF2P8AFFINEQB $82, X7, X0, K1, X16 // 62e3fd09cec752
+ VGF2P8AFFINEQB $82, X19, X0, K1, X16 // 62a3fd09cec352
+ VGF2P8AFFINEQB $82, 17(SP)(BP*2), X0, K1, X16 // 62e3fd09ce846c1100000052
+ VGF2P8AFFINEQB $82, -7(DI)(R8*4), X0, K1, X16 // 62a3fd09ce8487f9ffffff52
+ VGF2P8AFFINEQB $82, X22, X28, K1, X16 // 62a39d01cec652
+ VGF2P8AFFINEQB $82, X7, X28, K1, X16 // 62e39d01cec752
+ VGF2P8AFFINEQB $82, X19, X28, K1, X16 // 62a39d01cec352
+ VGF2P8AFFINEQB $82, 17(SP)(BP*2), X28, K1, X16 // 62e39d01ce846c1100000052
+ VGF2P8AFFINEQB $82, -7(DI)(R8*4), X28, K1, X16 // 62a39d01ce8487f9ffffff52
+ VGF2P8AFFINEQB $126, Y17, Y12, K2, Y0 // 62b39d2acec17e
+ VGF2P8AFFINEQB $126, Y7, Y12, K2, Y0 // 62f39d2acec77e
+ VGF2P8AFFINEQB $126, Y9, Y12, K2, Y0 // 62d39d2acec17e
+ VGF2P8AFFINEQB $126, 15(R8)(R14*4), Y12, K2, Y0 // 62939d2ace84b00f0000007e
+ VGF2P8AFFINEQB $126, -7(CX)(DX*4), Y12, K2, Y0 // 62f39d2ace8491f9ffffff7e
+ VGF2P8AFFINEQB $126, Y17, Y1, K2, Y0 // 62b3f52acec17e
+ VGF2P8AFFINEQB $126, Y7, Y1, K2, Y0 // 62f3f52acec77e
+ VGF2P8AFFINEQB $126, Y9, Y1, K2, Y0 // 62d3f52acec17e
+ VGF2P8AFFINEQB $126, 15(R8)(R14*4), Y1, K2, Y0 // 6293f52ace84b00f0000007e
+ VGF2P8AFFINEQB $126, -7(CX)(DX*4), Y1, K2, Y0 // 62f3f52ace8491f9ffffff7e
+ VGF2P8AFFINEQB $126, Y17, Y14, K2, Y0 // 62b38d2acec17e
+ VGF2P8AFFINEQB $126, Y7, Y14, K2, Y0 // 62f38d2acec77e
+ VGF2P8AFFINEQB $126, Y9, Y14, K2, Y0 // 62d38d2acec17e
+ VGF2P8AFFINEQB $126, 15(R8)(R14*4), Y14, K2, Y0 // 62938d2ace84b00f0000007e
+ VGF2P8AFFINEQB $126, -7(CX)(DX*4), Y14, K2, Y0 // 62f38d2ace8491f9ffffff7e
+ VGF2P8AFFINEQB $126, Y17, Y12, K2, Y22 // 62a39d2acef17e
+ VGF2P8AFFINEQB $126, Y7, Y12, K2, Y22 // 62e39d2acef77e
+ VGF2P8AFFINEQB $126, Y9, Y12, K2, Y22 // 62c39d2acef17e
+ VGF2P8AFFINEQB $126, 15(R8)(R14*4), Y12, K2, Y22 // 62839d2aceb4b00f0000007e
+ VGF2P8AFFINEQB $126, -7(CX)(DX*4), Y12, K2, Y22 // 62e39d2aceb491f9ffffff7e
+ VGF2P8AFFINEQB $126, Y17, Y1, K2, Y22 // 62a3f52acef17e
+ VGF2P8AFFINEQB $126, Y7, Y1, K2, Y22 // 62e3f52acef77e
+ VGF2P8AFFINEQB $126, Y9, Y1, K2, Y22 // 62c3f52acef17e
+ VGF2P8AFFINEQB $126, 15(R8)(R14*4), Y1, K2, Y22 // 6283f52aceb4b00f0000007e
+ VGF2P8AFFINEQB $126, -7(CX)(DX*4), Y1, K2, Y22 // 62e3f52aceb491f9ffffff7e
+ VGF2P8AFFINEQB $126, Y17, Y14, K2, Y22 // 62a38d2acef17e
+ VGF2P8AFFINEQB $126, Y7, Y14, K2, Y22 // 62e38d2acef77e
+ VGF2P8AFFINEQB $126, Y9, Y14, K2, Y22 // 62c38d2acef17e
+ VGF2P8AFFINEQB $126, 15(R8)(R14*4), Y14, K2, Y22 // 62838d2aceb4b00f0000007e
+ VGF2P8AFFINEQB $126, -7(CX)(DX*4), Y14, K2, Y22 // 62e38d2aceb491f9ffffff7e
+ VGF2P8AFFINEQB $126, Y17, Y12, K2, Y13 // 62339d2acee97e
+ VGF2P8AFFINEQB $126, Y7, Y12, K2, Y13 // 62739d2aceef7e
+ VGF2P8AFFINEQB $126, Y9, Y12, K2, Y13 // 62539d2acee97e
+ VGF2P8AFFINEQB $126, 15(R8)(R14*4), Y12, K2, Y13 // 62139d2aceacb00f0000007e
+ VGF2P8AFFINEQB $126, -7(CX)(DX*4), Y12, K2, Y13 // 62739d2aceac91f9ffffff7e
+ VGF2P8AFFINEQB $126, Y17, Y1, K2, Y13 // 6233f52acee97e
+ VGF2P8AFFINEQB $126, Y7, Y1, K2, Y13 // 6273f52aceef7e
+ VGF2P8AFFINEQB $126, Y9, Y1, K2, Y13 // 6253f52acee97e
+ VGF2P8AFFINEQB $126, 15(R8)(R14*4), Y1, K2, Y13 // 6213f52aceacb00f0000007e
+ VGF2P8AFFINEQB $126, -7(CX)(DX*4), Y1, K2, Y13 // 6273f52aceac91f9ffffff7e
+ VGF2P8AFFINEQB $126, Y17, Y14, K2, Y13 // 62338d2acee97e
+ VGF2P8AFFINEQB $126, Y7, Y14, K2, Y13 // 62738d2aceef7e
+ VGF2P8AFFINEQB $126, Y9, Y14, K2, Y13 // 62538d2acee97e
+ VGF2P8AFFINEQB $126, 15(R8)(R14*4), Y14, K2, Y13 // 62138d2aceacb00f0000007e
+ VGF2P8AFFINEQB $126, -7(CX)(DX*4), Y14, K2, Y13 // 62738d2aceac91f9ffffff7e
+ VGF2P8AFFINEQB $94, Z5, Z19, K1, Z15 // 6273e541cefd5e
+ VGF2P8AFFINEQB $94, Z1, Z19, K1, Z15 // 6273e541cef95e
+ VGF2P8AFFINEQB $94, -17(BP)(SI*8), Z19, K1, Z15 // 6273e541cebcf5efffffff5e
+ VGF2P8AFFINEQB $94, (R15), Z19, K1, Z15 // 6253e541ce3f5e
+ VGF2P8AFFINEQB $94, Z5, Z15, K1, Z15 // 62738549cefd5e
+ VGF2P8AFFINEQB $94, Z1, Z15, K1, Z15 // 62738549cef95e
+ VGF2P8AFFINEQB $94, -17(BP)(SI*8), Z15, K1, Z15 // 62738549cebcf5efffffff5e
+ VGF2P8AFFINEQB $94, (R15), Z15, K1, Z15 // 62538549ce3f5e
+ VGF2P8AFFINEQB $94, Z5, Z19, K1, Z30 // 6263e541cef55e
+ VGF2P8AFFINEQB $94, Z1, Z19, K1, Z30 // 6263e541cef15e
+ VGF2P8AFFINEQB $94, -17(BP)(SI*8), Z19, K1, Z30 // 6263e541ceb4f5efffffff5e
+ VGF2P8AFFINEQB $94, (R15), Z19, K1, Z30 // 6243e541ce375e
+ VGF2P8AFFINEQB $94, Z5, Z15, K1, Z30 // 62638549cef55e
+ VGF2P8AFFINEQB $94, Z1, Z15, K1, Z30 // 62638549cef15e
+ VGF2P8AFFINEQB $94, -17(BP)(SI*8), Z15, K1, Z30 // 62638549ceb4f5efffffff5e
+ VGF2P8AFFINEQB $94, (R15), Z15, K1, Z30 // 62438549ce375e
+ VGF2P8MULB X15, X1, K7, X7 // 62d2750fcfff
+ VGF2P8MULB X12, X1, K7, X7 // 62d2750fcffc
+ VGF2P8MULB X0, X1, K7, X7 // 62f2750fcff8
+ VGF2P8MULB 15(R8), X1, K7, X7 // 62d2750fcfb80f000000
+ VGF2P8MULB (BP), X1, K7, X7 // 62f2750fcf7d00
+ VGF2P8MULB X15, X7, K7, X7 // 62d2450fcfff
+ VGF2P8MULB X12, X7, K7, X7 // 62d2450fcffc
+ VGF2P8MULB X0, X7, K7, X7 // 62f2450fcff8
+ VGF2P8MULB 15(R8), X7, K7, X7 // 62d2450fcfb80f000000
+ VGF2P8MULB (BP), X7, K7, X7 // 62f2450fcf7d00
+ VGF2P8MULB X15, X9, K7, X7 // 62d2350fcfff
+ VGF2P8MULB X12, X9, K7, X7 // 62d2350fcffc
+ VGF2P8MULB X0, X9, K7, X7 // 62f2350fcff8
+ VGF2P8MULB 15(R8), X9, K7, X7 // 62d2350fcfb80f000000
+ VGF2P8MULB (BP), X9, K7, X7 // 62f2350fcf7d00
+ VGF2P8MULB X15, X1, K7, X16 // 62c2750fcfc7
+ VGF2P8MULB X12, X1, K7, X16 // 62c2750fcfc4
+ VGF2P8MULB X0, X1, K7, X16 // 62e2750fcfc0
+ VGF2P8MULB 15(R8), X1, K7, X16 // 62c2750fcf800f000000
+ VGF2P8MULB (BP), X1, K7, X16 // 62e2750fcf4500
+ VGF2P8MULB X15, X7, K7, X16 // 62c2450fcfc7
+ VGF2P8MULB X12, X7, K7, X16 // 62c2450fcfc4
+ VGF2P8MULB X0, X7, K7, X16 // 62e2450fcfc0
+ VGF2P8MULB 15(R8), X7, K7, X16 // 62c2450fcf800f000000
+ VGF2P8MULB (BP), X7, K7, X16 // 62e2450fcf4500
+ VGF2P8MULB X15, X9, K7, X16 // 62c2350fcfc7
+ VGF2P8MULB X12, X9, K7, X16 // 62c2350fcfc4
+ VGF2P8MULB X0, X9, K7, X16 // 62e2350fcfc0
+ VGF2P8MULB 15(R8), X9, K7, X16 // 62c2350fcf800f000000
+ VGF2P8MULB (BP), X9, K7, X16 // 62e2350fcf4500
+ VGF2P8MULB X15, X1, K7, X31 // 6242750fcfff
+ VGF2P8MULB X12, X1, K7, X31 // 6242750fcffc
+ VGF2P8MULB X0, X1, K7, X31 // 6262750fcff8
+ VGF2P8MULB 15(R8), X1, K7, X31 // 6242750fcfb80f000000
+ VGF2P8MULB (BP), X1, K7, X31 // 6262750fcf7d00
+ VGF2P8MULB X15, X7, K7, X31 // 6242450fcfff
+ VGF2P8MULB X12, X7, K7, X31 // 6242450fcffc
+ VGF2P8MULB X0, X7, K7, X31 // 6262450fcff8
+ VGF2P8MULB 15(R8), X7, K7, X31 // 6242450fcfb80f000000
+ VGF2P8MULB (BP), X7, K7, X31 // 6262450fcf7d00
+ VGF2P8MULB X15, X9, K7, X31 // 6242350fcfff
+ VGF2P8MULB X12, X9, K7, X31 // 6242350fcffc
+ VGF2P8MULB X0, X9, K7, X31 // 6262350fcff8
+ VGF2P8MULB 15(R8), X9, K7, X31 // 6242350fcfb80f000000
+ VGF2P8MULB (BP), X9, K7, X31 // 6262350fcf7d00
+ VGF2P8MULB Y2, Y28, K1, Y31 // 62621d21cffa
+ VGF2P8MULB Y21, Y28, K1, Y31 // 62221d21cffd
+ VGF2P8MULB Y12, Y28, K1, Y31 // 62421d21cffc
+ VGF2P8MULB (R8), Y28, K1, Y31 // 62421d21cf38
+ VGF2P8MULB 15(DX)(BX*2), Y28, K1, Y31 // 62621d21cfbc5a0f000000
+ VGF2P8MULB Y2, Y13, K1, Y31 // 62621529cffa
+ VGF2P8MULB Y21, Y13, K1, Y31 // 62221529cffd
+ VGF2P8MULB Y12, Y13, K1, Y31 // 62421529cffc
+ VGF2P8MULB (R8), Y13, K1, Y31 // 62421529cf38
+ VGF2P8MULB 15(DX)(BX*2), Y13, K1, Y31 // 62621529cfbc5a0f000000
+ VGF2P8MULB Y2, Y7, K1, Y31 // 62624529cffa
+ VGF2P8MULB Y21, Y7, K1, Y31 // 62224529cffd
+ VGF2P8MULB Y12, Y7, K1, Y31 // 62424529cffc
+ VGF2P8MULB (R8), Y7, K1, Y31 // 62424529cf38
+ VGF2P8MULB 15(DX)(BX*2), Y7, K1, Y31 // 62624529cfbc5a0f000000
+ VGF2P8MULB Y2, Y28, K1, Y8 // 62721d21cfc2
+ VGF2P8MULB Y21, Y28, K1, Y8 // 62321d21cfc5
+ VGF2P8MULB Y12, Y28, K1, Y8 // 62521d21cfc4
+ VGF2P8MULB (R8), Y28, K1, Y8 // 62521d21cf00
+ VGF2P8MULB 15(DX)(BX*2), Y28, K1, Y8 // 62721d21cf845a0f000000
+ VGF2P8MULB Y2, Y13, K1, Y8 // 62721529cfc2
+ VGF2P8MULB Y21, Y13, K1, Y8 // 62321529cfc5
+ VGF2P8MULB Y12, Y13, K1, Y8 // 62521529cfc4
+ VGF2P8MULB (R8), Y13, K1, Y8 // 62521529cf00
+ VGF2P8MULB 15(DX)(BX*2), Y13, K1, Y8 // 62721529cf845a0f000000
+ VGF2P8MULB Y2, Y7, K1, Y8 // 62724529cfc2
+ VGF2P8MULB Y21, Y7, K1, Y8 // 62324529cfc5
+ VGF2P8MULB Y12, Y7, K1, Y8 // 62524529cfc4
+ VGF2P8MULB (R8), Y7, K1, Y8 // 62524529cf00
+ VGF2P8MULB 15(DX)(BX*2), Y7, K1, Y8 // 62724529cf845a0f000000
+ VGF2P8MULB Y2, Y28, K1, Y1 // 62f21d21cfca
+ VGF2P8MULB Y21, Y28, K1, Y1 // 62b21d21cfcd
+ VGF2P8MULB Y12, Y28, K1, Y1 // 62d21d21cfcc
+ VGF2P8MULB (R8), Y28, K1, Y1 // 62d21d21cf08
+ VGF2P8MULB 15(DX)(BX*2), Y28, K1, Y1 // 62f21d21cf8c5a0f000000
+ VGF2P8MULB Y2, Y13, K1, Y1 // 62f21529cfca
+ VGF2P8MULB Y21, Y13, K1, Y1 // 62b21529cfcd
+ VGF2P8MULB Y12, Y13, K1, Y1 // 62d21529cfcc
+ VGF2P8MULB (R8), Y13, K1, Y1 // 62d21529cf08
+ VGF2P8MULB 15(DX)(BX*2), Y13, K1, Y1 // 62f21529cf8c5a0f000000
+ VGF2P8MULB Y2, Y7, K1, Y1 // 62f24529cfca
+ VGF2P8MULB Y21, Y7, K1, Y1 // 62b24529cfcd
+ VGF2P8MULB Y12, Y7, K1, Y1 // 62d24529cfcc
+ VGF2P8MULB (R8), Y7, K1, Y1 // 62d24529cf08
+ VGF2P8MULB 15(DX)(BX*2), Y7, K1, Y1 // 62f24529cf8c5a0f000000
+ VGF2P8MULB Z21, Z14, K1, Z3 // 62b20d49cfdd
+ VGF2P8MULB Z8, Z14, K1, Z3 // 62d20d49cfd8
+ VGF2P8MULB 7(SI)(DI*8), Z14, K1, Z3 // 62f20d49cf9cfe07000000
+ VGF2P8MULB -15(R14), Z14, K1, Z3 // 62d20d49cf9ef1ffffff
+ VGF2P8MULB Z21, Z15, K1, Z3 // 62b20549cfdd
+ VGF2P8MULB Z8, Z15, K1, Z3 // 62d20549cfd8
+ VGF2P8MULB 7(SI)(DI*8), Z15, K1, Z3 // 62f20549cf9cfe07000000
+ VGF2P8MULB -15(R14), Z15, K1, Z3 // 62d20549cf9ef1ffffff
+ VGF2P8MULB Z21, Z14, K1, Z5 // 62b20d49cfed
+ VGF2P8MULB Z8, Z14, K1, Z5 // 62d20d49cfe8
+ VGF2P8MULB 7(SI)(DI*8), Z14, K1, Z5 // 62f20d49cfacfe07000000
+ VGF2P8MULB -15(R14), Z14, K1, Z5 // 62d20d49cfaef1ffffff
+ VGF2P8MULB Z21, Z15, K1, Z5 // 62b20549cfed
+ VGF2P8MULB Z8, Z15, K1, Z5 // 62d20549cfe8
+ VGF2P8MULB 7(SI)(DI*8), Z15, K1, Z5 // 62f20549cfacfe07000000
+ VGF2P8MULB -15(R14), Z15, K1, Z5 // 62d20549cfaef1ffffff
RET
#include "../../../../../../runtime/textflag.h"
TEXT asmtest_vpclmulqdq_avx512f(SB), NOSPLIT, $0
- //TODO: VPCLMULQDQ $127, X22, X21, X15 // 6233550044fe7f or 6233d50044fe7f
- //TODO: VPCLMULQDQ $127, X7, X21, X15 // 6273550044ff7f or 6273d50044ff7f
- //TODO: VPCLMULQDQ $127, X19, X21, X15 // 6233550044fb7f or 6233d50044fb7f
- //TODO: VPCLMULQDQ $127, -17(BP)(SI*8), X21, X15 // 6273550044bcf5efffffff7f or 6273d50044bcf5efffffff7f
- //TODO: VPCLMULQDQ $127, (R15), X21, X15 // 62535500443f7f or 6253d500443f7f
- //TODO: VPCLMULQDQ $127, X22, X0, X15 // 62337d0844fe7f or 6233fd0844fe7f
- //TODO: VPCLMULQDQ $127, X19, X0, X15 // 62337d0844fb7f or 6233fd0844fb7f
- //TODO: VPCLMULQDQ $127, X22, X28, X15 // 62331d0044fe7f or 62339d0044fe7f
- //TODO: VPCLMULQDQ $127, X7, X28, X15 // 62731d0044ff7f or 62739d0044ff7f
- //TODO: VPCLMULQDQ $127, X19, X28, X15 // 62331d0044fb7f or 62339d0044fb7f
- //TODO: VPCLMULQDQ $127, -17(BP)(SI*8), X28, X15 // 62731d0044bcf5efffffff7f or 62739d0044bcf5efffffff7f
- //TODO: VPCLMULQDQ $127, (R15), X28, X15 // 62531d00443f7f or 62539d00443f7f
- //TODO: VPCLMULQDQ $127, X22, X21, X0 // 62b3550044c67f or 62b3d50044c67f
- //TODO: VPCLMULQDQ $127, X7, X21, X0 // 62f3550044c77f or 62f3d50044c77f
- //TODO: VPCLMULQDQ $127, X19, X21, X0 // 62b3550044c37f or 62b3d50044c37f
- //TODO: VPCLMULQDQ $127, -17(BP)(SI*8), X21, X0 // 62f355004484f5efffffff7f or 62f3d5004484f5efffffff7f
- //TODO: VPCLMULQDQ $127, (R15), X21, X0 // 62d3550044077f or 62d3d50044077f
- //TODO: VPCLMULQDQ $127, X22, X0, X0 // 62b37d0844c67f or 62b3fd0844c67f
- //TODO: VPCLMULQDQ $127, X19, X0, X0 // 62b37d0844c37f or 62b3fd0844c37f
- //TODO: VPCLMULQDQ $127, X22, X28, X0 // 62b31d0044c67f or 62b39d0044c67f
- //TODO: VPCLMULQDQ $127, X7, X28, X0 // 62f31d0044c77f or 62f39d0044c77f
- //TODO: VPCLMULQDQ $127, X19, X28, X0 // 62b31d0044c37f or 62b39d0044c37f
- //TODO: VPCLMULQDQ $127, -17(BP)(SI*8), X28, X0 // 62f31d004484f5efffffff7f or 62f39d004484f5efffffff7f
- //TODO: VPCLMULQDQ $127, (R15), X28, X0 // 62d31d0044077f or 62d39d0044077f
- //TODO: VPCLMULQDQ $127, X22, X21, X16 // 62a3550044c67f or 62a3d50044c67f
- //TODO: VPCLMULQDQ $127, X7, X21, X16 // 62e3550044c77f or 62e3d50044c77f
- //TODO: VPCLMULQDQ $127, X19, X21, X16 // 62a3550044c37f or 62a3d50044c37f
- //TODO: VPCLMULQDQ $127, -17(BP)(SI*8), X21, X16 // 62e355004484f5efffffff7f or 62e3d5004484f5efffffff7f
- //TODO: VPCLMULQDQ $127, (R15), X21, X16 // 62c3550044077f or 62c3d50044077f
- //TODO: VPCLMULQDQ $127, X22, X0, X16 // 62a37d0844c67f or 62a3fd0844c67f
- //TODO: VPCLMULQDQ $127, X7, X0, X16 // 62e37d0844c77f or 62e3fd0844c77f
- //TODO: VPCLMULQDQ $127, X19, X0, X16 // 62a37d0844c37f or 62a3fd0844c37f
- //TODO: VPCLMULQDQ $127, -17(BP)(SI*8), X0, X16 // 62e37d084484f5efffffff7f or 62e3fd084484f5efffffff7f
- //TODO: VPCLMULQDQ $127, (R15), X0, X16 // 62c37d0844077f or 62c3fd0844077f
- //TODO: VPCLMULQDQ $127, X22, X28, X16 // 62a31d0044c67f or 62a39d0044c67f
- //TODO: VPCLMULQDQ $127, X7, X28, X16 // 62e31d0044c77f or 62e39d0044c77f
- //TODO: VPCLMULQDQ $127, X19, X28, X16 // 62a31d0044c37f or 62a39d0044c37f
- //TODO: VPCLMULQDQ $127, -17(BP)(SI*8), X28, X16 // 62e31d004484f5efffffff7f or 62e39d004484f5efffffff7f
- //TODO: VPCLMULQDQ $127, (R15), X28, X16 // 62c31d0044077f or 62c39d0044077f
- //TODO: VPCLMULQDQ $0, Y15, Y2, Y31 // 62436d2844ff00 or 6243ed2844ff00
- //TODO: VPCLMULQDQ $0, Y22, Y2, Y31 // 62236d2844fe00 or 6223ed2844fe00
- //TODO: VPCLMULQDQ $0, Y20, Y2, Y31 // 62236d2844fc00 or 6223ed2844fc00
- //TODO: VPCLMULQDQ $0, 99(R15)(R15*4), Y2, Y31 // 62036d2844bcbf6300000000 or 6203ed2844bcbf6300000000
- //TODO: VPCLMULQDQ $0, 15(DX), Y2, Y31 // 62636d2844ba0f00000000 or 6263ed2844ba0f00000000
- //TODO: VPCLMULQDQ $0, Y15, Y13, Y31 // 6243152844ff00 or 6243952844ff00
- //TODO: VPCLMULQDQ $0, Y22, Y13, Y31 // 6223152844fe00 or 6223952844fe00
- //TODO: VPCLMULQDQ $0, Y20, Y13, Y31 // 6223152844fc00 or 6223952844fc00
- //TODO: VPCLMULQDQ $0, 99(R15)(R15*4), Y13, Y31 // 6203152844bcbf6300000000 or 6203952844bcbf6300000000
- //TODO: VPCLMULQDQ $0, 15(DX), Y13, Y31 // 6263152844ba0f00000000 or 6263952844ba0f00000000
- //TODO: VPCLMULQDQ $0, Y15, Y27, Y31 // 6243252044ff00 or 6243a52044ff00
- //TODO: VPCLMULQDQ $0, Y22, Y27, Y31 // 6223252044fe00 or 6223a52044fe00
- //TODO: VPCLMULQDQ $0, Y20, Y27, Y31 // 6223252044fc00 or 6223a52044fc00
- //TODO: VPCLMULQDQ $0, 99(R15)(R15*4), Y27, Y31 // 6203252044bcbf6300000000 or 6203a52044bcbf6300000000
- //TODO: VPCLMULQDQ $0, 15(DX), Y27, Y31 // 6263252044ba0f00000000 or 6263a52044ba0f00000000
- //TODO: VPCLMULQDQ $0, Y22, Y2, Y3 // 62b36d2844de00 or 62b3ed2844de00
- //TODO: VPCLMULQDQ $0, Y20, Y2, Y3 // 62b36d2844dc00 or 62b3ed2844dc00
- //TODO: VPCLMULQDQ $0, Y22, Y13, Y3 // 62b3152844de00 or 62b3952844de00
- //TODO: VPCLMULQDQ $0, Y20, Y13, Y3 // 62b3152844dc00 or 62b3952844dc00
- //TODO: VPCLMULQDQ $0, Y15, Y27, Y3 // 62d3252044df00 or 62d3a52044df00
- //TODO: VPCLMULQDQ $0, Y22, Y27, Y3 // 62b3252044de00 or 62b3a52044de00
- //TODO: VPCLMULQDQ $0, Y20, Y27, Y3 // 62b3252044dc00 or 62b3a52044dc00
- //TODO: VPCLMULQDQ $0, 99(R15)(R15*4), Y27, Y3 // 62932520449cbf6300000000 or 6293a520449cbf6300000000
- //TODO: VPCLMULQDQ $0, 15(DX), Y27, Y3 // 62f32520449a0f00000000 or 62f3a520449a0f00000000
- //TODO: VPCLMULQDQ $0, Y22, Y2, Y14 // 62336d2844f600 or 6233ed2844f600
- //TODO: VPCLMULQDQ $0, Y20, Y2, Y14 // 62336d2844f400 or 6233ed2844f400
- //TODO: VPCLMULQDQ $0, Y22, Y13, Y14 // 6233152844f600 or 6233952844f600
- //TODO: VPCLMULQDQ $0, Y20, Y13, Y14 // 6233152844f400 or 6233952844f400
- //TODO: VPCLMULQDQ $0, Y15, Y27, Y14 // 6253252044f700 or 6253a52044f700
- //TODO: VPCLMULQDQ $0, Y22, Y27, Y14 // 6233252044f600 or 6233a52044f600
- //TODO: VPCLMULQDQ $0, Y20, Y27, Y14 // 6233252044f400 or 6233a52044f400
- //TODO: VPCLMULQDQ $0, 99(R15)(R15*4), Y27, Y14 // 6213252044b4bf6300000000 or 6213a52044b4bf6300000000
- //TODO: VPCLMULQDQ $0, 15(DX), Y27, Y14 // 6273252044b20f00000000 or 6273a52044b20f00000000
- //TODO: VPCLMULQDQ $97, Z9, Z0, Z24 // 62437d4844c161 or 6243fd4844c161
- //TODO: VPCLMULQDQ $97, Z3, Z0, Z24 // 62637d4844c361 or 6263fd4844c361
- //TODO: VPCLMULQDQ $97, 7(SI)(DI*1), Z0, Z24 // 62637d4844843e0700000061 or 6263fd4844843e0700000061
- //TODO: VPCLMULQDQ $97, 15(DX)(BX*8), Z0, Z24 // 62637d484484da0f00000061 or 6263fd484484da0f00000061
- //TODO: VPCLMULQDQ $97, Z9, Z26, Z24 // 62432d4044c161 or 6243ad4044c161
- //TODO: VPCLMULQDQ $97, Z3, Z26, Z24 // 62632d4044c361 or 6263ad4044c361
- //TODO: VPCLMULQDQ $97, 7(SI)(DI*1), Z26, Z24 // 62632d4044843e0700000061 or 6263ad4044843e0700000061
- //TODO: VPCLMULQDQ $97, 15(DX)(BX*8), Z26, Z24 // 62632d404484da0f00000061 or 6263ad404484da0f00000061
- //TODO: VPCLMULQDQ $97, Z9, Z0, Z12 // 62537d4844e161 or 6253fd4844e161
- //TODO: VPCLMULQDQ $97, Z3, Z0, Z12 // 62737d4844e361 or 6273fd4844e361
- //TODO: VPCLMULQDQ $97, 7(SI)(DI*1), Z0, Z12 // 62737d4844a43e0700000061 or 6273fd4844a43e0700000061
- //TODO: VPCLMULQDQ $97, 15(DX)(BX*8), Z0, Z12 // 62737d4844a4da0f00000061 or 6273fd4844a4da0f00000061
- //TODO: VPCLMULQDQ $97, Z9, Z26, Z12 // 62532d4044e161 or 6253ad4044e161
- //TODO: VPCLMULQDQ $97, Z3, Z26, Z12 // 62732d4044e361 or 6273ad4044e361
- //TODO: VPCLMULQDQ $97, 7(SI)(DI*1), Z26, Z12 // 62732d4044a43e0700000061 or 6273ad4044a43e0700000061
- //TODO: VPCLMULQDQ $97, 15(DX)(BX*8), Z26, Z12 // 62732d4044a4da0f00000061 or 6273ad4044a4da0f00000061
+ VPCLMULQDQ $127, X22, X21, X15 // 6233550044fe7f or 6233d50044fe7f
+ VPCLMULQDQ $127, X7, X21, X15 // 6273550044ff7f or 6273d50044ff7f
+ VPCLMULQDQ $127, X19, X21, X15 // 6233550044fb7f or 6233d50044fb7f
+ VPCLMULQDQ $127, -17(BP)(SI*8), X21, X15 // 6273550044bcf5efffffff7f or 6273d50044bcf5efffffff7f
+ VPCLMULQDQ $127, (R15), X21, X15 // 62535500443f7f or 6253d500443f7f
+ VPCLMULQDQ $127, X22, X0, X15 // 62337d0844fe7f or 6233fd0844fe7f
+ VPCLMULQDQ $127, X19, X0, X15 // 62337d0844fb7f or 6233fd0844fb7f
+ VPCLMULQDQ $127, X22, X28, X15 // 62331d0044fe7f or 62339d0044fe7f
+ VPCLMULQDQ $127, X7, X28, X15 // 62731d0044ff7f or 62739d0044ff7f
+ VPCLMULQDQ $127, X19, X28, X15 // 62331d0044fb7f or 62339d0044fb7f
+ VPCLMULQDQ $127, -17(BP)(SI*8), X28, X15 // 62731d0044bcf5efffffff7f or 62739d0044bcf5efffffff7f
+ VPCLMULQDQ $127, (R15), X28, X15 // 62531d00443f7f or 62539d00443f7f
+ VPCLMULQDQ $127, X22, X21, X0 // 62b3550044c67f or 62b3d50044c67f
+ VPCLMULQDQ $127, X7, X21, X0 // 62f3550044c77f or 62f3d50044c77f
+ VPCLMULQDQ $127, X19, X21, X0 // 62b3550044c37f or 62b3d50044c37f
+ VPCLMULQDQ $127, -17(BP)(SI*8), X21, X0 // 62f355004484f5efffffff7f or 62f3d5004484f5efffffff7f
+ VPCLMULQDQ $127, (R15), X21, X0 // 62d3550044077f or 62d3d50044077f
+ VPCLMULQDQ $127, X22, X0, X0 // 62b37d0844c67f or 62b3fd0844c67f
+ VPCLMULQDQ $127, X19, X0, X0 // 62b37d0844c37f or 62b3fd0844c37f
+ VPCLMULQDQ $127, X22, X28, X0 // 62b31d0044c67f or 62b39d0044c67f
+ VPCLMULQDQ $127, X7, X28, X0 // 62f31d0044c77f or 62f39d0044c77f
+ VPCLMULQDQ $127, X19, X28, X0 // 62b31d0044c37f or 62b39d0044c37f
+ VPCLMULQDQ $127, -17(BP)(SI*8), X28, X0 // 62f31d004484f5efffffff7f or 62f39d004484f5efffffff7f
+ VPCLMULQDQ $127, (R15), X28, X0 // 62d31d0044077f or 62d39d0044077f
+ VPCLMULQDQ $127, X22, X21, X16 // 62a3550044c67f or 62a3d50044c67f
+ VPCLMULQDQ $127, X7, X21, X16 // 62e3550044c77f or 62e3d50044c77f
+ VPCLMULQDQ $127, X19, X21, X16 // 62a3550044c37f or 62a3d50044c37f
+ VPCLMULQDQ $127, -17(BP)(SI*8), X21, X16 // 62e355004484f5efffffff7f or 62e3d5004484f5efffffff7f
+ VPCLMULQDQ $127, (R15), X21, X16 // 62c3550044077f or 62c3d50044077f
+ VPCLMULQDQ $127, X22, X0, X16 // 62a37d0844c67f or 62a3fd0844c67f
+ VPCLMULQDQ $127, X7, X0, X16 // 62e37d0844c77f or 62e3fd0844c77f
+ VPCLMULQDQ $127, X19, X0, X16 // 62a37d0844c37f or 62a3fd0844c37f
+ VPCLMULQDQ $127, -17(BP)(SI*8), X0, X16 // 62e37d084484f5efffffff7f or 62e3fd084484f5efffffff7f
+ VPCLMULQDQ $127, (R15), X0, X16 // 62c37d0844077f or 62c3fd0844077f
+ VPCLMULQDQ $127, X22, X28, X16 // 62a31d0044c67f or 62a39d0044c67f
+ VPCLMULQDQ $127, X7, X28, X16 // 62e31d0044c77f or 62e39d0044c77f
+ VPCLMULQDQ $127, X19, X28, X16 // 62a31d0044c37f or 62a39d0044c37f
+ VPCLMULQDQ $127, -17(BP)(SI*8), X28, X16 // 62e31d004484f5efffffff7f or 62e39d004484f5efffffff7f
+ VPCLMULQDQ $127, (R15), X28, X16 // 62c31d0044077f or 62c39d0044077f
+ VPCLMULQDQ $0, Y15, Y2, Y31 // 62436d2844ff00 or 6243ed2844ff00
+ VPCLMULQDQ $0, Y22, Y2, Y31 // 62236d2844fe00 or 6223ed2844fe00
+ VPCLMULQDQ $0, Y20, Y2, Y31 // 62236d2844fc00 or 6223ed2844fc00
+ VPCLMULQDQ $0, 99(R15)(R15*4), Y2, Y31 // 62036d2844bcbf6300000000 or 6203ed2844bcbf6300000000
+ VPCLMULQDQ $0, 15(DX), Y2, Y31 // 62636d2844ba0f00000000 or 6263ed2844ba0f00000000
+ VPCLMULQDQ $0, Y15, Y13, Y31 // 6243152844ff00 or 6243952844ff00
+ VPCLMULQDQ $0, Y22, Y13, Y31 // 6223152844fe00 or 6223952844fe00
+ VPCLMULQDQ $0, Y20, Y13, Y31 // 6223152844fc00 or 6223952844fc00
+ VPCLMULQDQ $0, 99(R15)(R15*4), Y13, Y31 // 6203152844bcbf6300000000 or 6203952844bcbf6300000000
+ VPCLMULQDQ $0, 15(DX), Y13, Y31 // 6263152844ba0f00000000 or 6263952844ba0f00000000
+ VPCLMULQDQ $0, Y15, Y27, Y31 // 6243252044ff00 or 6243a52044ff00
+ VPCLMULQDQ $0, Y22, Y27, Y31 // 6223252044fe00 or 6223a52044fe00
+ VPCLMULQDQ $0, Y20, Y27, Y31 // 6223252044fc00 or 6223a52044fc00
+ VPCLMULQDQ $0, 99(R15)(R15*4), Y27, Y31 // 6203252044bcbf6300000000 or 6203a52044bcbf6300000000
+ VPCLMULQDQ $0, 15(DX), Y27, Y31 // 6263252044ba0f00000000 or 6263a52044ba0f00000000
+ VPCLMULQDQ $0, Y22, Y2, Y3 // 62b36d2844de00 or 62b3ed2844de00
+ VPCLMULQDQ $0, Y20, Y2, Y3 // 62b36d2844dc00 or 62b3ed2844dc00
+ VPCLMULQDQ $0, Y22, Y13, Y3 // 62b3152844de00 or 62b3952844de00
+ VPCLMULQDQ $0, Y20, Y13, Y3 // 62b3152844dc00 or 62b3952844dc00
+ VPCLMULQDQ $0, Y15, Y27, Y3 // 62d3252044df00 or 62d3a52044df00
+ VPCLMULQDQ $0, Y22, Y27, Y3 // 62b3252044de00 or 62b3a52044de00
+ VPCLMULQDQ $0, Y20, Y27, Y3 // 62b3252044dc00 or 62b3a52044dc00
+ VPCLMULQDQ $0, 99(R15)(R15*4), Y27, Y3 // 62932520449cbf6300000000 or 6293a520449cbf6300000000
+ VPCLMULQDQ $0, 15(DX), Y27, Y3 // 62f32520449a0f00000000 or 62f3a520449a0f00000000
+ VPCLMULQDQ $0, Y22, Y2, Y14 // 62336d2844f600 or 6233ed2844f600
+ VPCLMULQDQ $0, Y20, Y2, Y14 // 62336d2844f400 or 6233ed2844f400
+ VPCLMULQDQ $0, Y22, Y13, Y14 // 6233152844f600 or 6233952844f600
+ VPCLMULQDQ $0, Y20, Y13, Y14 // 6233152844f400 or 6233952844f400
+ VPCLMULQDQ $0, Y15, Y27, Y14 // 6253252044f700 or 6253a52044f700
+ VPCLMULQDQ $0, Y22, Y27, Y14 // 6233252044f600 or 6233a52044f600
+ VPCLMULQDQ $0, Y20, Y27, Y14 // 6233252044f400 or 6233a52044f400
+ VPCLMULQDQ $0, 99(R15)(R15*4), Y27, Y14 // 6213252044b4bf6300000000 or 6213a52044b4bf6300000000
+ VPCLMULQDQ $0, 15(DX), Y27, Y14 // 6273252044b20f00000000 or 6273a52044b20f00000000
+ VPCLMULQDQ $97, Z9, Z0, Z24 // 62437d4844c161 or 6243fd4844c161
+ VPCLMULQDQ $97, Z3, Z0, Z24 // 62637d4844c361 or 6263fd4844c361
+ VPCLMULQDQ $97, 7(SI)(DI*1), Z0, Z24 // 62637d4844843e0700000061 or 6263fd4844843e0700000061
+ VPCLMULQDQ $97, 15(DX)(BX*8), Z0, Z24 // 62637d484484da0f00000061 or 6263fd484484da0f00000061
+ VPCLMULQDQ $97, Z9, Z26, Z24 // 62432d4044c161 or 6243ad4044c161
+ VPCLMULQDQ $97, Z3, Z26, Z24 // 62632d4044c361 or 6263ad4044c361
+ VPCLMULQDQ $97, 7(SI)(DI*1), Z26, Z24 // 62632d4044843e0700000061 or 6263ad4044843e0700000061
+ VPCLMULQDQ $97, 15(DX)(BX*8), Z26, Z24 // 62632d404484da0f00000061 or 6263ad404484da0f00000061
+ VPCLMULQDQ $97, Z9, Z0, Z12 // 62537d4844e161 or 6253fd4844e161
+ VPCLMULQDQ $97, Z3, Z0, Z12 // 62737d4844e361 or 6273fd4844e361
+ VPCLMULQDQ $97, 7(SI)(DI*1), Z0, Z12 // 62737d4844a43e0700000061 or 6273fd4844a43e0700000061
+ VPCLMULQDQ $97, 15(DX)(BX*8), Z0, Z12 // 62737d4844a4da0f00000061 or 6273fd4844a4da0f00000061
+ VPCLMULQDQ $97, Z9, Z26, Z12 // 62532d4044e161 or 6253ad4044e161
+ VPCLMULQDQ $97, Z3, Z26, Z12 // 62732d4044e361 or 6273ad4044e361
+ VPCLMULQDQ $97, 7(SI)(DI*1), Z26, Z12 // 62732d4044a43e0700000061 or 6273ad4044a43e0700000061
+ VPCLMULQDQ $97, 15(DX)(BX*8), Z26, Z12 // 62732d4044a4da0f00000061 or 6273ad4044a4da0f00000061
RET
obj.RegisterRegister(obj.RBaseARM, MAXREG, rconv)
obj.RegisterOpcode(obj.ABaseARM, Anames)
obj.RegisterRegisterList(obj.RegListARMLo, obj.RegListARMHi, rlconv)
+ obj.RegisterOpSuffix("arm", obj.CConvARM)
}
func rconv(r int) string {
obj.RegisterRegister(obj.RBaseARM64, REG_SPECIAL+1024, rconv)
obj.RegisterOpcode(obj.ABaseARM64, Anames)
obj.RegisterRegisterList(obj.RegListARM64Lo, obj.RegListARM64Hi, rlconv)
+ obj.RegisterOpSuffix("arm64", obj.CConvARM)
}
func arrange(a int) string {
// offset = second register
//
// [reg, reg, reg-reg]
-// Register list for ARM and ARM64.
+// Register list for ARM, ARM64, 386/AMD64.
// Encoding:
// type = TYPE_REGLIST
// On ARM:
// offset = bit mask of registers in list; R0 is low bit.
// On ARM64:
// offset = register count (Q:size) | arrangement (opcode) | first register
+// On 386/AMD64:
+// reg = range low register
+// offset = 2 packed registers + kind tag (see x86.EncodeRegisterRange)
//
// reg, reg
// Register pair for ARM.
RegTo2 int16 // 2nd destination operand
Mark uint16 // bitmask of arch-specific items
Optab uint16 // arch-specific opcode index
- Scond uint8 // condition bits for conditional instruction (e.g., on ARM)
+ Scond uint8 // bits that describe instruction suffixes (e.g. ARM conditions)
Back uint8 // for x86 back end: backwards branch state
Ft uint8 // for x86 back end: type index of Prog.From
Tt uint8 // for x86 back end: type index of Prog.To
C_SCOND_XOR = 14
)
-// CConv formats ARM condition codes.
+// CConv formats opcode suffix bits (Prog.Scond).
func CConv(s uint8) string {
if s == 0 {
return ""
}
+ for i := range opSuffixSpace {
+ sset := &opSuffixSpace[i]
+ if sset.arch == objabi.GOARCH {
+ return sset.cconv(s)
+ }
+ }
+ return fmt.Sprintf("SC???%d", s)
+}
+
+// CConvARM formats ARM opcode suffix bits (mostly condition codes).
+func CConvARM(s uint8) string {
+ // TODO: could be great to move suffix-related things into
+ // ARM asm backends some day.
+ // obj/x86 can be used as an example.
+
sc := armCondCode[(s&C_SCOND)^C_SCOND_XOR]
if s&C_SBIT != 0 {
sc += ".S"
return fmt.Sprintf("%+d", off)
}
+// opSuffixSet is like regListSet, but for opcode suffixes.
+//
+// Unlike some other similar structures, uint8 space is not
+// divided by it's own values set (because the're only 256 of them).
+// Instead, every arch may interpret/format all 8 bits as they like,
+// as long as they register proper cconv function for it.
+type opSuffixSet struct {
+ arch string
+ cconv func(suffix uint8) string
+}
+
+var opSuffixSpace []opSuffixSet
+
+// RegisterOpSuffix assigns cconv function for formatting opcode suffixes
+// when compiling for GOARCH=arch.
+//
+// cconv is never called with 0 argument.
+func RegisterOpSuffix(arch string, cconv func(uint8) string) {
+ opSuffixSpace = append(opSuffixSpace, opSuffixSet{
+ arch: arch,
+ cconv: cconv,
+ })
+}
+
type regSet struct {
lo int
hi int
// arm64 uses the 60th bit to differentiate from other archs
RegListARM64Lo = 1 << 60
RegListARM64Hi = 1<<61 - 1
+
+ // x86 uses the 61th bit to differentiate from other archs
+ RegListX86Lo = 1 << 61
+ RegListX86Hi = 1<<62 - 1
)
// RegisterRegisterList binds a pretty-printer (RLconv) for register list
REG_M6
REG_M7
+ REG_K0
+ REG_K1
+ REG_K2
+ REG_K3
+ REG_K4
+ REG_K5
+ REG_K6
+ REG_K7
+
REG_X0
REG_X1
REG_X2
REG_X13
REG_X14
REG_X15
+ REG_X16
+ REG_X17
+ REG_X18
+ REG_X19
+ REG_X20
+ REG_X21
+ REG_X22
+ REG_X23
+ REG_X24
+ REG_X25
+ REG_X26
+ REG_X27
+ REG_X28
+ REG_X29
+ REG_X30
+ REG_X31
REG_Y0
REG_Y1
REG_Y13
REG_Y14
REG_Y15
+ REG_Y16
+ REG_Y17
+ REG_Y18
+ REG_Y19
+ REG_Y20
+ REG_Y21
+ REG_Y22
+ REG_Y23
+ REG_Y24
+ REG_Y25
+ REG_Y26
+ REG_Y27
+ REG_Y28
+ REG_Y29
+ REG_Y30
+ REG_Y31
+
+ REG_Z0
+ REG_Z1
+ REG_Z2
+ REG_Z3
+ REG_Z4
+ REG_Z5
+ REG_Z6
+ REG_Z7
+ REG_Z8
+ REG_Z9
+ REG_Z10
+ REG_Z11
+ REG_Z12
+ REG_Z13
+ REG_Z14
+ REG_Z15
+ REG_Z16
+ REG_Z17
+ REG_Z18
+ REG_Z19
+ REG_Z20
+ REG_Z21
+ REG_Z22
+ REG_Z23
+ REG_Z24
+ REG_Z25
+ REG_Z26
+ REG_Z27
+ REG_Z28
+ REG_Z29
+ REG_Z30
+ REG_Z31
REG_CS
REG_SS
REG_R14: 14,
REG_R15: 15,
// 16 is "Return Address RA", whatever that is.
- // XMM registers. %xmmN => XN.
- REG_X0: 17,
- REG_X1: 18,
- REG_X2: 19,
- REG_X3: 20,
- REG_X4: 21,
- REG_X5: 22,
- REG_X6: 23,
- REG_X7: 24,
+ // 17-24 vector registers (X/Y/Z).
+ REG_X0: 17,
+ REG_X1: 18,
+ REG_X2: 19,
+ REG_X3: 20,
+ REG_X4: 21,
+ REG_X5: 22,
+ REG_X6: 23,
+ REG_X7: 24,
+ // 25-32 extended vector registers (X/Y/Z).
REG_X8: 25,
REG_X9: 26,
REG_X10: 27,
REG_TR: 62,
REG_LDTR: 63,
// 64-66 are mxcsr, fcw, fsw, which don't have names.
+
+ // 67-82 upper vector registers (X/Y/Z).
+ REG_X16: 67,
+ REG_X17: 68,
+ REG_X18: 69,
+ REG_X19: 70,
+ REG_X20: 71,
+ REG_X21: 72,
+ REG_X22: 73,
+ REG_X23: 74,
+ REG_X24: 75,
+ REG_X25: 76,
+ REG_X26: 77,
+ REG_X27: 78,
+ REG_X28: 79,
+ REG_X29: 80,
+ REG_X30: 81,
+ REG_X31: 82,
+
+ // 118-125 vector mask registers. %kN => KN.
+ REG_K0: 118,
+ REG_K1: 119,
+ REG_K2: 120,
+ REG_K3: 121,
+ REG_K4: 122,
+ REG_K5: 123,
+ REG_K6: 124,
+ REG_K7: 125,
}
// https://www.uclibc.org/docs/psABI-i386.pdf, table 2.14
AJPC // parity clear
AJPL // sign bit clear (positive)
AJPS // parity set
+ AKADDB
+ AKADDD
+ AKADDQ
+ AKADDW
+ AKANDB
+ AKANDD
+ AKANDNB
+ AKANDND
+ AKANDNQ
+ AKANDNW
+ AKANDQ
+ AKANDW
+ AKMOVB
+ AKMOVD
+ AKMOVQ
+ AKMOVW
+ AKNOTB
+ AKNOTD
+ AKNOTQ
+ AKNOTW
+ AKORB
+ AKORD
+ AKORQ
+ AKORTESTB
+ AKORTESTD
+ AKORTESTQ
+ AKORTESTW
+ AKORW
+ AKSHIFTLB
+ AKSHIFTLD
+ AKSHIFTLQ
+ AKSHIFTLW
+ AKSHIFTRB
+ AKSHIFTRD
+ AKSHIFTRQ
+ AKSHIFTRW
+ AKTESTB
+ AKTESTD
+ AKTESTQ
+ AKTESTW
+ AKUNPCKBW
+ AKUNPCKDQ
+ AKUNPCKWD
+ AKXNORB
+ AKXNORD
+ AKXNORQ
+ AKXNORW
+ AKXORB
+ AKXORD
+ AKXORQ
+ AKXORW
ALAHF
ALARL
ALARQ
AUNPCKHPS
AUNPCKLPD
AUNPCKLPS
+ AV4FMADDPS
+ AV4FMADDSS
+ AV4FNMADDPS
+ AV4FNMADDSS
AVADDPD
AVADDPS
AVADDSD
AVAESENCLAST
AVAESIMC
AVAESKEYGENASSIST
+ AVALIGND
+ AVALIGNQ
AVANDNPD
AVANDNPS
AVANDPD
AVANDPS
+ AVBLENDMPD
+ AVBLENDMPS
AVBLENDPD
AVBLENDPS
AVBLENDVPD
AVBLENDVPS
AVBROADCASTF128
+ AVBROADCASTF32X2
+ AVBROADCASTF32X4
+ AVBROADCASTF32X8
+ AVBROADCASTF64X2
+ AVBROADCASTF64X4
AVBROADCASTI128
+ AVBROADCASTI32X2
+ AVBROADCASTI32X4
+ AVBROADCASTI32X8
+ AVBROADCASTI64X2
+ AVBROADCASTI64X4
AVBROADCASTSD
AVBROADCASTSS
AVCMPPD
AVCMPSS
AVCOMISD
AVCOMISS
+ AVCOMPRESSPD
+ AVCOMPRESSPS
AVCVTDQ2PD
AVCVTDQ2PS
+ AVCVTPD2DQ
AVCVTPD2DQX
AVCVTPD2DQY
+ AVCVTPD2PS
AVCVTPD2PSX
AVCVTPD2PSY
+ AVCVTPD2QQ
+ AVCVTPD2UDQ
+ AVCVTPD2UDQX
+ AVCVTPD2UDQY
+ AVCVTPD2UQQ
AVCVTPH2PS
AVCVTPS2DQ
AVCVTPS2PD
AVCVTPS2PH
+ AVCVTPS2QQ
+ AVCVTPS2UDQ
+ AVCVTPS2UQQ
+ AVCVTQQ2PD
+ AVCVTQQ2PS
+ AVCVTQQ2PSX
+ AVCVTQQ2PSY
AVCVTSD2SI
AVCVTSD2SIQ
AVCVTSD2SS
+ AVCVTSD2USI
+ AVCVTSD2USIL
+ AVCVTSD2USIQ
AVCVTSI2SDL
AVCVTSI2SDQ
AVCVTSI2SSL
AVCVTSS2SD
AVCVTSS2SI
AVCVTSS2SIQ
+ AVCVTSS2USI
+ AVCVTSS2USIL
+ AVCVTSS2USIQ
+ AVCVTTPD2DQ
AVCVTTPD2DQX
AVCVTTPD2DQY
+ AVCVTTPD2QQ
+ AVCVTTPD2UDQ
+ AVCVTTPD2UDQX
+ AVCVTTPD2UDQY
+ AVCVTTPD2UQQ
AVCVTTPS2DQ
+ AVCVTTPS2QQ
+ AVCVTTPS2UDQ
+ AVCVTTPS2UQQ
AVCVTTSD2SI
AVCVTTSD2SIQ
+ AVCVTTSD2USI
+ AVCVTTSD2USIL
+ AVCVTTSD2USIQ
AVCVTTSS2SI
AVCVTTSS2SIQ
+ AVCVTTSS2USI
+ AVCVTTSS2USIL
+ AVCVTTSS2USIQ
+ AVCVTUDQ2PD
+ AVCVTUDQ2PS
+ AVCVTUQQ2PD
+ AVCVTUQQ2PS
+ AVCVTUQQ2PSX
+ AVCVTUQQ2PSY
+ AVCVTUSI2SD
+ AVCVTUSI2SDL
+ AVCVTUSI2SDQ
+ AVCVTUSI2SS
+ AVCVTUSI2SSL
+ AVCVTUSI2SSQ
+ AVDBPSADBW
AVDIVPD
AVDIVPS
AVDIVSD
AVDPPS
AVERR
AVERW
+ AVEXP2PD
+ AVEXP2PS
+ AVEXPANDPD
+ AVEXPANDPS
AVEXTRACTF128
+ AVEXTRACTF32X4
+ AVEXTRACTF32X8
+ AVEXTRACTF64X2
+ AVEXTRACTF64X4
AVEXTRACTI128
+ AVEXTRACTI32X4
+ AVEXTRACTI32X8
+ AVEXTRACTI64X2
+ AVEXTRACTI64X4
AVEXTRACTPS
+ AVFIXUPIMMPD
+ AVFIXUPIMMPS
+ AVFIXUPIMMSD
+ AVFIXUPIMMSS
AVFMADD132PD
AVFMADD132PS
AVFMADD132SD
AVFNMSUB231PS
AVFNMSUB231SD
AVFNMSUB231SS
+ AVFPCLASSPD
+ AVFPCLASSPDX
+ AVFPCLASSPDY
+ AVFPCLASSPDZ
+ AVFPCLASSPS
+ AVFPCLASSPSX
+ AVFPCLASSPSY
+ AVFPCLASSPSZ
+ AVFPCLASSSD
+ AVFPCLASSSS
AVGATHERDPD
AVGATHERDPS
+ AVGATHERPF0DPD
+ AVGATHERPF0DPS
+ AVGATHERPF0QPD
+ AVGATHERPF0QPS
+ AVGATHERPF1DPD
+ AVGATHERPF1DPS
+ AVGATHERPF1QPD
+ AVGATHERPF1QPS
AVGATHERQPD
AVGATHERQPS
+ AVGETEXPPD
+ AVGETEXPPS
+ AVGETEXPSD
+ AVGETEXPSS
+ AVGETMANTPD
+ AVGETMANTPS
+ AVGETMANTSD
+ AVGETMANTSS
+ AVGF2P8AFFINEINVQB
+ AVGF2P8AFFINEQB
+ AVGF2P8MULB
AVHADDPD
AVHADDPS
AVHSUBPD
AVHSUBPS
AVINSERTF128
+ AVINSERTF32X4
+ AVINSERTF32X8
+ AVINSERTF64X2
+ AVINSERTF64X4
AVINSERTI128
+ AVINSERTI32X4
+ AVINSERTI32X8
+ AVINSERTI64X2
+ AVINSERTI64X4
AVINSERTPS
AVLDDQU
AVLDMXCSR
AVMOVD
AVMOVDDUP
AVMOVDQA
+ AVMOVDQA32
+ AVMOVDQA64
AVMOVDQU
+ AVMOVDQU16
+ AVMOVDQU32
+ AVMOVDQU64
+ AVMOVDQU8
AVMOVHLPS
AVMOVHPD
AVMOVHPS
AVMULSS
AVORPD
AVORPS
+ AVP4DPWSSD
+ AVP4DPWSSDS
AVPABSB
AVPABSD
+ AVPABSQ
AVPABSW
AVPACKSSDW
AVPACKSSWB
AVPADDW
AVPALIGNR
AVPAND
+ AVPANDD
AVPANDN
+ AVPANDND
+ AVPANDNQ
+ AVPANDQ
AVPAVGB
AVPAVGW
AVPBLENDD
+ AVPBLENDMB
+ AVPBLENDMD
+ AVPBLENDMQ
+ AVPBLENDMW
AVPBLENDVB
AVPBLENDW
AVPBROADCASTB
AVPBROADCASTD
+ AVPBROADCASTMB2Q
+ AVPBROADCASTMW2D
AVPBROADCASTQ
AVPBROADCASTW
AVPCLMULQDQ
+ AVPCMPB
+ AVPCMPD
AVPCMPEQB
AVPCMPEQD
AVPCMPEQQ
AVPCMPGTW
AVPCMPISTRI
AVPCMPISTRM
+ AVPCMPQ
+ AVPCMPUB
+ AVPCMPUD
+ AVPCMPUQ
+ AVPCMPUW
+ AVPCMPW
+ AVPCOMPRESSB
+ AVPCOMPRESSD
+ AVPCOMPRESSQ
+ AVPCOMPRESSW
+ AVPCONFLICTD
+ AVPCONFLICTQ
+ AVPDPBUSD
+ AVPDPBUSDS
+ AVPDPWSSD
+ AVPDPWSSDS
AVPERM2F128
AVPERM2I128
+ AVPERMB
AVPERMD
+ AVPERMI2B
+ AVPERMI2D
+ AVPERMI2PD
+ AVPERMI2PS
+ AVPERMI2Q
+ AVPERMI2W
AVPERMILPD
AVPERMILPS
AVPERMPD
AVPERMPS
AVPERMQ
+ AVPERMT2B
+ AVPERMT2D
+ AVPERMT2PD
+ AVPERMT2PS
+ AVPERMT2Q
+ AVPERMT2W
+ AVPERMW
+ AVPEXPANDB
+ AVPEXPANDD
+ AVPEXPANDQ
+ AVPEXPANDW
AVPEXTRB
AVPEXTRD
AVPEXTRQ
AVPINSRD
AVPINSRQ
AVPINSRW
+ AVPLZCNTD
+ AVPLZCNTQ
+ AVPMADD52HUQ
+ AVPMADD52LUQ
AVPMADDUBSW
AVPMADDWD
AVPMASKMOVD
AVPMASKMOVQ
AVPMAXSB
AVPMAXSD
+ AVPMAXSQ
AVPMAXSW
AVPMAXUB
AVPMAXUD
+ AVPMAXUQ
AVPMAXUW
AVPMINSB
AVPMINSD
+ AVPMINSQ
AVPMINSW
AVPMINUB
AVPMINUD
+ AVPMINUQ
AVPMINUW
+ AVPMOVB2M
+ AVPMOVD2M
+ AVPMOVDB
+ AVPMOVDW
+ AVPMOVM2B
+ AVPMOVM2D
+ AVPMOVM2Q
+ AVPMOVM2W
AVPMOVMSKB
+ AVPMOVQ2M
+ AVPMOVQB
+ AVPMOVQD
+ AVPMOVQW
+ AVPMOVSDB
+ AVPMOVSDW
+ AVPMOVSQB
+ AVPMOVSQD
+ AVPMOVSQW
+ AVPMOVSWB
AVPMOVSXBD
AVPMOVSXBQ
AVPMOVSXBW
AVPMOVSXDQ
AVPMOVSXWD
AVPMOVSXWQ
+ AVPMOVUSDB
+ AVPMOVUSDW
+ AVPMOVUSQB
+ AVPMOVUSQD
+ AVPMOVUSQW
+ AVPMOVUSWB
+ AVPMOVW2M
+ AVPMOVWB
AVPMOVZXBD
AVPMOVZXBQ
AVPMOVZXBW
AVPMULHUW
AVPMULHW
AVPMULLD
+ AVPMULLQ
AVPMULLW
+ AVPMULTISHIFTQB
AVPMULUDQ
+ AVPOPCNTB
+ AVPOPCNTD
+ AVPOPCNTQ
+ AVPOPCNTW
AVPOR
+ AVPORD
+ AVPORQ
+ AVPROLD
+ AVPROLQ
+ AVPROLVD
+ AVPROLVQ
+ AVPRORD
+ AVPRORQ
+ AVPRORVD
+ AVPRORVQ
AVPSADBW
+ AVPSCATTERDD
+ AVPSCATTERDQ
+ AVPSCATTERQD
+ AVPSCATTERQQ
+ AVPSHLDD
+ AVPSHLDQ
+ AVPSHLDVD
+ AVPSHLDVQ
+ AVPSHLDVW
+ AVPSHLDW
+ AVPSHRDD
+ AVPSHRDQ
+ AVPSHRDVD
+ AVPSHRDVQ
+ AVPSHRDVW
+ AVPSHRDW
AVPSHUFB
+ AVPSHUFBITQMB
AVPSHUFD
AVPSHUFHW
AVPSHUFLW
AVPSLLQ
AVPSLLVD
AVPSLLVQ
+ AVPSLLVW
AVPSLLW
AVPSRAD
+ AVPSRAQ
AVPSRAVD
+ AVPSRAVQ
+ AVPSRAVW
AVPSRAW
AVPSRLD
AVPSRLDQ
AVPSRLQ
AVPSRLVD
AVPSRLVQ
+ AVPSRLVW
AVPSRLW
AVPSUBB
AVPSUBD
AVPSUBUSB
AVPSUBUSW
AVPSUBW
+ AVPTERNLOGD
+ AVPTERNLOGQ
AVPTEST
+ AVPTESTMB
+ AVPTESTMD
+ AVPTESTMQ
+ AVPTESTMW
+ AVPTESTNMB
+ AVPTESTNMD
+ AVPTESTNMQ
+ AVPTESTNMW
AVPUNPCKHBW
AVPUNPCKHDQ
AVPUNPCKHQDQ
AVPUNPCKLQDQ
AVPUNPCKLWD
AVPXOR
+ AVPXORD
+ AVPXORQ
+ AVRANGEPD
+ AVRANGEPS
+ AVRANGESD
+ AVRANGESS
+ AVRCP14PD
+ AVRCP14PS
+ AVRCP14SD
+ AVRCP14SS
+ AVRCP28PD
+ AVRCP28PS
+ AVRCP28SD
+ AVRCP28SS
AVRCPPS
AVRCPSS
+ AVREDUCEPD
+ AVREDUCEPS
+ AVREDUCESD
+ AVREDUCESS
+ AVRNDSCALEPD
+ AVRNDSCALEPS
+ AVRNDSCALESD
+ AVRNDSCALESS
AVROUNDPD
AVROUNDPS
AVROUNDSD
AVROUNDSS
+ AVRSQRT14PD
+ AVRSQRT14PS
+ AVRSQRT14SD
+ AVRSQRT14SS
+ AVRSQRT28PD
+ AVRSQRT28PS
+ AVRSQRT28SD
+ AVRSQRT28SS
AVRSQRTPS
AVRSQRTSS
+ AVSCALEFPD
+ AVSCALEFPS
+ AVSCALEFSD
+ AVSCALEFSS
+ AVSCATTERDPD
+ AVSCATTERDPS
+ AVSCATTERPF0DPD
+ AVSCATTERPF0DPS
+ AVSCATTERPF0QPD
+ AVSCATTERPF0QPS
+ AVSCATTERPF1DPD
+ AVSCATTERPF1DPS
+ AVSCATTERPF1QPD
+ AVSCATTERPF1QPS
+ AVSCATTERQPD
+ AVSCATTERQPS
+ AVSHUFF32X4
+ AVSHUFF64X2
+ AVSHUFI32X4
+ AVSHUFI64X2
AVSHUFPD
AVSHUFPS
AVSQRTPD
"JPC",
"JPL",
"JPS",
+ "KADDB",
+ "KADDD",
+ "KADDQ",
+ "KADDW",
+ "KANDB",
+ "KANDD",
+ "KANDNB",
+ "KANDND",
+ "KANDNQ",
+ "KANDNW",
+ "KANDQ",
+ "KANDW",
+ "KMOVB",
+ "KMOVD",
+ "KMOVQ",
+ "KMOVW",
+ "KNOTB",
+ "KNOTD",
+ "KNOTQ",
+ "KNOTW",
+ "KORB",
+ "KORD",
+ "KORQ",
+ "KORTESTB",
+ "KORTESTD",
+ "KORTESTQ",
+ "KORTESTW",
+ "KORW",
+ "KSHIFTLB",
+ "KSHIFTLD",
+ "KSHIFTLQ",
+ "KSHIFTLW",
+ "KSHIFTRB",
+ "KSHIFTRD",
+ "KSHIFTRQ",
+ "KSHIFTRW",
+ "KTESTB",
+ "KTESTD",
+ "KTESTQ",
+ "KTESTW",
+ "KUNPCKBW",
+ "KUNPCKDQ",
+ "KUNPCKWD",
+ "KXNORB",
+ "KXNORD",
+ "KXNORQ",
+ "KXNORW",
+ "KXORB",
+ "KXORD",
+ "KXORQ",
+ "KXORW",
"LAHF",
"LARL",
"LARQ",
"UNPCKHPS",
"UNPCKLPD",
"UNPCKLPS",
+ "V4FMADDPS",
+ "V4FMADDSS",
+ "V4FNMADDPS",
+ "V4FNMADDSS",
"VADDPD",
"VADDPS",
"VADDSD",
"VAESENCLAST",
"VAESIMC",
"VAESKEYGENASSIST",
+ "VALIGND",
+ "VALIGNQ",
"VANDNPD",
"VANDNPS",
"VANDPD",
"VANDPS",
+ "VBLENDMPD",
+ "VBLENDMPS",
"VBLENDPD",
"VBLENDPS",
"VBLENDVPD",
"VBLENDVPS",
"VBROADCASTF128",
+ "VBROADCASTF32X2",
+ "VBROADCASTF32X4",
+ "VBROADCASTF32X8",
+ "VBROADCASTF64X2",
+ "VBROADCASTF64X4",
"VBROADCASTI128",
+ "VBROADCASTI32X2",
+ "VBROADCASTI32X4",
+ "VBROADCASTI32X8",
+ "VBROADCASTI64X2",
+ "VBROADCASTI64X4",
"VBROADCASTSD",
"VBROADCASTSS",
"VCMPPD",
"VCMPSS",
"VCOMISD",
"VCOMISS",
+ "VCOMPRESSPD",
+ "VCOMPRESSPS",
"VCVTDQ2PD",
"VCVTDQ2PS",
+ "VCVTPD2DQ",
"VCVTPD2DQX",
"VCVTPD2DQY",
+ "VCVTPD2PS",
"VCVTPD2PSX",
"VCVTPD2PSY",
+ "VCVTPD2QQ",
+ "VCVTPD2UDQ",
+ "VCVTPD2UDQX",
+ "VCVTPD2UDQY",
+ "VCVTPD2UQQ",
"VCVTPH2PS",
"VCVTPS2DQ",
"VCVTPS2PD",
"VCVTPS2PH",
+ "VCVTPS2QQ",
+ "VCVTPS2UDQ",
+ "VCVTPS2UQQ",
+ "VCVTQQ2PD",
+ "VCVTQQ2PS",
+ "VCVTQQ2PSX",
+ "VCVTQQ2PSY",
"VCVTSD2SI",
"VCVTSD2SIQ",
"VCVTSD2SS",
+ "VCVTSD2USI",
+ "VCVTSD2USIL",
+ "VCVTSD2USIQ",
"VCVTSI2SDL",
"VCVTSI2SDQ",
"VCVTSI2SSL",
"VCVTSS2SD",
"VCVTSS2SI",
"VCVTSS2SIQ",
+ "VCVTSS2USI",
+ "VCVTSS2USIL",
+ "VCVTSS2USIQ",
+ "VCVTTPD2DQ",
"VCVTTPD2DQX",
"VCVTTPD2DQY",
+ "VCVTTPD2QQ",
+ "VCVTTPD2UDQ",
+ "VCVTTPD2UDQX",
+ "VCVTTPD2UDQY",
+ "VCVTTPD2UQQ",
"VCVTTPS2DQ",
+ "VCVTTPS2QQ",
+ "VCVTTPS2UDQ",
+ "VCVTTPS2UQQ",
"VCVTTSD2SI",
"VCVTTSD2SIQ",
+ "VCVTTSD2USI",
+ "VCVTTSD2USIL",
+ "VCVTTSD2USIQ",
"VCVTTSS2SI",
"VCVTTSS2SIQ",
+ "VCVTTSS2USI",
+ "VCVTTSS2USIL",
+ "VCVTTSS2USIQ",
+ "VCVTUDQ2PD",
+ "VCVTUDQ2PS",
+ "VCVTUQQ2PD",
+ "VCVTUQQ2PS",
+ "VCVTUQQ2PSX",
+ "VCVTUQQ2PSY",
+ "VCVTUSI2SD",
+ "VCVTUSI2SDL",
+ "VCVTUSI2SDQ",
+ "VCVTUSI2SS",
+ "VCVTUSI2SSL",
+ "VCVTUSI2SSQ",
+ "VDBPSADBW",
"VDIVPD",
"VDIVPS",
"VDIVSD",
"VDPPS",
"VERR",
"VERW",
+ "VEXP2PD",
+ "VEXP2PS",
+ "VEXPANDPD",
+ "VEXPANDPS",
"VEXTRACTF128",
+ "VEXTRACTF32X4",
+ "VEXTRACTF32X8",
+ "VEXTRACTF64X2",
+ "VEXTRACTF64X4",
"VEXTRACTI128",
+ "VEXTRACTI32X4",
+ "VEXTRACTI32X8",
+ "VEXTRACTI64X2",
+ "VEXTRACTI64X4",
"VEXTRACTPS",
+ "VFIXUPIMMPD",
+ "VFIXUPIMMPS",
+ "VFIXUPIMMSD",
+ "VFIXUPIMMSS",
"VFMADD132PD",
"VFMADD132PS",
"VFMADD132SD",
"VFNMSUB231PS",
"VFNMSUB231SD",
"VFNMSUB231SS",
+ "VFPCLASSPD",
+ "VFPCLASSPDX",
+ "VFPCLASSPDY",
+ "VFPCLASSPDZ",
+ "VFPCLASSPS",
+ "VFPCLASSPSX",
+ "VFPCLASSPSY",
+ "VFPCLASSPSZ",
+ "VFPCLASSSD",
+ "VFPCLASSSS",
"VGATHERDPD",
"VGATHERDPS",
+ "VGATHERPF0DPD",
+ "VGATHERPF0DPS",
+ "VGATHERPF0QPD",
+ "VGATHERPF0QPS",
+ "VGATHERPF1DPD",
+ "VGATHERPF1DPS",
+ "VGATHERPF1QPD",
+ "VGATHERPF1QPS",
"VGATHERQPD",
"VGATHERQPS",
+ "VGETEXPPD",
+ "VGETEXPPS",
+ "VGETEXPSD",
+ "VGETEXPSS",
+ "VGETMANTPD",
+ "VGETMANTPS",
+ "VGETMANTSD",
+ "VGETMANTSS",
+ "VGF2P8AFFINEINVQB",
+ "VGF2P8AFFINEQB",
+ "VGF2P8MULB",
"VHADDPD",
"VHADDPS",
"VHSUBPD",
"VHSUBPS",
"VINSERTF128",
+ "VINSERTF32X4",
+ "VINSERTF32X8",
+ "VINSERTF64X2",
+ "VINSERTF64X4",
"VINSERTI128",
+ "VINSERTI32X4",
+ "VINSERTI32X8",
+ "VINSERTI64X2",
+ "VINSERTI64X4",
"VINSERTPS",
"VLDDQU",
"VLDMXCSR",
"VMOVD",
"VMOVDDUP",
"VMOVDQA",
+ "VMOVDQA32",
+ "VMOVDQA64",
"VMOVDQU",
+ "VMOVDQU16",
+ "VMOVDQU32",
+ "VMOVDQU64",
+ "VMOVDQU8",
"VMOVHLPS",
"VMOVHPD",
"VMOVHPS",
"VMULSS",
"VORPD",
"VORPS",
+ "VP4DPWSSD",
+ "VP4DPWSSDS",
"VPABSB",
"VPABSD",
+ "VPABSQ",
"VPABSW",
"VPACKSSDW",
"VPACKSSWB",
"VPADDW",
"VPALIGNR",
"VPAND",
+ "VPANDD",
"VPANDN",
+ "VPANDND",
+ "VPANDNQ",
+ "VPANDQ",
"VPAVGB",
"VPAVGW",
"VPBLENDD",
+ "VPBLENDMB",
+ "VPBLENDMD",
+ "VPBLENDMQ",
+ "VPBLENDMW",
"VPBLENDVB",
"VPBLENDW",
"VPBROADCASTB",
"VPBROADCASTD",
+ "VPBROADCASTMB2Q",
+ "VPBROADCASTMW2D",
"VPBROADCASTQ",
"VPBROADCASTW",
"VPCLMULQDQ",
+ "VPCMPB",
+ "VPCMPD",
"VPCMPEQB",
"VPCMPEQD",
"VPCMPEQQ",
"VPCMPGTW",
"VPCMPISTRI",
"VPCMPISTRM",
+ "VPCMPQ",
+ "VPCMPUB",
+ "VPCMPUD",
+ "VPCMPUQ",
+ "VPCMPUW",
+ "VPCMPW",
+ "VPCOMPRESSB",
+ "VPCOMPRESSD",
+ "VPCOMPRESSQ",
+ "VPCOMPRESSW",
+ "VPCONFLICTD",
+ "VPCONFLICTQ",
+ "VPDPBUSD",
+ "VPDPBUSDS",
+ "VPDPWSSD",
+ "VPDPWSSDS",
"VPERM2F128",
"VPERM2I128",
+ "VPERMB",
"VPERMD",
+ "VPERMI2B",
+ "VPERMI2D",
+ "VPERMI2PD",
+ "VPERMI2PS",
+ "VPERMI2Q",
+ "VPERMI2W",
"VPERMILPD",
"VPERMILPS",
"VPERMPD",
"VPERMPS",
"VPERMQ",
+ "VPERMT2B",
+ "VPERMT2D",
+ "VPERMT2PD",
+ "VPERMT2PS",
+ "VPERMT2Q",
+ "VPERMT2W",
+ "VPERMW",
+ "VPEXPANDB",
+ "VPEXPANDD",
+ "VPEXPANDQ",
+ "VPEXPANDW",
"VPEXTRB",
"VPEXTRD",
"VPEXTRQ",
"VPINSRD",
"VPINSRQ",
"VPINSRW",
+ "VPLZCNTD",
+ "VPLZCNTQ",
+ "VPMADD52HUQ",
+ "VPMADD52LUQ",
"VPMADDUBSW",
"VPMADDWD",
"VPMASKMOVD",
"VPMASKMOVQ",
"VPMAXSB",
"VPMAXSD",
+ "VPMAXSQ",
"VPMAXSW",
"VPMAXUB",
"VPMAXUD",
+ "VPMAXUQ",
"VPMAXUW",
"VPMINSB",
"VPMINSD",
+ "VPMINSQ",
"VPMINSW",
"VPMINUB",
"VPMINUD",
+ "VPMINUQ",
"VPMINUW",
+ "VPMOVB2M",
+ "VPMOVD2M",
+ "VPMOVDB",
+ "VPMOVDW",
+ "VPMOVM2B",
+ "VPMOVM2D",
+ "VPMOVM2Q",
+ "VPMOVM2W",
"VPMOVMSKB",
+ "VPMOVQ2M",
+ "VPMOVQB",
+ "VPMOVQD",
+ "VPMOVQW",
+ "VPMOVSDB",
+ "VPMOVSDW",
+ "VPMOVSQB",
+ "VPMOVSQD",
+ "VPMOVSQW",
+ "VPMOVSWB",
"VPMOVSXBD",
"VPMOVSXBQ",
"VPMOVSXBW",
"VPMOVSXDQ",
"VPMOVSXWD",
"VPMOVSXWQ",
+ "VPMOVUSDB",
+ "VPMOVUSDW",
+ "VPMOVUSQB",
+ "VPMOVUSQD",
+ "VPMOVUSQW",
+ "VPMOVUSWB",
+ "VPMOVW2M",
+ "VPMOVWB",
"VPMOVZXBD",
"VPMOVZXBQ",
"VPMOVZXBW",
"VPMULHUW",
"VPMULHW",
"VPMULLD",
+ "VPMULLQ",
"VPMULLW",
+ "VPMULTISHIFTQB",
"VPMULUDQ",
+ "VPOPCNTB",
+ "VPOPCNTD",
+ "VPOPCNTQ",
+ "VPOPCNTW",
"VPOR",
+ "VPORD",
+ "VPORQ",
+ "VPROLD",
+ "VPROLQ",
+ "VPROLVD",
+ "VPROLVQ",
+ "VPRORD",
+ "VPRORQ",
+ "VPRORVD",
+ "VPRORVQ",
"VPSADBW",
+ "VPSCATTERDD",
+ "VPSCATTERDQ",
+ "VPSCATTERQD",
+ "VPSCATTERQQ",
+ "VPSHLDD",
+ "VPSHLDQ",
+ "VPSHLDVD",
+ "VPSHLDVQ",
+ "VPSHLDVW",
+ "VPSHLDW",
+ "VPSHRDD",
+ "VPSHRDQ",
+ "VPSHRDVD",
+ "VPSHRDVQ",
+ "VPSHRDVW",
+ "VPSHRDW",
"VPSHUFB",
+ "VPSHUFBITQMB",
"VPSHUFD",
"VPSHUFHW",
"VPSHUFLW",
"VPSLLQ",
"VPSLLVD",
"VPSLLVQ",
+ "VPSLLVW",
"VPSLLW",
"VPSRAD",
+ "VPSRAQ",
"VPSRAVD",
+ "VPSRAVQ",
+ "VPSRAVW",
"VPSRAW",
"VPSRLD",
"VPSRLDQ",
"VPSRLQ",
"VPSRLVD",
"VPSRLVQ",
+ "VPSRLVW",
"VPSRLW",
"VPSUBB",
"VPSUBD",
"VPSUBUSB",
"VPSUBUSW",
"VPSUBW",
+ "VPTERNLOGD",
+ "VPTERNLOGQ",
"VPTEST",
+ "VPTESTMB",
+ "VPTESTMD",
+ "VPTESTMQ",
+ "VPTESTMW",
+ "VPTESTNMB",
+ "VPTESTNMD",
+ "VPTESTNMQ",
+ "VPTESTNMW",
"VPUNPCKHBW",
"VPUNPCKHDQ",
"VPUNPCKHQDQ",
"VPUNPCKLQDQ",
"VPUNPCKLWD",
"VPXOR",
+ "VPXORD",
+ "VPXORQ",
+ "VRANGEPD",
+ "VRANGEPS",
+ "VRANGESD",
+ "VRANGESS",
+ "VRCP14PD",
+ "VRCP14PS",
+ "VRCP14SD",
+ "VRCP14SS",
+ "VRCP28PD",
+ "VRCP28PS",
+ "VRCP28SD",
+ "VRCP28SS",
"VRCPPS",
"VRCPSS",
+ "VREDUCEPD",
+ "VREDUCEPS",
+ "VREDUCESD",
+ "VREDUCESS",
+ "VRNDSCALEPD",
+ "VRNDSCALEPS",
+ "VRNDSCALESD",
+ "VRNDSCALESS",
"VROUNDPD",
"VROUNDPS",
"VROUNDSD",
"VROUNDSS",
+ "VRSQRT14PD",
+ "VRSQRT14PS",
+ "VRSQRT14SD",
+ "VRSQRT14SS",
+ "VRSQRT28PD",
+ "VRSQRT28PS",
+ "VRSQRT28SD",
+ "VRSQRT28SS",
"VRSQRTPS",
"VRSQRTSS",
+ "VSCALEFPD",
+ "VSCALEFPS",
+ "VSCALEFSD",
+ "VSCALEFSS",
+ "VSCATTERDPD",
+ "VSCATTERDPS",
+ "VSCATTERPF0DPD",
+ "VSCATTERPF0DPS",
+ "VSCATTERPF0QPD",
+ "VSCATTERPF0QPS",
+ "VSCATTERPF1DPD",
+ "VSCATTERPF1DPS",
+ "VSCATTERPF1QPD",
+ "VSCATTERPF1QPS",
+ "VSCATTERQPD",
+ "VSCATTERQPS",
+ "VSHUFF32X4",
+ "VSHUFF64X2",
+ "VSHUFI32X4",
+ "VSHUFI64X2",
"VSHUFPD",
"VSHUFPS",
"VSQRTPD",
branchLoopHead
)
+// opBytes holds optab encoding bytes.
+// Each ytab reserves fixed amount of bytes in this array.
+//
+// The size should be the minimal number of bytes that
+// are enough to hold biggest optab op lines.
+type opBytes [31]uint8
+
type Optab struct {
as obj.As
ytab []ytab
prefix uint8
- op [23]uint8
+ op opBytes
}
type Movtab struct {
Ytr7
Ymr
Ymm
- Yxr0 // X0 only. "<XMM0>" notation in Intel manual.
- Yxr
+ Yxr0 // X0 only. "<XMM0>" notation in Intel manual.
+ YxrEvexMulti4 // [ X<n> - X<n+3> ]; multisource YxrEvex
+ Yxr // X0..X15
+ YxrEvex // X0..X31
Yxm
- Yxvm // VSIB vector array; vm32x/vm64x
- Yyr
+ YxmEvex // YxrEvex+Ym
+ Yxvm // VSIB vector array; vm32x/vm64x
+ YxvmEvex // Yxvm which permits High-16 X register as index.
+ YyrEvexMulti4 // [ Y<n> - Y<n+3> ]; multisource YyrEvex
+ Yyr // Y0..Y15
+ YyrEvex // Y0..Y31
Yym
- Yyvm // VSIB vector array; vm32y/vm64y
+ YymEvex // YyrEvex+Ym
+ Yyvm // VSIB vector array; vm32y/vm64y
+ YyvmEvex // Yyvm which permits High-16 Y register as index.
+ YzrMulti4 // [ Z<n> - Z<n+3> ]; multisource YzrEvex
+ Yzr // Z0..Z31
+ Yzm // Yzr+Ym
+ Yzvm // VSIB vector array; vm32z/vm64z
+ Yk0 // K0
+ Yknot0 // K1..K7; write mask
+ Yk // K0..K7; used for KOP
+ Ykm // Yk+Ym; used for KOP
Ytls
Ytextsize
Yindir
Zib_rr
Zil_rr
Zbyte
+
Zvex_rm_v_r
Zvex_rm_v_ro
Zvex_r_v_rm
+ Zvex_i_rm_vo
Zvex_v_rm_r
Zvex_i_rm_r
Zvex_i_r_v
Zvex_i_r_rm
Zvex_hr_rm_v_r
+ Zevex_first
+ Zevex_i_r_k_rm
+ Zevex_i_r_rm
+ Zevex_i_rm_k_r
+ Zevex_i_rm_k_vo
+ Zevex_i_rm_r
+ Zevex_i_rm_v_k_r
+ Zevex_i_rm_v_r
+ Zevex_i_rm_vo
+ Zevex_k_rmo
+ Zevex_r_k_rm
+ Zevex_r_v_k_rm
+ Zevex_r_v_rm
+ Zevex_rm_k_r
+ Zevex_rm_v_k_r
+ Zevex_rm_v_r
+ Zevex_last
+
Zmax
)
Py = 0x80 // defaults to 64-bit mode
Py1 = 0x81 // symbolic; exact value doesn't matter
Py3 = 0x83 // symbolic; exact value doesn't matter
- Pvex = 0x84 // symbolic: exact value doesn't matter
+ Pavx = 0x84 // symbolic: exact value doesn't matter
- Rxw = 1 << 3 // =1, 64-bit operand size
- Rxr = 1 << 2 // extend modrm reg
- Rxx = 1 << 1 // extend sib index
- Rxb = 1 << 0 // extend modrm r/m, sib base, or opcode reg
+ RxrEvex = 1 << 4 // AVX512 extension to REX.R/VEX.R
+ Rxw = 1 << 3 // =1, 64-bit operand size
+ Rxr = 1 << 2 // extend modrm reg
+ Rxx = 1 << 1 // extend sib index
+ Rxb = 1 << 0 // extend modrm r/m, sib base, or opcode reg
)
const (
// The P, L, and W fields are chosen to match
// their eventual locations in the VEX prefix bytes.
- // V field - 4 bits; ignored by encoder
- vexNOVSR = 0 // No VEX-SPECIFIED-REGISTER
- vexNDS = 0
- vexNDD = 0
- vexDDS = 0
+ // Encoding for VEX prefix in tables.
+ // The P, L, and W fields are chosen to match
+ // their eventual locations in the VEX prefix bytes.
+
+ // Using spare bit to make leading [E]VEX encoding byte different from
+ // 0x0f even if all other VEX fields are 0.
+ avxEscape = 1 << 6
+
// P field - 2 bits
vex66 = 1 << 0
vexF3 = 2 << 0
vexWIG = 0 << 7
vexW0 = 0 << 7
vexW1 = 1 << 7
- // M field - 5 bits, but mostly reserved; we can store up to 4
+ // M field - 5 bits, but mostly reserved; we can store up to 3
vex0F = 1 << 3
vex0F38 = 2 << 3
vex0F3A = 3 << 3
{Z_m_r, 1, argList{Yxr0, Yxm, Yxr}},
}
-// VEX instructions that come in two forms:
-// VTHING xmm2/m128, xmmV, xmm1
-// VTHING ymm2/m256, ymmV, ymm1
-// The opcode array in the corresponding Optab entry
-// should contain the (VEX prefixes, opcode byte) pair
-// for each of the two forms.
-// For example, the entries for VPXOR are:
-//
-// VPXOR xmm2/m128, xmmV, xmm1
-// VEX.NDS.128.66.0F.WIG EF /r
-//
-// VPXOR ymm2/m256, ymmV, ymm1
-// VEX.NDS.256.66.0F.WIG EF /r
-//
-// Produce this Optab entry:
-//
-// {AVPXOR, yvex_xy3, Pvex, [23]uint8{VEX_NDS_128_66_0F_WIG, 0xEF, VEX_NDS_256_66_0F_WIG, 0xEF}}
-//
-var yvex_xy3 = []ytab{
- {Zvex_rm_v_r, 2, argList{Yxm, Yxr, Yxr}},
- {Zvex_rm_v_r, 2, argList{Yym, Yyr, Yyr}},
-}
-
-var yvex_x3 = []ytab{
- {Zvex_rm_v_r, 2, argList{Yxm, Yxr, Yxr}},
-}
-
-var yvex_ri3 = []ytab{
- {Zvex_i_rm_r, 2, argList{Yi8, Ymb, Yrl}},
-}
-
-var yvex_xyi3 = []ytab{
- {Zvex_i_rm_r, 2, argList{Yu8, Yxm, Yxr}},
- {Zvex_i_rm_r, 2, argList{Yu8, Yym, Yyr}},
- {Zvex_i_rm_r, 2, argList{Yi8, Yxm, Yxr}},
- {Zvex_i_rm_r, 2, argList{Yi8, Yym, Yyr}},
-}
-
-var yvex_yyi4 = []ytab{
- {Zvex_i_rm_v_r, 2, argList{Yu8, Yym, Yyr, Yyr}},
-}
-
-var yvex_xyi4 = []ytab{
- {Zvex_i_rm_v_r, 2, argList{Yu8, Yxm, Yyr, Yyr}},
-}
-
-var yvex_shift = []ytab{
- {Zvex_i_r_v, 3, argList{Yi8, Yxr, Yxr}},
- {Zvex_i_r_v, 3, argList{Yi8, Yyr, Yyr}},
- {Zvex_rm_v_r, 2, argList{Yxm, Yxr, Yxr}},
- {Zvex_rm_v_r, 2, argList{Yxm, Yyr, Yyr}},
-}
-
-var yvex_shift_dq = []ytab{
- {Zvex_i_r_v, 3, argList{Yi8, Yxr, Yxr}},
- {Zvex_i_r_v, 3, argList{Yi8, Yyr, Yyr}},
-}
-
-var yvex_r3 = []ytab{
- {Zvex_rm_v_r, 2, argList{Yml, Yrl, Yrl}},
-}
-
-var yvex_vmr3 = []ytab{
- {Zvex_v_rm_r, 2, argList{Yrl, Yml, Yrl}},
-}
-
-var yvex_xy2 = []ytab{
- {Zvex_rm_v_r, 2, argList{Yxm, Yxr}},
- {Zvex_rm_v_r, 2, argList{Yym, Yyr}},
-}
-
-var yvex_xyr2 = []ytab{
- {Zvex_rm_v_r, 2, argList{Yxr, Yrl}},
- {Zvex_rm_v_r, 2, argList{Yyr, Yrl}},
-}
-
-var yvex_vmovdqa = []ytab{
- {Zvex_rm_v_r, 2, argList{Yxm, Yxr}},
- {Zvex_r_v_rm, 2, argList{Yxr, Yxm}},
- {Zvex_rm_v_r, 2, argList{Yym, Yyr}},
- {Zvex_r_v_rm, 2, argList{Yyr, Yym}},
-}
-
-var yvex_vmovntdq = []ytab{
- {Zvex_r_v_rm, 2, argList{Yxr, Ym}},
- {Zvex_r_v_rm, 2, argList{Yyr, Ym}},
-}
-
-var yvex_vpbroadcast = []ytab{
- {Zvex_rm_v_r, 2, argList{Yxm, Yxr}},
- {Zvex_rm_v_r, 2, argList{Yxm, Yyr}},
-}
-
-var yvex_vpbroadcast_sd = []ytab{
- {Zvex_rm_v_r, 2, argList{Yxm, Yyr}},
-}
-
-var yvex_vpextrw = []ytab{
- {Zvex_i_rm_r, 2, argList{Yi8, Yxr, Yrl}},
- {Zvex_i_r_rm, 2, argList{Yi8, Yxr, Yml}},
-}
-
-var yvex_m = []ytab{
- {Zvex_rm_v_ro, 3, argList{Ym}},
-}
-
-var yvex_xx3 = []ytab{
- {Zvex_rm_v_r, 2, argList{Yxr, Yxr, Yxr}},
-}
-
-var yvex_yi3 = []ytab{
- {Zvex_i_r_rm, 2, argList{Yi8, Yyr, Yxm}},
-}
-
-var yvex_mxy = []ytab{
- {Zvex_rm_v_r, 2, argList{Ym, Yxr}},
- {Zvex_rm_v_r, 2, argList{Ym, Yyr}},
-}
-
-var yvex_yy3 = []ytab{
- {Zvex_rm_v_r, 2, argList{Yym, Yyr, Yyr}},
-}
-
-var yvex_xi3 = []ytab{
- {Zvex_i_rm_r, 2, argList{Yi8, Yxm, Yxr}},
-}
-
-var yvex_vpermpd = []ytab{
- {Zvex_i_rm_r, 0, argList{Yu8, Yym, Yyr}},
- // Allow int8 for backwards compatibility with negative values
- // like $-1.
- {Zvex_i_rm_r, 2, argList{Yi8, Yym, Yyr}},
-}
-
-var yvex_vpermilp = []ytab{
- {Zvex_i_rm_r, 2, argList{Yi8, Yxm, Yxr}},
- {Zvex_rm_v_r, 2, argList{Yxm, Yxr, Yxr}},
- {Zvex_i_rm_r, 2, argList{Yi8, Yym, Yyr}},
- {Zvex_rm_v_r, 2, argList{Yym, Yyr, Yyr}},
-}
-
-var yvex_vcvtps2ph = []ytab{
- {Zvex_i_r_rm, 2, argList{Yi8, Yyr, Yxm}},
- {Zvex_i_r_rm, 2, argList{Yi8, Yxr, Yxm}},
-}
-
-var yvex_vbroadcastf = []ytab{
- {Zvex_rm_v_r, 2, argList{Ym, Yyr}},
-}
-
-var yvex_vmovd = []ytab{
- {Zvex_r_v_rm, 2, argList{Yxr, Yml}},
- {Zvex_rm_v_r, 2, argList{Yml, Yxr}},
-}
-
-var yvex_x2 = []ytab{
- {Zvex_rm_v_r, 2, argList{Yxm, Yxr}},
-}
-
-var yvex_y2 = []ytab{
- {Zvex_rm_v_r, 2, argList{Yym, Yxr}},
-}
-
-var yvex = []ytab{
- {Zvex, 2, argList{}},
-}
-
-var yvex_xx2 = []ytab{
- {Zvex_rm_v_r, 2, argList{Yxr, Yxr}},
-}
-
-var yvex_vpalignr = []ytab{
- {Zvex_i_rm_v_r, 2, argList{Yu8, Yxm, Yxr, Yxr}},
- {Zvex_i_rm_v_r, 2, argList{Yu8, Yym, Yyr, Yyr}},
-}
-
-var yvex_rxi4 = []ytab{
- {Zvex_i_rm_v_r, 2, argList{Yu8, Yml, Yxr, Yxr}},
-}
-
-var yvex_xxi4 = []ytab{
- {Zvex_i_rm_v_r, 2, argList{Yu8, Yxm, Yxr, Yxr}},
-}
-
-var yvex_xy4 = []ytab{
- {Zvex_hr_rm_v_r, 2, argList{Yxr, Yxm, Yxr, Yxr}},
- {Zvex_hr_rm_v_r, 2, argList{Yyr, Yym, Yyr, Yyr}},
-}
-
-var yvex_vpbroadcast_ss = []ytab{
- {Zvex_rm_v_r, 2, argList{Ym, Yxr}},
- {Zvex_rm_v_r, 2, argList{Yxr, Yxr}},
- {Zvex_rm_v_r, 2, argList{Ym, Yyr}},
- {Zvex_rm_v_r, 2, argList{Yxr, Yyr}},
-}
-
-var yvex_vblendvpd = []ytab{
- {Zvex_r_v_rm, 2, argList{Yxr, Yxr, Yml}},
- {Zvex_r_v_rm, 2, argList{Yyr, Yyr, Yml}},
- {Zvex_rm_v_r, 2, argList{Ym, Yxr, Yxr}},
- {Zvex_rm_v_r, 2, argList{Ym, Yyr, Yyr}},
-}
-
-var yvex_vmov = []ytab{
- {Zvex_r_v_rm, 2, argList{Yxr, Ym}},
- {Zvex_rm_v_r, 2, argList{Ym, Yxr}},
- {Zvex_rm_v_r, 2, argList{Yxr, Yxr, Yxr}},
- {Zvex_rm_v_r, 2, argList{Yxr, Yxr, Yxr}},
-}
-
-var yvex_vps = []ytab{
- {Zvex_rm_v_r, 2, argList{Yxm, Yxr, Yxr}},
- {Zvex_i_r_v, 3, argList{Yi8, Yxr, Yxr}},
- {Zvex_rm_v_r, 2, argList{Yxm, Yyr, Yyr}},
- {Zvex_i_r_v, 3, argList{Yi8, Yyr, Yyr}},
-}
-
-var yvex_r2 = []ytab{
- {Zvex_rm_r_vo, 3, argList{Yml, Yrl}},
-}
-
-var yvex_vpextr = []ytab{
- {Zvex_i_r_rm, 2, argList{Yi8, Yxr, Yml}},
-}
-
-var yvex_rx3 = []ytab{
- {Zvex_rm_v_r, 2, argList{Yml, Yxr, Yxr}},
-}
-
-var yvex_vcvtsd2si = []ytab{
- {Zvex_rm_v_r, 2, argList{Yxm, Yrl}},
-}
-
-var yvex_vmovhpd = []ytab{
- {Zvex_r_v_rm, 2, argList{Yxr, Ym}},
- {Zvex_rm_v_r, 2, argList{Ym, Yxr, Yxr}},
-}
-
-var yvex_vmovq = []ytab{
- {Zvex_r_v_rm, 2, argList{Yxr, Yml}},
- {Zvex_rm_v_r, 2, argList{Ym, Yxr}},
- {Zvex_rm_v_r, 2, argList{Yml, Yxr}},
- {Zvex_rm_v_r, 2, argList{Yxr, Yxr}},
- {Zvex_r_v_rm, 2, argList{Yxr, Yxm}},
-}
-
-var yvpgatherdq = []ytab{
- {Zvex_v_rm_r, 2, argList{Yxr, Yxvm, Yxr}},
- {Zvex_v_rm_r, 2, argList{Yyr, Yxvm, Yyr}},
-}
-
-var yvpgatherqq = []ytab{
- {Zvex_v_rm_r, 2, argList{Yxr, Yxvm, Yxr}},
- {Zvex_v_rm_r, 2, argList{Yyr, Yyvm, Yyr}},
-}
-
-var yvgatherqps = []ytab{
- {Zvex_v_rm_r, 2, argList{Yxr, Yxvm, Yxr}},
- {Zvex_v_rm_r, 2, argList{Yxr, Yyvm, Yxr}},
-}
-
var ymmxmm0f38 = []ytab{
{Zlitm_r, 3, argList{Ymm, Ymr}},
{Zlitm_r, 5, argList{Yxm, Yxr}},
// is, the Ztype) and the z bytes.
//
// For example, let's look at AADDL. The optab line says:
-// {AADDL, yaddl, Px, [23]uint8{0x83, 00, 0x05, 0x81, 00, 0x01, 0x03}},
+// {AADDL, yaddl, Px, opBytes{0x83, 00, 0x05, 0x81, 00, 0x01, 0x03}},
//
// and yaddl says
// var yaddl = []ytab{
//
// so there are 5 possible types of ADDL instruction that can be laid down, and
// possible states used to lay them down (Ztype and z pointer, assuming z
-// points at [23]uint8{0x83, 00, 0x05,0x81, 00, 0x01, 0x03}) are:
+// points at opBytes{0x83, 00, 0x05,0x81, 00, 0x01, 0x03}) are:
//
// Yi8, Yml -> Zibo_m, z (0x83, 00)
// Yi32, Yax -> Zil_, z+2 (0x05)
var optab =
// as, ytab, andproto, opcode
[...]Optab{
- {obj.AXXX, nil, 0, [23]uint8{}},
- {AAAA, ynone, P32, [23]uint8{0x37}},
- {AAAD, ynone, P32, [23]uint8{0xd5, 0x0a}},
- {AAAM, ynone, P32, [23]uint8{0xd4, 0x0a}},
- {AAAS, ynone, P32, [23]uint8{0x3f}},
- {AADCB, yxorb, Pb, [23]uint8{0x14, 0x80, 02, 0x10, 0x12}},
- {AADCL, yaddl, Px, [23]uint8{0x83, 02, 0x15, 0x81, 02, 0x11, 0x13}},
- {AADCQ, yaddl, Pw, [23]uint8{0x83, 02, 0x15, 0x81, 02, 0x11, 0x13}},
- {AADCW, yaddl, Pe, [23]uint8{0x83, 02, 0x15, 0x81, 02, 0x11, 0x13}},
- {AADCXL, yml_rl, Pq4, [23]uint8{0xf6}},
- {AADCXQ, yml_rl, Pq4w, [23]uint8{0xf6}},
- {AADDB, yxorb, Pb, [23]uint8{0x04, 0x80, 00, 0x00, 0x02}},
- {AADDL, yaddl, Px, [23]uint8{0x83, 00, 0x05, 0x81, 00, 0x01, 0x03}},
- {AADDPD, yxm, Pq, [23]uint8{0x58}},
- {AADDPS, yxm, Pm, [23]uint8{0x58}},
- {AADDQ, yaddl, Pw, [23]uint8{0x83, 00, 0x05, 0x81, 00, 0x01, 0x03}},
- {AADDSD, yxm, Pf2, [23]uint8{0x58}},
- {AADDSS, yxm, Pf3, [23]uint8{0x58}},
- {AADDSUBPD, yxm, Pq, [23]uint8{0xd0}},
- {AADDSUBPS, yxm, Pf2, [23]uint8{0xd0}},
- {AADDW, yaddl, Pe, [23]uint8{0x83, 00, 0x05, 0x81, 00, 0x01, 0x03}},
- {AADOXL, yml_rl, Pq5, [23]uint8{0xf6}},
- {AADOXQ, yml_rl, Pq5w, [23]uint8{0xf6}},
- {AADJSP, nil, 0, [23]uint8{}},
- {AANDB, yxorb, Pb, [23]uint8{0x24, 0x80, 04, 0x20, 0x22}},
- {AANDL, yaddl, Px, [23]uint8{0x83, 04, 0x25, 0x81, 04, 0x21, 0x23}},
- {AANDNPD, yxm, Pq, [23]uint8{0x55}},
- {AANDNPS, yxm, Pm, [23]uint8{0x55}},
- {AANDPD, yxm, Pq, [23]uint8{0x54}},
- {AANDPS, yxm, Pm, [23]uint8{0x54}},
- {AANDQ, yaddl, Pw, [23]uint8{0x83, 04, 0x25, 0x81, 04, 0x21, 0x23}},
- {AANDW, yaddl, Pe, [23]uint8{0x83, 04, 0x25, 0x81, 04, 0x21, 0x23}},
- {AARPL, yrl_ml, P32, [23]uint8{0x63}},
- {ABOUNDL, yrl_m, P32, [23]uint8{0x62}},
- {ABOUNDW, yrl_m, Pe, [23]uint8{0x62}},
- {ABSFL, yml_rl, Pm, [23]uint8{0xbc}},
- {ABSFQ, yml_rl, Pw, [23]uint8{0x0f, 0xbc}},
- {ABSFW, yml_rl, Pq, [23]uint8{0xbc}},
- {ABSRL, yml_rl, Pm, [23]uint8{0xbd}},
- {ABSRQ, yml_rl, Pw, [23]uint8{0x0f, 0xbd}},
- {ABSRW, yml_rl, Pq, [23]uint8{0xbd}},
- {ABSWAPW, ybswap, Pe, [23]uint8{0x0f, 0xc8}},
- {ABSWAPL, ybswap, Px, [23]uint8{0x0f, 0xc8}},
- {ABSWAPQ, ybswap, Pw, [23]uint8{0x0f, 0xc8}},
- {ABTCL, ybtl, Pm, [23]uint8{0xba, 07, 0xbb}},
- {ABTCQ, ybtl, Pw, [23]uint8{0x0f, 0xba, 07, 0x0f, 0xbb}},
- {ABTCW, ybtl, Pq, [23]uint8{0xba, 07, 0xbb}},
- {ABTL, ybtl, Pm, [23]uint8{0xba, 04, 0xa3}},
- {ABTQ, ybtl, Pw, [23]uint8{0x0f, 0xba, 04, 0x0f, 0xa3}},
- {ABTRL, ybtl, Pm, [23]uint8{0xba, 06, 0xb3}},
- {ABTRQ, ybtl, Pw, [23]uint8{0x0f, 0xba, 06, 0x0f, 0xb3}},
- {ABTRW, ybtl, Pq, [23]uint8{0xba, 06, 0xb3}},
- {ABTSL, ybtl, Pm, [23]uint8{0xba, 05, 0xab}},
- {ABTSQ, ybtl, Pw, [23]uint8{0x0f, 0xba, 05, 0x0f, 0xab}},
- {ABTSW, ybtl, Pq, [23]uint8{0xba, 05, 0xab}},
- {ABTW, ybtl, Pq, [23]uint8{0xba, 04, 0xa3}},
- {ABYTE, ybyte, Px, [23]uint8{1}},
- {obj.ACALL, ycall, Px, [23]uint8{0xff, 02, 0xff, 0x15, 0xe8}},
- {ACBW, ynone, Pe, [23]uint8{0x98}},
- {ACDQ, ynone, Px, [23]uint8{0x99}},
- {ACDQE, ynone, Pw, [23]uint8{0x98}},
- {ACLAC, ynone, Pm, [23]uint8{01, 0xca}},
- {ACLC, ynone, Px, [23]uint8{0xf8}},
- {ACLD, ynone, Px, [23]uint8{0xfc}},
- {ACLFLUSH, yclflush, Pm, [23]uint8{0xae, 07}},
- {ACLFLUSHOPT, yclflush, Pq, [23]uint8{0xae, 07}},
- {ACLI, ynone, Px, [23]uint8{0xfa}},
- {ACLTS, ynone, Pm, [23]uint8{0x06}},
- {ACMC, ynone, Px, [23]uint8{0xf5}},
- {ACMOVLCC, yml_rl, Pm, [23]uint8{0x43}},
- {ACMOVLCS, yml_rl, Pm, [23]uint8{0x42}},
- {ACMOVLEQ, yml_rl, Pm, [23]uint8{0x44}},
- {ACMOVLGE, yml_rl, Pm, [23]uint8{0x4d}},
- {ACMOVLGT, yml_rl, Pm, [23]uint8{0x4f}},
- {ACMOVLHI, yml_rl, Pm, [23]uint8{0x47}},
- {ACMOVLLE, yml_rl, Pm, [23]uint8{0x4e}},
- {ACMOVLLS, yml_rl, Pm, [23]uint8{0x46}},
- {ACMOVLLT, yml_rl, Pm, [23]uint8{0x4c}},
- {ACMOVLMI, yml_rl, Pm, [23]uint8{0x48}},
- {ACMOVLNE, yml_rl, Pm, [23]uint8{0x45}},
- {ACMOVLOC, yml_rl, Pm, [23]uint8{0x41}},
- {ACMOVLOS, yml_rl, Pm, [23]uint8{0x40}},
- {ACMOVLPC, yml_rl, Pm, [23]uint8{0x4b}},
- {ACMOVLPL, yml_rl, Pm, [23]uint8{0x49}},
- {ACMOVLPS, yml_rl, Pm, [23]uint8{0x4a}},
- {ACMOVQCC, yml_rl, Pw, [23]uint8{0x0f, 0x43}},
- {ACMOVQCS, yml_rl, Pw, [23]uint8{0x0f, 0x42}},
- {ACMOVQEQ, yml_rl, Pw, [23]uint8{0x0f, 0x44}},
- {ACMOVQGE, yml_rl, Pw, [23]uint8{0x0f, 0x4d}},
- {ACMOVQGT, yml_rl, Pw, [23]uint8{0x0f, 0x4f}},
- {ACMOVQHI, yml_rl, Pw, [23]uint8{0x0f, 0x47}},
- {ACMOVQLE, yml_rl, Pw, [23]uint8{0x0f, 0x4e}},
- {ACMOVQLS, yml_rl, Pw, [23]uint8{0x0f, 0x46}},
- {ACMOVQLT, yml_rl, Pw, [23]uint8{0x0f, 0x4c}},
- {ACMOVQMI, yml_rl, Pw, [23]uint8{0x0f, 0x48}},
- {ACMOVQNE, yml_rl, Pw, [23]uint8{0x0f, 0x45}},
- {ACMOVQOC, yml_rl, Pw, [23]uint8{0x0f, 0x41}},
- {ACMOVQOS, yml_rl, Pw, [23]uint8{0x0f, 0x40}},
- {ACMOVQPC, yml_rl, Pw, [23]uint8{0x0f, 0x4b}},
- {ACMOVQPL, yml_rl, Pw, [23]uint8{0x0f, 0x49}},
- {ACMOVQPS, yml_rl, Pw, [23]uint8{0x0f, 0x4a}},
- {ACMOVWCC, yml_rl, Pq, [23]uint8{0x43}},
- {ACMOVWCS, yml_rl, Pq, [23]uint8{0x42}},
- {ACMOVWEQ, yml_rl, Pq, [23]uint8{0x44}},
- {ACMOVWGE, yml_rl, Pq, [23]uint8{0x4d}},
- {ACMOVWGT, yml_rl, Pq, [23]uint8{0x4f}},
- {ACMOVWHI, yml_rl, Pq, [23]uint8{0x47}},
- {ACMOVWLE, yml_rl, Pq, [23]uint8{0x4e}},
- {ACMOVWLS, yml_rl, Pq, [23]uint8{0x46}},
- {ACMOVWLT, yml_rl, Pq, [23]uint8{0x4c}},
- {ACMOVWMI, yml_rl, Pq, [23]uint8{0x48}},
- {ACMOVWNE, yml_rl, Pq, [23]uint8{0x45}},
- {ACMOVWOC, yml_rl, Pq, [23]uint8{0x41}},
- {ACMOVWOS, yml_rl, Pq, [23]uint8{0x40}},
- {ACMOVWPC, yml_rl, Pq, [23]uint8{0x4b}},
- {ACMOVWPL, yml_rl, Pq, [23]uint8{0x49}},
- {ACMOVWPS, yml_rl, Pq, [23]uint8{0x4a}},
- {ACMPB, ycmpb, Pb, [23]uint8{0x3c, 0x80, 07, 0x38, 0x3a}},
- {ACMPL, ycmpl, Px, [23]uint8{0x83, 07, 0x3d, 0x81, 07, 0x39, 0x3b}},
- {ACMPPD, yxcmpi, Px, [23]uint8{Pe, 0xc2}},
- {ACMPPS, yxcmpi, Pm, [23]uint8{0xc2, 0}},
- {ACMPQ, ycmpl, Pw, [23]uint8{0x83, 07, 0x3d, 0x81, 07, 0x39, 0x3b}},
- {ACMPSB, ynone, Pb, [23]uint8{0xa6}},
- {ACMPSD, yxcmpi, Px, [23]uint8{Pf2, 0xc2}},
- {ACMPSL, ynone, Px, [23]uint8{0xa7}},
- {ACMPSQ, ynone, Pw, [23]uint8{0xa7}},
- {ACMPSS, yxcmpi, Px, [23]uint8{Pf3, 0xc2}},
- {ACMPSW, ynone, Pe, [23]uint8{0xa7}},
- {ACMPW, ycmpl, Pe, [23]uint8{0x83, 07, 0x3d, 0x81, 07, 0x39, 0x3b}},
- {ACOMISD, yxm, Pe, [23]uint8{0x2f}},
- {ACOMISS, yxm, Pm, [23]uint8{0x2f}},
- {ACPUID, ynone, Pm, [23]uint8{0xa2}},
- {ACVTPL2PD, yxcvm2, Px, [23]uint8{Pf3, 0xe6, Pe, 0x2a}},
- {ACVTPL2PS, yxcvm2, Pm, [23]uint8{0x5b, 0, 0x2a, 0}},
- {ACVTPD2PL, yxcvm1, Px, [23]uint8{Pf2, 0xe6, Pe, 0x2d}},
- {ACVTPD2PS, yxm, Pe, [23]uint8{0x5a}},
- {ACVTPS2PL, yxcvm1, Px, [23]uint8{Pe, 0x5b, Pm, 0x2d}},
- {ACVTPS2PD, yxm, Pm, [23]uint8{0x5a}},
- {ACVTSD2SL, yxcvfl, Pf2, [23]uint8{0x2d}},
- {ACVTSD2SQ, yxcvfq, Pw, [23]uint8{Pf2, 0x2d}},
- {ACVTSD2SS, yxm, Pf2, [23]uint8{0x5a}},
- {ACVTSL2SD, yxcvlf, Pf2, [23]uint8{0x2a}},
- {ACVTSQ2SD, yxcvqf, Pw, [23]uint8{Pf2, 0x2a}},
- {ACVTSL2SS, yxcvlf, Pf3, [23]uint8{0x2a}},
- {ACVTSQ2SS, yxcvqf, Pw, [23]uint8{Pf3, 0x2a}},
- {ACVTSS2SD, yxm, Pf3, [23]uint8{0x5a}},
- {ACVTSS2SL, yxcvfl, Pf3, [23]uint8{0x2d}},
- {ACVTSS2SQ, yxcvfq, Pw, [23]uint8{Pf3, 0x2d}},
- {ACVTTPD2PL, yxcvm1, Px, [23]uint8{Pe, 0xe6, Pe, 0x2c}},
- {ACVTTPS2PL, yxcvm1, Px, [23]uint8{Pf3, 0x5b, Pm, 0x2c}},
- {ACVTTSD2SL, yxcvfl, Pf2, [23]uint8{0x2c}},
- {ACVTTSD2SQ, yxcvfq, Pw, [23]uint8{Pf2, 0x2c}},
- {ACVTTSS2SL, yxcvfl, Pf3, [23]uint8{0x2c}},
- {ACVTTSS2SQ, yxcvfq, Pw, [23]uint8{Pf3, 0x2c}},
- {ACWD, ynone, Pe, [23]uint8{0x99}},
- {ACWDE, ynone, Px, [23]uint8{0x98}},
- {ACQO, ynone, Pw, [23]uint8{0x99}},
- {ADAA, ynone, P32, [23]uint8{0x27}},
- {ADAS, ynone, P32, [23]uint8{0x2f}},
- {ADECB, yscond, Pb, [23]uint8{0xfe, 01}},
- {ADECL, yincl, Px1, [23]uint8{0x48, 0xff, 01}},
- {ADECQ, yincq, Pw, [23]uint8{0xff, 01}},
- {ADECW, yincq, Pe, [23]uint8{0xff, 01}},
- {ADIVB, ydivb, Pb, [23]uint8{0xf6, 06}},
- {ADIVL, ydivl, Px, [23]uint8{0xf7, 06}},
- {ADIVPD, yxm, Pe, [23]uint8{0x5e}},
- {ADIVPS, yxm, Pm, [23]uint8{0x5e}},
- {ADIVQ, ydivl, Pw, [23]uint8{0xf7, 06}},
- {ADIVSD, yxm, Pf2, [23]uint8{0x5e}},
- {ADIVSS, yxm, Pf3, [23]uint8{0x5e}},
- {ADIVW, ydivl, Pe, [23]uint8{0xf7, 06}},
- {ADPPD, yxshuf, Pq, [23]uint8{0x3a, 0x41, 0}},
- {ADPPS, yxshuf, Pq, [23]uint8{0x3a, 0x40, 0}},
- {AEMMS, ynone, Pm, [23]uint8{0x77}},
- {AEXTRACTPS, yextractps, Pq, [23]uint8{0x3a, 0x17, 0}},
- {AENTER, nil, 0, [23]uint8{}}, // botch
- {AFXRSTOR, ysvrs_mo, Pm, [23]uint8{0xae, 01, 0xae, 01}},
- {AFXSAVE, ysvrs_om, Pm, [23]uint8{0xae, 00, 0xae, 00}},
- {AFXRSTOR64, ysvrs_mo, Pw, [23]uint8{0x0f, 0xae, 01, 0x0f, 0xae, 01}},
- {AFXSAVE64, ysvrs_om, Pw, [23]uint8{0x0f, 0xae, 00, 0x0f, 0xae, 00}},
- {AHLT, ynone, Px, [23]uint8{0xf4}},
- {AIDIVB, ydivb, Pb, [23]uint8{0xf6, 07}},
- {AIDIVL, ydivl, Px, [23]uint8{0xf7, 07}},
- {AIDIVQ, ydivl, Pw, [23]uint8{0xf7, 07}},
- {AIDIVW, ydivl, Pe, [23]uint8{0xf7, 07}},
- {AIMULB, ydivb, Pb, [23]uint8{0xf6, 05}},
- {AIMULL, yimul, Px, [23]uint8{0xf7, 05, 0x6b, 0x69, Pm, 0xaf}},
- {AIMULQ, yimul, Pw, [23]uint8{0xf7, 05, 0x6b, 0x69, Pm, 0xaf}},
- {AIMULW, yimul, Pe, [23]uint8{0xf7, 05, 0x6b, 0x69, Pm, 0xaf}},
- {AIMUL3W, yimul3, Pe, [23]uint8{0x6b, 00, 0x69, 00}},
- {AIMUL3L, yimul3, Px, [23]uint8{0x6b, 00, 0x69, 00}},
- {AIMUL3Q, yimul3, Pw, [23]uint8{0x6b, 00, 0x69, 00}},
- {AINB, yin, Pb, [23]uint8{0xe4, 0xec}},
- {AINW, yin, Pe, [23]uint8{0xe5, 0xed}},
- {AINL, yin, Px, [23]uint8{0xe5, 0xed}},
- {AINCB, yscond, Pb, [23]uint8{0xfe, 00}},
- {AINCL, yincl, Px1, [23]uint8{0x40, 0xff, 00}},
- {AINCQ, yincq, Pw, [23]uint8{0xff, 00}},
- {AINCW, yincq, Pe, [23]uint8{0xff, 00}},
- {AINSB, ynone, Pb, [23]uint8{0x6c}},
- {AINSL, ynone, Px, [23]uint8{0x6d}},
- {AINSERTPS, yxshuf, Pq, [23]uint8{0x3a, 0x21, 0}},
- {AINSW, ynone, Pe, [23]uint8{0x6d}},
- {AICEBP, ynone, Px, [23]uint8{0xf1}},
- {AINT, yint, Px, [23]uint8{0xcd}},
- {AINTO, ynone, P32, [23]uint8{0xce}},
- {AIRETL, ynone, Px, [23]uint8{0xcf}},
- {AIRETQ, ynone, Pw, [23]uint8{0xcf}},
- {AIRETW, ynone, Pe, [23]uint8{0xcf}},
- {AJCC, yjcond, Px, [23]uint8{0x73, 0x83, 00}},
- {AJCS, yjcond, Px, [23]uint8{0x72, 0x82}},
- {AJCXZL, yloop, Px, [23]uint8{0xe3}},
- {AJCXZW, yloop, Px, [23]uint8{0xe3}},
- {AJCXZQ, yloop, Px, [23]uint8{0xe3}},
- {AJEQ, yjcond, Px, [23]uint8{0x74, 0x84}},
- {AJGE, yjcond, Px, [23]uint8{0x7d, 0x8d}},
- {AJGT, yjcond, Px, [23]uint8{0x7f, 0x8f}},
- {AJHI, yjcond, Px, [23]uint8{0x77, 0x87}},
- {AJLE, yjcond, Px, [23]uint8{0x7e, 0x8e}},
- {AJLS, yjcond, Px, [23]uint8{0x76, 0x86}},
- {AJLT, yjcond, Px, [23]uint8{0x7c, 0x8c}},
- {AJMI, yjcond, Px, [23]uint8{0x78, 0x88}},
- {obj.AJMP, yjmp, Px, [23]uint8{0xff, 04, 0xeb, 0xe9}},
- {AJNE, yjcond, Px, [23]uint8{0x75, 0x85}},
- {AJOC, yjcond, Px, [23]uint8{0x71, 0x81, 00}},
- {AJOS, yjcond, Px, [23]uint8{0x70, 0x80, 00}},
- {AJPC, yjcond, Px, [23]uint8{0x7b, 0x8b}},
- {AJPL, yjcond, Px, [23]uint8{0x79, 0x89}},
- {AJPS, yjcond, Px, [23]uint8{0x7a, 0x8a}},
- {AHADDPD, yxm, Pq, [23]uint8{0x7c}},
- {AHADDPS, yxm, Pf2, [23]uint8{0x7c}},
- {AHSUBPD, yxm, Pq, [23]uint8{0x7d}},
- {AHSUBPS, yxm, Pf2, [23]uint8{0x7d}},
- {ALAHF, ynone, Px, [23]uint8{0x9f}},
- {ALARL, yml_rl, Pm, [23]uint8{0x02}},
- {ALARQ, yml_rl, Pw, [23]uint8{0x0f, 0x02}},
- {ALARW, yml_rl, Pq, [23]uint8{0x02}},
- {ALDDQU, ylddqu, Pf2, [23]uint8{0xf0}},
- {ALDMXCSR, ysvrs_mo, Pm, [23]uint8{0xae, 02, 0xae, 02}},
- {ALEAL, ym_rl, Px, [23]uint8{0x8d}},
- {ALEAQ, ym_rl, Pw, [23]uint8{0x8d}},
- {ALEAVEL, ynone, P32, [23]uint8{0xc9}},
- {ALEAVEQ, ynone, Py, [23]uint8{0xc9}},
- {ALEAVEW, ynone, Pe, [23]uint8{0xc9}},
- {ALEAW, ym_rl, Pe, [23]uint8{0x8d}},
- {ALOCK, ynone, Px, [23]uint8{0xf0}},
- {ALODSB, ynone, Pb, [23]uint8{0xac}},
- {ALODSL, ynone, Px, [23]uint8{0xad}},
- {ALODSQ, ynone, Pw, [23]uint8{0xad}},
- {ALODSW, ynone, Pe, [23]uint8{0xad}},
- {ALONG, ybyte, Px, [23]uint8{4}},
- {ALOOP, yloop, Px, [23]uint8{0xe2}},
- {ALOOPEQ, yloop, Px, [23]uint8{0xe1}},
- {ALOOPNE, yloop, Px, [23]uint8{0xe0}},
- {ALTR, ydivl, Pm, [23]uint8{0x00, 03}},
- {ALZCNTL, yml_rl, Pf3, [23]uint8{0xbd}},
- {ALZCNTQ, yml_rl, Pfw, [23]uint8{0xbd}},
- {ALZCNTW, yml_rl, Pef3, [23]uint8{0xbd}},
- {ALSLL, yml_rl, Pm, [23]uint8{0x03}},
- {ALSLW, yml_rl, Pq, [23]uint8{0x03}},
- {ALSLQ, yml_rl, Pw, [23]uint8{0x0f, 0x03}},
- {AMASKMOVOU, yxr, Pe, [23]uint8{0xf7}},
- {AMASKMOVQ, ymr, Pm, [23]uint8{0xf7}},
- {AMAXPD, yxm, Pe, [23]uint8{0x5f}},
- {AMAXPS, yxm, Pm, [23]uint8{0x5f}},
- {AMAXSD, yxm, Pf2, [23]uint8{0x5f}},
- {AMAXSS, yxm, Pf3, [23]uint8{0x5f}},
- {AMINPD, yxm, Pe, [23]uint8{0x5d}},
- {AMINPS, yxm, Pm, [23]uint8{0x5d}},
- {AMINSD, yxm, Pf2, [23]uint8{0x5d}},
- {AMINSS, yxm, Pf3, [23]uint8{0x5d}},
- {AMONITOR, ynone, Px, [23]uint8{0x0f, 0x01, 0xc8, 0}},
- {AMWAIT, ynone, Px, [23]uint8{0x0f, 0x01, 0xc9, 0}},
- {AMOVAPD, yxmov, Pe, [23]uint8{0x28, 0x29}},
- {AMOVAPS, yxmov, Pm, [23]uint8{0x28, 0x29}},
- {AMOVB, ymovb, Pb, [23]uint8{0x88, 0x8a, 0xb0, 0xc6, 00}},
- {AMOVBLSX, ymb_rl, Pm, [23]uint8{0xbe}},
- {AMOVBLZX, ymb_rl, Pm, [23]uint8{0xb6}},
- {AMOVBQSX, ymb_rl, Pw, [23]uint8{0x0f, 0xbe}},
- {AMOVBQZX, ymb_rl, Pw, [23]uint8{0x0f, 0xb6}},
- {AMOVBWSX, ymb_rl, Pq, [23]uint8{0xbe}},
- {AMOVSWW, ymb_rl, Pe, [23]uint8{0x0f, 0xbf}},
- {AMOVBWZX, ymb_rl, Pq, [23]uint8{0xb6}},
- {AMOVZWW, ymb_rl, Pe, [23]uint8{0x0f, 0xb7}},
- {AMOVO, yxmov, Pe, [23]uint8{0x6f, 0x7f}},
- {AMOVOU, yxmov, Pf3, [23]uint8{0x6f, 0x7f}},
- {AMOVHLPS, yxr, Pm, [23]uint8{0x12}},
- {AMOVHPD, yxmov, Pe, [23]uint8{0x16, 0x17}},
- {AMOVHPS, yxmov, Pm, [23]uint8{0x16, 0x17}},
- {AMOVL, ymovl, Px, [23]uint8{0x89, 0x8b, 0xb8, 0xc7, 00, 0x6e, 0x7e, Pe, 0x6e, Pe, 0x7e, 0}},
- {AMOVLHPS, yxr, Pm, [23]uint8{0x16}},
- {AMOVLPD, yxmov, Pe, [23]uint8{0x12, 0x13}},
- {AMOVLPS, yxmov, Pm, [23]uint8{0x12, 0x13}},
- {AMOVLQSX, yml_rl, Pw, [23]uint8{0x63}},
- {AMOVLQZX, yml_rl, Px, [23]uint8{0x8b}},
- {AMOVMSKPD, yxrrl, Pq, [23]uint8{0x50}},
- {AMOVMSKPS, yxrrl, Pm, [23]uint8{0x50}},
- {AMOVNTO, yxr_ml, Pe, [23]uint8{0xe7}},
- {AMOVNTDQA, ylddqu, Pq4, [23]uint8{0x2a}},
- {AMOVNTPD, yxr_ml, Pe, [23]uint8{0x2b}},
- {AMOVNTPS, yxr_ml, Pm, [23]uint8{0x2b}},
- {AMOVNTQ, ymr_ml, Pm, [23]uint8{0xe7}},
- {AMOVQ, ymovq, Pw8, [23]uint8{0x6f, 0x7f, Pf2, 0xd6, Pf3, 0x7e, Pe, 0xd6, 0x89, 0x8b, 0xc7, 00, 0xb8, 0xc7, 00, 0x6e, 0x7e, Pe, 0x6e, Pe, 0x7e, 0}},
- {AMOVQOZX, ymrxr, Pf3, [23]uint8{0xd6, 0x7e}},
- {AMOVSB, ynone, Pb, [23]uint8{0xa4}},
- {AMOVSD, yxmov, Pf2, [23]uint8{0x10, 0x11}},
- {AMOVSL, ynone, Px, [23]uint8{0xa5}},
- {AMOVSQ, ynone, Pw, [23]uint8{0xa5}},
- {AMOVSS, yxmov, Pf3, [23]uint8{0x10, 0x11}},
- {AMOVSW, ynone, Pe, [23]uint8{0xa5}},
- {AMOVUPD, yxmov, Pe, [23]uint8{0x10, 0x11}},
- {AMOVUPS, yxmov, Pm, [23]uint8{0x10, 0x11}},
- {AMOVW, ymovw, Pe, [23]uint8{0x89, 0x8b, 0xb8, 0xc7, 00, 0}},
- {AMOVWLSX, yml_rl, Pm, [23]uint8{0xbf}},
- {AMOVWLZX, yml_rl, Pm, [23]uint8{0xb7}},
- {AMOVWQSX, yml_rl, Pw, [23]uint8{0x0f, 0xbf}},
- {AMOVWQZX, yml_rl, Pw, [23]uint8{0x0f, 0xb7}},
- {AMPSADBW, yxshuf, Pq, [23]uint8{0x3a, 0x42, 0}},
- {AMULB, ydivb, Pb, [23]uint8{0xf6, 04}},
- {AMULL, ydivl, Px, [23]uint8{0xf7, 04}},
- {AMULPD, yxm, Pe, [23]uint8{0x59}},
- {AMULPS, yxm, Ym, [23]uint8{0x59}},
- {AMULQ, ydivl, Pw, [23]uint8{0xf7, 04}},
- {AMULSD, yxm, Pf2, [23]uint8{0x59}},
- {AMULSS, yxm, Pf3, [23]uint8{0x59}},
- {AMULW, ydivl, Pe, [23]uint8{0xf7, 04}},
- {ANEGB, yscond, Pb, [23]uint8{0xf6, 03}},
- {ANEGL, yscond, Px, [23]uint8{0xf7, 03}},
- {ANEGQ, yscond, Pw, [23]uint8{0xf7, 03}},
- {ANEGW, yscond, Pe, [23]uint8{0xf7, 03}},
- {obj.ANOP, ynop, Px, [23]uint8{0, 0}},
- {ANOTB, yscond, Pb, [23]uint8{0xf6, 02}},
- {ANOTL, yscond, Px, [23]uint8{0xf7, 02}}, // TODO(rsc): yscond is wrong here.
- {ANOTQ, yscond, Pw, [23]uint8{0xf7, 02}},
- {ANOTW, yscond, Pe, [23]uint8{0xf7, 02}},
- {AORB, yxorb, Pb, [23]uint8{0x0c, 0x80, 01, 0x08, 0x0a}},
- {AORL, yaddl, Px, [23]uint8{0x83, 01, 0x0d, 0x81, 01, 0x09, 0x0b}},
- {AORPD, yxm, Pq, [23]uint8{0x56}},
- {AORPS, yxm, Pm, [23]uint8{0x56}},
- {AORQ, yaddl, Pw, [23]uint8{0x83, 01, 0x0d, 0x81, 01, 0x09, 0x0b}},
- {AORW, yaddl, Pe, [23]uint8{0x83, 01, 0x0d, 0x81, 01, 0x09, 0x0b}},
- {AOUTB, yin, Pb, [23]uint8{0xe6, 0xee}},
- {AOUTL, yin, Px, [23]uint8{0xe7, 0xef}},
- {AOUTW, yin, Pe, [23]uint8{0xe7, 0xef}},
- {AOUTSB, ynone, Pb, [23]uint8{0x6e}},
- {AOUTSL, ynone, Px, [23]uint8{0x6f}},
- {AOUTSW, ynone, Pe, [23]uint8{0x6f}},
- {APABSB, yxm_q4, Pq4, [23]uint8{0x1c}},
- {APABSD, yxm_q4, Pq4, [23]uint8{0x1e}},
- {APABSW, yxm_q4, Pq4, [23]uint8{0x1d}},
- {APACKSSLW, ymm, Py1, [23]uint8{0x6b, Pe, 0x6b}},
- {APACKSSWB, ymm, Py1, [23]uint8{0x63, Pe, 0x63}},
- {APACKUSDW, yxm_q4, Pq4, [23]uint8{0x2b}},
- {APACKUSWB, ymm, Py1, [23]uint8{0x67, Pe, 0x67}},
- {APADDB, ymm, Py1, [23]uint8{0xfc, Pe, 0xfc}},
- {APADDL, ymm, Py1, [23]uint8{0xfe, Pe, 0xfe}},
- {APADDQ, yxm, Pe, [23]uint8{0xd4}},
- {APADDSB, ymm, Py1, [23]uint8{0xec, Pe, 0xec}},
- {APADDSW, ymm, Py1, [23]uint8{0xed, Pe, 0xed}},
- {APADDUSB, ymm, Py1, [23]uint8{0xdc, Pe, 0xdc}},
- {APADDUSW, ymm, Py1, [23]uint8{0xdd, Pe, 0xdd}},
- {APADDW, ymm, Py1, [23]uint8{0xfd, Pe, 0xfd}},
- {APALIGNR, ypalignr, Pq, [23]uint8{0x3a, 0x0f}},
- {APAND, ymm, Py1, [23]uint8{0xdb, Pe, 0xdb}},
- {APANDN, ymm, Py1, [23]uint8{0xdf, Pe, 0xdf}},
- {APAUSE, ynone, Px, [23]uint8{0xf3, 0x90}},
- {APAVGB, ymm, Py1, [23]uint8{0xe0, Pe, 0xe0}},
- {APAVGW, ymm, Py1, [23]uint8{0xe3, Pe, 0xe3}},
- {APBLENDW, yxshuf, Pq, [23]uint8{0x3a, 0x0e, 0}},
- {APCMPEQB, ymm, Py1, [23]uint8{0x74, Pe, 0x74}},
- {APCMPEQL, ymm, Py1, [23]uint8{0x76, Pe, 0x76}},
- {APCMPEQQ, yxm_q4, Pq4, [23]uint8{0x29}},
- {APCMPEQW, ymm, Py1, [23]uint8{0x75, Pe, 0x75}},
- {APCMPGTB, ymm, Py1, [23]uint8{0x64, Pe, 0x64}},
- {APCMPGTL, ymm, Py1, [23]uint8{0x66, Pe, 0x66}},
- {APCMPGTQ, yxm_q4, Pq4, [23]uint8{0x37}},
- {APCMPGTW, ymm, Py1, [23]uint8{0x65, Pe, 0x65}},
- {APCMPISTRI, yxshuf, Pq, [23]uint8{0x3a, 0x63, 0}},
- {APCMPISTRM, yxshuf, Pq, [23]uint8{0x3a, 0x62, 0}},
- {APEXTRW, yextrw, Pq, [23]uint8{0xc5, 0, 0x3a, 0x15, 0}},
- {APEXTRB, yextr, Pq, [23]uint8{0x3a, 0x14, 00}},
- {APEXTRD, yextr, Pq, [23]uint8{0x3a, 0x16, 00}},
- {APEXTRQ, yextr, Pq3, [23]uint8{0x3a, 0x16, 00}},
- {APHADDD, ymmxmm0f38, Px, [23]uint8{0x0F, 0x38, 0x02, 0, 0x66, 0x0F, 0x38, 0x02, 0}},
- {APHADDSW, yxm_q4, Pq4, [23]uint8{0x03}},
- {APHADDW, yxm_q4, Pq4, [23]uint8{0x01}},
- {APHMINPOSUW, yxm_q4, Pq4, [23]uint8{0x41}},
- {APHSUBD, yxm_q4, Pq4, [23]uint8{0x06}},
- {APHSUBSW, yxm_q4, Pq4, [23]uint8{0x07}},
- {APHSUBW, yxm_q4, Pq4, [23]uint8{0x05}},
- {APINSRW, yinsrw, Pq, [23]uint8{0xc4, 00}},
- {APINSRB, yinsr, Pq, [23]uint8{0x3a, 0x20, 00}},
- {APINSRD, yinsr, Pq, [23]uint8{0x3a, 0x22, 00}},
- {APINSRQ, yinsr, Pq3, [23]uint8{0x3a, 0x22, 00}},
- {APMADDUBSW, yxm_q4, Pq4, [23]uint8{0x04}},
- {APMADDWL, ymm, Py1, [23]uint8{0xf5, Pe, 0xf5}},
- {APMAXSB, yxm_q4, Pq4, [23]uint8{0x3c}},
- {APMAXSD, yxm_q4, Pq4, [23]uint8{0x3d}},
- {APMAXSW, yxm, Pe, [23]uint8{0xee}},
- {APMAXUB, yxm, Pe, [23]uint8{0xde}},
- {APMAXUD, yxm_q4, Pq4, [23]uint8{0x3f}},
- {APMAXUW, yxm_q4, Pq4, [23]uint8{0x3e}},
- {APMINSB, yxm_q4, Pq4, [23]uint8{0x38}},
- {APMINSD, yxm_q4, Pq4, [23]uint8{0x39}},
- {APMINSW, yxm, Pe, [23]uint8{0xea}},
- {APMINUB, yxm, Pe, [23]uint8{0xda}},
- {APMINUD, yxm_q4, Pq4, [23]uint8{0x3b}},
- {APMINUW, yxm_q4, Pq4, [23]uint8{0x3a}},
- {APMOVMSKB, ymskb, Px, [23]uint8{Pe, 0xd7, 0xd7}},
- {APMOVSXBD, yxm_q4, Pq4, [23]uint8{0x21}},
- {APMOVSXBQ, yxm_q4, Pq4, [23]uint8{0x22}},
- {APMOVSXBW, yxm_q4, Pq4, [23]uint8{0x20}},
- {APMOVSXDQ, yxm_q4, Pq4, [23]uint8{0x25}},
- {APMOVSXWD, yxm_q4, Pq4, [23]uint8{0x23}},
- {APMOVSXWQ, yxm_q4, Pq4, [23]uint8{0x24}},
- {APMOVZXBD, yxm_q4, Pq4, [23]uint8{0x31}},
- {APMOVZXBQ, yxm_q4, Pq4, [23]uint8{0x32}},
- {APMOVZXBW, yxm_q4, Pq4, [23]uint8{0x30}},
- {APMOVZXDQ, yxm_q4, Pq4, [23]uint8{0x35}},
- {APMOVZXWD, yxm_q4, Pq4, [23]uint8{0x33}},
- {APMOVZXWQ, yxm_q4, Pq4, [23]uint8{0x34}},
- {APMULDQ, yxm_q4, Pq4, [23]uint8{0x28}},
- {APMULHRSW, yxm_q4, Pq4, [23]uint8{0x0b}},
- {APMULHUW, ymm, Py1, [23]uint8{0xe4, Pe, 0xe4}},
- {APMULHW, ymm, Py1, [23]uint8{0xe5, Pe, 0xe5}},
- {APMULLD, yxm_q4, Pq4, [23]uint8{0x40}},
- {APMULLW, ymm, Py1, [23]uint8{0xd5, Pe, 0xd5}},
- {APMULULQ, ymm, Py1, [23]uint8{0xf4, Pe, 0xf4}},
- {APOPAL, ynone, P32, [23]uint8{0x61}},
- {APOPAW, ynone, Pe, [23]uint8{0x61}},
- {APOPCNTW, yml_rl, Pef3, [23]uint8{0xb8}},
- {APOPCNTL, yml_rl, Pf3, [23]uint8{0xb8}},
- {APOPCNTQ, yml_rl, Pfw, [23]uint8{0xb8}},
- {APOPFL, ynone, P32, [23]uint8{0x9d}},
- {APOPFQ, ynone, Py, [23]uint8{0x9d}},
- {APOPFW, ynone, Pe, [23]uint8{0x9d}},
- {APOPL, ypopl, P32, [23]uint8{0x58, 0x8f, 00}},
- {APOPQ, ypopl, Py, [23]uint8{0x58, 0x8f, 00}},
- {APOPW, ypopl, Pe, [23]uint8{0x58, 0x8f, 00}},
- {APOR, ymm, Py1, [23]uint8{0xeb, Pe, 0xeb}},
- {APSADBW, yxm, Pq, [23]uint8{0xf6}},
- {APSHUFHW, yxshuf, Pf3, [23]uint8{0x70, 00}},
- {APSHUFL, yxshuf, Pq, [23]uint8{0x70, 00}},
- {APSHUFLW, yxshuf, Pf2, [23]uint8{0x70, 00}},
- {APSHUFW, ymshuf, Pm, [23]uint8{0x70, 00}},
- {APSHUFB, ymshufb, Pq, [23]uint8{0x38, 0x00}},
- {APSIGNB, yxm_q4, Pq4, [23]uint8{0x08}},
- {APSIGND, yxm_q4, Pq4, [23]uint8{0x0a}},
- {APSIGNW, yxm_q4, Pq4, [23]uint8{0x09}},
- {APSLLO, ypsdq, Pq, [23]uint8{0x73, 07}},
- {APSLLL, yps, Py3, [23]uint8{0xf2, 0x72, 06, Pe, 0xf2, Pe, 0x72, 06}},
- {APSLLQ, yps, Py3, [23]uint8{0xf3, 0x73, 06, Pe, 0xf3, Pe, 0x73, 06}},
- {APSLLW, yps, Py3, [23]uint8{0xf1, 0x71, 06, Pe, 0xf1, Pe, 0x71, 06}},
- {APSRAL, yps, Py3, [23]uint8{0xe2, 0x72, 04, Pe, 0xe2, Pe, 0x72, 04}},
- {APSRAW, yps, Py3, [23]uint8{0xe1, 0x71, 04, Pe, 0xe1, Pe, 0x71, 04}},
- {APSRLO, ypsdq, Pq, [23]uint8{0x73, 03}},
- {APSRLL, yps, Py3, [23]uint8{0xd2, 0x72, 02, Pe, 0xd2, Pe, 0x72, 02}},
- {APSRLQ, yps, Py3, [23]uint8{0xd3, 0x73, 02, Pe, 0xd3, Pe, 0x73, 02}},
- {APSRLW, yps, Py3, [23]uint8{0xd1, 0x71, 02, Pe, 0xd1, Pe, 0x71, 02}},
- {APSUBB, yxm, Pe, [23]uint8{0xf8}},
- {APSUBL, yxm, Pe, [23]uint8{0xfa}},
- {APSUBQ, yxm, Pe, [23]uint8{0xfb}},
- {APSUBSB, yxm, Pe, [23]uint8{0xe8}},
- {APSUBSW, yxm, Pe, [23]uint8{0xe9}},
- {APSUBUSB, yxm, Pe, [23]uint8{0xd8}},
- {APSUBUSW, yxm, Pe, [23]uint8{0xd9}},
- {APSUBW, yxm, Pe, [23]uint8{0xf9}},
- {APTEST, yxm_q4, Pq4, [23]uint8{0x17}},
- {APUNPCKHBW, ymm, Py1, [23]uint8{0x68, Pe, 0x68}},
- {APUNPCKHLQ, ymm, Py1, [23]uint8{0x6a, Pe, 0x6a}},
- {APUNPCKHQDQ, yxm, Pe, [23]uint8{0x6d}},
- {APUNPCKHWL, ymm, Py1, [23]uint8{0x69, Pe, 0x69}},
- {APUNPCKLBW, ymm, Py1, [23]uint8{0x60, Pe, 0x60}},
- {APUNPCKLLQ, ymm, Py1, [23]uint8{0x62, Pe, 0x62}},
- {APUNPCKLQDQ, yxm, Pe, [23]uint8{0x6c}},
- {APUNPCKLWL, ymm, Py1, [23]uint8{0x61, Pe, 0x61}},
- {APUSHAL, ynone, P32, [23]uint8{0x60}},
- {APUSHAW, ynone, Pe, [23]uint8{0x60}},
- {APUSHFL, ynone, P32, [23]uint8{0x9c}},
- {APUSHFQ, ynone, Py, [23]uint8{0x9c}},
- {APUSHFW, ynone, Pe, [23]uint8{0x9c}},
- {APUSHL, ypushl, P32, [23]uint8{0x50, 0xff, 06, 0x6a, 0x68}},
- {APUSHQ, ypushl, Py, [23]uint8{0x50, 0xff, 06, 0x6a, 0x68}},
- {APUSHW, ypushl, Pe, [23]uint8{0x50, 0xff, 06, 0x6a, 0x68}},
- {APXOR, ymm, Py1, [23]uint8{0xef, Pe, 0xef}},
- {AQUAD, ybyte, Px, [23]uint8{8}},
- {ARCLB, yshb, Pb, [23]uint8{0xd0, 02, 0xc0, 02, 0xd2, 02}},
- {ARCLL, yshl, Px, [23]uint8{0xd1, 02, 0xc1, 02, 0xd3, 02, 0xd3, 02}},
- {ARCLQ, yshl, Pw, [23]uint8{0xd1, 02, 0xc1, 02, 0xd3, 02, 0xd3, 02}},
- {ARCLW, yshl, Pe, [23]uint8{0xd1, 02, 0xc1, 02, 0xd3, 02, 0xd3, 02}},
- {ARCPPS, yxm, Pm, [23]uint8{0x53}},
- {ARCPSS, yxm, Pf3, [23]uint8{0x53}},
- {ARCRB, yshb, Pb, [23]uint8{0xd0, 03, 0xc0, 03, 0xd2, 03}},
- {ARCRL, yshl, Px, [23]uint8{0xd1, 03, 0xc1, 03, 0xd3, 03, 0xd3, 03}},
- {ARCRQ, yshl, Pw, [23]uint8{0xd1, 03, 0xc1, 03, 0xd3, 03, 0xd3, 03}},
- {ARCRW, yshl, Pe, [23]uint8{0xd1, 03, 0xc1, 03, 0xd3, 03, 0xd3, 03}},
- {AREP, ynone, Px, [23]uint8{0xf3}},
- {AREPN, ynone, Px, [23]uint8{0xf2}},
- {obj.ARET, ynone, Px, [23]uint8{0xc3}},
- {ARETFW, yret, Pe, [23]uint8{0xcb, 0xca}},
- {ARETFL, yret, Px, [23]uint8{0xcb, 0xca}},
- {ARETFQ, yret, Pw, [23]uint8{0xcb, 0xca}},
- {AROLB, yshb, Pb, [23]uint8{0xd0, 00, 0xc0, 00, 0xd2, 00}},
- {AROLL, yshl, Px, [23]uint8{0xd1, 00, 0xc1, 00, 0xd3, 00, 0xd3, 00}},
- {AROLQ, yshl, Pw, [23]uint8{0xd1, 00, 0xc1, 00, 0xd3, 00, 0xd3, 00}},
- {AROLW, yshl, Pe, [23]uint8{0xd1, 00, 0xc1, 00, 0xd3, 00, 0xd3, 00}},
- {ARORB, yshb, Pb, [23]uint8{0xd0, 01, 0xc0, 01, 0xd2, 01}},
- {ARORL, yshl, Px, [23]uint8{0xd1, 01, 0xc1, 01, 0xd3, 01, 0xd3, 01}},
- {ARORQ, yshl, Pw, [23]uint8{0xd1, 01, 0xc1, 01, 0xd3, 01, 0xd3, 01}},
- {ARORW, yshl, Pe, [23]uint8{0xd1, 01, 0xc1, 01, 0xd3, 01, 0xd3, 01}},
- {ARSQRTPS, yxm, Pm, [23]uint8{0x52}},
- {ARSQRTSS, yxm, Pf3, [23]uint8{0x52}},
- {ASAHF, ynone, Px, [23]uint8{0x9e, 00, 0x86, 0xe0, 0x50, 0x9d}}, // XCHGB AH,AL; PUSH AX; POPFL
- {ASALB, yshb, Pb, [23]uint8{0xd0, 04, 0xc0, 04, 0xd2, 04}},
- {ASALL, yshl, Px, [23]uint8{0xd1, 04, 0xc1, 04, 0xd3, 04, 0xd3, 04}},
- {ASALQ, yshl, Pw, [23]uint8{0xd1, 04, 0xc1, 04, 0xd3, 04, 0xd3, 04}},
- {ASALW, yshl, Pe, [23]uint8{0xd1, 04, 0xc1, 04, 0xd3, 04, 0xd3, 04}},
- {ASARB, yshb, Pb, [23]uint8{0xd0, 07, 0xc0, 07, 0xd2, 07}},
- {ASARL, yshl, Px, [23]uint8{0xd1, 07, 0xc1, 07, 0xd3, 07, 0xd3, 07}},
- {ASARQ, yshl, Pw, [23]uint8{0xd1, 07, 0xc1, 07, 0xd3, 07, 0xd3, 07}},
- {ASARW, yshl, Pe, [23]uint8{0xd1, 07, 0xc1, 07, 0xd3, 07, 0xd3, 07}},
- {ASBBB, yxorb, Pb, [23]uint8{0x1c, 0x80, 03, 0x18, 0x1a}},
- {ASBBL, yaddl, Px, [23]uint8{0x83, 03, 0x1d, 0x81, 03, 0x19, 0x1b}},
- {ASBBQ, yaddl, Pw, [23]uint8{0x83, 03, 0x1d, 0x81, 03, 0x19, 0x1b}},
- {ASBBW, yaddl, Pe, [23]uint8{0x83, 03, 0x1d, 0x81, 03, 0x19, 0x1b}},
- {ASCASB, ynone, Pb, [23]uint8{0xae}},
- {ASCASL, ynone, Px, [23]uint8{0xaf}},
- {ASCASQ, ynone, Pw, [23]uint8{0xaf}},
- {ASCASW, ynone, Pe, [23]uint8{0xaf}},
- {ASETCC, yscond, Pb, [23]uint8{0x0f, 0x93, 00}},
- {ASETCS, yscond, Pb, [23]uint8{0x0f, 0x92, 00}},
- {ASETEQ, yscond, Pb, [23]uint8{0x0f, 0x94, 00}},
- {ASETGE, yscond, Pb, [23]uint8{0x0f, 0x9d, 00}},
- {ASETGT, yscond, Pb, [23]uint8{0x0f, 0x9f, 00}},
- {ASETHI, yscond, Pb, [23]uint8{0x0f, 0x97, 00}},
- {ASETLE, yscond, Pb, [23]uint8{0x0f, 0x9e, 00}},
- {ASETLS, yscond, Pb, [23]uint8{0x0f, 0x96, 00}},
- {ASETLT, yscond, Pb, [23]uint8{0x0f, 0x9c, 00}},
- {ASETMI, yscond, Pb, [23]uint8{0x0f, 0x98, 00}},
- {ASETNE, yscond, Pb, [23]uint8{0x0f, 0x95, 00}},
- {ASETOC, yscond, Pb, [23]uint8{0x0f, 0x91, 00}},
- {ASETOS, yscond, Pb, [23]uint8{0x0f, 0x90, 00}},
- {ASETPC, yscond, Pb, [23]uint8{0x0f, 0x9b, 00}},
- {ASETPL, yscond, Pb, [23]uint8{0x0f, 0x99, 00}},
- {ASETPS, yscond, Pb, [23]uint8{0x0f, 0x9a, 00}},
- {ASHLB, yshb, Pb, [23]uint8{0xd0, 04, 0xc0, 04, 0xd2, 04}},
- {ASHLL, yshl, Px, [23]uint8{0xd1, 04, 0xc1, 04, 0xd3, 04, 0xd3, 04}},
- {ASHLQ, yshl, Pw, [23]uint8{0xd1, 04, 0xc1, 04, 0xd3, 04, 0xd3, 04}},
- {ASHLW, yshl, Pe, [23]uint8{0xd1, 04, 0xc1, 04, 0xd3, 04, 0xd3, 04}},
- {ASHRB, yshb, Pb, [23]uint8{0xd0, 05, 0xc0, 05, 0xd2, 05}},
- {ASHRL, yshl, Px, [23]uint8{0xd1, 05, 0xc1, 05, 0xd3, 05, 0xd3, 05}},
- {ASHRQ, yshl, Pw, [23]uint8{0xd1, 05, 0xc1, 05, 0xd3, 05, 0xd3, 05}},
- {ASHRW, yshl, Pe, [23]uint8{0xd1, 05, 0xc1, 05, 0xd3, 05, 0xd3, 05}},
- {ASHUFPD, yxshuf, Pq, [23]uint8{0xc6, 00}},
- {ASHUFPS, yxshuf, Pm, [23]uint8{0xc6, 00}},
- {ASQRTPD, yxm, Pe, [23]uint8{0x51}},
- {ASQRTPS, yxm, Pm, [23]uint8{0x51}},
- {ASQRTSD, yxm, Pf2, [23]uint8{0x51}},
- {ASQRTSS, yxm, Pf3, [23]uint8{0x51}},
- {ASTC, ynone, Px, [23]uint8{0xf9}},
- {ASTD, ynone, Px, [23]uint8{0xfd}},
- {ASTI, ynone, Px, [23]uint8{0xfb}},
- {ASTMXCSR, ysvrs_om, Pm, [23]uint8{0xae, 03, 0xae, 03}},
- {ASTOSB, ynone, Pb, [23]uint8{0xaa}},
- {ASTOSL, ynone, Px, [23]uint8{0xab}},
- {ASTOSQ, ynone, Pw, [23]uint8{0xab}},
- {ASTOSW, ynone, Pe, [23]uint8{0xab}},
- {ASUBB, yxorb, Pb, [23]uint8{0x2c, 0x80, 05, 0x28, 0x2a}},
- {ASUBL, yaddl, Px, [23]uint8{0x83, 05, 0x2d, 0x81, 05, 0x29, 0x2b}},
- {ASUBPD, yxm, Pe, [23]uint8{0x5c}},
- {ASUBPS, yxm, Pm, [23]uint8{0x5c}},
- {ASUBQ, yaddl, Pw, [23]uint8{0x83, 05, 0x2d, 0x81, 05, 0x29, 0x2b}},
- {ASUBSD, yxm, Pf2, [23]uint8{0x5c}},
- {ASUBSS, yxm, Pf3, [23]uint8{0x5c}},
- {ASUBW, yaddl, Pe, [23]uint8{0x83, 05, 0x2d, 0x81, 05, 0x29, 0x2b}},
- {ASWAPGS, ynone, Pm, [23]uint8{0x01, 0xf8}},
- {ASYSCALL, ynone, Px, [23]uint8{0x0f, 0x05}}, // fast syscall
- {ATESTB, yxorb, Pb, [23]uint8{0xa8, 0xf6, 00, 0x84, 0x84}},
- {ATESTL, ytestl, Px, [23]uint8{0xa9, 0xf7, 00, 0x85, 0x85}},
- {ATESTQ, ytestl, Pw, [23]uint8{0xa9, 0xf7, 00, 0x85, 0x85}},
- {ATESTW, ytestl, Pe, [23]uint8{0xa9, 0xf7, 00, 0x85, 0x85}},
- {obj.ATEXT, ytext, Px, [23]uint8{}},
- {AUCOMISD, yxm, Pe, [23]uint8{0x2e}},
- {AUCOMISS, yxm, Pm, [23]uint8{0x2e}},
- {AUNPCKHPD, yxm, Pe, [23]uint8{0x15}},
- {AUNPCKHPS, yxm, Pm, [23]uint8{0x15}},
- {AUNPCKLPD, yxm, Pe, [23]uint8{0x14}},
- {AUNPCKLPS, yxm, Pm, [23]uint8{0x14}},
- {AVERR, ydivl, Pm, [23]uint8{0x00, 04}},
- {AVERW, ydivl, Pm, [23]uint8{0x00, 05}},
- {AWAIT, ynone, Px, [23]uint8{0x9b}},
- {AWORD, ybyte, Px, [23]uint8{2}},
- {AXCHGB, yml_mb, Pb, [23]uint8{0x86, 0x86}},
- {AXCHGL, yxchg, Px, [23]uint8{0x90, 0x90, 0x87, 0x87}},
- {AXCHGQ, yxchg, Pw, [23]uint8{0x90, 0x90, 0x87, 0x87}},
- {AXCHGW, yxchg, Pe, [23]uint8{0x90, 0x90, 0x87, 0x87}},
- {AXLAT, ynone, Px, [23]uint8{0xd7}},
- {AXORB, yxorb, Pb, [23]uint8{0x34, 0x80, 06, 0x30, 0x32}},
- {AXORL, yaddl, Px, [23]uint8{0x83, 06, 0x35, 0x81, 06, 0x31, 0x33}},
- {AXORPD, yxm, Pe, [23]uint8{0x57}},
- {AXORPS, yxm, Pm, [23]uint8{0x57}},
- {AXORQ, yaddl, Pw, [23]uint8{0x83, 06, 0x35, 0x81, 06, 0x31, 0x33}},
- {AXORW, yaddl, Pe, [23]uint8{0x83, 06, 0x35, 0x81, 06, 0x31, 0x33}},
- {AFMOVB, yfmvx, Px, [23]uint8{0xdf, 04}},
- {AFMOVBP, yfmvp, Px, [23]uint8{0xdf, 06}},
- {AFMOVD, yfmvd, Px, [23]uint8{0xdd, 00, 0xdd, 02, 0xd9, 00, 0xdd, 02}},
- {AFMOVDP, yfmvdp, Px, [23]uint8{0xdd, 03, 0xdd, 03}},
- {AFMOVF, yfmvf, Px, [23]uint8{0xd9, 00, 0xd9, 02}},
- {AFMOVFP, yfmvp, Px, [23]uint8{0xd9, 03}},
- {AFMOVL, yfmvf, Px, [23]uint8{0xdb, 00, 0xdb, 02}},
- {AFMOVLP, yfmvp, Px, [23]uint8{0xdb, 03}},
- {AFMOVV, yfmvx, Px, [23]uint8{0xdf, 05}},
- {AFMOVVP, yfmvp, Px, [23]uint8{0xdf, 07}},
- {AFMOVW, yfmvf, Px, [23]uint8{0xdf, 00, 0xdf, 02}},
- {AFMOVWP, yfmvp, Px, [23]uint8{0xdf, 03}},
- {AFMOVX, yfmvx, Px, [23]uint8{0xdb, 05}},
- {AFMOVXP, yfmvp, Px, [23]uint8{0xdb, 07}},
- {AFCMOVCC, yfcmv, Px, [23]uint8{0xdb, 00}},
- {AFCMOVCS, yfcmv, Px, [23]uint8{0xda, 00}},
- {AFCMOVEQ, yfcmv, Px, [23]uint8{0xda, 01}},
- {AFCMOVHI, yfcmv, Px, [23]uint8{0xdb, 02}},
- {AFCMOVLS, yfcmv, Px, [23]uint8{0xda, 02}},
- {AFCMOVB, yfcmv, Px, [23]uint8{0xda, 00}},
- {AFCMOVBE, yfcmv, Px, [23]uint8{0xda, 02}},
- {AFCMOVNB, yfcmv, Px, [23]uint8{0xdb, 00}},
- {AFCMOVNBE, yfcmv, Px, [23]uint8{0xdb, 02}},
- {AFCMOVE, yfcmv, Px, [23]uint8{0xda, 01}},
- {AFCMOVNE, yfcmv, Px, [23]uint8{0xdb, 01}},
- {AFCMOVNU, yfcmv, Px, [23]uint8{0xdb, 03}},
- {AFCMOVU, yfcmv, Px, [23]uint8{0xda, 03}},
- {AFCMOVUN, yfcmv, Px, [23]uint8{0xda, 03}},
- {AFCOMD, yfadd, Px, [23]uint8{0xdc, 02, 0xd8, 02, 0xdc, 02}}, // botch
- {AFCOMDP, yfadd, Px, [23]uint8{0xdc, 03, 0xd8, 03, 0xdc, 03}}, // botch
- {AFCOMDPP, ycompp, Px, [23]uint8{0xde, 03}},
- {AFCOMF, yfmvx, Px, [23]uint8{0xd8, 02}},
- {AFCOMFP, yfmvx, Px, [23]uint8{0xd8, 03}},
- {AFCOMI, yfcmv, Px, [23]uint8{0xdb, 06}},
- {AFCOMIP, yfcmv, Px, [23]uint8{0xdf, 06}},
- {AFCOML, yfmvx, Px, [23]uint8{0xda, 02}},
- {AFCOMLP, yfmvx, Px, [23]uint8{0xda, 03}},
- {AFCOMW, yfmvx, Px, [23]uint8{0xde, 02}},
- {AFCOMWP, yfmvx, Px, [23]uint8{0xde, 03}},
- {AFUCOM, ycompp, Px, [23]uint8{0xdd, 04}},
- {AFUCOMI, ycompp, Px, [23]uint8{0xdb, 05}},
- {AFUCOMIP, ycompp, Px, [23]uint8{0xdf, 05}},
- {AFUCOMP, ycompp, Px, [23]uint8{0xdd, 05}},
- {AFUCOMPP, ycompp, Px, [23]uint8{0xda, 13}},
- {AFADDDP, ycompp, Px, [23]uint8{0xde, 00}},
- {AFADDW, yfmvx, Px, [23]uint8{0xde, 00}},
- {AFADDL, yfmvx, Px, [23]uint8{0xda, 00}},
- {AFADDF, yfmvx, Px, [23]uint8{0xd8, 00}},
- {AFADDD, yfadd, Px, [23]uint8{0xdc, 00, 0xd8, 00, 0xdc, 00}},
- {AFMULDP, ycompp, Px, [23]uint8{0xde, 01}},
- {AFMULW, yfmvx, Px, [23]uint8{0xde, 01}},
- {AFMULL, yfmvx, Px, [23]uint8{0xda, 01}},
- {AFMULF, yfmvx, Px, [23]uint8{0xd8, 01}},
- {AFMULD, yfadd, Px, [23]uint8{0xdc, 01, 0xd8, 01, 0xdc, 01}},
- {AFSUBDP, ycompp, Px, [23]uint8{0xde, 05}},
- {AFSUBW, yfmvx, Px, [23]uint8{0xde, 04}},
- {AFSUBL, yfmvx, Px, [23]uint8{0xda, 04}},
- {AFSUBF, yfmvx, Px, [23]uint8{0xd8, 04}},
- {AFSUBD, yfadd, Px, [23]uint8{0xdc, 04, 0xd8, 04, 0xdc, 05}},
- {AFSUBRDP, ycompp, Px, [23]uint8{0xde, 04}},
- {AFSUBRW, yfmvx, Px, [23]uint8{0xde, 05}},
- {AFSUBRL, yfmvx, Px, [23]uint8{0xda, 05}},
- {AFSUBRF, yfmvx, Px, [23]uint8{0xd8, 05}},
- {AFSUBRD, yfadd, Px, [23]uint8{0xdc, 05, 0xd8, 05, 0xdc, 04}},
- {AFDIVDP, ycompp, Px, [23]uint8{0xde, 07}},
- {AFDIVW, yfmvx, Px, [23]uint8{0xde, 06}},
- {AFDIVL, yfmvx, Px, [23]uint8{0xda, 06}},
- {AFDIVF, yfmvx, Px, [23]uint8{0xd8, 06}},
- {AFDIVD, yfadd, Px, [23]uint8{0xdc, 06, 0xd8, 06, 0xdc, 07}},
- {AFDIVRDP, ycompp, Px, [23]uint8{0xde, 06}},
- {AFDIVRW, yfmvx, Px, [23]uint8{0xde, 07}},
- {AFDIVRL, yfmvx, Px, [23]uint8{0xda, 07}},
- {AFDIVRF, yfmvx, Px, [23]uint8{0xd8, 07}},
- {AFDIVRD, yfadd, Px, [23]uint8{0xdc, 07, 0xd8, 07, 0xdc, 06}},
- {AFXCHD, yfxch, Px, [23]uint8{0xd9, 01, 0xd9, 01}},
- {AFFREE, nil, 0, [23]uint8{}},
- {AFLDCW, ysvrs_mo, Px, [23]uint8{0xd9, 05, 0xd9, 05}},
- {AFLDENV, ysvrs_mo, Px, [23]uint8{0xd9, 04, 0xd9, 04}},
- {AFRSTOR, ysvrs_mo, Px, [23]uint8{0xdd, 04, 0xdd, 04}},
- {AFSAVE, ysvrs_om, Px, [23]uint8{0xdd, 06, 0xdd, 06}},
- {AFSTCW, ysvrs_om, Px, [23]uint8{0xd9, 07, 0xd9, 07}},
- {AFSTENV, ysvrs_om, Px, [23]uint8{0xd9, 06, 0xd9, 06}},
- {AFSTSW, ystsw, Px, [23]uint8{0xdd, 07, 0xdf, 0xe0}},
- {AF2XM1, ynone, Px, [23]uint8{0xd9, 0xf0}},
- {AFABS, ynone, Px, [23]uint8{0xd9, 0xe1}},
- {AFBLD, ysvrs_mo, Px, [23]uint8{0xdf, 04}},
- {AFBSTP, yclflush, Px, [23]uint8{0xdf, 06}},
- {AFCHS, ynone, Px, [23]uint8{0xd9, 0xe0}},
- {AFCLEX, ynone, Px, [23]uint8{0xdb, 0xe2}},
- {AFCOS, ynone, Px, [23]uint8{0xd9, 0xff}},
- {AFDECSTP, ynone, Px, [23]uint8{0xd9, 0xf6}},
- {AFINCSTP, ynone, Px, [23]uint8{0xd9, 0xf7}},
- {AFINIT, ynone, Px, [23]uint8{0xdb, 0xe3}},
- {AFLD1, ynone, Px, [23]uint8{0xd9, 0xe8}},
- {AFLDL2E, ynone, Px, [23]uint8{0xd9, 0xea}},
- {AFLDL2T, ynone, Px, [23]uint8{0xd9, 0xe9}},
- {AFLDLG2, ynone, Px, [23]uint8{0xd9, 0xec}},
- {AFLDLN2, ynone, Px, [23]uint8{0xd9, 0xed}},
- {AFLDPI, ynone, Px, [23]uint8{0xd9, 0xeb}},
- {AFLDZ, ynone, Px, [23]uint8{0xd9, 0xee}},
- {AFNOP, ynone, Px, [23]uint8{0xd9, 0xd0}},
- {AFPATAN, ynone, Px, [23]uint8{0xd9, 0xf3}},
- {AFPREM, ynone, Px, [23]uint8{0xd9, 0xf8}},
- {AFPREM1, ynone, Px, [23]uint8{0xd9, 0xf5}},
- {AFPTAN, ynone, Px, [23]uint8{0xd9, 0xf2}},
- {AFRNDINT, ynone, Px, [23]uint8{0xd9, 0xfc}},
- {AFSCALE, ynone, Px, [23]uint8{0xd9, 0xfd}},
- {AFSIN, ynone, Px, [23]uint8{0xd9, 0xfe}},
- {AFSINCOS, ynone, Px, [23]uint8{0xd9, 0xfb}},
- {AFSQRT, ynone, Px, [23]uint8{0xd9, 0xfa}},
- {AFTST, ynone, Px, [23]uint8{0xd9, 0xe4}},
- {AFXAM, ynone, Px, [23]uint8{0xd9, 0xe5}},
- {AFXTRACT, ynone, Px, [23]uint8{0xd9, 0xf4}},
- {AFYL2X, ynone, Px, [23]uint8{0xd9, 0xf1}},
- {AFYL2XP1, ynone, Px, [23]uint8{0xd9, 0xf9}},
- {ACMPXCHGB, yrb_mb, Pb, [23]uint8{0x0f, 0xb0}},
- {ACMPXCHGL, yrl_ml, Px, [23]uint8{0x0f, 0xb1}},
- {ACMPXCHGW, yrl_ml, Pe, [23]uint8{0x0f, 0xb1}},
- {ACMPXCHGQ, yrl_ml, Pw, [23]uint8{0x0f, 0xb1}},
- {ACMPXCHG8B, yscond, Pm, [23]uint8{0xc7, 01}},
- {ACMPXCHG16B, yscond, Pw, [23]uint8{0x0f, 0xc7, 01}},
- {AINVD, ynone, Pm, [23]uint8{0x08}},
- {AINVLPG, ydivb, Pm, [23]uint8{0x01, 07}},
- {AINVPCID, ycrc32l, Pe, [23]uint8{0x0f, 0x38, 0x82, 0}},
- {ALFENCE, ynone, Pm, [23]uint8{0xae, 0xe8}},
- {AMFENCE, ynone, Pm, [23]uint8{0xae, 0xf0}},
- {AMOVNTIL, yrl_ml, Pm, [23]uint8{0xc3}},
- {AMOVNTIQ, yrl_ml, Pw, [23]uint8{0x0f, 0xc3}},
- {ARDPKRU, ynone, Pm, [23]uint8{0x01, 0xee, 0}},
- {ARDMSR, ynone, Pm, [23]uint8{0x32}},
- {ARDPMC, ynone, Pm, [23]uint8{0x33}},
- {ARDTSC, ynone, Pm, [23]uint8{0x31}},
- {ARSM, ynone, Pm, [23]uint8{0xaa}},
- {ASFENCE, ynone, Pm, [23]uint8{0xae, 0xf8}},
- {ASYSRET, ynone, Pm, [23]uint8{0x07}},
- {AWBINVD, ynone, Pm, [23]uint8{0x09}},
- {AWRMSR, ynone, Pm, [23]uint8{0x30}},
- {AWRPKRU, ynone, Pm, [23]uint8{0x01, 0xef, 0}},
- {AXADDB, yrb_mb, Pb, [23]uint8{0x0f, 0xc0}},
- {AXADDL, yrl_ml, Px, [23]uint8{0x0f, 0xc1}},
- {AXADDQ, yrl_ml, Pw, [23]uint8{0x0f, 0xc1}},
- {AXADDW, yrl_ml, Pe, [23]uint8{0x0f, 0xc1}},
- {ACRC32B, ycrc32b, Px, [23]uint8{0xf2, 0x0f, 0x38, 0xf0, 0}},
- {ACRC32L, ycrc32l, Px, [23]uint8{0xf2, 0x0f, 0x38, 0xf1, 0}},
- {ACRC32Q, ycrc32l, Pw, [23]uint8{0xf2, 0x0f, 0x38, 0xf1, 0}},
- {ACRC32W, ycrc32l, Pe, [23]uint8{0xf2, 0x0f, 0x38, 0xf1, 0}},
- {APREFETCHT0, yprefetch, Pm, [23]uint8{0x18, 01}},
- {APREFETCHT1, yprefetch, Pm, [23]uint8{0x18, 02}},
- {APREFETCHT2, yprefetch, Pm, [23]uint8{0x18, 03}},
- {APREFETCHNTA, yprefetch, Pm, [23]uint8{0x18, 00}},
- {AMOVQL, yrl_ml, Px, [23]uint8{0x89}},
- {obj.AUNDEF, ynone, Px, [23]uint8{0x0f, 0x0b}},
- {AAESENC, yaes, Pq, [23]uint8{0x38, 0xdc, 0}},
- {AAESENCLAST, yaes, Pq, [23]uint8{0x38, 0xdd, 0}},
- {AAESDEC, yaes, Pq, [23]uint8{0x38, 0xde, 0}},
- {AAESDECLAST, yaes, Pq, [23]uint8{0x38, 0xdf, 0}},
- {AAESIMC, yaes, Pq, [23]uint8{0x38, 0xdb, 0}},
- {AAESKEYGENASSIST, yxshuf, Pq, [23]uint8{0x3a, 0xdf, 0}},
- {AROUNDPD, yxshuf, Pq, [23]uint8{0x3a, 0x09, 0}},
- {AROUNDPS, yxshuf, Pq, [23]uint8{0x3a, 0x08, 0}},
- {AROUNDSD, yxshuf, Pq, [23]uint8{0x3a, 0x0b, 0}},
- {AROUNDSS, yxshuf, Pq, [23]uint8{0x3a, 0x0a, 0}},
- {APSHUFD, yxshuf, Pq, [23]uint8{0x70, 0}},
- {APCLMULQDQ, yxshuf, Pq, [23]uint8{0x3a, 0x44, 0}},
- {APCMPESTRI, yxshuf, Pq, [23]uint8{0x3a, 0x61, 0}},
- {APCMPESTRM, yxshuf, Pq, [23]uint8{0x3a, 0x60, 0}},
- {AMOVDDUP, yxm, Pf2, [23]uint8{0x12}},
- {AMOVSHDUP, yxm, Pf3, [23]uint8{0x16}},
- {AMOVSLDUP, yxm, Pf3, [23]uint8{0x12}},
-
- {ARDTSCP, ynone, Pm, [23]uint8{0x01, 0xf9, 0}},
- {ASTAC, ynone, Pm, [23]uint8{0x01, 0xcb, 0}},
- {AUD1, ynone, Pm, [23]uint8{0xb9, 0}},
- {AUD2, ynone, Pm, [23]uint8{0x0b, 0}},
- {ASYSENTER, ynone, Px, [23]uint8{0x0f, 0x34, 0}},
- {ASYSENTER64, ynone, Pw, [23]uint8{0x0f, 0x34, 0}},
- {ASYSEXIT, ynone, Px, [23]uint8{0x0f, 0x35, 0}},
- {ASYSEXIT64, ynone, Pw, [23]uint8{0x0f, 0x35, 0}},
- {ALMSW, ydivl, Pm, [23]uint8{0x01, 06}},
- {ALLDT, ydivl, Pm, [23]uint8{0x00, 02}},
- {ALIDT, ysvrs_mo, Pm, [23]uint8{0x01, 03}},
- {ALGDT, ysvrs_mo, Pm, [23]uint8{0x01, 02}},
- {ATZCNTW, ycrc32l, Pe, [23]uint8{0xf3, 0x0f, 0xbc, 0}},
- {ATZCNTL, ycrc32l, Px, [23]uint8{0xf3, 0x0f, 0xbc, 0}},
- {ATZCNTQ, ycrc32l, Pw, [23]uint8{0xf3, 0x0f, 0xbc, 0}},
- {AXRSTOR, ydivl, Px, [23]uint8{0x0f, 0xae, 05}},
- {AXRSTOR64, ydivl, Pw, [23]uint8{0x0f, 0xae, 05}},
- {AXRSTORS, ydivl, Px, [23]uint8{0x0f, 0xc7, 03}},
- {AXRSTORS64, ydivl, Pw, [23]uint8{0x0f, 0xc7, 03}},
- {AXSAVE, yclflush, Px, [23]uint8{0x0f, 0xae, 04}},
- {AXSAVE64, yclflush, Pw, [23]uint8{0x0f, 0xae, 04}},
- {AXSAVEOPT, yclflush, Px, [23]uint8{0x0f, 0xae, 06}},
- {AXSAVEOPT64, yclflush, Pw, [23]uint8{0x0f, 0xae, 06}},
- {AXSAVEC, yclflush, Px, [23]uint8{0x0f, 0xc7, 04}},
- {AXSAVEC64, yclflush, Pw, [23]uint8{0x0f, 0xc7, 04}},
- {AXSAVES, yclflush, Px, [23]uint8{0x0f, 0xc7, 05}},
- {AXSAVES64, yclflush, Pw, [23]uint8{0x0f, 0xc7, 05}},
- {ASGDT, yclflush, Pm, [23]uint8{0x01, 00}},
- {ASIDT, yclflush, Pm, [23]uint8{0x01, 01}},
- {ARDRANDW, yrdrand, Pe, [23]uint8{0x0f, 0xc7, 06}},
- {ARDRANDL, yrdrand, Px, [23]uint8{0x0f, 0xc7, 06}},
- {ARDRANDQ, yrdrand, Pw, [23]uint8{0x0f, 0xc7, 06}},
- {ARDSEEDW, yrdrand, Pe, [23]uint8{0x0f, 0xc7, 07}},
- {ARDSEEDL, yrdrand, Px, [23]uint8{0x0f, 0xc7, 07}},
- {ARDSEEDQ, yrdrand, Pw, [23]uint8{0x0f, 0xc7, 07}},
- {ASTRW, yincq, Pe, [23]uint8{0x0f, 0x00, 01}},
- {ASTRL, yincq, Px, [23]uint8{0x0f, 0x00, 01}},
- {ASTRQ, yincq, Pw, [23]uint8{0x0f, 0x00, 01}},
- {AXSETBV, ynone, Pm, [23]uint8{0x01, 0xd1, 0}},
- {AMOVBEWW, ymovbe, Pq, [23]uint8{0x38, 0xf0, 0, 0x38, 0xf1, 0}},
- {AMOVBELL, ymovbe, Pm, [23]uint8{0x38, 0xf0, 0, 0x38, 0xf1, 0}},
- {AMOVBEQQ, ymovbe, Pw, [23]uint8{0x0f, 0x38, 0xf0, 0, 0x0f, 0x38, 0xf1, 0}},
- {ANOPW, ydivl, Pe, [23]uint8{0x0f, 0x1f, 00}},
- {ANOPL, ydivl, Px, [23]uint8{0x0f, 0x1f, 00}},
- {ASLDTW, yincq, Pe, [23]uint8{0x0f, 0x00, 00}},
- {ASLDTL, yincq, Px, [23]uint8{0x0f, 0x00, 00}},
- {ASLDTQ, yincq, Pw, [23]uint8{0x0f, 0x00, 00}},
- {ASMSWW, yincq, Pe, [23]uint8{0x0f, 0x01, 04}},
- {ASMSWL, yincq, Px, [23]uint8{0x0f, 0x01, 04}},
- {ASMSWQ, yincq, Pw, [23]uint8{0x0f, 0x01, 04}},
- {ABLENDVPS, yblendvpd, Pq4, [23]uint8{0x14}},
- {ABLENDVPD, yblendvpd, Pq4, [23]uint8{0x15}},
- {APBLENDVB, yblendvpd, Pq4, [23]uint8{0x10}},
- {ASHA1MSG1, yaes, Px, [23]uint8{0x0f, 0x38, 0xc9, 0}},
- {ASHA1MSG2, yaes, Px, [23]uint8{0x0f, 0x38, 0xca, 0}},
- {ASHA1NEXTE, yaes, Px, [23]uint8{0x0f, 0x38, 0xc8, 0}},
- {ASHA256MSG1, yaes, Px, [23]uint8{0x0f, 0x38, 0xcc, 0}},
- {ASHA256MSG2, yaes, Px, [23]uint8{0x0f, 0x38, 0xcd, 0}},
- {ASHA1RNDS4, ysha1rnds4, Pm, [23]uint8{0x3a, 0xcc, 0}},
- {ASHA256RNDS2, ysha256rnds2, Px, [23]uint8{0x0f, 0x38, 0xcb, 0}},
- {ARDFSBASEL, yrdrand, Pf3, [23]uint8{0xae, 00}},
- {ARDFSBASEQ, yrdrand, Pfw, [23]uint8{0xae, 00}},
- {ARDGSBASEL, yrdrand, Pf3, [23]uint8{0xae, 01}},
- {ARDGSBASEQ, yrdrand, Pfw, [23]uint8{0xae, 01}},
- {AWRFSBASEL, ywrfsbase, Pf3, [23]uint8{0xae, 02}},
- {AWRFSBASEQ, ywrfsbase, Pfw, [23]uint8{0xae, 02}},
- {AWRGSBASEL, ywrfsbase, Pf3, [23]uint8{0xae, 03}},
- {AWRGSBASEQ, ywrfsbase, Pfw, [23]uint8{0xae, 03}},
- {ALFSW, ym_rl, Pe, [23]uint8{0x0f, 0xb4}},
- {ALFSL, ym_rl, Px, [23]uint8{0x0f, 0xb4}},
- {ALFSQ, ym_rl, Pw, [23]uint8{0x0f, 0xb4}},
- {ALGSW, ym_rl, Pe, [23]uint8{0x0f, 0xb5}},
- {ALGSL, ym_rl, Px, [23]uint8{0x0f, 0xb5}},
- {ALGSQ, ym_rl, Pw, [23]uint8{0x0f, 0xb5}},
- {ALSSW, ym_rl, Pe, [23]uint8{0x0f, 0xb2}},
- {ALSSL, ym_rl, Px, [23]uint8{0x0f, 0xb2}},
- {ALSSQ, ym_rl, Pw, [23]uint8{0x0f, 0xb2}},
-
- {ABLENDPD, yxshuf, Pq, [23]uint8{0x3a, 0x0d, 0}},
- {ABLENDPS, yxshuf, Pq, [23]uint8{0x3a, 0x0c, 0}},
- {AXACQUIRE, ynone, Px, [23]uint8{0xf2}},
- {AXRELEASE, ynone, Px, [23]uint8{0xf3}},
- {AXBEGIN, yxbegin, Px, [23]uint8{0xc7, 0xf8}},
- {AXABORT, yxabort, Px, [23]uint8{0xc6, 0xf8}},
- {AXEND, ynone, Px, [23]uint8{0x0f, 01, 0xd5}},
- {AXTEST, ynone, Px, [23]uint8{0x0f, 01, 0xd6}},
- {AXGETBV, ynone, Pm, [23]uint8{01, 0xd0}},
- {obj.AFUNCDATA, yfuncdata, Px, [23]uint8{0, 0}},
- {obj.APCDATA, ypcdata, Px, [23]uint8{0, 0}},
- {obj.ADUFFCOPY, yduff, Px, [23]uint8{0xe8}},
- {obj.ADUFFZERO, yduff, Px, [23]uint8{0xe8}},
-
- // AVX2 gather instructions.
- // Added as a part of VSIB support implementation,
- // when x86avxgen will output these, they will be moved to
- // vex_optabs.go where they belong.
- {AVGATHERDPD, yvpgatherdq, Pvex, [23]uint8{
- vexDDS | vex128 | vex66 | vex0F38 | vexW1, 0x92,
- vexDDS | vex256 | vex66 | vex0F38 | vexW1, 0x92,
- }},
- {AVGATHERQPD, yvpgatherqq, Pvex, [23]uint8{
- vexDDS | vex128 | vex66 | vex0F38 | vexW1, 0x93,
- vexDDS | vex256 | vex66 | vex0F38 | vexW1, 0x93,
- }},
- {AVGATHERDPS, yvpgatherqq, Pvex, [23]uint8{
- vexDDS | vex128 | vex66 | vex0F38 | vexW0, 0x92,
- vexDDS | vex256 | vex66 | vex0F38 | vexW0, 0x92,
- }},
- {AVGATHERQPS, yvgatherqps, Pvex, [23]uint8{
- vexDDS | vex128 | vex66 | vex0F38 | vexW0, 0x93,
- vexDDS | vex256 | vex66 | vex0F38 | vexW0, 0x93,
- }},
- {AVPGATHERDD, yvpgatherqq, Pvex, [23]uint8{
- vexDDS | vex128 | vex66 | vex0F38 | vexW0, 0x90,
- vexDDS | vex256 | vex66 | vex0F38 | vexW0, 0x90,
- }},
- {AVPGATHERQD, yvgatherqps, Pvex, [23]uint8{
- vexDDS | vex128 | vex66 | vex0F38 | vexW0, 0x91,
- vexDDS | vex256 | vex66 | vex0F38 | vexW0, 0x91,
- }},
- {AVPGATHERDQ, yvpgatherdq, Pvex, [23]uint8{
- vexDDS | vex128 | vex66 | vex0F38 | vexW1, 0x90,
- vexDDS | vex256 | vex66 | vex0F38 | vexW1, 0x90,
- }},
- {AVPGATHERQQ, yvpgatherqq, Pvex, [23]uint8{
- vexDDS | vex128 | vex66 | vex0F38 | vexW1, 0x91,
- vexDDS | vex256 | vex66 | vex0F38 | vexW1, 0x91,
- }},
-
- {obj.AEND, nil, 0, [23]uint8{}},
- {0, nil, 0, [23]uint8{}},
+ {obj.AXXX, nil, 0, opBytes{}},
+ {AAAA, ynone, P32, opBytes{0x37}},
+ {AAAD, ynone, P32, opBytes{0xd5, 0x0a}},
+ {AAAM, ynone, P32, opBytes{0xd4, 0x0a}},
+ {AAAS, ynone, P32, opBytes{0x3f}},
+ {AADCB, yxorb, Pb, opBytes{0x14, 0x80, 02, 0x10, 0x12}},
+ {AADCL, yaddl, Px, opBytes{0x83, 02, 0x15, 0x81, 02, 0x11, 0x13}},
+ {AADCQ, yaddl, Pw, opBytes{0x83, 02, 0x15, 0x81, 02, 0x11, 0x13}},
+ {AADCW, yaddl, Pe, opBytes{0x83, 02, 0x15, 0x81, 02, 0x11, 0x13}},
+ {AADCXL, yml_rl, Pq4, opBytes{0xf6}},
+ {AADCXQ, yml_rl, Pq4w, opBytes{0xf6}},
+ {AADDB, yxorb, Pb, opBytes{0x04, 0x80, 00, 0x00, 0x02}},
+ {AADDL, yaddl, Px, opBytes{0x83, 00, 0x05, 0x81, 00, 0x01, 0x03}},
+ {AADDPD, yxm, Pq, opBytes{0x58}},
+ {AADDPS, yxm, Pm, opBytes{0x58}},
+ {AADDQ, yaddl, Pw, opBytes{0x83, 00, 0x05, 0x81, 00, 0x01, 0x03}},
+ {AADDSD, yxm, Pf2, opBytes{0x58}},
+ {AADDSS, yxm, Pf3, opBytes{0x58}},
+ {AADDSUBPD, yxm, Pq, opBytes{0xd0}},
+ {AADDSUBPS, yxm, Pf2, opBytes{0xd0}},
+ {AADDW, yaddl, Pe, opBytes{0x83, 00, 0x05, 0x81, 00, 0x01, 0x03}},
+ {AADOXL, yml_rl, Pq5, opBytes{0xf6}},
+ {AADOXQ, yml_rl, Pq5w, opBytes{0xf6}},
+ {AADJSP, nil, 0, opBytes{}},
+ {AANDB, yxorb, Pb, opBytes{0x24, 0x80, 04, 0x20, 0x22}},
+ {AANDL, yaddl, Px, opBytes{0x83, 04, 0x25, 0x81, 04, 0x21, 0x23}},
+ {AANDNPD, yxm, Pq, opBytes{0x55}},
+ {AANDNPS, yxm, Pm, opBytes{0x55}},
+ {AANDPD, yxm, Pq, opBytes{0x54}},
+ {AANDPS, yxm, Pm, opBytes{0x54}},
+ {AANDQ, yaddl, Pw, opBytes{0x83, 04, 0x25, 0x81, 04, 0x21, 0x23}},
+ {AANDW, yaddl, Pe, opBytes{0x83, 04, 0x25, 0x81, 04, 0x21, 0x23}},
+ {AARPL, yrl_ml, P32, opBytes{0x63}},
+ {ABOUNDL, yrl_m, P32, opBytes{0x62}},
+ {ABOUNDW, yrl_m, Pe, opBytes{0x62}},
+ {ABSFL, yml_rl, Pm, opBytes{0xbc}},
+ {ABSFQ, yml_rl, Pw, opBytes{0x0f, 0xbc}},
+ {ABSFW, yml_rl, Pq, opBytes{0xbc}},
+ {ABSRL, yml_rl, Pm, opBytes{0xbd}},
+ {ABSRQ, yml_rl, Pw, opBytes{0x0f, 0xbd}},
+ {ABSRW, yml_rl, Pq, opBytes{0xbd}},
+ {ABSWAPW, ybswap, Pe, opBytes{0x0f, 0xc8}},
+ {ABSWAPL, ybswap, Px, opBytes{0x0f, 0xc8}},
+ {ABSWAPQ, ybswap, Pw, opBytes{0x0f, 0xc8}},
+ {ABTCL, ybtl, Pm, opBytes{0xba, 07, 0xbb}},
+ {ABTCQ, ybtl, Pw, opBytes{0x0f, 0xba, 07, 0x0f, 0xbb}},
+ {ABTCW, ybtl, Pq, opBytes{0xba, 07, 0xbb}},
+ {ABTL, ybtl, Pm, opBytes{0xba, 04, 0xa3}},
+ {ABTQ, ybtl, Pw, opBytes{0x0f, 0xba, 04, 0x0f, 0xa3}},
+ {ABTRL, ybtl, Pm, opBytes{0xba, 06, 0xb3}},
+ {ABTRQ, ybtl, Pw, opBytes{0x0f, 0xba, 06, 0x0f, 0xb3}},
+ {ABTRW, ybtl, Pq, opBytes{0xba, 06, 0xb3}},
+ {ABTSL, ybtl, Pm, opBytes{0xba, 05, 0xab}},
+ {ABTSQ, ybtl, Pw, opBytes{0x0f, 0xba, 05, 0x0f, 0xab}},
+ {ABTSW, ybtl, Pq, opBytes{0xba, 05, 0xab}},
+ {ABTW, ybtl, Pq, opBytes{0xba, 04, 0xa3}},
+ {ABYTE, ybyte, Px, opBytes{1}},
+ {obj.ACALL, ycall, Px, opBytes{0xff, 02, 0xff, 0x15, 0xe8}},
+ {ACBW, ynone, Pe, opBytes{0x98}},
+ {ACDQ, ynone, Px, opBytes{0x99}},
+ {ACDQE, ynone, Pw, opBytes{0x98}},
+ {ACLAC, ynone, Pm, opBytes{01, 0xca}},
+ {ACLC, ynone, Px, opBytes{0xf8}},
+ {ACLD, ynone, Px, opBytes{0xfc}},
+ {ACLFLUSH, yclflush, Pm, opBytes{0xae, 07}},
+ {ACLFLUSHOPT, yclflush, Pq, opBytes{0xae, 07}},
+ {ACLI, ynone, Px, opBytes{0xfa}},
+ {ACLTS, ynone, Pm, opBytes{0x06}},
+ {ACMC, ynone, Px, opBytes{0xf5}},
+ {ACMOVLCC, yml_rl, Pm, opBytes{0x43}},
+ {ACMOVLCS, yml_rl, Pm, opBytes{0x42}},
+ {ACMOVLEQ, yml_rl, Pm, opBytes{0x44}},
+ {ACMOVLGE, yml_rl, Pm, opBytes{0x4d}},
+ {ACMOVLGT, yml_rl, Pm, opBytes{0x4f}},
+ {ACMOVLHI, yml_rl, Pm, opBytes{0x47}},
+ {ACMOVLLE, yml_rl, Pm, opBytes{0x4e}},
+ {ACMOVLLS, yml_rl, Pm, opBytes{0x46}},
+ {ACMOVLLT, yml_rl, Pm, opBytes{0x4c}},
+ {ACMOVLMI, yml_rl, Pm, opBytes{0x48}},
+ {ACMOVLNE, yml_rl, Pm, opBytes{0x45}},
+ {ACMOVLOC, yml_rl, Pm, opBytes{0x41}},
+ {ACMOVLOS, yml_rl, Pm, opBytes{0x40}},
+ {ACMOVLPC, yml_rl, Pm, opBytes{0x4b}},
+ {ACMOVLPL, yml_rl, Pm, opBytes{0x49}},
+ {ACMOVLPS, yml_rl, Pm, opBytes{0x4a}},
+ {ACMOVQCC, yml_rl, Pw, opBytes{0x0f, 0x43}},
+ {ACMOVQCS, yml_rl, Pw, opBytes{0x0f, 0x42}},
+ {ACMOVQEQ, yml_rl, Pw, opBytes{0x0f, 0x44}},
+ {ACMOVQGE, yml_rl, Pw, opBytes{0x0f, 0x4d}},
+ {ACMOVQGT, yml_rl, Pw, opBytes{0x0f, 0x4f}},
+ {ACMOVQHI, yml_rl, Pw, opBytes{0x0f, 0x47}},
+ {ACMOVQLE, yml_rl, Pw, opBytes{0x0f, 0x4e}},
+ {ACMOVQLS, yml_rl, Pw, opBytes{0x0f, 0x46}},
+ {ACMOVQLT, yml_rl, Pw, opBytes{0x0f, 0x4c}},
+ {ACMOVQMI, yml_rl, Pw, opBytes{0x0f, 0x48}},
+ {ACMOVQNE, yml_rl, Pw, opBytes{0x0f, 0x45}},
+ {ACMOVQOC, yml_rl, Pw, opBytes{0x0f, 0x41}},
+ {ACMOVQOS, yml_rl, Pw, opBytes{0x0f, 0x40}},
+ {ACMOVQPC, yml_rl, Pw, opBytes{0x0f, 0x4b}},
+ {ACMOVQPL, yml_rl, Pw, opBytes{0x0f, 0x49}},
+ {ACMOVQPS, yml_rl, Pw, opBytes{0x0f, 0x4a}},
+ {ACMOVWCC, yml_rl, Pq, opBytes{0x43}},
+ {ACMOVWCS, yml_rl, Pq, opBytes{0x42}},
+ {ACMOVWEQ, yml_rl, Pq, opBytes{0x44}},
+ {ACMOVWGE, yml_rl, Pq, opBytes{0x4d}},
+ {ACMOVWGT, yml_rl, Pq, opBytes{0x4f}},
+ {ACMOVWHI, yml_rl, Pq, opBytes{0x47}},
+ {ACMOVWLE, yml_rl, Pq, opBytes{0x4e}},
+ {ACMOVWLS, yml_rl, Pq, opBytes{0x46}},
+ {ACMOVWLT, yml_rl, Pq, opBytes{0x4c}},
+ {ACMOVWMI, yml_rl, Pq, opBytes{0x48}},
+ {ACMOVWNE, yml_rl, Pq, opBytes{0x45}},
+ {ACMOVWOC, yml_rl, Pq, opBytes{0x41}},
+ {ACMOVWOS, yml_rl, Pq, opBytes{0x40}},
+ {ACMOVWPC, yml_rl, Pq, opBytes{0x4b}},
+ {ACMOVWPL, yml_rl, Pq, opBytes{0x49}},
+ {ACMOVWPS, yml_rl, Pq, opBytes{0x4a}},
+ {ACMPB, ycmpb, Pb, opBytes{0x3c, 0x80, 07, 0x38, 0x3a}},
+ {ACMPL, ycmpl, Px, opBytes{0x83, 07, 0x3d, 0x81, 07, 0x39, 0x3b}},
+ {ACMPPD, yxcmpi, Px, opBytes{Pe, 0xc2}},
+ {ACMPPS, yxcmpi, Pm, opBytes{0xc2, 0}},
+ {ACMPQ, ycmpl, Pw, opBytes{0x83, 07, 0x3d, 0x81, 07, 0x39, 0x3b}},
+ {ACMPSB, ynone, Pb, opBytes{0xa6}},
+ {ACMPSD, yxcmpi, Px, opBytes{Pf2, 0xc2}},
+ {ACMPSL, ynone, Px, opBytes{0xa7}},
+ {ACMPSQ, ynone, Pw, opBytes{0xa7}},
+ {ACMPSS, yxcmpi, Px, opBytes{Pf3, 0xc2}},
+ {ACMPSW, ynone, Pe, opBytes{0xa7}},
+ {ACMPW, ycmpl, Pe, opBytes{0x83, 07, 0x3d, 0x81, 07, 0x39, 0x3b}},
+ {ACOMISD, yxm, Pe, opBytes{0x2f}},
+ {ACOMISS, yxm, Pm, opBytes{0x2f}},
+ {ACPUID, ynone, Pm, opBytes{0xa2}},
+ {ACVTPL2PD, yxcvm2, Px, opBytes{Pf3, 0xe6, Pe, 0x2a}},
+ {ACVTPL2PS, yxcvm2, Pm, opBytes{0x5b, 0, 0x2a, 0}},
+ {ACVTPD2PL, yxcvm1, Px, opBytes{Pf2, 0xe6, Pe, 0x2d}},
+ {ACVTPD2PS, yxm, Pe, opBytes{0x5a}},
+ {ACVTPS2PL, yxcvm1, Px, opBytes{Pe, 0x5b, Pm, 0x2d}},
+ {ACVTPS2PD, yxm, Pm, opBytes{0x5a}},
+ {ACVTSD2SL, yxcvfl, Pf2, opBytes{0x2d}},
+ {ACVTSD2SQ, yxcvfq, Pw, opBytes{Pf2, 0x2d}},
+ {ACVTSD2SS, yxm, Pf2, opBytes{0x5a}},
+ {ACVTSL2SD, yxcvlf, Pf2, opBytes{0x2a}},
+ {ACVTSQ2SD, yxcvqf, Pw, opBytes{Pf2, 0x2a}},
+ {ACVTSL2SS, yxcvlf, Pf3, opBytes{0x2a}},
+ {ACVTSQ2SS, yxcvqf, Pw, opBytes{Pf3, 0x2a}},
+ {ACVTSS2SD, yxm, Pf3, opBytes{0x5a}},
+ {ACVTSS2SL, yxcvfl, Pf3, opBytes{0x2d}},
+ {ACVTSS2SQ, yxcvfq, Pw, opBytes{Pf3, 0x2d}},
+ {ACVTTPD2PL, yxcvm1, Px, opBytes{Pe, 0xe6, Pe, 0x2c}},
+ {ACVTTPS2PL, yxcvm1, Px, opBytes{Pf3, 0x5b, Pm, 0x2c}},
+ {ACVTTSD2SL, yxcvfl, Pf2, opBytes{0x2c}},
+ {ACVTTSD2SQ, yxcvfq, Pw, opBytes{Pf2, 0x2c}},
+ {ACVTTSS2SL, yxcvfl, Pf3, opBytes{0x2c}},
+ {ACVTTSS2SQ, yxcvfq, Pw, opBytes{Pf3, 0x2c}},
+ {ACWD, ynone, Pe, opBytes{0x99}},
+ {ACWDE, ynone, Px, opBytes{0x98}},
+ {ACQO, ynone, Pw, opBytes{0x99}},
+ {ADAA, ynone, P32, opBytes{0x27}},
+ {ADAS, ynone, P32, opBytes{0x2f}},
+ {ADECB, yscond, Pb, opBytes{0xfe, 01}},
+ {ADECL, yincl, Px1, opBytes{0x48, 0xff, 01}},
+ {ADECQ, yincq, Pw, opBytes{0xff, 01}},
+ {ADECW, yincq, Pe, opBytes{0xff, 01}},
+ {ADIVB, ydivb, Pb, opBytes{0xf6, 06}},
+ {ADIVL, ydivl, Px, opBytes{0xf7, 06}},
+ {ADIVPD, yxm, Pe, opBytes{0x5e}},
+ {ADIVPS, yxm, Pm, opBytes{0x5e}},
+ {ADIVQ, ydivl, Pw, opBytes{0xf7, 06}},
+ {ADIVSD, yxm, Pf2, opBytes{0x5e}},
+ {ADIVSS, yxm, Pf3, opBytes{0x5e}},
+ {ADIVW, ydivl, Pe, opBytes{0xf7, 06}},
+ {ADPPD, yxshuf, Pq, opBytes{0x3a, 0x41, 0}},
+ {ADPPS, yxshuf, Pq, opBytes{0x3a, 0x40, 0}},
+ {AEMMS, ynone, Pm, opBytes{0x77}},
+ {AEXTRACTPS, yextractps, Pq, opBytes{0x3a, 0x17, 0}},
+ {AENTER, nil, 0, opBytes{}}, // botch
+ {AFXRSTOR, ysvrs_mo, Pm, opBytes{0xae, 01, 0xae, 01}},
+ {AFXSAVE, ysvrs_om, Pm, opBytes{0xae, 00, 0xae, 00}},
+ {AFXRSTOR64, ysvrs_mo, Pw, opBytes{0x0f, 0xae, 01, 0x0f, 0xae, 01}},
+ {AFXSAVE64, ysvrs_om, Pw, opBytes{0x0f, 0xae, 00, 0x0f, 0xae, 00}},
+ {AHLT, ynone, Px, opBytes{0xf4}},
+ {AIDIVB, ydivb, Pb, opBytes{0xf6, 07}},
+ {AIDIVL, ydivl, Px, opBytes{0xf7, 07}},
+ {AIDIVQ, ydivl, Pw, opBytes{0xf7, 07}},
+ {AIDIVW, ydivl, Pe, opBytes{0xf7, 07}},
+ {AIMULB, ydivb, Pb, opBytes{0xf6, 05}},
+ {AIMULL, yimul, Px, opBytes{0xf7, 05, 0x6b, 0x69, Pm, 0xaf}},
+ {AIMULQ, yimul, Pw, opBytes{0xf7, 05, 0x6b, 0x69, Pm, 0xaf}},
+ {AIMULW, yimul, Pe, opBytes{0xf7, 05, 0x6b, 0x69, Pm, 0xaf}},
+ {AIMUL3W, yimul3, Pe, opBytes{0x6b, 00, 0x69, 00}},
+ {AIMUL3L, yimul3, Px, opBytes{0x6b, 00, 0x69, 00}},
+ {AIMUL3Q, yimul3, Pw, opBytes{0x6b, 00, 0x69, 00}},
+ {AINB, yin, Pb, opBytes{0xe4, 0xec}},
+ {AINW, yin, Pe, opBytes{0xe5, 0xed}},
+ {AINL, yin, Px, opBytes{0xe5, 0xed}},
+ {AINCB, yscond, Pb, opBytes{0xfe, 00}},
+ {AINCL, yincl, Px1, opBytes{0x40, 0xff, 00}},
+ {AINCQ, yincq, Pw, opBytes{0xff, 00}},
+ {AINCW, yincq, Pe, opBytes{0xff, 00}},
+ {AINSB, ynone, Pb, opBytes{0x6c}},
+ {AINSL, ynone, Px, opBytes{0x6d}},
+ {AINSERTPS, yxshuf, Pq, opBytes{0x3a, 0x21, 0}},
+ {AINSW, ynone, Pe, opBytes{0x6d}},
+ {AICEBP, ynone, Px, opBytes{0xf1}},
+ {AINT, yint, Px, opBytes{0xcd}},
+ {AINTO, ynone, P32, opBytes{0xce}},
+ {AIRETL, ynone, Px, opBytes{0xcf}},
+ {AIRETQ, ynone, Pw, opBytes{0xcf}},
+ {AIRETW, ynone, Pe, opBytes{0xcf}},
+ {AJCC, yjcond, Px, opBytes{0x73, 0x83, 00}},
+ {AJCS, yjcond, Px, opBytes{0x72, 0x82}},
+ {AJCXZL, yloop, Px, opBytes{0xe3}},
+ {AJCXZW, yloop, Px, opBytes{0xe3}},
+ {AJCXZQ, yloop, Px, opBytes{0xe3}},
+ {AJEQ, yjcond, Px, opBytes{0x74, 0x84}},
+ {AJGE, yjcond, Px, opBytes{0x7d, 0x8d}},
+ {AJGT, yjcond, Px, opBytes{0x7f, 0x8f}},
+ {AJHI, yjcond, Px, opBytes{0x77, 0x87}},
+ {AJLE, yjcond, Px, opBytes{0x7e, 0x8e}},
+ {AJLS, yjcond, Px, opBytes{0x76, 0x86}},
+ {AJLT, yjcond, Px, opBytes{0x7c, 0x8c}},
+ {AJMI, yjcond, Px, opBytes{0x78, 0x88}},
+ {obj.AJMP, yjmp, Px, opBytes{0xff, 04, 0xeb, 0xe9}},
+ {AJNE, yjcond, Px, opBytes{0x75, 0x85}},
+ {AJOC, yjcond, Px, opBytes{0x71, 0x81, 00}},
+ {AJOS, yjcond, Px, opBytes{0x70, 0x80, 00}},
+ {AJPC, yjcond, Px, opBytes{0x7b, 0x8b}},
+ {AJPL, yjcond, Px, opBytes{0x79, 0x89}},
+ {AJPS, yjcond, Px, opBytes{0x7a, 0x8a}},
+ {AHADDPD, yxm, Pq, opBytes{0x7c}},
+ {AHADDPS, yxm, Pf2, opBytes{0x7c}},
+ {AHSUBPD, yxm, Pq, opBytes{0x7d}},
+ {AHSUBPS, yxm, Pf2, opBytes{0x7d}},
+ {ALAHF, ynone, Px, opBytes{0x9f}},
+ {ALARL, yml_rl, Pm, opBytes{0x02}},
+ {ALARQ, yml_rl, Pw, opBytes{0x0f, 0x02}},
+ {ALARW, yml_rl, Pq, opBytes{0x02}},
+ {ALDDQU, ylddqu, Pf2, opBytes{0xf0}},
+ {ALDMXCSR, ysvrs_mo, Pm, opBytes{0xae, 02, 0xae, 02}},
+ {ALEAL, ym_rl, Px, opBytes{0x8d}},
+ {ALEAQ, ym_rl, Pw, opBytes{0x8d}},
+ {ALEAVEL, ynone, P32, opBytes{0xc9}},
+ {ALEAVEQ, ynone, Py, opBytes{0xc9}},
+ {ALEAVEW, ynone, Pe, opBytes{0xc9}},
+ {ALEAW, ym_rl, Pe, opBytes{0x8d}},
+ {ALOCK, ynone, Px, opBytes{0xf0}},
+ {ALODSB, ynone, Pb, opBytes{0xac}},
+ {ALODSL, ynone, Px, opBytes{0xad}},
+ {ALODSQ, ynone, Pw, opBytes{0xad}},
+ {ALODSW, ynone, Pe, opBytes{0xad}},
+ {ALONG, ybyte, Px, opBytes{4}},
+ {ALOOP, yloop, Px, opBytes{0xe2}},
+ {ALOOPEQ, yloop, Px, opBytes{0xe1}},
+ {ALOOPNE, yloop, Px, opBytes{0xe0}},
+ {ALTR, ydivl, Pm, opBytes{0x00, 03}},
+ {ALZCNTL, yml_rl, Pf3, opBytes{0xbd}},
+ {ALZCNTQ, yml_rl, Pfw, opBytes{0xbd}},
+ {ALZCNTW, yml_rl, Pef3, opBytes{0xbd}},
+ {ALSLL, yml_rl, Pm, opBytes{0x03}},
+ {ALSLW, yml_rl, Pq, opBytes{0x03}},
+ {ALSLQ, yml_rl, Pw, opBytes{0x0f, 0x03}},
+ {AMASKMOVOU, yxr, Pe, opBytes{0xf7}},
+ {AMASKMOVQ, ymr, Pm, opBytes{0xf7}},
+ {AMAXPD, yxm, Pe, opBytes{0x5f}},
+ {AMAXPS, yxm, Pm, opBytes{0x5f}},
+ {AMAXSD, yxm, Pf2, opBytes{0x5f}},
+ {AMAXSS, yxm, Pf3, opBytes{0x5f}},
+ {AMINPD, yxm, Pe, opBytes{0x5d}},
+ {AMINPS, yxm, Pm, opBytes{0x5d}},
+ {AMINSD, yxm, Pf2, opBytes{0x5d}},
+ {AMINSS, yxm, Pf3, opBytes{0x5d}},
+ {AMONITOR, ynone, Px, opBytes{0x0f, 0x01, 0xc8, 0}},
+ {AMWAIT, ynone, Px, opBytes{0x0f, 0x01, 0xc9, 0}},
+ {AMOVAPD, yxmov, Pe, opBytes{0x28, 0x29}},
+ {AMOVAPS, yxmov, Pm, opBytes{0x28, 0x29}},
+ {AMOVB, ymovb, Pb, opBytes{0x88, 0x8a, 0xb0, 0xc6, 00}},
+ {AMOVBLSX, ymb_rl, Pm, opBytes{0xbe}},
+ {AMOVBLZX, ymb_rl, Pm, opBytes{0xb6}},
+ {AMOVBQSX, ymb_rl, Pw, opBytes{0x0f, 0xbe}},
+ {AMOVBQZX, ymb_rl, Pw, opBytes{0x0f, 0xb6}},
+ {AMOVBWSX, ymb_rl, Pq, opBytes{0xbe}},
+ {AMOVSWW, ymb_rl, Pe, opBytes{0x0f, 0xbf}},
+ {AMOVBWZX, ymb_rl, Pq, opBytes{0xb6}},
+ {AMOVZWW, ymb_rl, Pe, opBytes{0x0f, 0xb7}},
+ {AMOVO, yxmov, Pe, opBytes{0x6f, 0x7f}},
+ {AMOVOU, yxmov, Pf3, opBytes{0x6f, 0x7f}},
+ {AMOVHLPS, yxr, Pm, opBytes{0x12}},
+ {AMOVHPD, yxmov, Pe, opBytes{0x16, 0x17}},
+ {AMOVHPS, yxmov, Pm, opBytes{0x16, 0x17}},
+ {AMOVL, ymovl, Px, opBytes{0x89, 0x8b, 0xb8, 0xc7, 00, 0x6e, 0x7e, Pe, 0x6e, Pe, 0x7e, 0}},
+ {AMOVLHPS, yxr, Pm, opBytes{0x16}},
+ {AMOVLPD, yxmov, Pe, opBytes{0x12, 0x13}},
+ {AMOVLPS, yxmov, Pm, opBytes{0x12, 0x13}},
+ {AMOVLQSX, yml_rl, Pw, opBytes{0x63}},
+ {AMOVLQZX, yml_rl, Px, opBytes{0x8b}},
+ {AMOVMSKPD, yxrrl, Pq, opBytes{0x50}},
+ {AMOVMSKPS, yxrrl, Pm, opBytes{0x50}},
+ {AMOVNTO, yxr_ml, Pe, opBytes{0xe7}},
+ {AMOVNTDQA, ylddqu, Pq4, opBytes{0x2a}},
+ {AMOVNTPD, yxr_ml, Pe, opBytes{0x2b}},
+ {AMOVNTPS, yxr_ml, Pm, opBytes{0x2b}},
+ {AMOVNTQ, ymr_ml, Pm, opBytes{0xe7}},
+ {AMOVQ, ymovq, Pw8, opBytes{0x6f, 0x7f, Pf2, 0xd6, Pf3, 0x7e, Pe, 0xd6, 0x89, 0x8b, 0xc7, 00, 0xb8, 0xc7, 00, 0x6e, 0x7e, Pe, 0x6e, Pe, 0x7e, 0}},
+ {AMOVQOZX, ymrxr, Pf3, opBytes{0xd6, 0x7e}},
+ {AMOVSB, ynone, Pb, opBytes{0xa4}},
+ {AMOVSD, yxmov, Pf2, opBytes{0x10, 0x11}},
+ {AMOVSL, ynone, Px, opBytes{0xa5}},
+ {AMOVSQ, ynone, Pw, opBytes{0xa5}},
+ {AMOVSS, yxmov, Pf3, opBytes{0x10, 0x11}},
+ {AMOVSW, ynone, Pe, opBytes{0xa5}},
+ {AMOVUPD, yxmov, Pe, opBytes{0x10, 0x11}},
+ {AMOVUPS, yxmov, Pm, opBytes{0x10, 0x11}},
+ {AMOVW, ymovw, Pe, opBytes{0x89, 0x8b, 0xb8, 0xc7, 00, 0}},
+ {AMOVWLSX, yml_rl, Pm, opBytes{0xbf}},
+ {AMOVWLZX, yml_rl, Pm, opBytes{0xb7}},
+ {AMOVWQSX, yml_rl, Pw, opBytes{0x0f, 0xbf}},
+ {AMOVWQZX, yml_rl, Pw, opBytes{0x0f, 0xb7}},
+ {AMPSADBW, yxshuf, Pq, opBytes{0x3a, 0x42, 0}},
+ {AMULB, ydivb, Pb, opBytes{0xf6, 04}},
+ {AMULL, ydivl, Px, opBytes{0xf7, 04}},
+ {AMULPD, yxm, Pe, opBytes{0x59}},
+ {AMULPS, yxm, Ym, opBytes{0x59}},
+ {AMULQ, ydivl, Pw, opBytes{0xf7, 04}},
+ {AMULSD, yxm, Pf2, opBytes{0x59}},
+ {AMULSS, yxm, Pf3, opBytes{0x59}},
+ {AMULW, ydivl, Pe, opBytes{0xf7, 04}},
+ {ANEGB, yscond, Pb, opBytes{0xf6, 03}},
+ {ANEGL, yscond, Px, opBytes{0xf7, 03}},
+ {ANEGQ, yscond, Pw, opBytes{0xf7, 03}},
+ {ANEGW, yscond, Pe, opBytes{0xf7, 03}},
+ {obj.ANOP, ynop, Px, opBytes{0, 0}},
+ {ANOTB, yscond, Pb, opBytes{0xf6, 02}},
+ {ANOTL, yscond, Px, opBytes{0xf7, 02}}, // TODO(rsc): yscond is wrong here.
+ {ANOTQ, yscond, Pw, opBytes{0xf7, 02}},
+ {ANOTW, yscond, Pe, opBytes{0xf7, 02}},
+ {AORB, yxorb, Pb, opBytes{0x0c, 0x80, 01, 0x08, 0x0a}},
+ {AORL, yaddl, Px, opBytes{0x83, 01, 0x0d, 0x81, 01, 0x09, 0x0b}},
+ {AORPD, yxm, Pq, opBytes{0x56}},
+ {AORPS, yxm, Pm, opBytes{0x56}},
+ {AORQ, yaddl, Pw, opBytes{0x83, 01, 0x0d, 0x81, 01, 0x09, 0x0b}},
+ {AORW, yaddl, Pe, opBytes{0x83, 01, 0x0d, 0x81, 01, 0x09, 0x0b}},
+ {AOUTB, yin, Pb, opBytes{0xe6, 0xee}},
+ {AOUTL, yin, Px, opBytes{0xe7, 0xef}},
+ {AOUTW, yin, Pe, opBytes{0xe7, 0xef}},
+ {AOUTSB, ynone, Pb, opBytes{0x6e}},
+ {AOUTSL, ynone, Px, opBytes{0x6f}},
+ {AOUTSW, ynone, Pe, opBytes{0x6f}},
+ {APABSB, yxm_q4, Pq4, opBytes{0x1c}},
+ {APABSD, yxm_q4, Pq4, opBytes{0x1e}},
+ {APABSW, yxm_q4, Pq4, opBytes{0x1d}},
+ {APACKSSLW, ymm, Py1, opBytes{0x6b, Pe, 0x6b}},
+ {APACKSSWB, ymm, Py1, opBytes{0x63, Pe, 0x63}},
+ {APACKUSDW, yxm_q4, Pq4, opBytes{0x2b}},
+ {APACKUSWB, ymm, Py1, opBytes{0x67, Pe, 0x67}},
+ {APADDB, ymm, Py1, opBytes{0xfc, Pe, 0xfc}},
+ {APADDL, ymm, Py1, opBytes{0xfe, Pe, 0xfe}},
+ {APADDQ, yxm, Pe, opBytes{0xd4}},
+ {APADDSB, ymm, Py1, opBytes{0xec, Pe, 0xec}},
+ {APADDSW, ymm, Py1, opBytes{0xed, Pe, 0xed}},
+ {APADDUSB, ymm, Py1, opBytes{0xdc, Pe, 0xdc}},
+ {APADDUSW, ymm, Py1, opBytes{0xdd, Pe, 0xdd}},
+ {APADDW, ymm, Py1, opBytes{0xfd, Pe, 0xfd}},
+ {APALIGNR, ypalignr, Pq, opBytes{0x3a, 0x0f}},
+ {APAND, ymm, Py1, opBytes{0xdb, Pe, 0xdb}},
+ {APANDN, ymm, Py1, opBytes{0xdf, Pe, 0xdf}},
+ {APAUSE, ynone, Px, opBytes{0xf3, 0x90}},
+ {APAVGB, ymm, Py1, opBytes{0xe0, Pe, 0xe0}},
+ {APAVGW, ymm, Py1, opBytes{0xe3, Pe, 0xe3}},
+ {APBLENDW, yxshuf, Pq, opBytes{0x3a, 0x0e, 0}},
+ {APCMPEQB, ymm, Py1, opBytes{0x74, Pe, 0x74}},
+ {APCMPEQL, ymm, Py1, opBytes{0x76, Pe, 0x76}},
+ {APCMPEQQ, yxm_q4, Pq4, opBytes{0x29}},
+ {APCMPEQW, ymm, Py1, opBytes{0x75, Pe, 0x75}},
+ {APCMPGTB, ymm, Py1, opBytes{0x64, Pe, 0x64}},
+ {APCMPGTL, ymm, Py1, opBytes{0x66, Pe, 0x66}},
+ {APCMPGTQ, yxm_q4, Pq4, opBytes{0x37}},
+ {APCMPGTW, ymm, Py1, opBytes{0x65, Pe, 0x65}},
+ {APCMPISTRI, yxshuf, Pq, opBytes{0x3a, 0x63, 0}},
+ {APCMPISTRM, yxshuf, Pq, opBytes{0x3a, 0x62, 0}},
+ {APEXTRW, yextrw, Pq, opBytes{0xc5, 0, 0x3a, 0x15, 0}},
+ {APEXTRB, yextr, Pq, opBytes{0x3a, 0x14, 00}},
+ {APEXTRD, yextr, Pq, opBytes{0x3a, 0x16, 00}},
+ {APEXTRQ, yextr, Pq3, opBytes{0x3a, 0x16, 00}},
+ {APHADDD, ymmxmm0f38, Px, opBytes{0x0F, 0x38, 0x02, 0, 0x66, 0x0F, 0x38, 0x02, 0}},
+ {APHADDSW, yxm_q4, Pq4, opBytes{0x03}},
+ {APHADDW, yxm_q4, Pq4, opBytes{0x01}},
+ {APHMINPOSUW, yxm_q4, Pq4, opBytes{0x41}},
+ {APHSUBD, yxm_q4, Pq4, opBytes{0x06}},
+ {APHSUBSW, yxm_q4, Pq4, opBytes{0x07}},
+ {APHSUBW, yxm_q4, Pq4, opBytes{0x05}},
+ {APINSRW, yinsrw, Pq, opBytes{0xc4, 00}},
+ {APINSRB, yinsr, Pq, opBytes{0x3a, 0x20, 00}},
+ {APINSRD, yinsr, Pq, opBytes{0x3a, 0x22, 00}},
+ {APINSRQ, yinsr, Pq3, opBytes{0x3a, 0x22, 00}},
+ {APMADDUBSW, yxm_q4, Pq4, opBytes{0x04}},
+ {APMADDWL, ymm, Py1, opBytes{0xf5, Pe, 0xf5}},
+ {APMAXSB, yxm_q4, Pq4, opBytes{0x3c}},
+ {APMAXSD, yxm_q4, Pq4, opBytes{0x3d}},
+ {APMAXSW, yxm, Pe, opBytes{0xee}},
+ {APMAXUB, yxm, Pe, opBytes{0xde}},
+ {APMAXUD, yxm_q4, Pq4, opBytes{0x3f}},
+ {APMAXUW, yxm_q4, Pq4, opBytes{0x3e}},
+ {APMINSB, yxm_q4, Pq4, opBytes{0x38}},
+ {APMINSD, yxm_q4, Pq4, opBytes{0x39}},
+ {APMINSW, yxm, Pe, opBytes{0xea}},
+ {APMINUB, yxm, Pe, opBytes{0xda}},
+ {APMINUD, yxm_q4, Pq4, opBytes{0x3b}},
+ {APMINUW, yxm_q4, Pq4, opBytes{0x3a}},
+ {APMOVMSKB, ymskb, Px, opBytes{Pe, 0xd7, 0xd7}},
+ {APMOVSXBD, yxm_q4, Pq4, opBytes{0x21}},
+ {APMOVSXBQ, yxm_q4, Pq4, opBytes{0x22}},
+ {APMOVSXBW, yxm_q4, Pq4, opBytes{0x20}},
+ {APMOVSXDQ, yxm_q4, Pq4, opBytes{0x25}},
+ {APMOVSXWD, yxm_q4, Pq4, opBytes{0x23}},
+ {APMOVSXWQ, yxm_q4, Pq4, opBytes{0x24}},
+ {APMOVZXBD, yxm_q4, Pq4, opBytes{0x31}},
+ {APMOVZXBQ, yxm_q4, Pq4, opBytes{0x32}},
+ {APMOVZXBW, yxm_q4, Pq4, opBytes{0x30}},
+ {APMOVZXDQ, yxm_q4, Pq4, opBytes{0x35}},
+ {APMOVZXWD, yxm_q4, Pq4, opBytes{0x33}},
+ {APMOVZXWQ, yxm_q4, Pq4, opBytes{0x34}},
+ {APMULDQ, yxm_q4, Pq4, opBytes{0x28}},
+ {APMULHRSW, yxm_q4, Pq4, opBytes{0x0b}},
+ {APMULHUW, ymm, Py1, opBytes{0xe4, Pe, 0xe4}},
+ {APMULHW, ymm, Py1, opBytes{0xe5, Pe, 0xe5}},
+ {APMULLD, yxm_q4, Pq4, opBytes{0x40}},
+ {APMULLW, ymm, Py1, opBytes{0xd5, Pe, 0xd5}},
+ {APMULULQ, ymm, Py1, opBytes{0xf4, Pe, 0xf4}},
+ {APOPAL, ynone, P32, opBytes{0x61}},
+ {APOPAW, ynone, Pe, opBytes{0x61}},
+ {APOPCNTW, yml_rl, Pef3, opBytes{0xb8}},
+ {APOPCNTL, yml_rl, Pf3, opBytes{0xb8}},
+ {APOPCNTQ, yml_rl, Pfw, opBytes{0xb8}},
+ {APOPFL, ynone, P32, opBytes{0x9d}},
+ {APOPFQ, ynone, Py, opBytes{0x9d}},
+ {APOPFW, ynone, Pe, opBytes{0x9d}},
+ {APOPL, ypopl, P32, opBytes{0x58, 0x8f, 00}},
+ {APOPQ, ypopl, Py, opBytes{0x58, 0x8f, 00}},
+ {APOPW, ypopl, Pe, opBytes{0x58, 0x8f, 00}},
+ {APOR, ymm, Py1, opBytes{0xeb, Pe, 0xeb}},
+ {APSADBW, yxm, Pq, opBytes{0xf6}},
+ {APSHUFHW, yxshuf, Pf3, opBytes{0x70, 00}},
+ {APSHUFL, yxshuf, Pq, opBytes{0x70, 00}},
+ {APSHUFLW, yxshuf, Pf2, opBytes{0x70, 00}},
+ {APSHUFW, ymshuf, Pm, opBytes{0x70, 00}},
+ {APSHUFB, ymshufb, Pq, opBytes{0x38, 0x00}},
+ {APSIGNB, yxm_q4, Pq4, opBytes{0x08}},
+ {APSIGND, yxm_q4, Pq4, opBytes{0x0a}},
+ {APSIGNW, yxm_q4, Pq4, opBytes{0x09}},
+ {APSLLO, ypsdq, Pq, opBytes{0x73, 07}},
+ {APSLLL, yps, Py3, opBytes{0xf2, 0x72, 06, Pe, 0xf2, Pe, 0x72, 06}},
+ {APSLLQ, yps, Py3, opBytes{0xf3, 0x73, 06, Pe, 0xf3, Pe, 0x73, 06}},
+ {APSLLW, yps, Py3, opBytes{0xf1, 0x71, 06, Pe, 0xf1, Pe, 0x71, 06}},
+ {APSRAL, yps, Py3, opBytes{0xe2, 0x72, 04, Pe, 0xe2, Pe, 0x72, 04}},
+ {APSRAW, yps, Py3, opBytes{0xe1, 0x71, 04, Pe, 0xe1, Pe, 0x71, 04}},
+ {APSRLO, ypsdq, Pq, opBytes{0x73, 03}},
+ {APSRLL, yps, Py3, opBytes{0xd2, 0x72, 02, Pe, 0xd2, Pe, 0x72, 02}},
+ {APSRLQ, yps, Py3, opBytes{0xd3, 0x73, 02, Pe, 0xd3, Pe, 0x73, 02}},
+ {APSRLW, yps, Py3, opBytes{0xd1, 0x71, 02, Pe, 0xd1, Pe, 0x71, 02}},
+ {APSUBB, yxm, Pe, opBytes{0xf8}},
+ {APSUBL, yxm, Pe, opBytes{0xfa}},
+ {APSUBQ, yxm, Pe, opBytes{0xfb}},
+ {APSUBSB, yxm, Pe, opBytes{0xe8}},
+ {APSUBSW, yxm, Pe, opBytes{0xe9}},
+ {APSUBUSB, yxm, Pe, opBytes{0xd8}},
+ {APSUBUSW, yxm, Pe, opBytes{0xd9}},
+ {APSUBW, yxm, Pe, opBytes{0xf9}},
+ {APTEST, yxm_q4, Pq4, opBytes{0x17}},
+ {APUNPCKHBW, ymm, Py1, opBytes{0x68, Pe, 0x68}},
+ {APUNPCKHLQ, ymm, Py1, opBytes{0x6a, Pe, 0x6a}},
+ {APUNPCKHQDQ, yxm, Pe, opBytes{0x6d}},
+ {APUNPCKHWL, ymm, Py1, opBytes{0x69, Pe, 0x69}},
+ {APUNPCKLBW, ymm, Py1, opBytes{0x60, Pe, 0x60}},
+ {APUNPCKLLQ, ymm, Py1, opBytes{0x62, Pe, 0x62}},
+ {APUNPCKLQDQ, yxm, Pe, opBytes{0x6c}},
+ {APUNPCKLWL, ymm, Py1, opBytes{0x61, Pe, 0x61}},
+ {APUSHAL, ynone, P32, opBytes{0x60}},
+ {APUSHAW, ynone, Pe, opBytes{0x60}},
+ {APUSHFL, ynone, P32, opBytes{0x9c}},
+ {APUSHFQ, ynone, Py, opBytes{0x9c}},
+ {APUSHFW, ynone, Pe, opBytes{0x9c}},
+ {APUSHL, ypushl, P32, opBytes{0x50, 0xff, 06, 0x6a, 0x68}},
+ {APUSHQ, ypushl, Py, opBytes{0x50, 0xff, 06, 0x6a, 0x68}},
+ {APUSHW, ypushl, Pe, opBytes{0x50, 0xff, 06, 0x6a, 0x68}},
+ {APXOR, ymm, Py1, opBytes{0xef, Pe, 0xef}},
+ {AQUAD, ybyte, Px, opBytes{8}},
+ {ARCLB, yshb, Pb, opBytes{0xd0, 02, 0xc0, 02, 0xd2, 02}},
+ {ARCLL, yshl, Px, opBytes{0xd1, 02, 0xc1, 02, 0xd3, 02, 0xd3, 02}},
+ {ARCLQ, yshl, Pw, opBytes{0xd1, 02, 0xc1, 02, 0xd3, 02, 0xd3, 02}},
+ {ARCLW, yshl, Pe, opBytes{0xd1, 02, 0xc1, 02, 0xd3, 02, 0xd3, 02}},
+ {ARCPPS, yxm, Pm, opBytes{0x53}},
+ {ARCPSS, yxm, Pf3, opBytes{0x53}},
+ {ARCRB, yshb, Pb, opBytes{0xd0, 03, 0xc0, 03, 0xd2, 03}},
+ {ARCRL, yshl, Px, opBytes{0xd1, 03, 0xc1, 03, 0xd3, 03, 0xd3, 03}},
+ {ARCRQ, yshl, Pw, opBytes{0xd1, 03, 0xc1, 03, 0xd3, 03, 0xd3, 03}},
+ {ARCRW, yshl, Pe, opBytes{0xd1, 03, 0xc1, 03, 0xd3, 03, 0xd3, 03}},
+ {AREP, ynone, Px, opBytes{0xf3}},
+ {AREPN, ynone, Px, opBytes{0xf2}},
+ {obj.ARET, ynone, Px, opBytes{0xc3}},
+ {ARETFW, yret, Pe, opBytes{0xcb, 0xca}},
+ {ARETFL, yret, Px, opBytes{0xcb, 0xca}},
+ {ARETFQ, yret, Pw, opBytes{0xcb, 0xca}},
+ {AROLB, yshb, Pb, opBytes{0xd0, 00, 0xc0, 00, 0xd2, 00}},
+ {AROLL, yshl, Px, opBytes{0xd1, 00, 0xc1, 00, 0xd3, 00, 0xd3, 00}},
+ {AROLQ, yshl, Pw, opBytes{0xd1, 00, 0xc1, 00, 0xd3, 00, 0xd3, 00}},
+ {AROLW, yshl, Pe, opBytes{0xd1, 00, 0xc1, 00, 0xd3, 00, 0xd3, 00}},
+ {ARORB, yshb, Pb, opBytes{0xd0, 01, 0xc0, 01, 0xd2, 01}},
+ {ARORL, yshl, Px, opBytes{0xd1, 01, 0xc1, 01, 0xd3, 01, 0xd3, 01}},
+ {ARORQ, yshl, Pw, opBytes{0xd1, 01, 0xc1, 01, 0xd3, 01, 0xd3, 01}},
+ {ARORW, yshl, Pe, opBytes{0xd1, 01, 0xc1, 01, 0xd3, 01, 0xd3, 01}},
+ {ARSQRTPS, yxm, Pm, opBytes{0x52}},
+ {ARSQRTSS, yxm, Pf3, opBytes{0x52}},
+ {ASAHF, ynone, Px, opBytes{0x9e, 00, 0x86, 0xe0, 0x50, 0x9d}}, // XCHGB AH,AL; PUSH AX; POPFL
+ {ASALB, yshb, Pb, opBytes{0xd0, 04, 0xc0, 04, 0xd2, 04}},
+ {ASALL, yshl, Px, opBytes{0xd1, 04, 0xc1, 04, 0xd3, 04, 0xd3, 04}},
+ {ASALQ, yshl, Pw, opBytes{0xd1, 04, 0xc1, 04, 0xd3, 04, 0xd3, 04}},
+ {ASALW, yshl, Pe, opBytes{0xd1, 04, 0xc1, 04, 0xd3, 04, 0xd3, 04}},
+ {ASARB, yshb, Pb, opBytes{0xd0, 07, 0xc0, 07, 0xd2, 07}},
+ {ASARL, yshl, Px, opBytes{0xd1, 07, 0xc1, 07, 0xd3, 07, 0xd3, 07}},
+ {ASARQ, yshl, Pw, opBytes{0xd1, 07, 0xc1, 07, 0xd3, 07, 0xd3, 07}},
+ {ASARW, yshl, Pe, opBytes{0xd1, 07, 0xc1, 07, 0xd3, 07, 0xd3, 07}},
+ {ASBBB, yxorb, Pb, opBytes{0x1c, 0x80, 03, 0x18, 0x1a}},
+ {ASBBL, yaddl, Px, opBytes{0x83, 03, 0x1d, 0x81, 03, 0x19, 0x1b}},
+ {ASBBQ, yaddl, Pw, opBytes{0x83, 03, 0x1d, 0x81, 03, 0x19, 0x1b}},
+ {ASBBW, yaddl, Pe, opBytes{0x83, 03, 0x1d, 0x81, 03, 0x19, 0x1b}},
+ {ASCASB, ynone, Pb, opBytes{0xae}},
+ {ASCASL, ynone, Px, opBytes{0xaf}},
+ {ASCASQ, ynone, Pw, opBytes{0xaf}},
+ {ASCASW, ynone, Pe, opBytes{0xaf}},
+ {ASETCC, yscond, Pb, opBytes{0x0f, 0x93, 00}},
+ {ASETCS, yscond, Pb, opBytes{0x0f, 0x92, 00}},
+ {ASETEQ, yscond, Pb, opBytes{0x0f, 0x94, 00}},
+ {ASETGE, yscond, Pb, opBytes{0x0f, 0x9d, 00}},
+ {ASETGT, yscond, Pb, opBytes{0x0f, 0x9f, 00}},
+ {ASETHI, yscond, Pb, opBytes{0x0f, 0x97, 00}},
+ {ASETLE, yscond, Pb, opBytes{0x0f, 0x9e, 00}},
+ {ASETLS, yscond, Pb, opBytes{0x0f, 0x96, 00}},
+ {ASETLT, yscond, Pb, opBytes{0x0f, 0x9c, 00}},
+ {ASETMI, yscond, Pb, opBytes{0x0f, 0x98, 00}},
+ {ASETNE, yscond, Pb, opBytes{0x0f, 0x95, 00}},
+ {ASETOC, yscond, Pb, opBytes{0x0f, 0x91, 00}},
+ {ASETOS, yscond, Pb, opBytes{0x0f, 0x90, 00}},
+ {ASETPC, yscond, Pb, opBytes{0x0f, 0x9b, 00}},
+ {ASETPL, yscond, Pb, opBytes{0x0f, 0x99, 00}},
+ {ASETPS, yscond, Pb, opBytes{0x0f, 0x9a, 00}},
+ {ASHLB, yshb, Pb, opBytes{0xd0, 04, 0xc0, 04, 0xd2, 04}},
+ {ASHLL, yshl, Px, opBytes{0xd1, 04, 0xc1, 04, 0xd3, 04, 0xd3, 04}},
+ {ASHLQ, yshl, Pw, opBytes{0xd1, 04, 0xc1, 04, 0xd3, 04, 0xd3, 04}},
+ {ASHLW, yshl, Pe, opBytes{0xd1, 04, 0xc1, 04, 0xd3, 04, 0xd3, 04}},
+ {ASHRB, yshb, Pb, opBytes{0xd0, 05, 0xc0, 05, 0xd2, 05}},
+ {ASHRL, yshl, Px, opBytes{0xd1, 05, 0xc1, 05, 0xd3, 05, 0xd3, 05}},
+ {ASHRQ, yshl, Pw, opBytes{0xd1, 05, 0xc1, 05, 0xd3, 05, 0xd3, 05}},
+ {ASHRW, yshl, Pe, opBytes{0xd1, 05, 0xc1, 05, 0xd3, 05, 0xd3, 05}},
+ {ASHUFPD, yxshuf, Pq, opBytes{0xc6, 00}},
+ {ASHUFPS, yxshuf, Pm, opBytes{0xc6, 00}},
+ {ASQRTPD, yxm, Pe, opBytes{0x51}},
+ {ASQRTPS, yxm, Pm, opBytes{0x51}},
+ {ASQRTSD, yxm, Pf2, opBytes{0x51}},
+ {ASQRTSS, yxm, Pf3, opBytes{0x51}},
+ {ASTC, ynone, Px, opBytes{0xf9}},
+ {ASTD, ynone, Px, opBytes{0xfd}},
+ {ASTI, ynone, Px, opBytes{0xfb}},
+ {ASTMXCSR, ysvrs_om, Pm, opBytes{0xae, 03, 0xae, 03}},
+ {ASTOSB, ynone, Pb, opBytes{0xaa}},
+ {ASTOSL, ynone, Px, opBytes{0xab}},
+ {ASTOSQ, ynone, Pw, opBytes{0xab}},
+ {ASTOSW, ynone, Pe, opBytes{0xab}},
+ {ASUBB, yxorb, Pb, opBytes{0x2c, 0x80, 05, 0x28, 0x2a}},
+ {ASUBL, yaddl, Px, opBytes{0x83, 05, 0x2d, 0x81, 05, 0x29, 0x2b}},
+ {ASUBPD, yxm, Pe, opBytes{0x5c}},
+ {ASUBPS, yxm, Pm, opBytes{0x5c}},
+ {ASUBQ, yaddl, Pw, opBytes{0x83, 05, 0x2d, 0x81, 05, 0x29, 0x2b}},
+ {ASUBSD, yxm, Pf2, opBytes{0x5c}},
+ {ASUBSS, yxm, Pf3, opBytes{0x5c}},
+ {ASUBW, yaddl, Pe, opBytes{0x83, 05, 0x2d, 0x81, 05, 0x29, 0x2b}},
+ {ASWAPGS, ynone, Pm, opBytes{0x01, 0xf8}},
+ {ASYSCALL, ynone, Px, opBytes{0x0f, 0x05}}, // fast syscall
+ {ATESTB, yxorb, Pb, opBytes{0xa8, 0xf6, 00, 0x84, 0x84}},
+ {ATESTL, ytestl, Px, opBytes{0xa9, 0xf7, 00, 0x85, 0x85}},
+ {ATESTQ, ytestl, Pw, opBytes{0xa9, 0xf7, 00, 0x85, 0x85}},
+ {ATESTW, ytestl, Pe, opBytes{0xa9, 0xf7, 00, 0x85, 0x85}},
+ {obj.ATEXT, ytext, Px, opBytes{}},
+ {AUCOMISD, yxm, Pe, opBytes{0x2e}},
+ {AUCOMISS, yxm, Pm, opBytes{0x2e}},
+ {AUNPCKHPD, yxm, Pe, opBytes{0x15}},
+ {AUNPCKHPS, yxm, Pm, opBytes{0x15}},
+ {AUNPCKLPD, yxm, Pe, opBytes{0x14}},
+ {AUNPCKLPS, yxm, Pm, opBytes{0x14}},
+ {AVERR, ydivl, Pm, opBytes{0x00, 04}},
+ {AVERW, ydivl, Pm, opBytes{0x00, 05}},
+ {AWAIT, ynone, Px, opBytes{0x9b}},
+ {AWORD, ybyte, Px, opBytes{2}},
+ {AXCHGB, yml_mb, Pb, opBytes{0x86, 0x86}},
+ {AXCHGL, yxchg, Px, opBytes{0x90, 0x90, 0x87, 0x87}},
+ {AXCHGQ, yxchg, Pw, opBytes{0x90, 0x90, 0x87, 0x87}},
+ {AXCHGW, yxchg, Pe, opBytes{0x90, 0x90, 0x87, 0x87}},
+ {AXLAT, ynone, Px, opBytes{0xd7}},
+ {AXORB, yxorb, Pb, opBytes{0x34, 0x80, 06, 0x30, 0x32}},
+ {AXORL, yaddl, Px, opBytes{0x83, 06, 0x35, 0x81, 06, 0x31, 0x33}},
+ {AXORPD, yxm, Pe, opBytes{0x57}},
+ {AXORPS, yxm, Pm, opBytes{0x57}},
+ {AXORQ, yaddl, Pw, opBytes{0x83, 06, 0x35, 0x81, 06, 0x31, 0x33}},
+ {AXORW, yaddl, Pe, opBytes{0x83, 06, 0x35, 0x81, 06, 0x31, 0x33}},
+ {AFMOVB, yfmvx, Px, opBytes{0xdf, 04}},
+ {AFMOVBP, yfmvp, Px, opBytes{0xdf, 06}},
+ {AFMOVD, yfmvd, Px, opBytes{0xdd, 00, 0xdd, 02, 0xd9, 00, 0xdd, 02}},
+ {AFMOVDP, yfmvdp, Px, opBytes{0xdd, 03, 0xdd, 03}},
+ {AFMOVF, yfmvf, Px, opBytes{0xd9, 00, 0xd9, 02}},
+ {AFMOVFP, yfmvp, Px, opBytes{0xd9, 03}},
+ {AFMOVL, yfmvf, Px, opBytes{0xdb, 00, 0xdb, 02}},
+ {AFMOVLP, yfmvp, Px, opBytes{0xdb, 03}},
+ {AFMOVV, yfmvx, Px, opBytes{0xdf, 05}},
+ {AFMOVVP, yfmvp, Px, opBytes{0xdf, 07}},
+ {AFMOVW, yfmvf, Px, opBytes{0xdf, 00, 0xdf, 02}},
+ {AFMOVWP, yfmvp, Px, opBytes{0xdf, 03}},
+ {AFMOVX, yfmvx, Px, opBytes{0xdb, 05}},
+ {AFMOVXP, yfmvp, Px, opBytes{0xdb, 07}},
+ {AFCMOVCC, yfcmv, Px, opBytes{0xdb, 00}},
+ {AFCMOVCS, yfcmv, Px, opBytes{0xda, 00}},
+ {AFCMOVEQ, yfcmv, Px, opBytes{0xda, 01}},
+ {AFCMOVHI, yfcmv, Px, opBytes{0xdb, 02}},
+ {AFCMOVLS, yfcmv, Px, opBytes{0xda, 02}},
+ {AFCMOVB, yfcmv, Px, opBytes{0xda, 00}},
+ {AFCMOVBE, yfcmv, Px, opBytes{0xda, 02}},
+ {AFCMOVNB, yfcmv, Px, opBytes{0xdb, 00}},
+ {AFCMOVNBE, yfcmv, Px, opBytes{0xdb, 02}},
+ {AFCMOVE, yfcmv, Px, opBytes{0xda, 01}},
+ {AFCMOVNE, yfcmv, Px, opBytes{0xdb, 01}},
+ {AFCMOVNU, yfcmv, Px, opBytes{0xdb, 03}},
+ {AFCMOVU, yfcmv, Px, opBytes{0xda, 03}},
+ {AFCMOVUN, yfcmv, Px, opBytes{0xda, 03}},
+ {AFCOMD, yfadd, Px, opBytes{0xdc, 02, 0xd8, 02, 0xdc, 02}}, // botch
+ {AFCOMDP, yfadd, Px, opBytes{0xdc, 03, 0xd8, 03, 0xdc, 03}}, // botch
+ {AFCOMDPP, ycompp, Px, opBytes{0xde, 03}},
+ {AFCOMF, yfmvx, Px, opBytes{0xd8, 02}},
+ {AFCOMFP, yfmvx, Px, opBytes{0xd8, 03}},
+ {AFCOMI, yfcmv, Px, opBytes{0xdb, 06}},
+ {AFCOMIP, yfcmv, Px, opBytes{0xdf, 06}},
+ {AFCOML, yfmvx, Px, opBytes{0xda, 02}},
+ {AFCOMLP, yfmvx, Px, opBytes{0xda, 03}},
+ {AFCOMW, yfmvx, Px, opBytes{0xde, 02}},
+ {AFCOMWP, yfmvx, Px, opBytes{0xde, 03}},
+ {AFUCOM, ycompp, Px, opBytes{0xdd, 04}},
+ {AFUCOMI, ycompp, Px, opBytes{0xdb, 05}},
+ {AFUCOMIP, ycompp, Px, opBytes{0xdf, 05}},
+ {AFUCOMP, ycompp, Px, opBytes{0xdd, 05}},
+ {AFUCOMPP, ycompp, Px, opBytes{0xda, 13}},
+ {AFADDDP, ycompp, Px, opBytes{0xde, 00}},
+ {AFADDW, yfmvx, Px, opBytes{0xde, 00}},
+ {AFADDL, yfmvx, Px, opBytes{0xda, 00}},
+ {AFADDF, yfmvx, Px, opBytes{0xd8, 00}},
+ {AFADDD, yfadd, Px, opBytes{0xdc, 00, 0xd8, 00, 0xdc, 00}},
+ {AFMULDP, ycompp, Px, opBytes{0xde, 01}},
+ {AFMULW, yfmvx, Px, opBytes{0xde, 01}},
+ {AFMULL, yfmvx, Px, opBytes{0xda, 01}},
+ {AFMULF, yfmvx, Px, opBytes{0xd8, 01}},
+ {AFMULD, yfadd, Px, opBytes{0xdc, 01, 0xd8, 01, 0xdc, 01}},
+ {AFSUBDP, ycompp, Px, opBytes{0xde, 05}},
+ {AFSUBW, yfmvx, Px, opBytes{0xde, 04}},
+ {AFSUBL, yfmvx, Px, opBytes{0xda, 04}},
+ {AFSUBF, yfmvx, Px, opBytes{0xd8, 04}},
+ {AFSUBD, yfadd, Px, opBytes{0xdc, 04, 0xd8, 04, 0xdc, 05}},
+ {AFSUBRDP, ycompp, Px, opBytes{0xde, 04}},
+ {AFSUBRW, yfmvx, Px, opBytes{0xde, 05}},
+ {AFSUBRL, yfmvx, Px, opBytes{0xda, 05}},
+ {AFSUBRF, yfmvx, Px, opBytes{0xd8, 05}},
+ {AFSUBRD, yfadd, Px, opBytes{0xdc, 05, 0xd8, 05, 0xdc, 04}},
+ {AFDIVDP, ycompp, Px, opBytes{0xde, 07}},
+ {AFDIVW, yfmvx, Px, opBytes{0xde, 06}},
+ {AFDIVL, yfmvx, Px, opBytes{0xda, 06}},
+ {AFDIVF, yfmvx, Px, opBytes{0xd8, 06}},
+ {AFDIVD, yfadd, Px, opBytes{0xdc, 06, 0xd8, 06, 0xdc, 07}},
+ {AFDIVRDP, ycompp, Px, opBytes{0xde, 06}},
+ {AFDIVRW, yfmvx, Px, opBytes{0xde, 07}},
+ {AFDIVRL, yfmvx, Px, opBytes{0xda, 07}},
+ {AFDIVRF, yfmvx, Px, opBytes{0xd8, 07}},
+ {AFDIVRD, yfadd, Px, opBytes{0xdc, 07, 0xd8, 07, 0xdc, 06}},
+ {AFXCHD, yfxch, Px, opBytes{0xd9, 01, 0xd9, 01}},
+ {AFFREE, nil, 0, opBytes{}},
+ {AFLDCW, ysvrs_mo, Px, opBytes{0xd9, 05, 0xd9, 05}},
+ {AFLDENV, ysvrs_mo, Px, opBytes{0xd9, 04, 0xd9, 04}},
+ {AFRSTOR, ysvrs_mo, Px, opBytes{0xdd, 04, 0xdd, 04}},
+ {AFSAVE, ysvrs_om, Px, opBytes{0xdd, 06, 0xdd, 06}},
+ {AFSTCW, ysvrs_om, Px, opBytes{0xd9, 07, 0xd9, 07}},
+ {AFSTENV, ysvrs_om, Px, opBytes{0xd9, 06, 0xd9, 06}},
+ {AFSTSW, ystsw, Px, opBytes{0xdd, 07, 0xdf, 0xe0}},
+ {AF2XM1, ynone, Px, opBytes{0xd9, 0xf0}},
+ {AFABS, ynone, Px, opBytes{0xd9, 0xe1}},
+ {AFBLD, ysvrs_mo, Px, opBytes{0xdf, 04}},
+ {AFBSTP, yclflush, Px, opBytes{0xdf, 06}},
+ {AFCHS, ynone, Px, opBytes{0xd9, 0xe0}},
+ {AFCLEX, ynone, Px, opBytes{0xdb, 0xe2}},
+ {AFCOS, ynone, Px, opBytes{0xd9, 0xff}},
+ {AFDECSTP, ynone, Px, opBytes{0xd9, 0xf6}},
+ {AFINCSTP, ynone, Px, opBytes{0xd9, 0xf7}},
+ {AFINIT, ynone, Px, opBytes{0xdb, 0xe3}},
+ {AFLD1, ynone, Px, opBytes{0xd9, 0xe8}},
+ {AFLDL2E, ynone, Px, opBytes{0xd9, 0xea}},
+ {AFLDL2T, ynone, Px, opBytes{0xd9, 0xe9}},
+ {AFLDLG2, ynone, Px, opBytes{0xd9, 0xec}},
+ {AFLDLN2, ynone, Px, opBytes{0xd9, 0xed}},
+ {AFLDPI, ynone, Px, opBytes{0xd9, 0xeb}},
+ {AFLDZ, ynone, Px, opBytes{0xd9, 0xee}},
+ {AFNOP, ynone, Px, opBytes{0xd9, 0xd0}},
+ {AFPATAN, ynone, Px, opBytes{0xd9, 0xf3}},
+ {AFPREM, ynone, Px, opBytes{0xd9, 0xf8}},
+ {AFPREM1, ynone, Px, opBytes{0xd9, 0xf5}},
+ {AFPTAN, ynone, Px, opBytes{0xd9, 0xf2}},
+ {AFRNDINT, ynone, Px, opBytes{0xd9, 0xfc}},
+ {AFSCALE, ynone, Px, opBytes{0xd9, 0xfd}},
+ {AFSIN, ynone, Px, opBytes{0xd9, 0xfe}},
+ {AFSINCOS, ynone, Px, opBytes{0xd9, 0xfb}},
+ {AFSQRT, ynone, Px, opBytes{0xd9, 0xfa}},
+ {AFTST, ynone, Px, opBytes{0xd9, 0xe4}},
+ {AFXAM, ynone, Px, opBytes{0xd9, 0xe5}},
+ {AFXTRACT, ynone, Px, opBytes{0xd9, 0xf4}},
+ {AFYL2X, ynone, Px, opBytes{0xd9, 0xf1}},
+ {AFYL2XP1, ynone, Px, opBytes{0xd9, 0xf9}},
+ {ACMPXCHGB, yrb_mb, Pb, opBytes{0x0f, 0xb0}},
+ {ACMPXCHGL, yrl_ml, Px, opBytes{0x0f, 0xb1}},
+ {ACMPXCHGW, yrl_ml, Pe, opBytes{0x0f, 0xb1}},
+ {ACMPXCHGQ, yrl_ml, Pw, opBytes{0x0f, 0xb1}},
+ {ACMPXCHG8B, yscond, Pm, opBytes{0xc7, 01}},
+ {ACMPXCHG16B, yscond, Pw, opBytes{0x0f, 0xc7, 01}},
+ {AINVD, ynone, Pm, opBytes{0x08}},
+ {AINVLPG, ydivb, Pm, opBytes{0x01, 07}},
+ {AINVPCID, ycrc32l, Pe, opBytes{0x0f, 0x38, 0x82, 0}},
+ {ALFENCE, ynone, Pm, opBytes{0xae, 0xe8}},
+ {AMFENCE, ynone, Pm, opBytes{0xae, 0xf0}},
+ {AMOVNTIL, yrl_ml, Pm, opBytes{0xc3}},
+ {AMOVNTIQ, yrl_ml, Pw, opBytes{0x0f, 0xc3}},
+ {ARDPKRU, ynone, Pm, opBytes{0x01, 0xee, 0}},
+ {ARDMSR, ynone, Pm, opBytes{0x32}},
+ {ARDPMC, ynone, Pm, opBytes{0x33}},
+ {ARDTSC, ynone, Pm, opBytes{0x31}},
+ {ARSM, ynone, Pm, opBytes{0xaa}},
+ {ASFENCE, ynone, Pm, opBytes{0xae, 0xf8}},
+ {ASYSRET, ynone, Pm, opBytes{0x07}},
+ {AWBINVD, ynone, Pm, opBytes{0x09}},
+ {AWRMSR, ynone, Pm, opBytes{0x30}},
+ {AWRPKRU, ynone, Pm, opBytes{0x01, 0xef, 0}},
+ {AXADDB, yrb_mb, Pb, opBytes{0x0f, 0xc0}},
+ {AXADDL, yrl_ml, Px, opBytes{0x0f, 0xc1}},
+ {AXADDQ, yrl_ml, Pw, opBytes{0x0f, 0xc1}},
+ {AXADDW, yrl_ml, Pe, opBytes{0x0f, 0xc1}},
+ {ACRC32B, ycrc32b, Px, opBytes{0xf2, 0x0f, 0x38, 0xf0, 0}},
+ {ACRC32L, ycrc32l, Px, opBytes{0xf2, 0x0f, 0x38, 0xf1, 0}},
+ {ACRC32Q, ycrc32l, Pw, opBytes{0xf2, 0x0f, 0x38, 0xf1, 0}},
+ {ACRC32W, ycrc32l, Pe, opBytes{0xf2, 0x0f, 0x38, 0xf1, 0}},
+ {APREFETCHT0, yprefetch, Pm, opBytes{0x18, 01}},
+ {APREFETCHT1, yprefetch, Pm, opBytes{0x18, 02}},
+ {APREFETCHT2, yprefetch, Pm, opBytes{0x18, 03}},
+ {APREFETCHNTA, yprefetch, Pm, opBytes{0x18, 00}},
+ {AMOVQL, yrl_ml, Px, opBytes{0x89}},
+ {obj.AUNDEF, ynone, Px, opBytes{0x0f, 0x0b}},
+ {AAESENC, yaes, Pq, opBytes{0x38, 0xdc, 0}},
+ {AAESENCLAST, yaes, Pq, opBytes{0x38, 0xdd, 0}},
+ {AAESDEC, yaes, Pq, opBytes{0x38, 0xde, 0}},
+ {AAESDECLAST, yaes, Pq, opBytes{0x38, 0xdf, 0}},
+ {AAESIMC, yaes, Pq, opBytes{0x38, 0xdb, 0}},
+ {AAESKEYGENASSIST, yxshuf, Pq, opBytes{0x3a, 0xdf, 0}},
+ {AROUNDPD, yxshuf, Pq, opBytes{0x3a, 0x09, 0}},
+ {AROUNDPS, yxshuf, Pq, opBytes{0x3a, 0x08, 0}},
+ {AROUNDSD, yxshuf, Pq, opBytes{0x3a, 0x0b, 0}},
+ {AROUNDSS, yxshuf, Pq, opBytes{0x3a, 0x0a, 0}},
+ {APSHUFD, yxshuf, Pq, opBytes{0x70, 0}},
+ {APCLMULQDQ, yxshuf, Pq, opBytes{0x3a, 0x44, 0}},
+ {APCMPESTRI, yxshuf, Pq, opBytes{0x3a, 0x61, 0}},
+ {APCMPESTRM, yxshuf, Pq, opBytes{0x3a, 0x60, 0}},
+ {AMOVDDUP, yxm, Pf2, opBytes{0x12}},
+ {AMOVSHDUP, yxm, Pf3, opBytes{0x16}},
+ {AMOVSLDUP, yxm, Pf3, opBytes{0x12}},
+
+ {ARDTSCP, ynone, Pm, opBytes{0x01, 0xf9, 0}},
+ {ASTAC, ynone, Pm, opBytes{0x01, 0xcb, 0}},
+ {AUD1, ynone, Pm, opBytes{0xb9, 0}},
+ {AUD2, ynone, Pm, opBytes{0x0b, 0}},
+ {ASYSENTER, ynone, Px, opBytes{0x0f, 0x34, 0}},
+ {ASYSENTER64, ynone, Pw, opBytes{0x0f, 0x34, 0}},
+ {ASYSEXIT, ynone, Px, opBytes{0x0f, 0x35, 0}},
+ {ASYSEXIT64, ynone, Pw, opBytes{0x0f, 0x35, 0}},
+ {ALMSW, ydivl, Pm, opBytes{0x01, 06}},
+ {ALLDT, ydivl, Pm, opBytes{0x00, 02}},
+ {ALIDT, ysvrs_mo, Pm, opBytes{0x01, 03}},
+ {ALGDT, ysvrs_mo, Pm, opBytes{0x01, 02}},
+ {ATZCNTW, ycrc32l, Pe, opBytes{0xf3, 0x0f, 0xbc, 0}},
+ {ATZCNTL, ycrc32l, Px, opBytes{0xf3, 0x0f, 0xbc, 0}},
+ {ATZCNTQ, ycrc32l, Pw, opBytes{0xf3, 0x0f, 0xbc, 0}},
+ {AXRSTOR, ydivl, Px, opBytes{0x0f, 0xae, 05}},
+ {AXRSTOR64, ydivl, Pw, opBytes{0x0f, 0xae, 05}},
+ {AXRSTORS, ydivl, Px, opBytes{0x0f, 0xc7, 03}},
+ {AXRSTORS64, ydivl, Pw, opBytes{0x0f, 0xc7, 03}},
+ {AXSAVE, yclflush, Px, opBytes{0x0f, 0xae, 04}},
+ {AXSAVE64, yclflush, Pw, opBytes{0x0f, 0xae, 04}},
+ {AXSAVEOPT, yclflush, Px, opBytes{0x0f, 0xae, 06}},
+ {AXSAVEOPT64, yclflush, Pw, opBytes{0x0f, 0xae, 06}},
+ {AXSAVEC, yclflush, Px, opBytes{0x0f, 0xc7, 04}},
+ {AXSAVEC64, yclflush, Pw, opBytes{0x0f, 0xc7, 04}},
+ {AXSAVES, yclflush, Px, opBytes{0x0f, 0xc7, 05}},
+ {AXSAVES64, yclflush, Pw, opBytes{0x0f, 0xc7, 05}},
+ {ASGDT, yclflush, Pm, opBytes{0x01, 00}},
+ {ASIDT, yclflush, Pm, opBytes{0x01, 01}},
+ {ARDRANDW, yrdrand, Pe, opBytes{0x0f, 0xc7, 06}},
+ {ARDRANDL, yrdrand, Px, opBytes{0x0f, 0xc7, 06}},
+ {ARDRANDQ, yrdrand, Pw, opBytes{0x0f, 0xc7, 06}},
+ {ARDSEEDW, yrdrand, Pe, opBytes{0x0f, 0xc7, 07}},
+ {ARDSEEDL, yrdrand, Px, opBytes{0x0f, 0xc7, 07}},
+ {ARDSEEDQ, yrdrand, Pw, opBytes{0x0f, 0xc7, 07}},
+ {ASTRW, yincq, Pe, opBytes{0x0f, 0x00, 01}},
+ {ASTRL, yincq, Px, opBytes{0x0f, 0x00, 01}},
+ {ASTRQ, yincq, Pw, opBytes{0x0f, 0x00, 01}},
+ {AXSETBV, ynone, Pm, opBytes{0x01, 0xd1, 0}},
+ {AMOVBEWW, ymovbe, Pq, opBytes{0x38, 0xf0, 0, 0x38, 0xf1, 0}},
+ {AMOVBELL, ymovbe, Pm, opBytes{0x38, 0xf0, 0, 0x38, 0xf1, 0}},
+ {AMOVBEQQ, ymovbe, Pw, opBytes{0x0f, 0x38, 0xf0, 0, 0x0f, 0x38, 0xf1, 0}},
+ {ANOPW, ydivl, Pe, opBytes{0x0f, 0x1f, 00}},
+ {ANOPL, ydivl, Px, opBytes{0x0f, 0x1f, 00}},
+ {ASLDTW, yincq, Pe, opBytes{0x0f, 0x00, 00}},
+ {ASLDTL, yincq, Px, opBytes{0x0f, 0x00, 00}},
+ {ASLDTQ, yincq, Pw, opBytes{0x0f, 0x00, 00}},
+ {ASMSWW, yincq, Pe, opBytes{0x0f, 0x01, 04}},
+ {ASMSWL, yincq, Px, opBytes{0x0f, 0x01, 04}},
+ {ASMSWQ, yincq, Pw, opBytes{0x0f, 0x01, 04}},
+ {ABLENDVPS, yblendvpd, Pq4, opBytes{0x14}},
+ {ABLENDVPD, yblendvpd, Pq4, opBytes{0x15}},
+ {APBLENDVB, yblendvpd, Pq4, opBytes{0x10}},
+ {ASHA1MSG1, yaes, Px, opBytes{0x0f, 0x38, 0xc9, 0}},
+ {ASHA1MSG2, yaes, Px, opBytes{0x0f, 0x38, 0xca, 0}},
+ {ASHA1NEXTE, yaes, Px, opBytes{0x0f, 0x38, 0xc8, 0}},
+ {ASHA256MSG1, yaes, Px, opBytes{0x0f, 0x38, 0xcc, 0}},
+ {ASHA256MSG2, yaes, Px, opBytes{0x0f, 0x38, 0xcd, 0}},
+ {ASHA1RNDS4, ysha1rnds4, Pm, opBytes{0x3a, 0xcc, 0}},
+ {ASHA256RNDS2, ysha256rnds2, Px, opBytes{0x0f, 0x38, 0xcb, 0}},
+ {ARDFSBASEL, yrdrand, Pf3, opBytes{0xae, 00}},
+ {ARDFSBASEQ, yrdrand, Pfw, opBytes{0xae, 00}},
+ {ARDGSBASEL, yrdrand, Pf3, opBytes{0xae, 01}},
+ {ARDGSBASEQ, yrdrand, Pfw, opBytes{0xae, 01}},
+ {AWRFSBASEL, ywrfsbase, Pf3, opBytes{0xae, 02}},
+ {AWRFSBASEQ, ywrfsbase, Pfw, opBytes{0xae, 02}},
+ {AWRGSBASEL, ywrfsbase, Pf3, opBytes{0xae, 03}},
+ {AWRGSBASEQ, ywrfsbase, Pfw, opBytes{0xae, 03}},
+ {ALFSW, ym_rl, Pe, opBytes{0x0f, 0xb4}},
+ {ALFSL, ym_rl, Px, opBytes{0x0f, 0xb4}},
+ {ALFSQ, ym_rl, Pw, opBytes{0x0f, 0xb4}},
+ {ALGSW, ym_rl, Pe, opBytes{0x0f, 0xb5}},
+ {ALGSL, ym_rl, Px, opBytes{0x0f, 0xb5}},
+ {ALGSQ, ym_rl, Pw, opBytes{0x0f, 0xb5}},
+ {ALSSW, ym_rl, Pe, opBytes{0x0f, 0xb2}},
+ {ALSSL, ym_rl, Px, opBytes{0x0f, 0xb2}},
+ {ALSSQ, ym_rl, Pw, opBytes{0x0f, 0xb2}},
+
+ {ABLENDPD, yxshuf, Pq, opBytes{0x3a, 0x0d, 0}},
+ {ABLENDPS, yxshuf, Pq, opBytes{0x3a, 0x0c, 0}},
+ {AXACQUIRE, ynone, Px, opBytes{0xf2}},
+ {AXRELEASE, ynone, Px, opBytes{0xf3}},
+ {AXBEGIN, yxbegin, Px, opBytes{0xc7, 0xf8}},
+ {AXABORT, yxabort, Px, opBytes{0xc6, 0xf8}},
+ {AXEND, ynone, Px, opBytes{0x0f, 01, 0xd5}},
+ {AXTEST, ynone, Px, opBytes{0x0f, 01, 0xd6}},
+ {AXGETBV, ynone, Pm, opBytes{01, 0xd0}},
+ {obj.AFUNCDATA, yfuncdata, Px, opBytes{0, 0}},
+ {obj.APCDATA, ypcdata, Px, opBytes{0, 0}},
+ {obj.ADUFFCOPY, yduff, Px, opBytes{0xe8}},
+ {obj.ADUFFZERO, yduff, Px, opBytes{0xe8}},
+
+ {obj.AEND, nil, 0, opBytes{}},
+ {0, nil, 0, opBytes{}},
}
var opindex [(ALAST + 1) & obj.AMask]*Optab
deferreturn = ctxt.Lookup("runtime.deferreturn")
}
- for i := range vexOptab {
- c := vexOptab[i].as
+ for i := range avxOptab {
+ c := avxOptab[i].as
if opindex[c&obj.AMask] != nil {
- ctxt.Diag("phase error in vexOptab: %d (%v)", i, c)
+ ctxt.Diag("phase error in avxOptab: %d (%v)", i, c)
}
- opindex[c&obj.AMask] = &vexOptab[i]
+ opindex[c&obj.AMask] = &avxOptab[i]
}
for i := 1; optab[i].as != 0; i++ {
c := optab[i].as
ycover[Ym*Ymax+Yym] = 1
ycover[Yyr*Ymax+Yym] = 1
+ ycover[Yxr0*Ymax+YxrEvex] = 1
+ ycover[Yxr*Ymax+YxrEvex] = 1
+
+ ycover[Ym*Ymax+YxmEvex] = 1
+ ycover[Yxr0*Ymax+YxmEvex] = 1
+ ycover[Yxr*Ymax+YxmEvex] = 1
+ ycover[YxrEvex*Ymax+YxmEvex] = 1
+
+ ycover[Yyr*Ymax+YyrEvex] = 1
+
+ ycover[Ym*Ymax+YymEvex] = 1
+ ycover[Yyr*Ymax+YymEvex] = 1
+ ycover[YyrEvex*Ymax+YymEvex] = 1
+
+ ycover[Ym*Ymax+Yzm] = 1
+ ycover[Yzr*Ymax+Yzm] = 1
+
+ ycover[Yk0*Ymax+Yk] = 1
+ ycover[Yknot0*Ymax+Yk] = 1
+
+ ycover[Yk0*Ymax+Ykm] = 1
+ ycover[Yknot0*Ymax+Ykm] = 1
+ ycover[Yk*Ymax+Ykm] = 1
+ ycover[Ym*Ymax+Ykm] = 1
+
+ ycover[Yxvm*Ymax+YxvmEvex] = 1
+
+ ycover[Yyvm*Ymax+YyvmEvex] = 1
+
for i := 0; i < MAXREG; i++ {
reg[i] = -1
if i >= REG_AL && i <= REG_R15B {
if i >= REG_M0 && i <= REG_M0+7 {
reg[i] = (i - REG_M0) & 7
}
+ if i >= REG_K0 && i <= REG_K0+7 {
+ reg[i] = (i - REG_K0) & 7
+ }
if i >= REG_X0 && i <= REG_X0+15 {
reg[i] = (i - REG_X0) & 7
if i >= REG_X0+8 {
regrex[i] = Rxr | Rxx | Rxb
}
}
+ if i >= REG_X16 && i <= REG_X16+15 {
+ reg[i] = (i - REG_X16) & 7
+ if i >= REG_X16+8 {
+ regrex[i] = Rxr | Rxx | Rxb | RxrEvex
+ } else {
+ regrex[i] = RxrEvex
+ }
+ }
if i >= REG_Y0 && i <= REG_Y0+15 {
reg[i] = (i - REG_Y0) & 7
if i >= REG_Y0+8 {
regrex[i] = Rxr | Rxx | Rxb
}
}
+ if i >= REG_Y16 && i <= REG_Y16+15 {
+ reg[i] = (i - REG_Y16) & 7
+ if i >= REG_Y16+8 {
+ regrex[i] = Rxr | Rxx | Rxb | RxrEvex
+ } else {
+ regrex[i] = RxrEvex
+ }
+ }
+ if i >= REG_Z0 && i <= REG_Z0+15 {
+ reg[i] = (i - REG_Z0) & 7
+ if i > REG_Z0+7 {
+ regrex[i] = Rxr | Rxx | Rxb
+ }
+ }
+ if i >= REG_Z16 && i <= REG_Z16+15 {
+ reg[i] = (i - REG_Z16) & 7
+ if i >= REG_Z16+8 {
+ regrex[i] = Rxr | Rxx | Rxb | RxrEvex
+ } else {
+ regrex[i] = RxrEvex
+ }
+ }
if i >= REG_CR+8 && i <= REG_CR+15 {
regrex[i] = Rxr
return 0
}
+// oclassRegList returns multisource operand class for addr.
+func oclassRegList(ctxt *obj.Link, addr *obj.Addr) int {
+ // TODO(quasilyte): when oclass register case is refactored into
+ // lookup table, use it here to get register kind more easily.
+ // Helper functions like regIsXmm should go away too (they will become redundant).
+
+ regIsXmm := func(r int) bool { return r >= REG_X0 && r <= REG_X31 }
+ regIsYmm := func(r int) bool { return r >= REG_Y0 && r <= REG_Y31 }
+ regIsZmm := func(r int) bool { return r >= REG_Z0 && r <= REG_Z31 }
+
+ reg0, reg1 := decodeRegisterRange(addr.Offset)
+ low := regIndex(int16(reg0))
+ high := regIndex(int16(reg1))
+
+ if ctxt.Arch.Family == sys.I386 {
+ if low >= 8 || high >= 8 {
+ return Yxxx
+ }
+ }
+
+ switch high - low {
+ case 3:
+ switch {
+ case regIsXmm(reg0) && regIsXmm(reg1):
+ return YxrEvexMulti4
+ case regIsYmm(reg0) && regIsYmm(reg1):
+ return YyrEvexMulti4
+ case regIsZmm(reg0) && regIsZmm(reg1):
+ return YzrMulti4
+ default:
+ return Yxxx
+ }
+ default:
+ return Yxxx
+ }
+}
+
+// oclassVMem returns V-mem (vector memory with VSIB) operand class.
+// For addr that is not V-mem returns (Yxxx, false).
+func oclassVMem(ctxt *obj.Link, addr *obj.Addr) (int, bool) {
+ switch addr.Index {
+ case REG_X0 + 0,
+ REG_X0 + 1,
+ REG_X0 + 2,
+ REG_X0 + 3,
+ REG_X0 + 4,
+ REG_X0 + 5,
+ REG_X0 + 6,
+ REG_X0 + 7:
+ return Yxvm, true
+ case REG_X8 + 0,
+ REG_X8 + 1,
+ REG_X8 + 2,
+ REG_X8 + 3,
+ REG_X8 + 4,
+ REG_X8 + 5,
+ REG_X8 + 6,
+ REG_X8 + 7:
+ if ctxt.Arch.Family == sys.I386 {
+ return Yxxx, true
+ }
+ return Yxvm, true
+ case REG_X16 + 0,
+ REG_X16 + 1,
+ REG_X16 + 2,
+ REG_X16 + 3,
+ REG_X16 + 4,
+ REG_X16 + 5,
+ REG_X16 + 6,
+ REG_X16 + 7,
+ REG_X16 + 8,
+ REG_X16 + 9,
+ REG_X16 + 10,
+ REG_X16 + 11,
+ REG_X16 + 12,
+ REG_X16 + 13,
+ REG_X16 + 14,
+ REG_X16 + 15:
+ if ctxt.Arch.Family == sys.I386 {
+ return Yxxx, true
+ }
+ return YxvmEvex, true
+
+ case REG_Y0 + 0,
+ REG_Y0 + 1,
+ REG_Y0 + 2,
+ REG_Y0 + 3,
+ REG_Y0 + 4,
+ REG_Y0 + 5,
+ REG_Y0 + 6,
+ REG_Y0 + 7:
+ return Yyvm, true
+ case REG_Y8 + 0,
+ REG_Y8 + 1,
+ REG_Y8 + 2,
+ REG_Y8 + 3,
+ REG_Y8 + 4,
+ REG_Y8 + 5,
+ REG_Y8 + 6,
+ REG_Y8 + 7:
+ if ctxt.Arch.Family == sys.I386 {
+ return Yxxx, true
+ }
+ return Yyvm, true
+ case REG_Y16 + 0,
+ REG_Y16 + 1,
+ REG_Y16 + 2,
+ REG_Y16 + 3,
+ REG_Y16 + 4,
+ REG_Y16 + 5,
+ REG_Y16 + 6,
+ REG_Y16 + 7,
+ REG_Y16 + 8,
+ REG_Y16 + 9,
+ REG_Y16 + 10,
+ REG_Y16 + 11,
+ REG_Y16 + 12,
+ REG_Y16 + 13,
+ REG_Y16 + 14,
+ REG_Y16 + 15:
+ if ctxt.Arch.Family == sys.I386 {
+ return Yxxx, true
+ }
+ return YyvmEvex, true
+
+ case REG_Z0 + 0,
+ REG_Z0 + 1,
+ REG_Z0 + 2,
+ REG_Z0 + 3,
+ REG_Z0 + 4,
+ REG_Z0 + 5,
+ REG_Z0 + 6,
+ REG_Z0 + 7:
+ return Yzvm, true
+ case REG_Z8 + 0,
+ REG_Z8 + 1,
+ REG_Z8 + 2,
+ REG_Z8 + 3,
+ REG_Z8 + 4,
+ REG_Z8 + 5,
+ REG_Z8 + 6,
+ REG_Z8 + 7,
+ REG_Z8 + 8,
+ REG_Z8 + 9,
+ REG_Z8 + 10,
+ REG_Z8 + 11,
+ REG_Z8 + 12,
+ REG_Z8 + 13,
+ REG_Z8 + 14,
+ REG_Z8 + 15,
+ REG_Z8 + 16,
+ REG_Z8 + 17,
+ REG_Z8 + 18,
+ REG_Z8 + 19,
+ REG_Z8 + 20,
+ REG_Z8 + 21,
+ REG_Z8 + 22,
+ REG_Z8 + 23:
+ if ctxt.Arch.Family == sys.I386 {
+ return Yxxx, true
+ }
+ return Yzvm, true
+ }
+
+ return Yxxx, false
+}
+
func oclass(ctxt *obj.Link, p *obj.Prog, a *obj.Addr) int {
switch a.Type {
+ case obj.TYPE_REGLIST:
+ return oclassRegList(ctxt, a)
+
case obj.TYPE_NONE:
return Ynone
// Can't use FP/SB/PC/SP as the index register.
return Yxxx
}
- if a.Index >= REG_X0 && a.Index <= REG_X15 {
- if ctxt.Arch.Family == sys.I386 && a.Index > REG_X7 {
- return Yxxx
- }
- return Yxvm
- }
- if a.Index >= REG_Y0 && a.Index <= REG_Y15 {
- if ctxt.Arch.Family == sys.I386 && a.Index > REG_Y7 {
- return Yxxx
- }
- return Yyvm
+
+ if vmem, ok := oclassVMem(ctxt, a); ok {
+ return vmem
}
+
if ctxt.Arch.Family == sys.AMD64 {
switch a.Name {
case obj.NAME_EXTERN, obj.NAME_STATIC, obj.NAME_GOTREF:
REG_X0 + 15:
return Yxr
+ case REG_X0 + 16,
+ REG_X0 + 17,
+ REG_X0 + 18,
+ REG_X0 + 19,
+ REG_X0 + 20,
+ REG_X0 + 21,
+ REG_X0 + 22,
+ REG_X0 + 23,
+ REG_X0 + 24,
+ REG_X0 + 25,
+ REG_X0 + 26,
+ REG_X0 + 27,
+ REG_X0 + 28,
+ REG_X0 + 29,
+ REG_X0 + 30,
+ REG_X0 + 31:
+ return YxrEvex
+
case REG_Y0 + 0,
REG_Y0 + 1,
REG_Y0 + 2,
REG_Y0 + 15:
return Yyr
+ case REG_Y0 + 16,
+ REG_Y0 + 17,
+ REG_Y0 + 18,
+ REG_Y0 + 19,
+ REG_Y0 + 20,
+ REG_Y0 + 21,
+ REG_Y0 + 22,
+ REG_Y0 + 23,
+ REG_Y0 + 24,
+ REG_Y0 + 25,
+ REG_Y0 + 26,
+ REG_Y0 + 27,
+ REG_Y0 + 28,
+ REG_Y0 + 29,
+ REG_Y0 + 30,
+ REG_Y0 + 31:
+ return YyrEvex
+
+ case REG_Z0 + 0,
+ REG_Z0 + 1,
+ REG_Z0 + 2,
+ REG_Z0 + 3,
+ REG_Z0 + 4,
+ REG_Z0 + 5,
+ REG_Z0 + 6,
+ REG_Z0 + 7:
+ return Yzr
+
+ case REG_Z0 + 8,
+ REG_Z0 + 9,
+ REG_Z0 + 10,
+ REG_Z0 + 11,
+ REG_Z0 + 12,
+ REG_Z0 + 13,
+ REG_Z0 + 14,
+ REG_Z0 + 15,
+ REG_Z0 + 16,
+ REG_Z0 + 17,
+ REG_Z0 + 18,
+ REG_Z0 + 19,
+ REG_Z0 + 20,
+ REG_Z0 + 21,
+ REG_Z0 + 22,
+ REG_Z0 + 23,
+ REG_Z0 + 24,
+ REG_Z0 + 25,
+ REG_Z0 + 26,
+ REG_Z0 + 27,
+ REG_Z0 + 28,
+ REG_Z0 + 29,
+ REG_Z0 + 30,
+ REG_Z0 + 31:
+ if ctxt.Arch.Family == sys.I386 {
+ return Yxxx
+ }
+ return Yzr
+
+ case REG_K0:
+ return Yk0
+
+ case REG_K0 + 1,
+ REG_K0 + 2,
+ REG_K0 + 3,
+ REG_K0 + 4,
+ REG_K0 + 5,
+ REG_K0 + 6,
+ REG_K0 + 7:
+ return Yknot0
+
case REG_CS:
return Ycs
case REG_SS:
// AsmBuf is a simple buffer to assemble variable-length x86 instructions into
// and hold assembly state.
type AsmBuf struct {
- buf [100]byte
- off int
- rexflag int
- vexflag bool
- rep bool
- repn bool
- lock bool
+ buf [100]byte
+ off int
+ rexflag int
+ vexflag bool // Per inst: true for VEX-encoded
+ evexflag bool // Per inst: true for EVEX-encoded
+ rep bool
+ repn bool
+ lock bool
+
+ evex evexBits // Initialized when evexflag is true
}
// Put1 appends one byte to the end of the buffer.
//
// Intended to be used for literal Z cases.
// Literal Z cases usually have "Zlit" in their name (Zlit, Zlitr_m, Zlitm_r).
-func (ab *AsmBuf) PutOpBytesLit(offset int, op *[23]uint8) {
+func (ab *AsmBuf) PutOpBytesLit(offset int, op *opBytes) {
for int(op[offset]) != 0 {
ab.Put1(byte(op[offset]))
offset++
REG_X13,
REG_X14,
REG_X15,
+ REG_X16,
+ REG_X17,
+ REG_X18,
+ REG_X19,
+ REG_X20,
+ REG_X21,
+ REG_X22,
+ REG_X23,
+ REG_X24,
+ REG_X25,
+ REG_X26,
+ REG_X27,
+ REG_X28,
+ REG_X29,
+ REG_X30,
+ REG_X31,
REG_Y8,
REG_Y9,
REG_Y10,
REG_Y12,
REG_Y13,
REG_Y14,
- REG_Y15:
+ REG_Y15,
+ REG_Y16,
+ REG_Y17,
+ REG_Y18,
+ REG_Y19,
+ REG_Y20,
+ REG_Y21,
+ REG_Y22,
+ REG_Y23,
+ REG_Y24,
+ REG_Y25,
+ REG_Y26,
+ REG_Y27,
+ REG_Y28,
+ REG_Y29,
+ REG_Y30,
+ REG_Y31,
+ REG_Z8,
+ REG_Z9,
+ REG_Z10,
+ REG_Z11,
+ REG_Z12,
+ REG_Z13,
+ REG_Z14,
+ REG_Z15,
+ REG_Z16,
+ REG_Z17,
+ REG_Z18,
+ REG_Z19,
+ REG_Z20,
+ REG_Z21,
+ REG_Z22,
+ REG_Z23,
+ REG_Z24,
+ REG_Z25,
+ REG_Z26,
+ REG_Z27,
+ REG_Z28,
+ REG_Z29,
+ REG_Z30,
+ REG_Z31:
if ctxt.Arch.Family == sys.I386 {
goto bad
}
REG_Y4,
REG_Y5,
REG_Y6,
- REG_Y7:
+ REG_Y7,
+ REG_Z0,
+ REG_Z1,
+ REG_Z2,
+ REG_Z3,
+ REG_Z4,
+ REG_Z5,
+ REG_Z6,
+ REG_Z7:
i = reg[index] << 3
}
goto bad
case obj.TYPE_REG:
- if a.Reg < REG_AL || REG_Y0+15 < a.Reg {
+ const regFirst = REG_AL
+ const regLast = REG_Z31
+ if a.Reg < regFirst || regLast < a.Reg {
goto bad
}
if v != 0 {
return
}
- if v >= -128 && v < 128 && rel.Siz == 0 {
+ if disp8, ok := toDisp8(v, p, ab); ok && rel.Siz == 0 {
ab.Put1(byte(1<<6 | 4<<0 | r<<3))
ab.asmidx(ctxt, int(a.Scale), int(a.Index), base)
- ab.Put1(byte(v))
+ ab.Put1(disp8)
return
}
return
}
- if v >= -128 && v < 128 {
+ if disp8, ok := toDisp8(v, p, ab); ok {
ab.Put1(byte(1<<6 | reg[base]<<0 | r<<3))
ab.asmidx(ctxt, int(a.Scale), REG_NONE, base)
- ab.Put1(byte(v))
+ ab.Put1(disp8)
return
}
return
}
- if v >= -128 && v < 128 && rel.Siz == 0 {
- ab.Put2(byte(1<<6|reg[base]<<0|r<<3), byte(v))
+ if disp8, ok := toDisp8(v, p, ab); ok && rel.Siz == 0 {
+ ab.Put2(byte(1<<6|reg[base]<<0|r<<3), disp8)
return
}
0x48, 0x8b, 0x6d, 0x00, // MOVQ 0(BP), BP
}
+// asmevex emits EVEX pregis and opcode byte.
+// In addition to asmvex r/m, vvvv and reg fields also requires optional
+// K-masking register.
+//
+// Expects asmbuf.evex to be properly initialized.
+func (ab *AsmBuf) asmevex(ctxt *obj.Link, p *obj.Prog, rm, v, r, k *obj.Addr) {
+ ab.evexflag = true
+ evex := ab.evex
+
+ rexR := byte(1)
+ evexR := byte(1)
+ rexX := byte(1)
+ rexB := byte(1)
+ if r != nil {
+ if regrex[r.Reg]&Rxr != 0 {
+ rexR = 0 // "ModR/M.reg" selector 4th bit.
+ }
+ if regrex[r.Reg]&RxrEvex != 0 {
+ evexR = 0 // "ModR/M.reg" selector 5th bit.
+ }
+ }
+ if rm != nil {
+ if rm.Index == REG_NONE && regrex[rm.Reg]&RxrEvex != 0 {
+ rexX = 0
+ } else if regrex[rm.Index]&Rxx != 0 {
+ rexX = 0
+ }
+ if regrex[rm.Reg]&Rxb != 0 {
+ rexB = 0
+ }
+ }
+ // P0 = [R][X][B][R'][00][mm]
+ p0 := (rexR << 7) |
+ (rexX << 6) |
+ (rexB << 5) |
+ (evexR << 4) |
+ (0 << 2) |
+ (evex.M() << 0)
+
+ vexV := byte(0)
+ if v != nil {
+ // 4bit-wide reg index.
+ vexV = byte(reg[v.Reg]|(regrex[v.Reg]&Rxr)<<1) & 0xF
+ }
+ vexV ^= 0x0F
+ // P1 = [W][vvvv][1][pp]
+ p1 := (evex.W() << 7) |
+ (vexV << 3) |
+ (1 << 2) |
+ (evex.P() << 0)
+
+ suffix := evexSuffixMap[p.Scond]
+ evexZ := byte(0)
+ evexLL := evex.L()
+ evexB := byte(0)
+ evexV := byte(1)
+ evexA := byte(0)
+ if suffix.zeroing {
+ if !evex.ZeroingEnabled() {
+ ctxt.Diag("unsupported zeroing: %v", p)
+ }
+ evexZ = 1
+ }
+ switch {
+ case suffix.rounding != rcUnset:
+ if rm != nil && rm.Type == obj.TYPE_MEM {
+ ctxt.Diag("illegal rounding with memory argument: %v", p)
+ } else if !evex.RoundingEnabled() {
+ ctxt.Diag("unsupported rounding: %v", p)
+ }
+ evexB = 1
+ evexLL = suffix.rounding
+ case suffix.broadcast:
+ if rm == nil || rm.Type != obj.TYPE_MEM {
+ ctxt.Diag("illegal broadcast without memory argument: %v", p)
+ } else if !evex.BroadcastEnabled() {
+ ctxt.Diag("unsupported broadcast: %v", p)
+ }
+ evexB = 1
+ case suffix.sae:
+ if rm != nil && rm.Type == obj.TYPE_MEM {
+ ctxt.Diag("illegal SAE with memory argument: %v", p)
+ } else if !evex.SaeEnabled() {
+ ctxt.Diag("unsupported SAE: %v", p)
+ }
+ evexB = 1
+ }
+ if rm != nil && regrex[rm.Index]&RxrEvex != 0 {
+ evexV = 0
+ } else if v != nil && regrex[v.Reg]&RxrEvex != 0 {
+ evexV = 0 // VSR selector 5th bit.
+ }
+ if k != nil {
+ evexA = byte(reg[k.Reg])
+ }
+ // P2 = [z][L'L][b][V'][aaa]
+ p2 := (evexZ << 7) |
+ (evexLL << 5) |
+ (evexB << 4) |
+ (evexV << 3) |
+ (evexA << 0)
+
+ const evexEscapeByte = 0x62
+ ab.Put4(evexEscapeByte, p0, p1, p2)
+ ab.Put1(evex.opcode)
+}
+
// Emit VEX prefix and opcode byte.
// The three addresses are the r/m, vvvv, and reg fields.
// The reg and rm arguments appear in the same order as the
rexB = regrex[rm.Reg] & Rxb
rexX = regrex[rm.Index] & Rxx
}
- vexM := (vex >> 3) & 0xF
+ vexM := (vex >> 3) & 0x7
vexWLP := vex & 0x87
vexV := byte(0)
if v != nil {
ab.Put1(opcode)
}
-// regIndex returns register index that fits in 4 bits.
+// regIndex returns register index that fits in 5 bits.
+//
+// R : 3 bit | legacy instructions | N/A
+// [R/V]EX.R : 1 bit | REX / VEX extension bit | Rxr
+// EVEX.R : 1 bit | EVEX extension bit | RxrEvex
//
// Examples:
-// REG_X15 => 15
-// REG_R9 => 9
-// REG_AX => 0
+// REG_Z30 => 30
+// REG_X15 => 15
+// REG_R9 => 9
+// REG_AX => 0
//
func regIndex(r int16) int {
lower3bits := reg[r]
high4bit := regrex[r] & Rxr << 1
- return lower3bits | high4bit
+ high5bit := regrex[r] & RxrEvex << 0
+ return lower3bits | high4bit | high5bit
}
-// avx2gatherValid returns true if p satisfies AVX2 gather constraints.
+// avx2gatherValid reports whether p satisfies AVX2 gather constraints.
// Reports errors via ctxt.
func avx2gatherValid(ctxt *obj.Link, p *obj.Prog) bool {
// If any pair of the index, mask, or destination registers
return true
}
+// avx512gatherValid reports whether p satisfies AVX512 gather constraints.
+// Reports errors via ctxt.
+func avx512gatherValid(ctxt *obj.Link, p *obj.Prog) bool {
+ // Illegal instruction trap (#UD) is triggered if the destination vector
+ // register is the same as index vector in VSIB.
+ index := regIndex(p.From.Index)
+ dest := regIndex(p.To.Reg)
+ if dest == index {
+ ctxt.Diag("index and destination registers should be distinct: %v", p)
+ return false
+ }
+
+ return true
+}
+
func (ab *AsmBuf) doasm(ctxt *obj.Link, cursym *obj.LSym, p *obj.Prog) {
o := opindex[p.As&obj.AMask]
AVPGATHERQD,
AVPGATHERDQ,
AVPGATHERQQ:
- if !avx2gatherValid(ctxt, p) {
- return
+ // AVX512 gather requires explicit K mask.
+ if p.GetFrom3().Reg >= REG_K0 && p.GetFrom3().Reg <= REG_K7 {
+ if !avx512gatherValid(ctxt, p) {
+ return
+ }
+ } else {
+ if !avx2gatherValid(ctxt, p) {
+ return
+ }
}
}
}
for _, yt := range o.ytab {
+ // ytab matching is purely args-based,
+ // but AVX512 suffixes like "Z" or "RU_SAE" will
+ // add EVEX-only filter that will reject non-EVEX matches.
+ //
+ // Consider "VADDPD.BCST 2032(DX), X0, X0".
+ // Without this rule, operands will lead to VEX-encoded form
+ // and produce "c5b15813" encoding.
if !yt.match(args) {
+ // "xo" is always zero for VEX/EVEX encoded insts.
z += int(yt.zoffset) + xo
} else {
+ if p.Scond != 0 && !evexZcase(yt.zcase) {
+ // Do not signal error and continue to search
+ // for matching EVEX-encoded form.
+ z += int(yt.zoffset)
+ continue
+ }
+
switch o.prefix {
case Px1: // first option valid only in 32-bit mode
if ctxt.Arch.Family == sys.AMD64 && z == 0 {
log.Fatalf("asmins bad table %v", p)
}
op = int(o.op[z])
- // In vex case 0x0f is actually VEX_256_F2_0F_WIG
- if op == 0x0f && o.prefix != Pvex {
+ if op == 0x0f {
ab.Put1(byte(op))
z++
op = int(o.op[z])
ab.asmvex(ctxt, &p.From, p.GetFrom3(), &p.To, o.op[z], o.op[z+1])
ab.asmando(ctxt, cursym, p, &p.From, int(o.op[z+2]))
+ case Zvex_i_rm_vo:
+ ab.asmvex(ctxt, p.GetFrom3(), &p.To, nil, o.op[z], o.op[z+1])
+ ab.asmando(ctxt, cursym, p, p.GetFrom3(), int(o.op[z+2]))
+ ab.Put1(byte(p.From.Offset))
+
case Zvex_i_r_v:
ab.asmvex(ctxt, p.GetFrom3(), &p.To, nil, o.op[z], o.op[z+1])
regnum := byte(0x7)
ab.asmand(ctxt, cursym, p, from, to)
ab.Put1(byte(regIndex(hr.Reg) << 4))
+ case Zevex_k_rmo:
+ ab.evex = newEVEXBits(z, &o.op)
+ ab.asmevex(ctxt, p, &p.To, nil, nil, &p.From)
+ ab.asmando(ctxt, cursym, p, &p.To, int(o.op[z+3]))
+
+ case Zevex_i_rm_vo:
+ ab.evex = newEVEXBits(z, &o.op)
+ ab.asmevex(ctxt, p, p.GetFrom3(), &p.To, nil, nil)
+ ab.asmando(ctxt, cursym, p, p.GetFrom3(), int(o.op[z+3]))
+ ab.Put1(byte(p.From.Offset))
+
+ case Zevex_i_rm_k_vo:
+ imm, from, kmask, to := unpackOps4(p)
+ ab.evex = newEVEXBits(z, &o.op)
+ ab.asmevex(ctxt, p, from, to, nil, kmask)
+ ab.asmando(ctxt, cursym, p, from, int(o.op[z+3]))
+ ab.Put1(byte(imm.Offset))
+
+ case Zevex_i_r_rm:
+ ab.evex = newEVEXBits(z, &o.op)
+ ab.asmevex(ctxt, p, &p.To, nil, p.GetFrom3(), nil)
+ ab.asmand(ctxt, cursym, p, &p.To, p.GetFrom3())
+ ab.Put1(byte(p.From.Offset))
+
+ case Zevex_i_r_k_rm:
+ imm, from, kmask, to := unpackOps4(p)
+ ab.evex = newEVEXBits(z, &o.op)
+ ab.asmevex(ctxt, p, to, nil, from, kmask)
+ ab.asmand(ctxt, cursym, p, to, from)
+ ab.Put1(byte(imm.Offset))
+
+ case Zevex_i_rm_r:
+ ab.evex = newEVEXBits(z, &o.op)
+ ab.asmevex(ctxt, p, p.GetFrom3(), nil, &p.To, nil)
+ ab.asmand(ctxt, cursym, p, p.GetFrom3(), &p.To)
+ ab.Put1(byte(p.From.Offset))
+
+ case Zevex_i_rm_k_r:
+ imm, from, kmask, to := unpackOps4(p)
+ ab.evex = newEVEXBits(z, &o.op)
+ ab.asmevex(ctxt, p, from, nil, to, kmask)
+ ab.asmand(ctxt, cursym, p, from, to)
+ ab.Put1(byte(imm.Offset))
+
+ case Zevex_i_rm_v_r:
+ imm, from, from3, to := unpackOps4(p)
+ ab.evex = newEVEXBits(z, &o.op)
+ ab.asmevex(ctxt, p, from, from3, to, nil)
+ ab.asmand(ctxt, cursym, p, from, to)
+ ab.Put1(byte(imm.Offset))
+
+ case Zevex_i_rm_v_k_r:
+ imm, from, from3, kmask, to := unpackOps5(p)
+ ab.evex = newEVEXBits(z, &o.op)
+ ab.asmevex(ctxt, p, from, from3, to, kmask)
+ ab.asmand(ctxt, cursym, p, from, to)
+ ab.Put1(byte(imm.Offset))
+
+ case Zevex_r_v_rm:
+ ab.evex = newEVEXBits(z, &o.op)
+ ab.asmevex(ctxt, p, &p.To, p.GetFrom3(), &p.From, nil)
+ ab.asmand(ctxt, cursym, p, &p.To, &p.From)
+
+ case Zevex_rm_v_r:
+ ab.evex = newEVEXBits(z, &o.op)
+ ab.asmevex(ctxt, p, &p.From, p.GetFrom3(), &p.To, nil)
+ ab.asmand(ctxt, cursym, p, &p.From, &p.To)
+
+ case Zevex_rm_k_r:
+ ab.evex = newEVEXBits(z, &o.op)
+ ab.asmevex(ctxt, p, &p.From, nil, &p.To, p.GetFrom3())
+ ab.asmand(ctxt, cursym, p, &p.From, &p.To)
+
+ case Zevex_r_k_rm:
+ ab.evex = newEVEXBits(z, &o.op)
+ ab.asmevex(ctxt, p, &p.To, nil, &p.From, p.GetFrom3())
+ ab.asmand(ctxt, cursym, p, &p.To, &p.From)
+
+ case Zevex_rm_v_k_r:
+ from, from3, kmask, to := unpackOps4(p)
+ ab.evex = newEVEXBits(z, &o.op)
+ ab.asmevex(ctxt, p, from, from3, to, kmask)
+ ab.asmand(ctxt, cursym, p, from, to)
+
+ case Zevex_r_v_k_rm:
+ from, from3, kmask, to := unpackOps4(p)
+ ab.evex = newEVEXBits(z, &o.op)
+ ab.asmevex(ctxt, p, to, from3, from, kmask)
+ ab.asmand(ctxt, cursym, p, to, from)
+
case Zr_m_xm:
ab.mediaop(ctxt, o, op, int(yt.zoffset), z)
ab.asmand(ctxt, cursym, p, &p.To, &p.From)
ab.rexflag = 0
ab.vexflag = false
+ ab.evexflag = false
mark := ab.Len()
ab.doasm(ctxt, cursym, p)
- if ab.rexflag != 0 && !ab.vexflag {
+ if ab.rexflag != 0 && !ab.vexflag && !ab.evexflag {
// as befits the whole approach of the architecture,
// the rex prefix must appear before the first opcode byte
// (and thus after any 66/67/f2/f3/26/2e/3e prefix bytes, but
func unpackOps4(p *obj.Prog) (arg0, arg1, arg2, dst *obj.Addr) {
return &p.From, &p.RestArgs[0], &p.RestArgs[1], &p.To
}
+
+// unpackOps5 extracts 5 operands from p.
+func unpackOps5(p *obj.Prog) (arg0, arg1, arg2, arg3, dst *obj.Addr) {
+ return &p.From, &p.RestArgs[0], &p.RestArgs[1], &p.RestArgs[2], &p.To
+}
--- /dev/null
+// Copyright 2018 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 x86
+
+import (
+ "cmd/internal/obj"
+ "testing"
+)
+
+func init() {
+ // Required for tests that access any of
+ // opindex/ycover/reg/regrex global tables.
+ var ctxt obj.Link
+ instinit(&ctxt)
+}
+
+func TestRegisterListEncDec(t *testing.T) {
+ tests := []struct {
+ printed string
+ reg0 int16
+ reg1 int16
+ }{
+ {"[R10-R13]", REG_R10, REG_R13},
+ {"[X0-AX]", REG_X0, REG_AX},
+
+ {"[X0-X3]", REG_X0, REG_X3},
+ {"[X21-X24]", REG_X21, REG_X24},
+
+ {"[Y0-Y3]", REG_Y0, REG_Y3},
+ {"[Y21-Y24]", REG_Y21, REG_Y24},
+
+ {"[Z0-Z3]", REG_Z0, REG_Z3},
+ {"[Z21-Z24]", REG_Z21, REG_Z24},
+ }
+
+ for _, test := range tests {
+ enc := EncodeRegisterRange(test.reg0, test.reg1)
+ reg0, reg1 := decodeRegisterRange(enc)
+
+ if int16(reg0) != test.reg0 {
+ t.Errorf("%s reg0 mismatch: have %d, want %d",
+ test.printed, reg0, test.reg0)
+ }
+ if int16(reg1) != test.reg1 {
+ t.Errorf("%s reg1 mismatch: have %d, want %d",
+ test.printed, reg1, test.reg1)
+ }
+ wantPrinted := test.printed
+ if rlconv(enc) != wantPrinted {
+ t.Errorf("%s string mismatch: have %s, want %s",
+ test.printed, rlconv(enc), wantPrinted)
+ }
+ }
+}
+
+func TestRegIndex(t *testing.T) {
+ tests := []struct {
+ regFrom int
+ regTo int
+ }{
+ {REG_AL, REG_R15B},
+ {REG_AX, REG_R15},
+ {REG_M0, REG_M7},
+ {REG_K0, REG_K7},
+ {REG_X0, REG_X31},
+ {REG_Y0, REG_Y31},
+ {REG_Z0, REG_Z31},
+ }
+
+ for _, test := range tests {
+ for index, reg := 0, test.regFrom; reg <= test.regTo; index, reg = index+1, reg+1 {
+ have := regIndex(int16(reg))
+ want := index
+ if have != want {
+ regName := rconv(int(reg))
+ t.Errorf("regIndex(%s):\nhave: %d\nwant: %d",
+ regName, have, want)
+ }
+ }
+ }
+}
--- /dev/null
+// Code generated by x86avxgen. DO NOT EDIT.
+
+package x86
+
+// VEX instructions that come in two forms:
+// VTHING xmm2/m128, xmmV, xmm1
+// VTHING ymm2/m256, ymmV, ymm1
+//
+// The opcode array in the corresponding Optab entry
+// should contain the (VEX prefixes, opcode byte) pair
+// for each of the two forms.
+// For example, the entries for VPXOR are:
+//
+// VPXOR xmm2/m128, xmmV, xmm1
+// VEX.NDS.128.66.0F.WIG EF /r
+//
+// VPXOR ymm2/m256, ymmV, ymm1
+// VEX.NDS.256.66.0F.WIG EF /r
+//
+// Produce this optab entry:
+//
+// {AVPXOR, yvex_xy3, Pavx, opBytes{vex128|vex66|vex0F|vexWIG, 0xEF, vex256|vex66|vex0F|vexWIG, 0xEF}}
+//
+// VEX requires at least 2 bytes inside opBytes:
+// - VEX prefixes (vex-prefixed constants)
+// - Opcode byte
+//
+// EVEX instructions extend VEX form variety:
+// VTHING zmm2/m512, zmmV, zmm1 -- implicit K0 (merging)
+// VTHING zmm2/m512, zmmV, K, zmm1 -- explicit K mask (can't use K0)
+//
+// EVEX requires at least 3 bytes inside opBytes:
+// - EVEX prefixes (evex-prefixed constants); similar to VEX
+// - Displacement multiplier info (scale / broadcast scale)
+// - Opcode byte; similar to VEX
+//
+// Both VEX and EVEX instructions may have opdigit (opcode extension) byte
+// which follows the primary opcode byte.
+// Because it can only have value of 0-7, it is written in octal notation.
+//
+// x86.csv can be very useful for figuring out proper [E]VEX parts.
+
+var _yandnl = []ytab{
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yml, Yrl, Yrl}},
+}
+
+var _ybextrl = []ytab{
+ {zcase: Zvex_v_rm_r, zoffset: 2, args: argList{Yrl, Yml, Yrl}},
+}
+
+var _yblsil = []ytab{
+ {zcase: Zvex_rm_r_vo, zoffset: 3, args: argList{Yml, Yrl}},
+}
+
+var _ykaddb = []ytab{
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yk, Yk, Yk}},
+}
+
+var _ykmovb = []ytab{
+ {zcase: Zvex_r_v_rm, zoffset: 2, args: argList{Yk, Ym}},
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yk, Yrl}},
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Ykm, Yk}},
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yrl, Yk}},
+}
+
+var _yknotb = []ytab{
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yk, Yk}},
+}
+
+var _ykshiftlb = []ytab{
+ {zcase: Zvex_i_rm_r, zoffset: 2, args: argList{Yu8, Yk, Yk}},
+}
+
+var _yrorxl = []ytab{
+ {zcase: Zvex_i_rm_r, zoffset: 2, args: argList{Yu8, Yml, Yrl}},
+}
+
+var _yv4fmaddps = []ytab{
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Ym, YzrMulti4, Yzr}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{Ym, YzrMulti4, Yknot0, Yzr}},
+}
+
+var _yv4fmaddss = []ytab{
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Ym, YxrEvexMulti4, YxrEvex}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{Ym, YxrEvexMulti4, Yknot0, YxrEvex}},
+}
+
+var _yvaddpd = []ytab{
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr, Yxr}},
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yym, Yyr, Yyr}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yzm, Yzr, Yzr}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{Yzm, Yzr, Yknot0, Yzr}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex, YxrEvex}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YxmEvex, YxrEvex, Yknot0, YxrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, YyrEvex, YyrEvex}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YymEvex, YyrEvex, Yknot0, YyrEvex}},
+}
+
+var _yvaddsd = []ytab{
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr, Yxr}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex, YxrEvex}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YxmEvex, YxrEvex, Yknot0, YxrEvex}},
+}
+
+var _yvaddsubpd = []ytab{
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr, Yxr}},
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yym, Yyr, Yyr}},
+}
+
+var _yvaesdec = []ytab{
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr, Yxr}},
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yym, Yyr, Yyr}},
+ {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{YxmEvex, YxrEvex, YxrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{YymEvex, YyrEvex, YyrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{Yzm, Yzr, Yzr}},
+}
+
+var _yvaesimc = []ytab{
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr}},
+}
+
+var _yvaeskeygenassist = []ytab{
+ {zcase: Zvex_i_rm_r, zoffset: 2, args: argList{Yu8, Yxm, Yxr}},
+}
+
+var _yvalignd = []ytab{
+ {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, YxmEvex, YxrEvex, YxrEvex}},
+ {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, YxmEvex, YxrEvex, Yknot0, YxrEvex}},
+ {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, YymEvex, YyrEvex, YyrEvex}},
+ {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, YymEvex, YyrEvex, Yknot0, YyrEvex}},
+ {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, Yzm, Yzr, Yzr}},
+ {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, Yzm, Yzr, Yknot0, Yzr}},
+}
+
+var _yvandnpd = []ytab{
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr, Yxr}},
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yym, Yyr, Yyr}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex, YxrEvex}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YxmEvex, YxrEvex, Yknot0, YxrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, YyrEvex, YyrEvex}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YymEvex, YyrEvex, Yknot0, YyrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yzm, Yzr, Yzr}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{Yzm, Yzr, Yknot0, Yzr}},
+}
+
+var _yvblendmpd = []ytab{
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex, YxrEvex}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YxmEvex, YxrEvex, Yknot0, YxrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, YyrEvex, YyrEvex}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YymEvex, YyrEvex, Yknot0, YyrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yzm, Yzr, Yzr}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{Yzm, Yzr, Yknot0, Yzr}},
+}
+
+var _yvblendpd = []ytab{
+ {zcase: Zvex_i_rm_v_r, zoffset: 2, args: argList{Yu8, Yxm, Yxr, Yxr}},
+ {zcase: Zvex_i_rm_v_r, zoffset: 2, args: argList{Yu8, Yym, Yyr, Yyr}},
+}
+
+var _yvblendvpd = []ytab{
+ {zcase: Zvex_hr_rm_v_r, zoffset: 2, args: argList{Yxr, Yxm, Yxr, Yxr}},
+ {zcase: Zvex_hr_rm_v_r, zoffset: 2, args: argList{Yyr, Yym, Yyr, Yyr}},
+}
+
+var _yvbroadcastf128 = []ytab{
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Ym, Yyr}},
+}
+
+var _yvbroadcastf32x2 = []ytab{
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YyrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YyrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, Yzr}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, Yzr}},
+}
+
+var _yvbroadcastf32x4 = []ytab{
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Ym, YyrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{Ym, Yknot0, YyrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Ym, Yzr}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{Ym, Yknot0, Yzr}},
+}
+
+var _yvbroadcastf32x8 = []ytab{
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Ym, Yzr}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{Ym, Yknot0, Yzr}},
+}
+
+var _yvbroadcasti32x2 = []ytab{
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YxrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YyrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YyrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, Yzr}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, Yzr}},
+}
+
+var _yvbroadcastsd = []ytab{
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yyr}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YyrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YyrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, Yzr}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, Yzr}},
+}
+
+var _yvbroadcastss = []ytab{
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr}},
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yyr}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YxrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YyrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YyrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, Yzr}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, Yzr}},
+}
+
+var _yvcmppd = []ytab{
+ {zcase: Zvex_i_rm_v_r, zoffset: 2, args: argList{Yu8, Yxm, Yxr, Yxr}},
+ {zcase: Zvex_i_rm_v_r, zoffset: 2, args: argList{Yu8, Yym, Yyr, Yyr}},
+ {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, Yzm, Yzr, Yk}},
+ {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, Yzm, Yzr, Yknot0, Yk}},
+ {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, YxmEvex, YxrEvex, Yk}},
+ {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, YxmEvex, YxrEvex, Yknot0, Yk}},
+ {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, YymEvex, YyrEvex, Yk}},
+ {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, YymEvex, YyrEvex, Yknot0, Yk}},
+}
+
+var _yvcmpsd = []ytab{
+ {zcase: Zvex_i_rm_v_r, zoffset: 2, args: argList{Yu8, Yxm, Yxr, Yxr}},
+ {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, YxmEvex, YxrEvex, Yk}},
+ {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, YxmEvex, YxrEvex, Yknot0, Yk}},
+}
+
+var _yvcomisd = []ytab{
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr}},
+ {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{YxmEvex, YxrEvex}},
+}
+
+var _yvcompresspd = []ytab{
+ {zcase: Zevex_r_v_rm, zoffset: 0, args: argList{YxrEvex, YxmEvex}},
+ {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{YxrEvex, Yknot0, YxmEvex}},
+ {zcase: Zevex_r_v_rm, zoffset: 0, args: argList{YyrEvex, YymEvex}},
+ {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{YyrEvex, Yknot0, YymEvex}},
+ {zcase: Zevex_r_v_rm, zoffset: 0, args: argList{Yzr, Yzm}},
+ {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{Yzr, Yknot0, Yzm}},
+}
+
+var _yvcvtdq2pd = []ytab{
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr}},
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yyr}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YxrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YyrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YyrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, Yzr}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YymEvex, Yknot0, Yzr}},
+}
+
+var _yvcvtdq2ps = []ytab{
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr}},
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yym, Yyr}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yzm, Yzr}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{Yzm, Yknot0, Yzr}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YxrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, YyrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YymEvex, Yknot0, YyrEvex}},
+}
+
+var _yvcvtpd2dq = []ytab{
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yzm, YyrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{Yzm, Yknot0, YyrEvex}},
+}
+
+var _yvcvtpd2dqx = []ytab{
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YxrEvex}},
+}
+
+var _yvcvtpd2dqy = []ytab{
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yym, Yxr}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, YxrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YymEvex, Yknot0, YxrEvex}},
+}
+
+var _yvcvtpd2qq = []ytab{
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yzm, Yzr}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{Yzm, Yknot0, Yzr}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YxrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, YyrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YymEvex, Yknot0, YyrEvex}},
+}
+
+var _yvcvtpd2udqx = []ytab{
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YxrEvex}},
+}
+
+var _yvcvtpd2udqy = []ytab{
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, YxrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YymEvex, Yknot0, YxrEvex}},
+}
+
+var _yvcvtph2ps = []ytab{
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr}},
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yyr}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, Yzr}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YymEvex, Yknot0, Yzr}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YxrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YyrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YyrEvex}},
+}
+
+var _yvcvtps2ph = []ytab{
+ {zcase: Zvex_i_r_rm, zoffset: 2, args: argList{Yu8, Yxr, Yxm}},
+ {zcase: Zvex_i_r_rm, zoffset: 2, args: argList{Yu8, Yyr, Yxm}},
+ {zcase: Zevex_i_r_rm, zoffset: 0, args: argList{Yu8, Yzr, YymEvex}},
+ {zcase: Zevex_i_r_k_rm, zoffset: 3, args: argList{Yu8, Yzr, Yknot0, YymEvex}},
+ {zcase: Zevex_i_r_rm, zoffset: 0, args: argList{Yu8, YxrEvex, YxmEvex}},
+ {zcase: Zevex_i_r_k_rm, zoffset: 3, args: argList{Yu8, YxrEvex, Yknot0, YxmEvex}},
+ {zcase: Zevex_i_r_rm, zoffset: 0, args: argList{Yu8, YyrEvex, YxmEvex}},
+ {zcase: Zevex_i_r_k_rm, zoffset: 3, args: argList{Yu8, YyrEvex, Yknot0, YxmEvex}},
+}
+
+var _yvcvtps2qq = []ytab{
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, Yzr}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YymEvex, Yknot0, Yzr}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YxrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YyrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YyrEvex}},
+}
+
+var _yvcvtsd2si = []ytab{
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yrl}},
+ {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{YxmEvex, Yrl}},
+}
+
+var _yvcvtsd2usil = []ytab{
+ {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{YxmEvex, Yrl}},
+}
+
+var _yvcvtsi2sdl = []ytab{
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yml, Yxr, Yxr}},
+ {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{Yml, YxrEvex, YxrEvex}},
+}
+
+var _yvcvtudq2pd = []ytab{
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YxrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YyrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YyrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, Yzr}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YymEvex, Yknot0, Yzr}},
+}
+
+var _yvcvtusi2sdl = []ytab{
+ {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{Yml, YxrEvex, YxrEvex}},
+}
+
+var _yvdppd = []ytab{
+ {zcase: Zvex_i_rm_v_r, zoffset: 2, args: argList{Yu8, Yxm, Yxr, Yxr}},
+}
+
+var _yvexp2pd = []ytab{
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yzm, Yzr}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{Yzm, Yknot0, Yzr}},
+}
+
+var _yvexpandpd = []ytab{
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YxrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, YyrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YymEvex, Yknot0, YyrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yzm, Yzr}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{Yzm, Yknot0, Yzr}},
+}
+
+var _yvextractf128 = []ytab{
+ {zcase: Zvex_i_r_rm, zoffset: 2, args: argList{Yu8, Yyr, Yxm}},
+}
+
+var _yvextractf32x4 = []ytab{
+ {zcase: Zevex_i_r_rm, zoffset: 0, args: argList{Yu8, YyrEvex, YxmEvex}},
+ {zcase: Zevex_i_r_k_rm, zoffset: 3, args: argList{Yu8, YyrEvex, Yknot0, YxmEvex}},
+ {zcase: Zevex_i_r_rm, zoffset: 0, args: argList{Yu8, Yzr, YxmEvex}},
+ {zcase: Zevex_i_r_k_rm, zoffset: 3, args: argList{Yu8, Yzr, Yknot0, YxmEvex}},
+}
+
+var _yvextractf32x8 = []ytab{
+ {zcase: Zevex_i_r_rm, zoffset: 0, args: argList{Yu8, Yzr, YymEvex}},
+ {zcase: Zevex_i_r_k_rm, zoffset: 3, args: argList{Yu8, Yzr, Yknot0, YymEvex}},
+}
+
+var _yvextractps = []ytab{
+ {zcase: Zvex_i_r_rm, zoffset: 2, args: argList{Yu8, Yxr, Yml}},
+ {zcase: Zevex_i_r_rm, zoffset: 3, args: argList{Yu8, YxrEvex, Yml}},
+}
+
+var _yvfixupimmpd = []ytab{
+ {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, Yzm, Yzr, Yzr}},
+ {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, Yzm, Yzr, Yknot0, Yzr}},
+ {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, YxmEvex, YxrEvex, YxrEvex}},
+ {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, YxmEvex, YxrEvex, Yknot0, YxrEvex}},
+ {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, YymEvex, YyrEvex, YyrEvex}},
+ {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, YymEvex, YyrEvex, Yknot0, YyrEvex}},
+}
+
+var _yvfixupimmsd = []ytab{
+ {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, YxmEvex, YxrEvex, YxrEvex}},
+ {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, YxmEvex, YxrEvex, Yknot0, YxrEvex}},
+}
+
+var _yvfpclasspdx = []ytab{
+ {zcase: Zevex_i_rm_r, zoffset: 0, args: argList{Yu8, YxmEvex, Yk}},
+ {zcase: Zevex_i_rm_k_r, zoffset: 3, args: argList{Yu8, YxmEvex, Yknot0, Yk}},
+}
+
+var _yvfpclasspdy = []ytab{
+ {zcase: Zevex_i_rm_r, zoffset: 0, args: argList{Yu8, YymEvex, Yk}},
+ {zcase: Zevex_i_rm_k_r, zoffset: 3, args: argList{Yu8, YymEvex, Yknot0, Yk}},
+}
+
+var _yvfpclasspdz = []ytab{
+ {zcase: Zevex_i_rm_r, zoffset: 0, args: argList{Yu8, Yzm, Yk}},
+ {zcase: Zevex_i_rm_k_r, zoffset: 3, args: argList{Yu8, Yzm, Yknot0, Yk}},
+}
+
+var _yvgatherdpd = []ytab{
+ {zcase: Zvex_v_rm_r, zoffset: 2, args: argList{Yxr, Yxvm, Yxr}},
+ {zcase: Zvex_v_rm_r, zoffset: 2, args: argList{Yyr, Yxvm, Yyr}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxvmEvex, Yknot0, YxrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxvmEvex, Yknot0, YyrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YyvmEvex, Yknot0, Yzr}},
+}
+
+var _yvgatherdps = []ytab{
+ {zcase: Zvex_v_rm_r, zoffset: 2, args: argList{Yxr, Yxvm, Yxr}},
+ {zcase: Zvex_v_rm_r, zoffset: 2, args: argList{Yyr, Yyvm, Yyr}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxvmEvex, Yknot0, YxrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YyvmEvex, Yknot0, YyrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{Yzvm, Yknot0, Yzr}},
+}
+
+var _yvgatherpf0dpd = []ytab{
+ {zcase: Zevex_k_rmo, zoffset: 4, args: argList{Yknot0, YyvmEvex}},
+}
+
+var _yvgatherpf0dps = []ytab{
+ {zcase: Zevex_k_rmo, zoffset: 4, args: argList{Yknot0, Yzvm}},
+}
+
+var _yvgatherqps = []ytab{
+ {zcase: Zvex_v_rm_r, zoffset: 2, args: argList{Yxr, Yxvm, Yxr}},
+ {zcase: Zvex_v_rm_r, zoffset: 2, args: argList{Yxr, Yyvm, Yxr}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxvmEvex, Yknot0, YxrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YyvmEvex, Yknot0, YxrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{Yzvm, Yknot0, YyrEvex}},
+}
+
+var _yvgetexpsd = []ytab{
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex, YxrEvex}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YxmEvex, YxrEvex, Yknot0, YxrEvex}},
+}
+
+var _yvgetmantpd = []ytab{
+ {zcase: Zevex_i_rm_r, zoffset: 0, args: argList{Yu8, Yzm, Yzr}},
+ {zcase: Zevex_i_rm_k_r, zoffset: 3, args: argList{Yu8, Yzm, Yknot0, Yzr}},
+ {zcase: Zevex_i_rm_r, zoffset: 0, args: argList{Yu8, YxmEvex, YxrEvex}},
+ {zcase: Zevex_i_rm_k_r, zoffset: 3, args: argList{Yu8, YxmEvex, Yknot0, YxrEvex}},
+ {zcase: Zevex_i_rm_r, zoffset: 0, args: argList{Yu8, YymEvex, YyrEvex}},
+ {zcase: Zevex_i_rm_k_r, zoffset: 3, args: argList{Yu8, YymEvex, Yknot0, YyrEvex}},
+}
+
+var _yvgf2p8affineinvqb = []ytab{
+ {zcase: Zvex_i_rm_v_r, zoffset: 2, args: argList{Yu8, Yxm, Yxr, Yxr}},
+ {zcase: Zvex_i_rm_v_r, zoffset: 2, args: argList{Yu8, Yym, Yyr, Yyr}},
+ {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, YxmEvex, YxrEvex, YxrEvex}},
+ {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, YxmEvex, YxrEvex, Yknot0, YxrEvex}},
+ {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, YymEvex, YyrEvex, YyrEvex}},
+ {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, YymEvex, YyrEvex, Yknot0, YyrEvex}},
+ {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, Yzm, Yzr, Yzr}},
+ {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, Yzm, Yzr, Yknot0, Yzr}},
+}
+
+var _yvinsertf128 = []ytab{
+ {zcase: Zvex_i_rm_v_r, zoffset: 2, args: argList{Yu8, Yxm, Yyr, Yyr}},
+}
+
+var _yvinsertf32x4 = []ytab{
+ {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, YxmEvex, YyrEvex, YyrEvex}},
+ {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, YxmEvex, YyrEvex, Yknot0, YyrEvex}},
+ {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, YxmEvex, Yzr, Yzr}},
+ {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, YxmEvex, Yzr, Yknot0, Yzr}},
+}
+
+var _yvinsertf32x8 = []ytab{
+ {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, YymEvex, Yzr, Yzr}},
+ {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, YymEvex, Yzr, Yknot0, Yzr}},
+}
+
+var _yvinsertps = []ytab{
+ {zcase: Zvex_i_rm_v_r, zoffset: 2, args: argList{Yu8, Yxm, Yxr, Yxr}},
+ {zcase: Zevex_i_rm_v_r, zoffset: 3, args: argList{Yu8, YxmEvex, YxrEvex, YxrEvex}},
+}
+
+var _yvlddqu = []ytab{
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Ym, Yxr}},
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Ym, Yyr}},
+}
+
+var _yvldmxcsr = []ytab{
+ {zcase: Zvex_rm_v_ro, zoffset: 3, args: argList{Ym}},
+}
+
+var _yvmaskmovdqu = []ytab{
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxr, Yxr}},
+}
+
+var _yvmaskmovpd = []ytab{
+ {zcase: Zvex_r_v_rm, zoffset: 2, args: argList{Yxr, Yxr, Ym}},
+ {zcase: Zvex_r_v_rm, zoffset: 2, args: argList{Yyr, Yyr, Ym}},
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Ym, Yxr, Yxr}},
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Ym, Yyr, Yyr}},
+}
+
+var _yvmovapd = []ytab{
+ {zcase: Zvex_r_v_rm, zoffset: 2, args: argList{Yxr, Yxm}},
+ {zcase: Zvex_r_v_rm, zoffset: 2, args: argList{Yyr, Yym}},
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr}},
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yym, Yyr}},
+ {zcase: Zevex_r_v_rm, zoffset: 0, args: argList{YxrEvex, YxmEvex}},
+ {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{YxrEvex, Yknot0, YxmEvex}},
+ {zcase: Zevex_r_v_rm, zoffset: 0, args: argList{YyrEvex, YymEvex}},
+ {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{YyrEvex, Yknot0, YymEvex}},
+ {zcase: Zevex_r_v_rm, zoffset: 0, args: argList{Yzr, Yzm}},
+ {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{Yzr, Yknot0, Yzm}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YxrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, YyrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YymEvex, Yknot0, YyrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yzm, Yzr}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{Yzm, Yknot0, Yzr}},
+}
+
+var _yvmovd = []ytab{
+ {zcase: Zvex_r_v_rm, zoffset: 2, args: argList{Yxr, Yml}},
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yml, Yxr}},
+ {zcase: Zevex_r_v_rm, zoffset: 3, args: argList{YxrEvex, Yml}},
+ {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{Yml, YxrEvex}},
+}
+
+var _yvmovddup = []ytab{
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr}},
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yym, Yyr}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YxrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, YyrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YymEvex, Yknot0, YyrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yzm, Yzr}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{Yzm, Yknot0, Yzr}},
+}
+
+var _yvmovdqa = []ytab{
+ {zcase: Zvex_r_v_rm, zoffset: 2, args: argList{Yxr, Yxm}},
+ {zcase: Zvex_r_v_rm, zoffset: 2, args: argList{Yyr, Yym}},
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr}},
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yym, Yyr}},
+}
+
+var _yvmovdqa32 = []ytab{
+ {zcase: Zevex_r_v_rm, zoffset: 0, args: argList{YxrEvex, YxmEvex}},
+ {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{YxrEvex, Yknot0, YxmEvex}},
+ {zcase: Zevex_r_v_rm, zoffset: 0, args: argList{YyrEvex, YymEvex}},
+ {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{YyrEvex, Yknot0, YymEvex}},
+ {zcase: Zevex_r_v_rm, zoffset: 0, args: argList{Yzr, Yzm}},
+ {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{Yzr, Yknot0, Yzm}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YxrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, YyrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YymEvex, Yknot0, YyrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yzm, Yzr}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{Yzm, Yknot0, Yzr}},
+}
+
+var _yvmovhlps = []ytab{
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxr, Yxr, Yxr}},
+ {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{YxrEvex, YxrEvex, YxrEvex}},
+}
+
+var _yvmovhpd = []ytab{
+ {zcase: Zvex_r_v_rm, zoffset: 2, args: argList{Yxr, Ym}},
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Ym, Yxr, Yxr}},
+ {zcase: Zevex_r_v_rm, zoffset: 3, args: argList{YxrEvex, Ym}},
+ {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{Ym, YxrEvex, YxrEvex}},
+}
+
+var _yvmovmskpd = []ytab{
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxr, Yrl}},
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yyr, Yrl}},
+}
+
+var _yvmovntdq = []ytab{
+ {zcase: Zvex_r_v_rm, zoffset: 2, args: argList{Yxr, Ym}},
+ {zcase: Zvex_r_v_rm, zoffset: 2, args: argList{Yyr, Ym}},
+ {zcase: Zevex_r_v_rm, zoffset: 3, args: argList{YxrEvex, Ym}},
+ {zcase: Zevex_r_v_rm, zoffset: 3, args: argList{YyrEvex, Ym}},
+ {zcase: Zevex_r_v_rm, zoffset: 3, args: argList{Yzr, Ym}},
+}
+
+var _yvmovntdqa = []ytab{
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Ym, Yxr}},
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Ym, Yyr}},
+ {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{Ym, YxrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{Ym, YyrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{Ym, Yzr}},
+}
+
+var _yvmovq = []ytab{
+ {zcase: Zvex_r_v_rm, zoffset: 2, args: argList{Yxr, Yml}},
+ {zcase: Zvex_r_v_rm, zoffset: 2, args: argList{Yxr, Yxm}},
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yml, Yxr}},
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr}},
+ {zcase: Zevex_r_v_rm, zoffset: 3, args: argList{YxrEvex, Yml}},
+ {zcase: Zevex_r_v_rm, zoffset: 3, args: argList{YxrEvex, YxmEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{Yml, YxrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{YxmEvex, YxrEvex}},
+}
+
+var _yvmovsd = []ytab{
+ {zcase: Zvex_r_v_rm, zoffset: 2, args: argList{Yxr, Yxr, Yxr}},
+ {zcase: Zvex_r_v_rm, zoffset: 2, args: argList{Yxr, Ym}},
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Ym, Yxr}},
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxr, Yxr, Yxr}},
+ {zcase: Zevex_r_v_rm, zoffset: 0, args: argList{YxrEvex, YxrEvex, YxrEvex}},
+ {zcase: Zevex_r_v_k_rm, zoffset: 3, args: argList{YxrEvex, YxrEvex, Yknot0, YxrEvex}},
+ {zcase: Zevex_r_v_rm, zoffset: 0, args: argList{YxrEvex, Ym}},
+ {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{YxrEvex, Yknot0, Ym}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Ym, YxrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{Ym, Yknot0, YxrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxrEvex, YxrEvex, YxrEvex}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YxrEvex, YxrEvex, Yknot0, YxrEvex}},
+}
+
+var _yvpbroadcastb = []ytab{
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr}},
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yyr}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yrl, YxrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{Yrl, Yknot0, YxrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yrl, YyrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{Yrl, Yknot0, YyrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yrl, Yzr}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{Yrl, Yknot0, Yzr}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YxrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YyrEvex}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YyrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, Yzr}},
+ {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, Yzr}},
+}
+
+var _yvpbroadcastmb2q = []ytab{
+ {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{Yk, YxrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{Yk, YyrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{Yk, Yzr}},
+}
+
+var _yvpclmulqdq = []ytab{
+ {zcase: Zvex_i_rm_v_r, zoffset: 2, args: argList{Yu8, Yxm, Yxr, Yxr}},
+ {zcase: Zvex_i_rm_v_r, zoffset: 2, args: argList{Yu8, Yym, Yyr, Yyr}},
+ {zcase: Zevex_i_rm_v_r, zoffset: 3, args: argList{Yu8, YxmEvex, YxrEvex, YxrEvex}},
+ {zcase: Zevex_i_rm_v_r, zoffset: 3, args: argList{Yu8, YymEvex, YyrEvex, YyrEvex}},
+ {zcase: Zevex_i_rm_v_r, zoffset: 3, args: argList{Yu8, Yzm, Yzr, Yzr}},
+}
+
+var _yvpcmpb = []ytab{
+ {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, YxmEvex, YxrEvex, Yk}},
+ {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, YxmEvex, YxrEvex, Yknot0, Yk}},
+ {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, YymEvex, YyrEvex, Yk}},
+ {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, YymEvex, YyrEvex, Yknot0, Yk}},
+ {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, Yzm, Yzr, Yk}},
+ {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, Yzm, Yzr, Yknot0, Yk}},
+}
+
+var _yvpcmpeqb = []ytab{
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr, Yxr}},
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yym, Yyr, Yyr}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex, Yk}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YxmEvex, YxrEvex, Yknot0, Yk}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, YyrEvex, Yk}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YymEvex, YyrEvex, Yknot0, Yk}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yzm, Yzr, Yk}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{Yzm, Yzr, Yknot0, Yk}},
+}
+
+var _yvperm2f128 = []ytab{
+ {zcase: Zvex_i_rm_v_r, zoffset: 2, args: argList{Yu8, Yym, Yyr, Yyr}},
+}
+
+var _yvpermd = []ytab{
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yym, Yyr, Yyr}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, YyrEvex, YyrEvex}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YymEvex, YyrEvex, Yknot0, YyrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yzm, Yzr, Yzr}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{Yzm, Yzr, Yknot0, Yzr}},
+}
+
+var _yvpermilpd = []ytab{
+ {zcase: Zvex_i_rm_r, zoffset: 2, args: argList{Yu8, Yxm, Yxr}},
+ {zcase: Zvex_i_rm_r, zoffset: 2, args: argList{Yu8, Yym, Yyr}},
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr, Yxr}},
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yym, Yyr, Yyr}},
+ {zcase: Zevex_i_rm_r, zoffset: 0, args: argList{Yu8, YxmEvex, YxrEvex}},
+ {zcase: Zevex_i_rm_k_r, zoffset: 3, args: argList{Yu8, YxmEvex, Yknot0, YxrEvex}},
+ {zcase: Zevex_i_rm_r, zoffset: 0, args: argList{Yu8, YymEvex, YyrEvex}},
+ {zcase: Zevex_i_rm_k_r, zoffset: 3, args: argList{Yu8, YymEvex, Yknot0, YyrEvex}},
+ {zcase: Zevex_i_rm_r, zoffset: 0, args: argList{Yu8, Yzm, Yzr}},
+ {zcase: Zevex_i_rm_k_r, zoffset: 3, args: argList{Yu8, Yzm, Yknot0, Yzr}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex, YxrEvex}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YxmEvex, YxrEvex, Yknot0, YxrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, YyrEvex, YyrEvex}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YymEvex, YyrEvex, Yknot0, YyrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yzm, Yzr, Yzr}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{Yzm, Yzr, Yknot0, Yzr}},
+}
+
+var _yvpermpd = []ytab{
+ {zcase: Zvex_i_rm_r, zoffset: 2, args: argList{Yu8, Yym, Yyr}},
+ {zcase: Zevex_i_rm_r, zoffset: 0, args: argList{Yu8, YymEvex, YyrEvex}},
+ {zcase: Zevex_i_rm_k_r, zoffset: 3, args: argList{Yu8, YymEvex, Yknot0, YyrEvex}},
+ {zcase: Zevex_i_rm_r, zoffset: 0, args: argList{Yu8, Yzm, Yzr}},
+ {zcase: Zevex_i_rm_k_r, zoffset: 3, args: argList{Yu8, Yzm, Yknot0, Yzr}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, YyrEvex, YyrEvex}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YymEvex, YyrEvex, Yknot0, YyrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yzm, Yzr, Yzr}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{Yzm, Yzr, Yknot0, Yzr}},
+}
+
+var _yvpermq = []ytab{
+ {zcase: Zvex_i_rm_r, zoffset: 0, args: argList{Yu8, Yym, Yyr}},
+ {zcase: Zvex_i_rm_r, zoffset: 2, args: argList{Yi8, Yym, Yyr}},
+ {zcase: Zevex_i_rm_r, zoffset: 0, args: argList{Yu8, YymEvex, YyrEvex}},
+ {zcase: Zevex_i_rm_k_r, zoffset: 3, args: argList{Yu8, YymEvex, Yknot0, YyrEvex}},
+ {zcase: Zevex_i_rm_r, zoffset: 0, args: argList{Yu8, Yzm, Yzr}},
+ {zcase: Zevex_i_rm_k_r, zoffset: 3, args: argList{Yu8, Yzm, Yknot0, Yzr}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, YyrEvex, YyrEvex}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YymEvex, YyrEvex, Yknot0, YyrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yzm, Yzr, Yzr}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{Yzm, Yzr, Yknot0, Yzr}},
+}
+
+var _yvpextrw = []ytab{
+ {zcase: Zvex_i_r_rm, zoffset: 2, args: argList{Yu8, Yxr, Yml}},
+ {zcase: Zvex_i_rm_r, zoffset: 2, args: argList{Yu8, Yxr, Yrl}},
+ {zcase: Zevex_i_r_rm, zoffset: 3, args: argList{Yu8, YxrEvex, Yml}},
+ {zcase: Zevex_i_rm_r, zoffset: 3, args: argList{Yu8, YxrEvex, Yrl}},
+}
+
+var _yvpinsrb = []ytab{
+ {zcase: Zvex_i_rm_v_r, zoffset: 2, args: argList{Yu8, Yml, Yxr, Yxr}},
+ {zcase: Zevex_i_rm_v_r, zoffset: 3, args: argList{Yu8, Yml, YxrEvex, YxrEvex}},
+}
+
+var _yvpmovb2m = []ytab{
+ {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{YxrEvex, Yk}},
+ {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{YyrEvex, Yk}},
+ {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{Yzr, Yk}},
+}
+
+var _yvpmovdb = []ytab{
+ {zcase: Zevex_r_v_rm, zoffset: 0, args: argList{YxrEvex, YxmEvex}},
+ {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{YxrEvex, Yknot0, YxmEvex}},
+ {zcase: Zevex_r_v_rm, zoffset: 0, args: argList{YyrEvex, YxmEvex}},
+ {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{YyrEvex, Yknot0, YxmEvex}},
+ {zcase: Zevex_r_v_rm, zoffset: 0, args: argList{Yzr, YxmEvex}},
+ {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{Yzr, Yknot0, YxmEvex}},
+}
+
+var _yvpmovdw = []ytab{
+ {zcase: Zevex_r_v_rm, zoffset: 0, args: argList{YxrEvex, YxmEvex}},
+ {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{YxrEvex, Yknot0, YxmEvex}},
+ {zcase: Zevex_r_v_rm, zoffset: 0, args: argList{YyrEvex, YxmEvex}},
+ {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{YyrEvex, Yknot0, YxmEvex}},
+ {zcase: Zevex_r_v_rm, zoffset: 0, args: argList{Yzr, YymEvex}},
+ {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{Yzr, Yknot0, YymEvex}},
+}
+
+var _yvprold = []ytab{
+ {zcase: Zevex_i_rm_vo, zoffset: 0, args: argList{Yu8, YxmEvex, YxrEvex}},
+ {zcase: Zevex_i_rm_k_vo, zoffset: 4, args: argList{Yu8, YxmEvex, Yknot0, YxrEvex}},
+ {zcase: Zevex_i_rm_vo, zoffset: 0, args: argList{Yu8, YymEvex, YyrEvex}},
+ {zcase: Zevex_i_rm_k_vo, zoffset: 4, args: argList{Yu8, YymEvex, Yknot0, YyrEvex}},
+ {zcase: Zevex_i_rm_vo, zoffset: 0, args: argList{Yu8, Yzm, Yzr}},
+ {zcase: Zevex_i_rm_k_vo, zoffset: 4, args: argList{Yu8, Yzm, Yknot0, Yzr}},
+}
+
+var _yvpscatterdd = []ytab{
+ {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{YxrEvex, Yknot0, YxvmEvex}},
+ {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{YyrEvex, Yknot0, YyvmEvex}},
+ {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{Yzr, Yknot0, Yzvm}},
+}
+
+var _yvpscatterdq = []ytab{
+ {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{YxrEvex, Yknot0, YxvmEvex}},
+ {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{YyrEvex, Yknot0, YxvmEvex}},
+ {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{Yzr, Yknot0, YyvmEvex}},
+}
+
+var _yvpscatterqd = []ytab{
+ {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{YxrEvex, Yknot0, YxvmEvex}},
+ {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{YxrEvex, Yknot0, YyvmEvex}},
+ {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{YyrEvex, Yknot0, Yzvm}},
+}
+
+var _yvpshufbitqmb = []ytab{
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex, Yk}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YxmEvex, YxrEvex, Yknot0, Yk}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, YyrEvex, Yk}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YymEvex, YyrEvex, Yknot0, Yk}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yzm, Yzr, Yk}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{Yzm, Yzr, Yknot0, Yk}},
+}
+
+var _yvpshufd = []ytab{
+ {zcase: Zvex_i_rm_r, zoffset: 2, args: argList{Yu8, Yxm, Yxr}},
+ {zcase: Zvex_i_rm_r, zoffset: 2, args: argList{Yu8, Yym, Yyr}},
+ {zcase: Zevex_i_rm_r, zoffset: 0, args: argList{Yu8, YxmEvex, YxrEvex}},
+ {zcase: Zevex_i_rm_k_r, zoffset: 3, args: argList{Yu8, YxmEvex, Yknot0, YxrEvex}},
+ {zcase: Zevex_i_rm_r, zoffset: 0, args: argList{Yu8, YymEvex, YyrEvex}},
+ {zcase: Zevex_i_rm_k_r, zoffset: 3, args: argList{Yu8, YymEvex, Yknot0, YyrEvex}},
+ {zcase: Zevex_i_rm_r, zoffset: 0, args: argList{Yu8, Yzm, Yzr}},
+ {zcase: Zevex_i_rm_k_r, zoffset: 3, args: argList{Yu8, Yzm, Yknot0, Yzr}},
+}
+
+var _yvpslld = []ytab{
+ {zcase: Zvex_i_rm_vo, zoffset: 3, args: argList{Yu8, Yxr, Yxr}},
+ {zcase: Zvex_i_rm_vo, zoffset: 3, args: argList{Yu8, Yyr, Yyr}},
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr, Yxr}},
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yyr, Yyr}},
+ {zcase: Zevex_i_rm_vo, zoffset: 0, args: argList{Yu8, YxmEvex, YxrEvex}},
+ {zcase: Zevex_i_rm_k_vo, zoffset: 4, args: argList{Yu8, YxmEvex, Yknot0, YxrEvex}},
+ {zcase: Zevex_i_rm_vo, zoffset: 0, args: argList{Yu8, YymEvex, YyrEvex}},
+ {zcase: Zevex_i_rm_k_vo, zoffset: 4, args: argList{Yu8, YymEvex, Yknot0, YyrEvex}},
+ {zcase: Zevex_i_rm_vo, zoffset: 0, args: argList{Yu8, Yzm, Yzr}},
+ {zcase: Zevex_i_rm_k_vo, zoffset: 4, args: argList{Yu8, Yzm, Yknot0, Yzr}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex, YxrEvex}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YxmEvex, YxrEvex, Yknot0, YxrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YyrEvex, YyrEvex}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YxmEvex, YyrEvex, Yknot0, YyrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, Yzr, Yzr}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YxmEvex, Yzr, Yknot0, Yzr}},
+}
+
+var _yvpslldq = []ytab{
+ {zcase: Zvex_i_rm_vo, zoffset: 3, args: argList{Yu8, Yxr, Yxr}},
+ {zcase: Zvex_i_rm_vo, zoffset: 3, args: argList{Yu8, Yyr, Yyr}},
+ {zcase: Zevex_i_rm_vo, zoffset: 4, args: argList{Yu8, YxmEvex, YxrEvex}},
+ {zcase: Zevex_i_rm_vo, zoffset: 4, args: argList{Yu8, YymEvex, YyrEvex}},
+ {zcase: Zevex_i_rm_vo, zoffset: 4, args: argList{Yu8, Yzm, Yzr}},
+}
+
+var _yvpsraq = []ytab{
+ {zcase: Zevex_i_rm_vo, zoffset: 0, args: argList{Yu8, YxmEvex, YxrEvex}},
+ {zcase: Zevex_i_rm_k_vo, zoffset: 4, args: argList{Yu8, YxmEvex, Yknot0, YxrEvex}},
+ {zcase: Zevex_i_rm_vo, zoffset: 0, args: argList{Yu8, YymEvex, YyrEvex}},
+ {zcase: Zevex_i_rm_k_vo, zoffset: 4, args: argList{Yu8, YymEvex, Yknot0, YyrEvex}},
+ {zcase: Zevex_i_rm_vo, zoffset: 0, args: argList{Yu8, Yzm, Yzr}},
+ {zcase: Zevex_i_rm_k_vo, zoffset: 4, args: argList{Yu8, Yzm, Yknot0, Yzr}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex, YxrEvex}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YxmEvex, YxrEvex, Yknot0, YxrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YyrEvex, YyrEvex}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YxmEvex, YyrEvex, Yknot0, YyrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, Yzr, Yzr}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YxmEvex, Yzr, Yknot0, Yzr}},
+}
+
+var _yvptest = []ytab{
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr}},
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yym, Yyr}},
+}
+
+var _yvrcpss = []ytab{
+ {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr, Yxr}},
+}
+
+var _yvroundpd = []ytab{
+ {zcase: Zvex_i_rm_r, zoffset: 2, args: argList{Yu8, Yxm, Yxr}},
+ {zcase: Zvex_i_rm_r, zoffset: 2, args: argList{Yu8, Yym, Yyr}},
+}
+
+var _yvscalefpd = []ytab{
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yzm, Yzr, Yzr}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{Yzm, Yzr, Yknot0, Yzr}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex, YxrEvex}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YxmEvex, YxrEvex, Yknot0, YxrEvex}},
+ {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, YyrEvex, YyrEvex}},
+ {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YymEvex, YyrEvex, Yknot0, YyrEvex}},
+}
+
+var _yvshuff32x4 = []ytab{
+ {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, YymEvex, YyrEvex, YyrEvex}},
+ {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, YymEvex, YyrEvex, Yknot0, YyrEvex}},
+ {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, Yzm, Yzr, Yzr}},
+ {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, Yzm, Yzr, Yknot0, Yzr}},
+}
+
+var _yvzeroall = []ytab{
+ {zcase: Zvex, zoffset: 2, args: argList{}},
+}
+
+var avxOptab = [...]Optab{
+ {as: AANDNL, ytab: _yandnl, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F38 | vexW0, 0xF2,
+ }},
+ {as: AANDNQ, ytab: _yandnl, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F38 | vexW1, 0xF2,
+ }},
+ {as: ABEXTRL, ytab: _ybextrl, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F38 | vexW0, 0xF7,
+ }},
+ {as: ABEXTRQ, ytab: _ybextrl, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F38 | vexW1, 0xF7,
+ }},
+ {as: ABLSIL, ytab: _yblsil, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F38 | vexW0, 0xF3, 03,
+ }},
+ {as: ABLSIQ, ytab: _yblsil, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F38 | vexW1, 0xF3, 03,
+ }},
+ {as: ABLSMSKL, ytab: _yblsil, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F38 | vexW0, 0xF3, 02,
+ }},
+ {as: ABLSMSKQ, ytab: _yblsil, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F38 | vexW1, 0xF3, 02,
+ }},
+ {as: ABLSRL, ytab: _yblsil, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F38 | vexW0, 0xF3, 01,
+ }},
+ {as: ABLSRQ, ytab: _yblsil, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F38 | vexW1, 0xF3, 01,
+ }},
+ {as: ABZHIL, ytab: _ybextrl, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F38 | vexW0, 0xF5,
+ }},
+ {as: ABZHIQ, ytab: _ybextrl, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F38 | vexW1, 0xF5,
+ }},
+ {as: AKADDB, ytab: _ykaddb, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x4A,
+ }},
+ {as: AKADDD, ytab: _ykaddb, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex66 | vex0F | vexW1, 0x4A,
+ }},
+ {as: AKADDQ, ytab: _ykaddb, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex0F | vexW1, 0x4A,
+ }},
+ {as: AKADDW, ytab: _ykaddb, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex0F | vexW0, 0x4A,
+ }},
+ {as: AKANDB, ytab: _ykaddb, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x41,
+ }},
+ {as: AKANDD, ytab: _ykaddb, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex66 | vex0F | vexW1, 0x41,
+ }},
+ {as: AKANDNB, ytab: _ykaddb, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x42,
+ }},
+ {as: AKANDND, ytab: _ykaddb, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex66 | vex0F | vexW1, 0x42,
+ }},
+ {as: AKANDNQ, ytab: _ykaddb, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex0F | vexW1, 0x42,
+ }},
+ {as: AKANDNW, ytab: _ykaddb, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex0F | vexW0, 0x42,
+ }},
+ {as: AKANDQ, ytab: _ykaddb, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex0F | vexW1, 0x41,
+ }},
+ {as: AKANDW, ytab: _ykaddb, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex0F | vexW0, 0x41,
+ }},
+ {as: AKMOVB, ytab: _ykmovb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x91,
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x93,
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x90,
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x92,
+ }},
+ {as: AKMOVD, ytab: _ykmovb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW1, 0x91,
+ avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x93,
+ avxEscape | vex128 | vex66 | vex0F | vexW1, 0x90,
+ avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x92,
+ }},
+ {as: AKMOVQ, ytab: _ykmovb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW1, 0x91,
+ avxEscape | vex128 | vexF2 | vex0F | vexW1, 0x93,
+ avxEscape | vex128 | vex0F | vexW1, 0x90,
+ avxEscape | vex128 | vexF2 | vex0F | vexW1, 0x92,
+ }},
+ {as: AKMOVW, ytab: _ykmovb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW0, 0x91,
+ avxEscape | vex128 | vex0F | vexW0, 0x93,
+ avxEscape | vex128 | vex0F | vexW0, 0x90,
+ avxEscape | vex128 | vex0F | vexW0, 0x92,
+ }},
+ {as: AKNOTB, ytab: _yknotb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x44,
+ }},
+ {as: AKNOTD, ytab: _yknotb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW1, 0x44,
+ }},
+ {as: AKNOTQ, ytab: _yknotb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW1, 0x44,
+ }},
+ {as: AKNOTW, ytab: _yknotb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW0, 0x44,
+ }},
+ {as: AKORB, ytab: _ykaddb, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x45,
+ }},
+ {as: AKORD, ytab: _ykaddb, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex66 | vex0F | vexW1, 0x45,
+ }},
+ {as: AKORQ, ytab: _ykaddb, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex0F | vexW1, 0x45,
+ }},
+ {as: AKORTESTB, ytab: _yknotb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x98,
+ }},
+ {as: AKORTESTD, ytab: _yknotb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW1, 0x98,
+ }},
+ {as: AKORTESTQ, ytab: _yknotb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW1, 0x98,
+ }},
+ {as: AKORTESTW, ytab: _yknotb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW0, 0x98,
+ }},
+ {as: AKORW, ytab: _ykaddb, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex0F | vexW0, 0x45,
+ }},
+ {as: AKSHIFTLB, ytab: _ykshiftlb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x32,
+ }},
+ {as: AKSHIFTLD, ytab: _ykshiftlb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x33,
+ }},
+ {as: AKSHIFTLQ, ytab: _ykshiftlb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW1, 0x33,
+ }},
+ {as: AKSHIFTLW, ytab: _ykshiftlb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW1, 0x32,
+ }},
+ {as: AKSHIFTRB, ytab: _ykshiftlb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x30,
+ }},
+ {as: AKSHIFTRD, ytab: _ykshiftlb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x31,
+ }},
+ {as: AKSHIFTRQ, ytab: _ykshiftlb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW1, 0x31,
+ }},
+ {as: AKSHIFTRW, ytab: _ykshiftlb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW1, 0x30,
+ }},
+ {as: AKTESTB, ytab: _yknotb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x99,
+ }},
+ {as: AKTESTD, ytab: _yknotb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW1, 0x99,
+ }},
+ {as: AKTESTQ, ytab: _yknotb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW1, 0x99,
+ }},
+ {as: AKTESTW, ytab: _yknotb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW0, 0x99,
+ }},
+ {as: AKUNPCKBW, ytab: _ykaddb, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x4B,
+ }},
+ {as: AKUNPCKDQ, ytab: _ykaddb, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex0F | vexW1, 0x4B,
+ }},
+ {as: AKUNPCKWD, ytab: _ykaddb, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex0F | vexW0, 0x4B,
+ }},
+ {as: AKXNORB, ytab: _ykaddb, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x46,
+ }},
+ {as: AKXNORD, ytab: _ykaddb, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex66 | vex0F | vexW1, 0x46,
+ }},
+ {as: AKXNORQ, ytab: _ykaddb, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex0F | vexW1, 0x46,
+ }},
+ {as: AKXNORW, ytab: _ykaddb, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex0F | vexW0, 0x46,
+ }},
+ {as: AKXORB, ytab: _ykaddb, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x47,
+ }},
+ {as: AKXORD, ytab: _ykaddb, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex66 | vex0F | vexW1, 0x47,
+ }},
+ {as: AKXORQ, ytab: _ykaddb, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex0F | vexW1, 0x47,
+ }},
+ {as: AKXORW, ytab: _ykaddb, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex0F | vexW0, 0x47,
+ }},
+ {as: AMULXL, ytab: _yandnl, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF2 | vex0F38 | vexW0, 0xF6,
+ }},
+ {as: AMULXQ, ytab: _yandnl, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF2 | vex0F38 | vexW1, 0xF6,
+ }},
+ {as: APDEPL, ytab: _yandnl, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF2 | vex0F38 | vexW0, 0xF5,
+ }},
+ {as: APDEPQ, ytab: _yandnl, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF2 | vex0F38 | vexW1, 0xF5,
+ }},
+ {as: APEXTL, ytab: _yandnl, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF3 | vex0F38 | vexW0, 0xF5,
+ }},
+ {as: APEXTQ, ytab: _yandnl, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF3 | vex0F38 | vexW1, 0xF5,
+ }},
+ {as: ARORXL, ytab: _yrorxl, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF2 | vex0F3A | vexW0, 0xF0,
+ }},
+ {as: ARORXQ, ytab: _yrorxl, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF2 | vex0F3A | vexW1, 0xF0,
+ }},
+ {as: ASARXL, ytab: _ybextrl, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF3 | vex0F38 | vexW0, 0xF7,
+ }},
+ {as: ASARXQ, ytab: _ybextrl, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF3 | vex0F38 | vexW1, 0xF7,
+ }},
+ {as: ASHLXL, ytab: _ybextrl, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xF7,
+ }},
+ {as: ASHLXQ, ytab: _ybextrl, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xF7,
+ }},
+ {as: ASHRXL, ytab: _ybextrl, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF2 | vex0F38 | vexW0, 0xF7,
+ }},
+ {as: ASHRXQ, ytab: _ybextrl, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF2 | vex0F38 | vexW1, 0xF7,
+ }},
+ {as: AV4FMADDPS, ytab: _yv4fmaddps, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evexF2 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x9A,
+ }},
+ {as: AV4FMADDSS, ytab: _yv4fmaddss, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF2 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x9B,
+ }},
+ {as: AV4FNMADDPS, ytab: _yv4fmaddps, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evexF2 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0xAA,
+ }},
+ {as: AV4FNMADDSS, ytab: _yv4fmaddss, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF2 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0xAB,
+ }},
+ {as: AVADDPD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x58,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x58,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x58,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x58,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x58,
+ }},
+ {as: AVADDPS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW0, 0x58,
+ avxEscape | vex256 | vex0F | vexW0, 0x58,
+ avxEscape | evex512 | evex0F | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0x58,
+ avxEscape | evex128 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x58,
+ avxEscape | evex256 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x58,
+ }},
+ {as: AVADDSD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x58,
+ avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0x58,
+ }},
+ {as: AVADDSS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x58,
+ avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN4 | evexRoundingEnabled | evexZeroingEnabled, 0x58,
+ }},
+ {as: AVADDSUBPD, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xD0,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xD0,
+ }},
+ {as: AVADDSUBPS, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF2 | vex0F | vexW0, 0xD0,
+ avxEscape | vex256 | vexF2 | vex0F | vexW0, 0xD0,
+ }},
+ {as: AVAESDEC, ytab: _yvaesdec, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xDE,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0xDE,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16, 0xDE,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32, 0xDE,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64, 0xDE,
+ }},
+ {as: AVAESDECLAST, ytab: _yvaesdec, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xDF,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0xDF,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16, 0xDF,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32, 0xDF,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64, 0xDF,
+ }},
+ {as: AVAESENC, ytab: _yvaesdec, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xDC,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0xDC,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16, 0xDC,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32, 0xDC,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64, 0xDC,
+ }},
+ {as: AVAESENCLAST, ytab: _yvaesdec, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xDD,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0xDD,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16, 0xDD,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32, 0xDD,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64, 0xDD,
+ }},
+ {as: AVAESIMC, ytab: _yvaesimc, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xDB,
+ }},
+ {as: AVAESKEYGENASSIST, ytab: _yvaeskeygenassist, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0xDF,
+ }},
+ {as: AVALIGND, ytab: _yvalignd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x03,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x03,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x03,
+ }},
+ {as: AVALIGNQ, ytab: _yvalignd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x03,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x03,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x03,
+ }},
+ {as: AVANDNPD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x55,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x55,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x55,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x55,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x55,
+ }},
+ {as: AVANDNPS, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW0, 0x55,
+ avxEscape | vex256 | vex0F | vexW0, 0x55,
+ avxEscape | evex128 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x55,
+ avxEscape | evex256 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x55,
+ avxEscape | evex512 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x55,
+ }},
+ {as: AVANDPD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x54,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x54,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x54,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x54,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x54,
+ }},
+ {as: AVANDPS, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW0, 0x54,
+ avxEscape | vex256 | vex0F | vexW0, 0x54,
+ avxEscape | evex128 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x54,
+ avxEscape | evex256 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x54,
+ avxEscape | evex512 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x54,
+ }},
+ {as: AVBLENDMPD, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x65,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x65,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x65,
+ }},
+ {as: AVBLENDMPS, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x65,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x65,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x65,
+ }},
+ {as: AVBLENDPD, ytab: _yvblendpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x0D,
+ avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x0D,
+ }},
+ {as: AVBLENDPS, ytab: _yvblendpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x0C,
+ avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x0C,
+ }},
+ {as: AVBLENDVPD, ytab: _yvblendvpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x4B,
+ avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x4B,
+ }},
+ {as: AVBLENDVPS, ytab: _yvblendvpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x4A,
+ avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x4A,
+ }},
+ {as: AVBROADCASTF128, ytab: _yvbroadcastf128, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x1A,
+ }},
+ {as: AVBROADCASTF32X2, ytab: _yvbroadcastf32x2, prefix: Pavx, op: opBytes{
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x19,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x19,
+ }},
+ {as: AVBROADCASTF32X4, ytab: _yvbroadcastf32x4, prefix: Pavx, op: opBytes{
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x1A,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x1A,
+ }},
+ {as: AVBROADCASTF32X8, ytab: _yvbroadcastf32x8, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x1B,
+ }},
+ {as: AVBROADCASTF64X2, ytab: _yvbroadcastf32x4, prefix: Pavx, op: opBytes{
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN16 | evexZeroingEnabled, 0x1A,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN16 | evexZeroingEnabled, 0x1A,
+ }},
+ {as: AVBROADCASTF64X4, ytab: _yvbroadcastf32x8, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN32 | evexZeroingEnabled, 0x1B,
+ }},
+ {as: AVBROADCASTI128, ytab: _yvbroadcastf128, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x5A,
+ }},
+ {as: AVBROADCASTI32X2, ytab: _yvbroadcasti32x2, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x59,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x59,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x59,
+ }},
+ {as: AVBROADCASTI32X4, ytab: _yvbroadcastf32x4, prefix: Pavx, op: opBytes{
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x5A,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x5A,
+ }},
+ {as: AVBROADCASTI32X8, ytab: _yvbroadcastf32x8, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x5B,
+ }},
+ {as: AVBROADCASTI64X2, ytab: _yvbroadcastf32x4, prefix: Pavx, op: opBytes{
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN16 | evexZeroingEnabled, 0x5A,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN16 | evexZeroingEnabled, 0x5A,
+ }},
+ {as: AVBROADCASTI64X4, ytab: _yvbroadcastf32x8, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN32 | evexZeroingEnabled, 0x5B,
+ }},
+ {as: AVBROADCASTSD, ytab: _yvbroadcastsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x19,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x19,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x19,
+ }},
+ {as: AVBROADCASTSS, ytab: _yvbroadcastss, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x18,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x18,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x18,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x18,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x18,
+ }},
+ {as: AVCMPPD, ytab: _yvcmppd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xC2,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xC2,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexSaeEnabled, 0xC2,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8, 0xC2,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8, 0xC2,
+ }},
+ {as: AVCMPPS, ytab: _yvcmppd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW0, 0xC2,
+ avxEscape | vex256 | vex0F | vexW0, 0xC2,
+ avxEscape | evex512 | evex0F | evexW0, evexN64 | evexBcstN4 | evexSaeEnabled, 0xC2,
+ avxEscape | evex128 | evex0F | evexW0, evexN16 | evexBcstN4, 0xC2,
+ avxEscape | evex256 | evex0F | evexW0, evexN32 | evexBcstN4, 0xC2,
+ }},
+ {as: AVCMPSD, ytab: _yvcmpsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF2 | vex0F | vexW0, 0xC2,
+ avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN8 | evexSaeEnabled, 0xC2,
+ }},
+ {as: AVCMPSS, ytab: _yvcmpsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF3 | vex0F | vexW0, 0xC2,
+ avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN4 | evexSaeEnabled, 0xC2,
+ }},
+ {as: AVCOMISD, ytab: _yvcomisd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x2F,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN8 | evexSaeEnabled, 0x2F,
+ }},
+ {as: AVCOMISS, ytab: _yvcomisd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW0, 0x2F,
+ avxEscape | evex128 | evex0F | evexW0, evexN4 | evexSaeEnabled, 0x2F,
+ }},
+ {as: AVCOMPRESSPD, ytab: _yvcompresspd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x8A,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x8A,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x8A,
+ }},
+ {as: AVCOMPRESSPS, ytab: _yvcompresspd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x8A,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x8A,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x8A,
+ }},
+ {as: AVCVTDQ2PD, ytab: _yvcvtdq2pd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF3 | vex0F | vexW0, 0xE6,
+ avxEscape | vex256 | vexF3 | vex0F | vexW0, 0xE6,
+ avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN8 | evexBcstN4 | evexZeroingEnabled, 0xE6,
+ avxEscape | evex256 | evexF3 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xE6,
+ avxEscape | evex512 | evexF3 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xE6,
+ }},
+ {as: AVCVTDQ2PS, ytab: _yvcvtdq2ps, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW0, 0x5B,
+ avxEscape | vex256 | vex0F | vexW0, 0x5B,
+ avxEscape | evex512 | evex0F | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0x5B,
+ avxEscape | evex128 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x5B,
+ avxEscape | evex256 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x5B,
+ }},
+ {as: AVCVTPD2DQ, ytab: _yvcvtpd2dq, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evexF2 | evex0F | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0xE6,
+ }},
+ {as: AVCVTPD2DQX, ytab: _yvcvtpd2dqx, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF2 | vex0F | vexW0, 0xE6,
+ avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xE6,
+ }},
+ {as: AVCVTPD2DQY, ytab: _yvcvtpd2dqy, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vexF2 | vex0F | vexW0, 0xE6,
+ avxEscape | evex256 | evexF2 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xE6,
+ }},
+ {as: AVCVTPD2PS, ytab: _yvcvtpd2dq, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x5A,
+ }},
+ {as: AVCVTPD2PSX, ytab: _yvcvtpd2dqx, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x5A,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x5A,
+ }},
+ {as: AVCVTPD2PSY, ytab: _yvcvtpd2dqy, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x5A,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x5A,
+ }},
+ {as: AVCVTPD2QQ, ytab: _yvcvtpd2qq, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x7B,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x7B,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x7B,
+ }},
+ {as: AVCVTPD2UDQ, ytab: _yvcvtpd2dq, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex0F | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x79,
+ }},
+ {as: AVCVTPD2UDQX, ytab: _yvcvtpd2udqx, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x79,
+ }},
+ {as: AVCVTPD2UDQY, ytab: _yvcvtpd2udqy, prefix: Pavx, op: opBytes{
+ avxEscape | evex256 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x79,
+ }},
+ {as: AVCVTPD2UQQ, ytab: _yvcvtpd2qq, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x79,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x79,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x79,
+ }},
+ {as: AVCVTPH2PS, ytab: _yvcvtph2ps, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x13,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x13,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN32 | evexSaeEnabled | evexZeroingEnabled, 0x13,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x13,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x13,
+ }},
+ {as: AVCVTPS2DQ, ytab: _yvcvtdq2ps, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x5B,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x5B,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0x5B,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x5B,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x5B,
+ }},
+ {as: AVCVTPS2PD, ytab: _yvcvtph2ps, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW0, 0x5A,
+ avxEscape | vex256 | vex0F | vexW0, 0x5A,
+ avxEscape | evex512 | evex0F | evexW0, evexN32 | evexBcstN4 | evexSaeEnabled | evexZeroingEnabled, 0x5A,
+ avxEscape | evex128 | evex0F | evexW0, evexN8 | evexBcstN4 | evexZeroingEnabled, 0x5A,
+ avxEscape | evex256 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x5A,
+ }},
+ {as: AVCVTPS2PH, ytab: _yvcvtps2ph, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x1D,
+ avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x1D,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN32 | evexSaeEnabled | evexZeroingEnabled, 0x1D,
+ avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN8 | evexZeroingEnabled, 0x1D,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN16 | evexZeroingEnabled, 0x1D,
+ }},
+ {as: AVCVTPS2QQ, ytab: _yvcvtps2qq, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0x7B,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN8 | evexBcstN4 | evexZeroingEnabled, 0x7B,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x7B,
+ }},
+ {as: AVCVTPS2UDQ, ytab: _yvcvtpd2qq, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex0F | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0x79,
+ avxEscape | evex128 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x79,
+ avxEscape | evex256 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x79,
+ }},
+ {as: AVCVTPS2UQQ, ytab: _yvcvtps2qq, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0x79,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN8 | evexBcstN4 | evexZeroingEnabled, 0x79,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x79,
+ }},
+ {as: AVCVTQQ2PD, ytab: _yvcvtpd2qq, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evexF3 | evex0F | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0xE6,
+ avxEscape | evex128 | evexF3 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xE6,
+ avxEscape | evex256 | evexF3 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xE6,
+ }},
+ {as: AVCVTQQ2PS, ytab: _yvcvtpd2dq, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex0F | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x5B,
+ }},
+ {as: AVCVTQQ2PSX, ytab: _yvcvtpd2udqx, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x5B,
+ }},
+ {as: AVCVTQQ2PSY, ytab: _yvcvtpd2udqy, prefix: Pavx, op: opBytes{
+ avxEscape | evex256 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x5B,
+ }},
+ {as: AVCVTSD2SI, ytab: _yvcvtsd2si, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x2D,
+ avxEscape | evex128 | evexF2 | evex0F | evexW0, evexN8 | evexRoundingEnabled, 0x2D,
+ }},
+ {as: AVCVTSD2SIQ, ytab: _yvcvtsd2si, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF2 | vex0F | vexW1, 0x2D,
+ avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN8 | evexRoundingEnabled, 0x2D,
+ }},
+ {as: AVCVTSD2SS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x5A,
+ avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0x5A,
+ }},
+ {as: AVCVTSD2USIL, ytab: _yvcvtsd2usil, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF2 | evex0F | evexW0, evexN8 | evexRoundingEnabled, 0x79,
+ }},
+ {as: AVCVTSD2USIQ, ytab: _yvcvtsd2usil, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN8 | evexRoundingEnabled, 0x79,
+ }},
+ {as: AVCVTSI2SDL, ytab: _yvcvtsi2sdl, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x2A,
+ avxEscape | evex128 | evexF2 | evex0F | evexW0, evexN4, 0x2A,
+ }},
+ {as: AVCVTSI2SDQ, ytab: _yvcvtsi2sdl, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF2 | vex0F | vexW1, 0x2A,
+ avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN8 | evexRoundingEnabled, 0x2A,
+ }},
+ {as: AVCVTSI2SSL, ytab: _yvcvtsi2sdl, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x2A,
+ avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN4 | evexRoundingEnabled, 0x2A,
+ }},
+ {as: AVCVTSI2SSQ, ytab: _yvcvtsi2sdl, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF3 | vex0F | vexW1, 0x2A,
+ avxEscape | evex128 | evexF3 | evex0F | evexW1, evexN8 | evexRoundingEnabled, 0x2A,
+ }},
+ {as: AVCVTSS2SD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x5A,
+ avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN4 | evexSaeEnabled | evexZeroingEnabled, 0x5A,
+ }},
+ {as: AVCVTSS2SI, ytab: _yvcvtsd2si, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x2D,
+ avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN4 | evexRoundingEnabled, 0x2D,
+ }},
+ {as: AVCVTSS2SIQ, ytab: _yvcvtsd2si, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF3 | vex0F | vexW1, 0x2D,
+ avxEscape | evex128 | evexF3 | evex0F | evexW1, evexN4 | evexRoundingEnabled, 0x2D,
+ }},
+ {as: AVCVTSS2USIL, ytab: _yvcvtsd2usil, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN4 | evexRoundingEnabled, 0x79,
+ }},
+ {as: AVCVTSS2USIQ, ytab: _yvcvtsd2usil, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F | evexW1, evexN4 | evexRoundingEnabled, 0x79,
+ }},
+ {as: AVCVTTPD2DQ, ytab: _yvcvtpd2dq, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexSaeEnabled | evexZeroingEnabled, 0xE6,
+ }},
+ {as: AVCVTTPD2DQX, ytab: _yvcvtpd2dqx, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xE6,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xE6,
+ }},
+ {as: AVCVTTPD2DQY, ytab: _yvcvtpd2dqy, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xE6,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xE6,
+ }},
+ {as: AVCVTTPD2QQ, ytab: _yvcvtpd2qq, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexSaeEnabled | evexZeroingEnabled, 0x7A,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x7A,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x7A,
+ }},
+ {as: AVCVTTPD2UDQ, ytab: _yvcvtpd2dq, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex0F | evexW1, evexN64 | evexBcstN8 | evexSaeEnabled | evexZeroingEnabled, 0x78,
+ }},
+ {as: AVCVTTPD2UDQX, ytab: _yvcvtpd2udqx, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x78,
+ }},
+ {as: AVCVTTPD2UDQY, ytab: _yvcvtpd2udqy, prefix: Pavx, op: opBytes{
+ avxEscape | evex256 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x78,
+ }},
+ {as: AVCVTTPD2UQQ, ytab: _yvcvtpd2qq, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexSaeEnabled | evexZeroingEnabled, 0x78,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x78,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x78,
+ }},
+ {as: AVCVTTPS2DQ, ytab: _yvcvtdq2ps, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x5B,
+ avxEscape | vex256 | vexF3 | vex0F | vexW0, 0x5B,
+ avxEscape | evex512 | evexF3 | evex0F | evexW0, evexN64 | evexBcstN4 | evexSaeEnabled | evexZeroingEnabled, 0x5B,
+ avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x5B,
+ avxEscape | evex256 | evexF3 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x5B,
+ }},
+ {as: AVCVTTPS2QQ, ytab: _yvcvtps2qq, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexSaeEnabled | evexZeroingEnabled, 0x7A,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN8 | evexBcstN4 | evexZeroingEnabled, 0x7A,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x7A,
+ }},
+ {as: AVCVTTPS2UDQ, ytab: _yvcvtpd2qq, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex0F | evexW0, evexN64 | evexBcstN4 | evexSaeEnabled | evexZeroingEnabled, 0x78,
+ avxEscape | evex128 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x78,
+ avxEscape | evex256 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x78,
+ }},
+ {as: AVCVTTPS2UQQ, ytab: _yvcvtps2qq, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexSaeEnabled | evexZeroingEnabled, 0x78,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN8 | evexBcstN4 | evexZeroingEnabled, 0x78,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x78,
+ }},
+ {as: AVCVTTSD2SI, ytab: _yvcvtsd2si, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x2C,
+ avxEscape | evex128 | evexF2 | evex0F | evexW0, evexN8 | evexSaeEnabled, 0x2C,
+ }},
+ {as: AVCVTTSD2SIQ, ytab: _yvcvtsd2si, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF2 | vex0F | vexW1, 0x2C,
+ avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN8 | evexSaeEnabled, 0x2C,
+ }},
+ {as: AVCVTTSD2USIL, ytab: _yvcvtsd2usil, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF2 | evex0F | evexW0, evexN8 | evexSaeEnabled, 0x78,
+ }},
+ {as: AVCVTTSD2USIQ, ytab: _yvcvtsd2usil, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN8 | evexSaeEnabled, 0x78,
+ }},
+ {as: AVCVTTSS2SI, ytab: _yvcvtsd2si, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x2C,
+ avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN4 | evexSaeEnabled, 0x2C,
+ }},
+ {as: AVCVTTSS2SIQ, ytab: _yvcvtsd2si, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF3 | vex0F | vexW1, 0x2C,
+ avxEscape | evex128 | evexF3 | evex0F | evexW1, evexN4 | evexSaeEnabled, 0x2C,
+ }},
+ {as: AVCVTTSS2USIL, ytab: _yvcvtsd2usil, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN4 | evexSaeEnabled, 0x78,
+ }},
+ {as: AVCVTTSS2USIQ, ytab: _yvcvtsd2usil, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F | evexW1, evexN4 | evexSaeEnabled, 0x78,
+ }},
+ {as: AVCVTUDQ2PD, ytab: _yvcvtudq2pd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN8 | evexBcstN4 | evexZeroingEnabled, 0x7A,
+ avxEscape | evex256 | evexF3 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x7A,
+ avxEscape | evex512 | evexF3 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x7A,
+ }},
+ {as: AVCVTUDQ2PS, ytab: _yvcvtpd2qq, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evexF2 | evex0F | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0x7A,
+ avxEscape | evex128 | evexF2 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x7A,
+ avxEscape | evex256 | evexF2 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x7A,
+ }},
+ {as: AVCVTUQQ2PD, ytab: _yvcvtpd2qq, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evexF3 | evex0F | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x7A,
+ avxEscape | evex128 | evexF3 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x7A,
+ avxEscape | evex256 | evexF3 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x7A,
+ }},
+ {as: AVCVTUQQ2PS, ytab: _yvcvtpd2dq, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evexF2 | evex0F | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x7A,
+ }},
+ {as: AVCVTUQQ2PSX, ytab: _yvcvtpd2udqx, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x7A,
+ }},
+ {as: AVCVTUQQ2PSY, ytab: _yvcvtpd2udqy, prefix: Pavx, op: opBytes{
+ avxEscape | evex256 | evexF2 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x7A,
+ }},
+ {as: AVCVTUSI2SDL, ytab: _yvcvtusi2sdl, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF2 | evex0F | evexW0, evexN4, 0x7B,
+ }},
+ {as: AVCVTUSI2SDQ, ytab: _yvcvtusi2sdl, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN8 | evexRoundingEnabled, 0x7B,
+ }},
+ {as: AVCVTUSI2SSL, ytab: _yvcvtusi2sdl, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN4 | evexRoundingEnabled, 0x7B,
+ }},
+ {as: AVCVTUSI2SSQ, ytab: _yvcvtusi2sdl, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F | evexW1, evexN8 | evexRoundingEnabled, 0x7B,
+ }},
+ {as: AVDBPSADBW, ytab: _yvalignd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN16 | evexZeroingEnabled, 0x42,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32 | evexZeroingEnabled, 0x42,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64 | evexZeroingEnabled, 0x42,
+ }},
+ {as: AVDIVPD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x5E,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x5E,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x5E,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x5E,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x5E,
+ }},
+ {as: AVDIVPS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW0, 0x5E,
+ avxEscape | vex256 | vex0F | vexW0, 0x5E,
+ avxEscape | evex512 | evex0F | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0x5E,
+ avxEscape | evex128 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x5E,
+ avxEscape | evex256 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x5E,
+ }},
+ {as: AVDIVSD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x5E,
+ avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0x5E,
+ }},
+ {as: AVDIVSS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x5E,
+ avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN4 | evexRoundingEnabled | evexZeroingEnabled, 0x5E,
+ }},
+ {as: AVDPPD, ytab: _yvdppd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x41,
+ }},
+ {as: AVDPPS, ytab: _yvblendpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x40,
+ avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x40,
+ }},
+ {as: AVEXP2PD, ytab: _yvexp2pd, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexSaeEnabled | evexZeroingEnabled, 0xC8,
+ }},
+ {as: AVEXP2PS, ytab: _yvexp2pd, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexSaeEnabled | evexZeroingEnabled, 0xC8,
+ }},
+ {as: AVEXPANDPD, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x88,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x88,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x88,
+ }},
+ {as: AVEXPANDPS, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x88,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x88,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x88,
+ }},
+ {as: AVEXTRACTF128, ytab: _yvextractf128, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x19,
+ }},
+ {as: AVEXTRACTF32X4, ytab: _yvextractf32x4, prefix: Pavx, op: opBytes{
+ avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN16 | evexZeroingEnabled, 0x19,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN16 | evexZeroingEnabled, 0x19,
+ }},
+ {as: AVEXTRACTF32X8, ytab: _yvextractf32x8, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN32 | evexZeroingEnabled, 0x1B,
+ }},
+ {as: AVEXTRACTF64X2, ytab: _yvextractf32x4, prefix: Pavx, op: opBytes{
+ avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN16 | evexZeroingEnabled, 0x19,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN16 | evexZeroingEnabled, 0x19,
+ }},
+ {as: AVEXTRACTF64X4, ytab: _yvextractf32x8, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN32 | evexZeroingEnabled, 0x1B,
+ }},
+ {as: AVEXTRACTI128, ytab: _yvextractf128, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x39,
+ }},
+ {as: AVEXTRACTI32X4, ytab: _yvextractf32x4, prefix: Pavx, op: opBytes{
+ avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN16 | evexZeroingEnabled, 0x39,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN16 | evexZeroingEnabled, 0x39,
+ }},
+ {as: AVEXTRACTI32X8, ytab: _yvextractf32x8, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN32 | evexZeroingEnabled, 0x3B,
+ }},
+ {as: AVEXTRACTI64X2, ytab: _yvextractf32x4, prefix: Pavx, op: opBytes{
+ avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN16 | evexZeroingEnabled, 0x39,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN16 | evexZeroingEnabled, 0x39,
+ }},
+ {as: AVEXTRACTI64X4, ytab: _yvextractf32x8, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN32 | evexZeroingEnabled, 0x3B,
+ }},
+ {as: AVEXTRACTPS, ytab: _yvextractps, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x17,
+ avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN4, 0x17,
+ }},
+ {as: AVFIXUPIMMPD, ytab: _yvfixupimmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8 | evexSaeEnabled | evexZeroingEnabled, 0x54,
+ avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x54,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x54,
+ }},
+ {as: AVFIXUPIMMPS, ytab: _yvfixupimmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64 | evexBcstN4 | evexSaeEnabled | evexZeroingEnabled, 0x54,
+ avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x54,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x54,
+ }},
+ {as: AVFIXUPIMMSD, ytab: _yvfixupimmsd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN8 | evexSaeEnabled | evexZeroingEnabled, 0x55,
+ }},
+ {as: AVFIXUPIMMSS, ytab: _yvfixupimmsd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN4 | evexSaeEnabled | evexZeroingEnabled, 0x55,
+ }},
+ {as: AVFMADD132PD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0x98,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0x98,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x98,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x98,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x98,
+ }},
+ {as: AVFMADD132PS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x98,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x98,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0x98,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x98,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x98,
+ }},
+ {as: AVFMADD132SD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0x99,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0x99,
+ }},
+ {as: AVFMADD132SS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x99,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexRoundingEnabled | evexZeroingEnabled, 0x99,
+ }},
+ {as: AVFMADD213PD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xA8,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0xA8,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0xA8,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xA8,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xA8,
+ }},
+ {as: AVFMADD213PS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xA8,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0xA8,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0xA8,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xA8,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xA8,
+ }},
+ {as: AVFMADD213SD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xA9,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0xA9,
+ }},
+ {as: AVFMADD213SS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xA9,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexRoundingEnabled | evexZeroingEnabled, 0xA9,
+ }},
+ {as: AVFMADD231PD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xB8,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0xB8,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0xB8,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xB8,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xB8,
+ }},
+ {as: AVFMADD231PS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xB8,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0xB8,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0xB8,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xB8,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xB8,
+ }},
+ {as: AVFMADD231SD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xB9,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0xB9,
+ }},
+ {as: AVFMADD231SS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xB9,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexRoundingEnabled | evexZeroingEnabled, 0xB9,
+ }},
+ {as: AVFMADDSUB132PD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0x96,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0x96,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x96,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x96,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x96,
+ }},
+ {as: AVFMADDSUB132PS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x96,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x96,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0x96,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x96,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x96,
+ }},
+ {as: AVFMADDSUB213PD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xA6,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0xA6,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0xA6,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xA6,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xA6,
+ }},
+ {as: AVFMADDSUB213PS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xA6,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0xA6,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0xA6,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xA6,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xA6,
+ }},
+ {as: AVFMADDSUB231PD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xB6,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0xB6,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0xB6,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xB6,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xB6,
+ }},
+ {as: AVFMADDSUB231PS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xB6,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0xB6,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0xB6,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xB6,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xB6,
+ }},
+ {as: AVFMSUB132PD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0x9A,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0x9A,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x9A,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x9A,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x9A,
+ }},
+ {as: AVFMSUB132PS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x9A,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x9A,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0x9A,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x9A,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x9A,
+ }},
+ {as: AVFMSUB132SD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0x9B,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0x9B,
+ }},
+ {as: AVFMSUB132SS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x9B,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexRoundingEnabled | evexZeroingEnabled, 0x9B,
+ }},
+ {as: AVFMSUB213PD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xAA,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0xAA,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0xAA,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xAA,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xAA,
+ }},
+ {as: AVFMSUB213PS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xAA,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0xAA,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0xAA,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xAA,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xAA,
+ }},
+ {as: AVFMSUB213SD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xAB,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0xAB,
+ }},
+ {as: AVFMSUB213SS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xAB,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexRoundingEnabled | evexZeroingEnabled, 0xAB,
+ }},
+ {as: AVFMSUB231PD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xBA,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0xBA,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0xBA,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xBA,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xBA,
+ }},
+ {as: AVFMSUB231PS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xBA,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0xBA,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0xBA,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xBA,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xBA,
+ }},
+ {as: AVFMSUB231SD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xBB,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0xBB,
+ }},
+ {as: AVFMSUB231SS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xBB,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexRoundingEnabled | evexZeroingEnabled, 0xBB,
+ }},
+ {as: AVFMSUBADD132PD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0x97,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0x97,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x97,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x97,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x97,
+ }},
+ {as: AVFMSUBADD132PS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x97,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x97,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0x97,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x97,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x97,
+ }},
+ {as: AVFMSUBADD213PD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xA7,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0xA7,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0xA7,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xA7,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xA7,
+ }},
+ {as: AVFMSUBADD213PS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xA7,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0xA7,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0xA7,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xA7,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xA7,
+ }},
+ {as: AVFMSUBADD231PD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xB7,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0xB7,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0xB7,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xB7,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xB7,
+ }},
+ {as: AVFMSUBADD231PS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xB7,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0xB7,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0xB7,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xB7,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xB7,
+ }},
+ {as: AVFNMADD132PD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0x9C,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0x9C,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x9C,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x9C,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x9C,
+ }},
+ {as: AVFNMADD132PS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x9C,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x9C,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0x9C,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x9C,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x9C,
+ }},
+ {as: AVFNMADD132SD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0x9D,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0x9D,
+ }},
+ {as: AVFNMADD132SS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x9D,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexRoundingEnabled | evexZeroingEnabled, 0x9D,
+ }},
+ {as: AVFNMADD213PD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xAC,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0xAC,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0xAC,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xAC,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xAC,
+ }},
+ {as: AVFNMADD213PS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xAC,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0xAC,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0xAC,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xAC,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xAC,
+ }},
+ {as: AVFNMADD213SD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xAD,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0xAD,
+ }},
+ {as: AVFNMADD213SS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xAD,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexRoundingEnabled | evexZeroingEnabled, 0xAD,
+ }},
+ {as: AVFNMADD231PD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xBC,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0xBC,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0xBC,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xBC,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xBC,
+ }},
+ {as: AVFNMADD231PS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xBC,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0xBC,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0xBC,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xBC,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xBC,
+ }},
+ {as: AVFNMADD231SD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xBD,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0xBD,
+ }},
+ {as: AVFNMADD231SS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xBD,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexRoundingEnabled | evexZeroingEnabled, 0xBD,
+ }},
+ {as: AVFNMSUB132PD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0x9E,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0x9E,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x9E,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x9E,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x9E,
+ }},
+ {as: AVFNMSUB132PS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x9E,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x9E,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0x9E,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x9E,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x9E,
+ }},
+ {as: AVFNMSUB132SD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0x9F,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0x9F,
+ }},
+ {as: AVFNMSUB132SS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x9F,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexRoundingEnabled | evexZeroingEnabled, 0x9F,
+ }},
+ {as: AVFNMSUB213PD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xAE,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0xAE,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0xAE,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xAE,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xAE,
+ }},
+ {as: AVFNMSUB213PS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xAE,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0xAE,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0xAE,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xAE,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xAE,
+ }},
+ {as: AVFNMSUB213SD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xAF,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0xAF,
+ }},
+ {as: AVFNMSUB213SS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xAF,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexRoundingEnabled | evexZeroingEnabled, 0xAF,
+ }},
+ {as: AVFNMSUB231PD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xBE,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0xBE,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0xBE,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xBE,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xBE,
+ }},
+ {as: AVFNMSUB231PS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xBE,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0xBE,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0xBE,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xBE,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xBE,
+ }},
+ {as: AVFNMSUB231SD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xBF,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0xBF,
+ }},
+ {as: AVFNMSUB231SS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xBF,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexRoundingEnabled | evexZeroingEnabled, 0xBF,
+ }},
+ {as: AVFPCLASSPDX, ytab: _yvfpclasspdx, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16 | evexBcstN8, 0x66,
+ }},
+ {as: AVFPCLASSPDY, ytab: _yvfpclasspdy, prefix: Pavx, op: opBytes{
+ avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8, 0x66,
+ }},
+ {as: AVFPCLASSPDZ, ytab: _yvfpclasspdz, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8, 0x66,
+ }},
+ {as: AVFPCLASSPSX, ytab: _yvfpclasspdx, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN16 | evexBcstN4, 0x66,
+ }},
+ {as: AVFPCLASSPSY, ytab: _yvfpclasspdy, prefix: Pavx, op: opBytes{
+ avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32 | evexBcstN4, 0x66,
+ }},
+ {as: AVFPCLASSPSZ, ytab: _yvfpclasspdz, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64 | evexBcstN4, 0x66,
+ }},
+ {as: AVFPCLASSSD, ytab: _yvfpclasspdx, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN8, 0x67,
+ }},
+ {as: AVFPCLASSSS, ytab: _yvfpclasspdx, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN4, 0x67,
+ }},
+ {as: AVGATHERDPD, ytab: _yvgatherdpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0x92,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0x92,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8, 0x92,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN8, 0x92,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8, 0x92,
+ }},
+ {as: AVGATHERDPS, ytab: _yvgatherdps, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x92,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x92,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4, 0x92,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN4, 0x92,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4, 0x92,
+ }},
+ {as: AVGATHERPF0DPD, ytab: _yvgatherpf0dpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8, 0xC6, 01,
+ }},
+ {as: AVGATHERPF0DPS, ytab: _yvgatherpf0dps, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4, 0xC6, 01,
+ }},
+ {as: AVGATHERPF0QPD, ytab: _yvgatherpf0dps, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8, 0xC7, 01,
+ }},
+ {as: AVGATHERPF0QPS, ytab: _yvgatherpf0dps, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4, 0xC7, 01,
+ }},
+ {as: AVGATHERPF1DPD, ytab: _yvgatherpf0dpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8, 0xC6, 02,
+ }},
+ {as: AVGATHERPF1DPS, ytab: _yvgatherpf0dps, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4, 0xC6, 02,
+ }},
+ {as: AVGATHERPF1QPD, ytab: _yvgatherpf0dps, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8, 0xC7, 02,
+ }},
+ {as: AVGATHERPF1QPS, ytab: _yvgatherpf0dps, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4, 0xC7, 02,
+ }},
+ {as: AVGATHERQPD, ytab: _yvgatherdps, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0x93,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0x93,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8, 0x93,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN8, 0x93,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8, 0x93,
+ }},
+ {as: AVGATHERQPS, ytab: _yvgatherqps, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x93,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x93,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4, 0x93,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN4, 0x93,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4, 0x93,
+ }},
+ {as: AVGETEXPPD, ytab: _yvcvtpd2qq, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexSaeEnabled | evexZeroingEnabled, 0x42,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x42,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x42,
+ }},
+ {as: AVGETEXPPS, ytab: _yvcvtpd2qq, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexSaeEnabled | evexZeroingEnabled, 0x42,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x42,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x42,
+ }},
+ {as: AVGETEXPSD, ytab: _yvgetexpsd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexSaeEnabled | evexZeroingEnabled, 0x43,
+ }},
+ {as: AVGETEXPSS, ytab: _yvgetexpsd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexSaeEnabled | evexZeroingEnabled, 0x43,
+ }},
+ {as: AVGETMANTPD, ytab: _yvgetmantpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8 | evexSaeEnabled | evexZeroingEnabled, 0x26,
+ avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x26,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x26,
+ }},
+ {as: AVGETMANTPS, ytab: _yvgetmantpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64 | evexBcstN4 | evexSaeEnabled | evexZeroingEnabled, 0x26,
+ avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x26,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x26,
+ }},
+ {as: AVGETMANTSD, ytab: _yvfixupimmsd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN8 | evexSaeEnabled | evexZeroingEnabled, 0x27,
+ }},
+ {as: AVGETMANTSS, ytab: _yvfixupimmsd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN4 | evexSaeEnabled | evexZeroingEnabled, 0x27,
+ }},
+ {as: AVGF2P8AFFINEINVQB, ytab: _yvgf2p8affineinvqb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW1, 0xCF,
+ avxEscape | vex256 | vex66 | vex0F3A | vexW1, 0xCF,
+ avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xCF,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xCF,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0xCF,
+ }},
+ {as: AVGF2P8AFFINEQB, ytab: _yvgf2p8affineinvqb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW1, 0xCE,
+ avxEscape | vex256 | vex66 | vex0F3A | vexW1, 0xCE,
+ avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xCE,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xCE,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0xCE,
+ }},
+ {as: AVGF2P8MULB, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xCF,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0xCF,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0xCF,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0xCF,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexZeroingEnabled, 0xCF,
+ }},
+ {as: AVHADDPD, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x7C,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x7C,
+ }},
+ {as: AVHADDPS, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x7C,
+ avxEscape | vex256 | vexF2 | vex0F | vexW0, 0x7C,
+ }},
+ {as: AVHSUBPD, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x7D,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x7D,
+ }},
+ {as: AVHSUBPS, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x7D,
+ avxEscape | vex256 | vexF2 | vex0F | vexW0, 0x7D,
+ }},
+ {as: AVINSERTF128, ytab: _yvinsertf128, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x18,
+ }},
+ {as: AVINSERTF32X4, ytab: _yvinsertf32x4, prefix: Pavx, op: opBytes{
+ avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN16 | evexZeroingEnabled, 0x18,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN16 | evexZeroingEnabled, 0x18,
+ }},
+ {as: AVINSERTF32X8, ytab: _yvinsertf32x8, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN32 | evexZeroingEnabled, 0x1A,
+ }},
+ {as: AVINSERTF64X2, ytab: _yvinsertf32x4, prefix: Pavx, op: opBytes{
+ avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN16 | evexZeroingEnabled, 0x18,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN16 | evexZeroingEnabled, 0x18,
+ }},
+ {as: AVINSERTF64X4, ytab: _yvinsertf32x8, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN32 | evexZeroingEnabled, 0x1A,
+ }},
+ {as: AVINSERTI128, ytab: _yvinsertf128, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x38,
+ }},
+ {as: AVINSERTI32X4, ytab: _yvinsertf32x4, prefix: Pavx, op: opBytes{
+ avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN16 | evexZeroingEnabled, 0x38,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN16 | evexZeroingEnabled, 0x38,
+ }},
+ {as: AVINSERTI32X8, ytab: _yvinsertf32x8, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN32 | evexZeroingEnabled, 0x3A,
+ }},
+ {as: AVINSERTI64X2, ytab: _yvinsertf32x4, prefix: Pavx, op: opBytes{
+ avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN16 | evexZeroingEnabled, 0x38,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN16 | evexZeroingEnabled, 0x38,
+ }},
+ {as: AVINSERTI64X4, ytab: _yvinsertf32x8, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN32 | evexZeroingEnabled, 0x3A,
+ }},
+ {as: AVINSERTPS, ytab: _yvinsertps, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x21,
+ avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN4, 0x21,
+ }},
+ {as: AVLDDQU, ytab: _yvlddqu, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF2 | vex0F | vexW0, 0xF0,
+ avxEscape | vex256 | vexF2 | vex0F | vexW0, 0xF0,
+ }},
+ {as: AVLDMXCSR, ytab: _yvldmxcsr, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW0, 0xAE, 02,
+ }},
+ {as: AVMASKMOVDQU, ytab: _yvmaskmovdqu, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xF7,
+ }},
+ {as: AVMASKMOVPD, ytab: _yvmaskmovpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x2F,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x2F,
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x2D,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x2D,
+ }},
+ {as: AVMASKMOVPS, ytab: _yvmaskmovpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x2E,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x2E,
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x2C,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x2C,
+ }},
+ {as: AVMAXPD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x5F,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x5F,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexSaeEnabled | evexZeroingEnabled, 0x5F,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x5F,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x5F,
+ }},
+ {as: AVMAXPS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW0, 0x5F,
+ avxEscape | vex256 | vex0F | vexW0, 0x5F,
+ avxEscape | evex512 | evex0F | evexW0, evexN64 | evexBcstN4 | evexSaeEnabled | evexZeroingEnabled, 0x5F,
+ avxEscape | evex128 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x5F,
+ avxEscape | evex256 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x5F,
+ }},
+ {as: AVMAXSD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x5F,
+ avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN8 | evexSaeEnabled | evexZeroingEnabled, 0x5F,
+ }},
+ {as: AVMAXSS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x5F,
+ avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN4 | evexSaeEnabled | evexZeroingEnabled, 0x5F,
+ }},
+ {as: AVMINPD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x5D,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x5D,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexSaeEnabled | evexZeroingEnabled, 0x5D,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x5D,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x5D,
+ }},
+ {as: AVMINPS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW0, 0x5D,
+ avxEscape | vex256 | vex0F | vexW0, 0x5D,
+ avxEscape | evex512 | evex0F | evexW0, evexN64 | evexBcstN4 | evexSaeEnabled | evexZeroingEnabled, 0x5D,
+ avxEscape | evex128 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x5D,
+ avxEscape | evex256 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x5D,
+ }},
+ {as: AVMINSD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x5D,
+ avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN8 | evexSaeEnabled | evexZeroingEnabled, 0x5D,
+ }},
+ {as: AVMINSS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x5D,
+ avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN4 | evexSaeEnabled | evexZeroingEnabled, 0x5D,
+ }},
+ {as: AVMOVAPD, ytab: _yvmovapd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x29,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x29,
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x28,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x28,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0x29,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexZeroingEnabled, 0x29,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexZeroingEnabled, 0x29,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0x28,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexZeroingEnabled, 0x28,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexZeroingEnabled, 0x28,
+ }},
+ {as: AVMOVAPS, ytab: _yvmovapd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW0, 0x29,
+ avxEscape | vex256 | vex0F | vexW0, 0x29,
+ avxEscape | vex128 | vex0F | vexW0, 0x28,
+ avxEscape | vex256 | vex0F | vexW0, 0x28,
+ avxEscape | evex128 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x29,
+ avxEscape | evex256 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x29,
+ avxEscape | evex512 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x29,
+ avxEscape | evex128 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x28,
+ avxEscape | evex256 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x28,
+ avxEscape | evex512 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x28,
+ }},
+ {as: AVMOVD, ytab: _yvmovd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x7E,
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x6E,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN4, 0x7E,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN4, 0x6E,
+ }},
+ {as: AVMOVDDUP, ytab: _yvmovddup, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x12,
+ avxEscape | vex256 | vexF2 | vex0F | vexW0, 0x12,
+ avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN8 | evexZeroingEnabled, 0x12,
+ avxEscape | evex256 | evexF2 | evex0F | evexW1, evexN32 | evexZeroingEnabled, 0x12,
+ avxEscape | evex512 | evexF2 | evex0F | evexW1, evexN64 | evexZeroingEnabled, 0x12,
+ }},
+ {as: AVMOVDQA, ytab: _yvmovdqa, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x7F,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x7F,
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x6F,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x6F,
+ }},
+ {as: AVMOVDQA32, ytab: _yvmovdqa32, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x7F,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x7F,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x7F,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x6F,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x6F,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x6F,
+ }},
+ {as: AVMOVDQA64, ytab: _yvmovdqa32, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0x7F,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexZeroingEnabled, 0x7F,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexZeroingEnabled, 0x7F,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0x6F,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexZeroingEnabled, 0x6F,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexZeroingEnabled, 0x6F,
+ }},
+ {as: AVMOVDQU, ytab: _yvmovdqa, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x7F,
+ avxEscape | vex256 | vexF3 | vex0F | vexW0, 0x7F,
+ avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x6F,
+ avxEscape | vex256 | vexF3 | vex0F | vexW0, 0x6F,
+ }},
+ {as: AVMOVDQU16, ytab: _yvmovdqa32, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0x7F,
+ avxEscape | evex256 | evexF2 | evex0F | evexW1, evexN32 | evexZeroingEnabled, 0x7F,
+ avxEscape | evex512 | evexF2 | evex0F | evexW1, evexN64 | evexZeroingEnabled, 0x7F,
+ avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0x6F,
+ avxEscape | evex256 | evexF2 | evex0F | evexW1, evexN32 | evexZeroingEnabled, 0x6F,
+ avxEscape | evex512 | evexF2 | evex0F | evexW1, evexN64 | evexZeroingEnabled, 0x6F,
+ }},
+ {as: AVMOVDQU32, ytab: _yvmovdqa32, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x7F,
+ avxEscape | evex256 | evexF3 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x7F,
+ avxEscape | evex512 | evexF3 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x7F,
+ avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x6F,
+ avxEscape | evex256 | evexF3 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x6F,
+ avxEscape | evex512 | evexF3 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x6F,
+ }},
+ {as: AVMOVDQU64, ytab: _yvmovdqa32, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0x7F,
+ avxEscape | evex256 | evexF3 | evex0F | evexW1, evexN32 | evexZeroingEnabled, 0x7F,
+ avxEscape | evex512 | evexF3 | evex0F | evexW1, evexN64 | evexZeroingEnabled, 0x7F,
+ avxEscape | evex128 | evexF3 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0x6F,
+ avxEscape | evex256 | evexF3 | evex0F | evexW1, evexN32 | evexZeroingEnabled, 0x6F,
+ avxEscape | evex512 | evexF3 | evex0F | evexW1, evexN64 | evexZeroingEnabled, 0x6F,
+ }},
+ {as: AVMOVDQU8, ytab: _yvmovdqa32, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF2 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x7F,
+ avxEscape | evex256 | evexF2 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x7F,
+ avxEscape | evex512 | evexF2 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x7F,
+ avxEscape | evex128 | evexF2 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x6F,
+ avxEscape | evex256 | evexF2 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x6F,
+ avxEscape | evex512 | evexF2 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x6F,
+ }},
+ {as: AVMOVHLPS, ytab: _yvmovhlps, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW0, 0x12,
+ avxEscape | evex128 | evex0F | evexW0, 0, 0x12,
+ }},
+ {as: AVMOVHPD, ytab: _yvmovhpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x17,
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x16,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN8, 0x17,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN8, 0x16,
+ }},
+ {as: AVMOVHPS, ytab: _yvmovhpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW0, 0x17,
+ avxEscape | vex128 | vex0F | vexW0, 0x16,
+ avxEscape | evex128 | evex0F | evexW0, evexN8, 0x17,
+ avxEscape | evex128 | evex0F | evexW0, evexN8, 0x16,
+ }},
+ {as: AVMOVLHPS, ytab: _yvmovhlps, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW0, 0x16,
+ avxEscape | evex128 | evex0F | evexW0, 0, 0x16,
+ }},
+ {as: AVMOVLPD, ytab: _yvmovhpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x13,
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x12,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN8, 0x13,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN8, 0x12,
+ }},
+ {as: AVMOVLPS, ytab: _yvmovhpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW0, 0x13,
+ avxEscape | vex128 | vex0F | vexW0, 0x12,
+ avxEscape | evex128 | evex0F | evexW0, evexN8, 0x13,
+ avxEscape | evex128 | evex0F | evexW0, evexN8, 0x12,
+ }},
+ {as: AVMOVMSKPD, ytab: _yvmovmskpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x50,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x50,
+ }},
+ {as: AVMOVMSKPS, ytab: _yvmovmskpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW0, 0x50,
+ avxEscape | vex256 | vex0F | vexW0, 0x50,
+ }},
+ {as: AVMOVNTDQ, ytab: _yvmovntdq, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xE7,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xE7,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16, 0xE7,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32, 0xE7,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64, 0xE7,
+ }},
+ {as: AVMOVNTDQA, ytab: _yvmovntdqa, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x2A,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x2A,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16, 0x2A,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32, 0x2A,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64, 0x2A,
+ }},
+ {as: AVMOVNTPD, ytab: _yvmovntdq, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x2B,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x2B,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16, 0x2B,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32, 0x2B,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64, 0x2B,
+ }},
+ {as: AVMOVNTPS, ytab: _yvmovntdq, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW0, 0x2B,
+ avxEscape | vex256 | vex0F | vexW0, 0x2B,
+ avxEscape | evex128 | evex0F | evexW0, evexN16, 0x2B,
+ avxEscape | evex256 | evex0F | evexW0, evexN32, 0x2B,
+ avxEscape | evex512 | evex0F | evexW0, evexN64, 0x2B,
+ }},
+ {as: AVMOVQ, ytab: _yvmovq, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW1, 0x7E,
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xD6,
+ avxEscape | vex128 | vex66 | vex0F | vexW1, 0x6E,
+ avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x7E,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN8, 0x7E,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN8, 0xD6,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN8, 0x6E,
+ avxEscape | evex128 | evexF3 | evex0F | evexW1, evexN8, 0x7E,
+ }},
+ {as: AVMOVSD, ytab: _yvmovsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x11,
+ avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x11,
+ avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x10,
+ avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x10,
+ avxEscape | evex128 | evexF2 | evex0F | evexW1, evexZeroingEnabled, 0x11,
+ avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN8, 0x11,
+ avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN8 | evexZeroingEnabled, 0x10,
+ avxEscape | evex128 | evexF2 | evex0F | evexW1, evexZeroingEnabled, 0x10,
+ }},
+ {as: AVMOVSHDUP, ytab: _yvmovddup, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x16,
+ avxEscape | vex256 | vexF3 | vex0F | vexW0, 0x16,
+ avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x16,
+ avxEscape | evex256 | evexF3 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x16,
+ avxEscape | evex512 | evexF3 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x16,
+ }},
+ {as: AVMOVSLDUP, ytab: _yvmovddup, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x12,
+ avxEscape | vex256 | vexF3 | vex0F | vexW0, 0x12,
+ avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x12,
+ avxEscape | evex256 | evexF3 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x12,
+ avxEscape | evex512 | evexF3 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x12,
+ }},
+ {as: AVMOVSS, ytab: _yvmovsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x11,
+ avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x11,
+ avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x10,
+ avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x10,
+ avxEscape | evex128 | evexF3 | evex0F | evexW0, evexZeroingEnabled, 0x11,
+ avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN4, 0x11,
+ avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN4 | evexZeroingEnabled, 0x10,
+ avxEscape | evex128 | evexF3 | evex0F | evexW0, evexZeroingEnabled, 0x10,
+ }},
+ {as: AVMOVUPD, ytab: _yvmovapd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x11,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x11,
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x10,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x10,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0x11,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexZeroingEnabled, 0x11,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexZeroingEnabled, 0x11,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0x10,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexZeroingEnabled, 0x10,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexZeroingEnabled, 0x10,
+ }},
+ {as: AVMOVUPS, ytab: _yvmovapd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW0, 0x11,
+ avxEscape | vex256 | vex0F | vexW0, 0x11,
+ avxEscape | vex128 | vex0F | vexW0, 0x10,
+ avxEscape | vex256 | vex0F | vexW0, 0x10,
+ avxEscape | evex128 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x11,
+ avxEscape | evex256 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x11,
+ avxEscape | evex512 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x11,
+ avxEscape | evex128 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x10,
+ avxEscape | evex256 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x10,
+ avxEscape | evex512 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x10,
+ }},
+ {as: AVMPSADBW, ytab: _yvblendpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x42,
+ avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x42,
+ }},
+ {as: AVMULPD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x59,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x59,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x59,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x59,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x59,
+ }},
+ {as: AVMULPS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW0, 0x59,
+ avxEscape | vex256 | vex0F | vexW0, 0x59,
+ avxEscape | evex512 | evex0F | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0x59,
+ avxEscape | evex128 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x59,
+ avxEscape | evex256 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x59,
+ }},
+ {as: AVMULSD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x59,
+ avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0x59,
+ }},
+ {as: AVMULSS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x59,
+ avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN4 | evexRoundingEnabled | evexZeroingEnabled, 0x59,
+ }},
+ {as: AVORPD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x56,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x56,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x56,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x56,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x56,
+ }},
+ {as: AVORPS, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW0, 0x56,
+ avxEscape | vex256 | vex0F | vexW0, 0x56,
+ avxEscape | evex128 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x56,
+ avxEscape | evex256 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x56,
+ avxEscape | evex512 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x56,
+ }},
+ {as: AVP4DPWSSD, ytab: _yv4fmaddps, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evexF2 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x52,
+ }},
+ {as: AVP4DPWSSDS, ytab: _yv4fmaddps, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evexF2 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x53,
+ }},
+ {as: AVPABSB, ytab: _yvmovddup, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x1C,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x1C,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x1C,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x1C,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexZeroingEnabled, 0x1C,
+ }},
+ {as: AVPABSD, ytab: _yvmovddup, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x1E,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x1E,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x1E,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x1E,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x1E,
+ }},
+ {as: AVPABSQ, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x1F,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x1F,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x1F,
+ }},
+ {as: AVPABSW, ytab: _yvmovddup, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x1D,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x1D,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x1D,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x1D,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexZeroingEnabled, 0x1D,
+ }},
+ {as: AVPACKSSDW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x6B,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x6B,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x6B,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x6B,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x6B,
+ }},
+ {as: AVPACKSSWB, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x63,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x63,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x63,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x63,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x63,
+ }},
+ {as: AVPACKUSDW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x2B,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x2B,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x2B,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x2B,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x2B,
+ }},
+ {as: AVPACKUSWB, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x67,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x67,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x67,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x67,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x67,
+ }},
+ {as: AVPADDB, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xFC,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xFC,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xFC,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xFC,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xFC,
+ }},
+ {as: AVPADDD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xFE,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xFE,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xFE,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xFE,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0xFE,
+ }},
+ {as: AVPADDQ, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xD4,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xD4,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xD4,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xD4,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0xD4,
+ }},
+ {as: AVPADDSB, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xEC,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xEC,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xEC,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xEC,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xEC,
+ }},
+ {as: AVPADDSW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xED,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xED,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xED,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xED,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xED,
+ }},
+ {as: AVPADDUSB, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xDC,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xDC,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xDC,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xDC,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xDC,
+ }},
+ {as: AVPADDUSW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xDD,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xDD,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xDD,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xDD,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xDD,
+ }},
+ {as: AVPADDW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xFD,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xFD,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xFD,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xFD,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xFD,
+ }},
+ {as: AVPALIGNR, ytab: _yvgf2p8affineinvqb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x0F,
+ avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x0F,
+ avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN16 | evexZeroingEnabled, 0x0F,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32 | evexZeroingEnabled, 0x0F,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64 | evexZeroingEnabled, 0x0F,
+ }},
+ {as: AVPAND, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xDB,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xDB,
+ }},
+ {as: AVPANDD, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xDB,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xDB,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0xDB,
+ }},
+ {as: AVPANDN, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xDF,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xDF,
+ }},
+ {as: AVPANDND, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xDF,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xDF,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0xDF,
+ }},
+ {as: AVPANDNQ, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xDF,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xDF,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0xDF,
+ }},
+ {as: AVPANDQ, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xDB,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xDB,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0xDB,
+ }},
+ {as: AVPAVGB, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xE0,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xE0,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xE0,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xE0,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xE0,
+ }},
+ {as: AVPAVGW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xE3,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xE3,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xE3,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xE3,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xE3,
+ }},
+ {as: AVPBLENDD, ytab: _yvblendpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x02,
+ avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x02,
+ }},
+ {as: AVPBLENDMB, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x66,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x66,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexZeroingEnabled, 0x66,
+ }},
+ {as: AVPBLENDMD, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x64,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x64,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x64,
+ }},
+ {as: AVPBLENDMQ, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x64,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x64,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x64,
+ }},
+ {as: AVPBLENDMW, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexZeroingEnabled, 0x66,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexZeroingEnabled, 0x66,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexZeroingEnabled, 0x66,
+ }},
+ {as: AVPBLENDVB, ytab: _yvblendvpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x4C,
+ avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x4C,
+ }},
+ {as: AVPBLENDW, ytab: _yvblendpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x0E,
+ avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x0E,
+ }},
+ {as: AVPBROADCASTB, ytab: _yvpbroadcastb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x78,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x78,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexZeroingEnabled, 0x7A,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexZeroingEnabled, 0x7A,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexZeroingEnabled, 0x7A,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN1 | evexZeroingEnabled, 0x78,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN1 | evexZeroingEnabled, 0x78,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN1 | evexZeroingEnabled, 0x78,
+ }},
+ {as: AVPBROADCASTD, ytab: _yvpbroadcastb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x58,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x58,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexZeroingEnabled, 0x7C,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexZeroingEnabled, 0x7C,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexZeroingEnabled, 0x7C,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x58,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x58,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x58,
+ }},
+ {as: AVPBROADCASTMB2Q, ytab: _yvpbroadcastmb2q, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F38 | evexW1, 0, 0x2A,
+ avxEscape | evex256 | evexF3 | evex0F38 | evexW1, 0, 0x2A,
+ avxEscape | evex512 | evexF3 | evex0F38 | evexW1, 0, 0x2A,
+ }},
+ {as: AVPBROADCASTMW2D, ytab: _yvpbroadcastmb2q, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F38 | evexW0, 0, 0x3A,
+ avxEscape | evex256 | evexF3 | evex0F38 | evexW0, 0, 0x3A,
+ avxEscape | evex512 | evexF3 | evex0F38 | evexW0, 0, 0x3A,
+ }},
+ {as: AVPBROADCASTQ, ytab: _yvpbroadcastb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x59,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x59,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexZeroingEnabled, 0x7C,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexZeroingEnabled, 0x7C,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexZeroingEnabled, 0x7C,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x59,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x59,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x59,
+ }},
+ {as: AVPBROADCASTW, ytab: _yvpbroadcastb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x79,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x79,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexZeroingEnabled, 0x7B,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexZeroingEnabled, 0x7B,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexZeroingEnabled, 0x7B,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN2 | evexZeroingEnabled, 0x79,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN2 | evexZeroingEnabled, 0x79,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN2 | evexZeroingEnabled, 0x79,
+ }},
+ {as: AVPCLMULQDQ, ytab: _yvpclmulqdq, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x44,
+ avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x44,
+ avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN16, 0x44,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32, 0x44,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64, 0x44,
+ }},
+ {as: AVPCMPB, ytab: _yvpcmpb, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN16, 0x3F,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32, 0x3F,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64, 0x3F,
+ }},
+ {as: AVPCMPD, ytab: _yvpcmpb, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN16 | evexBcstN4, 0x1F,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32 | evexBcstN4, 0x1F,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64 | evexBcstN4, 0x1F,
+ }},
+ {as: AVPCMPEQB, ytab: _yvpcmpeqb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x74,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x74,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16, 0x74,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32, 0x74,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64, 0x74,
+ }},
+ {as: AVPCMPEQD, ytab: _yvpcmpeqb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x76,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x76,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4, 0x76,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4, 0x76,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexBcstN4, 0x76,
+ }},
+ {as: AVPCMPEQQ, ytab: _yvpcmpeqb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x29,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x29,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8, 0x29,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8, 0x29,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8, 0x29,
+ }},
+ {as: AVPCMPEQW, ytab: _yvpcmpeqb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x75,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x75,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16, 0x75,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32, 0x75,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64, 0x75,
+ }},
+ {as: AVPCMPESTRI, ytab: _yvaeskeygenassist, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexWIG, 0x61,
+ }},
+ {as: AVPCMPESTRM, ytab: _yvaeskeygenassist, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexWIG, 0x60,
+ }},
+ {as: AVPCMPGTB, ytab: _yvpcmpeqb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x64,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x64,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16, 0x64,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32, 0x64,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64, 0x64,
+ }},
+ {as: AVPCMPGTD, ytab: _yvpcmpeqb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x66,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x66,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4, 0x66,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4, 0x66,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexBcstN4, 0x66,
+ }},
+ {as: AVPCMPGTQ, ytab: _yvpcmpeqb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x37,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x37,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8, 0x37,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8, 0x37,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8, 0x37,
+ }},
+ {as: AVPCMPGTW, ytab: _yvpcmpeqb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x65,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x65,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16, 0x65,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32, 0x65,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64, 0x65,
+ }},
+ {as: AVPCMPISTRI, ytab: _yvaeskeygenassist, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexWIG, 0x63,
+ }},
+ {as: AVPCMPISTRM, ytab: _yvaeskeygenassist, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x62,
+ }},
+ {as: AVPCMPQ, ytab: _yvpcmpb, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16 | evexBcstN8, 0x1F,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8, 0x1F,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8, 0x1F,
+ }},
+ {as: AVPCMPUB, ytab: _yvpcmpb, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN16, 0x3E,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32, 0x3E,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64, 0x3E,
+ }},
+ {as: AVPCMPUD, ytab: _yvpcmpb, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN16 | evexBcstN4, 0x1E,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32 | evexBcstN4, 0x1E,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64 | evexBcstN4, 0x1E,
+ }},
+ {as: AVPCMPUQ, ytab: _yvpcmpb, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16 | evexBcstN8, 0x1E,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8, 0x1E,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8, 0x1E,
+ }},
+ {as: AVPCMPUW, ytab: _yvpcmpb, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16, 0x3E,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32, 0x3E,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64, 0x3E,
+ }},
+ {as: AVPCMPW, ytab: _yvpcmpb, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16, 0x3F,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32, 0x3F,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64, 0x3F,
+ }},
+ {as: AVPCOMPRESSB, ytab: _yvcompresspd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN1 | evexZeroingEnabled, 0x63,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN1 | evexZeroingEnabled, 0x63,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN1 | evexZeroingEnabled, 0x63,
+ }},
+ {as: AVPCOMPRESSD, ytab: _yvcompresspd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x8B,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x8B,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x8B,
+ }},
+ {as: AVPCOMPRESSQ, ytab: _yvcompresspd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x8B,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x8B,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x8B,
+ }},
+ {as: AVPCOMPRESSW, ytab: _yvcompresspd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN2 | evexZeroingEnabled, 0x63,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN2 | evexZeroingEnabled, 0x63,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN2 | evexZeroingEnabled, 0x63,
+ }},
+ {as: AVPCONFLICTD, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xC4,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xC4,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0xC4,
+ }},
+ {as: AVPCONFLICTQ, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xC4,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xC4,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0xC4,
+ }},
+ {as: AVPDPBUSD, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x50,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x50,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x50,
+ }},
+ {as: AVPDPBUSDS, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x51,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x51,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x51,
+ }},
+ {as: AVPDPWSSD, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x52,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x52,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x52,
+ }},
+ {as: AVPDPWSSDS, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x53,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x53,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x53,
+ }},
+ {as: AVPERM2F128, ytab: _yvperm2f128, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x06,
+ }},
+ {as: AVPERM2I128, ytab: _yvperm2f128, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x46,
+ }},
+ {as: AVPERMB, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x8D,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x8D,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexZeroingEnabled, 0x8D,
+ }},
+ {as: AVPERMD, ytab: _yvpermd, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x36,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x36,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x36,
+ }},
+ {as: AVPERMI2B, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x75,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x75,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexZeroingEnabled, 0x75,
+ }},
+ {as: AVPERMI2D, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x76,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x76,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x76,
+ }},
+ {as: AVPERMI2PD, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x77,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x77,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x77,
+ }},
+ {as: AVPERMI2PS, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x77,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x77,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x77,
+ }},
+ {as: AVPERMI2Q, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x76,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x76,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x76,
+ }},
+ {as: AVPERMI2W, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexZeroingEnabled, 0x75,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexZeroingEnabled, 0x75,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexZeroingEnabled, 0x75,
+ }},
+ {as: AVPERMILPD, ytab: _yvpermilpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x05,
+ avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x05,
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x0D,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x0D,
+ avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x05,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x05,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x05,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x0D,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x0D,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x0D,
+ }},
+ {as: AVPERMILPS, ytab: _yvpermilpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x04,
+ avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x04,
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x0C,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x0C,
+ avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x04,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x04,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x04,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x0C,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x0C,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x0C,
+ }},
+ {as: AVPERMPD, ytab: _yvpermq, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex66 | vex0F3A | vexW1, 0x01,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x01,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x01,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x16,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x16,
+ }},
+ {as: AVPERMPS, ytab: _yvpermd, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x16,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x16,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x16,
+ }},
+ {as: AVPERMQ, ytab: _yvpermq, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex66 | vex0F3A | vexW1, 0x00,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x00,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x00,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x36,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x36,
+ }},
+ {as: AVPERMT2B, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x7D,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x7D,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexZeroingEnabled, 0x7D,
+ }},
+ {as: AVPERMT2D, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x7E,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x7E,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x7E,
+ }},
+ {as: AVPERMT2PD, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x7F,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x7F,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x7F,
+ }},
+ {as: AVPERMT2PS, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x7F,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x7F,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x7F,
+ }},
+ {as: AVPERMT2Q, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x7E,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x7E,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x7E,
+ }},
+ {as: AVPERMT2W, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexZeroingEnabled, 0x7D,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexZeroingEnabled, 0x7D,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexZeroingEnabled, 0x7D,
+ }},
+ {as: AVPERMW, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexZeroingEnabled, 0x8D,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexZeroingEnabled, 0x8D,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexZeroingEnabled, 0x8D,
+ }},
+ {as: AVPEXPANDB, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN1 | evexZeroingEnabled, 0x62,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN1 | evexZeroingEnabled, 0x62,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN1 | evexZeroingEnabled, 0x62,
+ }},
+ {as: AVPEXPANDD, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x89,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x89,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x89,
+ }},
+ {as: AVPEXPANDQ, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x89,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x89,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x89,
+ }},
+ {as: AVPEXPANDW, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN2 | evexZeroingEnabled, 0x62,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN2 | evexZeroingEnabled, 0x62,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN2 | evexZeroingEnabled, 0x62,
+ }},
+ {as: AVPEXTRB, ytab: _yvextractps, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x14,
+ avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN1, 0x14,
+ }},
+ {as: AVPEXTRD, ytab: _yvextractps, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x16,
+ avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN4, 0x16,
+ }},
+ {as: AVPEXTRQ, ytab: _yvextractps, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW1, 0x16,
+ avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN8, 0x16,
+ }},
+ {as: AVPEXTRW, ytab: _yvpextrw, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x15,
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xC5,
+ avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN2, 0x15,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, 0, 0xC5,
+ }},
+ {as: AVPGATHERDD, ytab: _yvgatherdps, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x90,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x90,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4, 0x90,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN4, 0x90,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4, 0x90,
+ }},
+ {as: AVPGATHERDQ, ytab: _yvgatherdpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0x90,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0x90,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8, 0x90,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN8, 0x90,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8, 0x90,
+ }},
+ {as: AVPGATHERQD, ytab: _yvgatherqps, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x91,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x91,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4, 0x91,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN4, 0x91,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4, 0x91,
+ }},
+ {as: AVPGATHERQQ, ytab: _yvgatherdps, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0x91,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0x91,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8, 0x91,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN8, 0x91,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8, 0x91,
+ }},
+ {as: AVPHADDD, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x02,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x02,
+ }},
+ {as: AVPHADDSW, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x03,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x03,
+ }},
+ {as: AVPHADDW, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x01,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x01,
+ }},
+ {as: AVPHMINPOSUW, ytab: _yvaesimc, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x41,
+ }},
+ {as: AVPHSUBD, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x06,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x06,
+ }},
+ {as: AVPHSUBSW, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x07,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x07,
+ }},
+ {as: AVPHSUBW, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x05,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x05,
+ }},
+ {as: AVPINSRB, ytab: _yvpinsrb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x20,
+ avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN1, 0x20,
+ }},
+ {as: AVPINSRD, ytab: _yvpinsrb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x22,
+ avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN4, 0x22,
+ }},
+ {as: AVPINSRQ, ytab: _yvpinsrb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW1, 0x22,
+ avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN8, 0x22,
+ }},
+ {as: AVPINSRW, ytab: _yvpinsrb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xC4,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN2, 0xC4,
+ }},
+ {as: AVPLZCNTD, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x44,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x44,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x44,
+ }},
+ {as: AVPLZCNTQ, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x44,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x44,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x44,
+ }},
+ {as: AVPMADD52HUQ, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xB5,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xB5,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0xB5,
+ }},
+ {as: AVPMADD52LUQ, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xB4,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xB4,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0xB4,
+ }},
+ {as: AVPMADDUBSW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x04,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x04,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x04,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x04,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexZeroingEnabled, 0x04,
+ }},
+ {as: AVPMADDWD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xF5,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xF5,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xF5,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xF5,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xF5,
+ }},
+ {as: AVPMASKMOVD, ytab: _yvmaskmovpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x8E,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x8E,
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x8C,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x8C,
+ }},
+ {as: AVPMASKMOVQ, ytab: _yvmaskmovpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0x8E,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0x8E,
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0x8C,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0x8C,
+ }},
+ {as: AVPMAXSB, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x3C,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x3C,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x3C,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x3C,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexZeroingEnabled, 0x3C,
+ }},
+ {as: AVPMAXSD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x3D,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x3D,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x3D,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x3D,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x3D,
+ }},
+ {as: AVPMAXSQ, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x3D,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x3D,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x3D,
+ }},
+ {as: AVPMAXSW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xEE,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xEE,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xEE,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xEE,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xEE,
+ }},
+ {as: AVPMAXUB, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xDE,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xDE,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xDE,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xDE,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xDE,
+ }},
+ {as: AVPMAXUD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x3F,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x3F,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x3F,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x3F,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x3F,
+ }},
+ {as: AVPMAXUQ, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x3F,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x3F,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x3F,
+ }},
+ {as: AVPMAXUW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x3E,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x3E,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x3E,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x3E,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexZeroingEnabled, 0x3E,
+ }},
+ {as: AVPMINSB, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x38,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x38,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x38,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x38,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexZeroingEnabled, 0x38,
+ }},
+ {as: AVPMINSD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x39,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x39,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x39,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x39,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x39,
+ }},
+ {as: AVPMINSQ, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x39,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x39,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x39,
+ }},
+ {as: AVPMINSW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xEA,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xEA,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xEA,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xEA,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xEA,
+ }},
+ {as: AVPMINUB, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xDA,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xDA,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xDA,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xDA,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xDA,
+ }},
+ {as: AVPMINUD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x3B,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x3B,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x3B,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x3B,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x3B,
+ }},
+ {as: AVPMINUQ, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x3B,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x3B,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x3B,
+ }},
+ {as: AVPMINUW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x3A,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x3A,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x3A,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x3A,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexZeroingEnabled, 0x3A,
+ }},
+ {as: AVPMOVB2M, ytab: _yvpmovb2m, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F38 | evexW0, 0, 0x29,
+ avxEscape | evex256 | evexF3 | evex0F38 | evexW0, 0, 0x29,
+ avxEscape | evex512 | evexF3 | evex0F38 | evexW0, 0, 0x29,
+ }},
+ {as: AVPMOVD2M, ytab: _yvpmovb2m, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F38 | evexW0, 0, 0x39,
+ avxEscape | evex256 | evexF3 | evex0F38 | evexW0, 0, 0x39,
+ avxEscape | evex512 | evexF3 | evex0F38 | evexW0, 0, 0x39,
+ }},
+ {as: AVPMOVDB, ytab: _yvpmovdb, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x31,
+ avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x31,
+ avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x31,
+ }},
+ {as: AVPMOVDW, ytab: _yvpmovdw, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x33,
+ avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x33,
+ avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x33,
+ }},
+ {as: AVPMOVM2B, ytab: _yvpbroadcastmb2q, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F38 | evexW0, 0, 0x28,
+ avxEscape | evex256 | evexF3 | evex0F38 | evexW0, 0, 0x28,
+ avxEscape | evex512 | evexF3 | evex0F38 | evexW0, 0, 0x28,
+ }},
+ {as: AVPMOVM2D, ytab: _yvpbroadcastmb2q, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F38 | evexW0, 0, 0x38,
+ avxEscape | evex256 | evexF3 | evex0F38 | evexW0, 0, 0x38,
+ avxEscape | evex512 | evexF3 | evex0F38 | evexW0, 0, 0x38,
+ }},
+ {as: AVPMOVM2Q, ytab: _yvpbroadcastmb2q, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F38 | evexW1, 0, 0x38,
+ avxEscape | evex256 | evexF3 | evex0F38 | evexW1, 0, 0x38,
+ avxEscape | evex512 | evexF3 | evex0F38 | evexW1, 0, 0x38,
+ }},
+ {as: AVPMOVM2W, ytab: _yvpbroadcastmb2q, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F38 | evexW1, 0, 0x28,
+ avxEscape | evex256 | evexF3 | evex0F38 | evexW1, 0, 0x28,
+ avxEscape | evex512 | evexF3 | evex0F38 | evexW1, 0, 0x28,
+ }},
+ {as: AVPMOVMSKB, ytab: _yvmovmskpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xD7,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xD7,
+ }},
+ {as: AVPMOVQ2M, ytab: _yvpmovb2m, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F38 | evexW1, 0, 0x39,
+ avxEscape | evex256 | evexF3 | evex0F38 | evexW1, 0, 0x39,
+ avxEscape | evex512 | evexF3 | evex0F38 | evexW1, 0, 0x39,
+ }},
+ {as: AVPMOVQB, ytab: _yvpmovdb, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN2 | evexZeroingEnabled, 0x32,
+ avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x32,
+ avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x32,
+ }},
+ {as: AVPMOVQD, ytab: _yvpmovdw, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x35,
+ avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x35,
+ avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x35,
+ }},
+ {as: AVPMOVQW, ytab: _yvpmovdb, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x34,
+ avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x34,
+ avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x34,
+ }},
+ {as: AVPMOVSDB, ytab: _yvpmovdb, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x21,
+ avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x21,
+ avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x21,
+ }},
+ {as: AVPMOVSDW, ytab: _yvpmovdw, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x23,
+ avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x23,
+ avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x23,
+ }},
+ {as: AVPMOVSQB, ytab: _yvpmovdb, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN2 | evexZeroingEnabled, 0x22,
+ avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x22,
+ avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x22,
+ }},
+ {as: AVPMOVSQD, ytab: _yvpmovdw, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x25,
+ avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x25,
+ avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x25,
+ }},
+ {as: AVPMOVSQW, ytab: _yvpmovdb, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x24,
+ avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x24,
+ avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x24,
+ }},
+ {as: AVPMOVSWB, ytab: _yvpmovdw, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x20,
+ avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x20,
+ avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x20,
+ }},
+ {as: AVPMOVSXBD, ytab: _yvbroadcastss, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x21,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x21,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x21,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x21,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x21,
+ }},
+ {as: AVPMOVSXBQ, ytab: _yvbroadcastss, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x22,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x22,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN2 | evexZeroingEnabled, 0x22,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x22,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x22,
+ }},
+ {as: AVPMOVSXBW, ytab: _yvcvtdq2pd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x20,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x20,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x20,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x20,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x20,
+ }},
+ {as: AVPMOVSXDQ, ytab: _yvcvtdq2pd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x25,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x25,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x25,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x25,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x25,
+ }},
+ {as: AVPMOVSXWD, ytab: _yvcvtdq2pd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x23,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x23,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x23,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x23,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x23,
+ }},
+ {as: AVPMOVSXWQ, ytab: _yvbroadcastss, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x24,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x24,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x24,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x24,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x24,
+ }},
+ {as: AVPMOVUSDB, ytab: _yvpmovdb, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x11,
+ avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x11,
+ avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x11,
+ }},
+ {as: AVPMOVUSDW, ytab: _yvpmovdw, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x13,
+ avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x13,
+ avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x13,
+ }},
+ {as: AVPMOVUSQB, ytab: _yvpmovdb, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN2 | evexZeroingEnabled, 0x12,
+ avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x12,
+ avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x12,
+ }},
+ {as: AVPMOVUSQD, ytab: _yvpmovdw, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x15,
+ avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x15,
+ avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x15,
+ }},
+ {as: AVPMOVUSQW, ytab: _yvpmovdb, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x14,
+ avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x14,
+ avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x14,
+ }},
+ {as: AVPMOVUSWB, ytab: _yvpmovdw, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x10,
+ avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x10,
+ avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x10,
+ }},
+ {as: AVPMOVW2M, ytab: _yvpmovb2m, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F38 | evexW1, 0, 0x29,
+ avxEscape | evex256 | evexF3 | evex0F38 | evexW1, 0, 0x29,
+ avxEscape | evex512 | evexF3 | evex0F38 | evexW1, 0, 0x29,
+ }},
+ {as: AVPMOVWB, ytab: _yvpmovdw, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x30,
+ avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x30,
+ avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x30,
+ }},
+ {as: AVPMOVZXBD, ytab: _yvbroadcastss, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x31,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x31,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x31,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x31,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x31,
+ }},
+ {as: AVPMOVZXBQ, ytab: _yvbroadcastss, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x32,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x32,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN2 | evexZeroingEnabled, 0x32,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x32,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x32,
+ }},
+ {as: AVPMOVZXBW, ytab: _yvcvtdq2pd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x30,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x30,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x30,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x30,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x30,
+ }},
+ {as: AVPMOVZXDQ, ytab: _yvcvtdq2pd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x35,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x35,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x35,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x35,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x35,
+ }},
+ {as: AVPMOVZXWD, ytab: _yvcvtdq2pd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x33,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x33,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x33,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x33,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x33,
+ }},
+ {as: AVPMOVZXWQ, ytab: _yvbroadcastss, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x34,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x34,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x34,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x34,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x34,
+ }},
+ {as: AVPMULDQ, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x28,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x28,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x28,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x28,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x28,
+ }},
+ {as: AVPMULHRSW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x0B,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x0B,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x0B,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x0B,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexZeroingEnabled, 0x0B,
+ }},
+ {as: AVPMULHUW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xE4,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xE4,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xE4,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xE4,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xE4,
+ }},
+ {as: AVPMULHW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xE5,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xE5,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xE5,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xE5,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xE5,
+ }},
+ {as: AVPMULLD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x40,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x40,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x40,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x40,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x40,
+ }},
+ {as: AVPMULLQ, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x40,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x40,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x40,
+ }},
+ {as: AVPMULLW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xD5,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xD5,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xD5,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xD5,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xD5,
+ }},
+ {as: AVPMULTISHIFTQB, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x83,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x83,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x83,
+ }},
+ {as: AVPMULUDQ, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xF4,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xF4,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xF4,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xF4,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0xF4,
+ }},
+ {as: AVPOPCNTB, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x54,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x54,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexZeroingEnabled, 0x54,
+ }},
+ {as: AVPOPCNTD, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x55,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x55,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x55,
+ }},
+ {as: AVPOPCNTQ, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x55,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x55,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x55,
+ }},
+ {as: AVPOPCNTW, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexZeroingEnabled, 0x54,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexZeroingEnabled, 0x54,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexZeroingEnabled, 0x54,
+ }},
+ {as: AVPOR, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xEB,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xEB,
+ }},
+ {as: AVPORD, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xEB,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xEB,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0xEB,
+ }},
+ {as: AVPORQ, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xEB,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xEB,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0xEB,
+ }},
+ {as: AVPROLD, ytab: _yvprold, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x72, 01,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x72, 01,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x72, 01,
+ }},
+ {as: AVPROLQ, ytab: _yvprold, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x72, 01,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x72, 01,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x72, 01,
+ }},
+ {as: AVPROLVD, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x15,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x15,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x15,
+ }},
+ {as: AVPROLVQ, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x15,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x15,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x15,
+ }},
+ {as: AVPRORD, ytab: _yvprold, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x72, 00,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x72, 00,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x72, 00,
+ }},
+ {as: AVPRORQ, ytab: _yvprold, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x72, 00,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x72, 00,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x72, 00,
+ }},
+ {as: AVPRORVD, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x14,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x14,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x14,
+ }},
+ {as: AVPRORVQ, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x14,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x14,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x14,
+ }},
+ {as: AVPSADBW, ytab: _yvaesdec, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xF6,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xF6,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16, 0xF6,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32, 0xF6,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64, 0xF6,
+ }},
+ {as: AVPSCATTERDD, ytab: _yvpscatterdd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4, 0xA0,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN4, 0xA0,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4, 0xA0,
+ }},
+ {as: AVPSCATTERDQ, ytab: _yvpscatterdq, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8, 0xA0,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN8, 0xA0,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8, 0xA0,
+ }},
+ {as: AVPSCATTERQD, ytab: _yvpscatterqd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4, 0xA1,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN4, 0xA1,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4, 0xA1,
+ }},
+ {as: AVPSCATTERQQ, ytab: _yvpscatterdd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8, 0xA1,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN8, 0xA1,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8, 0xA1,
+ }},
+ {as: AVPSHLDD, ytab: _yvalignd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x71,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x71,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x71,
+ }},
+ {as: AVPSHLDQ, ytab: _yvalignd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x71,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x71,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x71,
+ }},
+ {as: AVPSHLDVD, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x71,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x71,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x71,
+ }},
+ {as: AVPSHLDVQ, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x71,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x71,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x71,
+ }},
+ {as: AVPSHLDVW, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexZeroingEnabled, 0x70,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexZeroingEnabled, 0x70,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexZeroingEnabled, 0x70,
+ }},
+ {as: AVPSHLDW, ytab: _yvalignd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16 | evexZeroingEnabled, 0x70,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexZeroingEnabled, 0x70,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexZeroingEnabled, 0x70,
+ }},
+ {as: AVPSHRDD, ytab: _yvalignd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x73,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x73,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x73,
+ }},
+ {as: AVPSHRDQ, ytab: _yvalignd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x73,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x73,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x73,
+ }},
+ {as: AVPSHRDVD, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x73,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x73,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x73,
+ }},
+ {as: AVPSHRDVQ, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x73,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x73,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x73,
+ }},
+ {as: AVPSHRDVW, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexZeroingEnabled, 0x72,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexZeroingEnabled, 0x72,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexZeroingEnabled, 0x72,
+ }},
+ {as: AVPSHRDW, ytab: _yvalignd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16 | evexZeroingEnabled, 0x72,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexZeroingEnabled, 0x72,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexZeroingEnabled, 0x72,
+ }},
+ {as: AVPSHUFB, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x00,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x00,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x00,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x00,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexZeroingEnabled, 0x00,
+ }},
+ {as: AVPSHUFBITQMB, ytab: _yvpshufbitqmb, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16, 0x8F,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32, 0x8F,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64, 0x8F,
+ }},
+ {as: AVPSHUFD, ytab: _yvpshufd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x70,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x70,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x70,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x70,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x70,
+ }},
+ {as: AVPSHUFHW, ytab: _yvpshufd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x70,
+ avxEscape | vex256 | vexF3 | vex0F | vexW0, 0x70,
+ avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x70,
+ avxEscape | evex256 | evexF3 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x70,
+ avxEscape | evex512 | evexF3 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x70,
+ }},
+ {as: AVPSHUFLW, ytab: _yvpshufd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x70,
+ avxEscape | vex256 | vexF2 | vex0F | vexW0, 0x70,
+ avxEscape | evex128 | evexF2 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x70,
+ avxEscape | evex256 | evexF2 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x70,
+ avxEscape | evex512 | evexF2 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x70,
+ }},
+ {as: AVPSIGNB, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x08,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x08,
+ }},
+ {as: AVPSIGND, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x0A,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x0A,
+ }},
+ {as: AVPSIGNW, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x09,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x09,
+ }},
+ {as: AVPSLLD, ytab: _yvpslld, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x72, 06,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x72, 06,
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xF2,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xF2,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x72, 06,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x72, 06,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x72, 06,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xF2,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xF2,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xF2,
+ }},
+ {as: AVPSLLDQ, ytab: _yvpslldq, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x73, 07,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x73, 07,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16, 0x73, 07,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32, 0x73, 07,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64, 0x73, 07,
+ }},
+ {as: AVPSLLQ, ytab: _yvpslld, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x73, 06,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x73, 06,
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xF3,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xF3,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x73, 06,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x73, 06,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x73, 06,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0xF3,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0xF3,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0xF3,
+ }},
+ {as: AVPSLLVD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x47,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x47,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x47,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x47,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x47,
+ }},
+ {as: AVPSLLVQ, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0x47,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0x47,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x47,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x47,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x47,
+ }},
+ {as: AVPSLLVW, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexZeroingEnabled, 0x12,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexZeroingEnabled, 0x12,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexZeroingEnabled, 0x12,
+ }},
+ {as: AVPSLLW, ytab: _yvpslld, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x71, 06,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x71, 06,
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xF1,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xF1,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x71, 06,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x71, 06,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x71, 06,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xF1,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xF1,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xF1,
+ }},
+ {as: AVPSRAD, ytab: _yvpslld, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x72, 04,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x72, 04,
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xE2,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xE2,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x72, 04,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x72, 04,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x72, 04,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xE2,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xE2,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xE2,
+ }},
+ {as: AVPSRAQ, ytab: _yvpsraq, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x72, 04,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x72, 04,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x72, 04,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0xE2,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0xE2,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0xE2,
+ }},
+ {as: AVPSRAVD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x46,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x46,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x46,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x46,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x46,
+ }},
+ {as: AVPSRAVQ, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x46,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x46,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x46,
+ }},
+ {as: AVPSRAVW, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexZeroingEnabled, 0x11,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexZeroingEnabled, 0x11,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexZeroingEnabled, 0x11,
+ }},
+ {as: AVPSRAW, ytab: _yvpslld, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x71, 04,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x71, 04,
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xE1,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xE1,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x71, 04,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x71, 04,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x71, 04,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xE1,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xE1,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xE1,
+ }},
+ {as: AVPSRLD, ytab: _yvpslld, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x72, 02,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x72, 02,
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xD2,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xD2,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x72, 02,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x72, 02,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x72, 02,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xD2,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xD2,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xD2,
+ }},
+ {as: AVPSRLDQ, ytab: _yvpslldq, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x73, 03,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x73, 03,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16, 0x73, 03,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32, 0x73, 03,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64, 0x73, 03,
+ }},
+ {as: AVPSRLQ, ytab: _yvpslld, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x73, 02,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x73, 02,
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xD3,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xD3,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x73, 02,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x73, 02,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x73, 02,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0xD3,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0xD3,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0xD3,
+ }},
+ {as: AVPSRLVD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x45,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x45,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x45,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x45,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x45,
+ }},
+ {as: AVPSRLVQ, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0x45,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0x45,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x45,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x45,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x45,
+ }},
+ {as: AVPSRLVW, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexZeroingEnabled, 0x10,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexZeroingEnabled, 0x10,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexZeroingEnabled, 0x10,
+ }},
+ {as: AVPSRLW, ytab: _yvpslld, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x71, 02,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x71, 02,
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xD1,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xD1,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x71, 02,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x71, 02,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x71, 02,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xD1,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xD1,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xD1,
+ }},
+ {as: AVPSUBB, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xF8,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xF8,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xF8,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xF8,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xF8,
+ }},
+ {as: AVPSUBD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xFA,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xFA,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xFA,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xFA,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0xFA,
+ }},
+ {as: AVPSUBQ, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xFB,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xFB,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xFB,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xFB,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0xFB,
+ }},
+ {as: AVPSUBSB, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xE8,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xE8,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xE8,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xE8,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xE8,
+ }},
+ {as: AVPSUBSW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xE9,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xE9,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xE9,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xE9,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xE9,
+ }},
+ {as: AVPSUBUSB, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xD8,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xD8,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xD8,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xD8,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xD8,
+ }},
+ {as: AVPSUBUSW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xD9,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xD9,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xD9,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xD9,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xD9,
+ }},
+ {as: AVPSUBW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xF9,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xF9,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xF9,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xF9,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xF9,
+ }},
+ {as: AVPTERNLOGD, ytab: _yvalignd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x25,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x25,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x25,
+ }},
+ {as: AVPTERNLOGQ, ytab: _yvalignd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x25,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x25,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x25,
+ }},
+ {as: AVPTEST, ytab: _yvptest, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x17,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x17,
+ }},
+ {as: AVPTESTMB, ytab: _yvpshufbitqmb, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16, 0x26,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32, 0x26,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64, 0x26,
+ }},
+ {as: AVPTESTMD, ytab: _yvpshufbitqmb, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4, 0x27,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4, 0x27,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4, 0x27,
+ }},
+ {as: AVPTESTMQ, ytab: _yvpshufbitqmb, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8, 0x27,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8, 0x27,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8, 0x27,
+ }},
+ {as: AVPTESTMW, ytab: _yvpshufbitqmb, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16, 0x26,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32, 0x26,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64, 0x26,
+ }},
+ {as: AVPTESTNMB, ytab: _yvpshufbitqmb, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN16, 0x26,
+ avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN32, 0x26,
+ avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN64, 0x26,
+ }},
+ {as: AVPTESTNMD, ytab: _yvpshufbitqmb, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN16 | evexBcstN4, 0x27,
+ avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN32 | evexBcstN4, 0x27,
+ avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN64 | evexBcstN4, 0x27,
+ }},
+ {as: AVPTESTNMQ, ytab: _yvpshufbitqmb, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F38 | evexW1, evexN16 | evexBcstN8, 0x27,
+ avxEscape | evex256 | evexF3 | evex0F38 | evexW1, evexN32 | evexBcstN8, 0x27,
+ avxEscape | evex512 | evexF3 | evex0F38 | evexW1, evexN64 | evexBcstN8, 0x27,
+ }},
+ {as: AVPTESTNMW, ytab: _yvpshufbitqmb, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evexF3 | evex0F38 | evexW1, evexN16, 0x26,
+ avxEscape | evex256 | evexF3 | evex0F38 | evexW1, evexN32, 0x26,
+ avxEscape | evex512 | evexF3 | evex0F38 | evexW1, evexN64, 0x26,
+ }},
+ {as: AVPUNPCKHBW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x68,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x68,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x68,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x68,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x68,
+ }},
+ {as: AVPUNPCKHDQ, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x6A,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x6A,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x6A,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x6A,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x6A,
+ }},
+ {as: AVPUNPCKHQDQ, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x6D,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x6D,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x6D,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x6D,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x6D,
+ }},
+ {as: AVPUNPCKHWD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x69,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x69,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x69,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x69,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x69,
+ }},
+ {as: AVPUNPCKLBW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x60,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x60,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x60,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x60,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x60,
+ }},
+ {as: AVPUNPCKLDQ, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x62,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x62,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x62,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x62,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x62,
+ }},
+ {as: AVPUNPCKLQDQ, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x6C,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x6C,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x6C,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x6C,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x6C,
+ }},
+ {as: AVPUNPCKLWD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x61,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x61,
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x61,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x61,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x61,
+ }},
+ {as: AVPXOR, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xEF,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xEF,
+ }},
+ {as: AVPXORD, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xEF,
+ avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xEF,
+ avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0xEF,
+ }},
+ {as: AVPXORQ, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xEF,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xEF,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0xEF,
+ }},
+ {as: AVRANGEPD, ytab: _yvfixupimmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8 | evexSaeEnabled | evexZeroingEnabled, 0x50,
+ avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x50,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x50,
+ }},
+ {as: AVRANGEPS, ytab: _yvfixupimmpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64 | evexBcstN4 | evexSaeEnabled | evexZeroingEnabled, 0x50,
+ avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x50,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x50,
+ }},
+ {as: AVRANGESD, ytab: _yvfixupimmsd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN8 | evexSaeEnabled | evexZeroingEnabled, 0x51,
+ }},
+ {as: AVRANGESS, ytab: _yvfixupimmsd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN4 | evexSaeEnabled | evexZeroingEnabled, 0x51,
+ }},
+ {as: AVRCP14PD, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x4C,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x4C,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x4C,
+ }},
+ {as: AVRCP14PS, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x4C,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x4C,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x4C,
+ }},
+ {as: AVRCP14SD, ytab: _yvgetexpsd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x4D,
+ }},
+ {as: AVRCP14SS, ytab: _yvgetexpsd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x4D,
+ }},
+ {as: AVRCP28PD, ytab: _yvexp2pd, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexSaeEnabled | evexZeroingEnabled, 0xCA,
+ }},
+ {as: AVRCP28PS, ytab: _yvexp2pd, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexSaeEnabled | evexZeroingEnabled, 0xCA,
+ }},
+ {as: AVRCP28SD, ytab: _yvgetexpsd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexSaeEnabled | evexZeroingEnabled, 0xCB,
+ }},
+ {as: AVRCP28SS, ytab: _yvgetexpsd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexSaeEnabled | evexZeroingEnabled, 0xCB,
+ }},
+ {as: AVRCPPS, ytab: _yvptest, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW0, 0x53,
+ avxEscape | vex256 | vex0F | vexW0, 0x53,
+ }},
+ {as: AVRCPSS, ytab: _yvrcpss, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x53,
+ }},
+ {as: AVREDUCEPD, ytab: _yvgetmantpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8 | evexSaeEnabled | evexZeroingEnabled, 0x56,
+ avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x56,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x56,
+ }},
+ {as: AVREDUCEPS, ytab: _yvgetmantpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64 | evexBcstN4 | evexSaeEnabled | evexZeroingEnabled, 0x56,
+ avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x56,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x56,
+ }},
+ {as: AVREDUCESD, ytab: _yvfixupimmsd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN8 | evexSaeEnabled | evexZeroingEnabled, 0x57,
+ }},
+ {as: AVREDUCESS, ytab: _yvfixupimmsd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN4 | evexSaeEnabled | evexZeroingEnabled, 0x57,
+ }},
+ {as: AVRNDSCALEPD, ytab: _yvgetmantpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8 | evexSaeEnabled | evexZeroingEnabled, 0x09,
+ avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x09,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x09,
+ }},
+ {as: AVRNDSCALEPS, ytab: _yvgetmantpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64 | evexBcstN4 | evexSaeEnabled | evexZeroingEnabled, 0x08,
+ avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x08,
+ avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x08,
+ }},
+ {as: AVRNDSCALESD, ytab: _yvfixupimmsd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN8 | evexSaeEnabled | evexZeroingEnabled, 0x0B,
+ }},
+ {as: AVRNDSCALESS, ytab: _yvfixupimmsd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN4 | evexSaeEnabled | evexZeroingEnabled, 0x0A,
+ }},
+ {as: AVROUNDPD, ytab: _yvroundpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x09,
+ avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x09,
+ }},
+ {as: AVROUNDPS, ytab: _yvroundpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x08,
+ avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x08,
+ }},
+ {as: AVROUNDSD, ytab: _yvdppd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x0B,
+ }},
+ {as: AVROUNDSS, ytab: _yvdppd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x0A,
+ }},
+ {as: AVRSQRT14PD, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x4E,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x4E,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x4E,
+ }},
+ {as: AVRSQRT14PS, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x4E,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x4E,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x4E,
+ }},
+ {as: AVRSQRT14SD, ytab: _yvgetexpsd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x4F,
+ }},
+ {as: AVRSQRT14SS, ytab: _yvgetexpsd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x4F,
+ }},
+ {as: AVRSQRT28PD, ytab: _yvexp2pd, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexSaeEnabled | evexZeroingEnabled, 0xCC,
+ }},
+ {as: AVRSQRT28PS, ytab: _yvexp2pd, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexSaeEnabled | evexZeroingEnabled, 0xCC,
+ }},
+ {as: AVRSQRT28SD, ytab: _yvgetexpsd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexSaeEnabled | evexZeroingEnabled, 0xCD,
+ }},
+ {as: AVRSQRT28SS, ytab: _yvgetexpsd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexSaeEnabled | evexZeroingEnabled, 0xCD,
+ }},
+ {as: AVRSQRTPS, ytab: _yvptest, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW0, 0x52,
+ avxEscape | vex256 | vex0F | vexW0, 0x52,
+ }},
+ {as: AVRSQRTSS, ytab: _yvrcpss, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x52,
+ }},
+ {as: AVSCALEFPD, ytab: _yvscalefpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x2C,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x2C,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x2C,
+ }},
+ {as: AVSCALEFPS, ytab: _yvscalefpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0x2C,
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x2C,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x2C,
+ }},
+ {as: AVSCALEFSD, ytab: _yvgetexpsd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0x2D,
+ }},
+ {as: AVSCALEFSS, ytab: _yvgetexpsd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexRoundingEnabled | evexZeroingEnabled, 0x2D,
+ }},
+ {as: AVSCATTERDPD, ytab: _yvpscatterdq, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8, 0xA2,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN8, 0xA2,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8, 0xA2,
+ }},
+ {as: AVSCATTERDPS, ytab: _yvpscatterdd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4, 0xA2,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN4, 0xA2,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4, 0xA2,
+ }},
+ {as: AVSCATTERPF0DPD, ytab: _yvgatherpf0dpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8, 0xC6, 05,
+ }},
+ {as: AVSCATTERPF0DPS, ytab: _yvgatherpf0dps, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4, 0xC6, 05,
+ }},
+ {as: AVSCATTERPF0QPD, ytab: _yvgatherpf0dps, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8, 0xC7, 05,
+ }},
+ {as: AVSCATTERPF0QPS, ytab: _yvgatherpf0dps, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4, 0xC7, 05,
+ }},
+ {as: AVSCATTERPF1DPD, ytab: _yvgatherpf0dpd, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8, 0xC6, 06,
+ }},
+ {as: AVSCATTERPF1DPS, ytab: _yvgatherpf0dps, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4, 0xC6, 06,
+ }},
+ {as: AVSCATTERPF1QPD, ytab: _yvgatherpf0dps, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8, 0xC7, 06,
+ }},
+ {as: AVSCATTERPF1QPS, ytab: _yvgatherpf0dps, prefix: Pavx, op: opBytes{
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4, 0xC7, 06,
+ }},
+ {as: AVSCATTERQPD, ytab: _yvpscatterdd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8, 0xA3,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN8, 0xA3,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8, 0xA3,
+ }},
+ {as: AVSCATTERQPS, ytab: _yvpscatterqd, prefix: Pavx, op: opBytes{
+ avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4, 0xA3,
+ avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN4, 0xA3,
+ avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4, 0xA3,
+ }},
+ {as: AVSHUFF32X4, ytab: _yvshuff32x4, prefix: Pavx, op: opBytes{
+ avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x23,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x23,
+ }},
+ {as: AVSHUFF64X2, ytab: _yvshuff32x4, prefix: Pavx, op: opBytes{
+ avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x23,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x23,
+ }},
+ {as: AVSHUFI32X4, ytab: _yvshuff32x4, prefix: Pavx, op: opBytes{
+ avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x43,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x43,
+ }},
+ {as: AVSHUFI64X2, ytab: _yvshuff32x4, prefix: Pavx, op: opBytes{
+ avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x43,
+ avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x43,
+ }},
+ {as: AVSHUFPD, ytab: _yvgf2p8affineinvqb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0xC6,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0xC6,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xC6,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xC6,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0xC6,
+ }},
+ {as: AVSHUFPS, ytab: _yvgf2p8affineinvqb, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW0, 0xC6,
+ avxEscape | vex256 | vex0F | vexW0, 0xC6,
+ avxEscape | evex128 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xC6,
+ avxEscape | evex256 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xC6,
+ avxEscape | evex512 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0xC6,
+ }},
+ {as: AVSQRTPD, ytab: _yvcvtdq2ps, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x51,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x51,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x51,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x51,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x51,
+ }},
+ {as: AVSQRTPS, ytab: _yvcvtdq2ps, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW0, 0x51,
+ avxEscape | vex256 | vex0F | vexW0, 0x51,
+ avxEscape | evex512 | evex0F | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0x51,
+ avxEscape | evex128 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x51,
+ avxEscape | evex256 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x51,
+ }},
+ {as: AVSQRTSD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x51,
+ avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0x51,
+ }},
+ {as: AVSQRTSS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x51,
+ avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN4 | evexRoundingEnabled | evexZeroingEnabled, 0x51,
+ }},
+ {as: AVSTMXCSR, ytab: _yvldmxcsr, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW0, 0xAE, 03,
+ }},
+ {as: AVSUBPD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x5C,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x5C,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x5C,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x5C,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x5C,
+ }},
+ {as: AVSUBPS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW0, 0x5C,
+ avxEscape | vex256 | vex0F | vexW0, 0x5C,
+ avxEscape | evex512 | evex0F | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0x5C,
+ avxEscape | evex128 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x5C,
+ avxEscape | evex256 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x5C,
+ }},
+ {as: AVSUBSD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x5C,
+ avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0x5C,
+ }},
+ {as: AVSUBSS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x5C,
+ avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN4 | evexRoundingEnabled | evexZeroingEnabled, 0x5C,
+ }},
+ {as: AVTESTPD, ytab: _yvptest, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x0F,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x0F,
+ }},
+ {as: AVTESTPS, ytab: _yvptest, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x0E,
+ avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x0E,
+ }},
+ {as: AVUCOMISD, ytab: _yvcomisd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x2E,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN8 | evexSaeEnabled, 0x2E,
+ }},
+ {as: AVUCOMISS, ytab: _yvcomisd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW0, 0x2E,
+ avxEscape | evex128 | evex0F | evexW0, evexN4 | evexSaeEnabled, 0x2E,
+ }},
+ {as: AVUNPCKHPD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x15,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x15,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x15,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x15,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x15,
+ }},
+ {as: AVUNPCKHPS, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW0, 0x15,
+ avxEscape | vex256 | vex0F | vexW0, 0x15,
+ avxEscape | evex128 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x15,
+ avxEscape | evex256 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x15,
+ avxEscape | evex512 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x15,
+ }},
+ {as: AVUNPCKLPD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x14,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x14,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x14,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x14,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x14,
+ }},
+ {as: AVUNPCKLPS, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW0, 0x14,
+ avxEscape | vex256 | vex0F | vexW0, 0x14,
+ avxEscape | evex128 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x14,
+ avxEscape | evex256 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x14,
+ avxEscape | evex512 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x14,
+ }},
+ {as: AVXORPD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex66 | vex0F | vexW0, 0x57,
+ avxEscape | vex256 | vex66 | vex0F | vexW0, 0x57,
+ avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x57,
+ avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x57,
+ avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x57,
+ }},
+ {as: AVXORPS, ytab: _yvandnpd, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW0, 0x57,
+ avxEscape | vex256 | vex0F | vexW0, 0x57,
+ avxEscape | evex128 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x57,
+ avxEscape | evex256 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x57,
+ avxEscape | evex512 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x57,
+ }},
+ {as: AVZEROALL, ytab: _yvzeroall, prefix: Pavx, op: opBytes{
+ avxEscape | vex256 | vex0F | vexW0, 0x77,
+ }},
+ {as: AVZEROUPPER, ytab: _yvzeroall, prefix: Pavx, op: opBytes{
+ avxEscape | vex128 | vex0F | vexW0, 0x77,
+ }},
+}
--- /dev/null
+// Copyright 2018 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 x86
+
+import (
+ "cmd/internal/obj"
+ "errors"
+ "fmt"
+ "strings"
+)
+
+// evexBits stores EVEX prefix info that is used during instruction encoding.
+type evexBits struct {
+ b1 byte // [W1mmLLpp]
+ b2 byte // [NNNbbZRS]
+
+ // Associated instruction opcode.
+ opcode byte
+}
+
+// newEVEXBits creates evexBits object from enc bytes at z position.
+func newEVEXBits(z int, enc *opBytes) evexBits {
+ return evexBits{
+ b1: enc[z+0],
+ b2: enc[z+1],
+ opcode: enc[z+2],
+ }
+}
+
+// P returns EVEX.pp value.
+func (evex evexBits) P() byte { return (evex.b1 & evexP) >> 0 }
+
+// L returns EVEX.L'L value.
+func (evex evexBits) L() byte { return (evex.b1 & evexL) >> 2 }
+
+// M returns EVEX.mm value.
+func (evex evexBits) M() byte { return (evex.b1 & evexM) >> 4 }
+
+// W returns EVEX.W value.
+func (evex evexBits) W() byte { return (evex.b1 & evexW) >> 7 }
+
+// BroadcastEnabled reports whether BCST suffix is permitted.
+func (evex evexBits) BroadcastEnabled() bool {
+ return evex.b2&evexBcst != 0
+}
+
+// ZeroingEnabled reports whether Z suffix is permitted.
+func (evex evexBits) ZeroingEnabled() bool {
+ return (evex.b2&evexZeroing)>>2 != 0
+}
+
+// RoundingEnabled reports whether RN_SAE, RZ_SAE, RD_SAE and RU_SAE suffixes
+// are permitted.
+func (evex evexBits) RoundingEnabled() bool {
+ return (evex.b2&evexRounding)>>1 != 0
+}
+
+// SaeEnabled reports whether SAE suffix is permitted.
+func (evex evexBits) SaeEnabled() bool {
+ return (evex.b2&evexSae)>>0 != 0
+}
+
+// DispMultiplier returns displacement multiplier that is calculated
+// based on tuple type, EVEX.W and input size.
+// If embedded broadcast is used, bcst should be true.
+func (evex evexBits) DispMultiplier(bcst bool) int32 {
+ if bcst {
+ switch evex.b2 & evexBcst {
+ case evexBcstN4:
+ return 4
+ case evexBcstN8:
+ return 8
+ }
+ return 1
+ }
+
+ switch evex.b2 & evexN {
+ case evexN1:
+ return 1
+ case evexN2:
+ return 2
+ case evexN4:
+ return 4
+ case evexN8:
+ return 8
+ case evexN16:
+ return 16
+ case evexN32:
+ return 32
+ case evexN64:
+ return 64
+ case evexN128:
+ return 128
+ }
+ return 1
+}
+
+// EVEX is described by using 2-byte sequence.
+// See evexBits for more details.
+const (
+ evexW = 0x80 // b1[W... ....]
+ evexWIG = 0 << 7
+ evexW0 = 0 << 7
+ evexW1 = 1 << 7
+
+ evexM = 0x30 // b2[..mm ...]
+ evex0F = 1 << 4
+ evex0F38 = 2 << 4
+ evex0F3A = 3 << 4
+
+ evexL = 0x0C // b1[.... LL..]
+ evexLIG = 0 << 2
+ evex128 = 0 << 2
+ evex256 = 1 << 2
+ evex512 = 2 << 2
+
+ evexP = 0x03 // b1[.... ..pp]
+ evex66 = 1 << 0
+ evexF3 = 2 << 0
+ evexF2 = 3 << 0
+
+ // Precalculated Disp8 N value.
+ // N acts like a multiplier for 8bit displacement.
+ // Note that some N are not used, but their bits are reserved.
+ evexN = 0xE0 // b2[NNN. ....]
+ evexN1 = 0 << 5
+ evexN2 = 1 << 5
+ evexN4 = 2 << 5
+ evexN8 = 3 << 5
+ evexN16 = 4 << 5
+ evexN32 = 5 << 5
+ evexN64 = 6 << 5
+ evexN128 = 7 << 5
+
+ // Disp8 for broadcasts.
+ evexBcst = 0x18 // b2[...b b...]
+ evexBcstN4 = 1 << 3
+ evexBcstN8 = 2 << 3
+
+ // Flags that permit certain AVX512 features.
+ // It's semantically illegal to combine evexZeroing and evexSae.
+ evexZeroing = 0x4 // b2[.... .Z..]
+ evexZeroingEnabled = 1 << 2
+ evexRounding = 0x2 // b2[.... ..R.]
+ evexRoundingEnabled = 1 << 1
+ evexSae = 0x1 // b2[.... ...S]
+ evexSaeEnabled = 1 << 0
+)
+
+// compressedDisp8 calculates EVEX compressed displacement, if applicable.
+func compressedDisp8(disp, elemSize int32) (disp8 byte, ok bool) {
+ if disp%elemSize == 0 {
+ v := disp / elemSize
+ if v >= -128 && v <= 127 {
+ return byte(v), true
+ }
+ }
+ return 0, false
+}
+
+// evexZcase reports whether given Z-case belongs to EVEX group.
+func evexZcase(zcase uint8) bool {
+ return zcase > Zevex_first && zcase < Zevex_last
+}
+
+// evexSuffixBits carries instruction EVEX suffix set flags.
+//
+// Examples:
+// "RU_SAE.Z" => {rounding: 3, zeroing: true}
+// "Z" => {zeroing: true}
+// "BCST" => {broadcast: true}
+// "SAE.Z" => {sae: true, zeroing: true}
+type evexSuffix struct {
+ rounding byte
+ sae bool
+ zeroing bool
+ broadcast bool
+}
+
+// Rounding control values.
+// Match exact value for EVEX.L'L field (with exception of rcUnset).
+const (
+ rcRNSAE = 0 // Round towards nearest
+ rcRDSAE = 1 // Round towards -Inf
+ rcRUSAE = 2 // Round towards +Inf
+ rcRZSAE = 3 // Round towards zero
+ rcUnset = 4
+)
+
+// newEVEXSuffix returns proper zero value for evexSuffix.
+func newEVEXSuffix() evexSuffix {
+ return evexSuffix{rounding: rcUnset}
+}
+
+// evexSuffixMap maps obj.X86suffix to it's decoded version.
+// Filled during init().
+var evexSuffixMap [255]evexSuffix
+
+func init() {
+ // Decode all valid suffixes for later use.
+ for i := range opSuffixTable {
+ suffix := newEVEXSuffix()
+ parts := strings.Split(opSuffixTable[i], ".")
+ for j := range parts {
+ switch parts[j] {
+ case "Z":
+ suffix.zeroing = true
+ case "BCST":
+ suffix.broadcast = true
+ case "SAE":
+ suffix.sae = true
+
+ case "RN_SAE":
+ suffix.rounding = rcRNSAE
+ case "RD_SAE":
+ suffix.rounding = rcRDSAE
+ case "RU_SAE":
+ suffix.rounding = rcRUSAE
+ case "RZ_SAE":
+ suffix.rounding = rcRZSAE
+ }
+ }
+ evexSuffixMap[i] = suffix
+ }
+}
+
+// toDisp8 tries to convert disp to proper 8-bit displacement value.
+func toDisp8(disp int32, p *obj.Prog, asmbuf *AsmBuf) (disp8 byte, ok bool) {
+ if asmbuf.evexflag {
+ bcst := evexSuffixMap[p.Scond].broadcast
+ elemSize := asmbuf.evex.DispMultiplier(bcst)
+ return compressedDisp8(disp, elemSize)
+ }
+ return byte(disp), disp >= -128 && disp < 128
+}
+
+// EncodeRegisterRange packs [reg0-reg1] list into 64-bit value that
+// is intended to be stored inside obj.Addr.Offset with TYPE_REGLIST.
+func EncodeRegisterRange(reg0, reg1 int16) int64 {
+ return (int64(reg0) << 0) |
+ (int64(reg1) << 16) |
+ obj.RegListX86Lo
+}
+
+// decodeRegisterRange unpacks [reg0-reg1] list from 64-bit value created by EncodeRegisterRange.
+func decodeRegisterRange(list int64) (reg0, reg1 int) {
+ return int((list >> 0) & 0xFFFF),
+ int((list >> 16) & 0xFFFF)
+}
+
+// ParseSuffix handles the special suffix for the 386/AMD64.
+// Suffix bits are stored into p.Scond.
+//
+// Leading "." in cond is ignored.
+func ParseSuffix(p *obj.Prog, cond string) error {
+ cond = strings.TrimPrefix(cond, ".")
+
+ suffix := newOpSuffix(cond)
+ if !suffix.IsValid() {
+ return inferSuffixError(cond)
+ }
+
+ p.Scond = uint8(suffix)
+ return nil
+}
+
+// inferSuffixError returns non-nil error that describes what could be
+// the cause of suffix parse failure.
+//
+// At the point this function is executed there is already assembly error,
+// so we can burn some clocks to construct good error message.
+//
+// Reported issues:
+// - duplicated suffixes
+// - illegal rounding/SAE+broadcast combinations
+// - unknown suffixes
+// - misplaced suffix (e.g. wrong Z suffix position)
+func inferSuffixError(cond string) error {
+ suffixSet := make(map[string]bool) // Set for duplicates detection.
+ unknownSet := make(map[string]bool) // Set of unknown suffixes.
+ hasBcst := false
+ hasRoundSae := false
+ var msg []string // Error message parts
+
+ suffixes := strings.Split(cond, ".")
+ for i, suffix := range suffixes {
+ switch suffix {
+ case "Z":
+ if i != len(suffixes)-1 {
+ msg = append(msg, "Z suffix should be the last")
+ }
+ case "BCST":
+ hasBcst = true
+ case "SAE", "RN_SAE", "RZ_SAE", "RD_SAE", "RU_SAE":
+ hasRoundSae = true
+ default:
+ if !unknownSet[suffix] {
+ msg = append(msg, fmt.Sprintf("unknown suffix %q", suffix))
+ }
+ unknownSet[suffix] = true
+ }
+
+ if suffixSet[suffix] {
+ msg = append(msg, fmt.Sprintf("duplicate suffix %q", suffix))
+ }
+ suffixSet[suffix] = true
+ }
+
+ if hasBcst && hasRoundSae {
+ msg = append(msg, "can't combine rounding/SAE and broadcast")
+ }
+
+ if len(msg) == 0 {
+ return errors.New("bad suffix combination")
+ }
+ return errors.New(strings.Join(msg, "; "))
+}
+
+// opSuffixTable is a complete list of possible opcode suffix combinations.
+// It "maps" uint8 suffix bits to their string representation.
+// With the exception of first and last elements, order is not important.
+var opSuffixTable = [...]string{
+ "", // Map empty suffix to empty string.
+
+ "Z",
+
+ "SAE",
+ "SAE.Z",
+
+ "RN_SAE",
+ "RZ_SAE",
+ "RD_SAE",
+ "RU_SAE",
+ "RN_SAE.Z",
+ "RZ_SAE.Z",
+ "RD_SAE.Z",
+ "RU_SAE.Z",
+
+ "BCST",
+ "BCST.Z",
+
+ "<bad suffix>",
+}
+
+// opSuffix represents instruction opcode suffix.
+// Compound (multi-part) suffixes expressed with single opSuffix value.
+//
+// uint8 type is used to fit obj.Prog.Scond.
+type opSuffix uint8
+
+// badOpSuffix is used to represent all invalid suffix combinations.
+const badOpSuffix = opSuffix(len(opSuffixTable) - 1)
+
+// newOpSuffix returns opSuffix object that matches suffixes string.
+//
+// If no matching suffix is found, special "invalid" suffix is returned.
+// Use IsValid method to check against this case.
+func newOpSuffix(suffixes string) opSuffix {
+ for i := range opSuffixTable {
+ if opSuffixTable[i] == suffixes {
+ return opSuffix(i)
+ }
+ }
+ return badOpSuffix
+}
+
+// IsValid reports whether suffix is valid.
+// Empty suffixes are valid.
+func (suffix opSuffix) IsValid() bool {
+ return suffix != badOpSuffix
+}
+
+// String returns suffix printed representation.
+//
+// It matches the string that was used to create suffix with NewX86Suffix()
+// for valid suffixes.
+// For all invalid suffixes, special marker is returned.
+func (suffix opSuffix) String() string {
+ return opSuffixTable[suffix]
+}
"M5",
"M6",
"M7",
+ "K0",
+ "K1",
+ "K2",
+ "K3",
+ "K4",
+ "K5",
+ "K6",
+ "K7",
"X0",
"X1",
"X2",
"X13",
"X14",
"X15",
+ "X16",
+ "X17",
+ "X18",
+ "X19",
+ "X20",
+ "X21",
+ "X22",
+ "X23",
+ "X24",
+ "X25",
+ "X26",
+ "X27",
+ "X28",
+ "X29",
+ "X30",
+ "X31",
"Y0",
"Y1",
"Y2",
"Y13",
"Y14",
"Y15",
+ "Y16",
+ "Y17",
+ "Y18",
+ "Y19",
+ "Y20",
+ "Y21",
+ "Y22",
+ "Y23",
+ "Y24",
+ "Y25",
+ "Y26",
+ "Y27",
+ "Y28",
+ "Y29",
+ "Y30",
+ "Y31",
+ "Z0",
+ "Z1",
+ "Z2",
+ "Z3",
+ "Z4",
+ "Z5",
+ "Z6",
+ "Z7",
+ "Z8",
+ "Z9",
+ "Z10",
+ "Z11",
+ "Z12",
+ "Z13",
+ "Z14",
+ "Z15",
+ "Z16",
+ "Z17",
+ "Z18",
+ "Z19",
+ "Z20",
+ "Z21",
+ "Z22",
+ "Z23",
+ "Z24",
+ "Z25",
+ "Z26",
+ "Z27",
+ "Z28",
+ "Z29",
+ "Z30",
+ "Z31",
"CS", // [D_CS]
"SS",
"DS",
func init() {
obj.RegisterRegister(REG_AL, REG_AL+len(Register), rconv)
obj.RegisterOpcode(obj.ABaseAMD64, Anames)
+ obj.RegisterRegisterList(obj.RegListX86Lo, obj.RegListX86Hi, rlconv)
+ obj.RegisterOpSuffix("386", opSuffixString)
+ obj.RegisterOpSuffix("amd64", opSuffixString)
}
func rconv(r int) string {
}
return fmt.Sprintf("Rgok(%d)", r-obj.RBaseAMD64)
}
+
+func rlconv(bits int64) string {
+ reg0, reg1 := decodeRegisterRange(bits)
+ return fmt.Sprintf("[%s-%s]", rconv(reg0), rconv(reg1))
+}
+
+func opSuffixString(s uint8) string {
+ return "." + opSuffix(s).String()
+}
+++ /dev/null
-// Code generated by x86avxgen. DO NOT EDIT.
-
-package x86
-
-var vexOptab = [...]Optab{
- {AANDNL, yvex_r3, Pvex, [23]uint8{vexNDS | vexLZ | vex0F38 | vexW0, 0xF2}},
- {AANDNQ, yvex_r3, Pvex, [23]uint8{vexNDS | vexLZ | vex0F38 | vexW1, 0xF2}},
- {ABEXTRL, yvex_vmr3, Pvex, [23]uint8{vexNDS | vexLZ | vex0F38 | vexW0, 0xF7}},
- {ABEXTRQ, yvex_vmr3, Pvex, [23]uint8{vexNDS | vexLZ | vex0F38 | vexW1, 0xF7}},
- {ABLSIL, yvex_r2, Pvex, [23]uint8{vexNDD | vexLZ | vex0F38 | vexW0, 0xF3, 03}},
- {ABLSIQ, yvex_r2, Pvex, [23]uint8{vexNDD | vexLZ | vex0F38 | vexW1, 0xF3, 03}},
- {ABLSMSKL, yvex_r2, Pvex, [23]uint8{vexNDD | vexLZ | vex0F38 | vexW0, 0xF3, 02}},
- {ABLSMSKQ, yvex_r2, Pvex, [23]uint8{vexNDD | vexLZ | vex0F38 | vexW1, 0xF3, 02}},
- {ABLSRL, yvex_r2, Pvex, [23]uint8{vexNDD | vexLZ | vex0F38 | vexW0, 0xF3, 01}},
- {ABLSRQ, yvex_r2, Pvex, [23]uint8{vexNDD | vexLZ | vex0F38 | vexW1, 0xF3, 01}},
- {ABZHIL, yvex_vmr3, Pvex, [23]uint8{vexNDS | vexLZ | vex0F38 | vexW0, 0xF5}},
- {ABZHIQ, yvex_vmr3, Pvex, [23]uint8{vexNDS | vexLZ | vex0F38 | vexW1, 0xF5}},
- {AMULXL, yvex_r3, Pvex, [23]uint8{vexNDD | vexLZ | vexF2 | vex0F38 | vexW0, 0xF6}},
- {AMULXQ, yvex_r3, Pvex, [23]uint8{vexNDD | vexLZ | vexF2 | vex0F38 | vexW1, 0xF6}},
- {APDEPL, yvex_r3, Pvex, [23]uint8{vexNDS | vexLZ | vexF2 | vex0F38 | vexW0, 0xF5}},
- {APDEPQ, yvex_r3, Pvex, [23]uint8{vexNDS | vexLZ | vexF2 | vex0F38 | vexW1, 0xF5}},
- {APEXTL, yvex_r3, Pvex, [23]uint8{vexNDS | vexLZ | vexF3 | vex0F38 | vexW0, 0xF5}},
- {APEXTQ, yvex_r3, Pvex, [23]uint8{vexNDS | vexLZ | vexF3 | vex0F38 | vexW1, 0xF5}},
- {ARORXL, yvex_ri3, Pvex, [23]uint8{vexNOVSR | vexLZ | vexF2 | vex0F3A | vexW0, 0xF0}},
- {ARORXQ, yvex_ri3, Pvex, [23]uint8{vexNOVSR | vexLZ | vexF2 | vex0F3A | vexW1, 0xF0}},
- {ASARXL, yvex_vmr3, Pvex, [23]uint8{vexNDS | vexLZ | vexF3 | vex0F38 | vexW0, 0xF7}},
- {ASARXQ, yvex_vmr3, Pvex, [23]uint8{vexNDS | vexLZ | vexF3 | vex0F38 | vexW1, 0xF7}},
- {ASHLXL, yvex_vmr3, Pvex, [23]uint8{vexNDS | vexLZ | vex66 | vex0F38 | vexW0, 0xF7}},
- {ASHLXQ, yvex_vmr3, Pvex, [23]uint8{vexNDS | vexLZ | vex66 | vex0F38 | vexW1, 0xF7}},
- {ASHRXL, yvex_vmr3, Pvex, [23]uint8{vexNDS | vexLZ | vexF2 | vex0F38 | vexW0, 0xF7}},
- {ASHRXQ, yvex_vmr3, Pvex, [23]uint8{vexNDS | vexLZ | vexF2 | vex0F38 | vexW1, 0xF7}},
- {AVADDPD, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0x58, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0x58}},
- {AVADDPS, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex0F | vexWIG, 0x58, vexNDS | vex256 | vex0F | vexWIG, 0x58}},
- {AVADDSD, yvex_x3, Pvex, [23]uint8{vexNDS | vexLIG | vexF2 | vex0F | vexWIG, 0x58}},
- {AVADDSS, yvex_x3, Pvex, [23]uint8{vexNDS | vexLIG | vexF3 | vex0F | vexWIG, 0x58}},
- {AVADDSUBPD, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xD0, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xD0}},
- {AVADDSUBPS, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vexF2 | vex0F | vexWIG, 0xD0, vexNDS | vex256 | vexF2 | vex0F | vexWIG, 0xD0}},
- {AVAESDEC, yvex_x3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexWIG, 0xDE}},
- {AVAESDECLAST, yvex_x3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexWIG, 0xDF}},
- {AVAESENC, yvex_x3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexWIG, 0xDC}},
- {AVAESENCLAST, yvex_x3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexWIG, 0xDD}},
- {AVAESIMC, yvex_x2, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F38 | vexWIG, 0xDB}},
- {AVAESKEYGENASSIST, yvex_xi3, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F3A | vexWIG, 0xDF}},
- {AVANDNPD, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0x55, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0x55}},
- {AVANDNPS, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex0F | vexWIG, 0x55, vexNDS | vex256 | vex0F | vexWIG, 0x55}},
- {AVANDPD, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0x54, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0x54}},
- {AVANDPS, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex0F | vexWIG, 0x54, vexNDS | vex256 | vex0F | vexWIG, 0x54}},
- {AVBLENDPD, yvex_vpalignr, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F3A | vexWIG, 0x0D, vexNDS | vex256 | vex66 | vex0F3A | vexWIG, 0x0D}},
- {AVBLENDPS, yvex_vpalignr, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F3A | vexWIG, 0x0C, vexNDS | vex256 | vex66 | vex0F3A | vexWIG, 0x0C}},
- {AVBLENDVPD, yvex_xy4, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F3A | vexW0, 0x4B, vexNDS | vex256 | vex66 | vex0F3A | vexW0, 0x4B}},
- {AVBLENDVPS, yvex_xy4, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F3A | vexW0, 0x4A, vexNDS | vex256 | vex66 | vex0F3A | vexW0, 0x4A}},
- {AVBROADCASTF128, yvex_vbroadcastf, Pvex, [23]uint8{vexNOVSR | vex256 | vex66 | vex0F38 | vexW0, 0x1A}},
- {AVBROADCASTI128, yvex_vbroadcastf, Pvex, [23]uint8{vexNOVSR | vex256 | vex66 | vex0F38 | vexW0, 0x5A}},
- {AVBROADCASTSD, yvex_vpbroadcast_sd, Pvex, [23]uint8{vexNOVSR | vex256 | vex66 | vex0F38 | vexW0, 0x19, vexNOVSR | vex256 | vex66 | vex0F38 | vexW0, 0x19}},
- {AVBROADCASTSS, yvex_vpbroadcast_ss, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F38 | vexW0, 0x18, vexNOVSR | vex128 | vex66 | vex0F38 | vexW0, 0x18, vexNOVSR | vex256 | vex66 | vex0F38 | vexW0, 0x18, vexNOVSR | vex256 | vex66 | vex0F38 | vexW0, 0x18}},
- {AVCMPPD, yvex_vpalignr, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xC2, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xC2}},
- {AVCMPPS, yvex_vpalignr, Pvex, [23]uint8{vexNDS | vex128 | vex0F | vexWIG, 0xC2, vexNDS | vex256 | vex0F | vexWIG, 0xC2}},
- {AVCMPSD, yvex_xxi4, Pvex, [23]uint8{vexNDS | vexLIG | vexF2 | vex0F | vexWIG, 0xC2}},
- {AVCMPSS, yvex_xxi4, Pvex, [23]uint8{vexNDS | vexLIG | vexF3 | vex0F | vexWIG, 0xC2}},
- {AVCOMISD, yvex_x2, Pvex, [23]uint8{vexNOVSR | vexLIG | vex66 | vex0F | vexWIG, 0x2F}},
- {AVCOMISS, yvex_x2, Pvex, [23]uint8{vexNOVSR | vexLIG | vex0F | vexWIG, 0x2F}},
- {AVCVTDQ2PD, yvex_vpbroadcast, Pvex, [23]uint8{vexNOVSR | vex128 | vexF3 | vex0F | vexWIG, 0xE6, vexNOVSR | vex256 | vexF3 | vex0F | vexWIG, 0xE6}},
- {AVCVTDQ2PS, yvex_xy2, Pvex, [23]uint8{vexNOVSR | vex128 | vex0F | vexWIG, 0x5B, vexNOVSR | vex256 | vex0F | vexWIG, 0x5B}},
- {AVCVTPD2DQX, yvex_x2, Pvex, [23]uint8{vexNOVSR | vex128 | vexF2 | vex0F | vexWIG, 0xE6}},
- {AVCVTPD2DQY, yvex_y2, Pvex, [23]uint8{vexNOVSR | vex256 | vexF2 | vex0F | vexWIG, 0xE6}},
- {AVCVTPD2PSX, yvex_x2, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F | vexWIG, 0x5A}},
- {AVCVTPD2PSY, yvex_y2, Pvex, [23]uint8{vexNOVSR | vex256 | vex66 | vex0F | vexWIG, 0x5A}},
- {AVCVTPH2PS, yvex_vpbroadcast, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F38 | vexW0, 0x13, vexNOVSR | vex256 | vex66 | vex0F38 | vexW0, 0x13}},
- {AVCVTPS2DQ, yvex_xy2, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F | vexWIG, 0x5B, vexNOVSR | vex256 | vex66 | vex0F | vexWIG, 0x5B}},
- {AVCVTPS2PD, yvex_vpbroadcast, Pvex, [23]uint8{vexNOVSR | vex128 | vex0F | vexWIG, 0x5A, vexNOVSR | vex256 | vex0F | vexWIG, 0x5A}},
- {AVCVTPS2PH, yvex_vcvtps2ph, Pvex, [23]uint8{vexNOVSR | vex256 | vex66 | vex0F3A | vexW0, 0x1D, vexNOVSR | vex128 | vex66 | vex0F3A | vexW0, 0x1D}},
- {AVCVTSD2SI, yvex_vcvtsd2si, Pvex, [23]uint8{vexNOVSR | vexLIG | vexF2 | vex0F | vexW0, 0x2D}},
- {AVCVTSD2SIQ, yvex_vcvtsd2si, Pvex, [23]uint8{vexNOVSR | vexLIG | vexF2 | vex0F | vexW1, 0x2D}},
- {AVCVTSD2SS, yvex_x3, Pvex, [23]uint8{vexNDS | vexLIG | vexF2 | vex0F | vexWIG, 0x5A}},
- {AVCVTSI2SDL, yvex_rx3, Pvex, [23]uint8{vexNDS | vexLIG | vexF2 | vex0F | vexW0, 0x2A}},
- {AVCVTSI2SDQ, yvex_rx3, Pvex, [23]uint8{vexNDS | vexLIG | vexF2 | vex0F | vexW1, 0x2A}},
- {AVCVTSI2SSL, yvex_rx3, Pvex, [23]uint8{vexNDS | vexLIG | vexF3 | vex0F | vexW0, 0x2A}},
- {AVCVTSI2SSQ, yvex_rx3, Pvex, [23]uint8{vexNDS | vexLIG | vexF3 | vex0F | vexW1, 0x2A}},
- {AVCVTSS2SD, yvex_x3, Pvex, [23]uint8{vexNDS | vexLIG | vexF3 | vex0F | vexWIG, 0x5A}},
- {AVCVTSS2SI, yvex_vcvtsd2si, Pvex, [23]uint8{vexNOVSR | vexLIG | vexF3 | vex0F | vexW0, 0x2D}},
- {AVCVTSS2SIQ, yvex_vcvtsd2si, Pvex, [23]uint8{vexNOVSR | vexLIG | vexF3 | vex0F | vexW1, 0x2D}},
- {AVCVTTPD2DQX, yvex_x2, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F | vexWIG, 0xE6}},
- {AVCVTTPD2DQY, yvex_y2, Pvex, [23]uint8{vexNOVSR | vex256 | vex66 | vex0F | vexWIG, 0xE6}},
- {AVCVTTPS2DQ, yvex_xy2, Pvex, [23]uint8{vexNOVSR | vex128 | vexF3 | vex0F | vexWIG, 0x5B, vexNOVSR | vex256 | vexF3 | vex0F | vexWIG, 0x5B}},
- {AVCVTTSD2SI, yvex_vcvtsd2si, Pvex, [23]uint8{vexNOVSR | vexLIG | vexF2 | vex0F | vexW0, 0x2C}},
- {AVCVTTSD2SIQ, yvex_vcvtsd2si, Pvex, [23]uint8{vexNOVSR | vexLIG | vexF2 | vex0F | vexW1, 0x2C}},
- {AVCVTTSS2SI, yvex_vcvtsd2si, Pvex, [23]uint8{vexNOVSR | vexLIG | vexF3 | vex0F | vexW0, 0x2C}},
- {AVCVTTSS2SIQ, yvex_vcvtsd2si, Pvex, [23]uint8{vexNOVSR | vexLIG | vexF3 | vex0F | vexW1, 0x2C}},
- {AVDIVPD, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0x5E, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0x5E}},
- {AVDIVPS, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex0F | vexWIG, 0x5E, vexNDS | vex256 | vex0F | vexWIG, 0x5E}},
- {AVDIVSD, yvex_x3, Pvex, [23]uint8{vexNDS | vexLIG | vexF2 | vex0F | vexWIG, 0x5E}},
- {AVDIVSS, yvex_x3, Pvex, [23]uint8{vexNDS | vexLIG | vexF3 | vex0F | vexWIG, 0x5E}},
- {AVDPPD, yvex_xxi4, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F3A | vexWIG, 0x41}},
- {AVDPPS, yvex_vpalignr, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F3A | vexWIG, 0x40, vexNDS | vex256 | vex66 | vex0F3A | vexWIG, 0x40}},
- {AVEXTRACTF128, yvex_yi3, Pvex, [23]uint8{vexNOVSR | vex256 | vex66 | vex0F3A | vexW0, 0x19}},
- {AVEXTRACTI128, yvex_yi3, Pvex, [23]uint8{vexNOVSR | vex256 | vex66 | vex0F3A | vexW0, 0x39}},
- {AVEXTRACTPS, yvex_vpextr, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F3A | vexWIG, 0x17}},
- {AVFMADD132PD, yvex_xy3, Pvex, [23]uint8{vexDDS | vex128 | vex66 | vex0F38 | vexW1, 0x98, vexDDS | vex256 | vex66 | vex0F38 | vexW1, 0x98}},
- {AVFMADD132PS, yvex_xy3, Pvex, [23]uint8{vexDDS | vex128 | vex66 | vex0F38 | vexW0, 0x98, vexDDS | vex256 | vex66 | vex0F38 | vexW0, 0x98}},
- {AVFMADD132SD, yvex_x3, Pvex, [23]uint8{vexDDS | vexLIG | vex66 | vex0F38 | vexW1, 0x99}},
- {AVFMADD132SS, yvex_x3, Pvex, [23]uint8{vexDDS | vexLIG | vex66 | vex0F38 | vexW0, 0x99}},
- {AVFMADD213PD, yvex_xy3, Pvex, [23]uint8{vexDDS | vex128 | vex66 | vex0F38 | vexW1, 0xA8, vexDDS | vex256 | vex66 | vex0F38 | vexW1, 0xA8}},
- {AVFMADD213PS, yvex_xy3, Pvex, [23]uint8{vexDDS | vex128 | vex66 | vex0F38 | vexW0, 0xA8, vexDDS | vex256 | vex66 | vex0F38 | vexW0, 0xA8}},
- {AVFMADD213SD, yvex_x3, Pvex, [23]uint8{vexDDS | vexLIG | vex66 | vex0F38 | vexW1, 0xA9}},
- {AVFMADD213SS, yvex_x3, Pvex, [23]uint8{vexDDS | vexLIG | vex66 | vex0F38 | vexW0, 0xA9}},
- {AVFMADD231PD, yvex_xy3, Pvex, [23]uint8{vexDDS | vex128 | vex66 | vex0F38 | vexW1, 0xB8, vexDDS | vex256 | vex66 | vex0F38 | vexW1, 0xB8}},
- {AVFMADD231PS, yvex_xy3, Pvex, [23]uint8{vexDDS | vex128 | vex66 | vex0F38 | vexW0, 0xB8, vexDDS | vex256 | vex66 | vex0F38 | vexW0, 0xB8}},
- {AVFMADD231SD, yvex_x3, Pvex, [23]uint8{vexDDS | vexLIG | vex66 | vex0F38 | vexW1, 0xB9}},
- {AVFMADD231SS, yvex_x3, Pvex, [23]uint8{vexDDS | vexLIG | vex66 | vex0F38 | vexW0, 0xB9}},
- {AVFMADDSUB132PD, yvex_xy3, Pvex, [23]uint8{vexDDS | vex128 | vex66 | vex0F38 | vexW1, 0x96, vexDDS | vex256 | vex66 | vex0F38 | vexW1, 0x96}},
- {AVFMADDSUB132PS, yvex_xy3, Pvex, [23]uint8{vexDDS | vex128 | vex66 | vex0F38 | vexW0, 0x96, vexDDS | vex256 | vex66 | vex0F38 | vexW0, 0x96}},
- {AVFMADDSUB213PD, yvex_xy3, Pvex, [23]uint8{vexDDS | vex128 | vex66 | vex0F38 | vexW1, 0xA6, vexDDS | vex256 | vex66 | vex0F38 | vexW1, 0xA6}},
- {AVFMADDSUB213PS, yvex_xy3, Pvex, [23]uint8{vexDDS | vex128 | vex66 | vex0F38 | vexW0, 0xA6, vexDDS | vex256 | vex66 | vex0F38 | vexW0, 0xA6}},
- {AVFMADDSUB231PD, yvex_xy3, Pvex, [23]uint8{vexDDS | vex128 | vex66 | vex0F38 | vexW1, 0xB6, vexDDS | vex256 | vex66 | vex0F38 | vexW1, 0xB6}},
- {AVFMADDSUB231PS, yvex_xy3, Pvex, [23]uint8{vexDDS | vex128 | vex66 | vex0F38 | vexW0, 0xB6, vexDDS | vex256 | vex66 | vex0F38 | vexW0, 0xB6}},
- {AVFMSUB132PD, yvex_xy3, Pvex, [23]uint8{vexDDS | vex128 | vex66 | vex0F38 | vexW1, 0x9A, vexDDS | vex256 | vex66 | vex0F38 | vexW1, 0x9A}},
- {AVFMSUB132PS, yvex_xy3, Pvex, [23]uint8{vexDDS | vex128 | vex66 | vex0F38 | vexW0, 0x9A, vexDDS | vex256 | vex66 | vex0F38 | vexW0, 0x9A}},
- {AVFMSUB132SD, yvex_x3, Pvex, [23]uint8{vexDDS | vexLIG | vex66 | vex0F38 | vexW1, 0x9B}},
- {AVFMSUB132SS, yvex_x3, Pvex, [23]uint8{vexDDS | vexLIG | vex66 | vex0F38 | vexW0, 0x9B}},
- {AVFMSUB213PD, yvex_xy3, Pvex, [23]uint8{vexDDS | vex128 | vex66 | vex0F38 | vexW1, 0xAA, vexDDS | vex256 | vex66 | vex0F38 | vexW1, 0xAA}},
- {AVFMSUB213PS, yvex_xy3, Pvex, [23]uint8{vexDDS | vex128 | vex66 | vex0F38 | vexW0, 0xAA, vexDDS | vex256 | vex66 | vex0F38 | vexW0, 0xAA}},
- {AVFMSUB213SD, yvex_x3, Pvex, [23]uint8{vexDDS | vexLIG | vex66 | vex0F38 | vexW1, 0xAB}},
- {AVFMSUB213SS, yvex_x3, Pvex, [23]uint8{vexDDS | vexLIG | vex66 | vex0F38 | vexW0, 0xAB}},
- {AVFMSUB231PD, yvex_xy3, Pvex, [23]uint8{vexDDS | vex128 | vex66 | vex0F38 | vexW1, 0xBA, vexDDS | vex256 | vex66 | vex0F38 | vexW1, 0xBA}},
- {AVFMSUB231PS, yvex_xy3, Pvex, [23]uint8{vexDDS | vex128 | vex66 | vex0F38 | vexW0, 0xBA, vexDDS | vex256 | vex66 | vex0F38 | vexW0, 0xBA}},
- {AVFMSUB231SD, yvex_x3, Pvex, [23]uint8{vexDDS | vexLIG | vex66 | vex0F38 | vexW1, 0xBB}},
- {AVFMSUB231SS, yvex_x3, Pvex, [23]uint8{vexDDS | vexLIG | vex66 | vex0F38 | vexW0, 0xBB}},
- {AVFMSUBADD132PD, yvex_xy3, Pvex, [23]uint8{vexDDS | vex128 | vex66 | vex0F38 | vexW1, 0x97, vexDDS | vex256 | vex66 | vex0F38 | vexW1, 0x97}},
- {AVFMSUBADD132PS, yvex_xy3, Pvex, [23]uint8{vexDDS | vex128 | vex66 | vex0F38 | vexW0, 0x97, vexDDS | vex256 | vex66 | vex0F38 | vexW0, 0x97}},
- {AVFMSUBADD213PD, yvex_xy3, Pvex, [23]uint8{vexDDS | vex128 | vex66 | vex0F38 | vexW1, 0xA7, vexDDS | vex256 | vex66 | vex0F38 | vexW1, 0xA7}},
- {AVFMSUBADD213PS, yvex_xy3, Pvex, [23]uint8{vexDDS | vex128 | vex66 | vex0F38 | vexW0, 0xA7, vexDDS | vex256 | vex66 | vex0F38 | vexW0, 0xA7}},
- {AVFMSUBADD231PD, yvex_xy3, Pvex, [23]uint8{vexDDS | vex128 | vex66 | vex0F38 | vexW1, 0xB7, vexDDS | vex256 | vex66 | vex0F38 | vexW1, 0xB7}},
- {AVFMSUBADD231PS, yvex_xy3, Pvex, [23]uint8{vexDDS | vex128 | vex66 | vex0F38 | vexW0, 0xB7, vexDDS | vex256 | vex66 | vex0F38 | vexW0, 0xB7}},
- {AVFNMADD132PD, yvex_xy3, Pvex, [23]uint8{vexDDS | vex128 | vex66 | vex0F38 | vexW1, 0x9C, vexDDS | vex256 | vex66 | vex0F38 | vexW1, 0x9C}},
- {AVFNMADD132PS, yvex_xy3, Pvex, [23]uint8{vexDDS | vex128 | vex66 | vex0F38 | vexW0, 0x9C, vexDDS | vex256 | vex66 | vex0F38 | vexW0, 0x9C}},
- {AVFNMADD132SD, yvex_x3, Pvex, [23]uint8{vexDDS | vexLIG | vex66 | vex0F38 | vexW1, 0x9D}},
- {AVFNMADD132SS, yvex_x3, Pvex, [23]uint8{vexDDS | vexLIG | vex66 | vex0F38 | vexW0, 0x9D}},
- {AVFNMADD213PD, yvex_xy3, Pvex, [23]uint8{vexDDS | vex128 | vex66 | vex0F38 | vexW1, 0xAC, vexDDS | vex256 | vex66 | vex0F38 | vexW1, 0xAC}},
- {AVFNMADD213PS, yvex_xy3, Pvex, [23]uint8{vexDDS | vex128 | vex66 | vex0F38 | vexW0, 0xAC, vexDDS | vex256 | vex66 | vex0F38 | vexW0, 0xAC}},
- {AVFNMADD213SD, yvex_x3, Pvex, [23]uint8{vexDDS | vexLIG | vex66 | vex0F38 | vexW1, 0xAD}},
- {AVFNMADD213SS, yvex_x3, Pvex, [23]uint8{vexDDS | vexLIG | vex66 | vex0F38 | vexW0, 0xAD}},
- {AVFNMADD231PD, yvex_xy3, Pvex, [23]uint8{vexDDS | vex128 | vex66 | vex0F38 | vexW1, 0xBC, vexDDS | vex256 | vex66 | vex0F38 | vexW1, 0xBC}},
- {AVFNMADD231PS, yvex_xy3, Pvex, [23]uint8{vexDDS | vex128 | vex66 | vex0F38 | vexW0, 0xBC, vexDDS | vex256 | vex66 | vex0F38 | vexW0, 0xBC}},
- {AVFNMADD231SD, yvex_x3, Pvex, [23]uint8{vexDDS | vexLIG | vex66 | vex0F38 | vexW1, 0xBD}},
- {AVFNMADD231SS, yvex_x3, Pvex, [23]uint8{vexDDS | vexLIG | vex66 | vex0F38 | vexW0, 0xBD}},
- {AVFNMSUB132PD, yvex_xy3, Pvex, [23]uint8{vexDDS | vex128 | vex66 | vex0F38 | vexW1, 0x9E, vexDDS | vex256 | vex66 | vex0F38 | vexW1, 0x9E}},
- {AVFNMSUB132PS, yvex_xy3, Pvex, [23]uint8{vexDDS | vex128 | vex66 | vex0F38 | vexW0, 0x9E, vexDDS | vex256 | vex66 | vex0F38 | vexW0, 0x9E}},
- {AVFNMSUB132SD, yvex_x3, Pvex, [23]uint8{vexDDS | vexLIG | vex66 | vex0F38 | vexW1, 0x9F}},
- {AVFNMSUB132SS, yvex_x3, Pvex, [23]uint8{vexDDS | vexLIG | vex66 | vex0F38 | vexW0, 0x9F}},
- {AVFNMSUB213PD, yvex_xy3, Pvex, [23]uint8{vexDDS | vex128 | vex66 | vex0F38 | vexW1, 0xAE, vexDDS | vex256 | vex66 | vex0F38 | vexW1, 0xAE}},
- {AVFNMSUB213PS, yvex_xy3, Pvex, [23]uint8{vexDDS | vex128 | vex66 | vex0F38 | vexW0, 0xAE, vexDDS | vex256 | vex66 | vex0F38 | vexW0, 0xAE}},
- {AVFNMSUB213SD, yvex_x3, Pvex, [23]uint8{vexDDS | vexLIG | vex66 | vex0F38 | vexW1, 0xAF}},
- {AVFNMSUB213SS, yvex_x3, Pvex, [23]uint8{vexDDS | vexLIG | vex66 | vex0F38 | vexW0, 0xAF}},
- {AVFNMSUB231PD, yvex_xy3, Pvex, [23]uint8{vexDDS | vex128 | vex66 | vex0F38 | vexW1, 0xBE, vexDDS | vex256 | vex66 | vex0F38 | vexW1, 0xBE}},
- {AVFNMSUB231PS, yvex_xy3, Pvex, [23]uint8{vexDDS | vex128 | vex66 | vex0F38 | vexW0, 0xBE, vexDDS | vex256 | vex66 | vex0F38 | vexW0, 0xBE}},
- {AVFNMSUB231SD, yvex_x3, Pvex, [23]uint8{vexDDS | vexLIG | vex66 | vex0F38 | vexW1, 0xBF}},
- {AVFNMSUB231SS, yvex_x3, Pvex, [23]uint8{vexDDS | vexLIG | vex66 | vex0F38 | vexW0, 0xBF}},
- {AVHADDPD, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0x7C, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0x7C}},
- {AVHADDPS, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vexF2 | vex0F | vexWIG, 0x7C, vexNDS | vex256 | vexF2 | vex0F | vexWIG, 0x7C}},
- {AVHSUBPD, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0x7D, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0x7D}},
- {AVHSUBPS, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vexF2 | vex0F | vexWIG, 0x7D, vexNDS | vex256 | vexF2 | vex0F | vexWIG, 0x7D}},
- {AVINSERTF128, yvex_xyi4, Pvex, [23]uint8{vexNDS | vex256 | vex66 | vex0F3A | vexW0, 0x18}},
- {AVINSERTI128, yvex_xyi4, Pvex, [23]uint8{vexNDS | vex256 | vex66 | vex0F3A | vexW0, 0x38}},
- {AVINSERTPS, yvex_xxi4, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F3A | vexWIG, 0x21}},
- {AVLDDQU, yvex_mxy, Pvex, [23]uint8{vexNOVSR | vex128 | vexF2 | vex0F | vexWIG, 0xF0, vexNOVSR | vex256 | vexF2 | vex0F | vexWIG, 0xF0}},
- {AVLDMXCSR, yvex_m, Pvex, [23]uint8{vexNOVSR | vexLZ | vex0F | vexWIG, 0xAE, 02}},
- {AVMASKMOVDQU, yvex_xx2, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F | vexWIG, 0xF7}},
- {AVMASKMOVPD, yvex_vblendvpd, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexW0, 0x2F, vexNDS | vex256 | vex66 | vex0F38 | vexW0, 0x2F, vexNDS | vex128 | vex66 | vex0F38 | vexW0, 0x2D, vexNDS | vex256 | vex66 | vex0F38 | vexW0, 0x2D}},
- {AVMASKMOVPS, yvex_vblendvpd, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexW0, 0x2E, vexNDS | vex256 | vex66 | vex0F38 | vexW0, 0x2E, vexNDS | vex128 | vex66 | vex0F38 | vexW0, 0x2C, vexNDS | vex256 | vex66 | vex0F38 | vexW0, 0x2C}},
- {AVMAXPD, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0x5F, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0x5F}},
- {AVMAXPS, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex0F | vexWIG, 0x5F, vexNDS | vex256 | vex0F | vexWIG, 0x5F}},
- {AVMAXSD, yvex_x3, Pvex, [23]uint8{vexNDS | vexLIG | vexF2 | vex0F | vexWIG, 0x5F}},
- {AVMAXSS, yvex_x3, Pvex, [23]uint8{vexNDS | vexLIG | vexF3 | vex0F | vexWIG, 0x5F}},
- {AVMINPD, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0x5D, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0x5D}},
- {AVMINPS, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex0F | vexWIG, 0x5D, vexNDS | vex256 | vex0F | vexWIG, 0x5D}},
- {AVMINSD, yvex_x3, Pvex, [23]uint8{vexNDS | vexLIG | vexF2 | vex0F | vexWIG, 0x5D}},
- {AVMINSS, yvex_x3, Pvex, [23]uint8{vexNDS | vexLIG | vexF3 | vex0F | vexWIG, 0x5D}},
- {AVMOVAPD, yvex_vmovdqa, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F | vexWIG, 0x28, vexNOVSR | vex128 | vex66 | vex0F | vexWIG, 0x29, vexNOVSR | vex256 | vex66 | vex0F | vexWIG, 0x28, vexNOVSR | vex256 | vex66 | vex0F | vexWIG, 0x29}},
- {AVMOVAPS, yvex_vmovdqa, Pvex, [23]uint8{vexNOVSR | vex128 | vex0F | vexWIG, 0x28, vexNOVSR | vex128 | vex0F | vexWIG, 0x29, vexNOVSR | vex256 | vex0F | vexWIG, 0x28, vexNOVSR | vex256 | vex0F | vexWIG, 0x29}},
- {AVMOVD, yvex_vmovd, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F | vexW0, 0x7E, vexNOVSR | vex128 | vex66 | vex0F | vexW0, 0x6E}},
- {AVMOVDDUP, yvex_xy2, Pvex, [23]uint8{vexNOVSR | vex128 | vexF2 | vex0F | vexWIG, 0x12, vexNOVSR | vex256 | vexF2 | vex0F | vexWIG, 0x12}},
- {AVMOVDQA, yvex_vmovdqa, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F | vexWIG, 0x6F, vexNOVSR | vex128 | vex66 | vex0F | vexWIG, 0x7F, vexNOVSR | vex256 | vex66 | vex0F | vexWIG, 0x6F, vexNOVSR | vex256 | vex66 | vex0F | vexWIG, 0x7F}},
- {AVMOVDQU, yvex_vmovdqa, Pvex, [23]uint8{vexNOVSR | vex128 | vexF3 | vex0F | vexWIG, 0x6F, vexNOVSR | vex128 | vexF3 | vex0F | vexWIG, 0x7F, vexNOVSR | vex256 | vexF3 | vex0F | vexWIG, 0x6F, vexNOVSR | vex256 | vexF3 | vex0F | vexWIG, 0x7F}},
- {AVMOVHLPS, yvex_xx3, Pvex, [23]uint8{vexNDS | vex128 | vex0F | vexWIG, 0x12}},
- {AVMOVHPD, yvex_vmovhpd, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F | vexWIG, 0x17, vexNDS | vex128 | vex66 | vex0F | vexWIG, 0x16}},
- {AVMOVHPS, yvex_vmovhpd, Pvex, [23]uint8{vexNOVSR | vex128 | vex0F | vexWIG, 0x17, vexNDS | vex128 | vex0F | vexWIG, 0x16}},
- {AVMOVLHPS, yvex_xx3, Pvex, [23]uint8{vexNDS | vex128 | vex0F | vexWIG, 0x16}},
- {AVMOVLPD, yvex_vmovhpd, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F | vexWIG, 0x13, vexNDS | vex128 | vex66 | vex0F | vexWIG, 0x12}},
- {AVMOVLPS, yvex_vmovhpd, Pvex, [23]uint8{vexNOVSR | vex128 | vex0F | vexWIG, 0x13, vexNDS | vex128 | vex0F | vexWIG, 0x12}},
- {AVMOVMSKPD, yvex_xyr2, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F | vexWIG, 0x50, vexNOVSR | vex256 | vex66 | vex0F | vexWIG, 0x50}},
- {AVMOVMSKPS, yvex_xyr2, Pvex, [23]uint8{vexNOVSR | vex128 | vex0F | vexWIG, 0x50, vexNOVSR | vex256 | vex0F | vexWIG, 0x50}},
- {AVMOVNTDQ, yvex_vmovntdq, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F | vexWIG, 0xE7, vexNOVSR | vex256 | vex66 | vex0F | vexWIG, 0xE7}},
- {AVMOVNTDQA, yvex_mxy, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F38 | vexWIG, 0x2A, vexNOVSR | vex256 | vex66 | vex0F38 | vexWIG, 0x2A}},
- {AVMOVNTPD, yvex_vmovntdq, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F | vexWIG, 0x2B, vexNOVSR | vex256 | vex66 | vex0F | vexWIG, 0x2B}},
- {AVMOVNTPS, yvex_vmovntdq, Pvex, [23]uint8{vexNOVSR | vex128 | vex0F | vexWIG, 0x2B, vexNOVSR | vex256 | vex0F | vexWIG, 0x2B}},
- {AVMOVQ, yvex_vmovq, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F | vexW1, 0x7E, vexNOVSR | vex128 | vexF3 | vex0F | vexWIG, 0x7E, vexNOVSR | vex128 | vex66 | vex0F | vexW1, 0x6E, vexNOVSR | vex128 | vexF3 | vex0F | vexWIG, 0x7E, vexNOVSR | vex128 | vex66 | vex0F | vexWIG, 0xD6}},
- {AVMOVSD, yvex_vmov, Pvex, [23]uint8{vexNOVSR | vexLIG | vexF2 | vex0F | vexWIG, 0x11, vexNOVSR | vexLIG | vexF2 | vex0F | vexWIG, 0x10, vexNDS | vexLIG | vexF2 | vex0F | vexWIG, 0x10, vexNDS | vexLIG | vexF2 | vex0F | vexWIG, 0x11}},
- {AVMOVSHDUP, yvex_xy2, Pvex, [23]uint8{vexNOVSR | vex128 | vexF3 | vex0F | vexWIG, 0x16, vexNOVSR | vex256 | vexF3 | vex0F | vexWIG, 0x16}},
- {AVMOVSLDUP, yvex_xy2, Pvex, [23]uint8{vexNOVSR | vex128 | vexF3 | vex0F | vexWIG, 0x12, vexNOVSR | vex256 | vexF3 | vex0F | vexWIG, 0x12}},
- {AVMOVSS, yvex_vmov, Pvex, [23]uint8{vexNOVSR | vexLIG | vexF3 | vex0F | vexWIG, 0x11, vexNOVSR | vexLIG | vexF3 | vex0F | vexWIG, 0x10, vexNDS | vexLIG | vexF3 | vex0F | vexWIG, 0x10, vexNDS | vexLIG | vexF3 | vex0F | vexWIG, 0x11}},
- {AVMOVUPD, yvex_vmovdqa, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F | vexWIG, 0x10, vexNOVSR | vex128 | vex66 | vex0F | vexWIG, 0x11, vexNOVSR | vex256 | vex66 | vex0F | vexWIG, 0x10, vexNOVSR | vex256 | vex66 | vex0F | vexWIG, 0x11}},
- {AVMOVUPS, yvex_vmovdqa, Pvex, [23]uint8{vexNOVSR | vex128 | vex0F | vexWIG, 0x10, vexNOVSR | vex128 | vex0F | vexWIG, 0x11, vexNOVSR | vex256 | vex0F | vexWIG, 0x10, vexNOVSR | vex256 | vex0F | vexWIG, 0x11}},
- {AVMPSADBW, yvex_vpalignr, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F3A | vexWIG, 0x42, vexNDS | vex256 | vex66 | vex0F3A | vexWIG, 0x42}},
- {AVMULPD, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0x59, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0x59}},
- {AVMULPS, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex0F | vexWIG, 0x59, vexNDS | vex256 | vex0F | vexWIG, 0x59}},
- {AVMULSD, yvex_x3, Pvex, [23]uint8{vexNDS | vexLIG | vexF2 | vex0F | vexWIG, 0x59}},
- {AVMULSS, yvex_x3, Pvex, [23]uint8{vexNDS | vexLIG | vexF3 | vex0F | vexWIG, 0x59}},
- {AVORPD, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0x56, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0x56}},
- {AVORPS, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex0F | vexWIG, 0x56, vexNDS | vex256 | vex0F | vexWIG, 0x56}},
- {AVPABSB, yvex_xy2, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F38 | vexWIG, 0x1C, vexNOVSR | vex256 | vex66 | vex0F38 | vexWIG, 0x1C}},
- {AVPABSD, yvex_xy2, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F38 | vexWIG, 0x1E, vexNOVSR | vex256 | vex66 | vex0F38 | vexWIG, 0x1E}},
- {AVPABSW, yvex_xy2, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F38 | vexWIG, 0x1D, vexNOVSR | vex256 | vex66 | vex0F38 | vexWIG, 0x1D}},
- {AVPACKSSDW, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0x6B, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0x6B}},
- {AVPACKSSWB, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0x63, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0x63}},
- {AVPACKUSDW, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexWIG, 0x2B, vexNDS | vex256 | vex66 | vex0F38 | vexWIG, 0x2B}},
- {AVPACKUSWB, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0x67, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0x67}},
- {AVPADDB, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xFC, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xFC}},
- {AVPADDD, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xFE, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xFE}},
- {AVPADDQ, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xD4, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xD4}},
- {AVPADDSB, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xEC, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xEC}},
- {AVPADDSW, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xED, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xED}},
- {AVPADDUSB, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xDC, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xDC}},
- {AVPADDUSW, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xDD, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xDD}},
- {AVPADDW, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xFD, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xFD}},
- {AVPALIGNR, yvex_vpalignr, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F3A | vexWIG, 0x0F, vexNDS | vex256 | vex66 | vex0F3A | vexWIG, 0x0F}},
- {AVPAND, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xDB, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xDB}},
- {AVPANDN, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xDF, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xDF}},
- {AVPAVGB, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xE0, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xE0}},
- {AVPAVGW, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xE3, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xE3}},
- {AVPBLENDD, yvex_vpalignr, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F3A | vexW0, 0x02, vexNDS | vex256 | vex66 | vex0F3A | vexW0, 0x02}},
- {AVPBLENDVB, yvex_xy4, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F3A | vexW0, 0x4C, vexNDS | vex256 | vex66 | vex0F3A | vexW0, 0x4C}},
- {AVPBLENDW, yvex_vpalignr, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F3A | vexWIG, 0x0E, vexNDS | vex256 | vex66 | vex0F3A | vexWIG, 0x0E}},
- {AVPBROADCASTB, yvex_vpbroadcast, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F38 | vexW0, 0x78, vexNOVSR | vex256 | vex66 | vex0F38 | vexW0, 0x78}},
- {AVPBROADCASTD, yvex_vpbroadcast, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F38 | vexW0, 0x58, vexNOVSR | vex256 | vex66 | vex0F38 | vexW0, 0x58}},
- {AVPBROADCASTQ, yvex_vpbroadcast, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F38 | vexW0, 0x59, vexNOVSR | vex256 | vex66 | vex0F38 | vexW0, 0x59}},
- {AVPBROADCASTW, yvex_vpbroadcast, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F38 | vexW0, 0x79, vexNOVSR | vex256 | vex66 | vex0F38 | vexW0, 0x79}},
- {AVPCLMULQDQ, yvex_xxi4, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F3A | vexWIG, 0x44}},
- {AVPCMPEQB, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0x74, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0x74}},
- {AVPCMPEQD, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0x76, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0x76}},
- {AVPCMPEQQ, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexWIG, 0x29, vexNDS | vex256 | vex66 | vex0F38 | vexWIG, 0x29}},
- {AVPCMPEQW, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0x75, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0x75}},
- {AVPCMPESTRI, yvex_xi3, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F3A | vexWIG, 0x61}},
- {AVPCMPESTRM, yvex_xi3, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F3A | vexWIG, 0x60}},
- {AVPCMPGTB, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0x64, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0x64}},
- {AVPCMPGTD, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0x66, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0x66}},
- {AVPCMPGTQ, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexWIG, 0x37, vexNDS | vex256 | vex66 | vex0F38 | vexWIG, 0x37}},
- {AVPCMPGTW, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0x65, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0x65}},
- {AVPCMPISTRI, yvex_xi3, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F3A | vexWIG, 0x63}},
- {AVPCMPISTRM, yvex_xi3, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F3A | vexWIG, 0x62}},
- {AVPERM2F128, yvex_yyi4, Pvex, [23]uint8{vexNDS | vex256 | vex66 | vex0F3A | vexW0, 0x06}},
- {AVPERM2I128, yvex_yyi4, Pvex, [23]uint8{vexNDS | vex256 | vex66 | vex0F3A | vexW0, 0x46}},
- {AVPERMD, yvex_yy3, Pvex, [23]uint8{vexNDS | vex256 | vex66 | vex0F38 | vexW0, 0x36}},
- {AVPERMILPD, yvex_vpermilp, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F3A | vexW0, 0x05, vexNDS | vex128 | vex66 | vex0F38 | vexW0, 0x0D, vexNOVSR | vex256 | vex66 | vex0F3A | vexW0, 0x05, vexNDS | vex256 | vex66 | vex0F38 | vexW0, 0x0D}},
- {AVPERMILPS, yvex_vpermilp, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F3A | vexW0, 0x04, vexNDS | vex128 | vex66 | vex0F38 | vexW0, 0x0C, vexNOVSR | vex256 | vex66 | vex0F3A | vexW0, 0x04, vexNDS | vex256 | vex66 | vex0F38 | vexW0, 0x0C}},
- {AVPERMPD, yvex_vpermpd, Pvex, [23]uint8{vexNOVSR | vex256 | vex66 | vex0F3A | vexW1, 0x01}},
- {AVPERMPS, yvex_yy3, Pvex, [23]uint8{vexNDS | vex256 | vex66 | vex0F38 | vexW0, 0x16}},
- {AVPERMQ, yvex_vpermpd, Pvex, [23]uint8{vexNOVSR | vex256 | vex66 | vex0F3A | vexW1, 0x00}},
- {AVPEXTRB, yvex_vpextr, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F3A | vexW0, 0x14}},
- {AVPEXTRD, yvex_vpextr, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F3A | vexW0, 0x16}},
- {AVPEXTRQ, yvex_vpextr, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F3A | vexW1, 0x16}},
- {AVPEXTRW, yvex_vpextrw, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F | vexW0, 0xC5, vexNOVSR | vex128 | vex66 | vex0F3A | vexW0, 0x15}},
- {AVPHADDD, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexWIG, 0x02, vexNDS | vex256 | vex66 | vex0F38 | vexWIG, 0x02}},
- {AVPHADDSW, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexWIG, 0x03, vexNDS | vex256 | vex66 | vex0F38 | vexWIG, 0x03}},
- {AVPHADDW, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexWIG, 0x01, vexNDS | vex256 | vex66 | vex0F38 | vexWIG, 0x01}},
- {AVPHMINPOSUW, yvex_x2, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F38 | vexWIG, 0x41}},
- {AVPHSUBD, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexWIG, 0x06, vexNDS | vex256 | vex66 | vex0F38 | vexWIG, 0x06}},
- {AVPHSUBSW, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexWIG, 0x07, vexNDS | vex256 | vex66 | vex0F38 | vexWIG, 0x07}},
- {AVPHSUBW, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexWIG, 0x05, vexNDS | vex256 | vex66 | vex0F38 | vexWIG, 0x05}},
- {AVPINSRB, yvex_rxi4, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F3A | vexW0, 0x20}},
- {AVPINSRD, yvex_rxi4, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F3A | vexW0, 0x22}},
- {AVPINSRQ, yvex_rxi4, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F3A | vexW1, 0x22}},
- {AVPINSRW, yvex_rxi4, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexW0, 0xC4}},
- {AVPMADDUBSW, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexWIG, 0x04, vexNDS | vex256 | vex66 | vex0F38 | vexWIG, 0x04}},
- {AVPMADDWD, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xF5, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xF5}},
- {AVPMASKMOVD, yvex_vblendvpd, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexW0, 0x8E, vexNDS | vex256 | vex66 | vex0F38 | vexW0, 0x8E, vexNDS | vex128 | vex66 | vex0F38 | vexW0, 0x8C, vexNDS | vex256 | vex66 | vex0F38 | vexW0, 0x8C}},
- {AVPMASKMOVQ, yvex_vblendvpd, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexW1, 0x8E, vexNDS | vex256 | vex66 | vex0F38 | vexW1, 0x8E, vexNDS | vex128 | vex66 | vex0F38 | vexW1, 0x8C, vexNDS | vex256 | vex66 | vex0F38 | vexW1, 0x8C}},
- {AVPMAXSB, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexWIG, 0x3C, vexNDS | vex256 | vex66 | vex0F38 | vexWIG, 0x3C}},
- {AVPMAXSD, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexWIG, 0x3D, vexNDS | vex256 | vex66 | vex0F38 | vexWIG, 0x3D}},
- {AVPMAXSW, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xEE, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xEE}},
- {AVPMAXUB, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xDE, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xDE}},
- {AVPMAXUD, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexWIG, 0x3F, vexNDS | vex256 | vex66 | vex0F38 | vexWIG, 0x3F}},
- {AVPMAXUW, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexWIG, 0x3E, vexNDS | vex256 | vex66 | vex0F38 | vexWIG, 0x3E}},
- {AVPMINSB, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexWIG, 0x38, vexNDS | vex256 | vex66 | vex0F38 | vexWIG, 0x38}},
- {AVPMINSD, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexWIG, 0x39, vexNDS | vex256 | vex66 | vex0F38 | vexWIG, 0x39}},
- {AVPMINSW, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xEA, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xEA}},
- {AVPMINUB, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xDA, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xDA}},
- {AVPMINUD, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexWIG, 0x3B, vexNDS | vex256 | vex66 | vex0F38 | vexWIG, 0x3B}},
- {AVPMINUW, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexWIG, 0x3A, vexNDS | vex256 | vex66 | vex0F38 | vexWIG, 0x3A}},
- {AVPMOVMSKB, yvex_xyr2, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F | vexWIG, 0xD7, vexNOVSR | vex256 | vex66 | vex0F | vexWIG, 0xD7}},
- {AVPMOVSXBD, yvex_vpbroadcast, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F38 | vexWIG, 0x21, vexNOVSR | vex256 | vex66 | vex0F38 | vexWIG, 0x21}},
- {AVPMOVSXBQ, yvex_vpbroadcast, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F38 | vexWIG, 0x22, vexNOVSR | vex256 | vex66 | vex0F38 | vexWIG, 0x22}},
- {AVPMOVSXBW, yvex_vpbroadcast, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F38 | vexWIG, 0x20, vexNOVSR | vex256 | vex66 | vex0F38 | vexWIG, 0x20}},
- {AVPMOVSXDQ, yvex_vpbroadcast, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F38 | vexWIG, 0x25, vexNOVSR | vex256 | vex66 | vex0F38 | vexWIG, 0x25}},
- {AVPMOVSXWD, yvex_vpbroadcast, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F38 | vexWIG, 0x23, vexNOVSR | vex256 | vex66 | vex0F38 | vexWIG, 0x23}},
- {AVPMOVSXWQ, yvex_vpbroadcast, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F38 | vexWIG, 0x24, vexNOVSR | vex256 | vex66 | vex0F38 | vexWIG, 0x24}},
- {AVPMOVZXBD, yvex_vpbroadcast, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F38 | vexWIG, 0x31, vexNOVSR | vex256 | vex66 | vex0F38 | vexWIG, 0x31}},
- {AVPMOVZXBQ, yvex_vpbroadcast, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F38 | vexWIG, 0x32, vexNOVSR | vex256 | vex66 | vex0F38 | vexWIG, 0x32}},
- {AVPMOVZXBW, yvex_vpbroadcast, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F38 | vexWIG, 0x30, vexNOVSR | vex256 | vex66 | vex0F38 | vexWIG, 0x30}},
- {AVPMOVZXDQ, yvex_vpbroadcast, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F38 | vexWIG, 0x35, vexNOVSR | vex256 | vex66 | vex0F38 | vexWIG, 0x35}},
- {AVPMOVZXWD, yvex_vpbroadcast, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F38 | vexWIG, 0x33, vexNOVSR | vex256 | vex66 | vex0F38 | vexWIG, 0x33}},
- {AVPMOVZXWQ, yvex_vpbroadcast, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F38 | vexWIG, 0x34, vexNOVSR | vex256 | vex66 | vex0F38 | vexWIG, 0x34}},
- {AVPMULDQ, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexWIG, 0x28, vexNDS | vex256 | vex66 | vex0F38 | vexWIG, 0x28}},
- {AVPMULHRSW, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexWIG, 0x0B, vexNDS | vex256 | vex66 | vex0F38 | vexWIG, 0x0B}},
- {AVPMULHUW, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xE4, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xE4}},
- {AVPMULHW, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xE5, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xE5}},
- {AVPMULLD, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexWIG, 0x40, vexNDS | vex256 | vex66 | vex0F38 | vexWIG, 0x40}},
- {AVPMULLW, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xD5, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xD5}},
- {AVPMULUDQ, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xF4, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xF4}},
- {AVPOR, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xEB, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xEB}},
- {AVPSADBW, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xF6, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xF6}},
- {AVPSHUFB, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexWIG, 0x00, vexNDS | vex256 | vex66 | vex0F38 | vexWIG, 0x00}},
- {AVPSHUFD, yvex_xyi3, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F | vexWIG, 0x70, vexNOVSR | vex256 | vex66 | vex0F | vexWIG, 0x70, vexNOVSR | vex128 | vex66 | vex0F | vexWIG, 0x70, vexNOVSR | vex256 | vex66 | vex0F | vexWIG, 0x70}},
- {AVPSHUFHW, yvex_xyi3, Pvex, [23]uint8{vexNOVSR | vex128 | vexF3 | vex0F | vexWIG, 0x70, vexNOVSR | vex256 | vexF3 | vex0F | vexWIG, 0x70}},
- {AVPSHUFLW, yvex_xyi3, Pvex, [23]uint8{vexNOVSR | vex128 | vexF2 | vex0F | vexWIG, 0x70, vexNOVSR | vex256 | vexF2 | vex0F | vexWIG, 0x70}},
- {AVPSIGNB, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexWIG, 0x08, vexNDS | vex256 | vex66 | vex0F38 | vexWIG, 0x08}},
- {AVPSIGND, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexWIG, 0x0A, vexNDS | vex256 | vex66 | vex0F38 | vexWIG, 0x0A}},
- {AVPSIGNW, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexWIG, 0x09, vexNDS | vex256 | vex66 | vex0F38 | vexWIG, 0x09}},
- {AVPSLLD, yvex_shift, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0x72, 0xF0, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0x72, 0xF0, vexNDD | vex128 | vex66 | vex0F | vexWIG, 0xF2, vexNDD | vex256 | vex66 | vex0F | vexWIG, 0xF2}},
- {AVPSLLDQ, yvex_shift_dq, Pvex, [23]uint8{vexNDD | vex128 | vex66 | vex0F | vexWIG, 0x73, 0xF8, vexNDD | vex256 | vex66 | vex0F | vexWIG, 0x73, 0xF8}},
- {AVPSLLQ, yvex_shift, Pvex, [23]uint8{vexNDD | vex128 | vex66 | vex0F | vexWIG, 0x73, 0xF0, vexNDD | vex256 | vex66 | vex0F | vexWIG, 0x73, 0xF0, vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xF3, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xF3}},
- {AVPSLLVD, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexW0, 0x47, vexNDS | vex256 | vex66 | vex0F38 | vexW0, 0x47}},
- {AVPSLLVQ, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexW1, 0x47, vexNDS | vex256 | vex66 | vex0F38 | vexW1, 0x47}},
- {AVPSLLW, yvex_vps, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xF1, vexNDD | vex128 | vex66 | vex0F | vexWIG, 0x71, 0xF0, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xF1, vexNDD | vex256 | vex66 | vex0F | vexWIG, 0x71, 0xF0}},
- {AVPSRAD, yvex_vps, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xE2, vexNDD | vex128 | vex66 | vex0F | vexWIG, 0x72, 0xE0, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xE2, vexNDD | vex256 | vex66 | vex0F | vexWIG, 0x72, 0xE0}},
- {AVPSRAVD, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexW0, 0x46, vexNDS | vex256 | vex66 | vex0F38 | vexW0, 0x46}},
- {AVPSRAW, yvex_vps, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xE1, vexNDD | vex128 | vex66 | vex0F | vexWIG, 0x71, 0xE0, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xE1, vexNDD | vex256 | vex66 | vex0F | vexWIG, 0x71, 0xE0}},
- {AVPSRLD, yvex_shift, Pvex, [23]uint8{vexNDD | vex128 | vex66 | vex0F | vexWIG, 0x72, 0xD0, vexNDD | vex256 | vex66 | vex0F | vexWIG, 0x72, 0xD0, vexNDD | vex128 | vex66 | vex0F | vexWIG, 0xD2, vexNDD | vex256 | vex66 | vex0F | vexWIG, 0xD2}},
- {AVPSRLDQ, yvex_shift_dq, Pvex, [23]uint8{vexNDD | vex128 | vex66 | vex0F | vexWIG, 0x73, 0xD8, vexNDD | vex256 | vex66 | vex0F | vexWIG, 0x73, 0xD8}},
- {AVPSRLQ, yvex_shift, Pvex, [23]uint8{vexNDD | vex128 | vex66 | vex0F | vexWIG, 0x73, 0xD0, vexNDD | vex256 | vex66 | vex0F | vexWIG, 0x73, 0xD0, vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xD3, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xD3}},
- {AVPSRLVD, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexW0, 0x45, vexNDS | vex256 | vex66 | vex0F38 | vexW0, 0x45}},
- {AVPSRLVQ, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F38 | vexW1, 0x45, vexNDS | vex256 | vex66 | vex0F38 | vexW1, 0x45}},
- {AVPSRLW, yvex_vps, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xD1, vexNDD | vex128 | vex66 | vex0F | vexWIG, 0x71, 0xD0, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xD1, vexNDD | vex256 | vex66 | vex0F | vexWIG, 0x71, 0xD0}},
- {AVPSUBB, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xF8, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xF8}},
- {AVPSUBD, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xFA, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xFA}},
- {AVPSUBQ, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xFB, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xFB}},
- {AVPSUBSB, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xE8, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xE8}},
- {AVPSUBSW, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xE9, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xE9}},
- {AVPSUBUSB, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xD8, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xD8}},
- {AVPSUBUSW, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xD9, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xD9}},
- {AVPSUBW, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xF9, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xF9}},
- {AVPTEST, yvex_xy2, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F38 | vexWIG, 0x17, vexNOVSR | vex256 | vex66 | vex0F38 | vexWIG, 0x17}},
- {AVPUNPCKHBW, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0x68, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0x68}},
- {AVPUNPCKHDQ, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0x6A, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0x6A}},
- {AVPUNPCKHQDQ, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0x6D, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0x6D}},
- {AVPUNPCKHWD, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0x69, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0x69}},
- {AVPUNPCKLBW, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0x60, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0x60}},
- {AVPUNPCKLDQ, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0x62, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0x62}},
- {AVPUNPCKLQDQ, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0x6C, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0x6C}},
- {AVPUNPCKLWD, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0x61, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0x61}},
- {AVPXOR, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xEF, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xEF}},
- {AVRCPPS, yvex_xy2, Pvex, [23]uint8{vexNOVSR | vex128 | vex0F | vexWIG, 0x53, vexNOVSR | vex256 | vex0F | vexWIG, 0x53}},
- {AVRCPSS, yvex_x3, Pvex, [23]uint8{vexNDS | vexLIG | vexF3 | vex0F | vexWIG, 0x53}},
- {AVROUNDPD, yvex_xyi3, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F3A | vexWIG, 0x09, vexNOVSR | vex256 | vex66 | vex0F3A | vexWIG, 0x09}},
- {AVROUNDPS, yvex_xyi3, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F3A | vexWIG, 0x08, vexNOVSR | vex256 | vex66 | vex0F3A | vexWIG, 0x08}},
- {AVROUNDSD, yvex_xxi4, Pvex, [23]uint8{vexNDS | vexLIG | vex66 | vex0F3A | vexWIG, 0x0B}},
- {AVROUNDSS, yvex_xxi4, Pvex, [23]uint8{vexNDS | vexLIG | vex66 | vex0F3A | vexWIG, 0x0A}},
- {AVRSQRTPS, yvex_xy2, Pvex, [23]uint8{vexNOVSR | vex128 | vex0F | vexWIG, 0x52, vexNOVSR | vex256 | vex0F | vexWIG, 0x52}},
- {AVRSQRTSS, yvex_x3, Pvex, [23]uint8{vexNDS | vexLIG | vexF3 | vex0F | vexWIG, 0x52}},
- {AVSHUFPD, yvex_vpalignr, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0xC6, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0xC6}},
- {AVSHUFPS, yvex_vpalignr, Pvex, [23]uint8{vexNDS | vex128 | vex0F | vexWIG, 0xC6, vexNDS | vex256 | vex0F | vexWIG, 0xC6}},
- {AVSQRTPD, yvex_xy2, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F | vexWIG, 0x51, vexNOVSR | vex256 | vex66 | vex0F | vexWIG, 0x51}},
- {AVSQRTPS, yvex_xy2, Pvex, [23]uint8{vexNOVSR | vex128 | vex0F | vexWIG, 0x51, vexNOVSR | vex256 | vex0F | vexWIG, 0x51}},
- {AVSQRTSD, yvex_x3, Pvex, [23]uint8{vexNDS | vexLIG | vexF2 | vex0F | vexWIG, 0x51}},
- {AVSQRTSS, yvex_x3, Pvex, [23]uint8{vexNDS | vexLIG | vexF3 | vex0F | vexWIG, 0x51}},
- {AVSTMXCSR, yvex_m, Pvex, [23]uint8{vexNOVSR | vexLZ | vex0F | vexWIG, 0xAE, 03}},
- {AVSUBPD, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0x5C, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0x5C}},
- {AVSUBPS, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex0F | vexWIG, 0x5C, vexNDS | vex256 | vex0F | vexWIG, 0x5C}},
- {AVSUBSD, yvex_x3, Pvex, [23]uint8{vexNDS | vexLIG | vexF2 | vex0F | vexWIG, 0x5C}},
- {AVSUBSS, yvex_x3, Pvex, [23]uint8{vexNDS | vexLIG | vexF3 | vex0F | vexWIG, 0x5C}},
- {AVTESTPD, yvex_xy2, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F38 | vexW0, 0x0F, vexNOVSR | vex256 | vex66 | vex0F38 | vexW0, 0x0F}},
- {AVTESTPS, yvex_xy2, Pvex, [23]uint8{vexNOVSR | vex128 | vex66 | vex0F38 | vexW0, 0x0E, vexNOVSR | vex256 | vex66 | vex0F38 | vexW0, 0x0E}},
- {AVUCOMISD, yvex_x2, Pvex, [23]uint8{vexNOVSR | vexLIG | vex66 | vex0F | vexWIG, 0x2E}},
- {AVUCOMISS, yvex_x2, Pvex, [23]uint8{vexNOVSR | vexLIG | vex0F | vexWIG, 0x2E}},
- {AVUNPCKHPD, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0x15, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0x15}},
- {AVUNPCKHPS, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex0F | vexWIG, 0x15, vexNDS | vex256 | vex0F | vexWIG, 0x15}},
- {AVUNPCKLPD, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0x14, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0x14}},
- {AVUNPCKLPS, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex0F | vexWIG, 0x14, vexNDS | vex256 | vex0F | vexWIG, 0x14}},
- {AVXORPD, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex66 | vex0F | vexWIG, 0x57, vexNDS | vex256 | vex66 | vex0F | vexWIG, 0x57}},
- {AVXORPS, yvex_xy3, Pvex, [23]uint8{vexNDS | vex128 | vex0F | vexWIG, 0x57, vexNDS | vex256 | vex0F | vexWIG, 0x57}},
- {AVZEROALL, yvex, Pvex, [23]uint8{vexNOVSR | vex256 | vex0F | vexWIG, 0x77}},
- {AVZEROUPPER, yvex, Pvex, [23]uint8{vexNOVSR | vex128 | vex0F | vexWIG, 0x77}},
-}