blob: 26338feb687d6922b8ab232d7946f46cc9592c32 [file] [log] [blame]
# Check VEX non-LIG instructions with with -mavxscalar=256
.allow_index_reg
.text
_start:
vmovd %eax, %xmm0
vmovd (%rax), %xmm0
{vex3} vmovd %eax, %xmm0
{vex3} vmovd (%rax), %xmm0
vmovd %xmm0, %eax
vmovd %xmm0, (%rax)
{vex3} vmovd %xmm0, %eax
{vex3} vmovd %xmm0, (%rax)
vmovq %xmm0, %xmm0
vmovq (%rax), %xmm0
{vex3} vmovq %xmm0, %xmm0
{vex3} vmovq (%rax), %xmm0
{store} vmovq %xmm0, %xmm0
vmovq %xmm0, (%rax)
{vex3} {store} vmovq %xmm0, %xmm0
{vex3} vmovq %xmm0, (%rax)
vextractps $0, %xmm0, %eax
vextractps $0, %xmm0, (%rax)
vpextrb $0, %xmm0, %eax
vpextrb $0, %xmm0, (%rax)
vpextrw $0, %xmm0, %eax
{vex3} vpextrw $0, %xmm0, %eax
{store} vpextrw $0, %xmm0, %eax
vpextrw $0, %xmm0, (%rax)
vpextrd $0, %xmm0, %eax
vpextrd $0, %xmm0, (%rax)
vpextrq $0, %xmm0, %rax
vpextrq $0, %xmm0, (%rax)
vinsertps $0, %xmm0, %xmm0, %xmm0
vinsertps $0, (%rax), %xmm0, %xmm0
vpinsrb $0, %eax, %xmm0, %xmm0
vpinsrb $0, (%rax), %xmm0, %xmm0
vpinsrw $0, %eax, %xmm0, %xmm0
vpinsrw $0, (%rax), %xmm0, %xmm0
{vex3} vpinsrw $0, %eax, %xmm0, %xmm0
{vex3} vpinsrw $0, (%rax), %xmm0, %xmm0
vpinsrd $0, %eax, %xmm0, %xmm0
vpinsrd $0, (%rax), %xmm0, %xmm0
vpinsrq $0, %rax, %xmm0, %xmm0
vpinsrq $0, (%rax), %xmm0, %xmm0
vldmxcsr (%rax)
vstmxcsr (%rax)
{vex3} vldmxcsr (%rax)
{vex3} vstmxcsr (%rax)
andn (%rax), %eax, %eax
bextr %eax, (%rax), %eax
blsi (%rax), %eax
blsmsk (%rax), %eax
blsr (%rax), %eax
bzhi %eax, (%rax), %eax
mulx (%rax), %eax, %eax
pdep (%rax), %eax, %eax
pext (%rax), %eax, %eax
rorx $0, (%rax), %eax
sarx %eax, (%rax), %eax
shlx %eax, (%rax), %eax
shrx %eax, (%rax), %eax
bextr $0, (%rax), %eax
blcfill (%rax), %eax
blci (%rax), %eax
blcic (%rax), %eax
blcmsk (%rax), %eax
blcs (%rax), %eax
blsfill (%rax), %eax
blsic (%rax), %eax
t1mskc (%rax), %eax
tzmsk (%rax), %eax