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