Add -mevexrcig={rne|rd|ru|rz} option to x86 assembler.
[deliverable/binutils-gdb.git] / gas / testsuite / gas / i386 / avx512f-rcig.s
1 # Check 32bit AVX512F-RCIG instructions
2
3 .allow_index_reg
4 .text
5 _start:
6 vcmppd $0xab, {sae}, %zmm5, %zmm6, %k5 # AVX512F
7 vcmppd $123, {sae}, %zmm5, %zmm6, %k5 # AVX512F
8 vcmpps $0xab, {sae}, %zmm5, %zmm6, %k5 # AVX512F
9 vcmpps $123, {sae}, %zmm5, %zmm6, %k5 # AVX512F
10 vcmpsd $0xab, {sae}, %xmm4, %xmm5, %k5{%k7} # AVX512F
11 vcmpsd $123, {sae}, %xmm4, %xmm5, %k5{%k7} # AVX512F
12 vcmpss $0xab, {sae}, %xmm4, %xmm5, %k5{%k7} # AVX512F
13 vcmpss $123, {sae}, %xmm4, %xmm5, %k5{%k7} # AVX512F
14 vcomisd {sae}, %xmm5, %xmm6 # AVX512F
15 vcomiss {sae}, %xmm5, %xmm6 # AVX512F
16 vcvtph2ps {sae}, %ymm5, %zmm6{%k7} # AVX512F
17 vcvtps2pd {sae}, %ymm5, %zmm6{%k7} # AVX512F
18 vcvtps2ph $0xab, {sae}, %zmm5, %ymm6{%k7} # AVX512F
19 vcvtps2ph $123, {sae}, %zmm5, %ymm6{%k7} # AVX512F
20 vcvtss2sd {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
21 vcvttpd2dq {sae}, %zmm5, %ymm6{%k7} # AVX512F
22 vcvttps2dq {sae}, %zmm5, %zmm6 # AVX512F
23 vcvttsd2si {sae}, %xmm6, %eax # AVX512F
24 vcvttsd2si {sae}, %xmm6, %ebp # AVX512F
25 vcvttss2si {sae}, %xmm6, %eax # AVX512F
26 vcvttss2si {sae}, %xmm6, %ebp # AVX512F
27 vgetexppd {sae}, %zmm5, %zmm6 # AVX512F
28 vgetexpps {sae}, %zmm5, %zmm6 # AVX512F
29 vgetexpsd {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
30 vgetexpss {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
31 vgetmantpd $0xab, {sae}, %zmm5, %zmm6 # AVX512F
32 vgetmantpd $123, {sae}, %zmm5, %zmm6 # AVX512F
33 vgetmantps $0xab, {sae}, %zmm5, %zmm6 # AVX512F
34 vgetmantps $123, {sae}, %zmm5, %zmm6 # AVX512F
35 vgetmantsd $0xab, {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
36 vgetmantsd $123, {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
37 vgetmantss $0xab, {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
38 vgetmantss $123, {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
39 vmaxpd {sae}, %zmm4, %zmm5, %zmm6 # AVX512F
40 vmaxps {sae}, %zmm4, %zmm5, %zmm6 # AVX512F
41 vmaxsd {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
42 vmaxss {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
43 vminpd {sae}, %zmm4, %zmm5, %zmm6 # AVX512F
44 vminps {sae}, %zmm4, %zmm5, %zmm6 # AVX512F
45 vminsd {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
46 vminss {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
47 vucomisd {sae}, %xmm5, %xmm6 # AVX512F
48 vucomiss {sae}, %xmm5, %xmm6 # AVX512F
49 vfixupimmpd $0xab, {sae}, %zmm4, %zmm5, %zmm6 # AVX512F
50 vfixupimmpd $123, {sae}, %zmm4, %zmm5, %zmm6 # AVX512F
51 vfixupimmps $0xab, {sae}, %zmm4, %zmm5, %zmm6 # AVX512F
52 vfixupimmps $123, {sae}, %zmm4, %zmm5, %zmm6 # AVX512F
53 vfixupimmsd $0xab, {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
54 vfixupimmsd $123, {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
55 vfixupimmss $0xab, {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
56 vfixupimmss $123, {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
57 vrndscalepd $0xab, {sae}, %zmm5, %zmm6 # AVX512F
58 vrndscalepd $123, {sae}, %zmm5, %zmm6 # AVX512F
59 vrndscaleps $0xab, {sae}, %zmm5, %zmm6 # AVX512F
60 vrndscaleps $123, {sae}, %zmm5, %zmm6 # AVX512F
61 vrndscalesd $0xab, {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
62 vrndscalesd $123, {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
63 vrndscaless $0xab, {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
64 vrndscaless $123, {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
65 vcvttpd2udq {sae}, %zmm5, %ymm6{%k7} # AVX512F
66 vcvttps2udq {sae}, %zmm5, %zmm6 # AVX512F
67 vcvttsd2usi {sae}, %xmm6, %eax # AVX512F
68 vcvttsd2usi {sae}, %xmm6, %ebp # AVX512F
69 vcvttss2usi {sae}, %xmm6, %eax # AVX512F
70 vcvttss2usi {sae}, %xmm6, %ebp # AVX512F
71
72 .intel_syntax noprefix
73 vcmppd k5, zmm6, zmm5, {sae}, 0xab # AVX512F
74 vcmppd k5, zmm6, zmm5, {sae}, 123 # AVX512F
75 vcmpps k5, zmm6, zmm5, {sae}, 0xab # AVX512F
76 vcmpps k5, zmm6, zmm5, {sae}, 123 # AVX512F
77 vcmpsd k5{k7}, xmm5, xmm4, {sae}, 0xab # AVX512F
78 vcmpsd k5{k7}, xmm5, xmm4, {sae}, 123 # AVX512F
79 vcmpss k5{k7}, xmm5, xmm4, {sae}, 0xab # AVX512F
80 vcmpss k5{k7}, xmm5, xmm4, {sae}, 123 # AVX512F
81 vcomisd xmm6, xmm5, {sae} # AVX512F
82 vcomiss xmm6, xmm5, {sae} # AVX512F
83 vcvtph2ps zmm6{k7}, ymm5, {sae} # AVX512F
84 vcvtps2pd zmm6{k7}, ymm5, {sae} # AVX512F
85 vcvtps2ph ymm6{k7}, zmm5, {sae}, 0xab # AVX512F
86 vcvtps2ph ymm6{k7}, zmm5, {sae}, 123 # AVX512F
87 vcvtss2sd xmm6{k7}, xmm5, xmm4, {sae} # AVX512F
88 vcvttpd2dq ymm6{k7}, zmm5, {sae} # AVX512F
89 vcvttps2dq zmm6, zmm5, {sae} # AVX512F
90 vcvttsd2si eax, xmm6, {sae} # AVX512F
91 vcvttsd2si ebp, xmm6, {sae} # AVX512F
92 vcvttss2si eax, xmm6, {sae} # AVX512F
93 vcvttss2si ebp, xmm6, {sae} # AVX512F
94 vgetexppd zmm6, zmm5, {sae} # AVX512F
95 vgetexpps zmm6, zmm5, {sae} # AVX512F
96 vgetexpsd xmm6{k7}, xmm5, xmm4, {sae} # AVX512F
97 vgetexpss xmm6{k7}, xmm5, xmm4, {sae} # AVX512F
98 vgetmantpd zmm6, zmm5, {sae}, 0xab # AVX512F
99 vgetmantpd zmm6, zmm5, {sae}, 123 # AVX512F
100 vgetmantps zmm6, zmm5, {sae}, 0xab # AVX512F
101 vgetmantps zmm6, zmm5, {sae}, 123 # AVX512F
102 vgetmantsd xmm6{k7}, xmm5, xmm4, {sae}, 0xab # AVX512F
103 vgetmantsd xmm6{k7}, xmm5, xmm4, {sae}, 123 # AVX512F
104 vgetmantss xmm6{k7}, xmm5, xmm4, {sae}, 0xab # AVX512F
105 vgetmantss xmm6{k7}, xmm5, xmm4, {sae}, 123 # AVX512F
106 vmaxpd zmm6, zmm5, zmm4, {sae} # AVX512F
107 vmaxps zmm6, zmm5, zmm4, {sae} # AVX512F
108 vmaxsd xmm6{k7}, xmm5, xmm4, {sae} # AVX512F
109 vmaxss xmm6{k7}, xmm5, xmm4, {sae} # AVX512F
110 vminpd zmm6, zmm5, zmm4, {sae} # AVX512F
111 vminps zmm6, zmm5, zmm4, {sae} # AVX512F
112 vminsd xmm6{k7}, xmm5, xmm4, {sae} # AVX512F
113 vminss xmm6{k7}, xmm5, xmm4, {sae} # AVX512F
114 vucomisd xmm6, xmm5, {sae} # AVX512F
115 vucomiss xmm6, xmm5, {sae} # AVX512F
116 vfixupimmpd zmm6, zmm5, zmm4, {sae}, 0xab # AVX512F
117 vfixupimmpd zmm6, zmm5, zmm4, {sae}, 123 # AVX512F
118 vfixupimmps zmm6, zmm5, zmm4, {sae}, 0xab # AVX512F
119 vfixupimmps zmm6, zmm5, zmm4, {sae}, 123 # AVX512F
120 vfixupimmsd xmm6{k7}, xmm5, xmm4, {sae}, 0xab # AVX512F
121 vfixupimmsd xmm6{k7}, xmm5, xmm4, {sae}, 123 # AVX512F
122 vfixupimmss xmm6{k7}, xmm5, xmm4, {sae}, 0xab # AVX512F
123 vfixupimmss xmm6{k7}, xmm5, xmm4, {sae}, 123 # AVX512F
124 vrndscalepd zmm6, zmm5, {sae}, 0xab # AVX512F
125 vrndscalepd zmm6, zmm5, {sae}, 123 # AVX512F
126 vrndscaleps zmm6, zmm5, {sae}, 0xab # AVX512F
127 vrndscaleps zmm6, zmm5, {sae}, 123 # AVX512F
128 vrndscalesd xmm6{k7}, xmm5, xmm4, {sae}, 0xab # AVX512F
129 vrndscalesd xmm6{k7}, xmm5, xmm4, {sae}, 123 # AVX512F
130 vrndscaless xmm6{k7}, xmm5, xmm4, {sae}, 0xab # AVX512F
131 vrndscaless xmm6{k7}, xmm5, xmm4, {sae}, 123 # AVX512F
132 vcvttpd2udq ymm6{k7}, zmm5, {sae} # AVX512F
133 vcvttps2udq zmm6, zmm5, {sae} # AVX512F
134 vcvttsd2usi eax, xmm6, {sae} # AVX512F
135 vcvttsd2usi ebp, xmm6, {sae} # AVX512F
136 vcvttss2usi eax, xmm6, {sae} # AVX512F
137 vcvttss2usi ebp, xmm6, {sae} # AVX512F
This page took 0.033982 seconds and 4 git commands to generate.