i386: Check for reserved VEX.vvvv and EVEX.vvvv
[external/binutils.git] / gas / testsuite / gas / i386 / x86-64-avx512f_gfni.s
1 # Check 64bit AVX512F,GFNI instructions
2
3         .allow_index_reg
4         .text
5 _start:
6         vgf2p8affineqb  $0xab, %zmm28, %zmm29, %zmm30    # AVX512F,GFNI
7         vgf2p8affineqb  $0xab, %zmm28, %zmm29, %zmm30{%k7}       # AVX512F,GFNI
8         vgf2p8affineqb  $0xab, %zmm28, %zmm29, %zmm30{%k7}{z}    # AVX512F,GFNI
9         vgf2p8affineqb  $123, 0x123(%rax,%r14,8), %zmm29, %zmm30         # AVX512F,GFNI
10         vgf2p8affineqb  $123, 8128(%rdx), %zmm29, %zmm30         # AVX512F,GFNI Disp8
11         vgf2p8affineqb  $123, 1016(%rdx){1to8}, %zmm29, %zmm30   # AVX512F,GFNI Disp8
12
13         vgf2p8affineinvqb       $0xab, %zmm28, %zmm29, %zmm30    # AVX512F,GFNI
14         vgf2p8affineinvqb       $0xab, %zmm28, %zmm29, %zmm30{%k7}       # AVX512F,GFNI
15         vgf2p8affineinvqb       $0xab, %zmm28, %zmm29, %zmm30{%k7}{z}    # AVX512F,GFNI
16         vgf2p8affineinvqb       $123, 0x123(%rax,%r14,8), %zmm29, %zmm30         # AVX512F,GFNI
17         vgf2p8affineinvqb       $123, 8128(%rdx), %zmm29, %zmm30         # AVX512F,GFNI Disp8
18         vgf2p8affineinvqb       $123, 1016(%rdx){1to8}, %zmm29, %zmm30   # AVX512F,GFNI Disp8
19
20         vgf2p8mulb      %zmm28, %zmm29, %zmm30   # AVX512F,GFNI
21         vgf2p8mulb      %zmm28, %zmm29, %zmm30{%k7}      # AVX512F,GFNI
22         vgf2p8mulb      %zmm28, %zmm29, %zmm30{%k7}{z}   # AVX512F,GFNI
23         vgf2p8mulb      0x123(%rax,%r14,8), %zmm29, %zmm30       # AVX512F,GFNI
24         vgf2p8mulb      8128(%rdx), %zmm29, %zmm30       # AVX512F,GFNI Disp8
25
26         .intel_syntax noprefix
27         vgf2p8affineqb  zmm30, zmm29, zmm28, 0xab        # AVX512F,GFNI
28         vgf2p8affineqb  zmm30{k7}, zmm29, zmm28, 0xab    # AVX512F,GFNI
29         vgf2p8affineqb  zmm30{k7}{z}, zmm29, zmm28, 0xab         # AVX512F,GFNI
30         vgf2p8affineqb  zmm30, zmm29, ZMMWORD PTR [rax+r14*8+0x1234], 123        # AVX512F,GFNI
31         vgf2p8affineqb  zmm30, zmm29, ZMMWORD PTR [rdx+8128], 123        # AVX512F,GFNI Disp8
32         vgf2p8affineqb  zmm30, zmm29, [rdx+1016]{1to8}, 123      # AVX512F,GFNI Disp8
33
34         vgf2p8affineinvqb       zmm30, zmm29, zmm28, 0xab        # AVX512F,GFNI
35         vgf2p8affineinvqb       zmm30{k7}, zmm29, zmm28, 0xab    # AVX512F,GFNI
36         vgf2p8affineinvqb       zmm30{k7}{z}, zmm29, zmm28, 0xab         # AVX512F,GFNI
37         vgf2p8affineinvqb       zmm30, zmm29, ZMMWORD PTR [rax+r14*8+0x1234], 123        # AVX512F,GFNI
38         vgf2p8affineinvqb       zmm30, zmm29, ZMMWORD PTR [rdx+8128], 123        # AVX512F,GFNI Disp8
39         vgf2p8affineinvqb       zmm30, zmm29, [rdx+1024]{1to8}, 123      # AVX512F,GFNI
40
41         vgf2p8mulb      zmm30, zmm29, zmm28      # AVX512F,GFNI
42         vgf2p8mulb      zmm30{k7}, zmm29, zmm28  # AVX512F,GFNI
43         vgf2p8mulb      zmm30{k7}{z}, zmm29, zmm28       # AVX512F,GFNI
44         vgf2p8mulb      zmm30, zmm29, ZMMWORD PTR [rax+r14*8+0x1234]     # AVX512F,GFNI
45         vgf2p8mulb      zmm30, zmm29, ZMMWORD PTR [rdx+8128]     # AVX512F,GFNI Disp8