| 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 | pcmpestriq $0x0,(%rcx),%xmm0 |
| 24 | pcmpestril $0x0,%xmm1,%xmm0 |
| 25 | pcmpestrm $0x1,(%rcx),%xmm0 |
| 26 | pcmpestrm $0x1,%xmm1,%xmm0 |
| 27 | pcmpestrmq $0x1,(%rcx),%xmm0 |
| 28 | pcmpestrml $0x1,%xmm1,%xmm0 |
| 29 | pcmpistri $0x2,(%rcx),%xmm0 |
| 30 | pcmpistri $0x2,%xmm1,%xmm0 |
| 31 | pcmpistrm $0x3,(%rcx),%xmm0 |
| 32 | pcmpistrm $0x3,%xmm1,%xmm0 |
| 33 | popcnt (%rcx),%bx |
| 34 | popcnt (%rcx),%ebx |
| 35 | popcnt (%rcx),%rbx |
| 36 | popcntw (%rcx),%bx |
| 37 | popcntl (%rcx),%ebx |
| 38 | popcntq (%rcx),%rbx |
| 39 | popcnt %cx,%bx |
| 40 | popcnt %ecx,%ebx |
| 41 | popcnt %rcx,%rbx |
| 42 | popcntw %cx,%bx |
| 43 | popcntl %ecx,%ebx |
| 44 | popcntq %rcx,%rbx |
| 45 | |
| 46 | .intel_syntax noprefix |
| 47 | crc32 ebx,cl |
| 48 | crc32 rbx,cl |
| 49 | crc32 ebx,cx |
| 50 | crc32 ebx,ecx |
| 51 | crc32 rbx,rcx |
| 52 | crc32 ebx,BYTE PTR [rcx] |
| 53 | crc32 ebx,WORD PTR [rcx] |
| 54 | crc32 ebx,DWORD PTR [rcx] |
| 55 | crc32 rbx,QWORD PTR [rcx] |
| 56 | crc32 ebx,cl |
| 57 | crc32 rbx,cl |
| 58 | crc32 ebx,cx |
| 59 | crc32 ebx,ecx |
| 60 | crc32 rbx,rcx |
| 61 | pcmpgtq xmm0,XMMWORD PTR [rcx] |
| 62 | pcmpgtq xmm0,xmm1 |
| 63 | pcmpestri xmm0,XMMWORD PTR [rcx],0x0 |
| 64 | pcmpestri xmm0,xmm1,0x0 |
| 65 | pcmpestrm xmm0,XMMWORD PTR [rcx],0x1 |
| 66 | pcmpestrm xmm0,xmm1,0x1 |
| 67 | pcmpistri xmm0,XMMWORD PTR [rcx],0x2 |
| 68 | pcmpistri xmm0,xmm1,0x2 |
| 69 | pcmpistrm xmm0,XMMWORD PTR [rcx],0x3 |
| 70 | pcmpistrm xmm0,xmm1,0x3 |
| 71 | popcnt bx,WORD PTR [rcx] |
| 72 | popcnt ebx,DWORD PTR [rcx] |
| 73 | popcnt rbx,QWORD PTR [rcx] |
| 74 | popcnt bx,WORD PTR [rcx] |
| 75 | popcnt ebx,DWORD PTR [rcx] |
| 76 | popcnt rbx,QWORD PTR [rcx] |
| 77 | popcnt bx,cx |
| 78 | popcnt ebx,ecx |
| 79 | popcnt rbx,rcx |
| 80 | popcnt bx,cx |
| 81 | popcnt ebx,ecx |
| 82 | popcnt rbx,rcx |
| 83 | |
| 84 | .p2align 4,0 |