i386: Also check R12-R15 registers when optimizing testq to testb
[deliverable/binutils-gdb.git] / gas / testsuite / gas / i386 / x86-64-avx512vnni.s
1 # Check 64bit AVX512VNNI instructions
2
3 .allow_index_reg
4 .text
5 _start:
6 vpdpwssd %zmm17, %zmm18, %zmm18 # AVX512VNNI
7 vpdpwssd %zmm17, %zmm18, %zmm18{%k5} # AVX512VNNI
8 vpdpwssd %zmm17, %zmm18, %zmm18{%k5}{z} # AVX512VNNI
9 vpdpwssd 0x123(%rax,%r14,8), %zmm18, %zmm18 # AVX512VNNI
10 vpdpwssd 8128(%rdx), %zmm18, %zmm18 # AVX512VNNI Disp8
11 vpdpwssd 508(%rdx){1to16}, %zmm18, %zmm18 # AVX512VNNI Disp8
12
13 vpdpwssds %zmm17, %zmm21, %zmm21 # AVX512VNNI
14 vpdpwssds %zmm17, %zmm21, %zmm21{%k4} # AVX512VNNI
15 vpdpwssds %zmm17, %zmm21, %zmm21{%k4}{z} # AVX512VNNI
16 vpdpwssds 0x123(%rax,%r14,8), %zmm21, %zmm21 # AVX512VNNI
17 vpdpwssds 8128(%rdx), %zmm21, %zmm21 # AVX512VNNI Disp8
18 vpdpwssds 508(%rdx){1to16}, %zmm21, %zmm21 # AVX512VNNI Disp8
19
20 vpdpbusd %zmm18, %zmm21, %zmm23 # AVX512VNNI
21 vpdpbusd %zmm18, %zmm21, %zmm23{%k4} # AVX512VNNI
22 vpdpbusd %zmm18, %zmm21, %zmm23{%k4}{z} # AVX512VNNI
23 vpdpbusd 0x123(%rax,%r14,8), %zmm21, %zmm23 # AVX512VNNI
24 vpdpbusd 8128(%rdx), %zmm21, %zmm23 # AVX512VNNI Disp8
25 vpdpbusd 508(%rdx){1to16}, %zmm21, %zmm23 # AVX512VNNI Disp8
26
27 vpdpbusds %zmm25, %zmm24, %zmm24 # AVX512VNNI
28 vpdpbusds %zmm25, %zmm24, %zmm24{%k7} # AVX512VNNI
29 vpdpbusds %zmm25, %zmm24, %zmm24{%k7}{z} # AVX512VNNI
30 vpdpbusds 0x123(%rax,%r14,8), %zmm24, %zmm24 # AVX512VNNI
31 vpdpbusds 8128(%rdx), %zmm24, %zmm24 # AVX512VNNI Disp8
32 vpdpbusds 508(%rdx){1to16}, %zmm24, %zmm24 # AVX512VNNI Disp8
33
34 .intel_syntax noprefix
35 vpdpwssd zmm28, zmm27, zmm17 # AVX512VNNI
36 vpdpwssd zmm28{k7}, zmm27, zmm17 # AVX512VNNI
37 vpdpwssd zmm28{k7}{z}, zmm27, zmm17 # AVX512VNNI
38 vpdpwssd zmm28, zmm27, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512VNNI
39 vpdpwssd zmm28, zmm27, ZMMWORD PTR [rdx+8128] # AVX512VNNI Disp8
40 vpdpwssd zmm28, zmm27, [rdx+508]{1to16} # AVX512VNNI Disp8
41
42 vpdpwssds zmm29, zmm28, zmm17 # AVX512VNNI
43 vpdpwssds zmm29{k3}, zmm28, zmm17 # AVX512VNNI
44 vpdpwssds zmm29{k3}{z}, zmm28, zmm17 # AVX512VNNI
45 vpdpwssds zmm29, zmm28, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512VNNI
46 vpdpwssds zmm29, zmm28, ZMMWORD PTR [rdx+8128] # AVX512VNNI Disp8
47 vpdpwssds zmm29, zmm28, [rdx+508]{1to16} # AVX512VNNI Disp8
48
49 vpdpbusd zmm28, zmm24, zmm21 # AVX512VNNI
50 vpdpbusd zmm28{k6}, zmm24, zmm21 # AVX512VNNI
51 vpdpbusd zmm28{k6}{z}, zmm24, zmm21 # AVX512VNNI
52 vpdpbusd zmm28, zmm24, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512VNNI
53 vpdpbusd zmm28, zmm24, ZMMWORD PTR [rdx+8128] # AVX512VNNI Disp8
54 vpdpbusd zmm28, zmm24, [rdx+508]{1to16} # AVX512VNNI Disp8
55
56 vpdpbusds zmm20, zmm17, zmm20 # AVX512VNNI
57 vpdpbusds zmm20{k2}, zmm17, zmm20 # AVX512VNNI
58 vpdpbusds zmm20{k2}{z}, zmm17, zmm20 # AVX512VNNI
59 vpdpbusds zmm20, zmm17, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512VNNI
60 vpdpbusds zmm20, zmm17, ZMMWORD PTR [rdx+8128] # AVX512VNNI Disp8
61 vpdpbusds zmm20, zmm17, [rdx+508]{1to16} # AVX512VNNI Disp8
This page took 0.031081 seconds and 4 git commands to generate.