]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gas/testsuite/gas/i386/avx512f-nondef.s
x86: convert testcases to use .insn
[thirdparty/binutils-gdb.git] / gas / testsuite / gas / i386 / avx512f-nondef.s
1 # Check if objdump works correctly when some bits in instruction
2 # has non-default value
3
4 vrndscalesd $123, {sae}, %xmm4, %xmm5, %xmm6{%k7} # with null RC
5 # vrndscalesd {sae}, $123, %xmm4, %xmm5, %xmm6{%k7} # with not-null RC
6 .insn EVEX.66.0f3a.W1 0x0b, $123, {ru-sae}, %xmm4, %xmm5, %xmm6{%k7}
7
8 vpminud %zmm4, %zmm5, %zmm6{%k7} # with 11 EVEX.{B,R'}
9 # vpminud %zmm4, %zmm5, %zmm6{%k7} # with not-11 EVEX.{B,R'}
10 .byte 0x62, 0xc2, 0x55, 0x4f, 0x3b, 0xf4
11 # vpminud %zmm4, %zmm5, %zmm6{%k7} # with set EVEX.b bit
12 .insn EVEX.66.0F38.W0 0x3b, {rn-sae}, %zmm4, %zmm5, %zmm6{%k7}
13
14 vpmovdb %zmm6, 2032(%edx) # with unset EVEX.b bit
15 # vpmovdb %zmm6, 2032(%edx) # with set EVEX.b bit - we should get (bad) operand
16 .insn EVEX.f3.0f38.W0 0x31, %zmm6, 2032(%edx){1to4}
17
18 # vaddps xmm0, xmm0, xmm3 # with EVEX.z set
19 .byte 0x62, 0xf1, 0x7c, 0x88, 0x58, 0xc3
20
21 # vgatherdps (%ecx), %zmm0{%k7} # without SIB / index register
22 .insn EVEX.66.0F38.W0 0x92, (%ecx), %zmm0{%k7}
23 # vgatherdps (%bx,%xmm?), %zmm0{%k7} # with 16-bit addressing
24 .insn EVEX.66.0F38.W0 0x92, (%bx,%di), %zmm0{%k7}
25 # vgatherdps (%eax,%zmm1), %zmm0{%k7}{z} # with set EVEX.z
26 .insn EVEX.66.0F38.W0 0x92, (%eax,%zmm1), %zmm0{%k7}{z}
27 # vgatherdps (%eax,%zmm1), %zmm0 # without actual mask register
28 .insn EVEX.66.0F38.W0 0x92, (%eax,%zmm1), %zmm0