Commit | Line | Data |
---|---|---|
d3d3c6db IT |
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 |