Commit | Line | Data |
---|---|---|
381d071f L |
1 | # Streaming SIMD extensions 4.2 Instructions |
2 | ||
3 | .text | |
4 | foo: | |
381d071f L |
5 | crc32 %cl,%ebx |
6 | crc32 %cx,%ebx | |
7 | crc32 %ecx,%ebx | |
8 | crc32b (%ecx),%ebx | |
9 | crc32w (%ecx),%ebx | |
10 | crc32l (%ecx),%ebx | |
11 | crc32b %cl,%ebx | |
12 | crc32w %cx,%ebx | |
13 | crc32l %ecx,%ebx | |
14 | pcmpgtq (%ecx),%xmm0 | |
15 | pcmpgtq %xmm1,%xmm0 | |
16 | pcmpestri $0x0,(%ecx),%xmm0 | |
17 | pcmpestri $0x0,%xmm1,%xmm0 | |
18 | pcmpestrm $0x1,(%ecx),%xmm0 | |
19 | pcmpestrm $0x1,%xmm1,%xmm0 | |
20 | pcmpistri $0x2,(%ecx),%xmm0 | |
21 | pcmpistri $0x2,%xmm1,%xmm0 | |
22 | pcmpistrm $0x3,(%ecx),%xmm0 | |
23 | pcmpistrm $0x3,%xmm1,%xmm0 | |
24 | popcnt (%ecx),%bx | |
25 | popcnt (%ecx),%ebx | |
26 | popcntw (%ecx),%bx | |
27 | popcntl (%ecx),%ebx | |
28 | popcnt %cx,%bx | |
29 | popcnt %ecx,%ebx | |
30 | popcntw %cx,%bx | |
31 | popcntl %ecx,%ebx | |
32 | ||
c3ad16c0 L |
33 | |
34 | .intel_syntax noprefix | |
35 | crc32 ebx,cl | |
36 | crc32 ebx,cx | |
37 | crc32 ebx,ecx | |
38 | crc32 ebx,BYTE PTR [ecx] | |
39 | crc32 ebx,WORD PTR [ecx] | |
40 | crc32 ebx,DWORD PTR [ecx] | |
41 | crc32 ebx,cl | |
42 | crc32 ebx,cx | |
43 | crc32 ebx,ecx | |
44 | pcmpgtq xmm0,XMMWORD PTR [ecx] | |
45 | pcmpgtq xmm0,xmm1 | |
46 | pcmpestri xmm0,XMMWORD PTR [ecx],0x0 | |
47 | pcmpestri xmm0,xmm1,0x0 | |
48 | pcmpestrm xmm0,XMMWORD PTR [ecx],0x1 | |
49 | pcmpestrm xmm0,xmm1,0x1 | |
50 | pcmpistri xmm0,XMMWORD PTR [ecx],0x2 | |
51 | pcmpistri xmm0,xmm1,0x2 | |
52 | pcmpistrm xmm0,XMMWORD PTR [ecx],0x3 | |
53 | pcmpistrm xmm0,xmm1,0x3 | |
54 | popcnt bx,WORD PTR [ecx] | |
55 | popcnt ebx,DWORD PTR [ecx] | |
56 | popcnt bx,WORD PTR [ecx] | |
57 | popcnt ebx,DWORD PTR [ecx] | |
58 | popcnt bx,cx | |
59 | popcnt ebx,ecx | |
60 | popcnt bx,cx | |
61 | popcnt ebx,ecx | |
62 | ||
381d071f | 63 | .p2align 4,0 |