X-Git-Url: https://oss.titaniummirror.com/gitweb?p=msp430-binutils.git;a=blobdiff_plain;f=gas%2Ftestsuite%2Fgas%2Fi386%2Fx86-64-simd.s;fp=gas%2Ftestsuite%2Fgas%2Fi386%2Fx86-64-simd.s;h=2b44a4e636d37fe26fff92fc45d696b46c0ffadd;hp=e5bc395af306af24c61abb32eb3bf06156810cc6;hb=88750007d7869f178f0ba528f41efd3b74c424cf;hpb=6df9443a374e2b81278c61b8afc0a1eef7db280b diff --git a/gas/testsuite/gas/i386/x86-64-simd.s b/gas/testsuite/gas/i386/x86-64-simd.s index e5bc395..2b44a4e 100644 --- a/gas/testsuite/gas/i386/x86-64-simd.s +++ b/gas/testsuite/gas/i386/x86-64-simd.s @@ -7,6 +7,20 @@ _start: cvtpd2dq 0x12345678(%rip),%xmm1 cvtps2pd 0x12345678(%rip),%xmm1 cvttps2dq 0x12345678(%rip),%xmm1 + cvtsi2ss %eax, %xmm1 + cvtsi2sd %eax, %xmm1 + cvtsi2ssl %eax, %xmm1 + cvtsi2sdl %eax, %xmm1 + cvtsi2ss %rax, %xmm1 + cvtsi2sd %rax, %xmm1 + cvtsi2ssq %rax, %xmm1 + cvtsi2sdq %rax, %xmm1 + cvtsi2ss (%rax), %xmm1 + cvtsi2sd (%rax), %xmm1 + cvtsi2ssl (%rax), %xmm1 + cvtsi2sdl (%rax), %xmm1 + cvtsi2ssq (%rax), %xmm1 + cvtsi2sdq (%rax), %xmm1 haddps 0x12345678(%rip),%xmm1 movdqu %xmm1,0x12345678(%rip) movdqu 0x12345678(%rip),%xmm1 @@ -41,10 +55,14 @@ _start: cvtps2pi (%rax),%mm0 cvtsd2si (%rax),%eax cvtsd2siq (%rax),%rax + cvttsd2si (%rax),%eax + cvttsd2siq (%rax),%rax cvtsd2ss (%rax),%xmm0 cvtss2sd (%rax),%xmm0 - cvtss2siq (%rax),%rax cvtss2si (%rax),%eax + cvtss2siq (%rax),%rax + cvttss2si (%rax),%eax + cvttss2siq (%rax),%rax divsd (%rax),%xmm0 divss (%rax),%xmm0 maxsd (%rax),%xmm0 @@ -82,8 +100,149 @@ _start: pmovzxdq (%rax),%xmm0 insertps $0x0,(%rax),%xmm0 + unpckhpd (%rax),%xmm1 + unpckhps (%rax),%xmm1 + unpcklpd (%rax),%xmm1 + unpcklps (%rax),%xmm1 + +cmpss $0x10,%xmm7,%xmm6 +cmpss $0x10,(%rax),%xmm7 +cmpsd $0x10,%xmm7,%xmm6 +cmpsd $0x10,(%rax),%xmm7 + + paddq %mm1,%mm0 + paddq (%rax),%mm0 + paddq %xmm1,%xmm0 + paddq (%rax),%xmm0 + + psubq %mm1,%mm0 + psubq (%rax),%mm0 + psubq %xmm1,%xmm0 + psubq (%rax),%xmm0 + + pmuludq %mm1,%mm0 + pmuludq (%rax),%mm0 + pmuludq %xmm1,%xmm0 + pmuludq (%rax),%xmm0 + .intel_syntax noprefix - cvtss2si eax,DWORD PTR [rax] - cvtss2si rax,DWORD PTR [rax] - cvtsd2si eax,QWORD PTR [rax] - cvtsd2si rax,QWORD PTR [rax] + +addsubps xmm1,XMMWORD PTR [rip+0x12345678] +comisd xmm1,QWORD PTR [rip+0x12345678] +comiss xmm1,DWORD PTR [rip+0x12345678] +cvtdq2pd xmm1,QWORD PTR [rip+0x12345678] +cvtpd2dq xmm1,XMMWORD PTR [rip+0x12345678] +cvtps2pd xmm1,QWORD PTR [rip+0x12345678] +cvttps2dq xmm1,XMMWORD PTR [rip+0x12345678] +cvtsi2ss xmm1,eax +cvtsi2sd xmm1,eax +cvtsi2ssd xmm1,eax +cvtsi2sdd xmm1,eax +cvtsi2ss xmm1,rax +cvtsi2sd xmm1,rax +cvtsi2ssq xmm1,rax +cvtsi2sdq xmm1,rax +cvtsi2ss xmm1,DWORD PTR [rax] +cvtsi2sd xmm1,DWORD PTR [rax] +cvtsi2ssd xmm1,DWORD PTR [rax] +cvtsi2sdd xmm1,DWORD PTR [rax] +cvtsi2ss xmm1,QWORD PTR [rax] +cvtsi2sd xmm1,QWORD PTR [rax] +cvtsi2ssq xmm1,QWORD PTR [rax] +cvtsi2sdq xmm1,QWORD PTR [rax] +haddps xmm1,XMMWORD PTR [rip+0x12345678] +movdqu XMMWORD PTR [rip+0x12345678],xmm1 +movdqu xmm1,XMMWORD PTR [rip+0x12345678] +movhpd QWORD PTR [rip+0x12345678],xmm1 +movhpd xmm1,QWORD PTR [rip+0x12345678] +movhps QWORD PTR [rip+0x12345678],xmm1 +movhps xmm1,QWORD PTR [rip+0x12345678] +movlpd QWORD PTR [rip+0x12345678],xmm1 +movlpd xmm1,QWORD PTR [rip+0x12345678] +movlps QWORD PTR [rip+0x12345678],xmm1 +movlps xmm1,QWORD PTR [rip+0x12345678] +movq QWORD PTR [rip+0x12345678],xmm1 +movq xmm1,QWORD PTR [rip+0x12345678] +movshdup xmm1,XMMWORD PTR [rip+0x12345678] +movsldup xmm1,XMMWORD PTR [rip+0x12345678] +pshufhw xmm1,XMMWORD PTR [rip+0x12345678],0x90 +pshuflw xmm1,XMMWORD PTR [rip+0x12345678],0x90 +punpcklbw mm1,DWORD PTR [rip+0x12345678] +punpckldq mm1,DWORD PTR [rip+0x12345678] +punpcklwd mm1,DWORD PTR [rip+0x12345678] +punpcklbw xmm1,XMMWORD PTR [rip+0x12345678] +punpckldq xmm1,XMMWORD PTR [rip+0x12345678] +punpcklwd xmm1,XMMWORD PTR [rip+0x12345678] +punpcklqdq xmm1,XMMWORD PTR [rip+0x12345678] +ucomisd xmm1,QWORD PTR [rip+0x12345678] +ucomiss xmm1,DWORD PTR [rip+0x12345678] +cmpeqsd xmm0,QWORD PTR [rax] +cmpeqss xmm0,DWORD PTR [rax] +cvtpi2pd xmm0,QWORD PTR [rax] +cvtpi2ps xmm0,QWORD PTR [rax] +cvtps2pi mm0,QWORD PTR [rax] +cvtsd2si eax,QWORD PTR [rax] +cvtsd2si rax,QWORD PTR [rax] +cvttsd2si eax,QWORD PTR [rax] +cvttsd2si rax,QWORD PTR [rax] +cvtsd2ss xmm0,QWORD PTR [rax] +cvtss2sd xmm0,DWORD PTR [rax] +cvtss2si eax,DWORD PTR [rax] +cvtss2si rax,DWORD PTR [rax] +cvttss2si eax,DWORD PTR [rax] +cvttss2si rax,DWORD PTR [rax] +divsd xmm0,QWORD PTR [rax] +divss xmm0,DWORD PTR [rax] +maxsd xmm0,QWORD PTR [rax] +maxss xmm0,DWORD PTR [rax] +minss xmm0,DWORD PTR [rax] +minss xmm0,DWORD PTR [rax] +movntsd QWORD PTR [rax],xmm0 +movntss DWORD PTR [rax],xmm0 +movsd xmm0,QWORD PTR [rax] +movsd QWORD PTR [rax],xmm0 +movss xmm0,DWORD PTR [rax] +movss DWORD PTR [rax],xmm0 +mulsd xmm0,QWORD PTR [rax] +mulss xmm0,DWORD PTR [rax] +rcpss xmm0,DWORD PTR [rax] +roundsd xmm0,QWORD PTR [rax],0x0 +roundss xmm0,DWORD PTR [rax],0x0 +rsqrtss xmm0,DWORD PTR [rax] +sqrtsd xmm0,QWORD PTR [rax] +sqrtss xmm0,DWORD PTR [rax] +subsd xmm0,QWORD PTR [rax] +subss xmm0,DWORD PTR [rax] +pmovsxbw xmm0,QWORD PTR [rax] +pmovsxbd xmm0,DWORD PTR [rax] +pmovsxbq xmm0,WORD PTR [rax] +pmovsxwd xmm0,QWORD PTR [rax] +pmovsxwq xmm0,DWORD PTR [rax] +pmovsxdq xmm0,QWORD PTR [rax] +pmovzxbw xmm0,QWORD PTR [rax] +pmovzxbd xmm0,DWORD PTR [rax] +pmovzxbq xmm0,WORD PTR [rax] +pmovzxwd xmm0,QWORD PTR [rax] +pmovzxwq xmm0,DWORD PTR [rax] +pmovzxdq xmm0,QWORD PTR [rax] +insertps xmm0,DWORD PTR [rax],0x0 +unpckhpd xmm0,XMMWORD PTR [rax] +unpckhps xmm0,XMMWORD PTR [rax] +unpcklpd xmm0,XMMWORD PTR [rax] +unpcklps xmm0,XMMWORD PTR [rax] +cmpss xmm6,xmm7,0x10 +cmpss xmm7,DWORD PTR [rax],0x10 +cmpsd xmm6,xmm7,0x10 +cmpsd xmm7,QWORD PTR [rax],0x10 +paddq mm1,QWORD PTR [rax] +paddq mm1,QWORD PTR [rax] +paddq xmm1,XMMWORD PTR [rax] +paddq xmm1,XMMWORD PTR [rax] +psubq mm1,QWORD PTR [rax] +psubq mm1,QWORD PTR [rax] +psubq xmm1,XMMWORD PTR [rax] +psubq xmm1,XMMWORD PTR [rax] +pmuludq mm1,QWORD PTR [rax] +pmuludq mm1,QWORD PTR [rax] +pmuludq xmm1,XMMWORD PTR [rax] +pmuludq xmm1,XMMWORD PTR [rax]