1# Check 64bit AVX512F instructions
2
3	.allow_index_reg
4	.text
5_start:
6
7	vmovapd.s	%zmm29, %zmm30	 # AVX512F
8	vmovapd	%zmm29, %zmm30	 # AVX512F
9	vmovapd.s	%zmm29, %zmm30{%k7}	 # AVX512F
10	vmovapd	%zmm29, %zmm30{%k7}	 # AVX512F
11	vmovapd.s	%zmm29, %zmm30{%k7}{z}	 # AVX512F
12	vmovapd	%zmm29, %zmm30{%k7}{z}	 # AVX512F
13	vmovaps.s	%zmm29, %zmm30	 # AVX512F
14	vmovaps	%zmm29, %zmm30	 # AVX512F
15	vmovaps.s	%zmm29, %zmm30{%k7}	 # AVX512F
16	vmovaps	%zmm29, %zmm30{%k7}	 # AVX512F
17	vmovaps.s	%zmm29, %zmm30{%k7}{z}	 # AVX512F
18	vmovaps	%zmm29, %zmm30{%k7}{z}	 # AVX512F
19	vmovd.s	%xmm30, %eax	 # AVX512F
20	vmovd	%xmm30, %eax	 # AVX512F
21	vmovd.s	%xmm30, %ebp	 # AVX512F
22	vmovd	%xmm30, %ebp	 # AVX512F
23	vmovd.s	%xmm30, %r13d	 # AVX512F
24	vmovd	%xmm30, %r13d	 # AVX512F
25	vmovdqa32.s	%zmm29, %zmm30	 # AVX512F
26	vmovdqa32	%zmm29, %zmm30	 # AVX512F
27	vmovdqa32.s	%zmm29, %zmm30{%k7}	 # AVX512F
28	vmovdqa32	%zmm29, %zmm30{%k7}	 # AVX512F
29	vmovdqa32.s	%zmm29, %zmm30{%k7}{z}	 # AVX512F
30	vmovdqa32	%zmm29, %zmm30{%k7}{z}	 # AVX512F
31	vmovdqa64.s	%zmm29, %zmm30	 # AVX512F
32	vmovdqa64	%zmm29, %zmm30	 # AVX512F
33	vmovdqa64.s	%zmm29, %zmm30{%k7}	 # AVX512F
34	vmovdqa64	%zmm29, %zmm30{%k7}	 # AVX512F
35	vmovdqa64.s	%zmm29, %zmm30{%k7}{z}	 # AVX512F
36	vmovdqa64	%zmm29, %zmm30{%k7}{z}	 # AVX512F
37	vmovdqu32.s	%zmm29, %zmm30	 # AVX512F
38	vmovdqu32	%zmm29, %zmm30	 # AVX512F
39	vmovdqu32.s	%zmm29, %zmm30{%k7}	 # AVX512F
40	vmovdqu32	%zmm29, %zmm30{%k7}	 # AVX512F
41	vmovdqu32.s	%zmm29, %zmm30{%k7}{z}	 # AVX512F
42	vmovdqu32	%zmm29, %zmm30{%k7}{z}	 # AVX512F
43	vmovdqu64.s	%zmm29, %zmm30	 # AVX512F
44	vmovdqu64	%zmm29, %zmm30	 # AVX512F
45	vmovdqu64.s	%zmm29, %zmm30{%k7}	 # AVX512F
46	vmovdqu64	%zmm29, %zmm30{%k7}	 # AVX512F
47	vmovdqu64.s	%zmm29, %zmm30{%k7}{z}	 # AVX512F
48	vmovdqu64	%zmm29, %zmm30{%k7}{z}	 # AVX512F
49	vmovq.s	%xmm30, %rax	 # AVX512F
50	vmovq	%xmm30, %rax	 # AVX512F
51	vmovq.s	%xmm30, %r8	 # AVX512F
52	vmovq	%xmm30, %r8	 # AVX512F
53	vmovq.s	%xmm29, %xmm30	 # AVX512F
54	vmovq	%xmm29, %xmm30	 # AVX512F
55	vmovsd.s	%xmm28, %xmm29, %xmm30{%k7}	 # AVX512F
56	vmovsd	%xmm28, %xmm29, %xmm30{%k7}	 # AVX512F
57	vmovsd.s	%xmm28, %xmm29, %xmm30{%k7}{z}	 # AVX512F
58	vmovsd	%xmm28, %xmm29, %xmm30{%k7}{z}	 # AVX512F
59	vmovss.s	%xmm28, %xmm29, %xmm30{%k7}	 # AVX512F
60	vmovss	%xmm28, %xmm29, %xmm30{%k7}	 # AVX512F
61	vmovss.s	%xmm28, %xmm29, %xmm30{%k7}{z}	 # AVX512F
62	vmovss	%xmm28, %xmm29, %xmm30{%k7}{z}	 # AVX512F
63	vmovupd.s	%zmm29, %zmm30	 # AVX512F
64	vmovupd	%zmm29, %zmm30	 # AVX512F
65	vmovupd.s	%zmm29, %zmm30{%k7}	 # AVX512F
66	vmovupd	%zmm29, %zmm30{%k7}	 # AVX512F
67	vmovupd.s	%zmm29, %zmm30{%k7}{z}	 # AVX512F
68	vmovupd	%zmm29, %zmm30{%k7}{z}	 # AVX512F
69	vmovups.s	%zmm29, %zmm30	 # AVX512F
70	vmovups	%zmm29, %zmm30	 # AVX512F
71	vmovups.s	%zmm29, %zmm30{%k7}	 # AVX512F
72	vmovups	%zmm29, %zmm30{%k7}	 # AVX512F
73	vmovups.s	%zmm29, %zmm30{%k7}{z}	 # AVX512F
74	vmovups	%zmm29, %zmm30{%k7}{z}	 # AVX512F
75
76	.intel_syntax noprefix
77	vmovapd.s	zmm30, zmm29	 # AVX512F
78	vmovapd	zmm30, zmm29	 # AVX512F
79	vmovapd.s	zmm30{k7}, zmm29	 # AVX512F
80	vmovapd	zmm30{k7}, zmm29	 # AVX512F
81	vmovapd.s	zmm30{k7}{z}, zmm29	 # AVX512F
82	vmovapd	zmm30{k7}{z}, zmm29	 # AVX512F
83	vmovaps.s	zmm30, zmm29	 # AVX512F
84	vmovaps	zmm30, zmm29	 # AVX512F
85	vmovaps.s	zmm30{k7}, zmm29	 # AVX512F
86	vmovaps	zmm30{k7}, zmm29	 # AVX512F
87	vmovaps.s	zmm30{k7}{z}, zmm29	 # AVX512F
88	vmovaps	zmm30{k7}{z}, zmm29	 # AVX512F
89	vmovd.s	eax, xmm30	 # AVX512F
90	vmovd	eax, xmm30	 # AVX512F
91	vmovd.s	ebp, xmm30	 # AVX512F
92	vmovd	ebp, xmm30	 # AVX512F
93	vmovd.s	r13d, xmm30	 # AVX512F
94	vmovd	r13d, xmm30	 # AVX512F
95	vmovdqa32.s	zmm30, zmm29	 # AVX512F
96	vmovdqa32	zmm30, zmm29	 # AVX512F
97	vmovdqa32.s	zmm30{k7}, zmm29	 # AVX512F
98	vmovdqa32	zmm30{k7}, zmm29	 # AVX512F
99	vmovdqa32.s	zmm30{k7}{z}, zmm29	 # AVX512F
100	vmovdqa32	zmm30{k7}{z}, zmm29	 # AVX512F
101	vmovdqa64.s	zmm30, zmm29	 # AVX512F
102	vmovdqa64	zmm30, zmm29	 # AVX512F
103	vmovdqa64.s	zmm30{k7}, zmm29	 # AVX512F
104	vmovdqa64	zmm30{k7}, zmm29	 # AVX512F
105	vmovdqa64.s	zmm30{k7}{z}, zmm29	 # AVX512F
106	vmovdqa64	zmm30{k7}{z}, zmm29	 # AVX512F
107	vmovdqu32.s	zmm30, zmm29	 # AVX512F
108	vmovdqu32	zmm30, zmm29	 # AVX512F
109	vmovdqu32.s	zmm30{k7}, zmm29	 # AVX512F
110	vmovdqu32	zmm30{k7}, zmm29	 # AVX512F
111	vmovdqu32.s	zmm30{k7}{z}, zmm29	 # AVX512F
112	vmovdqu32	zmm30{k7}{z}, zmm29	 # AVX512F
113	vmovdqu64.s	zmm30, zmm29	 # AVX512F
114	vmovdqu64	zmm30, zmm29	 # AVX512F
115	vmovdqu64.s	zmm30{k7}, zmm29	 # AVX512F
116	vmovdqu64	zmm30{k7}, zmm29	 # AVX512F
117	vmovdqu64.s	zmm30{k7}{z}, zmm29	 # AVX512F
118	vmovdqu64	zmm30{k7}{z}, zmm29	 # AVX512F
119	vmovq.s	rax, xmm30	 # AVX512F
120	vmovq	rax, xmm30	 # AVX512F
121	vmovq.s	r8, xmm30	 # AVX512F
122	vmovq	r8, xmm30	 # AVX512F
123	vmovq.s	xmm30, xmm29	 # AVX512F
124	vmovq	xmm30, xmm29	 # AVX512F
125	vmovsd.s	xmm30{k7}, xmm29, xmm28	 # AVX512F
126	vmovsd	xmm30{k7}, xmm29, xmm28	 # AVX512F
127	vmovsd.s	xmm30{k7}{z}, xmm29, xmm28	 # AVX512F
128	vmovsd	xmm30{k7}{z}, xmm29, xmm28	 # AVX512F
129	vmovss.s	xmm30{k7}, xmm29, xmm28	 # AVX512F
130	vmovss	xmm30{k7}, xmm29, xmm28	 # AVX512F
131	vmovss.s	xmm30{k7}{z}, xmm29, xmm28	 # AVX512F
132	vmovss	xmm30{k7}{z}, xmm29, xmm28	 # AVX512F
133	vmovupd.s	zmm30, zmm29	 # AVX512F
134	vmovupd	zmm30, zmm29	 # AVX512F
135	vmovupd.s	zmm30{k7}, zmm29	 # AVX512F
136	vmovupd	zmm30{k7}, zmm29	 # AVX512F
137	vmovupd.s	zmm30{k7}{z}, zmm29	 # AVX512F
138	vmovupd	zmm30{k7}{z}, zmm29	 # AVX512F
139	vmovups.s	zmm30, zmm29	 # AVX512F
140	vmovups	zmm30, zmm29	 # AVX512F
141	vmovups.s	zmm30{k7}, zmm29	 # AVX512F
142	vmovups	zmm30{k7}, zmm29	 # AVX512F
143	vmovups.s	zmm30{k7}{z}, zmm29	 # AVX512F
144	vmovups	zmm30{k7}{z}, zmm29	 # AVX512F
145