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