| # 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 |