X-Git-Url: https://oss.titaniummirror.com/gitweb?p=msp430-binutils.git;a=blobdiff_plain;f=gas%2Ftestsuite%2Fgas%2Fi386%2Fsimd.s;fp=gas%2Ftestsuite%2Fgas%2Fi386%2Fsimd.s;h=633cf2fef5d9caf55c90c2de0d4de69ebe8806b9;hp=18808c1a96421e0df49662e89985f741d8eee230;hb=88750007d7869f178f0ba528f41efd3b74c424cf;hpb=6df9443a374e2b81278c61b8afc0a1eef7db280b diff --git a/gas/testsuite/gas/i386/simd.s b/gas/testsuite/gas/i386/simd.s index 18808c1..633cf2f 100644 --- a/gas/testsuite/gas/i386/simd.s +++ b/gas/testsuite/gas/i386/simd.s @@ -38,9 +38,11 @@ _start: cvtpi2ps (%eax),%xmm0 cvtps2pi (%eax),%mm0 cvtsd2si (%eax),%eax + cvttsd2si (%eax),%eax cvtsd2ss (%eax),%xmm0 cvtss2sd (%eax),%xmm0 cvtss2si (%eax),%eax + cvttss2si (%eax),%eax divsd (%eax),%xmm0 divss (%eax),%xmm0 maxsd (%eax),%xmm0 @@ -78,6 +80,119 @@ _start: pmovzxdq (%eax),%xmm0 insertps $0x0,(%eax),%xmm0 + unpckhpd (%eax),%xmm1 + unpckhps (%eax),%xmm1 + unpcklpd (%eax),%xmm1 + unpcklps (%eax),%xmm1 + +cmpss $0x10,%xmm7,%xmm6 +cmpss $0x10,(%eax),%xmm7 +cmpsd $0x10,%xmm7,%xmm6 +cmpsd $0x10,(%eax),%xmm7 + + cvtsi2ss %eax, %xmm1 + cvtsi2sd %eax, %xmm1 + cvtsi2ssl %eax, %xmm1 + cvtsi2sdl %eax, %xmm1 + cvtsi2ss (%eax), %xmm1 + cvtsi2sd (%eax), %xmm1 + cvtsi2ssl (%eax), %xmm1 + cvtsi2sdl (%eax), %xmm1 + .intel_syntax noprefix - cvtss2si eax,DWORD PTR [eax] - cvtsd2si eax,QWORD PTR [eax] + +addsubps xmm1,XMMWORD PTR ds:0x12345678 +comisd xmm1,QWORD PTR ds:0x12345678 +comiss xmm1,DWORD PTR ds:0x12345678 +cvtdq2pd xmm1,QWORD PTR ds:0x12345678 +cvtpd2dq xmm1,XMMWORD PTR ds:0x12345678 +cvtps2pd xmm1,QWORD PTR ds:0x12345678 +cvttps2dq xmm1,XMMWORD PTR ds:0x12345678 +haddps xmm1,XMMWORD PTR ds:0x12345678 +movdqu XMMWORD PTR ds:0x12345678,xmm1 +movdqu xmm1,XMMWORD PTR ds:0x12345678 +movhpd QWORD PTR ds:0x12345678,xmm1 +movhpd xmm1,QWORD PTR ds:0x12345678 +movhps QWORD PTR ds:0x12345678,xmm1 +movhps xmm1,QWORD PTR ds:0x12345678 +movlpd QWORD PTR ds:0x12345678,xmm1 +movlpd xmm1,QWORD PTR ds:0x12345678 +movlps QWORD PTR ds:0x12345678,xmm1 +movlps xmm1,QWORD PTR ds:0x12345678 +movshdup xmm1,XMMWORD PTR ds:0x12345678 +movsldup xmm1,XMMWORD PTR ds:0x12345678 +pshufhw xmm1,XMMWORD PTR ds:0x12345678,0x90 +pshuflw xmm1,XMMWORD PTR ds:0x12345678,0x90 +punpcklbw mm1,DWORD PTR ds:0x12345678 +punpckldq mm1,DWORD PTR ds:0x12345678 +punpcklwd mm1,DWORD PTR ds:0x12345678 +punpcklbw xmm1,XMMWORD PTR ds:0x12345678 +punpckldq xmm1,XMMWORD PTR ds:0x12345678 +punpcklwd xmm1,XMMWORD PTR ds:0x12345678 +punpcklqdq xmm1,XMMWORD PTR ds:0x12345678 +ucomisd xmm1,QWORD PTR ds:0x12345678 +ucomiss xmm1,DWORD PTR ds:0x12345678 +cmpeqsd xmm0,QWORD PTR [eax] +cmpeqss xmm0,DWORD PTR [eax] +cvtpi2pd xmm0,QWORD PTR [eax] +cvtpi2ps xmm0,QWORD PTR [eax] +cvtps2pi mm0,QWORD PTR [eax] +cvtsd2si eax,QWORD PTR [eax] +cvttsd2si eax,QWORD PTR [eax] +cvtsd2ss xmm0,QWORD PTR [eax] +cvtss2sd xmm0,DWORD PTR [eax] +cvtss2si eax,DWORD PTR [eax] +cvttss2si eax,DWORD PTR [eax] +divsd xmm0,QWORD PTR [eax] +divss xmm0,DWORD PTR [eax] +maxsd xmm0,QWORD PTR [eax] +maxss xmm0,DWORD PTR [eax] +minss xmm0,DWORD PTR [eax] +minss xmm0,DWORD PTR [eax] +movntsd QWORD PTR [eax],xmm0 +movntss DWORD PTR [eax],xmm0 +movsd xmm0,QWORD PTR [eax] +movsd QWORD PTR [eax],xmm0 +movss xmm0,DWORD PTR [eax] +movss DWORD PTR [eax],xmm0 +mulsd xmm0,QWORD PTR [eax] +mulss xmm0,DWORD PTR [eax] +rcpss xmm0,DWORD PTR [eax] +roundsd xmm0,QWORD PTR [eax],0x0 +roundss xmm0,DWORD PTR [eax],0x0 +rsqrtss xmm0,DWORD PTR [eax] +sqrtsd xmm0,QWORD PTR [eax] +sqrtss xmm0,DWORD PTR [eax] +subsd xmm0,QWORD PTR [eax] +subss xmm0,DWORD PTR [eax] +pmovsxbw xmm0,QWORD PTR [eax] +pmovsxbd xmm0,DWORD PTR [eax] +pmovsxbq xmm0,WORD PTR [eax] +pmovsxwd xmm0,QWORD PTR [eax] +pmovsxwq xmm0,DWORD PTR [eax] +pmovsxdq xmm0,QWORD PTR [eax] +pmovzxbw xmm0,QWORD PTR [eax] +pmovzxbd xmm0,DWORD PTR [eax] +pmovzxbq xmm0,WORD PTR [eax] +pmovzxwd xmm0,QWORD PTR [eax] +pmovzxwq xmm0,DWORD PTR [eax] +pmovzxdq xmm0,QWORD PTR [eax] +insertps xmm0,DWORD PTR [eax],0x0 +unpckhpd xmm0,XMMWORD PTR [eax] +unpckhps xmm0,XMMWORD PTR [eax] +unpcklpd xmm0,XMMWORD PTR [eax] +unpcklps xmm0,XMMWORD PTR [eax] +cmpss xmm6,xmm7,0x10 +cmpss xmm7,DWORD PTR [eax],0x10 +cmpsd xmm6,xmm7,0x10 +cmpsd xmm7,QWORD PTR [eax],0x10 +cvtsi2ss xmm1,eax +cvtsi2sd xmm1,eax +cvtsi2ssd xmm1,eax +cvtsi2sdd xmm1,eax +cvtsi2ss xmm1,DWORD PTR [eax] +cvtsi2ss xmm1,[eax] +cvtsi2sd xmm1,DWORD PTR [eax] +cvtsi2sd xmm1,[eax] +cvtsi2ssd xmm1,DWORD PTR [eax] +cvtsi2sdd xmm1,DWORD PTR [eax]