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: 's 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) {
......
This diff is collapsed.
// 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
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
// 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.
This diff is collapsed.
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
This diff is collapsed.
// 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
This diff is collapsed.
// 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