x86: Add tests for -n option of x86 assembler
[deliverable/binutils-gdb.git] / gas / testsuite / gas / i386 / sse2.s
index 96ae296934a0f781cd62759cac3dff3338a8960c..c6375dcb06e96a54293fd9c1c8921d989652550a 100644 (file)
-movnti %eax, (%eax)
-sfence
-lfence
-mfence
-addpd          (%ecx),%xmm0
-addpd          %xmm2,%xmm1
-addsd          (%ebx),%xmm2
-addsd          %xmm4,%xmm3
-andnpd         0x0(%ebp),%xmm4
-andnpd         %xmm6,%xmm5
-andpd          (%edi),%xmm6
-andpd          %xmm0,%xmm7
-cmppd          $0x2,%xmm1,%xmm0
-cmppd          $0x3,(%edx),%xmm1
-cmpsd          $0x4,%xmm2,%xmm2
-cmpsd          $0x5,(%esp,1),%xmm3
-cmppd          $0x6,%xmm5,%xmm4
-cmppd          $0x7,(%esi),%xmm5
-cmpsd          $0x0,%xmm7,%xmm6
-cmpsd          $0x1,(%eax),%xmm7
-cmpeqpd        %xmm1,%xmm0
-cmpeqpd        (%edx),%xmm1
-cmpeqsd        %xmm2,%xmm2
-cmpeqsd        (%esp,1),%xmm3
-cmpltpd        %xmm5,%xmm4
-cmpltpd        (%esi),%xmm5
-cmpltsd        %xmm7,%xmm6
-cmpltsd        (%eax),%xmm7
-cmplepd        (%ecx),%xmm0
-cmplepd        %xmm2,%xmm1
-cmplesd        (%ebx),%xmm2
-cmplesd        %xmm4,%xmm3
-cmpunordpd     0x0(%ebp),%xmm4
-cmpunordpd     %xmm6,%xmm5
-cmpunordsd     (%edi),%xmm6
-cmpunordsd     %xmm0,%xmm7
-cmpneqpd       %xmm1,%xmm0
-cmpneqpd       (%edx),%xmm1
-cmpneqsd       %xmm2,%xmm2
-cmpneqsd       (%esp,1),%xmm3
-cmpnltpd       %xmm5,%xmm4
-cmpnltpd       (%esi),%xmm5
-cmpnltsd       %xmm7,%xmm6
-cmpnltsd       (%eax),%xmm7
-cmpnlepd       (%ecx),%xmm0
-cmpnlepd       %xmm2,%xmm1
-cmpnlesd       (%ebx),%xmm2
-cmpnlesd       %xmm4,%xmm3
-cmpordpd       0x0(%ebp),%xmm4
-cmpordpd       %xmm6,%xmm5
-cmpordsd       (%edi),%xmm6
-cmpordsd       %xmm0,%xmm7
-comisd         %xmm1,%xmm0
-comisd         (%edx),%xmm1
-cvtpi2pd       %mm3,%xmm2
-cvtpi2pd       (%esp,1),%xmm3
-cvtsi2sd       %ebp,%xmm4
-cvtsi2sd       (%esi),%xmm5
-cvtpd2pi       %xmm7,%mm6
-cvtpd2pi       (%eax),%mm7
-cvtsd2si       (%ecx),%eax
-cvtsd2si       %xmm2,%ecx
-cvttpd2pi      (%ebx),%mm2
-cvttpd2pi      %xmm4,%mm3
-cvttsd2si      0x0(%ebp),%esp
-cvttsd2si      %xmm6,%ebp
-divpd          %xmm1,%xmm0
-divpd          (%edx),%xmm1
-divsd          %xmm3,%xmm2
-divsd          (%esp,1),%xmm3
-ldmxcsr        0x0(%ebp)
-stmxcsr        (%esi)
-sfence
-maxpd          %xmm1,%xmm0
-maxpd          (%edx),%xmm1
-maxsd          %xmm3,%xmm2
-maxsd          (%esp,1),%xmm3
-minpd          %xmm5,%xmm4
-minpd          (%esi),%xmm5
-minsd          %xmm7,%xmm6
-minsd          (%eax),%xmm7
-movapd         %xmm1,%xmm0
-movapd         %xmm2,(%ecx)
-movapd         (%edx),%xmm2
-movhpd         %xmm5,(%esp,1)
-movhpd         (%esi),%xmm5
-movlpd         %xmm0,(%edi)
-movlpd         (%eax),%xmm0
-movmskpd       %xmm2,%ecx
-movupd         %xmm3,%xmm2
-movupd         %xmm4,(%edx)
-movupd         0x0(%ebp),%xmm4
-movsd          %xmm6,%xmm5
-movsd          %xmm7,(%esi)
-movsd          (%eax),%xmm7
-mulpd          %xmm1,%xmm0
-mulpd          (%edx),%xmm1
-mulsd          %xmm2,%xmm2
-mulsd          (%esp,1),%xmm3
-orpd           %xmm5,%xmm4
-orpd           (%esi),%xmm5
-shufpd         $0x2,(%edi),%xmm6
-shufpd         $0x3,%xmm0,%xmm7
-sqrtpd         %xmm1,%xmm0
-sqrtpd         (%edx),%xmm1
-sqrtsd         %xmm2,%xmm2
-sqrtsd         (%esp,1),%xmm3
-subpd          %xmm5,%xmm4
-subpd          (%esi),%xmm5
-subsd          %xmm7,%xmm6
-subsd          (%eax),%xmm7
-ucomisd        (%ecx),%xmm0
-ucomisd        %xmm2,%xmm1
-unpckhpd       (%ebx),%xmm2
-unpckhpd       %xmm4,%xmm3
-unpcklpd       0x0(%ebp),%xmm4
-unpcklpd       %xmm6,%xmm5
-xorpd          (%edi),%xmm6
-xorpd          %xmm0,%xmm7
-movntpd        %xmm6,(%ebx)
-xorpd  %xmm0, %xmm1
-cvtdq2pd       %xmm0, %xmm1
-cvtpd2dq       %xmm0, %xmm1
-cvtdq2ps       %xmm0, %xmm1
-cvtpd2ps       %xmm0, %xmm1
-cvtps2pd       %xmm0, %xmm1
-cvtps2dq       %xmm0, %mm1
-cvtsd2ss       %xmm0, %xmm1
-cvtss2sd       %xmm0, %xmm1
-cvttpd2dq      %xmm0, %xmm1
-cvttps2dq      %xmm0, %xmm1
-maskmovdqu     %xmm0, %xmm1
-movdqa %xmm0, %xmm1
-movdqa %xmm0, %xmm1
-movdqu %xmm0, %xmm1
-movdqu %xmm0, %xmm1
-movdq2q        %mm0, %xmm1
-movq2dq        %xmm0, %mm1
-pmuludq        %xmm0, %xmm1
-pmuludq        %xmm0, %xmm1
-pshufd $1, %xmm0, %xmm1
-pshufhw        $1, %xmm0, %xmm1
-pshuflw        $1, %xmm0, %xmm1
-pslldq $1, %xmm0
-psrldq $1, %xmm0
-punpckhqdq     %xmm0, %xmm1
-.p2align 4
+foo:
+       movnti          %eax, (%eax)
+       sfence
+       lfence
+       mfence
+       addpd           (%ecx),%xmm0
+       addpd           %xmm2,%xmm1
+       addsd           (%ebx),%xmm2
+       addsd           %xmm4,%xmm3
+       andnpd          0x0(%ebp),%xmm4
+       andnpd          %xmm6,%xmm5
+       andpd           (%edi),%xmm6
+       andpd           %xmm0,%xmm7
+       cmppd           $0x2,%xmm1,%xmm0
+       cmppd           $0x3,(%edx),%xmm1
+       cmpsd           $0x4,%xmm2,%xmm2
+       cmpsd           $0x5,(%esp,1),%xmm3
+       cmppd           $0x6,%xmm5,%xmm4
+       cmppd           $0x7,(%esi),%xmm5
+       cmpsd           $0x0,%xmm7,%xmm6
+       cmpsd           $0x1,(%eax),%xmm7
+       cmpeqpd         %xmm1,%xmm0
+       cmpeqpd         (%edx),%xmm1
+       cmpeqsd         %xmm2,%xmm2
+       cmpeqsd         (%esp,1),%xmm3
+       cmpltpd         %xmm5,%xmm4
+       cmpltpd         (%esi),%xmm5
+       cmpltsd         %xmm7,%xmm6
+       cmpltsd         (%eax),%xmm7
+       cmplepd         (%ecx),%xmm0
+       cmplepd         %xmm2,%xmm1
+       cmplesd         (%ebx),%xmm2
+       cmplesd         %xmm4,%xmm3
+       cmpunordpd      0x0(%ebp),%xmm4
+       cmpunordpd      %xmm6,%xmm5
+       cmpunordsd      (%edi),%xmm6
+       cmpunordsd      %xmm0,%xmm7
+       cmpneqpd        %xmm1,%xmm0
+       cmpneqpd        (%edx),%xmm1
+       cmpneqsd        %xmm2,%xmm2
+       cmpneqsd        (%esp,1),%xmm3
+       cmpnltpd        %xmm5,%xmm4
+       cmpnltpd        (%esi),%xmm5
+       cmpnltsd        %xmm7,%xmm6
+       cmpnltsd        (%eax),%xmm7
+       cmpnlepd        (%ecx),%xmm0
+       cmpnlepd        %xmm2,%xmm1
+       cmpnlesd        (%ebx),%xmm2
+       cmpnlesd        %xmm4,%xmm3
+       cmpordpd        0x0(%ebp),%xmm4
+       cmpordpd        %xmm6,%xmm5
+       cmpordsd        (%edi),%xmm6
+       cmpordsd        %xmm0,%xmm7
+       comisd          %xmm1,%xmm0
+       comisd          (%edx),%xmm1
+       cvtpi2pd        %mm3,%xmm2
+       cvtpi2pd        (%esp,1),%xmm3
+       cvtsi2sd        %ebp,%xmm4
+       cvtsi2sd        (%esi),%xmm5
+       cvtpd2pi        %xmm7,%mm6
+       cvtpd2pi        (%eax),%mm7
+       cvtsd2si        (%ecx),%eax
+       cvtsd2si        %xmm2,%ecx
+       cvttpd2pi       (%ebx),%mm2
+       cvttpd2pi       %xmm4,%mm3
+       cvttsd2si       0x0(%ebp),%esp
+       cvttsd2si       %xmm6,%ebp
+       divpd           %xmm1,%xmm0
+       divpd           (%edx),%xmm1
+       divsd           %xmm3,%xmm2
+       divsd           (%esp,1),%xmm3
+       ldmxcsr         0x0(%ebp)
+       stmxcsr         (%esi)
+       sfence
+       maxpd           %xmm1,%xmm0
+       maxpd           (%edx),%xmm1
+       maxsd           %xmm3,%xmm2
+       maxsd           (%esp,1),%xmm3
+       minpd           %xmm5,%xmm4
+       minpd           (%esi),%xmm5
+       minsd           %xmm7,%xmm6
+       minsd           (%eax),%xmm7
+       movapd          %xmm1,%xmm0
+       movapd          %xmm2,(%ecx)
+       movapd          (%edx),%xmm2
+       movhpd          %xmm5,(%esp,1)
+       movhpd          (%esi),%xmm5
+       movlpd          %xmm0,(%edi)
+       movlpd          (%eax),%xmm0
+       movmskpd        %xmm2,%ecx
+       movupd          %xmm3,%xmm2
+       movupd          %xmm4,(%edx)
+       movupd          0x0(%ebp),%xmm4
+       movsd           %xmm6,%xmm5
+       movsd           %xmm7,(%esi)
+       movsd           (%eax),%xmm7
+       mulpd           %xmm1,%xmm0
+       mulpd           (%edx),%xmm1
+       mulsd           %xmm2,%xmm2
+       mulsd           (%esp,1),%xmm3
+       orpd            %xmm5,%xmm4
+       orpd            (%esi),%xmm5
+       shufpd          $0x2,(%edi),%xmm6
+       shufpd          $0x3,%xmm0,%xmm7
+       sqrtpd          %xmm1,%xmm0
+       sqrtpd          (%edx),%xmm1
+       sqrtsd          %xmm2,%xmm2
+       sqrtsd          (%esp,1),%xmm3
+       subpd           %xmm5,%xmm4
+       subpd           (%esi),%xmm5
+       subsd           %xmm7,%xmm6
+       subsd           (%eax),%xmm7
+       ucomisd         (%ecx),%xmm0
+       ucomisd         %xmm2,%xmm1
+       unpckhpd        (%ebx),%xmm2
+       unpckhpd        %xmm4,%xmm3
+       unpcklpd        0x0(%ebp),%xmm4
+       unpcklpd        %xmm6,%xmm5
+       xorpd           (%edi),%xmm6
+       xorpd           %xmm0,%xmm7
+       movntpd         %xmm6,(%ebx)
+       xorpd           %xmm0, %xmm1
+       cvtdq2pd        %xmm0, %xmm1
+       cvtpd2dq        %xmm0, %xmm1
+       cvtdq2ps        %xmm0, %xmm1
+       cvtpd2ps        %xmm0, %xmm1
+       cvtps2pd        %xmm0, %xmm1
+       cvtps2dq        %xmm0, %xmm1
+       cvtsd2ss        %xmm0, %xmm1
+       cvtss2sd        %xmm0, %xmm1
+       cvttpd2dq       %xmm0, %xmm1
+       cvttps2dq       %xmm0, %xmm1
+       maskmovdqu      %xmm0, %xmm1
+       movdqa          %xmm0, %xmm1
+       movdqa          %xmm0, (%esi)
+       movdqu          %xmm0, %xmm1
+       movdqu          %xmm0, (%esi)
+       movdq2q         %xmm0, %mm1
+       movq2dq         %mm0, %xmm1
+       pmuludq         %mm0, %mm1
+       pmuludq         (%eax), %mm1
+       pmuludq         %xmm0, %xmm1
+       pmuludq         (%eax), %xmm1
+       pshufd          $1, %xmm0, %xmm1
+       pshufhw         $1, %xmm0, %xmm1
+       pshuflw         $1, %xmm0, %xmm1
+       pslldq          $1, %xmm0
+       psrldq          $1, %xmm0
+       punpckhqdq      %xmm0, %xmm1
+       paddq           %mm1,%mm0
+       paddq           (%eax),%mm0
+       paddq           %xmm1,%xmm0
+       paddq           (%eax),%xmm0
+       psubq           %mm1,%mm0
+       psubq           (%eax),%mm0
+       psubq           %xmm1,%xmm0
+       psubq           (%eax),%xmm0
This page took 0.028044 seconds and 4 git commands to generate.