| 1 | # Streaming SIMD extensions 4.1 Instructions |
| 2 | |
| 3 | .text |
| 4 | foo: |
| 5 | blendpd $0,(%ecx),%xmm0 |
| 6 | blendpd $0,%xmm1,%xmm0 |
| 7 | blendps $0,(%ecx),%xmm0 |
| 8 | blendps $0,%xmm1,%xmm0 |
| 9 | blendvpd %xmm0,(%ecx),%xmm0 |
| 10 | blendvpd %xmm0,%xmm1,%xmm0 |
| 11 | blendvpd (%ecx),%xmm0 |
| 12 | blendvpd %xmm1,%xmm0 |
| 13 | blendvps %xmm0,(%ecx),%xmm0 |
| 14 | blendvps %xmm0,%xmm1,%xmm0 |
| 15 | blendvps (%ecx),%xmm0 |
| 16 | blendvps %xmm1,%xmm0 |
| 17 | dppd $0,(%ecx),%xmm0 |
| 18 | dppd $0,%xmm1,%xmm0 |
| 19 | dpps $0,(%ecx),%xmm0 |
| 20 | dpps $0,%xmm1,%xmm0 |
| 21 | extractps $0,%xmm0,%ecx |
| 22 | extractps $0,%xmm0,(%ecx) |
| 23 | insertps $0,%xmm1,%xmm0 |
| 24 | insertps $0,(%ecx),%xmm0 |
| 25 | movntdqa (%ecx),%xmm0 |
| 26 | mpsadbw $0,(%ecx),%xmm0 |
| 27 | mpsadbw $0,%xmm1,%xmm0 |
| 28 | packusdw (%ecx),%xmm0 |
| 29 | packusdw %xmm1,%xmm0 |
| 30 | pblendvb %xmm0,(%ecx),%xmm0 |
| 31 | pblendvb %xmm0,%xmm1,%xmm0 |
| 32 | pblendvb (%ecx),%xmm0 |
| 33 | pblendvb %xmm1,%xmm0 |
| 34 | pblendw $0,(%ecx),%xmm0 |
| 35 | pblendw $0,%xmm1,%xmm0 |
| 36 | pcmpeqq %xmm1,%xmm0 |
| 37 | pcmpeqq (%ecx),%xmm0 |
| 38 | pextrb $0,%xmm0,%ecx |
| 39 | pextrb $0,%xmm0,(%ecx) |
| 40 | pextrd $0,%xmm0,%ecx |
| 41 | pextrd $0,%xmm0,(%ecx) |
| 42 | pextrw $0,%xmm0,%ecx |
| 43 | pextrw $0,%xmm0,(%ecx) |
| 44 | phminposuw %xmm1,%xmm0 |
| 45 | phminposuw (%ecx),%xmm0 |
| 46 | pinsrb $0,(%ecx),%xmm0 |
| 47 | pinsrb $0,%ecx,%xmm0 |
| 48 | pinsrd $0,(%ecx),%xmm0 |
| 49 | pinsrd $0,%ecx,%xmm0 |
| 50 | pmaxsb %xmm1,%xmm0 |
| 51 | pmaxsb (%ecx),%xmm0 |
| 52 | pmaxsd %xmm1,%xmm0 |
| 53 | pmaxsd (%ecx),%xmm0 |
| 54 | pmaxud %xmm1,%xmm0 |
| 55 | pmaxud (%ecx),%xmm0 |
| 56 | pmaxuw %xmm1,%xmm0 |
| 57 | pmaxuw (%ecx),%xmm0 |
| 58 | pminsb %xmm1,%xmm0 |
| 59 | pminsb (%ecx),%xmm0 |
| 60 | pminsd %xmm1,%xmm0 |
| 61 | pminsd (%ecx),%xmm0 |
| 62 | pminud %xmm1,%xmm0 |
| 63 | pminud (%ecx),%xmm0 |
| 64 | pminuw %xmm1,%xmm0 |
| 65 | pminuw (%ecx),%xmm0 |
| 66 | pmovsxbw %xmm1,%xmm0 |
| 67 | pmovsxbw (%ecx),%xmm0 |
| 68 | pmovsxbd %xmm1,%xmm0 |
| 69 | pmovsxbd (%ecx),%xmm0 |
| 70 | pmovsxbq %xmm1,%xmm0 |
| 71 | pmovsxbq (%ecx),%xmm0 |
| 72 | pmovsxwd %xmm1,%xmm0 |
| 73 | pmovsxwd (%ecx),%xmm0 |
| 74 | pmovsxwq %xmm1,%xmm0 |
| 75 | pmovsxwq (%ecx),%xmm0 |
| 76 | pmovsxdq %xmm1,%xmm0 |
| 77 | pmovsxdq (%ecx),%xmm0 |
| 78 | pmovzxbw %xmm1,%xmm0 |
| 79 | pmovzxbw (%ecx),%xmm0 |
| 80 | pmovzxbd %xmm1,%xmm0 |
| 81 | pmovzxbd (%ecx),%xmm0 |
| 82 | pmovzxbq %xmm1,%xmm0 |
| 83 | pmovzxbq (%ecx),%xmm0 |
| 84 | pmovzxwd %xmm1,%xmm0 |
| 85 | pmovzxwd (%ecx),%xmm0 |
| 86 | pmovzxwq %xmm1,%xmm0 |
| 87 | pmovzxwq (%ecx),%xmm0 |
| 88 | pmovzxdq %xmm1,%xmm0 |
| 89 | pmovzxdq (%ecx),%xmm0 |
| 90 | pmuldq %xmm1,%xmm0 |
| 91 | pmuldq (%ecx),%xmm0 |
| 92 | pmulld %xmm1,%xmm0 |
| 93 | pmulld (%ecx),%xmm0 |
| 94 | ptest %xmm1,%xmm0 |
| 95 | ptest (%ecx),%xmm0 |
| 96 | roundpd $0,(%ecx),%xmm0 |
| 97 | roundpd $0,%xmm1,%xmm0 |
| 98 | roundps $0,(%ecx),%xmm0 |
| 99 | roundps $0,%xmm1,%xmm0 |
| 100 | roundsd $0,(%ecx),%xmm0 |
| 101 | roundsd $0,%xmm1,%xmm0 |
| 102 | roundss $0,(%ecx),%xmm0 |
| 103 | roundss $0,%xmm1,%xmm0 |
| 104 | |
| 105 | .intel_syntax noprefix |
| 106 | blendpd xmm0,XMMWORD PTR [ecx],0x0 |
| 107 | blendpd xmm0,xmm1,0x0 |
| 108 | blendps xmm0,XMMWORD PTR [ecx],0x0 |
| 109 | blendps xmm0,xmm1,0x0 |
| 110 | blendvpd xmm0,XMMWORD PTR [ecx],xmm0 |
| 111 | blendvpd xmm0,xmm1,xmm0 |
| 112 | blendvps xmm0,XMMWORD PTR [ecx],xmm0 |
| 113 | blendvps xmm0,xmm1,xmm0 |
| 114 | dppd xmm0,XMMWORD PTR [ecx],0x0 |
| 115 | dppd xmm0,xmm1,0x0 |
| 116 | dpps xmm0,XMMWORD PTR [ecx],0x0 |
| 117 | dpps xmm0,xmm1,0x0 |
| 118 | extractps ecx,xmm0,0x0 |
| 119 | extractps DWORD PTR [ecx],xmm0,0x0 |
| 120 | insertps xmm0,xmm1,0x0 |
| 121 | insertps xmm0,DWORD PTR [ecx],0x0 |
| 122 | movntdqa xmm0,XMMWORD PTR [ecx] |
| 123 | mpsadbw xmm0,XMMWORD PTR [ecx],0x0 |
| 124 | mpsadbw xmm0,xmm1,0x0 |
| 125 | packusdw xmm0,XMMWORD PTR [ecx] |
| 126 | packusdw xmm0,xmm1 |
| 127 | pblendvb xmm0,XMMWORD PTR [ecx],xmm0 |
| 128 | pblendvb xmm0,xmm1,xmm0 |
| 129 | pblendw xmm0,XMMWORD PTR [ecx],0x0 |
| 130 | pblendw xmm0,xmm1,0x0 |
| 131 | pcmpeqq xmm0,xmm1 |
| 132 | pcmpeqq xmm0,XMMWORD PTR [ecx] |
| 133 | pextrb ecx,xmm0,0x0 |
| 134 | pextrb BYTE PTR [ecx],xmm0,0x0 |
| 135 | pextrd ecx,xmm0,0x0 |
| 136 | pextrd DWORD PTR [ecx],xmm0,0x0 |
| 137 | pextrw ecx,xmm0,0x0 |
| 138 | pextrw WORD PTR [ecx],xmm0,0x0 |
| 139 | phminposuw xmm0,xmm1 |
| 140 | phminposuw xmm0,XMMWORD PTR [ecx] |
| 141 | pinsrb xmm0,BYTE PTR [ecx],0x0 |
| 142 | pinsrb xmm0,ecx,0x0 |
| 143 | pinsrd xmm0,DWORD PTR [ecx],0x0 |
| 144 | pinsrd xmm0,ecx,0x0 |
| 145 | pmaxsb xmm0,xmm1 |
| 146 | pmaxsb xmm0,XMMWORD PTR [ecx] |
| 147 | pmaxsd xmm0,xmm1 |
| 148 | pmaxsd xmm0,XMMWORD PTR [ecx] |
| 149 | pmaxud xmm0,xmm1 |
| 150 | pmaxud xmm0,XMMWORD PTR [ecx] |
| 151 | pmaxuw xmm0,xmm1 |
| 152 | pmaxuw xmm0,XMMWORD PTR [ecx] |
| 153 | pminsb xmm0,xmm1 |
| 154 | pminsb xmm0,XMMWORD PTR [ecx] |
| 155 | pminsd xmm0,xmm1 |
| 156 | pminsd xmm0,XMMWORD PTR [ecx] |
| 157 | pminud xmm0,xmm1 |
| 158 | pminud xmm0,XMMWORD PTR [ecx] |
| 159 | pminuw xmm0,xmm1 |
| 160 | pminuw xmm0,XMMWORD PTR [ecx] |
| 161 | pmovsxbw xmm0,xmm1 |
| 162 | pmovsxbw xmm0,QWORD PTR [ecx] |
| 163 | pmovsxbd xmm0,xmm1 |
| 164 | pmovsxbd xmm0,DWORD PTR [ecx] |
| 165 | pmovsxbq xmm0,xmm1 |
| 166 | pmovsxbq xmm0,WORD PTR [ecx] |
| 167 | pmovsxwd xmm0,xmm1 |
| 168 | pmovsxwd xmm0,QWORD PTR [ecx] |
| 169 | pmovsxwq xmm0,xmm1 |
| 170 | pmovsxwq xmm0,DWORD PTR [ecx] |
| 171 | pmovsxdq xmm0,xmm1 |
| 172 | pmovsxdq xmm0,QWORD PTR [ecx] |
| 173 | pmovzxbw xmm0,xmm1 |
| 174 | pmovzxbw xmm0,QWORD PTR [ecx] |
| 175 | pmovzxbd xmm0,xmm1 |
| 176 | pmovzxbd xmm0,DWORD PTR [ecx] |
| 177 | pmovzxbq xmm0,xmm1 |
| 178 | pmovzxbq xmm0,WORD PTR [ecx] |
| 179 | pmovzxwd xmm0,xmm1 |
| 180 | pmovzxwd xmm0,QWORD PTR [ecx] |
| 181 | pmovzxwq xmm0,xmm1 |
| 182 | pmovzxwq xmm0,DWORD PTR [ecx] |
| 183 | pmovzxdq xmm0,xmm1 |
| 184 | pmovzxdq xmm0,QWORD PTR [ecx] |
| 185 | pmuldq xmm0,xmm1 |
| 186 | pmuldq xmm0,XMMWORD PTR [ecx] |
| 187 | pmulld xmm0,xmm1 |
| 188 | pmulld xmm0,XMMWORD PTR [ecx] |
| 189 | ptest xmm0,xmm1 |
| 190 | ptest xmm0,XMMWORD PTR [ecx] |
| 191 | roundpd xmm0,XMMWORD PTR [ecx],0x0 |
| 192 | roundpd xmm0,xmm1,0x0 |
| 193 | roundps xmm0,XMMWORD PTR [ecx],0x0 |
| 194 | roundps xmm0,xmm1,0x0 |
| 195 | roundsd xmm0,QWORD PTR [ecx],0x0 |
| 196 | roundsd xmm0,xmm1,0x0 |
| 197 | roundss xmm0,DWORD PTR [ecx],0x0 |
| 198 | roundss xmm0,xmm1,0x0 |
| 199 | |
| 200 | .p2align 4,0 |