blob: 1d6e015dfb2cce6b97303a6fc79b282023cac306 [file] [log] [blame]
# Check 64bit AVX512CD instructions
.allow_index_reg
.text
_start:
vpconflictd %zmm29, %zmm30 # AVX512CD
vpconflictd %zmm29, %zmm30{%k7} # AVX512CD
vpconflictd %zmm29, %zmm30{%k7}{z} # AVX512CD
vpconflictd (%rcx), %zmm30 # AVX512CD
vpconflictd 0x123(%rax,%r14,8), %zmm30 # AVX512CD
vpconflictd (%rcx){1to16}, %zmm30 # AVX512CD
vpconflictd 8128(%rdx), %zmm30 # AVX512CD Disp8
vpconflictd 8192(%rdx), %zmm30 # AVX512CD
vpconflictd -8192(%rdx), %zmm30 # AVX512CD Disp8
vpconflictd -8256(%rdx), %zmm30 # AVX512CD
vpconflictd 508(%rdx){1to16}, %zmm30 # AVX512CD Disp8
vpconflictd 512(%rdx){1to16}, %zmm30 # AVX512CD
vpconflictd -512(%rdx){1to16}, %zmm30 # AVX512CD Disp8
vpconflictd -516(%rdx){1to16}, %zmm30 # AVX512CD
vpconflictq %zmm29, %zmm30 # AVX512CD
vpconflictq %zmm29, %zmm30{%k7} # AVX512CD
vpconflictq %zmm29, %zmm30{%k7}{z} # AVX512CD
vpconflictq (%rcx), %zmm30 # AVX512CD
vpconflictq 0x123(%rax,%r14,8), %zmm30 # AVX512CD
vpconflictq (%rcx){1to8}, %zmm30 # AVX512CD
vpconflictq 8128(%rdx), %zmm30 # AVX512CD Disp8
vpconflictq 8192(%rdx), %zmm30 # AVX512CD
vpconflictq -8192(%rdx), %zmm30 # AVX512CD Disp8
vpconflictq -8256(%rdx), %zmm30 # AVX512CD
vpconflictq 1016(%rdx){1to8}, %zmm30 # AVX512CD Disp8
vpconflictq 1024(%rdx){1to8}, %zmm30 # AVX512CD
vpconflictq -1024(%rdx){1to8}, %zmm30 # AVX512CD Disp8
vpconflictq -1032(%rdx){1to8}, %zmm30 # AVX512CD
vplzcntd %zmm29, %zmm30 # AVX512CD
vplzcntd %zmm29, %zmm30{%k7} # AVX512CD
vplzcntd %zmm29, %zmm30{%k7}{z} # AVX512CD
vplzcntd (%rcx), %zmm30 # AVX512CD
vplzcntd 0x123(%rax,%r14,8), %zmm30 # AVX512CD
vplzcntd (%rcx){1to16}, %zmm30 # AVX512CD
vplzcntd 8128(%rdx), %zmm30 # AVX512CD Disp8
vplzcntd 8192(%rdx), %zmm30 # AVX512CD
vplzcntd -8192(%rdx), %zmm30 # AVX512CD Disp8
vplzcntd -8256(%rdx), %zmm30 # AVX512CD
vplzcntd 508(%rdx){1to16}, %zmm30 # AVX512CD Disp8
vplzcntd 512(%rdx){1to16}, %zmm30 # AVX512CD
vplzcntd -512(%rdx){1to16}, %zmm30 # AVX512CD Disp8
vplzcntd -516(%rdx){1to16}, %zmm30 # AVX512CD
vplzcntq %zmm29, %zmm30 # AVX512CD
vplzcntq %zmm29, %zmm30{%k7} # AVX512CD
vplzcntq %zmm29, %zmm30{%k7}{z} # AVX512CD
vplzcntq (%rcx), %zmm30 # AVX512CD
vplzcntq 0x123(%rax,%r14,8), %zmm30 # AVX512CD
vplzcntq (%rcx){1to8}, %zmm30 # AVX512CD
vplzcntq 8128(%rdx), %zmm30 # AVX512CD Disp8
vplzcntq 8192(%rdx), %zmm30 # AVX512CD
vplzcntq -8192(%rdx), %zmm30 # AVX512CD Disp8
vplzcntq -8256(%rdx), %zmm30 # AVX512CD
vplzcntq 1016(%rdx){1to8}, %zmm30 # AVX512CD Disp8
vplzcntq 1024(%rdx){1to8}, %zmm30 # AVX512CD
vplzcntq -1024(%rdx){1to8}, %zmm30 # AVX512CD Disp8
vplzcntq -1032(%rdx){1to8}, %zmm30 # AVX512CD
vptestnmd %zmm28, %zmm29, %k5 # AVX512CD
vptestnmd %zmm28, %zmm29, %k5{%k7} # AVX512CD
vptestnmd (%rcx), %zmm29, %k5 # AVX512CD
vptestnmd 0x123(%rax,%r14,8), %zmm29, %k5 # AVX512CD
vptestnmd (%rcx){1to16}, %zmm29, %k5 # AVX512CD
vptestnmd 8128(%rdx), %zmm29, %k5 # AVX512CD Disp8
vptestnmd 8192(%rdx), %zmm29, %k5 # AVX512CD
vptestnmd -8192(%rdx), %zmm29, %k5 # AVX512CD Disp8
vptestnmd -8256(%rdx), %zmm29, %k5 # AVX512CD
vptestnmd 508(%rdx){1to16}, %zmm29, %k5 # AVX512CD Disp8
vptestnmd 512(%rdx){1to16}, %zmm29, %k5 # AVX512CD
vptestnmd -512(%rdx){1to16}, %zmm29, %k5 # AVX512CD Disp8
vptestnmd -516(%rdx){1to16}, %zmm29, %k5 # AVX512CD
vptestnmq %zmm28, %zmm29, %k5 # AVX512CD
vptestnmq %zmm28, %zmm29, %k5{%k7} # AVX512CD
vptestnmq (%rcx), %zmm29, %k5 # AVX512CD
vptestnmq 0x123(%rax,%r14,8), %zmm29, %k5 # AVX512CD
vptestnmq (%rcx){1to8}, %zmm29, %k5 # AVX512CD
vptestnmq 8128(%rdx), %zmm29, %k5 # AVX512CD Disp8
vptestnmq 8192(%rdx), %zmm29, %k5 # AVX512CD
vptestnmq -8192(%rdx), %zmm29, %k5 # AVX512CD Disp8
vptestnmq -8256(%rdx), %zmm29, %k5 # AVX512CD
vptestnmq 1016(%rdx){1to8}, %zmm29, %k5 # AVX512CD Disp8
vptestnmq 1024(%rdx){1to8}, %zmm29, %k5 # AVX512CD
vptestnmq -1024(%rdx){1to8}, %zmm29, %k5 # AVX512CD Disp8
vptestnmq -1032(%rdx){1to8}, %zmm29, %k5 # AVX512CD
vpbroadcastmw2d %k6, %zmm30 # AVX512CD
vpbroadcastmb2q %k6, %zmm30 # AVX512CD
.intel_syntax noprefix
vpconflictd zmm30, zmm29 # AVX512CD
vpconflictd zmm30{k7}, zmm29 # AVX512CD
vpconflictd zmm30{k7}{z}, zmm29 # AVX512CD
vpconflictd zmm30, ZMMWORD PTR [rcx] # AVX512CD
vpconflictd zmm30, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512CD
vpconflictd zmm30, [rcx]{1to16} # AVX512CD
vpconflictd zmm30, ZMMWORD PTR [rdx+8128] # AVX512CD Disp8
vpconflictd zmm30, ZMMWORD PTR [rdx+8192] # AVX512CD
vpconflictd zmm30, ZMMWORD PTR [rdx-8192] # AVX512CD Disp8
vpconflictd zmm30, ZMMWORD PTR [rdx-8256] # AVX512CD
vpconflictd zmm30, [rdx+508]{1to16} # AVX512CD Disp8
vpconflictd zmm30, [rdx+512]{1to16} # AVX512CD
vpconflictd zmm30, [rdx-512]{1to16} # AVX512CD Disp8
vpconflictd zmm30, [rdx-516]{1to16} # AVX512CD
vpconflictq zmm30, zmm29 # AVX512CD
vpconflictq zmm30{k7}, zmm29 # AVX512CD
vpconflictq zmm30{k7}{z}, zmm29 # AVX512CD
vpconflictq zmm30, ZMMWORD PTR [rcx] # AVX512CD
vpconflictq zmm30, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512CD
vpconflictq zmm30, [rcx]{1to8} # AVX512CD
vpconflictq zmm30, ZMMWORD PTR [rdx+8128] # AVX512CD Disp8
vpconflictq zmm30, ZMMWORD PTR [rdx+8192] # AVX512CD
vpconflictq zmm30, ZMMWORD PTR [rdx-8192] # AVX512CD Disp8
vpconflictq zmm30, ZMMWORD PTR [rdx-8256] # AVX512CD
vpconflictq zmm30, [rdx+1016]{1to8} # AVX512CD Disp8
vpconflictq zmm30, [rdx+1024]{1to8} # AVX512CD
vpconflictq zmm30, [rdx-1024]{1to8} # AVX512CD Disp8
vpconflictq zmm30, [rdx-1032]{1to8} # AVX512CD
vplzcntd zmm30, zmm29 # AVX512CD
vplzcntd zmm30{k7}, zmm29 # AVX512CD
vplzcntd zmm30{k7}{z}, zmm29 # AVX512CD
vplzcntd zmm30, ZMMWORD PTR [rcx] # AVX512CD
vplzcntd zmm30, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512CD
vplzcntd zmm30, [rcx]{1to16} # AVX512CD
vplzcntd zmm30, ZMMWORD PTR [rdx+8128] # AVX512CD Disp8
vplzcntd zmm30, ZMMWORD PTR [rdx+8192] # AVX512CD
vplzcntd zmm30, ZMMWORD PTR [rdx-8192] # AVX512CD Disp8
vplzcntd zmm30, ZMMWORD PTR [rdx-8256] # AVX512CD
vplzcntd zmm30, [rdx+508]{1to16} # AVX512CD Disp8
vplzcntd zmm30, [rdx+512]{1to16} # AVX512CD
vplzcntd zmm30, [rdx-512]{1to16} # AVX512CD Disp8
vplzcntd zmm30, [rdx-516]{1to16} # AVX512CD
vplzcntq zmm30, zmm29 # AVX512CD
vplzcntq zmm30{k7}, zmm29 # AVX512CD
vplzcntq zmm30{k7}{z}, zmm29 # AVX512CD
vplzcntq zmm30, ZMMWORD PTR [rcx] # AVX512CD
vplzcntq zmm30, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512CD
vplzcntq zmm30, [rcx]{1to8} # AVX512CD
vplzcntq zmm30, ZMMWORD PTR [rdx+8128] # AVX512CD Disp8
vplzcntq zmm30, ZMMWORD PTR [rdx+8192] # AVX512CD
vplzcntq zmm30, ZMMWORD PTR [rdx-8192] # AVX512CD Disp8
vplzcntq zmm30, ZMMWORD PTR [rdx-8256] # AVX512CD
vplzcntq zmm30, [rdx+1016]{1to8} # AVX512CD Disp8
vplzcntq zmm30, [rdx+1024]{1to8} # AVX512CD
vplzcntq zmm30, [rdx-1024]{1to8} # AVX512CD Disp8
vplzcntq zmm30, [rdx-1032]{1to8} # AVX512CD
vptestnmd k5, zmm29, zmm28 # AVX512CD
vptestnmd k5{k7}, zmm29, zmm28 # AVX512CD
vptestnmd k5, zmm29, ZMMWORD PTR [rcx] # AVX512CD
vptestnmd k5, zmm29, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512CD
vptestnmd k5, zmm29, [rcx]{1to16} # AVX512CD
vptestnmd k5, zmm29, ZMMWORD PTR [rdx+8128] # AVX512CD Disp8
vptestnmd k5, zmm29, ZMMWORD PTR [rdx+8192] # AVX512CD
vptestnmd k5, zmm29, ZMMWORD PTR [rdx-8192] # AVX512CD Disp8
vptestnmd k5, zmm29, ZMMWORD PTR [rdx-8256] # AVX512CD
vptestnmd k5, zmm29, [rdx+508]{1to16} # AVX512CD Disp8
vptestnmd k5, zmm29, [rdx+512]{1to16} # AVX512CD
vptestnmd k5, zmm29, [rdx-512]{1to16} # AVX512CD Disp8
vptestnmd k5, zmm29, [rdx-516]{1to16} # AVX512CD
vptestnmq k5, zmm29, zmm28 # AVX512CD
vptestnmq k5{k7}, zmm29, zmm28 # AVX512CD
vptestnmq k5, zmm29, ZMMWORD PTR [rcx] # AVX512CD
vptestnmq k5, zmm29, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512CD
vptestnmq k5, zmm29, [rcx]{1to8} # AVX512CD
vptestnmq k5, zmm29, ZMMWORD PTR [rdx+8128] # AVX512CD Disp8
vptestnmq k5, zmm29, ZMMWORD PTR [rdx+8192] # AVX512CD
vptestnmq k5, zmm29, ZMMWORD PTR [rdx-8192] # AVX512CD Disp8
vptestnmq k5, zmm29, ZMMWORD PTR [rdx-8256] # AVX512CD
vptestnmq k5, zmm29, [rdx+1016]{1to8} # AVX512CD Disp8
vptestnmq k5, zmm29, [rdx+1024]{1to8} # AVX512CD
vptestnmq k5, zmm29, [rdx-1024]{1to8} # AVX512CD Disp8
vptestnmq k5, zmm29, [rdx-1032]{1to8} # AVX512CD
vpbroadcastmw2d zmm30, k6 # AVX512CD
vpbroadcastmb2q zmm30, k6 # AVX512CD