x86: make sure all PUSH/POP honor DefaultSize
[deliverable/binutils-gdb.git] / gas / testsuite / gas / i386 / x86-64-avx512bitalg.s
CommitLineData
ee6872be
IT
1# Check 64bit AVX512BITALG instructions
2
3 .allow_index_reg
4 .text
5_start:
6 vpshufbitqmb %zmm28, %zmm29, %k5 # AVX512BITALG
7 vpshufbitqmb %zmm28, %zmm29, %k5{%k7} # AVX512BITALG
8 vpshufbitqmb 0x123(%rax,%r14,8), %zmm29, %k5 # AVX512BITALG
9 vpshufbitqmb 8128(%rdx), %zmm29, %k5 # AVX512BITALG Disp8
10
11 vpopcntb %zmm29, %zmm30 # AVX512BITALG
12 vpopcntb %zmm29, %zmm30{%k7} # AVX512BITALG
13 vpopcntb %zmm29, %zmm30{%k7}{z} # AVX512BITALG
14 vpopcntb 0x123(%rax,%r14,8), %zmm30 # AVX512BITALG
15 vpopcntb 8128(%rdx), %zmm30 # AVX512BITALG Disp8
16
17 vpopcntw %zmm29, %zmm30 # AVX512BITALG
18 vpopcntw %zmm29, %zmm30{%k7} # AVX512BITALG
19 vpopcntw %zmm29, %zmm30{%k7}{z} # AVX512BITALG
20 vpopcntw 0x123(%rax,%r14,8), %zmm30 # AVX512BITALG
21 vpopcntw 8128(%rdx), %zmm30 # AVX512BITALG Disp8
22
23 vpopcntd %zmm29, %zmm30 # AVX512BITALG
24 vpopcntd %zmm29, %zmm30{%k7} # AVX512BITALG
25 vpopcntd %zmm29, %zmm30{%k7}{z} # AVX512BITALG
26 vpopcntd 0x123(%rax,%r14,8), %zmm30 # AVX512BITALG
27 vpopcntd 8128(%rdx), %zmm30 # AVX512BITALG Disp8
28 vpopcntd 508(%rdx){1to16}, %zmm30 # AVX512BITALG Disp8
29
30 vpopcntq %zmm29, %zmm30 # AVX512BITALG
31 vpopcntq %zmm29, %zmm30{%k7} # AVX512BITALG
32 vpopcntq %zmm29, %zmm30{%k7}{z} # AVX512BITALG
33 vpopcntq 0x123(%rax,%r14,8), %zmm30 # AVX512BITALG
34 vpopcntq 8128(%rdx), %zmm30 # AVX512BITALG Disp8
35 vpopcntq 1016(%rdx){1to8}, %zmm30 # AVX512BITALG Disp8
36
37 .intel_syntax noprefix
38 vpshufbitqmb k5, zmm29, zmm28 # AVX512BITALG
39 vpshufbitqmb k5{k7}, zmm29, zmm28 # AVX512BITALG
40 vpshufbitqmb k5, zmm29, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512BITALG
41 vpshufbitqmb k5, zmm29, ZMMWORD PTR [rdx+8128] # AVX512BITALG Disp8
42
43 vpopcntb zmm30, zmm29 # AVX512BITALG
44 vpopcntb zmm30{k7}, zmm29 # AVX512BITALG
45 vpopcntb zmm30{k7}{z}, zmm29 # AVX512BITALG
46 vpopcntb zmm30, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512BITALG
47 vpopcntb zmm30, ZMMWORD PTR [rdx+8128] # AVX512BITALG Disp8
48
49 vpopcntw zmm30, zmm29 # AVX512BITALG
50 vpopcntw zmm30{k7}, zmm29 # AVX512BITALG
51 vpopcntw zmm30{k7}{z}, zmm29 # AVX512BITALG
52 vpopcntw zmm30, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512BITALG
53 vpopcntw zmm30, ZMMWORD PTR [rdx+8128] # AVX512BITALG Disp8
54
55 vpopcntd zmm30, zmm29 # AVX512BITALG
56 vpopcntd zmm30{k7}, zmm29 # AVX512BITALG
57 vpopcntd zmm30{k7}{z}, zmm29 # AVX512BITALG
58 vpopcntd zmm30, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512BITALG
59 vpopcntd zmm30, ZMMWORD PTR [rdx+8128] # AVX512BITALG Disp8
60 vpopcntd zmm30, [rdx+508]{1to16} # AVX512BITALG Disp8
61
62 vpopcntq zmm30, zmm29 # AVX512BITALG
63 vpopcntq zmm30{k7}, zmm29 # AVX512BITALG
64 vpopcntq zmm30{k7}{z}, zmm29 # AVX512BITALG
65 vpopcntq zmm30, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512BITALG
66 vpopcntq zmm30, ZMMWORD PTR [rdx+8128] # AVX512BITALG Disp8
67 vpopcntq zmm30, [rdx+1016]{1to8} # AVX512BITALG Disp8
This page took 0.129083 seconds and 4 git commands to generate.