1	.allow_index_reg
2
3.macro test_insn mnemonic
4	\mnemonic	 %xmm12, %xmm4, %xmm2
5	{evex} \mnemonic %xmm12, %xmm4, %xmm2
6	{vex}  \mnemonic %xmm12, %xmm4, %xmm2
7	{vex3} \mnemonic %xmm12, %xmm4, %xmm2
8	{vex}  \mnemonic (%rcx), %xmm4, %xmm2
9	{vex3} \mnemonic (%rcx), %xmm4, %xmm2
10	\mnemonic	 %xmm22, %xmm4, %xmm2
11.endm
12
13	.text
14_start:
15	test_insn vpdpbusd
16	test_insn vpdpwssd
17	test_insn vpdpbusds
18	test_insn vpdpwssds
19
20	.arch .avx_vnni
21	vpdpbusd	%xmm12, %xmm4, %xmm2
22