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