1# Test .arch .noavx512XX
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 .noavx512bw
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	.arch .noavx512cd
47	vpabsb %zmm5, %zmm6{%k7}		# AVX512BW
48	vpabsb %xmm5, %xmm6{%k7}		# AVX512BW + AVX512VL
49	vpabsb %ymm5, %ymm6{%k7}		# AVX512BW + AVX512VL
50	vpconflictd %zmm5, %zmm6		# AVX412CD
51	vpconflictd %xmm5, %xmm6		# AVX412CD + AVX512VL
52	vpconflictd %ymm5, %ymm6		# AVX412CD + AVX512VL
53	vcvtpd2qq (%ecx), %zmm6{%k7}		# AVX512DQ
54	vcvtpd2qq (%ecx), %xmm6{%k7}		# AVX512DQ + AVX512VL
55	vcvtpd2qq (%ecx), %ymm6{%k7}		# AVX512DQ + AVX512VL
56	vexp2ps %zmm5, %zmm6{%k7}		# AVX512ER
57	vaddpd %zmm4, %zmm5, %zmm6{%k7}		# AVX512F
58	vaddpd %xmm4, %xmm5, %xmm6{%k7}		# AVX512F + AVX512VL
59	vaddpd %ymm4, %ymm5, %ymm6{%k7}		# AVX512F + AVX512VL
60	vpmadd52luq %zmm4, %zmm5, %zmm6{%k7}	# AVX512IFMA
61	vpmadd52luq %xmm4, %xmm5, %xmm6{%k7}	# AVX512IFMA + AVX512VL
62	vpmadd52luq %ymm4, %ymm5, %ymm6{%k7}	# AVX512IFMA + AVX512VL
63	vgatherpf0dpd 23(%ebp,%ymm7,8){%k1}	# AVX512PF
64	vpermb %zmm4, %zmm5, %zmm6{%k7}		# AVX512VBMI
65	vpermb %xmm4, %xmm5, %xmm6{%k7}		# AVX512VBMI + AVX512VL
66	vpermb %ymm4, %ymm5, %ymm6{%k7}		# AVX512VBMI + AVX512VL
67
68	.arch .noavx512dq
69	vpabsb %zmm5, %zmm6{%k7}		# AVX512BW
70	vpabsb %xmm5, %xmm6{%k7}		# AVX512BW + AVX512VL
71	vpabsb %ymm5, %ymm6{%k7}		# AVX512BW + AVX512VL
72	vpconflictd %zmm5, %zmm6		# AVX412CD
73	vpconflictd %xmm5, %xmm6		# AVX412CD + AVX512VL
74	vpconflictd %ymm5, %ymm6		# AVX412CD + AVX512VL
75	vcvtpd2qq (%ecx), %zmm6{%k7}		# AVX512DQ
76	vcvtpd2qq (%ecx), %xmm6{%k7}		# AVX512DQ + AVX512VL
77	vcvtpd2qq (%ecx), %ymm6{%k7}		# AVX512DQ + AVX512VL
78	vexp2ps %zmm5, %zmm6{%k7}		# AVX512ER
79	vaddpd %zmm4, %zmm5, %zmm6{%k7}		# AVX512F
80	vaddpd %xmm4, %xmm5, %xmm6{%k7}		# AVX512F + AVX512VL
81	vaddpd %ymm4, %ymm5, %ymm6{%k7}		# AVX512F + AVX512VL
82	vpmadd52luq %zmm4, %zmm5, %zmm6{%k7}	# AVX512IFMA
83	vpmadd52luq %xmm4, %xmm5, %xmm6{%k7}	# AVX512IFMA + AVX512VL
84	vpmadd52luq %ymm4, %ymm5, %ymm6{%k7}	# AVX512IFMA + AVX512VL
85	vgatherpf0dpd 23(%ebp,%ymm7,8){%k1}	# AVX512PF
86	vpermb %zmm4, %zmm5, %zmm6{%k7}		# AVX512VBMI
87	vpermb %xmm4, %xmm5, %xmm6{%k7}		# AVX512VBMI + AVX512VL
88	vpermb %ymm4, %ymm5, %ymm6{%k7}		# AVX512VBMI + AVX512VL
89
90	.arch .noavx512er
91	vpabsb %zmm5, %zmm6{%k7}		# AVX512BW
92	vpabsb %xmm5, %xmm6{%k7}		# AVX512BW + AVX512VL
93	vpabsb %ymm5, %ymm6{%k7}		# AVX512BW + AVX512VL
94	vpconflictd %zmm5, %zmm6		# AVX412CD
95	vpconflictd %xmm5, %xmm6		# AVX412CD + AVX512VL
96	vpconflictd %ymm5, %ymm6		# AVX412CD + AVX512VL
97	vcvtpd2qq (%ecx), %zmm6{%k7}		# AVX512DQ
98	vcvtpd2qq (%ecx), %xmm6{%k7}		# AVX512DQ + AVX512VL
99	vcvtpd2qq (%ecx), %ymm6{%k7}		# AVX512DQ + AVX512VL
100	vexp2ps %zmm5, %zmm6{%k7}		# AVX512ER
101	vaddpd %zmm4, %zmm5, %zmm6{%k7}		# AVX512F
102	vaddpd %xmm4, %xmm5, %xmm6{%k7}		# AVX512F + AVX512VL
103	vaddpd %ymm4, %ymm5, %ymm6{%k7}		# AVX512F + AVX512VL
104	vpmadd52luq %zmm4, %zmm5, %zmm6{%k7}	# AVX512IFMA
105	vpmadd52luq %xmm4, %xmm5, %xmm6{%k7}	# AVX512IFMA + AVX512VL
106	vpmadd52luq %ymm4, %ymm5, %ymm6{%k7}	# AVX512IFMA + AVX512VL
107	vgatherpf0dpd 23(%ebp,%ymm7,8){%k1}	# AVX512PF
108	vpermb %zmm4, %zmm5, %zmm6{%k7}		# AVX512VBMI
109	vpermb %xmm4, %xmm5, %xmm6{%k7}		# AVX512VBMI + AVX512VL
110	vpermb %ymm4, %ymm5, %ymm6{%k7}		# AVX512VBMI + AVX512VL
111
112	.arch .noavx512ifma
113	vpabsb %zmm5, %zmm6{%k7}		# AVX512BW
114	vpabsb %xmm5, %xmm6{%k7}		# AVX512BW + AVX512VL
115	vpabsb %ymm5, %ymm6{%k7}		# AVX512BW + AVX512VL
116	vpconflictd %zmm5, %zmm6		# AVX412CD
117	vpconflictd %xmm5, %xmm6		# AVX412CD + AVX512VL
118	vpconflictd %ymm5, %ymm6		# AVX412CD + AVX512VL
119	vcvtpd2qq (%ecx), %zmm6{%k7}		# AVX512DQ
120	vcvtpd2qq (%ecx), %xmm6{%k7}		# AVX512DQ + AVX512VL
121	vcvtpd2qq (%ecx), %ymm6{%k7}		# AVX512DQ + AVX512VL
122	vexp2ps %zmm5, %zmm6{%k7}		# AVX512ER
123	vaddpd %zmm4, %zmm5, %zmm6{%k7}		# AVX512F
124	vaddpd %xmm4, %xmm5, %xmm6{%k7}		# AVX512F + AVX512VL
125	vaddpd %ymm4, %ymm5, %ymm6{%k7}		# AVX512F + AVX512VL
126	vpmadd52luq %zmm4, %zmm5, %zmm6{%k7}	# AVX512IFMA
127	vpmadd52luq %xmm4, %xmm5, %xmm6{%k7}	# AVX512IFMA + AVX512VL
128	vpmadd52luq %ymm4, %ymm5, %ymm6{%k7}	# AVX512IFMA + AVX512VL
129	vgatherpf0dpd 23(%ebp,%ymm7,8){%k1}	# AVX512PF
130	vpermb %zmm4, %zmm5, %zmm6{%k7}		# AVX512VBMI
131	vpermb %xmm4, %xmm5, %xmm6{%k7}		# AVX512VBMI + AVX512VL
132	vpermb %ymm4, %ymm5, %ymm6{%k7}		# AVX512VBMI + AVX512VL
133
134	.arch .noavx512pf
135	vpabsb %zmm5, %zmm6{%k7}		# AVX512BW
136	vpabsb %xmm5, %xmm6{%k7}		# AVX512BW + AVX512VL
137	vpabsb %ymm5, %ymm6{%k7}		# AVX512BW + AVX512VL
138	vpconflictd %zmm5, %zmm6		# AVX412CD
139	vpconflictd %xmm5, %xmm6		# AVX412CD + AVX512VL
140	vpconflictd %ymm5, %ymm6		# AVX412CD + AVX512VL
141	vcvtpd2qq (%ecx), %zmm6{%k7}		# AVX512DQ
142	vcvtpd2qq (%ecx), %xmm6{%k7}		# AVX512DQ + AVX512VL
143	vcvtpd2qq (%ecx), %ymm6{%k7}		# AVX512DQ + AVX512VL
144	vexp2ps %zmm5, %zmm6{%k7}		# AVX512ER
145	vaddpd %zmm4, %zmm5, %zmm6{%k7}		# AVX512F
146	vaddpd %xmm4, %xmm5, %xmm6{%k7}		# AVX512F + AVX512VL
147	vaddpd %ymm4, %ymm5, %ymm6{%k7}		# AVX512F + AVX512VL
148	vpmadd52luq %zmm4, %zmm5, %zmm6{%k7}	# AVX512IFMA
149	vpmadd52luq %xmm4, %xmm5, %xmm6{%k7}	# AVX512IFMA + AVX512VL
150	vpmadd52luq %ymm4, %ymm5, %ymm6{%k7}	# AVX512IFMA + AVX512VL
151	vgatherpf0dpd 23(%ebp,%ymm7,8){%k1}	# AVX512PF
152	vpermb %zmm4, %zmm5, %zmm6{%k7}		# AVX512VBMI
153	vpermb %xmm4, %xmm5, %xmm6{%k7}		# AVX512VBMI + AVX512VL
154	vpermb %ymm4, %ymm5, %ymm6{%k7}		# AVX512VBMI + AVX512VL
155
156	.arch .noavx512vbmi
157	vpabsb %zmm5, %zmm6{%k7}		# AVX512BW
158	vpabsb %xmm5, %xmm6{%k7}		# AVX512BW + AVX512VL
159	vpabsb %ymm5, %ymm6{%k7}		# AVX512BW + AVX512VL
160	vpconflictd %zmm5, %zmm6		# AVX412CD
161	vpconflictd %xmm5, %xmm6		# AVX412CD + AVX512VL
162	vpconflictd %ymm5, %ymm6		# AVX412CD + AVX512VL
163	vcvtpd2qq (%ecx), %zmm6{%k7}		# AVX512DQ
164	vcvtpd2qq (%ecx), %xmm6{%k7}		# AVX512DQ + AVX512VL
165	vcvtpd2qq (%ecx), %ymm6{%k7}		# AVX512DQ + AVX512VL
166	vexp2ps %zmm5, %zmm6{%k7}		# AVX512ER
167	vaddpd %zmm4, %zmm5, %zmm6{%k7}		# AVX512F
168	vaddpd %xmm4, %xmm5, %xmm6{%k7}		# AVX512F + AVX512VL
169	vaddpd %ymm4, %ymm5, %ymm6{%k7}		# AVX512F + AVX512VL
170	vpmadd52luq %zmm4, %zmm5, %zmm6{%k7}	# AVX512IFMA
171	vpmadd52luq %xmm4, %xmm5, %xmm6{%k7}	# AVX512IFMA + AVX512VL
172	vpmadd52luq %ymm4, %ymm5, %ymm6{%k7}	# AVX512IFMA + AVX512VL
173	vgatherpf0dpd 23(%ebp,%ymm7,8){%k1}	# AVX512PF
174	vpermb %zmm4, %zmm5, %zmm6{%k7}		# AVX512VBMI
175	vpermb %xmm4, %xmm5, %xmm6{%k7}		# AVX512VBMI + AVX512VL
176	vpermb %ymm4, %ymm5, %ymm6{%k7}		# AVX512VBMI + AVX512VL
177
178	.arch .noavx512f
179	vpabsb %zmm5, %zmm6{%k7}		# AVX512BW
180	vpabsb %xmm5, %xmm6{%k7}		# AVX512BW + AVX512VL
181	vpabsb %ymm5, %ymm6{%k7}		# AVX512BW + AVX512VL
182	vpconflictd %zmm5, %zmm6		# AVX412CD
183	vpconflictd %xmm5, %xmm6		# AVX412CD + AVX512VL
184	vpconflictd %ymm5, %ymm6		# AVX412CD + AVX512VL
185	vcvtpd2qq (%ecx), %zmm6{%k7}		# AVX512DQ
186	vcvtpd2qq (%ecx), %xmm6{%k7}		# AVX512DQ + AVX512VL
187	vcvtpd2qq (%ecx), %ymm6{%k7}		# AVX512DQ + AVX512VL
188	vexp2ps %zmm5, %zmm6{%k7}		# AVX512ER
189	vaddpd %zmm4, %zmm5, %zmm6{%k7}		# AVX512F
190	vaddpd %xmm4, %xmm5, %xmm6{%k7}		# AVX512F + AVX512VL
191	vaddpd %ymm4, %ymm5, %ymm6{%k7}		# AVX512F + AVX512VL
192	vpmadd52luq %zmm4, %zmm5, %zmm6{%k7}	# AVX512IFMA
193	vpmadd52luq %xmm4, %xmm5, %xmm6{%k7}	# AVX512IFMA + AVX512VL
194	vpmadd52luq %ymm4, %ymm5, %ymm6{%k7}	# AVX512IFMA + AVX512VL
195	vgatherpf0dpd 23(%ebp,%ymm7,8){%k1}	# AVX512PF
196	vpermb %zmm4, %zmm5, %zmm6{%k7}		# AVX512VBMI
197	vpermb %xmm4, %xmm5, %xmm6{%k7}		# AVX512VBMI + AVX512VL
198	vpermb %ymm4, %ymm5, %ymm6{%k7}		# AVX512VBMI + AVX512VL
199
200	vpabsb %xmm5, %xmm6
201	vpabsb %ymm5, %ymm6
202	vaddpd %xmm4, %xmm5, %xmm6
203	vaddpd %ymm4, %ymm5, %ymm6
204	pabsb %xmm5, %xmm6
205	addpd %xmm4, %xmm6
206
207	.p2align 4
208