gas/
[external/binutils.git] / gas / testsuite / gas / i386 / sse4_1.s
1 # Streaming SIMD extensions 4.1 Instructions
2
3         .text
4 foo:
5         blendpd         $0,(%ecx),%xmm0
6         blendpd         $0,%xmm1,%xmm0
7         blendps         $0,(%ecx),%xmm0
8         blendps         $0,%xmm1,%xmm0
9         blendvpd        %xmm0,(%ecx),%xmm0
10         blendvpd        %xmm0,%xmm1,%xmm0
11         blendvps        %xmm0,(%ecx),%xmm0
12         blendvps        %xmm0,%xmm1,%xmm0
13         dppd            $0,(%ecx),%xmm0
14         dppd            $0,%xmm1,%xmm0
15         dpps            $0,(%ecx),%xmm0
16         dpps            $0,%xmm1,%xmm0
17         extractps       $0,%xmm0,%ecx
18         extractps       $0,%xmm0,(%ecx)
19         insertps        $0,%xmm1,%xmm0
20         insertps        $0,(%ecx),%xmm0
21         movntdqa        (%ecx),%xmm0
22         mpsadbw         $0,(%ecx),%xmm0
23         mpsadbw         $0,%xmm1,%xmm0
24         packusdw        (%ecx),%xmm0
25         packusdw        %xmm1,%xmm0
26         pblendvb        %xmm0,(%ecx),%xmm0
27         pblendvb        %xmm0,%xmm1,%xmm0
28         pblendw         $0,(%ecx),%xmm0
29         pblendw         $0,%xmm1,%xmm0
30         pcmpeqq         %xmm1,%xmm0
31         pcmpeqq         (%ecx),%xmm0
32         pextrb          $0,%xmm0,%ecx
33         pextrb          $0,%xmm0,(%ecx)
34         pextrd          $0,%xmm0,%ecx
35         pextrd          $0,%xmm0,(%ecx)
36         pextrw          $0,%xmm0,%ecx
37         pextrw          $0,%xmm0,(%ecx)
38         phminposuw      %xmm1,%xmm0
39         phminposuw      (%ecx),%xmm0
40         pinsrb          $0,(%ecx),%xmm0
41         pinsrb          $0,%ecx,%xmm0
42         pinsrd          $0,(%ecx),%xmm0
43         pinsrd          $0,%ecx,%xmm0
44         pmaxsb          %xmm1,%xmm0
45         pmaxsb          (%ecx),%xmm0
46         pmaxsd          %xmm1,%xmm0
47         pmaxsd          (%ecx),%xmm0
48         pmaxud          %xmm1,%xmm0
49         pmaxud          (%ecx),%xmm0
50         pmaxuw          %xmm1,%xmm0
51         pmaxuw          (%ecx),%xmm0
52         pminsb          %xmm1,%xmm0
53         pminsb          (%ecx),%xmm0
54         pminsd          %xmm1,%xmm0
55         pminsd          (%ecx),%xmm0
56         pminud          %xmm1,%xmm0
57         pminud          (%ecx),%xmm0
58         pminuw          %xmm1,%xmm0
59         pminuw          (%ecx),%xmm0
60         pmovsxbw        %xmm1,%xmm0
61         pmovsxbw        (%ecx),%xmm0
62         pmovsxbd        %xmm1,%xmm0
63         pmovsxbd        (%ecx),%xmm0
64         pmovsxbq        %xmm1,%xmm0
65         pmovsxbq        (%ecx),%xmm0
66         pmovsxwd        %xmm1,%xmm0
67         pmovsxwd        (%ecx),%xmm0
68         pmovsxwq        %xmm1,%xmm0
69         pmovsxwq        (%ecx),%xmm0
70         pmovsxdq        %xmm1,%xmm0
71         pmovsxdq        (%ecx),%xmm0
72         pmovzxbw        %xmm1,%xmm0
73         pmovzxbw        (%ecx),%xmm0
74         pmovzxbd        %xmm1,%xmm0
75         pmovzxbd        (%ecx),%xmm0
76         pmovzxbq        %xmm1,%xmm0
77         pmovzxbq        (%ecx),%xmm0
78         pmovzxwd        %xmm1,%xmm0
79         pmovzxwd        (%ecx),%xmm0
80         pmovzxwq        %xmm1,%xmm0
81         pmovzxwq        (%ecx),%xmm0
82         pmovzxdq        %xmm1,%xmm0
83         pmovzxdq        (%ecx),%xmm0
84         pmuldq          %xmm1,%xmm0
85         pmuldq          (%ecx),%xmm0
86         pmulld          %xmm1,%xmm0
87         pmulld          (%ecx),%xmm0
88         ptest           %xmm1,%xmm0
89         ptest           (%ecx),%xmm0
90         roundpd         $0,(%ecx),%xmm0
91         roundpd         $0,%xmm1,%xmm0
92         roundps         $0,(%ecx),%xmm0
93         roundps         $0,%xmm1,%xmm0
94         roundsd         $0,(%ecx),%xmm0
95         roundsd         $0,%xmm1,%xmm0
96         roundss         $0,(%ecx),%xmm0
97         roundss         $0,%xmm1,%xmm0
98
99         .p2align        4,0