gas: Adjust x86 tests for PECOFF
[deliverable/binutils-gdb.git] / gas / testsuite / gas / i386 / x86-64-avx512bitalg_vl.s
1 # Check 64bit AVX512{BITALG,VL} instructions
2
3 .allow_index_reg
4 .text
5 _start:
6 vpshufbitqmb %xmm28, %xmm29, %k5 # AVX512{BITALG,VL}
7 vpshufbitqmb %xmm28, %xmm29, %k5{%k7} # AVX512{BITALG,VL}
8 vpshufbitqmb 0x123(%rax,%r14,8), %xmm29, %k5 # AVX512{BITALG,VL}
9 vpshufbitqmb 2032(%rdx), %xmm29, %k5 # AVX512{BITALG,VL} Disp8
10 vpshufbitqmb %ymm28, %ymm29, %k5 # AVX512{BITALG,VL}
11 vpshufbitqmb %ymm28, %ymm29, %k5{%k7} # AVX512{BITALG,VL}
12 vpshufbitqmb 0x123(%rax,%r14,8), %ymm29, %k5 # AVX512{BITALG,VL}
13 vpshufbitqmb 4064(%rdx), %ymm29, %k5 # AVX512{BITALG,VL} Disp8
14
15 vpopcntb %xmm29, %xmm30 # AVX512{BITALG,VL}
16 vpopcntb %xmm29, %xmm30{%k7} # AVX512{BITALG,VL}
17 vpopcntb %xmm29, %xmm30{%k7}{z} # AVX512{BITALG,VL}
18 vpopcntb 0x123(%rax,%r14,8), %xmm30 # AVX512{BITALG,VL}
19 vpopcntb 2032(%rdx), %xmm30 # AVX512{BITALG,VL} Disp8
20 vpopcntb %ymm29, %ymm30 # AVX512{BITALG,VL}
21 vpopcntb %ymm29, %ymm30{%k7} # AVX512{BITALG,VL}
22 vpopcntb %ymm29, %ymm30{%k7}{z} # AVX512{BITALG,VL}
23 vpopcntb 0x123(%rax,%r14,8), %ymm30 # AVX512{BITALG,VL}
24 vpopcntb 4064(%rdx), %ymm30 # AVX512{BITALG,VL} Disp8
25
26 vpopcntw %xmm29, %xmm30 # AVX512{BITALG,VL}
27 vpopcntw %xmm29, %xmm30{%k7} # AVX512{BITALG,VL}
28 vpopcntw %xmm29, %xmm30{%k7}{z} # AVX512{BITALG,VL}
29 vpopcntw 0x123(%rax,%r14,8), %xmm30 # AVX512{BITALG,VL}
30 vpopcntw 2032(%rdx), %xmm30 # AVX512{BITALG,VL} Disp8
31 vpopcntw %ymm29, %ymm30 # AVX512{BITALG,VL}
32 vpopcntw %ymm29, %ymm30{%k7} # AVX512{BITALG,VL}
33 vpopcntw %ymm29, %ymm30{%k7}{z} # AVX512{BITALG,VL}
34 vpopcntw 0x123(%rax,%r14,8), %ymm30 # AVX512{BITALG,VL}
35 vpopcntw 4064(%rdx), %ymm30 # AVX512{BITALG,VL} Disp8
36
37 vpopcntd %xmm29, %xmm30 # AVX512{BITALG,VL}
38 vpopcntd %xmm29, %xmm30{%k7} # AVX512{BITALG,VL}
39 vpopcntd %xmm29, %xmm30{%k7}{z} # AVX512{BITALG,VL}
40 vpopcntd 0x123(%rax,%r14,8), %xmm30 # AVX512{BITALG,VL}
41 vpopcntd 2032(%rdx), %xmm30 # AVX512{BITALG,VL} Disp8
42 vpopcntd 508(%rdx){1to4}, %xmm30 # AVX512{BITALG,VL} Disp8
43 vpopcntd %ymm29, %ymm30 # AVX512{BITALG,VL}
44 vpopcntd %ymm29, %ymm30{%k7} # AVX512{BITALG,VL}
45 vpopcntd %ymm29, %ymm30{%k7}{z} # AVX512{BITALG,VL}
46 vpopcntd 0x123(%rax,%r14,8), %ymm30 # AVX512{BITALG,VL}
47 vpopcntd 4064(%rdx), %ymm30 # AVX512{BITALG,VL} Disp8
48 vpopcntd 508(%rdx){1to8}, %ymm30 # AVX512{BITALG,VL} Disp8
49
50 vpopcntq %xmm29, %xmm30 # AVX512{BITALG,VL}
51 vpopcntq %xmm29, %xmm30{%k7} # AVX512{BITALG,VL}
52 vpopcntq %xmm29, %xmm30{%k7}{z} # AVX512{BITALG,VL}
53 vpopcntq 0x123(%rax,%r14,8), %xmm30 # AVX512{BITALG,VL}
54 vpopcntq 2032(%rdx), %xmm30 # AVX512{BITALG,VL} Disp8
55 vpopcntq 1016(%rdx){1to2}, %xmm30 # AVX512{BITALG,VL} Disp8
56 vpopcntq %ymm29, %ymm30 # AVX512{BITALG,VL}
57 vpopcntq %ymm29, %ymm30{%k7} # AVX512{BITALG,VL}
58 vpopcntq %ymm29, %ymm30{%k7}{z} # AVX512{BITALG,VL}
59 vpopcntq 0x123(%rax,%r14,8), %ymm30 # AVX512{BITALG,VL}
60 vpopcntq 4064(%rdx), %ymm30 # AVX512{BITALG,VL} Disp8
61 vpopcntq 1016(%rdx){1to4}, %ymm30 # AVX512{BITALG,VL} Disp8
62
63 .intel_syntax noprefix
64 vpshufbitqmb k5, xmm29, xmm28 # AVX512{BITALG,VL}
65 vpshufbitqmb k5{k7}, xmm29, xmm28 # AVX512{BITALG,VL}
66 vpshufbitqmb k5, xmm29, XMMWORD PTR [rax+r14*8+0x1234] # AVX512{BITALG,VL}
67 vpshufbitqmb k5, xmm29, XMMWORD PTR [rdx+2032] # AVX512{BITALG,VL} Disp8
68 vpshufbitqmb k5, ymm29, ymm28 # AVX512{BITALG,VL}
69 vpshufbitqmb k5{k7}, ymm29, ymm28 # AVX512{BITALG,VL}
70 vpshufbitqmb k5, ymm29, YMMWORD PTR [rax+r14*8+0x1234] # AVX512{BITALG,VL}
71 vpshufbitqmb k5, ymm29, YMMWORD PTR [rdx+4064] # AVX512{BITALG,VL} Disp8
72
73 vpopcntb xmm30, xmm29 # AVX512{BITALG,VL}
74 vpopcntb xmm30{k7}, xmm29 # AVX512{BITALG,VL}
75 vpopcntb xmm30{k7}{z}, xmm29 # AVX512{BITALG,VL}
76 vpopcntb xmm30, XMMWORD PTR [rax+r14*8+0x1234] # AVX512{BITALG,VL}
77 vpopcntb xmm30, XMMWORD PTR [rdx+2032] # AVX512{BITALG,VL} Disp8
78 vpopcntb ymm30, ymm29 # AVX512{BITALG,VL}
79 vpopcntb ymm30{k7}, ymm29 # AVX512{BITALG,VL}
80 vpopcntb ymm30{k7}{z}, ymm29 # AVX512{BITALG,VL}
81 vpopcntb ymm30, YMMWORD PTR [rax+r14*8+0x1234] # AVX512{BITALG,VL}
82 vpopcntb ymm30, YMMWORD PTR [rdx+4064] # AVX512{BITALG,VL} Disp8
83
84 vpopcntw xmm30, xmm29 # AVX512{BITALG,VL}
85 vpopcntw xmm30{k7}, xmm29 # AVX512{BITALG,VL}
86 vpopcntw xmm30{k7}{z}, xmm29 # AVX512{BITALG,VL}
87 vpopcntw xmm30, XMMWORD PTR [rax+r14*8+0x1234] # AVX512{BITALG,VL}
88 vpopcntw xmm30, XMMWORD PTR [rdx+2032] # AVX512{BITALG,VL} Disp8
89 vpopcntw ymm30, ymm29 # AVX512{BITALG,VL}
90 vpopcntw ymm30{k7}, ymm29 # AVX512{BITALG,VL}
91 vpopcntw ymm30{k7}{z}, ymm29 # AVX512{BITALG,VL}
92 vpopcntw ymm30, YMMWORD PTR [rax+r14*8+0x1234] # AVX512{BITALG,VL}
93 vpopcntw ymm30, YMMWORD PTR [rdx+4064] # AVX512{BITALG,VL} Disp8
94
95 vpopcntd xmm30, xmm29 # AVX512{BITALG,VL}
96 vpopcntd xmm30{k7}, xmm29 # AVX512{BITALG,VL}
97 vpopcntd xmm30{k7}{z}, xmm29 # AVX512{BITALG,VL}
98 vpopcntd xmm30, XMMWORD PTR [rax+r14*8+0x1234] # AVX512{BITALG,VL}
99 vpopcntd xmm30, XMMWORD PTR [rdx+2032] # AVX512{BITALG,VL} Disp8
100 vpopcntd xmm30, [rdx+508]{1to4} # AVX512{BITALG,VL} Disp8
101 vpopcntd ymm30, ymm29 # AVX512{BITALG,VL}
102 vpopcntd ymm30{k7}, ymm29 # AVX512{BITALG,VL}
103 vpopcntd ymm30{k7}{z}, ymm29 # AVX512{BITALG,VL}
104 vpopcntd ymm30, YMMWORD PTR [rax+r14*8+0x1234] # AVX512{BITALG,VL}
105 vpopcntd ymm30, YMMWORD PTR [rdx+4064] # AVX512{BITALG,VL} Disp8
106 vpopcntd ymm30, [rdx+508]{1to8} # AVX512{BITALG,VL} Disp8
107
108 vpopcntq xmm30, xmm29 # AVX512{BITALG,VL}
109 vpopcntq xmm30{k7}, xmm29 # AVX512{BITALG,VL}
110 vpopcntq xmm30{k7}{z}, xmm29 # AVX512{BITALG,VL}
111 vpopcntq xmm30, XMMWORD PTR [rax+r14*8+0x1234] # AVX512{BITALG,VL}
112 vpopcntq xmm30, XMMWORD PTR [rdx+2032] # AVX512{BITALG,VL} Disp8
113 vpopcntq xmm30, [rdx+1016]{1to2} # AVX512{BITALG,VL} Disp8
114 vpopcntq ymm30, ymm29 # AVX512{BITALG,VL}
115 vpopcntq ymm30{k7}, ymm29 # AVX512{BITALG,VL}
116 vpopcntq ymm30{k7}{z}, ymm29 # AVX512{BITALG,VL}
117 vpopcntq ymm30, YMMWORD PTR [rax+r14*8+0x1234] # AVX512{BITALG,VL}
118 vpopcntq ymm30, YMMWORD PTR [rdx+4064] # AVX512{BITALG,VL} Disp8
119 vpopcntq ymm30, [rdx+1016]{1to4} # AVX512{BITALG,VL} Disp8
This page took 0.053511 seconds and 4 git commands to generate.