blob: eaecf40c9f9f91237b08d6931b78aa836c3b281f [file] [log] [blame]
# Streaming SIMD extensions 4.2 Instructions
.text
foo:
crc32 %cl,%ebx
crc32 %cl,%rbx
crc32 %cx,%ebx
crc32 %ecx,%ebx
crc32 %rcx,%rbx
crc32b (%rcx),%ebx
crc32w (%rcx),%ebx
crc32l (%rcx),%ebx
crc32q (%rcx),%rbx
crc32b %cl,%ebx
crc32b %cl,%rbx
crc32w %cx,%ebx
crc32l %ecx,%ebx
crc32q %rcx,%rbx
pcmpgtq (%rcx),%xmm0
pcmpgtq %xmm1,%xmm0
pcmpestri $0x0,(%rcx),%xmm0
pcmpestri $0x0,%xmm1,%xmm0
pcmpestrm $0x1,(%rcx),%xmm0
pcmpestrm $0x1,%xmm1,%xmm0
pcmpistri $0x2,(%rcx),%xmm0
pcmpistri $0x2,%xmm1,%xmm0
pcmpistrm $0x3,(%rcx),%xmm0
pcmpistrm $0x3,%xmm1,%xmm0
popcnt (%rcx),%bx
popcnt (%rcx),%ebx
popcnt (%rcx),%rbx
popcntw (%rcx),%bx
popcntl (%rcx),%ebx
popcntq (%rcx),%rbx
popcnt %cx,%bx
popcnt %ecx,%ebx
popcnt %rcx,%rbx
popcntw %cx,%bx
popcntl %ecx,%ebx
popcntq %rcx,%rbx
.intel_syntax noprefix
crc32 ebx,cl
crc32 rbx,cl
crc32 ebx,cx
crc32 ebx,ecx
crc32 rbx,rcx
crc32 ebx,BYTE PTR [rcx]
crc32 ebx,WORD PTR [rcx]
crc32 ebx,DWORD PTR [rcx]
crc32 rbx,QWORD PTR [rcx]
crc32 ebx,cl
crc32 rbx,cl
crc32 ebx,cx
crc32 ebx,ecx
crc32 rbx,rcx
pcmpgtq xmm0,XMMWORD PTR [rcx]
pcmpgtq xmm0,xmm1
pcmpestri xmm0,XMMWORD PTR [rcx],0x0
pcmpestri xmm0,xmm1,0x0
pcmpestrm xmm0,XMMWORD PTR [rcx],0x1
pcmpestrm xmm0,xmm1,0x1
pcmpistri xmm0,XMMWORD PTR [rcx],0x2
pcmpistri xmm0,xmm1,0x2
pcmpistrm xmm0,XMMWORD PTR [rcx],0x3
pcmpistrm xmm0,xmm1,0x3
popcnt bx,WORD PTR [rcx]
popcnt ebx,DWORD PTR [rcx]
popcnt rbx,QWORD PTR [rcx]
popcnt bx,WORD PTR [rcx]
popcnt ebx,DWORD PTR [rcx]
popcnt rbx,QWORD PTR [rcx]
popcnt bx,cx
popcnt ebx,ecx
popcnt rbx,rcx
popcnt bx,cx
popcnt ebx,ecx
popcnt rbx,rcx
.p2align 4,0