Add .noavx512XX directives to x86 assembler
[external/binutils.git] / gas / testsuite / gas / i386 / noavx512-2.s
1 # Test .arch .noavx512vl
2         .text
3         vpabsb %zmm5, %zmm6{%k7}                # AVX512BW
4         vpabsb %xmm5, %xmm6{%k7}                # AVX512BW + AVX512VL
5         vpabsb %ymm5, %ymm6{%k7}                # AVX512BW + AVX512VL
6         vpconflictd %zmm5, %zmm6                # AVX412CD
7         vpconflictd %xmm5, %xmm6                # AVX412CD + AVX512VL
8         vpconflictd %ymm5, %ymm6                # AVX412CD + AVX512VL
9         vcvtpd2qq (%ecx), %zmm6{%k7}            # AVX512DQ
10         vcvtpd2qq (%ecx), %xmm6{%k7}            # AVX512DQ + AVX512VL
11         vcvtpd2qq (%ecx), %ymm6{%k7}            # AVX512DQ + AVX512VL
12         vexp2ps %zmm5, %zmm6{%k7}               # AVX512ER
13         vaddpd %zmm4, %zmm5, %zmm6{%k7}         # AVX512F
14         vaddpd %xmm4, %xmm5, %xmm6{%k7}         # AVX512F + AVX512VL
15         vaddpd %ymm4, %ymm5, %ymm6{%k7}         # AVX512F + AVX512VL
16         vpmadd52luq %zmm4, %zmm5, %zmm6{%k7}    # AVX512IFMA
17         vpmadd52luq %xmm4, %xmm5, %xmm6{%k7}    # AVX512IFMA + AVX512VL
18         vpmadd52luq %ymm4, %ymm5, %ymm6{%k7}    # AVX512IFMA + AVX512VL
19         vgatherpf0dpd 23(%ebp,%ymm7,8){%k1}     # AVX512PF
20         vpermb %zmm4, %zmm5, %zmm6{%k7}         # AVX512VBMI
21         vpermb %xmm4, %xmm5, %xmm6{%k7}         # AVX512VBMI + AVX512VL
22         vpermb %ymm4, %ymm5, %ymm6{%k7}         # AVX512VBMI + AVX512VL
23
24         .arch .noavx512vl
25         vpabsb %zmm5, %zmm6{%k7}                # AVX512BW
26         vpabsb %xmm5, %xmm6{%k7}                # AVX512BW + AVX512VL
27         vpabsb %ymm5, %ymm6{%k7}                # AVX512BW + AVX512VL
28         vpconflictd %zmm5, %zmm6                # AVX412CD
29         vpconflictd %xmm5, %xmm6                # AVX412CD + AVX512VL
30         vpconflictd %ymm5, %ymm6                # AVX412CD + AVX512VL
31         vcvtpd2qq (%ecx), %zmm6{%k7}            # AVX512DQ
32         vcvtpd2qq (%ecx), %xmm6{%k7}            # AVX512DQ + AVX512VL
33         vcvtpd2qq (%ecx), %ymm6{%k7}            # AVX512DQ + AVX512VL
34         vexp2ps %zmm5, %zmm6{%k7}               # AVX512ER
35         vaddpd %zmm4, %zmm5, %zmm6{%k7}         # AVX512F
36         vaddpd %xmm4, %xmm5, %xmm6{%k7}         # AVX512F + AVX512VL
37         vaddpd %ymm4, %ymm5, %ymm6{%k7}         # AVX512F + AVX512VL
38         vpmadd52luq %zmm4, %zmm5, %zmm6{%k7}    # AVX512IFMA
39         vpmadd52luq %xmm4, %xmm5, %xmm6{%k7}    # AVX512IFMA + AVX512VL
40         vpmadd52luq %ymm4, %ymm5, %ymm6{%k7}    # AVX512IFMA + AVX512VL
41         vgatherpf0dpd 23(%ebp,%ymm7,8){%k1}     # AVX512PF
42         vpermb %zmm4, %zmm5, %zmm6{%k7}         # AVX512VBMI
43         vpermb %xmm4, %xmm5, %xmm6{%k7}         # AVX512VBMI + AVX512VL
44         vpermb %ymm4, %ymm5, %ymm6{%k7}         # AVX512VBMI + AVX512VL
45
46         vpabsb %xmm5, %xmm6
47         vpabsb %ymm5, %ymm6
48         vaddpd %xmm4, %xmm5, %xmm6
49         vaddpd %ymm4, %ymm5, %ymm6
50         pabsb %xmm5, %xmm6
51         addpd %xmm4, %xmm6
52
53         .p2align 4