1 [bits 64] 2 blendpd xmm1, xmm2, 5 3 blendpd xmm1, [0], 5 4 5 blendps xmm1, xmm2, 5 6 blendps xmm1, [0], 5 7 8 blendvpd xmm1, xmm2 9 blendvpd xmm1, xmm2, xmm0 10 blendvpd xmm1, [0] 11 blendvpd xmm1, [0], xmm0 12 13 blendvps xmm1, xmm2 14 blendvps xmm1, xmm2, xmm0 15 blendvps xmm1, [0] 16 blendvps xmm1, [0], xmm0 17 18 crc32 eax, bl 19 crc32 eax, bh 20 crc32 eax, r9b 21 crc32 eax, byte [0] 22 crc32 eax, bx 23 crc32 eax, word [0] 24 crc32 eax, ebx 25 crc32 eax, dword [0] 26 27 crc32 r8d, bl 28 ;crc32 r8d, bh ; error 29 crc32 r8d, r9b 30 crc32 r8d, byte [0] 31 crc32 r8d, bx 32 crc32 r8d, word [0] 33 crc32 r8d, ebx 34 crc32 r8d, dword [0] 35 36 crc32 rax, bl 37 ;crc32 rax, bh ; error 38 crc32 rax, r9b 39 crc32 rax, byte [0] 40 crc32 rax, rbx 41 crc32 rax, qword [0] 42 43 dppd xmm1, xmm2, 5 44 dppd xmm1, [0], 5 45 46 dpps xmm1, xmm2, 5 47 dpps xmm1, [0], 5 48 49 extractps eax, xmm1, 5 50 extractps [0], xmm1, 5 51 extractps dword [0], xmm1, 5 52 extractps r8d, xmm1, 5 53 extractps rax, xmm1, 5 54 55 insertps xmm1, xmm2, 5 56 insertps xmm1, [0], 5 57 insertps xmm1, dword [0], 5 58 59 movntdqa xmm1, [0] 60 movntdqa xmm1, dqword [0] 61 62 mpsadbw xmm1, xmm2, 5 63 mpsadbw xmm1, [0], 5 64 65 packusdw xmm1, xmm2 66 packusdw xmm1, [0] 67 68 pblendvb xmm1, xmm2, xmm0 69 pblendvb xmm1, [0], xmm0 70 pblendvb xmm1, xmm2 71 pblendvb xmm1, [0] 72 73 pblendw xmm1, xmm2, 5 74 pblendw xmm1, [0], 5 75 76 pcmpeqq xmm1, xmm2 77 pcmpeqq xmm1, [0] 78 79 pcmpestri xmm1, xmm2, 5 80 pcmpestri xmm1, [0], 5 81 82 pcmpestrm xmm1, xmm2, 5 83 pcmpestrm xmm1, [0], 5 84 85 pcmpistri xmm1, xmm2, 5 86 pcmpistri xmm1, [0], 5 87 88 pcmpistrm xmm1, xmm2, 5 89 pcmpistrm xmm1, [0], 5 90 91 pcmpgtq xmm1, xmm2 92 pcmpgtq xmm1, [0] 93 94 pextrb eax, xmm1, 5 95 pextrb rax, xmm1, 5 96 pextrb [0], xmm1, 5 97 pextrb byte [0], xmm1, 5 98 99 pextrd eax, xmm1, 5 100 pextrd [0], xmm1, 5 101 pextrd dword [0], xmm1, 5 102 pextrq rax, xmm1, 5 103 pextrq qword [0], xmm1, 5 104 105 ; To get the SSE4 versions we need to disable the SSE2 versions 106 cpu nosse2 107 pextrw eax, xmm1, 5 108 pextrw [0], xmm1, 5 109 pextrw word [0], xmm1, 5 110 pextrw rax, xmm1, 5 111 112 phminposuw xmm1, xmm2 113 phminposuw xmm1, [0] 114 115 pinsrb xmm1, eax, 5 116 pinsrb xmm1, [0], 5 117 pinsrb xmm1, byte [0], 5 118 119 pinsrd xmm1, eax, 5 120 pinsrd xmm1, [0], 5 121 pinsrd xmm1, dword [0], 5 122 123 pinsrq xmm1, rax, 5 124 pinsrq xmm1, [0], 5 125 pinsrq xmm1, qword [0], 5 126 127 pmaxsb xmm1, xmm2 128 pmaxsb xmm1, [0] 129 130 pmaxsd xmm1, xmm2 131 pmaxsd xmm1, [0] 132 133 pmaxud xmm1, xmm2 134 pmaxud xmm1, [0] 135 136 pmaxuw xmm1, xmm2 137 pmaxuw xmm1, [0] 138 139 pminsb xmm1, xmm2 140 pminsb xmm1, [0] 141 142 pminsd xmm1, xmm2 143 pminsd xmm1, [0] 144 145 pminud xmm1, xmm2 146 pminud xmm1, [0] 147 148 pminuw xmm1, xmm2 149 pminuw xmm1, [0] 150 151 pmovsxbw xmm1, xmm2 152 pmovsxbw xmm1, [0] 153 pmovsxbw xmm1, qword [0] 154 155 pmovsxbd xmm1, xmm2 156 pmovsxbd xmm1, [0] 157 pmovsxbd xmm1, dword [0] 158 159 pmovsxbq xmm1, xmm2 160 pmovsxbq xmm1, [0] 161 pmovsxbq xmm1, word [0] 162 163 pmovsxwd xmm1, xmm2 164 pmovsxwd xmm1, [0] 165 pmovsxwd xmm1, qword [0] 166 167 pmovsxwq xmm1, xmm2 168 pmovsxwq xmm1, [0] 169 pmovsxwq xmm1, dword [0] 170 171 pmovsxdq xmm1, xmm2 172 pmovsxdq xmm1, [0] 173 pmovsxdq xmm1, qword [0] 174 175 pmovzxbw xmm1, xmm2 176 pmovzxbw xmm1, [0] 177 pmovzxbw xmm1, qword [0] 178 179 pmovzxbd xmm1, xmm2 180 pmovzxbd xmm1, [0] 181 pmovzxbd xmm1, dword [0] 182 183 pmovzxbq xmm1, xmm2 184 pmovzxbq xmm1, [0] 185 pmovzxbq xmm1, word [0] 186 187 pmovzxwd xmm1, xmm2 188 pmovzxwd xmm1, [0] 189 pmovzxwd xmm1, qword [0] 190 191 pmovzxwq xmm1, xmm2 192 pmovzxwq xmm1, [0] 193 pmovzxwq xmm1, dword [0] 194 195 pmovzxdq xmm1, xmm2 196 pmovzxdq xmm1, [0] 197 pmovzxdq xmm1, qword [0] 198 199 pmuldq xmm1, xmm2 200 pmuldq xmm1, [0] 201 202 pmulld xmm1, xmm2 203 pmulld xmm1, [0] 204 205 popcnt ax, bx 206 popcnt ax, [0] 207 popcnt ebx, ecx 208 popcnt ebx, [0] 209 popcnt rcx, rdx 210 popcnt rcx, [0] 211 212 ptest xmm1, xmm2 213 ptest xmm1, [0] 214 215 roundpd xmm1, xmm2, 5 216 roundpd xmm1, [0], 5 217 218 roundps xmm1, xmm2, 5 219 roundps xmm1, [0], 5 220 221 roundsd xmm1, xmm2, 5 222 roundsd xmm1, [0], 5 223 224 roundss xmm1, xmm2, 5 225 roundss xmm1, [0], 5 226 227