Home | History | Annotate | Download | only in i386
      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
     81