Commit 88315fd1 authored by isharipo's avatar isharipo Committed by Brad Fitzpatrick

cmd/asm/internal/asm: add AVX512 end2end tests

All test cases are commented-out until real implementation is merged.

These files are required to make x86avxgen work: it expects that
for each new instruction it enables end2end test cases are available.

This test suite is automatically generated.
Additional AVX512 tests will be added later.

Change-Id: I5f5cb6b90540834585ee5ad4c00ebfbb6efa8094
Reviewed-on: https://go-review.googlesource.com/107217
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: default avatarBrad Fitzpatrick <bradfitz@golang.org>
parent c284171b
......@@ -398,8 +398,30 @@ func Test386Encoder(t *testing.T) {
}
func TestAMD64Encoder(t *testing.T) {
testEndToEnd(t, "amd64", "amd64enc")
testEndToEnd(t, "amd64", "amd64enc_extra")
filenames := [...]string{
"amd64enc",
"amd64enc_extra",
"avx512enc/aes_avx512f",
"avx512enc/gfni_avx512f",
"avx512enc/vpclmulqdq_avx512f",
"avx512enc/avx512bw",
"avx512enc/avx512cd",
"avx512enc/avx512dq",
"avx512enc/avx512er",
"avx512enc/avx512f",
"avx512enc/avx512pf",
"avx512enc/avx512_4fmaps",
"avx512enc/avx512_4vnniw",
"avx512enc/avx512_bitalg",
"avx512enc/avx512_ifma",
"avx512enc/avx512_vbmi",
"avx512enc/avx512_vbmi2",
"avx512enc/avx512_vnni",
"avx512enc/avx512_vpopcntdq",
}
for _, name := range filenames {
testEndToEnd(t, "amd64", name)
}
}
func TestAMD64Errors(t *testing.T) {
......
// Code generated by avx512test. DO NOT EDIT.
#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
RET
// Code generated by avx512test. DO NOT EDIT.
#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
RET
// Code generated by avx512test. DO NOT EDIT.
#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
RET
// Code generated by avx512test. DO NOT EDIT.
#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
RET
// Code generated by avx512test. DO NOT EDIT.
#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
RET
// Code generated by avx512test. DO NOT EDIT.
#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
RET
This source diff could not be displayed because it is too large. You can view the blob instead.
// Code generated by avx512test. DO NOT EDIT.
#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
RET
// Code generated by avx512test. DO NOT EDIT.
#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
RET
This source diff could not be displayed because it is too large. You can view the blob instead.
// Code generated by avx512test. DO NOT EDIT.
#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
RET
This source diff could not be displayed because it is too large. You can view the blob instead.
// Code generated by avx512test. DO NOT EDIT.
#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
RET
This source diff could not be displayed because it is too large. You can view the blob instead.
// Code generated by avx512test. DO NOT EDIT.
#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
RET
// Code generated by avx512test. DO NOT EDIT.
#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
RET
// Code generated by avx512test. DO NOT EDIT.
#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
RET
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment