Home | History | Annotate | Download | only in i386
      1 # Check 64bit SSE instructions without AVX equivalent
      2 
      3 	.text
      4 _start:
      5  cmpxchg16b (%rax)
      6  crc32           %cl,%ebx
      7  cvtpd2pi	%xmm3,%mm2
      8  cvtpi2pd	%mm3,%xmm2
      9  cvtpi2ps	%mm3,%xmm2
     10  cvtps2pi	%xmm7,%mm6
     11  cvttpd2pi	%xmm4,%mm3
     12  cvttps2pi	%xmm4,%mm3
     13  fisttp (%rax)
     14  fisttpll (%rax)
     15  lfence
     16  maskmovq	%mm7,%mm0
     17  mfence
     18  monitor
     19  movdq2q	%xmm0, %mm1
     20  movnti %eax, (%rax)
     21  movntq		%mm2,(%rax)
     22  movq2dq	%mm0, %xmm1
     23  mwait
     24  pabsb           %mm1,%mm0
     25  pabsd           %mm1,%mm0
     26  pabsw           %mm1,%mm0
     27  paddq           %mm1,%mm0
     28  palignr         $0x2,%mm1,%mm0
     29  pavgb		%mm1,%mm0
     30  pavgw		%mm3,%mm2
     31  pextrw		$0x0,%mm1,%eax
     32  phaddd          %mm1,%mm0
     33  phaddsw         %mm1,%mm0
     34  phaddw          %mm1,%mm0
     35  phsubd          %mm1,%mm0
     36  phsubsw         %mm1,%mm0
     37  phsubw          %mm1,%mm0
     38  pinsrw		$0x2,%edx,%mm2
     39  pmaddubsw       %mm1,%mm0
     40  pmaxsw		%mm1,%mm0
     41  pmaxub		%mm2,%mm2
     42  pminsw		%mm5,%mm4
     43  pminub		%mm7,%mm6
     44  pmovmskb	%mm5,%eax
     45  pmulhrsw        %mm1,%mm0
     46  pmulhuw	%mm5,%mm4
     47  pmuludq         %mm0, %mm1
     48  popcnt %ebx,%ecx
     49  prefetchnta	(%rax)
     50  prefetcht0	(%rax)
     51  prefetcht1	(%rax)
     52  prefetcht2	(%rax)
     53  psadbw		%mm7,%mm6
     54  pshufb         %mm1,%mm0
     55  pshufw		$0x1,%mm2,%mm3
     56  psignb          %mm1,%mm0
     57  psignd          %mm1,%mm0
     58  psignw          %mm1,%mm0
     59  psubq %mm1,%mm0
     60  sfence
     61