blob: 9c64f6b2c2b240eb0a17483869ed32a5e6d1e101 [file] [log] [blame]
# Check EVEX non-LIG instructions with with -mevexlig=256
.allow_index_reg
.text
_start:
{evex} vmovd %xmm4,(%rcx)
{evex} vmovd %xmm4,%ecx
{evex} vmovd (%rcx),%xmm4
{evex} vmovd %ecx,%xmm4
{evex} vmovq %xmm4,(%rcx)
{evex} vmovq %xmm4,%rcx
{evex} vmovq (%rcx),%xmm4
{evex} vmovq %rcx,%xmm4
{evex} vmovq %xmm4,%xmm6
{evex} vextractps $0, %xmm0, %eax
{evex} vextractps $0, %xmm0, (%rax)
{evex} vpextrb $0, %xmm0, %eax
{evex} vpextrb $0, %xmm0, (%rax)
{evex} vpextrw $0, %xmm0, %eax
{evex} {store} vpextrw $0, %xmm0, %eax
{evex} vpextrw $0, %xmm0, (%rax)
{evex} vpextrd $0, %xmm0, %eax
{evex} vpextrd $0, %xmm0, (%rax)
{evex} vpextrq $0, %xmm0, %rax
{evex} vpextrq $0, %xmm0, (%rax)
{evex} vinsertps $0, %xmm0, %xmm0, %xmm0
{evex} vinsertps $0, (%rax), %xmm0, %xmm0
{evex} vpinsrb $0, %eax, %xmm0, %xmm0
{evex} vpinsrb $0, (%rax), %xmm0, %xmm0
{evex} vpinsrw $0, %eax, %xmm0, %xmm0
{evex} vpinsrw $0, (%rax), %xmm0, %xmm0
{evex} vpinsrd $0, %eax, %xmm0, %xmm0
{evex} vpinsrd $0, (%rax), %xmm0, %xmm0
{evex} vpinsrq $0, %rax, %xmm0, %xmm0
{evex} vpinsrq $0, (%rax), %xmm0, %xmm0