x86: adjust {,E}VEX.W handling outside of 64-bit mode
[deliverable/binutils-gdb.git] / gas / testsuite / gas / i386 / evex-wig.s
index 9f06a7af4fb82d4873094e0130444d161b9595f9..42369f5187dc4c04510dc76f663a3abdb8e7c618 100644 (file)
@@ -4,6 +4,50 @@
        .text
 _start:
 
+       {evex} vcvtsi2ss %eax, %xmm0, %xmm0
+       {evex} vcvtsi2ss 4(%eax), %xmm0, %xmm0
+
+       {evex} vcvtsi2sd %eax, %xmm0, %xmm0
+       {evex} vcvtsi2sd 4(%eax), %xmm0, %xmm0
+
+       {evex} vcvtss2si %xmm0, %eax
+
+       {evex} vcvtsd2si %xmm0, %eax
+
+       {evex} vcvttss2si %xmm0, %eax
+
+       {evex} vcvttsd2si %xmm0, %eax
+
+       vcvtusi2ss %eax, %xmm0, %xmm0
+       vcvtusi2ss 4(%eax), %xmm0, %xmm0
+
+       vcvtusi2sd %eax, %xmm0, %xmm0
+       vcvtusi2sd 4(%eax), %xmm0, %xmm0
+
+       vcvtss2usi %xmm0, %eax
+
+       vcvtsd2usi %xmm0, %eax
+
+       vcvttss2usi %xmm0, %eax
+
+       vcvttsd2usi %xmm0, %eax
+
+       {evex} vextractps $0, %xmm0, %eax
+       {evex} vextractps $0, %xmm0, 4(%eax)
+
+       {evex} vpextrb $0, %xmm0, %eax
+       {evex} vpextrb $0, %xmm0, 1(%eax)
+
+       {evex} vpextrw $0, %xmm0, %eax
+       {evex} {store} vpextrw $0, %xmm0, %eax
+       {evex} vpextrw $0, %xmm0, 2(%eax)
+
+       {evex} vpinsrb $0, %eax, %xmm0, %xmm0
+       {evex} vpinsrb $0, 1(%eax), %xmm0, %xmm0
+
+       {evex} vpinsrw $0, %eax, %xmm0, %xmm0
+       {evex} vpinsrw $0, 2(%eax), %xmm0, %xmm0
+
        vpmovsxbd       %xmm5, %zmm6{%k7}        # AVX512
        vpmovsxbd       %xmm5, %zmm6{%k7}{z}     # AVX512
        vpmovsxbd       (%ecx), %zmm6{%k7}       # AVX512
This page took 0.024589 seconds and 4 git commands to generate.