# Check 32bit AVX512CD instructions

	.allow_index_reg
	.text
_start:

	vpconflictd	%zmm5, %zmm6	 # AVX512CD
	vpconflictd	%zmm5, %zmm6{%k7}	 # AVX512CD
	vpconflictd	%zmm5, %zmm6{%k7}{z}	 # AVX512CD
	vpconflictd	(%ecx), %zmm6	 # AVX512CD
	vpconflictd	-123456(%esp,%esi,8), %zmm6	 # AVX512CD
	vpconflictd	(%eax){1to16}, %zmm6	 # AVX512CD
	vpconflictd	8128(%edx), %zmm6	 # AVX512CD Disp8
	vpconflictd	8192(%edx), %zmm6	 # AVX512CD
	vpconflictd	-8192(%edx), %zmm6	 # AVX512CD Disp8
	vpconflictd	-8256(%edx), %zmm6	 # AVX512CD
	vpconflictd	508(%edx){1to16}, %zmm6	 # AVX512CD Disp8
	vpconflictd	512(%edx){1to16}, %zmm6	 # AVX512CD
	vpconflictd	-512(%edx){1to16}, %zmm6	 # AVX512CD Disp8
	vpconflictd	-516(%edx){1to16}, %zmm6	 # AVX512CD

	vpconflictq	%zmm5, %zmm6	 # AVX512CD
	vpconflictq	%zmm5, %zmm6{%k7}	 # AVX512CD
	vpconflictq	%zmm5, %zmm6{%k7}{z}	 # AVX512CD
	vpconflictq	(%ecx), %zmm6	 # AVX512CD
	vpconflictq	-123456(%esp,%esi,8), %zmm6	 # AVX512CD
	vpconflictq	(%eax){1to8}, %zmm6	 # AVX512CD
	vpconflictq	8128(%edx), %zmm6	 # AVX512CD Disp8
	vpconflictq	8192(%edx), %zmm6	 # AVX512CD
	vpconflictq	-8192(%edx), %zmm6	 # AVX512CD Disp8
	vpconflictq	-8256(%edx), %zmm6	 # AVX512CD
	vpconflictq	1016(%edx){1to8}, %zmm6	 # AVX512CD Disp8
	vpconflictq	1024(%edx){1to8}, %zmm6	 # AVX512CD
	vpconflictq	-1024(%edx){1to8}, %zmm6	 # AVX512CD Disp8
	vpconflictq	-1032(%edx){1to8}, %zmm6	 # AVX512CD

	vplzcntd	%zmm5, %zmm6	 # AVX512CD
	vplzcntd	%zmm5, %zmm6{%k7}	 # AVX512CD
	vplzcntd	%zmm5, %zmm6{%k7}{z}	 # AVX512CD
	vplzcntd	(%ecx), %zmm6	 # AVX512CD
	vplzcntd	-123456(%esp,%esi,8), %zmm6	 # AVX512CD
	vplzcntd	(%eax){1to16}, %zmm6	 # AVX512CD
	vplzcntd	8128(%edx), %zmm6	 # AVX512CD Disp8
	vplzcntd	8192(%edx), %zmm6	 # AVX512CD
	vplzcntd	-8192(%edx), %zmm6	 # AVX512CD Disp8
	vplzcntd	-8256(%edx), %zmm6	 # AVX512CD
	vplzcntd	508(%edx){1to16}, %zmm6	 # AVX512CD Disp8
	vplzcntd	512(%edx){1to16}, %zmm6	 # AVX512CD
	vplzcntd	-512(%edx){1to16}, %zmm6	 # AVX512CD Disp8
	vplzcntd	-516(%edx){1to16}, %zmm6	 # AVX512CD

	vplzcntq	%zmm5, %zmm6	 # AVX512CD
	vplzcntq	%zmm5, %zmm6{%k7}	 # AVX512CD
	vplzcntq	%zmm5, %zmm6{%k7}{z}	 # AVX512CD
	vplzcntq	(%ecx), %zmm6	 # AVX512CD
	vplzcntq	-123456(%esp,%esi,8), %zmm6	 # AVX512CD
	vplzcntq	(%eax){1to8}, %zmm6	 # AVX512CD
	vplzcntq	8128(%edx), %zmm6	 # AVX512CD Disp8
	vplzcntq	8192(%edx), %zmm6	 # AVX512CD
	vplzcntq	-8192(%edx), %zmm6	 # AVX512CD Disp8
	vplzcntq	-8256(%edx), %zmm6	 # AVX512CD
	vplzcntq	1016(%edx){1to8}, %zmm6	 # AVX512CD Disp8
	vplzcntq	1024(%edx){1to8}, %zmm6	 # AVX512CD
	vplzcntq	-1024(%edx){1to8}, %zmm6	 # AVX512CD Disp8
	vplzcntq	-1032(%edx){1to8}, %zmm6	 # AVX512CD

	vptestnmd	%zmm4, %zmm5, %k5	 # AVX512CD
	vptestnmd	%zmm4, %zmm5, %k5{%k7}	 # AVX512CD
	vptestnmd	(%ecx), %zmm5, %k5	 # AVX512CD
	vptestnmd	-123456(%esp,%esi,8), %zmm5, %k5	 # AVX512CD
	vptestnmd	(%eax){1to16}, %zmm5, %k5	 # AVX512CD
	vptestnmd	8128(%edx), %zmm5, %k5	 # AVX512CD Disp8
	vptestnmd	8192(%edx), %zmm5, %k5	 # AVX512CD
	vptestnmd	-8192(%edx), %zmm5, %k5	 # AVX512CD Disp8
	vptestnmd	-8256(%edx), %zmm5, %k5	 # AVX512CD
	vptestnmd	508(%edx){1to16}, %zmm5, %k5	 # AVX512CD Disp8
	vptestnmd	512(%edx){1to16}, %zmm5, %k5	 # AVX512CD
	vptestnmd	-512(%edx){1to16}, %zmm5, %k5	 # AVX512CD Disp8
	vptestnmd	-516(%edx){1to16}, %zmm5, %k5	 # AVX512CD

	vptestnmq	%zmm4, %zmm5, %k5	 # AVX512CD
	vptestnmq	%zmm4, %zmm5, %k5{%k7}	 # AVX512CD
	vptestnmq	(%ecx), %zmm5, %k5	 # AVX512CD
	vptestnmq	-123456(%esp,%esi,8), %zmm5, %k5	 # AVX512CD
	vptestnmq	(%eax){1to8}, %zmm5, %k5	 # AVX512CD
	vptestnmq	8128(%edx), %zmm5, %k5	 # AVX512CD Disp8
	vptestnmq	8192(%edx), %zmm5, %k5	 # AVX512CD
	vptestnmq	-8192(%edx), %zmm5, %k5	 # AVX512CD Disp8
	vptestnmq	-8256(%edx), %zmm5, %k5	 # AVX512CD
	vptestnmq	1016(%edx){1to8}, %zmm5, %k5	 # AVX512CD Disp8
	vptestnmq	1024(%edx){1to8}, %zmm5, %k5	 # AVX512CD
	vptestnmq	-1024(%edx){1to8}, %zmm5, %k5	 # AVX512CD Disp8
	vptestnmq	-1032(%edx){1to8}, %zmm5, %k5	 # AVX512CD

	vpbroadcastmw2d	%k6, %zmm6	 # AVX512CD

	vpbroadcastmb2q	%k6, %zmm6	 # AVX512CD

	.intel_syntax noprefix
	vpconflictd	zmm6, zmm5	 # AVX512CD
	vpconflictd	zmm6{k7}, zmm5	 # AVX512CD
	vpconflictd	zmm6{k7}{z}, zmm5	 # AVX512CD
	vpconflictd	zmm6, ZMMWORD PTR [ecx]	 # AVX512CD
	vpconflictd	zmm6, ZMMWORD PTR [esp+esi*8-123456]	 # AVX512CD
	vpconflictd	zmm6, [eax]{1to16}	 # AVX512CD
	vpconflictd	zmm6, ZMMWORD PTR [edx+8128]	 # AVX512CD Disp8
	vpconflictd	zmm6, ZMMWORD PTR [edx+8192]	 # AVX512CD
	vpconflictd	zmm6, ZMMWORD PTR [edx-8192]	 # AVX512CD Disp8
	vpconflictd	zmm6, ZMMWORD PTR [edx-8256]	 # AVX512CD
	vpconflictd	zmm6, [edx+508]{1to16}	 # AVX512CD Disp8
	vpconflictd	zmm6, [edx+512]{1to16}	 # AVX512CD
	vpconflictd	zmm6, [edx-512]{1to16}	 # AVX512CD Disp8
	vpconflictd	zmm6, [edx-516]{1to16}	 # AVX512CD

	vpconflictq	zmm6, zmm5	 # AVX512CD
	vpconflictq	zmm6{k7}, zmm5	 # AVX512CD
	vpconflictq	zmm6{k7}{z}, zmm5	 # AVX512CD
	vpconflictq	zmm6, ZMMWORD PTR [ecx]	 # AVX512CD
	vpconflictq	zmm6, ZMMWORD PTR [esp+esi*8-123456]	 # AVX512CD
	vpconflictq	zmm6, [eax]{1to8}	 # AVX512CD
	vpconflictq	zmm6, ZMMWORD PTR [edx+8128]	 # AVX512CD Disp8
	vpconflictq	zmm6, ZMMWORD PTR [edx+8192]	 # AVX512CD
	vpconflictq	zmm6, ZMMWORD PTR [edx-8192]	 # AVX512CD Disp8
	vpconflictq	zmm6, ZMMWORD PTR [edx-8256]	 # AVX512CD
	vpconflictq	zmm6, [edx+1016]{1to8}	 # AVX512CD Disp8
	vpconflictq	zmm6, [edx+1024]{1to8}	 # AVX512CD
	vpconflictq	zmm6, [edx-1024]{1to8}	 # AVX512CD Disp8
	vpconflictq	zmm6, [edx-1032]{1to8}	 # AVX512CD

	vplzcntd	zmm6, zmm5	 # AVX512CD
	vplzcntd	zmm6{k7}, zmm5	 # AVX512CD
	vplzcntd	zmm6{k7}{z}, zmm5	 # AVX512CD
	vplzcntd	zmm6, ZMMWORD PTR [ecx]	 # AVX512CD
	vplzcntd	zmm6, ZMMWORD PTR [esp+esi*8-123456]	 # AVX512CD
	vplzcntd	zmm6, [eax]{1to16}	 # AVX512CD
	vplzcntd	zmm6, ZMMWORD PTR [edx+8128]	 # AVX512CD Disp8
	vplzcntd	zmm6, ZMMWORD PTR [edx+8192]	 # AVX512CD
	vplzcntd	zmm6, ZMMWORD PTR [edx-8192]	 # AVX512CD Disp8
	vplzcntd	zmm6, ZMMWORD PTR [edx-8256]	 # AVX512CD
	vplzcntd	zmm6, [edx+508]{1to16}	 # AVX512CD Disp8
	vplzcntd	zmm6, [edx+512]{1to16}	 # AVX512CD
	vplzcntd	zmm6, [edx-512]{1to16}	 # AVX512CD Disp8
	vplzcntd	zmm6, [edx-516]{1to16}	 # AVX512CD

	vplzcntq	zmm6, zmm5	 # AVX512CD
	vplzcntq	zmm6{k7}, zmm5	 # AVX512CD
	vplzcntq	zmm6{k7}{z}, zmm5	 # AVX512CD
	vplzcntq	zmm6, ZMMWORD PTR [ecx]	 # AVX512CD
	vplzcntq	zmm6, ZMMWORD PTR [esp+esi*8-123456]	 # AVX512CD
	vplzcntq	zmm6, [eax]{1to8}	 # AVX512CD
	vplzcntq	zmm6, ZMMWORD PTR [edx+8128]	 # AVX512CD Disp8
	vplzcntq	zmm6, ZMMWORD PTR [edx+8192]	 # AVX512CD
	vplzcntq	zmm6, ZMMWORD PTR [edx-8192]	 # AVX512CD Disp8
	vplzcntq	zmm6, ZMMWORD PTR [edx-8256]	 # AVX512CD
	vplzcntq	zmm6, [edx+1016]{1to8}	 # AVX512CD Disp8
	vplzcntq	zmm6, [edx+1024]{1to8}	 # AVX512CD
	vplzcntq	zmm6, [edx-1024]{1to8}	 # AVX512CD Disp8
	vplzcntq	zmm6, [edx-1032]{1to8}	 # AVX512CD

	vptestnmd	k5, zmm5, zmm4	 # AVX512CD
	vptestnmd	k5{k7}, zmm5, zmm4	 # AVX512CD
	vptestnmd	k5, zmm5, ZMMWORD PTR [ecx]	 # AVX512CD
	vptestnmd	k5, zmm5, ZMMWORD PTR [esp+esi*8-123456]	 # AVX512CD
	vptestnmd	k5, zmm5, [eax]{1to16}	 # AVX512CD
	vptestnmd	k5, zmm5, ZMMWORD PTR [edx+8128]	 # AVX512CD Disp8
	vptestnmd	k5, zmm5, ZMMWORD PTR [edx+8192]	 # AVX512CD
	vptestnmd	k5, zmm5, ZMMWORD PTR [edx-8192]	 # AVX512CD Disp8
	vptestnmd	k5, zmm5, ZMMWORD PTR [edx-8256]	 # AVX512CD
	vptestnmd	k5, zmm5, [edx+508]{1to16}	 # AVX512CD Disp8
	vptestnmd	k5, zmm5, [edx+512]{1to16}	 # AVX512CD
	vptestnmd	k5, zmm5, [edx-512]{1to16}	 # AVX512CD Disp8
	vptestnmd	k5, zmm5, [edx-516]{1to16}	 # AVX512CD

	vptestnmq	k5, zmm5, zmm4	 # AVX512CD
	vptestnmq	k5{k7}, zmm5, zmm4	 # AVX512CD
	vptestnmq	k5, zmm5, ZMMWORD PTR [ecx]	 # AVX512CD
	vptestnmq	k5, zmm5, ZMMWORD PTR [esp+esi*8-123456]	 # AVX512CD
	vptestnmq	k5, zmm5, [eax]{1to8}	 # AVX512CD
	vptestnmq	k5, zmm5, ZMMWORD PTR [edx+8128]	 # AVX512CD Disp8
	vptestnmq	k5, zmm5, ZMMWORD PTR [edx+8192]	 # AVX512CD
	vptestnmq	k5, zmm5, ZMMWORD PTR [edx-8192]	 # AVX512CD Disp8
	vptestnmq	k5, zmm5, ZMMWORD PTR [edx-8256]	 # AVX512CD
	vptestnmq	k5, zmm5, [edx+1016]{1to8}	 # AVX512CD Disp8
	vptestnmq	k5, zmm5, [edx+1024]{1to8}	 # AVX512CD
	vptestnmq	k5, zmm5, [edx-1024]{1to8}	 # AVX512CD Disp8
	vptestnmq	k5, zmm5, [edx-1032]{1to8}	 # AVX512CD

	vpbroadcastmw2d	zmm6, k6	 # AVX512CD

	vpbroadcastmb2q	zmm6, k6	 # AVX512CD

