1e4f6ce70SRobert Mustacchi/*
2e4f6ce70SRobert Mustacchi * This file and its contents are supplied under the terms of the
3e4f6ce70SRobert Mustacchi * Common Development and Distribution License ("CDDL"), version 1.0.
4e4f6ce70SRobert Mustacchi * You may only use this file in accordance with the terms of version
5e4f6ce70SRobert Mustacchi * 1.0 of the CDDL.
6e4f6ce70SRobert Mustacchi *
7e4f6ce70SRobert Mustacchi * A full copy of the text of the CDDL should have accompanied this
8e4f6ce70SRobert Mustacchi * source.  A copy of the CDDL is also available via the Internet at
9e4f6ce70SRobert Mustacchi * http://www.illumos.org/license/CDDL.
10e4f6ce70SRobert Mustacchi */
11e4f6ce70SRobert Mustacchi
12e4f6ce70SRobert Mustacchi/*
13*3863692fSRobert Mustacchi * Copyright 2019 Joyent, Inc.
14*3863692fSRobert Mustacchi * Copyright 2024 Oxide Computer Company
15e4f6ce70SRobert Mustacchi */
16e4f6ce70SRobert Mustacchi
17e4f6ce70SRobert Mustacchi/*
18e4f6ce70SRobert Mustacchi * 64-bit AVX-512 VNNI instruction disassembly.
19e4f6ce70SRobert Mustacchi */
20e4f6ce70SRobert Mustacchi
21e4f6ce70SRobert Mustacchi.text
22e4f6ce70SRobert Mustacchi.align 16
23e4f6ce70SRobert Mustacchi.globl libdis_test
24e4f6ce70SRobert Mustacchi.type libdis_test, @function
25e4f6ce70SRobert Mustacchilibdis_test:
26*3863692fSRobert Mustacchi	vpdpbusd	%xmm0, %xmm1, %xmm2
27*3863692fSRobert Mustacchi	vpdpbusd	%ymm3, %ymm4, %ymm5
28*3863692fSRobert Mustacchi	vpdpbusd	%zmm6, %zmm7, %zmm8
29*3863692fSRobert Mustacchi	vpdpbusd	%xmm9, %xmm10, %xmm11{%k1}
30*3863692fSRobert Mustacchi	vpdpbusd	%xmm12, %xmm13, %xmm14{%k2}{z}
31*3863692fSRobert Mustacchi	vpdpbusd	%ymm15, %ymm16, %ymm17{%k3}
32*3863692fSRobert Mustacchi	vpdpbusd	%ymm18, %ymm19, %ymm20{%k4}{z}
33*3863692fSRobert Mustacchi	vpdpbusd	%zmm21, %zmm22, %zmm23{%k5}
34*3863692fSRobert Mustacchi	vpdpbusd	%zmm24, %zmm25, %zmm26{%k6}{z}
35*3863692fSRobert Mustacchi	vpdpbusd	0x64(%rax), %zmm27, %zmm28
36*3863692fSRobert Mustacchi	vpdpbusd	0x123456(%rbx, %rcx, 8), %zmm29, %zmm30
37*3863692fSRobert Mustacchi	vpdpbusd	(%rdx){1to4}, %xmm1, %xmm2
38*3863692fSRobert Mustacchi	vpdpbusd	0x23(%rdx){1to4}, %xmm1, %xmm2
39*3863692fSRobert Mustacchi	vpdpbusd	(%rdx){1to8}, %ymm1, %ymm2
40*3863692fSRobert Mustacchi	vpdpbusd	0x23(%rdx){1to8}, %ymm1, %ymm2
41*3863692fSRobert Mustacchi	vpdpbusd	(%rdx){1to16}, %zmm1, %zmm2
42*3863692fSRobert Mustacchi	vpdpbusd	0x23(%rdx){1to16}, %zmm1, %zmm2
43e4f6ce70SRobert Mustacchi
44*3863692fSRobert Mustacchi	vpdpbusds	%xmm0, %xmm1, %xmm2
45*3863692fSRobert Mustacchi	vpdpbusds	%ymm3, %ymm4, %ymm5
46*3863692fSRobert Mustacchi	vpdpbusds	%zmm6, %zmm7, %zmm8
47*3863692fSRobert Mustacchi	vpdpbusds	%xmm9, %xmm10, %xmm11{%k1}
48*3863692fSRobert Mustacchi	vpdpbusds	%xmm12, %xmm13, %xmm14{%k2}{z}
49*3863692fSRobert Mustacchi	vpdpbusds	%ymm15, %ymm16, %ymm17{%k3}
50*3863692fSRobert Mustacchi	vpdpbusds	%ymm18, %ymm19, %ymm20{%k4}{z}
51*3863692fSRobert Mustacchi	vpdpbusds	%zmm21, %zmm22, %zmm23{%k5}
52*3863692fSRobert Mustacchi	vpdpbusds	%zmm24, %zmm25, %zmm26{%k6}{z}
53*3863692fSRobert Mustacchi	vpdpbusds	0x64(%rax), %zmm27, %zmm28
54*3863692fSRobert Mustacchi	vpdpbusds	0x123456(%rbx, %rcx, 8), %zmm29, %zmm30
55*3863692fSRobert Mustacchi	vpdpbusds	(%rdx){1to4}, %xmm1, %xmm2
56*3863692fSRobert Mustacchi	vpdpbusds	0x23(%rdx){1to4}, %xmm1, %xmm2
57*3863692fSRobert Mustacchi	vpdpbusds	(%rdx){1to8}, %ymm1, %ymm2
58*3863692fSRobert Mustacchi	vpdpbusds	0x23(%rdx){1to8}, %ymm1, %ymm2
59*3863692fSRobert Mustacchi	vpdpbusds	(%rdx){1to16}, %zmm1, %zmm2
60*3863692fSRobert Mustacchi	vpdpbusds	0x23(%rdx){1to16}, %zmm1, %zmm2
61e4f6ce70SRobert Mustacchi
62*3863692fSRobert Mustacchi	vpdpwssd	%xmm0, %xmm1, %xmm2
63*3863692fSRobert Mustacchi	vpdpwssd	%ymm3, %ymm4, %ymm5
64*3863692fSRobert Mustacchi	vpdpwssd	%zmm6, %zmm7, %zmm8
65*3863692fSRobert Mustacchi	vpdpwssd	%xmm9, %xmm10, %xmm11{%k1}
66*3863692fSRobert Mustacchi	vpdpwssd	%xmm12, %xmm13, %xmm14{%k2}{z}
67*3863692fSRobert Mustacchi	vpdpwssd	%ymm15, %ymm16, %ymm17{%k3}
68*3863692fSRobert Mustacchi	vpdpwssd	%ymm18, %ymm19, %ymm20{%k4}{z}
69*3863692fSRobert Mustacchi	vpdpwssd	%zmm21, %zmm22, %zmm23{%k5}
70*3863692fSRobert Mustacchi	vpdpwssd	%zmm24, %zmm25, %zmm26{%k6}{z}
71*3863692fSRobert Mustacchi	vpdpwssd	0x64(%rax), %zmm27, %zmm28
72*3863692fSRobert Mustacchi	vpdpwssd	0x123456(%rbx, %rcx, 8), %zmm29, %zmm30
73*3863692fSRobert Mustacchi	vpdpwssd	(%rdx){1to4}, %xmm1, %xmm2
74*3863692fSRobert Mustacchi	vpdpwssd	0x23(%rdx){1to4}, %xmm1, %xmm2
75*3863692fSRobert Mustacchi	vpdpwssd	(%rdx){1to8}, %ymm1, %ymm2
76*3863692fSRobert Mustacchi	vpdpwssd	0x23(%rdx){1to8}, %ymm1, %ymm2
77*3863692fSRobert Mustacchi	vpdpwssd	(%rdx){1to16}, %zmm1, %zmm2
78*3863692fSRobert Mustacchi	vpdpwssd	0x23(%rdx){1to16}, %zmm1, %zmm2
79e4f6ce70SRobert Mustacchi
80*3863692fSRobert Mustacchi	vpdpwssds	%xmm0, %xmm1, %xmm2
81*3863692fSRobert Mustacchi	vpdpwssds	%ymm3, %ymm4, %ymm5
82*3863692fSRobert Mustacchi	vpdpwssds	%zmm6, %zmm7, %zmm8
83*3863692fSRobert Mustacchi	vpdpwssds	%xmm9, %xmm10, %xmm11{%k1}
84*3863692fSRobert Mustacchi	vpdpwssds	%xmm12, %xmm13, %xmm14{%k2}{z}
85*3863692fSRobert Mustacchi	vpdpwssds	%ymm15, %ymm16, %ymm17{%k3}
86*3863692fSRobert Mustacchi	vpdpwssds	%ymm18, %ymm19, %ymm20{%k4}{z}
87*3863692fSRobert Mustacchi	vpdpwssds	%zmm21, %zmm22, %zmm23{%k5}
88*3863692fSRobert Mustacchi	vpdpwssds	%zmm24, %zmm25, %zmm26{%k6}{z}
89*3863692fSRobert Mustacchi	vpdpwssds	0x64(%rax), %zmm27, %zmm28
90*3863692fSRobert Mustacchi	vpdpwssds	0x123456(%rbx, %rcx, 8), %zmm29, %zmm30
91*3863692fSRobert Mustacchi	vpdpwssds	(%rdx){1to4}, %xmm1, %xmm2
92*3863692fSRobert Mustacchi	vpdpwssds	0x23(%rdx){1to4}, %xmm1, %xmm2
93*3863692fSRobert Mustacchi	vpdpwssds	(%rdx){1to8}, %ymm1, %ymm2
94*3863692fSRobert Mustacchi	vpdpwssds	0x23(%rdx){1to8}, %ymm1, %ymm2
95*3863692fSRobert Mustacchi	vpdpwssds	(%rdx){1to16}, %zmm1, %zmm2
96*3863692fSRobert Mustacchi	vpdpwssds	0x23(%rdx){1to16}, %zmm1, %zmm2
97e4f6ce70SRobert Mustacchi.size libdis_test, [.-libdis_test]
98