merge from gcc
[external/binutils.git] / gas / testsuite / gas / i386 / x86-64-sse4_2.s
1 # Streaming SIMD extensions 4.2 Instructions
2
3         .text
4 foo:
5         crc32           %cl,%ebx
6         crc32           %cl,%rbx
7         crc32           %cx,%ebx
8         crc32           %ecx,%ebx
9         crc32           %rcx,%rbx
10         crc32b          (%rcx),%ebx
11         crc32w          (%rcx),%ebx
12         crc32l          (%rcx),%ebx
13         crc32q          (%rcx),%rbx
14         crc32b          %cl,%ebx
15         crc32b          %cl,%rbx
16         crc32w          %cx,%ebx
17         crc32l          %ecx,%ebx
18         crc32q          %rcx,%rbx
19         pcmpgtq         (%rcx),%xmm0
20         pcmpgtq         %xmm1,%xmm0
21         pcmpestri       $0x0,(%rcx),%xmm0
22         pcmpestri       $0x0,%xmm1,%xmm0
23         pcmpestrm       $0x1,(%rcx),%xmm0
24         pcmpestrm       $0x1,%xmm1,%xmm0
25         pcmpistri       $0x2,(%rcx),%xmm0
26         pcmpistri       $0x2,%xmm1,%xmm0
27         pcmpistrm       $0x3,(%rcx),%xmm0
28         pcmpistrm       $0x3,%xmm1,%xmm0
29         popcnt          (%rcx),%bx
30         popcnt          (%rcx),%ebx
31         popcnt          (%rcx),%rbx
32         popcntw         (%rcx),%bx
33         popcntl         (%rcx),%ebx
34         popcntq         (%rcx),%rbx
35         popcnt          %cx,%bx
36         popcnt          %ecx,%ebx
37         popcnt          %rcx,%rbx
38         popcntw         %cx,%bx
39         popcntl         %ecx,%ebx
40         popcntq         %rcx,%rbx
41
42         .intel_syntax noprefix
43         crc32  ebx,cl
44         crc32  rbx,cl
45         crc32  ebx,cx
46         crc32  ebx,ecx
47         crc32  rbx,rcx
48         crc32  ebx,BYTE PTR [rcx]
49         crc32  ebx,WORD PTR [rcx]
50         crc32  ebx,DWORD PTR [rcx]
51         crc32  rbx,QWORD PTR [rcx]
52         crc32  ebx,cl
53         crc32  rbx,cl
54         crc32  ebx,cx
55         crc32  ebx,ecx
56         crc32  rbx,rcx
57         pcmpgtq xmm0,XMMWORD PTR [rcx]
58         pcmpgtq xmm0,xmm1
59         pcmpestri xmm0,XMMWORD PTR [rcx],0x0
60         pcmpestri xmm0,xmm1,0x0
61         pcmpestrm xmm0,XMMWORD PTR [rcx],0x1
62         pcmpestrm xmm0,xmm1,0x1
63         pcmpistri xmm0,XMMWORD PTR [rcx],0x2
64         pcmpistri xmm0,xmm1,0x2
65         pcmpistrm xmm0,XMMWORD PTR [rcx],0x3
66         pcmpistrm xmm0,xmm1,0x3
67         popcnt bx,WORD PTR [rcx]
68         popcnt ebx,DWORD PTR [rcx]
69         popcnt rbx,QWORD PTR [rcx]
70         popcnt bx,WORD PTR [rcx]
71         popcnt ebx,DWORD PTR [rcx]
72         popcnt rbx,QWORD PTR [rcx]
73         popcnt bx,cx
74         popcnt ebx,ecx
75         popcnt rbx,rcx
76         popcnt bx,cx
77         popcnt ebx,ecx
78         popcnt rbx,rcx
79
80         .p2align        4,0