]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gas/testsuite/gas/i386/noavx512-2.s
x86: correct VFPCLASSP{S,D} operand size handling
[thirdparty/binutils-gdb.git] / gas / testsuite / gas / i386 / noavx512-2.s
CommitLineData
144b71e2
L
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
6c0946d0
JB
53 .intel_syntax noprefix
54 vfpclasspd k0, [eax], 0
55 vfpclassps k0, [eax], 0
56
144b71e2 57 .p2align 4