| # Streaming SIMD extensions 4.1 Instructions |
| |
| .text |
| foo: |
| blendpd $0x0,(%rcx),%xmm0 |
| blendpd $0x0,%xmm1,%xmm0 |
| blendps $0x0,(%rcx),%xmm0 |
| blendps $0x0,%xmm1,%xmm0 |
| blendvpd %xmm0,(%rcx),%xmm0 |
| blendvpd %xmm0,%xmm1,%xmm0 |
| blendvpd (%rcx),%xmm0 |
| blendvpd %xmm1,%xmm0 |
| blendvps %xmm0,(%rcx),%xmm0 |
| blendvps %xmm0,%xmm1,%xmm0 |
| blendvps (%rcx),%xmm0 |
| blendvps %xmm1,%xmm0 |
| dppd $0x0,(%rcx),%xmm0 |
| dppd $0x0,%xmm1,%xmm0 |
| dpps $0x0,(%rcx),%xmm0 |
| dpps $0x0,%xmm1,%xmm0 |
| extractps $0x0,%xmm0,%rcx |
| extractps $0x0,%xmm0,%ecx |
| extractps $0x0,%xmm0,(%rcx) |
| insertps $0x0,%xmm1,%xmm0 |
| insertps $0x0,(%rcx),%xmm0 |
| movntdqa (%rcx),%xmm0 |
| mpsadbw $0x0,(%rcx),%xmm0 |
| mpsadbw $0x0,%xmm1,%xmm0 |
| packusdw (%rcx),%xmm0 |
| packusdw %xmm1,%xmm0 |
| pblendvb %xmm0,(%rcx),%xmm0 |
| pblendvb %xmm0,%xmm1,%xmm0 |
| pblendvb (%rcx),%xmm0 |
| pblendvb %xmm1,%xmm0 |
| pblendw $0x0,(%rcx),%xmm0 |
| pblendw $0x0,%xmm1,%xmm0 |
| pcmpeqq %xmm1,%xmm0 |
| pcmpeqq (%rcx),%xmm0 |
| pextrb $0x0,%xmm0,%rcx |
| pextrb $0x0,%xmm0,%ecx |
| pextrb $0x0,%xmm0,(%rcx) |
| pextrd $0x0,%xmm0,%ecx |
| pextrd $0x0,%xmm0,(%rcx) |
| pextrq $0x0,%xmm0,%rcx |
| pextrq $0x0,%xmm0,(%rcx) |
| pextrw $0x0,%xmm0,%rcx |
| pextrw $0x0,%xmm0,%ecx |
| pextrw $0x0,%xmm0,(%rcx) |
| phminposuw %xmm1,%xmm0 |
| phminposuw (%rcx),%xmm0 |
| pinsrb $0x0,(%rcx),%xmm0 |
| pinsrb $0x0,%ecx,%xmm0 |
| pinsrb $0x0,%rcx,%xmm0 |
| pinsrd $0x0,(%rcx),%xmm0 |
| pinsrd $0x0,%ecx,%xmm0 |
| pinsrq $0x0,(%rcx),%xmm0 |
| pinsrq $0x0,%rcx,%xmm0 |
| pmaxsb %xmm1,%xmm0 |
| pmaxsb (%rcx),%xmm0 |
| pmaxsd %xmm1,%xmm0 |
| pmaxsd (%rcx),%xmm0 |
| pmaxud %xmm1,%xmm0 |
| pmaxud (%rcx),%xmm0 |
| pmaxuw %xmm1,%xmm0 |
| pmaxuw (%rcx),%xmm0 |
| pminsb %xmm1,%xmm0 |
| pminsb (%rcx),%xmm0 |
| pminsd %xmm1,%xmm0 |
| pminsd (%rcx),%xmm0 |
| pminud %xmm1,%xmm0 |
| pminud (%rcx),%xmm0 |
| pminuw %xmm1,%xmm0 |
| pminuw (%rcx),%xmm0 |
| pmovsxbw %xmm1,%xmm0 |
| pmovsxbw (%rcx),%xmm0 |
| pmovsxbd %xmm1,%xmm0 |
| pmovsxbd (%rcx),%xmm0 |
| pmovsxbq %xmm1,%xmm0 |
| pmovsxbq (%rcx),%xmm0 |
| pmovsxwd %xmm1,%xmm0 |
| pmovsxwd (%rcx),%xmm0 |
| pmovsxwq %xmm1,%xmm0 |
| pmovsxwq (%rcx),%xmm0 |
| pmovsxdq %xmm1,%xmm0 |
| pmovsxdq (%rcx),%xmm0 |
| pmovzxbw %xmm1,%xmm0 |
| pmovzxbw (%rcx),%xmm0 |
| pmovzxbd %xmm1,%xmm0 |
| pmovzxbd (%rcx),%xmm0 |
| pmovzxbq %xmm1,%xmm0 |
| pmovzxbq (%rcx),%xmm0 |
| pmovzxwd %xmm1,%xmm0 |
| pmovzxwd (%rcx),%xmm0 |
| pmovzxwq %xmm1,%xmm0 |
| pmovzxwq (%rcx),%xmm0 |
| pmovzxdq %xmm1,%xmm0 |
| pmovzxdq (%rcx),%xmm0 |
| pmuldq %xmm1,%xmm0 |
| pmuldq (%rcx),%xmm0 |
| pmulld %xmm1,%xmm0 |
| pmulld (%rcx),%xmm0 |
| ptest %xmm1,%xmm0 |
| ptest (%rcx),%xmm0 |
| roundpd $0x0,(%rcx),%xmm0 |
| roundpd $0x0,%xmm1,%xmm0 |
| roundps $0x0,(%rcx),%xmm0 |
| roundps $0x0,%xmm1,%xmm0 |
| roundsd $0x0,(%rcx),%xmm0 |
| roundsd $0x0,%xmm1,%xmm0 |
| roundss $0x0,(%rcx),%xmm0 |
| roundss $0x0,%xmm1,%xmm0 |
| |
| .intel_syntax noprefix |
| blendpd xmm0,XMMWORD PTR [rcx],0x0 |
| blendpd xmm0,xmm1,0x0 |
| blendps xmm0,XMMWORD PTR [rcx],0x0 |
| blendps xmm0,xmm1,0x0 |
| blendvpd xmm0,XMMWORD PTR [rcx],xmm0 |
| blendvpd xmm0,xmm1,xmm0 |
| blendvps xmm0,XMMWORD PTR [rcx],xmm0 |
| blendvps xmm0,xmm1,xmm0 |
| dppd xmm0,XMMWORD PTR [rcx],0x0 |
| dppd xmm0,xmm1,0x0 |
| dpps xmm0,XMMWORD PTR [rcx],0x0 |
| dpps xmm0,xmm1,0x0 |
| extractps rcx,xmm0,0x0 |
| extractps ecx,xmm0,0x0 |
| extractps DWORD PTR [rcx],xmm0,0x0 |
| insertps xmm0,xmm1,0x0 |
| insertps xmm0,DWORD PTR [rcx],0x0 |
| movntdqa xmm0,XMMWORD PTR [rcx] |
| mpsadbw xmm0,XMMWORD PTR [rcx],0x0 |
| mpsadbw xmm0,xmm1,0x0 |
| packusdw xmm0,XMMWORD PTR [rcx] |
| packusdw xmm0,xmm1 |
| pblendvb xmm0,XMMWORD PTR [rcx],xmm0 |
| pblendvb xmm0,xmm1,xmm0 |
| pblendw xmm0,XMMWORD PTR [rcx],0x0 |
| pblendw xmm0,xmm1,0x0 |
| pcmpeqq xmm0,xmm1 |
| pcmpeqq xmm0,XMMWORD PTR [rcx] |
| pextrb rcx,xmm0,0x0 |
| pextrb ecx,xmm0,0x0 |
| pextrb BYTE PTR [rcx],xmm0,0x0 |
| pextrd ecx,xmm0,0x0 |
| pextrd DWORD PTR [rcx],xmm0,0x0 |
| pextrq rcx,xmm0,0x0 |
| pextrq QWORD PTR [rcx],xmm0,0x0 |
| pextrw rcx,xmm0,0x0 |
| pextrw ecx,xmm0,0x0 |
| pextrw WORD PTR [rcx],xmm0,0x0 |
| phminposuw xmm0,xmm1 |
| phminposuw xmm0,XMMWORD PTR [rcx] |
| pinsrb xmm0,BYTE PTR [rcx],0x0 |
| pinsrb xmm0,ecx,0x0 |
| pinsrb xmm0,rcx,0x0 |
| pinsrd xmm0,DWORD PTR [rcx],0x0 |
| pinsrd xmm0,ecx,0x0 |
| pinsrq xmm0,QWORD PTR [rcx],0x0 |
| pinsrq xmm0,rcx,0x0 |
| pmaxsb xmm0,xmm1 |
| pmaxsb xmm0,XMMWORD PTR [rcx] |
| pmaxsd xmm0,xmm1 |
| pmaxsd xmm0,XMMWORD PTR [rcx] |
| pmaxud xmm0,xmm1 |
| pmaxud xmm0,XMMWORD PTR [rcx] |
| pmaxuw xmm0,xmm1 |
| pmaxuw xmm0,XMMWORD PTR [rcx] |
| pminsb xmm0,xmm1 |
| pminsb xmm0,XMMWORD PTR [rcx] |
| pminsd xmm0,xmm1 |
| pminsd xmm0,XMMWORD PTR [rcx] |
| pminud xmm0,xmm1 |
| pminud xmm0,XMMWORD PTR [rcx] |
| pminuw xmm0,xmm1 |
| pminuw xmm0,XMMWORD PTR [rcx] |
| pmovsxbw xmm0,xmm1 |
| pmovsxbw xmm0,QWORD PTR [rcx] |
| pmovsxbd xmm0,xmm1 |
| pmovsxbd xmm0,DWORD PTR [rcx] |
| pmovsxbq xmm0,xmm1 |
| pmovsxbq xmm0,WORD PTR [rcx] |
| pmovsxwd xmm0,xmm1 |
| pmovsxwd xmm0,QWORD PTR [rcx] |
| pmovsxwq xmm0,xmm1 |
| pmovsxwq xmm0,DWORD PTR [rcx] |
| pmovsxdq xmm0,xmm1 |
| pmovsxdq xmm0,QWORD PTR [rcx] |
| pmovzxbw xmm0,xmm1 |
| pmovzxbw xmm0,QWORD PTR [rcx] |
| pmovzxbd xmm0,xmm1 |
| pmovzxbd xmm0,DWORD PTR [rcx] |
| pmovzxbq xmm0,xmm1 |
| pmovzxbq xmm0,WORD PTR [rcx] |
| pmovzxwd xmm0,xmm1 |
| pmovzxwd xmm0,QWORD PTR [rcx] |
| pmovzxwq xmm0,xmm1 |
| pmovzxwq xmm0,DWORD PTR [rcx] |
| pmovzxdq xmm0,xmm1 |
| pmovzxdq xmm0,QWORD PTR [rcx] |
| pmuldq xmm0,xmm1 |
| pmuldq xmm0,XMMWORD PTR [rcx] |
| pmulld xmm0,xmm1 |
| pmulld xmm0,XMMWORD PTR [rcx] |
| ptest xmm0,xmm1 |
| ptest xmm0,XMMWORD PTR [rcx] |
| roundpd xmm0,XMMWORD PTR [rcx],0x0 |
| roundpd xmm0,xmm1,0x0 |
| roundps xmm0,XMMWORD PTR [rcx],0x0 |
| roundps xmm0,xmm1,0x0 |
| roundsd xmm0,QWORD PTR [rcx],0x0 |
| roundsd xmm0,xmm1,0x0 |
| roundss xmm0,DWORD PTR [rcx],0x0 |
| roundss xmm0,xmm1,0x0 |
| |
| .p2align 4,0 |