| # Check EVEX WIG instructions |
| |
| .allow_index_reg |
| .text |
| _start: |
| |
| vpmovsxbd %xmm5, %zmm6{%k7} # AVX512 |
| vpmovsxbd %xmm5, %zmm6{%k7}{z} # AVX512 |
| vpmovsxbd (%ecx), %zmm6{%k7} # AVX512 |
| vpmovsxbd -123456(%esp,%esi,8), %zmm6{%k7} # AVX512 |
| vpmovsxbd 2032(%edx), %zmm6{%k7} # AVX512 Disp8 |
| vpmovsxbd 2048(%edx), %zmm6{%k7} # AVX512 |
| vpmovsxbd -2048(%edx), %zmm6{%k7} # AVX512 Disp8 |
| vpmovsxbd -2064(%edx), %zmm6{%k7} # AVX512 |
| |
| vpmovsxbq %xmm5, %zmm6{%k7} # AVX512 |
| vpmovsxbq %xmm5, %zmm6{%k7}{z} # AVX512 |
| vpmovsxbq (%ecx), %zmm6{%k7} # AVX512 |
| vpmovsxbq -123456(%esp,%esi,8), %zmm6{%k7} # AVX512 |
| vpmovsxbq 1016(%edx), %zmm6{%k7} # AVX512 Disp8 |
| vpmovsxbq 1024(%edx), %zmm6{%k7} # AVX512 |
| vpmovsxbq -1024(%edx), %zmm6{%k7} # AVX512 Disp8 |
| vpmovsxbq -1032(%edx), %zmm6{%k7} # AVX512 |
| |
| vpmovsxwd %ymm5, %zmm6{%k7} # AVX512 |
| vpmovsxwd %ymm5, %zmm6{%k7}{z} # AVX512 |
| vpmovsxwd (%ecx), %zmm6{%k7} # AVX512 |
| vpmovsxwd -123456(%esp,%esi,8), %zmm6{%k7} # AVX512 |
| vpmovsxwd 4064(%edx), %zmm6{%k7} # AVX512 Disp8 |
| vpmovsxwd 4096(%edx), %zmm6{%k7} # AVX512 |
| vpmovsxwd -4096(%edx), %zmm6{%k7} # AVX512 Disp8 |
| vpmovsxwd -4128(%edx), %zmm6{%k7} # AVX512 |
| |
| vpmovsxwq %xmm5, %zmm6{%k7} # AVX512 |
| vpmovsxwq %xmm5, %zmm6{%k7}{z} # AVX512 |
| vpmovsxwq (%ecx), %zmm6{%k7} # AVX512 |
| vpmovsxwq -123456(%esp,%esi,8), %zmm6{%k7} # AVX512 |
| vpmovsxwq 2032(%edx), %zmm6{%k7} # AVX512 Disp8 |
| vpmovsxwq 2048(%edx), %zmm6{%k7} # AVX512 |
| vpmovsxwq -2048(%edx), %zmm6{%k7} # AVX512 Disp8 |
| vpmovsxwq -2064(%edx), %zmm6{%k7} # AVX512 |
| |
| vpmovzxbd %xmm5, %zmm6{%k7} # AVX512 |
| vpmovzxbd %xmm5, %zmm6{%k7}{z} # AVX512 |
| vpmovzxbd (%ecx), %zmm6{%k7} # AVX512 |
| vpmovzxbd -123456(%esp,%esi,8), %zmm6{%k7} # AVX512 |
| vpmovzxbd 2032(%edx), %zmm6{%k7} # AVX512 Disp8 |
| vpmovzxbd 2048(%edx), %zmm6{%k7} # AVX512 |
| vpmovzxbd -2048(%edx), %zmm6{%k7} # AVX512 Disp8 |
| vpmovzxbd -2064(%edx), %zmm6{%k7} # AVX512 |
| |
| vpmovzxbq %xmm5, %zmm6{%k7} # AVX512 |
| vpmovzxbq %xmm5, %zmm6{%k7}{z} # AVX512 |
| vpmovzxbq (%ecx), %zmm6{%k7} # AVX512 |
| vpmovzxbq -123456(%esp,%esi,8), %zmm6{%k7} # AVX512 |
| vpmovzxbq 1016(%edx), %zmm6{%k7} # AVX512 Disp8 |
| vpmovzxbq 1024(%edx), %zmm6{%k7} # AVX512 |
| vpmovzxbq -1024(%edx), %zmm6{%k7} # AVX512 Disp8 |
| vpmovzxbq -1032(%edx), %zmm6{%k7} # AVX512 |
| |
| vpmovzxwd %ymm5, %zmm6{%k7} # AVX512 |
| vpmovzxwd %ymm5, %zmm6{%k7}{z} # AVX512 |
| vpmovzxwd (%ecx), %zmm6{%k7} # AVX512 |
| vpmovzxwd -123456(%esp,%esi,8), %zmm6{%k7} # AVX512 |
| vpmovzxwd 4064(%edx), %zmm6{%k7} # AVX512 Disp8 |
| vpmovzxwd 4096(%edx), %zmm6{%k7} # AVX512 |
| vpmovzxwd -4096(%edx), %zmm6{%k7} # AVX512 Disp8 |
| vpmovzxwd -4128(%edx), %zmm6{%k7} # AVX512 |
| |
| vpmovzxwq %xmm5, %zmm6{%k7} # AVX512 |
| vpmovzxwq %xmm5, %zmm6{%k7}{z} # AVX512 |
| vpmovzxwq (%ecx), %zmm6{%k7} # AVX512 |
| vpmovzxwq -123456(%esp,%esi,8), %zmm6{%k7} # AVX512 |
| vpmovzxwq 2032(%edx), %zmm6{%k7} # AVX512 Disp8 |
| vpmovzxwq 2048(%edx), %zmm6{%k7} # AVX512 |
| vpmovzxwq -2048(%edx), %zmm6{%k7} # AVX512 Disp8 |
| vpmovzxwq -2064(%edx), %zmm6{%k7} # AVX512 |
| |
| .intel_syntax noprefix |
| vpmovsxbd zmm6{k7}, xmm5 # AVX512 |
| vpmovsxbd zmm6{k7}{z}, xmm5 # AVX512 |
| vpmovsxbd zmm6{k7}, XMMWORD PTR [ecx] # AVX512 |
| vpmovsxbd zmm6{k7}, XMMWORD PTR [esp+esi*8-123456] # AVX512 |
| vpmovsxbd zmm6{k7}, XMMWORD PTR [edx+2032] # AVX512 Disp8 |
| vpmovsxbd zmm6{k7}, XMMWORD PTR [edx+2048] # AVX512 |
| vpmovsxbd zmm6{k7}, XMMWORD PTR [edx-2048] # AVX512 Disp8 |
| vpmovsxbd zmm6{k7}, XMMWORD PTR [edx-2064] # AVX512 |
| |
| vpmovsxbq zmm6{k7}, xmm5 # AVX512 |
| vpmovsxbq zmm6{k7}{z}, xmm5 # AVX512 |
| vpmovsxbq zmm6{k7}, QWORD PTR [ecx] # AVX512 |
| vpmovsxbq zmm6{k7}, QWORD PTR [esp+esi*8-123456] # AVX512 |
| vpmovsxbq zmm6{k7}, QWORD PTR [edx+1016] # AVX512 Disp8 |
| vpmovsxbq zmm6{k7}, QWORD PTR [edx+1024] # AVX512 |
| vpmovsxbq zmm6{k7}, QWORD PTR [edx-1024] # AVX512 Disp8 |
| vpmovsxbq zmm6{k7}, QWORD PTR [edx-1032] # AVX512 |
| |
| vpmovsxwd zmm6{k7}, ymm5 # AVX512 |
| vpmovsxwd zmm6{k7}{z}, ymm5 # AVX512 |
| vpmovsxwd zmm6{k7}, YMMWORD PTR [ecx] # AVX512 |
| vpmovsxwd zmm6{k7}, YMMWORD PTR [esp+esi*8-123456] # AVX512 |
| vpmovsxwd zmm6{k7}, YMMWORD PTR [edx+4064] # AVX512 Disp8 |
| vpmovsxwd zmm6{k7}, YMMWORD PTR [edx+4096] # AVX512 |
| vpmovsxwd zmm6{k7}, YMMWORD PTR [edx-4096] # AVX512 Disp8 |
| vpmovsxwd zmm6{k7}, YMMWORD PTR [edx-4128] # AVX512 |
| |
| vpmovsxwq zmm6{k7}, xmm5 # AVX512 |
| vpmovsxwq zmm6{k7}{z}, xmm5 # AVX512 |
| vpmovsxwq zmm6{k7}, XMMWORD PTR [ecx] # AVX512 |
| vpmovsxwq zmm6{k7}, XMMWORD PTR [esp+esi*8-123456] # AVX512 |
| vpmovsxwq zmm6{k7}, XMMWORD PTR [edx+2032] # AVX512 Disp8 |
| vpmovsxwq zmm6{k7}, XMMWORD PTR [edx+2048] # AVX512 |
| vpmovsxwq zmm6{k7}, XMMWORD PTR [edx-2048] # AVX512 Disp8 |
| vpmovsxwq zmm6{k7}, XMMWORD PTR [edx-2064] # AVX512 |
| |
| vpmovzxbd zmm6{k7}, xmm5 # AVX512 |
| vpmovzxbd zmm6{k7}{z}, xmm5 # AVX512 |
| vpmovzxbd zmm6{k7}, XMMWORD PTR [ecx] # AVX512 |
| vpmovzxbd zmm6{k7}, XMMWORD PTR [esp+esi*8-123456] # AVX512 |
| vpmovzxbd zmm6{k7}, XMMWORD PTR [edx+2032] # AVX512 Disp8 |
| vpmovzxbd zmm6{k7}, XMMWORD PTR [edx+2048] # AVX512 |
| vpmovzxbd zmm6{k7}, XMMWORD PTR [edx-2048] # AVX512 Disp8 |
| vpmovzxbd zmm6{k7}, XMMWORD PTR [edx-2064] # AVX512 |
| |
| vpmovzxbq zmm6{k7}, xmm5 # AVX512 |
| vpmovzxbq zmm6{k7}{z}, xmm5 # AVX512 |
| vpmovzxbq zmm6{k7}, QWORD PTR [ecx] # AVX512 |
| vpmovzxbq zmm6{k7}, QWORD PTR [esp+esi*8-123456] # AVX512 |
| vpmovzxbq zmm6{k7}, QWORD PTR [edx+1016] # AVX512 Disp8 |
| vpmovzxbq zmm6{k7}, QWORD PTR [edx+1024] # AVX512 |
| vpmovzxbq zmm6{k7}, QWORD PTR [edx-1024] # AVX512 Disp8 |
| vpmovzxbq zmm6{k7}, QWORD PTR [edx-1032] # AVX512 |
| |
| vpmovzxwd zmm6{k7}, ymm5 # AVX512 |
| vpmovzxwd zmm6{k7}{z}, ymm5 # AVX512 |
| vpmovzxwd zmm6{k7}, YMMWORD PTR [ecx] # AVX512 |
| vpmovzxwd zmm6{k7}, YMMWORD PTR [esp+esi*8-123456] # AVX512 |
| vpmovzxwd zmm6{k7}, YMMWORD PTR [edx+4064] # AVX512 Disp8 |
| vpmovzxwd zmm6{k7}, YMMWORD PTR [edx+4096] # AVX512 |
| vpmovzxwd zmm6{k7}, YMMWORD PTR [edx-4096] # AVX512 Disp8 |
| vpmovzxwd zmm6{k7}, YMMWORD PTR [edx-4128] # AVX512 |
| |
| vpmovzxwq zmm6{k7}, xmm5 # AVX512 |
| vpmovzxwq zmm6{k7}{z}, xmm5 # AVX512 |
| vpmovzxwq zmm6{k7}, XMMWORD PTR [ecx] # AVX512 |
| vpmovzxwq zmm6{k7}, XMMWORD PTR [esp+esi*8-123456] # AVX512 |
| vpmovzxwq zmm6{k7}, XMMWORD PTR [edx+2032] # AVX512 Disp8 |
| vpmovzxwq zmm6{k7}, XMMWORD PTR [edx+2048] # AVX512 |
| vpmovzxwq zmm6{k7}, XMMWORD PTR [edx-2048] # AVX512 Disp8 |
| vpmovzxwq zmm6{k7}, XMMWORD PTR [edx-2064] # AVX512 |
| |