1# Streaming SIMD extensions 4.1 Instructions 2 3 .text 4foo: 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 201