gas: Update x86 sse-noavx tests
[deliverable/binutils-gdb.git] / gas / testsuite / gas / i386 / avx.s
index 1eef485e99b9a28d07c485184bc983747f16838a..0867dd221094db33f1db958f5d95eb4cef1bdc5e 100644 (file)
@@ -221,6 +221,13 @@ _start:
        vcmpgt_oqps (%ecx),%ymm6,%ymm2
        vcmptrue_usps %ymm4,%ymm6,%ymm2
        vcmptrue_usps (%ecx),%ymm6,%ymm2
+    vgf2p8mulb %ymm4, %ymm5, %ymm6
+       vgf2p8mulb (%ecx), %ymm5, %ymm6
+       vgf2p8mulb -123456(%esp,%esi,8), %ymm5, %ymm6
+       vgf2p8mulb 4064(%edx), %ymm5, %ymm6
+       vgf2p8mulb 4096(%edx), %ymm5, %ymm6
+       vgf2p8mulb -4096(%edx), %ymm5, %ymm6
+       vgf2p8mulb -4128(%edx), %ymm5, %ymm6
 
 # Tests for op ymm/mem256, xmm
        vcvtpd2dqy %ymm4,%xmm4
@@ -270,6 +277,20 @@ _start:
        vtestps %ymm4,%ymm6
        vtestps (%ecx),%ymm4
 
+# Tests for op ymm, ymm/mem256
+       vmovapd %ymm4,%ymm6
+       vmovapd %ymm4,(%ecx)
+       vmovaps %ymm4,%ymm6
+       vmovaps %ymm4,(%ecx)
+       vmovdqa %ymm4,%ymm6
+       vmovdqa %ymm4,(%ecx)
+       vmovdqu %ymm4,%ymm6
+       vmovdqu %ymm4,(%ecx)
+       vmovupd %ymm4,%ymm6
+       vmovupd %ymm4,(%ecx)
+       vmovups %ymm4,%ymm6
+       vmovups %ymm4,(%ecx)
+
 # Tests for op mem256, ymm
        vlddqu (%ecx),%ymm4
 
@@ -295,6 +316,22 @@ _start:
        vshufpd $7,(%ecx),%ymm6,%ymm2
        vshufps $7,%ymm4,%ymm6,%ymm2
        vshufps $7,(%ecx),%ymm6,%ymm2
+    vgf2p8affineqb $0xab, %ymm4, %ymm5, %ymm6
+       vgf2p8affineqb $123, %ymm4, %ymm5, %ymm6
+       vgf2p8affineqb $123, (%ecx), %ymm5, %ymm6
+       vgf2p8affineqb $123, -123456(%esp,%esi,8), %ymm5, %ymm6
+       vgf2p8affineqb $123, 4064(%edx), %ymm5, %ymm6
+       vgf2p8affineqb $123, 4096(%edx), %ymm5, %ymm6
+       vgf2p8affineqb $123, -4096(%edx), %ymm5, %ymm6
+       vgf2p8affineqb $123, -4128(%edx), %ymm5, %ymm6
+       vgf2p8affineinvqb $0xab, %ymm4, %ymm5, %ymm6
+       vgf2p8affineinvqb $123, %ymm4, %ymm5, %ymm6
+       vgf2p8affineinvqb $123, (%ecx), %ymm5, %ymm6
+       vgf2p8affineinvqb $123, -123456(%esp,%esi,8), %ymm5, %ymm6
+       vgf2p8affineinvqb $123, 4064(%edx), %ymm5, %ymm6
+       vgf2p8affineinvqb $123, 4096(%edx), %ymm5, %ymm6
+       vgf2p8affineinvqb $123, -4096(%edx), %ymm5, %ymm6
+       vgf2p8affineinvqb $123, -4128(%edx), %ymm5, %ymm6
 
 # Tests for op ymm, ymm/mem256, ymm, ymm
        vblendvpd %ymm4,%ymm6,%ymm2,%ymm7
@@ -769,6 +806,13 @@ _start:
        vcmpgt_oqps (%ecx),%xmm6,%xmm7
        vcmptrue_usps %xmm4,%xmm6,%xmm2
        vcmptrue_usps (%ecx),%xmm6,%xmm7
+    vgf2p8mulb %xmm4, %xmm5, %xmm6
+       vgf2p8mulb (%ecx), %xmm5, %xmm6
+       vgf2p8mulb -123456(%esp,%esi,8), %xmm5, %xmm6
+       vgf2p8mulb 2032(%edx), %xmm5, %xmm6
+       vgf2p8mulb 2048(%edx), %xmm5, %xmm6
+       vgf2p8mulb -2048(%edx), %xmm5, %xmm6
+       vgf2p8mulb -2064(%edx), %xmm5, %xmm6
 
 # Tests for op mem128, xmm, xmm
        vmaskmovps (%ecx),%xmm4,%xmm6
@@ -829,6 +873,22 @@ _start:
        vshufpd $7,(%ecx),%xmm6,%xmm2
        vshufps $7,%xmm4,%xmm6,%xmm2
        vshufps $7,(%ecx),%xmm6,%xmm2
+    vgf2p8affineqb $0xab, %xmm4, %xmm5, %xmm6
+       vgf2p8affineqb $123, %xmm4, %xmm5, %xmm6
+       vgf2p8affineqb $123, (%ecx), %xmm5, %xmm6
+       vgf2p8affineqb $123, -123456(%esp,%esi,8), %xmm5, %xmm6
+       vgf2p8affineqb $123, 2032(%edx), %xmm5, %xmm6
+       vgf2p8affineqb $123, 2048(%edx), %xmm5, %xmm6
+       vgf2p8affineqb $123, -2048(%edx), %xmm5, %xmm6
+       vgf2p8affineqb $123, -2064(%edx), %xmm5, %xmm6
+       vgf2p8affineinvqb $0xab, %xmm4, %xmm5, %xmm6
+       vgf2p8affineinvqb $123, %xmm4, %xmm5, %xmm6
+       vgf2p8affineinvqb $123, (%ecx), %xmm5, %xmm6
+       vgf2p8affineinvqb $123, -123456(%esp,%esi,8), %xmm5, %xmm6
+       vgf2p8affineinvqb $123, 2032(%edx), %xmm5, %xmm6
+       vgf2p8affineinvqb $123, 2048(%edx), %xmm5, %xmm6
+       vgf2p8affineinvqb $123, -2048(%edx), %xmm5, %xmm6
+       vgf2p8affineinvqb $123, -2064(%edx), %xmm5, %xmm6
 
 # Tests for op xmm, xmm/mem128, xmm, xmm
        vblendvpd %xmm4,%xmm6,%xmm2,%xmm7
@@ -1116,6 +1176,10 @@ _start:
        vextractps $7,%xmm4,%ecx
        vextractps $7,%xmm4,(%ecx)
 
+# Tests for op imm8, regl/mem32, xmm, xmm
+       vpinsrd $7,%ecx,%xmm4,%xmm6
+       vpinsrd $7,(%ecx),%xmm4,%xmm6
+
 # Tests for op regl/mem32, xmm, xmm
        vcvtsi2sd %ecx,%xmm4,%xmm6
        vcvtsi2sd (%ecx),%xmm4,%xmm6
@@ -1158,10 +1222,6 @@ _start:
 # Tests for op imm8, xmm, regq/mem8
        vpextrb $7,%xmm4,(%ecx)
 
-# Tests for op imm8, regl/mem8, xmm, xmm
-       vpinsrb $7,%ecx,%xmm4,%xmm6
-       vpinsrb $7,(%ecx),%xmm4,%xmm6
-
 # Tests for op xmm, xmm
        vmaskmovdqu %xmm4,%xmm6
        vmovq %xmm4,%xmm6
@@ -1763,6 +1823,14 @@ _start:
        vcmptrue_usps ymm2,ymm6,ymm4
        vcmptrue_usps ymm2,ymm6,YMMWORD PTR [ecx]
        vcmptrue_usps ymm2,ymm6,[ecx]
+       vgf2p8mulb ymm6, ymm5, ymm4
+       vgf2p8mulb ymm6, ymm5, YMMWORD PTR [ecx]
+       vgf2p8mulb ymm6, ymm5, [ecx]
+       vgf2p8mulb ymm6, ymm5, YMMWORD PTR [esp+esi*8-123456]
+       vgf2p8mulb ymm6, ymm5, YMMWORD PTR [edx+4064]
+       vgf2p8mulb ymm6, ymm5, YMMWORD PTR [edx+4096]
+       vgf2p8mulb ymm6, ymm5, YMMWORD PTR [edx-4096]
+       vgf2p8mulb ymm6, ymm5, YMMWORD PTR [edx-4128]
 
 # Tests for op ymm/mem256, xmm
        vcvtpd2dq xmm4,ymm4
@@ -1831,6 +1899,26 @@ _start:
        vtestps ymm4,YMMWORD PTR [ecx]
        vtestps ymm4,[ecx]
 
+# Tests for op ymm, ymm/mem256
+       vmovapd ymm6,ymm4
+       vmovapd YMMWORD PTR [ecx],ymm4
+       vmovapd [ecx],ymm4
+       vmovaps ymm6,ymm4
+       vmovaps YMMWORD PTR [ecx],ymm4
+       vmovaps [ecx],ymm4
+       vmovdqa ymm6,ymm4
+       vmovdqa YMMWORD PTR [ecx],ymm4
+       vmovdqa [ecx],ymm4
+       vmovdqu ymm6,ymm4
+       vmovdqu YMMWORD PTR [ecx],ymm4
+       vmovdqu [ecx],ymm4
+       vmovupd ymm6,ymm4
+       vmovupd YMMWORD PTR [ecx],ymm4
+       vmovupd [ecx],ymm4
+       vmovups ymm6,ymm4
+       vmovups YMMWORD PTR [ecx],ymm4
+       vmovups [ecx],ymm4
+
 # Tests for op mem256, ymm
        vlddqu ymm4,YMMWORD PTR [ecx]
        vlddqu ymm4,[ecx]
@@ -1868,6 +1956,24 @@ _start:
        vshufps ymm2,ymm6,ymm4,7
        vshufps ymm2,ymm6,YMMWORD PTR [ecx],7
        vshufps ymm2,ymm6,[ecx],7
+       vgf2p8affineqb ymm6, ymm5, ymm4, 0xab
+       vgf2p8affineqb ymm6, ymm5, ymm4, 123
+       vgf2p8affineqb ymm6, ymm5, YMMWORD PTR [ecx], 123
+       vgf2p8affineqb ymm6, ymm5, [ecx], 123
+       vgf2p8affineqb ymm6, ymm5, YMMWORD PTR [esp+esi*8-123456], 123
+       vgf2p8affineqb ymm6, ymm5, YMMWORD PTR [edx+4064], 123
+       vgf2p8affineqb ymm6, ymm5, YMMWORD PTR [edx+4096], 123
+       vgf2p8affineqb ymm6, ymm5, YMMWORD PTR [edx-4096], 123
+       vgf2p8affineqb ymm6, ymm5, YMMWORD PTR [edx-4128], 123
+       vgf2p8affineinvqb ymm6, ymm5, ymm4, 0xab
+       vgf2p8affineinvqb ymm6, ymm5, ymm4, 123
+       vgf2p8affineinvqb ymm6, ymm5, YMMWORD PTR [ecx], 123
+       vgf2p8affineinvqb ymm6, ymm5, [ecx], 123
+       vgf2p8affineinvqb ymm6, ymm5, YMMWORD PTR [esp+esi*8-123456], 123
+       vgf2p8affineinvqb ymm6, ymm5, YMMWORD PTR [edx+4064], 123
+       vgf2p8affineinvqb ymm6, ymm5, YMMWORD PTR [edx+4096], 123
+       vgf2p8affineinvqb ymm6, ymm5, YMMWORD PTR [edx-4096], 123
+       vgf2p8affineinvqb ymm6, ymm5, YMMWORD PTR [edx-4128], 123
 
 # Tests for op ymm, ymm/mem256, ymm, ymm
        vblendvpd ymm7,ymm2,ymm6,ymm4
@@ -2569,6 +2675,14 @@ _start:
        vcmptrue_usps xmm2,xmm6,xmm4
        vcmptrue_usps xmm7,xmm6,XMMWORD PTR [ecx]
        vcmptrue_usps xmm7,xmm6,[ecx]
+    vgf2p8mulb xmm6, xmm5, xmm4
+       vgf2p8mulb xmm6, xmm5, XMMWORD PTR [ecx]
+       vgf2p8mulb xmm6, xmm5, [ecx]
+       vgf2p8mulb xmm6, xmm5, XMMWORD PTR [esp+esi*8-123456]
+       vgf2p8mulb xmm6, xmm5, XMMWORD PTR [edx+2032]
+       vgf2p8mulb xmm6, xmm5, XMMWORD PTR [edx+2048]
+       vgf2p8mulb xmm6, xmm5, XMMWORD PTR [edx-2048]
+       vgf2p8mulb xmm6, xmm5, XMMWORD PTR [edx-2064]
 
 # Tests for op mem128, xmm, xmm
        vmaskmovps xmm6,xmm4,XMMWORD PTR [ecx]
@@ -2657,6 +2771,24 @@ _start:
        vshufps xmm2,xmm6,xmm4,7
        vshufps xmm2,xmm6,XMMWORD PTR [ecx],7
        vshufps xmm2,xmm6,[ecx],7
+       vgf2p8affineqb xmm6, xmm5, xmm4, 0xab
+       vgf2p8affineqb xmm6, xmm5, xmm4, 123
+       vgf2p8affineqb xmm6, xmm5, XMMWORD PTR [ecx], 123
+       vgf2p8affineqb xmm6, xmm5, [ecx], 123
+       vgf2p8affineqb xmm6, xmm5, XMMWORD PTR [esp+esi*8-123456], 123
+       vgf2p8affineqb xmm6, xmm5, XMMWORD PTR [edx+2032], 123
+       vgf2p8affineqb xmm6, xmm5, XMMWORD PTR [edx+2048], 123
+       vgf2p8affineqb xmm6, xmm5, XMMWORD PTR [edx-2048], 123
+       vgf2p8affineqb xmm6, xmm5, XMMWORD PTR [edx-2064], 123
+       vgf2p8affineinvqb xmm6, xmm5, xmm4, 0xab
+       vgf2p8affineinvqb xmm6, xmm5, xmm4, 123
+       vgf2p8affineinvqb xmm6, xmm5, XMMWORD PTR [ecx], 123
+       vgf2p8affineinvqb xmm6, xmm5, [ecx], 123
+       vgf2p8affineinvqb xmm6, xmm5, XMMWORD PTR [esp+esi*8-123456], 123
+       vgf2p8affineinvqb xmm6, xmm5, XMMWORD PTR [edx+2032], 123
+       vgf2p8affineinvqb xmm6, xmm5, XMMWORD PTR [edx+2048], 123
+       vgf2p8affineinvqb xmm6, xmm5, XMMWORD PTR [edx-2048], 123
+       vgf2p8affineinvqb xmm6, xmm5, XMMWORD PTR [edx-2064], 123
 
 # Tests for op xmm, xmm/mem128, xmm, xmm
        vblendvpd xmm7,xmm2,xmm6,xmm4
@@ -3076,6 +3208,11 @@ _start:
        vextractps DWORD PTR [ecx],xmm4,7
        vextractps [ecx],xmm4,7
 
+# Tests for op imm8, regl/mem32, xmm, xmm
+       vpinsrd xmm6,xmm4,ecx,7
+       vpinsrd xmm6,xmm4,DWORD PTR [ecx],7
+       vpinsrd xmm6,xmm4,[ecx],7
+
 # Tests for op regl/mem32, xmm, xmm
        vcvtsi2sd xmm6,xmm4,ecx
        vcvtsi2sd xmm6,xmm4,DWORD PTR [ecx]
@@ -3131,11 +3268,6 @@ _start:
        vpextrb BYTE PTR [ecx],xmm4,7
        vpextrb [ecx],xmm4,7
 
-# Tests for op imm8, regl/mem8, xmm, xmm
-       vpinsrb xmm6,xmm4,ecx,7
-       vpinsrb xmm6,xmm4,BYTE PTR [ecx],7
-       vpinsrb xmm6,xmm4,[ecx],7
-
 # Tests for op xmm, xmm
        vmaskmovdqu xmm6,xmm4
        vmovq xmm6,xmm4
This page took 0.0319 seconds and 4 git commands to generate.