ac4f047b36dc364514320ce5b51d9197d46d6e0a
[platform/upstream/binutils.git] / gas / testsuite / gas / i386 / simd.s
1         .text
2 _start:
3         addsubps 0x12345678,%xmm1
4         comisd 0x12345678,%xmm1
5         comiss 0x12345678,%xmm1
6         cvtdq2pd 0x12345678,%xmm1
7         cvtpd2dq 0x12345678,%xmm1
8         cvtps2pd 0x12345678,%xmm1
9         cvttps2dq 0x12345678,%xmm1
10         haddps 0x12345678,%xmm1
11         movdqu %xmm1,0x12345678
12         movdqu 0x12345678,%xmm1
13         movhpd %xmm1,0x12345678
14         movhpd 0x12345678,%xmm1
15         movhps %xmm1,0x12345678
16         movhps 0x12345678,%xmm1
17         movlpd %xmm1,0x12345678
18         movlpd 0x12345678,%xmm1
19         movlps %xmm1,0x12345678
20         movlps 0x12345678,%xmm1
21         movshdup 0x12345678,%xmm1
22         movsldup 0x12345678,%xmm1
23         pshufhw $0x90,0x12345678,%xmm1
24         pshuflw $0x90,0x12345678,%xmm1
25         punpcklbw 0x12345678,%mm1
26         punpckldq 0x12345678,%mm1
27         punpcklwd 0x12345678,%mm1
28         punpcklbw 0x12345678,%xmm1
29         punpckldq 0x12345678,%xmm1
30         punpcklwd 0x12345678,%xmm1
31         punpcklqdq 0x12345678,%xmm1
32         ucomisd 0x12345678,%xmm1
33         ucomiss 0x12345678,%xmm1
34
35         cmpeqsd (%eax),%xmm0
36         cmpeqss (%eax),%xmm0
37         cvtpi2pd (%eax),%xmm0
38         cvtpi2ps (%eax),%xmm0
39         cvtps2pi (%eax),%mm0
40         cvtsd2si (%eax),%eax
41         cvttsd2si (%eax),%eax
42         cvtsd2ss (%eax),%xmm0
43         cvtss2sd (%eax),%xmm0
44         cvtss2si (%eax),%eax
45         cvttss2si (%eax),%eax
46         divsd (%eax),%xmm0
47         divss (%eax),%xmm0
48         maxsd (%eax),%xmm0
49         maxss (%eax),%xmm0
50         minss (%eax),%xmm0
51         minss (%eax),%xmm0
52         movntsd %xmm0,(%eax)
53         movntss %xmm0,(%eax)
54         movsd (%eax),%xmm0
55         movsd %xmm0,(%eax)
56         movss (%eax),%xmm0
57         movss %xmm0,(%eax)
58         mulsd (%eax),%xmm0
59         mulss (%eax),%xmm0
60         rcpss (%eax),%xmm0
61         roundsd $0,(%eax),%xmm0
62         roundss $0,(%eax),%xmm0
63         rsqrtss (%eax),%xmm0
64         sqrtsd (%eax),%xmm0
65         sqrtss (%eax),%xmm0
66         subsd (%eax),%xmm0
67         subss (%eax),%xmm0
68
69         pmovsxbw (%eax),%xmm0
70         pmovsxbd (%eax),%xmm0
71         pmovsxbq (%eax),%xmm0
72         pmovsxwd (%eax),%xmm0
73         pmovsxwq (%eax),%xmm0
74         pmovsxdq (%eax),%xmm0
75         pmovzxbw (%eax),%xmm0
76         pmovzxbd (%eax),%xmm0
77         pmovzxbq (%eax),%xmm0
78         pmovzxwd (%eax),%xmm0
79         pmovzxwq (%eax),%xmm0
80         pmovzxdq (%eax),%xmm0
81         insertps $0x0,(%eax),%xmm0
82
83         .intel_syntax noprefix
84         cvtss2si eax,DWORD PTR [eax]
85         cvttss2si eax,DWORD PTR [eax]
86         cvtsd2si eax,QWORD PTR [eax]
87         cvttsd2si eax,QWORD PTR [eax]