Changeset 103695 in vbox for trunk/src/VBox/ValidationKit/bootsectors
- Timestamp:
- Mar 6, 2024 7:07:51 AM (13 months ago)
- svn:sync-xref-src-repo-rev:
- 162062
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-3-template.mac
r103559 r103695 68 68 BS3_PROC_BEGIN_CMN %1, BS3_PBC_NEAR 69 69 %endmacro 70 %endif 70 %endif ; !BS3CPUINSTR3_PROC_BEGIN_CMN_DEFINED 71 71 72 72 ;; … … 124 124 %endmacro 125 125 126 %endif 126 %macro EMIT_INSTR_PLUS_ICEBP_C64 2 127 %if TMPL_BITS == 64 128 EMIT_INSTR_PLUS_ICEBP %1, %2 129 %endif 130 %endmacro 131 132 %macro EMIT_INSTR_PLUS_ICEBP_C64 3 133 %if TMPL_BITS == 64 134 EMIT_INSTR_PLUS_ICEBP %1, %2, %3 135 %endif 136 %endmacro 137 138 %macro EMIT_INSTR_PLUS_ICEBP_C64 4 139 %if TMPL_BITS == 64 140 EMIT_INSTR_PLUS_ICEBP %1, %2, %3, %4 141 %endif 142 %endmacro 143 144 %macro EMIT_INSTR_PLUS_ICEBP_C64 5 145 %if TMPL_BITS == 64 146 EMIT_INSTR_PLUS_ICEBP %1, %2, %3, %4, %5 147 %endif 148 %endmacro 149 150 %endif ; !EMIT_INSTR_PLUS_ICEBP_DEFINED 127 151 128 152 ;; … … 152 176 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %1 %+ _icebp 153 177 %endmacro 154 %endif 178 %endif ; !EMIT_INSTR_PLUS_ICEBP_BYTES_DEFINED 155 179 156 180 … … 158 182 %ifndef EMIT_TYPE1_INSTR_DEFINED 159 183 %define EMIT_TYPE1_INSTR_DEFINED 184 185 %macro EMIT_INSTR_PLUS_ICEBP_xBX 3 186 EMIT_INSTR_PLUS_ICEBP %1, %2, %3 187 EMIT_INSTR_PLUS_ICEBP %1, %2, FSxBX 188 %endmacro ; EMIT_INSTR_PLUS_ICEBP_xBX 189 190 %macro EMIT_INSTR_PLUS_ICEBP_xBX 4 191 EMIT_INSTR_PLUS_ICEBP %1, %2, %3, %4 192 EMIT_INSTR_PLUS_ICEBP %1, %2, %3, FSxBX 193 %endmacro ; EMIT_INSTR_PLUS_ICEBP_xBX 194 195 %macro EMIT_INSTR_PLUS_ICEBP_MMX 1 196 EMIT_INSTR_PLUS_ICEBP_xBX %1, MM1, MM2 197 %endmacro ; EMIT_INSTR_PLUS_ICEBP_MMX 198 199 %macro EMIT_INSTR_PLUS_ICEBP_XMM 1 200 EMIT_INSTR_PLUS_ICEBP_xBX %1, XMM1, XMM2 201 %endmacro ; EMIT_INSTR_PLUS_ICEBP_XMM 202 203 %macro EMIT_INSTR_PLUS_ICEBP_XMM_123 1 204 EMIT_INSTR_PLUS_ICEBP_xBX %1, XMM1, XMM2, XMM3 205 %endmacro ; EMIT_INSTR_PLUS_ICEBP_XMM_123 206 207 %macro EMIT_INSTR_PLUS_ICEBP_XMM_89 1 208 %if TMPL_BITS == 64 209 EMIT_INSTR_PLUS_ICEBP_xBX %1, XMM8, XMM9 210 %endif 211 %endmacro ; EMIT_INSTR_PLUS_ICEBP_XMM_89 212 213 %macro EMIT_INSTR_PLUS_ICEBP_XMM_98 1 214 %if TMPL_BITS == 64 215 EMIT_INSTR_PLUS_ICEBP_xBX %1, XMM9, XMM8 216 %endif 217 %endmacro ; EMIT_INSTR_PLUS_ICEBP_XMM_98 218 219 %macro EMIT_INSTR_PLUS_ICEBP_XMM_890 1 220 %if TMPL_BITS == 64 221 EMIT_INSTR_PLUS_ICEBP_xBX %1, XMM8, XMM9, XMM10 222 %endif 223 %endmacro ; EMIT_INSTR_PLUS_ICEBP_XMM_890 224 225 %macro EMIT_INSTR_PLUS_ICEBP_YMM 1 226 EMIT_INSTR_PLUS_ICEBP_xBX %1, YMM1, YMM2 227 %endmacro ; EMIT_INSTR_PLUS_ICEBP_YMM 228 229 %macro EMIT_INSTR_PLUS_ICEBP_YMM_123 1 230 EMIT_INSTR_PLUS_ICEBP_xBX %1, YMM1, YMM2, YMM3 231 %endmacro ; EMIT_INSTR_PLUS_ICEBP_YMM_123 232 233 %macro EMIT_INSTR_PLUS_ICEBP_YMM_890 1 234 %if TMPL_BITS == 64 235 EMIT_INSTR_PLUS_ICEBP_xBX %1, YMM8, YMM9, YMM10 236 %endif 237 %endmacro ; EMIT_INSTR_PLUS_ICEBP_YMM_890 238 160 239 ;; @param 7 Indicates whether the 2nd and 3rd pair has MMX variants. 161 240 %macro EMIT_TYPE1_INSTR 7 … … 163 242 ; PXOR (SSE2) & VPXOR (AVX2) 164 243 ; 165 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %1 %+ _MM1_MM2_icebp 166 %1 mm1, mm2 167 .again: 168 icebp 169 jmp .again 170 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %1 %+ _MM1_MM2_icebp 171 172 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %1 %+ _MM1_FSxBX_icebp 173 %1 mm1, [fs:xBX] 174 .again: 175 icebp 176 jmp .again 177 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %1 %+ _MM1_FSxBX_icebp 178 179 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %1 %+ _XMM1_XMM2_icebp 180 %1 xmm1, xmm2 181 .again: 182 icebp 183 jmp .again 184 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %1 %+ _XMM1_XMM2_icebp 185 186 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %1 %+ _XMM1_FSxBX_icebp 187 %1 xmm1, [fs:xBX] 188 .again: 189 icebp 190 jmp .again 191 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %1 %+ _XMM1_FSxBX_icebp 192 193 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %2 %+ _XMM1_XMM1_XMM2_icebp 194 %2 xmm1, xmm1, xmm2 195 .again: 196 icebp 197 jmp .again 198 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %2 %+ _XMM1_XMM1_XMM2_icebp 199 200 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %2 %+ _XMM1_XMM1_FSxBX_icebp 201 %2 xmm1, xmm1, [fs:xBX] 202 .again: 203 icebp 204 jmp .again 205 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %2 %+ _XMM1_XMM1_FSxBX_icebp 206 207 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %2 %+ _YMM7_YMM2_YMM3_icebp 208 %2 ymm7, ymm2, ymm3 209 .again: 210 icebp 211 jmp .again 212 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %2 %+ _YMM7_YMM2_YMM3_icebp 213 214 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %2 %+ _YMM7_YMM2_FSxBX_icebp 215 %2 ymm7, ymm2, [fs:xBX] 216 .again: 217 icebp 218 jmp .again 219 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %2 %+ _YMM7_YMM2_FSxBX_icebp 244 EMIT_INSTR_PLUS_ICEBP_MMX %1 245 EMIT_INSTR_PLUS_ICEBP_XMM %1 246 247 EMIT_INSTR_PLUS_ICEBP %2, XMM1, XMM1, XMM2 248 EMIT_INSTR_PLUS_ICEBP %2, XMM1, XMM1, FSxBX 249 EMIT_INSTR_PLUS_ICEBP %2, YMM7, YMM2, YMM3 250 EMIT_INSTR_PLUS_ICEBP %2, YMM7, YMM2, FSxBX 220 251 221 252 … … 224 255 ; 225 256 %if %7 != 0 226 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %3 %+ _MM1_MM2_icebp 227 %3 mm1, mm2 228 .again: 229 icebp 230 jmp .again 231 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %3 %+ _MM1_MM2_icebp 232 233 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %3 %+ _MM1_FSxBX_icebp 234 %3 mm1, [fs:xBX] 235 .again: 236 icebp 237 jmp .again 238 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %3 %+ _MM1_FSxBX_icebp 257 EMIT_INSTR_PLUS_ICEBP_MMX %3 239 258 %endif 240 241 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %3 %+ _XMM1_XMM2_icebp 242 %3 xmm1, xmm2 243 .again: 244 icebp 245 jmp .again 246 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %3 %+ _XMM1_XMM2_icebp 247 248 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %3 %+ _XMM1_FSxBX_icebp 249 %3 xmm1, [fs:xBX] 250 .again: 251 icebp 252 jmp .again 253 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %3 %+ _XMM1_FSxBX_icebp 254 255 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %4 %+ _XMM1_XMM1_XMM2_icebp 256 %4 xmm1, xmm1, xmm2 257 .again: 258 icebp 259 jmp .again 260 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %4 %+ _XMM1_XMM1_XMM2_icebp 261 262 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %4 %+ _XMM1_XMM1_FSxBX_icebp 263 %4 xmm1, xmm1, [fs:xBX] 264 .again: 265 icebp 266 jmp .again 267 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %4 %+ _XMM1_XMM1_FSxBX_icebp 268 269 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %4 %+ _YMM1_YMM1_YMM2_icebp 270 %4 ymm1, ymm1, ymm2 271 .again: 272 icebp 273 jmp .again 274 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %4 %+ _YMM1_YMM1_YMM2_icebp 275 276 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %4 %+ _YMM1_YMM1_FSxBX_icebp 277 %4 ymm1, ymm1, [fs:xBX] 278 .again: 279 icebp 280 jmp .again 281 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %4 %+ _YMM1_YMM1_FSxBX_icebp 282 259 EMIT_INSTR_PLUS_ICEBP_XMM %3 260 261 EMIT_INSTR_PLUS_ICEBP %4, XMM1, XMM1, XMM2 262 EMIT_INSTR_PLUS_ICEBP %4, XMM1, XMM1, FSxBX 263 EMIT_INSTR_PLUS_ICEBP %4, YMM1, YMM1, YMM2 264 EMIT_INSTR_PLUS_ICEBP %4, YMM1, YMM1, FSxBX 283 265 284 266 … … 287 269 ; 288 270 %if %7 != 0 289 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %5 %+ _MM1_MM2_icebp 290 %5 mm1, mm2 291 .again: 292 icebp 293 jmp .again 294 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %5 %+ _MM1_MM2_icebp 295 296 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %5 %+ _MM1_FSxBX_icebp 297 %5 mm1, [fs:xBX] 298 .again: 299 icebp 300 jmp .again 301 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %5 %+ _MM1_FSxBX_icebp 271 EMIT_INSTR_PLUS_ICEBP_MMX %5 302 272 %endif 303 304 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %5 %+ _XMM1_XMM2_icebp 305 %5 xmm1, xmm2 306 .again: 307 icebp 308 jmp .again 309 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %5 %+ _XMM1_XMM2_icebp 310 311 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %5 %+ _XMM1_FSxBX_icebp 312 %5 xmm1, [fs:xBX] 313 .again: 314 icebp 315 jmp .again 316 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %5 %+ _XMM1_FSxBX_icebp 317 318 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %6 %+ _XMM2_XMM1_XMM0_icebp 319 %6 xmm2, xmm1, xmm0 320 .again: 321 icebp 322 jmp .again 323 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %6 %+ _XMM2_XMM1_XMM0_icebp 324 325 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %6 %+ _XMM2_XMM1_FSxBX_icebp 326 %6 xmm2, xmm1, [fs:xBX] 327 .again: 328 icebp 329 jmp .again 330 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %6 %+ _XMM2_XMM1_FSxBX_icebp 331 332 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %6 %+ _YMM2_YMM1_YMM0_icebp 333 %6 ymm2, ymm1, ymm0 334 .again: 335 icebp 336 jmp .again 337 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %6 %+ _YMM2_YMM1_YMM0_icebp 338 339 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %6 %+ _YMM2_YMM1_FSxBX_icebp 340 %6 ymm2, ymm1, [fs:xBX] 341 .again: 342 icebp 343 jmp .again 344 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %6 %+ _YMM2_YMM1_FSxBX_icebp 345 346 %if TMPL_BITS == 64 347 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %6 %+ _YMM10_YMM8_YMM15_icebp 348 %6 ymm10, ymm8, ymm15 349 .again: 350 icebp 351 jmp .again 352 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %6 %+ _YMM10_YMM8_YMM15_icebp 353 %endif 273 EMIT_INSTR_PLUS_ICEBP_XMM %5 274 275 EMIT_INSTR_PLUS_ICEBP %6, XMM2, XMM1, XMM0 276 EMIT_INSTR_PLUS_ICEBP %6, XMM2, XMM1, FSxBX 277 EMIT_INSTR_PLUS_ICEBP %6, YMM2, YMM1, YMM0 278 EMIT_INSTR_PLUS_ICEBP %6, YMM2, YMM1, FSxBX 279 EMIT_INSTR_PLUS_ICEBP_C64 %6, YMM10, YMM8, YMM15 354 280 355 281 %endmacro ; EMIT_TYPE1_INSTR … … 357 283 %macro EMIT_TYPE1_ONE_INSTR 3 358 284 %if %3 != 0 359 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %1 %+ _MM1_MM2_icebp 360 %1 mm1, mm2 361 .again: 362 icebp 363 jmp .again 364 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %1 %+ _MM1_MM2_icebp 365 366 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %1 %+ _MM1_FSxBX_icebp 367 %1 mm1, [fs:xBX] 368 .again: 369 icebp 370 jmp .again 371 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %1 %+ _MM1_FSxBX_icebp 285 EMIT_INSTR_PLUS_ICEBP_MMX %1 372 286 %endif 373 374 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %1 %+ _XMM1_XMM2_icebp 375 %1 xmm1, xmm2 376 .again: 377 icebp 378 jmp .again 379 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %1 %+ _XMM1_XMM2_icebp 380 381 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %1 %+ _XMM1_FSxBX_icebp 382 %1 xmm1, [fs:xBX] 383 .again: 384 icebp 385 jmp .again 386 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %1 %+ _XMM1_FSxBX_icebp 387 388 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %2 %+ _XMM2_XMM1_XMM0_icebp 389 %2 xmm2, xmm1, xmm0 390 .again: 391 icebp 392 jmp .again 393 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %2 %+ _XMM2_XMM1_XMM0_icebp 394 395 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %2 %+ _XMM2_XMM1_FSxBX_icebp 396 %2 xmm2, xmm1, [fs:xBX] 397 .again: 398 icebp 399 jmp .again 400 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %2 %+ _XMM2_XMM1_FSxBX_icebp 401 402 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %2 %+ _YMM2_YMM1_YMM0_icebp 403 %2 ymm2, ymm1, ymm0 404 .again: 405 icebp 406 jmp .again 407 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %2 %+ _YMM2_YMM1_YMM0_icebp 408 409 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %2 %+ _YMM2_YMM1_FSxBX_icebp 410 %2 ymm2, ymm1, [fs:xBX] 411 .again: 412 icebp 413 jmp .again 414 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %2 %+ _YMM2_YMM1_FSxBX_icebp 415 416 %if TMPL_BITS == 64 417 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %2 %+ _YMM10_YMM8_YMM15_icebp 418 %2 ymm10, ymm8, ymm15 419 .again: 420 icebp 421 jmp .again 422 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %2 %+ _YMM10_YMM8_YMM15_icebp 423 %endif 287 EMIT_INSTR_PLUS_ICEBP_XMM %1 288 289 EMIT_INSTR_PLUS_ICEBP %2, XMM2, XMM1, XMM0 290 EMIT_INSTR_PLUS_ICEBP %2, XMM2, XMM1, FSxBX 291 EMIT_INSTR_PLUS_ICEBP %2, YMM2, YMM1, YMM0 292 EMIT_INSTR_PLUS_ICEBP %2, YMM2, YMM1, FSxBX 293 EMIT_INSTR_PLUS_ICEBP_C64 %2, YMM10, YMM8, YMM15 424 294 %endmacro ; EMIT_TYPE1_ONE_INSTR 425 295 426 %endif 296 %endif ; !EMIT_TYPE1_INSTR_DEFINED 427 297 428 298 EMIT_TYPE1_INSTR pand, vpand, andps, vandps, andpd, vandpd, 0 … … 454 324 %macro EMIT_TYPE2_ONE_INSTR 4 455 325 %if %3 != 0 456 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %1 %+ _EAX_MM2_icebp 457 %1 eax, mm2 458 .again: 459 icebp 460 jmp .again 461 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %1 %+ _EAX_MM2_icebp 326 EMIT_INSTR_PLUS_ICEBP %1, EAX, MM2 462 327 463 328 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %1 %+ _EAX_qword_FSxBX_icebp … … 491 356 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %1 %+ _EAX_dqword_FSxBX_icebp 492 357 493 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %2 %+ _EAX_XMM2_icebp 494 %2 eax, xmm2 495 .again: 496 icebp 497 jmp .again 498 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %2 %+ _EAX_XMM2_icebp 358 EMIT_INSTR_PLUS_ICEBP %2, EAX, XMM2 499 359 500 360 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %2 %+ _EAX_dqword_FSxBX_icebp … … 509 369 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %2 %+ _EAX_dqword_FSxBX_icebp 510 370 511 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %2 %+ _EAX_YMM2_icebp 512 %2 eax, ymm2 513 .again: 514 icebp 515 jmp .again 516 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %2 %+ _EAX_YMM2_icebp 371 EMIT_INSTR_PLUS_ICEBP %2, EAX, YMM2 517 372 518 373 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %2 %+ _EAX_qqword_FSxBX_icebp … … 527 382 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %2 %+ _EAX_qqword_FSxBX_icebp 528 383 529 %if TMPL_BITS == 64 530 BS3CPUINSTR3_PROC_BEGIN_CMN bs3CpuInstr3_ %+ %2 %+ _RAX_YMM9_icebp 531 %2 rax, ymm9 532 .again: 533 icebp 534 jmp .again 535 BS3_PROC_END_CMN bs3CpuInstr3_ %+ %2 %+ _RAX_YMM9_icebp 536 %endif 384 EMIT_INSTR_PLUS_ICEBP_C64 %2, RAX, YMM9 537 385 %endmacro ; EMIT_TYPE2_ONE_INSTR 538 %endif 386 %endif ; !EMIT_TYPE2_ONE_INSTR_DEFINED 539 387 540 388 EMIT_TYPE2_ONE_INSTR pmovmskb, vpmovmskb, 1, 0d7h … … 543 391 ; [V]PMULLW 544 392 ; 545 EMIT_INSTR_PLUS_ICEBP pmullw, MM1, MM2 546 EMIT_INSTR_PLUS_ICEBP pmullw, MM1, FSxBX 547 548 EMIT_INSTR_PLUS_ICEBP pmullw, XMM1, XMM2 549 EMIT_INSTR_PLUS_ICEBP pmullw, XMM1, FSxBX 550 %if TMPL_BITS == 64 551 EMIT_INSTR_PLUS_ICEBP pmullw, XMM8, XMM9 552 EMIT_INSTR_PLUS_ICEBP pmullw, XMM8, FSxBX 553 %endif 393 EMIT_INSTR_PLUS_ICEBP_MMX pmullw 394 395 EMIT_INSTR_PLUS_ICEBP_XMM pmullw 396 EMIT_INSTR_PLUS_ICEBP_XMM_89 pmullw 554 397 555 398 EMIT_INSTR_PLUS_ICEBP vpmullw, XMM1, XMM1, XMM2 556 399 EMIT_INSTR_PLUS_ICEBP vpmullw, XMM1, XMM1, FSxBX 557 %if TMPL_BITS == 64 558 EMIT_INSTR_PLUS_ICEBP vpmullw, XMM8, XMM9, XMM10 559 EMIT_INSTR_PLUS_ICEBP vpmullw, XMM8, XMM9, FSxBX 560 %endif 400 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpmullw 561 401 562 402 EMIT_INSTR_PLUS_ICEBP vpmullw, YMM1, YMM1, YMM2 563 403 EMIT_INSTR_PLUS_ICEBP vpmullw, YMM1, YMM1, FSxBX 564 %if TMPL_BITS == 64 565 EMIT_INSTR_PLUS_ICEBP vpmullw, YMM8, YMM9, YMM10 566 EMIT_INSTR_PLUS_ICEBP vpmullw, YMM8, YMM9, FSxBX 567 %endif 404 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpmullw 568 405 569 406 ; 570 407 ; [V]PMULLD 571 408 ; 572 EMIT_INSTR_PLUS_ICEBP pmulld, XMM1, XMM2 573 EMIT_INSTR_PLUS_ICEBP pmulld, XMM1, FSxBX 574 %if TMPL_BITS == 64 575 EMIT_INSTR_PLUS_ICEBP pmulld, XMM8, XMM9 576 EMIT_INSTR_PLUS_ICEBP pmulld, XMM8, FSxBX 577 %endif 409 EMIT_INSTR_PLUS_ICEBP_XMM pmulld 410 EMIT_INSTR_PLUS_ICEBP_XMM_89 pmulld 578 411 579 412 EMIT_INSTR_PLUS_ICEBP vpmulld, XMM2, XMM1, XMM0 580 413 EMIT_INSTR_PLUS_ICEBP vpmulld, XMM2, XMM1, FSxBX 581 %if TMPL_BITS == 64 582 EMIT_INSTR_PLUS_ICEBP vpmulld, XMM8, XMM9, XMM10 583 EMIT_INSTR_PLUS_ICEBP vpmulld, XMM8, XMM9, FSxBX 584 %endif 414 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpmulld 585 415 586 416 EMIT_INSTR_PLUS_ICEBP vpmulld, YMM2, YMM1, YMM0 587 417 EMIT_INSTR_PLUS_ICEBP vpmulld, YMM2, YMM1, FSxBX 588 %if TMPL_BITS == 64 589 EMIT_INSTR_PLUS_ICEBP vpmulld, YMM10, YMM8, YMM15 590 EMIT_INSTR_PLUS_ICEBP vpmulld, YMM10, YMM8, FSxBX 591 %endif 418 EMIT_INSTR_PLUS_ICEBP_C64 vpmulld, YMM10, YMM8, YMM15 419 EMIT_INSTR_PLUS_ICEBP_C64 vpmulld, YMM10, YMM8, FSxBX 592 420 593 421 ; 594 422 ; [V]PMULHW 595 423 ; 596 EMIT_INSTR_PLUS_ICEBP pmulhw, MM1, MM2 597 EMIT_INSTR_PLUS_ICEBP pmulhw, MM1, FSxBX 598 599 EMIT_INSTR_PLUS_ICEBP pmulhw, XMM1, XMM2 600 EMIT_INSTR_PLUS_ICEBP pmulhw, XMM1, FSxBX 601 %if TMPL_BITS == 64 602 EMIT_INSTR_PLUS_ICEBP pmulhw, XMM8, XMM9 603 EMIT_INSTR_PLUS_ICEBP pmulhw, XMM8, FSxBX 604 %endif 424 EMIT_INSTR_PLUS_ICEBP_MMX pmulhw 425 426 EMIT_INSTR_PLUS_ICEBP_XMM pmulhw 427 EMIT_INSTR_PLUS_ICEBP_XMM_89 pmulhw 605 428 606 429 EMIT_INSTR_PLUS_ICEBP vpmulhw, XMM1, XMM1, XMM2 607 430 EMIT_INSTR_PLUS_ICEBP vpmulhw, XMM1, XMM1, FSxBX 608 %if TMPL_BITS == 64 609 EMIT_INSTR_PLUS_ICEBP vpmulhw, XMM8, XMM9, XMM10 610 EMIT_INSTR_PLUS_ICEBP vpmulhw, XMM8, XMM9, FSxBX 611 %endif 431 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpmulhw 612 432 613 433 EMIT_INSTR_PLUS_ICEBP vpmulhw, YMM1, YMM1, YMM2 614 434 EMIT_INSTR_PLUS_ICEBP vpmulhw, YMM1, YMM1, FSxBX 615 %if TMPL_BITS == 64 616 EMIT_INSTR_PLUS_ICEBP vpmulhw, YMM8, YMM9, YMM10 617 EMIT_INSTR_PLUS_ICEBP vpmulhw, YMM8, YMM9, FSxBX 618 %endif 435 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpmulhw 619 436 620 437 ; 621 438 ; [V]PMULHUW 622 439 ; 623 EMIT_INSTR_PLUS_ICEBP pmulhuw, MM1, MM2 624 EMIT_INSTR_PLUS_ICEBP pmulhuw, MM1, FSxBX 625 626 EMIT_INSTR_PLUS_ICEBP pmulhuw, XMM1, XMM2 627 EMIT_INSTR_PLUS_ICEBP pmulhuw, XMM1, FSxBX 628 %if TMPL_BITS == 64 629 EMIT_INSTR_PLUS_ICEBP pmulhuw, XMM8, XMM9 630 EMIT_INSTR_PLUS_ICEBP pmulhuw, XMM8, FSxBX 631 %endif 440 EMIT_INSTR_PLUS_ICEBP_MMX pmulhuw 441 442 EMIT_INSTR_PLUS_ICEBP_XMM pmulhuw 443 EMIT_INSTR_PLUS_ICEBP_XMM_89 pmulhuw 632 444 633 445 EMIT_INSTR_PLUS_ICEBP vpmulhuw, XMM1, XMM1, XMM2 634 446 EMIT_INSTR_PLUS_ICEBP vpmulhuw, XMM1, XMM1, FSxBX 635 %if TMPL_BITS == 64 636 EMIT_INSTR_PLUS_ICEBP vpmulhuw, XMM8, XMM9, XMM10 637 EMIT_INSTR_PLUS_ICEBP vpmulhuw, XMM8, XMM9, FSxBX 638 %endif 447 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpmulhuw 639 448 640 449 EMIT_INSTR_PLUS_ICEBP vpmulhuw, YMM1, YMM1, YMM2 641 450 EMIT_INSTR_PLUS_ICEBP vpmulhuw, YMM1, YMM1, FSxBX 642 %if TMPL_BITS == 64 643 EMIT_INSTR_PLUS_ICEBP vpmulhuw, YMM8, YMM9, YMM10 644 EMIT_INSTR_PLUS_ICEBP vpmulhuw, YMM8, YMM9, FSxBX 645 %endif 451 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpmulhuw 646 452 647 453 ; 648 454 ; [V]PSHUFB 649 455 ; 650 EMIT_INSTR_PLUS_ICEBP pshufb, MM1, MM2 651 EMIT_INSTR_PLUS_ICEBP pshufb, MM1, FSxBX 652 653 EMIT_INSTR_PLUS_ICEBP pshufb, XMM1, XMM2 654 EMIT_INSTR_PLUS_ICEBP pshufb, XMM1, FSxBX 655 %if TMPL_BITS == 64 656 EMIT_INSTR_PLUS_ICEBP pshufb, XMM8, XMM9 657 EMIT_INSTR_PLUS_ICEBP pshufb, XMM8, FSxBX 658 %endif 659 660 EMIT_INSTR_PLUS_ICEBP vpshufb, XMM1, XMM2, XMM3 661 EMIT_INSTR_PLUS_ICEBP vpshufb, XMM1, XMM2, FSxBX 662 %if TMPL_BITS == 64 663 EMIT_INSTR_PLUS_ICEBP vpshufb, XMM8, XMM9, XMM10 664 EMIT_INSTR_PLUS_ICEBP vpshufb, XMM8, XMM9, FSxBX 665 %endif 666 667 EMIT_INSTR_PLUS_ICEBP vpshufb, YMM1, YMM2, YMM3 668 EMIT_INSTR_PLUS_ICEBP vpshufb, YMM1, YMM2, FSxBX 669 %if TMPL_BITS == 64 670 EMIT_INSTR_PLUS_ICEBP vpshufb, YMM8, YMM9, YMM10 671 EMIT_INSTR_PLUS_ICEBP vpshufb, YMM8, YMM9, FSxBX 672 %endif 456 EMIT_INSTR_PLUS_ICEBP_MMX pshufb 457 458 EMIT_INSTR_PLUS_ICEBP_XMM pshufb 459 EMIT_INSTR_PLUS_ICEBP_XMM_89 pshufb 460 461 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpshufb 462 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpshufb 463 464 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpshufb 465 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpshufb 673 466 674 467 ; … … 698 491 EMIT_INSTR_PLUS_ICEBP vpshufhw, YMM1, FSxBX, 01Bh 699 492 700 %if TMPL_BITS == 64 701 EMIT_INSTR_PLUS_ICEBP vpshufhw, YMM12, YMM7, 0FFh 702 EMIT_INSTR_PLUS_ICEBP vpshufhw, YMM9, YMM12, 01Bh 703 %endif 493 EMIT_INSTR_PLUS_ICEBP_C64 vpshufhw, YMM12, YMM7, 0FFh 494 EMIT_INSTR_PLUS_ICEBP_C64 vpshufhw, YMM9, YMM12, 01Bh 704 495 705 496 ; … … 721 512 EMIT_INSTR_PLUS_ICEBP vpshuflw, YMM1, FSxBX, 01Bh 722 513 723 %if TMPL_BITS == 64 724 EMIT_INSTR_PLUS_ICEBP vpshuflw, YMM12, YMM7, 0FFh 725 EMIT_INSTR_PLUS_ICEBP vpshuflw, YMM9, YMM12, 01Bh 726 %endif 514 EMIT_INSTR_PLUS_ICEBP_C64 vpshuflw, YMM12, YMM7, 0FFh 515 EMIT_INSTR_PLUS_ICEBP_C64 vpshuflw, YMM9, YMM12, 01Bh 727 516 728 517 ; … … 744 533 EMIT_INSTR_PLUS_ICEBP vpshufd, YMM1, FSxBX, 01Bh 745 534 746 %if TMPL_BITS == 64 747 EMIT_INSTR_PLUS_ICEBP vpshufd, YMM12, YMM7, 0FFh 748 EMIT_INSTR_PLUS_ICEBP vpshufd, YMM9, YMM12, 01Bh 749 %endif 535 EMIT_INSTR_PLUS_ICEBP_C64 vpshufd, YMM12, YMM7, 0FFh 536 EMIT_INSTR_PLUS_ICEBP_C64 vpshufd, YMM9, YMM12, 01Bh 750 537 751 538 ; 752 539 ; [V]PUNPCKHBW 753 540 ; 754 EMIT_INSTR_PLUS_ICEBP punpckhbw, MM1, MM2 755 EMIT_INSTR_PLUS_ICEBP punpckhbw, MM1, FSxBX 756 757 EMIT_INSTR_PLUS_ICEBP punpckhbw, XMM1, XMM2 758 EMIT_INSTR_PLUS_ICEBP punpckhbw, XMM1, FSxBX 759 %if TMPL_BITS == 64 760 EMIT_INSTR_PLUS_ICEBP punpckhbw, XMM8, XMM9 761 EMIT_INSTR_PLUS_ICEBP punpckhbw, XMM8, FSxBX 762 %endif 763 764 EMIT_INSTR_PLUS_ICEBP vpunpckhbw, XMM1, XMM2, XMM3 765 EMIT_INSTR_PLUS_ICEBP vpunpckhbw, XMM1, XMM2, FSxBX 766 %if TMPL_BITS == 64 767 EMIT_INSTR_PLUS_ICEBP vpunpckhbw, XMM8, XMM9, XMM10 768 EMIT_INSTR_PLUS_ICEBP vpunpckhbw, XMM8, XMM9, FSxBX 769 %endif 770 771 EMIT_INSTR_PLUS_ICEBP vpunpckhbw, YMM1, YMM2, YMM3 772 EMIT_INSTR_PLUS_ICEBP vpunpckhbw, YMM1, YMM2, FSxBX 773 %if TMPL_BITS == 64 774 EMIT_INSTR_PLUS_ICEBP vpunpckhbw, YMM8, YMM9, YMM10 775 EMIT_INSTR_PLUS_ICEBP vpunpckhbw, YMM8, YMM9, FSxBX 776 %endif 541 EMIT_INSTR_PLUS_ICEBP_MMX punpckhbw 542 543 EMIT_INSTR_PLUS_ICEBP_XMM punpckhbw 544 EMIT_INSTR_PLUS_ICEBP_XMM_89 punpckhbw 545 546 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpunpckhbw 547 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpunpckhbw 548 549 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpunpckhbw 550 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpunpckhbw 777 551 778 552 ; 779 553 ; [V]PUNPCKHWD 780 554 ; 781 EMIT_INSTR_PLUS_ICEBP punpckhwd, MM1, MM2 782 EMIT_INSTR_PLUS_ICEBP punpckhwd, MM1, FSxBX 783 784 EMIT_INSTR_PLUS_ICEBP punpckhwd, XMM1, XMM2 785 EMIT_INSTR_PLUS_ICEBP punpckhwd, XMM1, FSxBX 786 %if TMPL_BITS == 64 787 EMIT_INSTR_PLUS_ICEBP punpckhwd, XMM8, XMM9 788 EMIT_INSTR_PLUS_ICEBP punpckhwd, XMM8, FSxBX 789 %endif 790 791 EMIT_INSTR_PLUS_ICEBP vpunpckhwd, XMM1, XMM2, XMM3 792 EMIT_INSTR_PLUS_ICEBP vpunpckhwd, XMM1, XMM2, FSxBX 793 %if TMPL_BITS == 64 794 EMIT_INSTR_PLUS_ICEBP vpunpckhwd, XMM8, XMM9, XMM10 795 EMIT_INSTR_PLUS_ICEBP vpunpckhwd, XMM8, XMM9, FSxBX 796 %endif 797 798 EMIT_INSTR_PLUS_ICEBP vpunpckhwd, YMM1, YMM2, YMM3 799 EMIT_INSTR_PLUS_ICEBP vpunpckhwd, YMM1, YMM2, FSxBX 800 %if TMPL_BITS == 64 801 EMIT_INSTR_PLUS_ICEBP vpunpckhwd, YMM8, YMM9, YMM10 802 EMIT_INSTR_PLUS_ICEBP vpunpckhwd, YMM8, YMM9, FSxBX 803 %endif 555 EMIT_INSTR_PLUS_ICEBP_MMX punpckhwd 556 557 EMIT_INSTR_PLUS_ICEBP_XMM punpckhwd 558 EMIT_INSTR_PLUS_ICEBP_XMM_89 punpckhwd 559 560 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpunpckhwd 561 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpunpckhwd 562 563 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpunpckhwd 564 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpunpckhwd 804 565 805 566 ; 806 567 ; [V]PUNPCKHDQ 807 568 ; 808 EMIT_INSTR_PLUS_ICEBP punpckhdq, MM1, MM2 809 EMIT_INSTR_PLUS_ICEBP punpckhdq, MM1, FSxBX 810 811 EMIT_INSTR_PLUS_ICEBP punpckhdq, XMM1, XMM2 812 EMIT_INSTR_PLUS_ICEBP punpckhdq, XMM1, FSxBX 813 %if TMPL_BITS == 64 814 EMIT_INSTR_PLUS_ICEBP punpckhdq, XMM8, XMM9 815 EMIT_INSTR_PLUS_ICEBP punpckhdq, XMM8, FSxBX 816 %endif 817 818 EMIT_INSTR_PLUS_ICEBP vpunpckhdq, XMM1, XMM2, XMM3 819 EMIT_INSTR_PLUS_ICEBP vpunpckhdq, XMM1, XMM2, FSxBX 820 %if TMPL_BITS == 64 821 EMIT_INSTR_PLUS_ICEBP vpunpckhdq, XMM8, XMM9, XMM10 822 EMIT_INSTR_PLUS_ICEBP vpunpckhdq, XMM8, XMM9, FSxBX 823 %endif 824 825 EMIT_INSTR_PLUS_ICEBP vpunpckhdq, YMM1, YMM2, YMM3 826 EMIT_INSTR_PLUS_ICEBP vpunpckhdq, YMM1, YMM2, FSxBX 827 %if TMPL_BITS == 64 828 EMIT_INSTR_PLUS_ICEBP vpunpckhdq, YMM8, YMM9, YMM10 829 EMIT_INSTR_PLUS_ICEBP vpunpckhdq, YMM8, YMM9, FSxBX 830 %endif 569 EMIT_INSTR_PLUS_ICEBP_MMX punpckhdq 570 571 EMIT_INSTR_PLUS_ICEBP_XMM punpckhdq 572 EMIT_INSTR_PLUS_ICEBP_XMM_89 punpckhdq 573 574 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpunpckhdq 575 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpunpckhdq 576 577 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpunpckhdq 578 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpunpckhdq 831 579 832 580 ; 833 581 ; [V]PUNPCKHQDQ (no MMX) 834 582 ; 835 EMIT_INSTR_PLUS_ICEBP punpckhqdq, XMM1, XMM2 836 EMIT_INSTR_PLUS_ICEBP punpckhqdq, XMM1, FSxBX 837 %if TMPL_BITS == 64 838 EMIT_INSTR_PLUS_ICEBP punpckhqdq, XMM8, XMM9 839 EMIT_INSTR_PLUS_ICEBP punpckhqdq, XMM8, FSxBX 840 %endif 841 842 EMIT_INSTR_PLUS_ICEBP vpunpckhqdq, XMM1, XMM2, XMM3 843 EMIT_INSTR_PLUS_ICEBP vpunpckhqdq, XMM1, XMM2, FSxBX 844 %if TMPL_BITS == 64 845 EMIT_INSTR_PLUS_ICEBP vpunpckhqdq, XMM8, XMM9, XMM10 846 EMIT_INSTR_PLUS_ICEBP vpunpckhqdq, XMM8, XMM9, FSxBX 847 %endif 848 849 EMIT_INSTR_PLUS_ICEBP vpunpckhqdq, YMM1, YMM2, YMM3 850 EMIT_INSTR_PLUS_ICEBP vpunpckhqdq, YMM1, YMM2, FSxBX 851 %if TMPL_BITS == 64 852 EMIT_INSTR_PLUS_ICEBP vpunpckhqdq, YMM8, YMM9, YMM10 853 EMIT_INSTR_PLUS_ICEBP vpunpckhqdq, YMM8, YMM9, FSxBX 854 %endif 583 EMIT_INSTR_PLUS_ICEBP_XMM punpckhqdq 584 EMIT_INSTR_PLUS_ICEBP_XMM_89 punpckhqdq 585 586 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpunpckhqdq 587 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpunpckhqdq 588 589 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpunpckhqdq 590 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpunpckhqdq 855 591 856 592 ; 857 593 ; [V]PUNPCKLBW 858 594 ; 859 EMIT_INSTR_PLUS_ICEBP punpcklbw, MM1, MM2 860 EMIT_INSTR_PLUS_ICEBP punpcklbw, MM1, FSxBX 861 862 EMIT_INSTR_PLUS_ICEBP punpcklbw, XMM1, XMM2 863 EMIT_INSTR_PLUS_ICEBP punpcklbw, XMM1, FSxBX 864 %if TMPL_BITS == 64 865 EMIT_INSTR_PLUS_ICEBP punpcklbw, XMM8, XMM9 866 EMIT_INSTR_PLUS_ICEBP punpcklbw, XMM8, FSxBX 867 %endif 868 869 EMIT_INSTR_PLUS_ICEBP vpunpcklbw, XMM1, XMM2, XMM3 870 EMIT_INSTR_PLUS_ICEBP vpunpcklbw, XMM1, XMM2, FSxBX 871 %if TMPL_BITS == 64 872 EMIT_INSTR_PLUS_ICEBP vpunpcklbw, XMM8, XMM9, XMM10 873 EMIT_INSTR_PLUS_ICEBP vpunpcklbw, XMM8, XMM9, FSxBX 874 %endif 875 876 EMIT_INSTR_PLUS_ICEBP vpunpcklbw, YMM1, YMM2, YMM3 877 EMIT_INSTR_PLUS_ICEBP vpunpcklbw, YMM1, YMM2, FSxBX 878 %if TMPL_BITS == 64 879 EMIT_INSTR_PLUS_ICEBP vpunpcklbw, YMM8, YMM9, YMM10 880 EMIT_INSTR_PLUS_ICEBP vpunpcklbw, YMM8, YMM9, FSxBX 881 %endif 595 EMIT_INSTR_PLUS_ICEBP_MMX punpcklbw 596 597 EMIT_INSTR_PLUS_ICEBP_XMM punpcklbw 598 EMIT_INSTR_PLUS_ICEBP_XMM_89 punpcklbw 599 600 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpunpcklbw 601 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpunpcklbw 602 603 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpunpcklbw 604 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpunpcklbw 882 605 883 606 ; 884 607 ; [V]PUNPCKLWD 885 608 ; 886 EMIT_INSTR_PLUS_ICEBP punpcklwd, MM1, MM2 887 EMIT_INSTR_PLUS_ICEBP punpcklwd, MM1, FSxBX 888 889 EMIT_INSTR_PLUS_ICEBP punpcklwd, XMM1, XMM2 890 EMIT_INSTR_PLUS_ICEBP punpcklwd, XMM1, FSxBX 891 %if TMPL_BITS == 64 892 EMIT_INSTR_PLUS_ICEBP punpcklwd, XMM8, XMM9 893 EMIT_INSTR_PLUS_ICEBP punpcklwd, XMM8, FSxBX 894 %endif 895 896 EMIT_INSTR_PLUS_ICEBP vpunpcklwd, XMM1, XMM2, XMM3 897 EMIT_INSTR_PLUS_ICEBP vpunpcklwd, XMM1, XMM2, FSxBX 898 %if TMPL_BITS == 64 899 EMIT_INSTR_PLUS_ICEBP vpunpcklwd, XMM8, XMM9, XMM10 900 EMIT_INSTR_PLUS_ICEBP vpunpcklwd, XMM8, XMM9, FSxBX 901 %endif 902 903 EMIT_INSTR_PLUS_ICEBP vpunpcklwd, YMM1, YMM2, YMM3 904 EMIT_INSTR_PLUS_ICEBP vpunpcklwd, YMM1, YMM2, FSxBX 905 %if TMPL_BITS == 64 906 EMIT_INSTR_PLUS_ICEBP vpunpcklwd, YMM8, YMM9, YMM10 907 EMIT_INSTR_PLUS_ICEBP vpunpcklwd, YMM8, YMM9, FSxBX 908 %endif 609 EMIT_INSTR_PLUS_ICEBP_MMX punpcklwd 610 611 EMIT_INSTR_PLUS_ICEBP_XMM punpcklwd 612 EMIT_INSTR_PLUS_ICEBP_XMM_89 punpcklwd 613 614 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpunpcklwd 615 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpunpcklwd 616 617 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpunpcklwd 618 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpunpcklwd 909 619 910 620 ; 911 621 ; [V]PUNPCKLDQ 912 622 ; 913 EMIT_INSTR_PLUS_ICEBP punpckldq, MM1, MM2 914 EMIT_INSTR_PLUS_ICEBP punpckldq, MM1, FSxBX 915 916 EMIT_INSTR_PLUS_ICEBP punpckldq, XMM1, XMM2 917 EMIT_INSTR_PLUS_ICEBP punpckldq, XMM1, FSxBX 918 %if TMPL_BITS == 64 919 EMIT_INSTR_PLUS_ICEBP punpckldq, XMM8, XMM9 920 EMIT_INSTR_PLUS_ICEBP punpckldq, XMM8, FSxBX 921 %endif 922 923 EMIT_INSTR_PLUS_ICEBP vpunpckldq, XMM1, XMM2, XMM3 924 EMIT_INSTR_PLUS_ICEBP vpunpckldq, XMM1, XMM2, FSxBX 925 %if TMPL_BITS == 64 926 EMIT_INSTR_PLUS_ICEBP vpunpckldq, XMM8, XMM9, XMM10 927 EMIT_INSTR_PLUS_ICEBP vpunpckldq, XMM8, XMM9, FSxBX 928 %endif 929 930 EMIT_INSTR_PLUS_ICEBP vpunpckldq, YMM1, YMM2, YMM3 931 EMIT_INSTR_PLUS_ICEBP vpunpckldq, YMM1, YMM2, FSxBX 932 %if TMPL_BITS == 64 933 EMIT_INSTR_PLUS_ICEBP vpunpckldq, YMM8, YMM9, YMM10 934 EMIT_INSTR_PLUS_ICEBP vpunpckldq, YMM8, YMM9, FSxBX 935 %endif 623 EMIT_INSTR_PLUS_ICEBP_MMX punpckldq 624 625 EMIT_INSTR_PLUS_ICEBP_XMM punpckldq 626 EMIT_INSTR_PLUS_ICEBP_XMM_89 punpckldq 627 628 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpunpckldq 629 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpunpckldq 630 631 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpunpckldq 632 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpunpckldq 936 633 937 634 ; 938 635 ; [V]PUNPCKLQDQ (no MMX) 939 636 ; 940 EMIT_INSTR_PLUS_ICEBP punpcklqdq, XMM1, XMM2 941 EMIT_INSTR_PLUS_ICEBP punpcklqdq, XMM1, FSxBX 942 %if TMPL_BITS == 64 943 EMIT_INSTR_PLUS_ICEBP punpcklqdq, XMM8, XMM9 944 EMIT_INSTR_PLUS_ICEBP punpcklqdq, XMM8, FSxBX 945 %endif 946 947 EMIT_INSTR_PLUS_ICEBP vpunpcklqdq, XMM1, XMM2, XMM3 948 EMIT_INSTR_PLUS_ICEBP vpunpcklqdq, XMM1, XMM2, FSxBX 949 %if TMPL_BITS == 64 950 EMIT_INSTR_PLUS_ICEBP vpunpcklqdq, XMM8, XMM9, XMM10 951 EMIT_INSTR_PLUS_ICEBP vpunpcklqdq, XMM8, XMM9, FSxBX 952 %endif 953 954 EMIT_INSTR_PLUS_ICEBP vpunpcklqdq, YMM1, YMM2, YMM3 955 EMIT_INSTR_PLUS_ICEBP vpunpcklqdq, YMM1, YMM2, FSxBX 956 %if TMPL_BITS == 64 957 EMIT_INSTR_PLUS_ICEBP vpunpcklqdq, YMM8, YMM9, YMM10 958 EMIT_INSTR_PLUS_ICEBP vpunpcklqdq, YMM8, YMM9, FSxBX 959 %endif 637 EMIT_INSTR_PLUS_ICEBP_XMM punpcklqdq 638 EMIT_INSTR_PLUS_ICEBP_XMM_89 punpcklqdq 639 640 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpunpcklqdq 641 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpunpcklqdq 642 643 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpunpcklqdq 644 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpunpcklqdq 960 645 961 646 ; 962 647 ; [V]PACKSSWB 963 648 ; 964 EMIT_INSTR_PLUS_ICEBP packsswb, MM1, MM2 965 EMIT_INSTR_PLUS_ICEBP packsswb, MM1, FSxBX 966 967 EMIT_INSTR_PLUS_ICEBP packsswb, XMM1, XMM2 968 EMIT_INSTR_PLUS_ICEBP packsswb, XMM1, FSxBX 969 %if TMPL_BITS == 64 970 EMIT_INSTR_PLUS_ICEBP packsswb, XMM8, XMM9 971 EMIT_INSTR_PLUS_ICEBP packsswb, XMM8, FSxBX 972 %endif 973 974 EMIT_INSTR_PLUS_ICEBP vpacksswb, XMM1, XMM2, XMM3 975 EMIT_INSTR_PLUS_ICEBP vpacksswb, XMM1, XMM2, FSxBX 976 %if TMPL_BITS == 64 977 EMIT_INSTR_PLUS_ICEBP vpacksswb, XMM8, XMM9, XMM10 978 EMIT_INSTR_PLUS_ICEBP vpacksswb, XMM8, XMM9, FSxBX 979 %endif 980 981 EMIT_INSTR_PLUS_ICEBP vpacksswb, YMM1, YMM2, YMM3 982 EMIT_INSTR_PLUS_ICEBP vpacksswb, YMM1, YMM2, FSxBX 983 %if TMPL_BITS == 64 984 EMIT_INSTR_PLUS_ICEBP vpacksswb, YMM8, YMM9, YMM10 985 EMIT_INSTR_PLUS_ICEBP vpacksswb, YMM8, YMM9, FSxBX 986 %endif 649 EMIT_INSTR_PLUS_ICEBP_MMX packsswb 650 651 EMIT_INSTR_PLUS_ICEBP_XMM packsswb 652 EMIT_INSTR_PLUS_ICEBP_XMM_89 packsswb 653 654 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpacksswb 655 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpacksswb 656 657 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpacksswb 658 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpacksswb 987 659 988 660 ; 989 661 ; [V]PACKSSWD 990 662 ; 991 EMIT_INSTR_PLUS_ICEBP packssdw, MM1, MM2 992 EMIT_INSTR_PLUS_ICEBP packssdw, MM1, FSxBX 993 994 EMIT_INSTR_PLUS_ICEBP packssdw, XMM1, XMM2 995 EMIT_INSTR_PLUS_ICEBP packssdw, XMM1, FSxBX 996 %if TMPL_BITS == 64 997 EMIT_INSTR_PLUS_ICEBP packssdw, XMM8, XMM9 998 EMIT_INSTR_PLUS_ICEBP packssdw, XMM8, FSxBX 999 %endif 1000 1001 EMIT_INSTR_PLUS_ICEBP vpackssdw, XMM1, XMM2, XMM3 1002 EMIT_INSTR_PLUS_ICEBP vpackssdw, XMM1, XMM2, FSxBX 1003 %if TMPL_BITS == 64 1004 EMIT_INSTR_PLUS_ICEBP vpackssdw, XMM8, XMM9, XMM10 1005 EMIT_INSTR_PLUS_ICEBP vpackssdw, XMM8, XMM9, FSxBX 1006 %endif 1007 1008 EMIT_INSTR_PLUS_ICEBP vpackssdw, YMM1, YMM2, YMM3 1009 EMIT_INSTR_PLUS_ICEBP vpackssdw, YMM1, YMM2, FSxBX 1010 %if TMPL_BITS == 64 1011 EMIT_INSTR_PLUS_ICEBP vpackssdw, YMM8, YMM9, YMM10 1012 EMIT_INSTR_PLUS_ICEBP vpackssdw, YMM8, YMM9, FSxBX 1013 %endif 663 EMIT_INSTR_PLUS_ICEBP_MMX packssdw 664 665 EMIT_INSTR_PLUS_ICEBP_XMM packssdw 666 EMIT_INSTR_PLUS_ICEBP_XMM_89 packssdw 667 668 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpackssdw 669 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpackssdw 670 671 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpackssdw 672 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpackssdw 1014 673 1015 674 ; 1016 675 ; [V]PACKUSWB 1017 676 ; 1018 EMIT_INSTR_PLUS_ICEBP packuswb, MM1, MM2 1019 EMIT_INSTR_PLUS_ICEBP packuswb, MM1, FSxBX 1020 1021 EMIT_INSTR_PLUS_ICEBP packuswb, XMM1, XMM2 1022 EMIT_INSTR_PLUS_ICEBP packuswb, XMM1, FSxBX 1023 %if TMPL_BITS == 64 1024 EMIT_INSTR_PLUS_ICEBP packuswb, XMM8, XMM9 1025 EMIT_INSTR_PLUS_ICEBP packuswb, XMM8, FSxBX 1026 %endif 1027 1028 EMIT_INSTR_PLUS_ICEBP vpackuswb, XMM1, XMM2, XMM3 1029 EMIT_INSTR_PLUS_ICEBP vpackuswb, XMM1, XMM2, FSxBX 1030 %if TMPL_BITS == 64 1031 EMIT_INSTR_PLUS_ICEBP vpackuswb, XMM8, XMM9, XMM10 1032 EMIT_INSTR_PLUS_ICEBP vpackuswb, XMM8, XMM9, FSxBX 1033 %endif 1034 1035 EMIT_INSTR_PLUS_ICEBP vpackuswb, YMM1, YMM2, YMM3 1036 EMIT_INSTR_PLUS_ICEBP vpackuswb, YMM1, YMM2, FSxBX 1037 %if TMPL_BITS == 64 1038 EMIT_INSTR_PLUS_ICEBP vpackuswb, YMM8, YMM9, YMM10 1039 EMIT_INSTR_PLUS_ICEBP vpackuswb, YMM8, YMM9, FSxBX 1040 %endif 677 EMIT_INSTR_PLUS_ICEBP_MMX packuswb 678 679 EMIT_INSTR_PLUS_ICEBP_XMM packuswb 680 EMIT_INSTR_PLUS_ICEBP_XMM_89 packuswb 681 682 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpackuswb 683 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpackuswb 684 685 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpackuswb 686 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpackuswb 1041 687 1042 688 ; 1043 689 ; [V]PACKUSWD (no MMX) 1044 690 ; 1045 EMIT_INSTR_PLUS_ICEBP packusdw, XMM1, XMM2 1046 EMIT_INSTR_PLUS_ICEBP packusdw, XMM1, FSxBX 1047 %if TMPL_BITS == 64 1048 EMIT_INSTR_PLUS_ICEBP packusdw, XMM8, XMM9 1049 EMIT_INSTR_PLUS_ICEBP packusdw, XMM8, FSxBX 1050 %endif 1051 1052 EMIT_INSTR_PLUS_ICEBP vpackusdw, XMM1, XMM2, XMM3 1053 EMIT_INSTR_PLUS_ICEBP vpackusdw, XMM1, XMM2, FSxBX 1054 %if TMPL_BITS == 64 1055 EMIT_INSTR_PLUS_ICEBP vpackusdw, XMM8, XMM9, XMM10 1056 EMIT_INSTR_PLUS_ICEBP vpackusdw, XMM8, XMM9, FSxBX 1057 %endif 1058 1059 EMIT_INSTR_PLUS_ICEBP vpackusdw, YMM1, YMM2, YMM3 1060 EMIT_INSTR_PLUS_ICEBP vpackusdw, YMM1, YMM2, FSxBX 1061 %if TMPL_BITS == 64 1062 EMIT_INSTR_PLUS_ICEBP vpackusdw, YMM8, YMM9, YMM10 1063 EMIT_INSTR_PLUS_ICEBP vpackusdw, YMM8, YMM9, FSxBX 1064 %endif 691 EMIT_INSTR_PLUS_ICEBP_XMM packusdw 692 EMIT_INSTR_PLUS_ICEBP_XMM_89 packusdw 693 694 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpackusdw 695 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpackusdw 696 697 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpackusdw 698 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpackusdw 1065 699 1066 700 ; 1067 701 ; [V]PMAXUB 1068 702 ; 1069 EMIT_INSTR_PLUS_ICEBP pmaxub, MM1, MM2 1070 EMIT_INSTR_PLUS_ICEBP pmaxub, MM1, FSxBX 1071 1072 EMIT_INSTR_PLUS_ICEBP pmaxub, XMM1, XMM2 1073 EMIT_INSTR_PLUS_ICEBP pmaxub, XMM1, FSxBX 1074 %if TMPL_BITS == 64 1075 EMIT_INSTR_PLUS_ICEBP pmaxub, XMM8, XMM9 1076 EMIT_INSTR_PLUS_ICEBP pmaxub, XMM8, FSxBX 1077 %endif 1078 1079 EMIT_INSTR_PLUS_ICEBP vpmaxub, XMM1, XMM2, XMM3 1080 EMIT_INSTR_PLUS_ICEBP vpmaxub, XMM1, XMM2, FSxBX 1081 %if TMPL_BITS == 64 1082 EMIT_INSTR_PLUS_ICEBP vpmaxub, XMM8, XMM9, XMM10 1083 EMIT_INSTR_PLUS_ICEBP vpmaxub, XMM8, XMM9, FSxBX 1084 %endif 1085 1086 EMIT_INSTR_PLUS_ICEBP vpmaxub, YMM1, YMM2, YMM3 1087 EMIT_INSTR_PLUS_ICEBP vpmaxub, YMM1, YMM2, FSxBX 1088 %if TMPL_BITS == 64 1089 EMIT_INSTR_PLUS_ICEBP vpmaxub, YMM8, YMM9, YMM10 1090 EMIT_INSTR_PLUS_ICEBP vpmaxub, YMM8, YMM9, FSxBX 1091 %endif 703 EMIT_INSTR_PLUS_ICEBP_MMX pmaxub 704 705 EMIT_INSTR_PLUS_ICEBP_XMM pmaxub 706 EMIT_INSTR_PLUS_ICEBP_XMM_89 pmaxub 707 708 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpmaxub 709 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpmaxub 710 711 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpmaxub 712 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpmaxub 1092 713 1093 714 ; 1094 715 ; [V]PMAXUW 1095 716 ; 1096 EMIT_INSTR_PLUS_ICEBP pmaxuw, XMM1, XMM2 1097 EMIT_INSTR_PLUS_ICEBP pmaxuw, XMM1, FSxBX 1098 %if TMPL_BITS == 64 1099 EMIT_INSTR_PLUS_ICEBP pmaxuw, XMM8, XMM9 1100 EMIT_INSTR_PLUS_ICEBP pmaxuw, XMM8, FSxBX 1101 %endif 1102 1103 EMIT_INSTR_PLUS_ICEBP vpmaxuw, XMM1, XMM2, XMM3 1104 EMIT_INSTR_PLUS_ICEBP vpmaxuw, XMM1, XMM2, FSxBX 1105 %if TMPL_BITS == 64 1106 EMIT_INSTR_PLUS_ICEBP vpmaxuw, XMM8, XMM9, XMM10 1107 EMIT_INSTR_PLUS_ICEBP vpmaxuw, XMM8, XMM9, FSxBX 1108 %endif 1109 1110 EMIT_INSTR_PLUS_ICEBP vpmaxuw, YMM1, YMM2, YMM3 1111 EMIT_INSTR_PLUS_ICEBP vpmaxuw, YMM1, YMM2, FSxBX 1112 %if TMPL_BITS == 64 1113 EMIT_INSTR_PLUS_ICEBP vpmaxuw, YMM8, YMM9, YMM10 1114 EMIT_INSTR_PLUS_ICEBP vpmaxuw, YMM8, YMM9, FSxBX 1115 %endif 717 EMIT_INSTR_PLUS_ICEBP_XMM pmaxuw 718 EMIT_INSTR_PLUS_ICEBP_XMM_89 pmaxuw 719 720 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpmaxuw 721 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpmaxuw 722 723 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpmaxuw 724 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpmaxuw 1116 725 1117 726 ; 1118 727 ; [V]PMAXUD 1119 728 ; 1120 EMIT_INSTR_PLUS_ICEBP pmaxud, XMM1, XMM2 1121 EMIT_INSTR_PLUS_ICEBP pmaxud, XMM1, FSxBX 1122 %if TMPL_BITS == 64 1123 EMIT_INSTR_PLUS_ICEBP pmaxud, XMM8, XMM9 1124 EMIT_INSTR_PLUS_ICEBP pmaxud, XMM8, FSxBX 1125 %endif 1126 1127 EMIT_INSTR_PLUS_ICEBP vpmaxud, XMM1, XMM2, XMM3 1128 EMIT_INSTR_PLUS_ICEBP vpmaxud, XMM1, XMM2, FSxBX 1129 %if TMPL_BITS == 64 1130 EMIT_INSTR_PLUS_ICEBP vpmaxud, XMM8, XMM9, XMM10 1131 EMIT_INSTR_PLUS_ICEBP vpmaxud, XMM8, XMM9, FSxBX 1132 %endif 1133 1134 EMIT_INSTR_PLUS_ICEBP vpmaxud, YMM1, YMM2, YMM3 1135 EMIT_INSTR_PLUS_ICEBP vpmaxud, YMM1, YMM2, FSxBX 1136 %if TMPL_BITS == 64 1137 EMIT_INSTR_PLUS_ICEBP vpmaxud, YMM8, YMM9, YMM10 1138 EMIT_INSTR_PLUS_ICEBP vpmaxud, YMM8, YMM9, FSxBX 1139 %endif 729 EMIT_INSTR_PLUS_ICEBP_XMM pmaxud 730 EMIT_INSTR_PLUS_ICEBP_XMM_89 pmaxud 731 732 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpmaxud 733 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpmaxud 734 735 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpmaxud 736 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpmaxud 1140 737 1141 738 ; 1142 739 ; [V]PMAXSB 1143 740 ; 1144 EMIT_INSTR_PLUS_ICEBP pmaxsb, XMM1, XMM2 1145 EMIT_INSTR_PLUS_ICEBP pmaxsb, XMM1, FSxBX 1146 %if TMPL_BITS == 64 1147 EMIT_INSTR_PLUS_ICEBP pmaxsb, XMM8, XMM9 1148 EMIT_INSTR_PLUS_ICEBP pmaxsb, XMM8, FSxBX 1149 %endif 1150 1151 EMIT_INSTR_PLUS_ICEBP vpmaxsb, XMM1, XMM2, XMM3 1152 EMIT_INSTR_PLUS_ICEBP vpmaxsb, XMM1, XMM2, FSxBX 1153 %if TMPL_BITS == 64 1154 EMIT_INSTR_PLUS_ICEBP vpmaxsb, XMM8, XMM9, XMM10 1155 EMIT_INSTR_PLUS_ICEBP vpmaxsb, XMM8, XMM9, FSxBX 1156 %endif 1157 1158 EMIT_INSTR_PLUS_ICEBP vpmaxsb, YMM1, YMM2, YMM3 1159 EMIT_INSTR_PLUS_ICEBP vpmaxsb, YMM1, YMM2, FSxBX 1160 %if TMPL_BITS == 64 1161 EMIT_INSTR_PLUS_ICEBP vpmaxsb, YMM8, YMM9, YMM10 1162 EMIT_INSTR_PLUS_ICEBP vpmaxsb, YMM8, YMM9, FSxBX 1163 %endif 741 EMIT_INSTR_PLUS_ICEBP_XMM pmaxsb 742 EMIT_INSTR_PLUS_ICEBP_XMM_89 pmaxsb 743 744 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpmaxsb 745 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpmaxsb 746 747 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpmaxsb 748 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpmaxsb 1164 749 1165 750 ; 1166 751 ; [V]PMAXSW 1167 752 ; 1168 EMIT_INSTR_PLUS_ICEBP pmaxsw, MM1, MM2 1169 EMIT_INSTR_PLUS_ICEBP pmaxsw, MM1, FSxBX 1170 1171 EMIT_INSTR_PLUS_ICEBP pmaxsw, XMM1, XMM2 1172 EMIT_INSTR_PLUS_ICEBP pmaxsw, XMM1, FSxBX 1173 %if TMPL_BITS == 64 1174 EMIT_INSTR_PLUS_ICEBP pmaxsw, XMM8, XMM9 1175 EMIT_INSTR_PLUS_ICEBP pmaxsw, XMM8, FSxBX 1176 %endif 1177 1178 EMIT_INSTR_PLUS_ICEBP vpmaxsw, XMM1, XMM2, XMM3 1179 EMIT_INSTR_PLUS_ICEBP vpmaxsw, XMM1, XMM2, FSxBX 1180 %if TMPL_BITS == 64 1181 EMIT_INSTR_PLUS_ICEBP vpmaxsw, XMM8, XMM9, XMM10 1182 EMIT_INSTR_PLUS_ICEBP vpmaxsw, XMM8, XMM9, FSxBX 1183 %endif 1184 1185 EMIT_INSTR_PLUS_ICEBP vpmaxsw, YMM1, YMM2, YMM3 1186 EMIT_INSTR_PLUS_ICEBP vpmaxsw, YMM1, YMM2, FSxBX 1187 %if TMPL_BITS == 64 1188 EMIT_INSTR_PLUS_ICEBP vpmaxsw, YMM8, YMM9, YMM10 1189 EMIT_INSTR_PLUS_ICEBP vpmaxsw, YMM8, YMM9, FSxBX 1190 %endif 753 EMIT_INSTR_PLUS_ICEBP_MMX pmaxsw 754 755 EMIT_INSTR_PLUS_ICEBP_XMM pmaxsw 756 EMIT_INSTR_PLUS_ICEBP_XMM_89 pmaxsw 757 758 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpmaxsw 759 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpmaxsw 760 761 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpmaxsw 762 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpmaxsw 1191 763 1192 764 ; 1193 765 ; [V]PMAXSD 1194 766 ; 1195 EMIT_INSTR_PLUS_ICEBP pmaxsd, XMM1, XMM2 1196 EMIT_INSTR_PLUS_ICEBP pmaxsd, XMM1, FSxBX 1197 %if TMPL_BITS == 64 1198 EMIT_INSTR_PLUS_ICEBP pmaxsd, XMM8, XMM9 1199 EMIT_INSTR_PLUS_ICEBP pmaxsd, XMM8, FSxBX 1200 %endif 1201 1202 EMIT_INSTR_PLUS_ICEBP vpmaxsd, XMM1, XMM2, XMM3 1203 EMIT_INSTR_PLUS_ICEBP vpmaxsd, XMM1, XMM2, FSxBX 1204 %if TMPL_BITS == 64 1205 EMIT_INSTR_PLUS_ICEBP vpmaxsd, XMM8, XMM9, XMM10 1206 EMIT_INSTR_PLUS_ICEBP vpmaxsd, XMM8, XMM9, FSxBX 1207 %endif 1208 1209 EMIT_INSTR_PLUS_ICEBP vpmaxsd, YMM1, YMM2, YMM3 1210 EMIT_INSTR_PLUS_ICEBP vpmaxsd, YMM1, YMM2, FSxBX 1211 %if TMPL_BITS == 64 1212 EMIT_INSTR_PLUS_ICEBP vpmaxsd, YMM8, YMM9, YMM10 1213 EMIT_INSTR_PLUS_ICEBP vpmaxsd, YMM8, YMM9, FSxBX 1214 %endif 767 EMIT_INSTR_PLUS_ICEBP_XMM pmaxsd 768 EMIT_INSTR_PLUS_ICEBP_XMM_89 pmaxsd 769 770 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpmaxsd 771 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpmaxsd 772 773 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpmaxsd 774 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpmaxsd 1215 775 1216 776 ; 1217 777 ; [V]PMINUB 1218 778 ; 1219 EMIT_INSTR_PLUS_ICEBP pminub, MM1, MM2 1220 EMIT_INSTR_PLUS_ICEBP pminub, MM1, FSxBX 1221 1222 EMIT_INSTR_PLUS_ICEBP pminub, XMM1, XMM2 1223 EMIT_INSTR_PLUS_ICEBP pminub, XMM1, FSxBX 1224 %if TMPL_BITS == 64 1225 EMIT_INSTR_PLUS_ICEBP pminub, XMM8, XMM9 1226 EMIT_INSTR_PLUS_ICEBP pminub, XMM8, FSxBX 1227 %endif 1228 1229 EMIT_INSTR_PLUS_ICEBP vpminub, XMM1, XMM2, XMM3 1230 EMIT_INSTR_PLUS_ICEBP vpminub, XMM1, XMM2, FSxBX 1231 %if TMPL_BITS == 64 1232 EMIT_INSTR_PLUS_ICEBP vpminub, XMM8, XMM9, XMM10 1233 EMIT_INSTR_PLUS_ICEBP vpminub, XMM8, XMM9, FSxBX 1234 %endif 1235 1236 EMIT_INSTR_PLUS_ICEBP vpminub, YMM1, YMM2, YMM3 1237 EMIT_INSTR_PLUS_ICEBP vpminub, YMM1, YMM2, FSxBX 1238 %if TMPL_BITS == 64 1239 EMIT_INSTR_PLUS_ICEBP vpminub, YMM8, YMM9, YMM10 1240 EMIT_INSTR_PLUS_ICEBP vpminub, YMM8, YMM9, FSxBX 1241 %endif 779 EMIT_INSTR_PLUS_ICEBP_MMX pminub 780 781 EMIT_INSTR_PLUS_ICEBP_XMM pminub 782 EMIT_INSTR_PLUS_ICEBP_XMM_89 pminub 783 784 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpminub 785 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpminub 786 787 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpminub 788 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpminub 1242 789 1243 790 ; 1244 791 ; [V]PMINUW 1245 792 ; 1246 EMIT_INSTR_PLUS_ICEBP pminuw, XMM1, XMM2 1247 EMIT_INSTR_PLUS_ICEBP pminuw, XMM1, FSxBX 1248 %if TMPL_BITS == 64 1249 EMIT_INSTR_PLUS_ICEBP pminuw, XMM8, XMM9 1250 EMIT_INSTR_PLUS_ICEBP pminuw, XMM8, FSxBX 1251 %endif 1252 1253 EMIT_INSTR_PLUS_ICEBP vpminuw, XMM1, XMM2, XMM3 1254 EMIT_INSTR_PLUS_ICEBP vpminuw, XMM1, XMM2, FSxBX 1255 %if TMPL_BITS == 64 1256 EMIT_INSTR_PLUS_ICEBP vpminuw, XMM8, XMM9, XMM10 1257 EMIT_INSTR_PLUS_ICEBP vpminuw, XMM8, XMM9, FSxBX 1258 %endif 1259 1260 EMIT_INSTR_PLUS_ICEBP vpminuw, YMM1, YMM2, YMM3 1261 EMIT_INSTR_PLUS_ICEBP vpminuw, YMM1, YMM2, FSxBX 1262 %if TMPL_BITS == 64 1263 EMIT_INSTR_PLUS_ICEBP vpminuw, YMM8, YMM9, YMM10 1264 EMIT_INSTR_PLUS_ICEBP vpminuw, YMM8, YMM9, FSxBX 1265 %endif 793 EMIT_INSTR_PLUS_ICEBP_XMM pminuw 794 EMIT_INSTR_PLUS_ICEBP_XMM_89 pminuw 795 796 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpminuw 797 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpminuw 798 799 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpminuw 800 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpminuw 1266 801 1267 802 ; 1268 803 ; [V]PMINUD 1269 804 ; 1270 EMIT_INSTR_PLUS_ICEBP pminud, XMM1, XMM2 1271 EMIT_INSTR_PLUS_ICEBP pminud, XMM1, FSxBX 1272 %if TMPL_BITS == 64 1273 EMIT_INSTR_PLUS_ICEBP pminud, XMM8, XMM9 1274 EMIT_INSTR_PLUS_ICEBP pminud, XMM8, FSxBX 1275 %endif 1276 1277 EMIT_INSTR_PLUS_ICEBP vpminud, XMM1, XMM2, XMM3 1278 EMIT_INSTR_PLUS_ICEBP vpminud, XMM1, XMM2, FSxBX 1279 %if TMPL_BITS == 64 1280 EMIT_INSTR_PLUS_ICEBP vpminud, XMM8, XMM9, XMM10 1281 EMIT_INSTR_PLUS_ICEBP vpminud, XMM8, XMM9, FSxBX 1282 %endif 1283 1284 EMIT_INSTR_PLUS_ICEBP vpminud, YMM1, YMM2, YMM3 1285 EMIT_INSTR_PLUS_ICEBP vpminud, YMM1, YMM2, FSxBX 1286 %if TMPL_BITS == 64 1287 EMIT_INSTR_PLUS_ICEBP vpminud, YMM8, YMM9, YMM10 1288 EMIT_INSTR_PLUS_ICEBP vpminud, YMM8, YMM9, FSxBX 1289 %endif 805 EMIT_INSTR_PLUS_ICEBP_XMM pminud 806 EMIT_INSTR_PLUS_ICEBP_XMM_89 pminud 807 808 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpminud 809 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpminud 810 811 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpminud 812 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpminud 1290 813 1291 814 ; 1292 815 ; [V]PMINSB 1293 816 ; 1294 EMIT_INSTR_PLUS_ICEBP pminsb, XMM1, XMM2 1295 EMIT_INSTR_PLUS_ICEBP pminsb, XMM1, FSxBX 1296 %if TMPL_BITS == 64 1297 EMIT_INSTR_PLUS_ICEBP pminsb, XMM8, XMM9 1298 EMIT_INSTR_PLUS_ICEBP pminsb, XMM8, FSxBX 1299 %endif 1300 1301 EMIT_INSTR_PLUS_ICEBP vpminsb, XMM1, XMM2, XMM3 1302 EMIT_INSTR_PLUS_ICEBP vpminsb, XMM1, XMM2, FSxBX 1303 %if TMPL_BITS == 64 1304 EMIT_INSTR_PLUS_ICEBP vpminsb, XMM8, XMM9, XMM10 1305 EMIT_INSTR_PLUS_ICEBP vpminsb, XMM8, XMM9, FSxBX 1306 %endif 1307 1308 EMIT_INSTR_PLUS_ICEBP vpminsb, YMM1, YMM2, YMM3 1309 EMIT_INSTR_PLUS_ICEBP vpminsb, YMM1, YMM2, FSxBX 1310 %if TMPL_BITS == 64 1311 EMIT_INSTR_PLUS_ICEBP vpminsb, YMM8, YMM9, YMM10 1312 EMIT_INSTR_PLUS_ICEBP vpminsb, YMM8, YMM9, FSxBX 1313 %endif 817 EMIT_INSTR_PLUS_ICEBP_XMM pminsb 818 EMIT_INSTR_PLUS_ICEBP_XMM_89 pminsb 819 820 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpminsb 821 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpminsb 822 823 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpminsb 824 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpminsb 1314 825 1315 826 ; 1316 827 ; [V]PMINSW 1317 828 ; 1318 EMIT_INSTR_PLUS_ICEBP pminsw, MM1, MM2 1319 EMIT_INSTR_PLUS_ICEBP pminsw, MM1, FSxBX 1320 1321 EMIT_INSTR_PLUS_ICEBP pminsw, XMM1, XMM2 1322 EMIT_INSTR_PLUS_ICEBP pminsw, XMM1, FSxBX 1323 %if TMPL_BITS == 64 1324 EMIT_INSTR_PLUS_ICEBP pminsw, XMM8, XMM9 1325 EMIT_INSTR_PLUS_ICEBP pminsw, XMM8, FSxBX 1326 %endif 1327 1328 EMIT_INSTR_PLUS_ICEBP vpminsw, XMM1, XMM2, XMM3 1329 EMIT_INSTR_PLUS_ICEBP vpminsw, XMM1, XMM2, FSxBX 1330 %if TMPL_BITS == 64 1331 EMIT_INSTR_PLUS_ICEBP vpminsw, XMM8, XMM9, XMM10 1332 EMIT_INSTR_PLUS_ICEBP vpminsw, XMM8, XMM9, FSxBX 1333 %endif 1334 1335 EMIT_INSTR_PLUS_ICEBP vpminsw, YMM1, YMM2, YMM3 1336 EMIT_INSTR_PLUS_ICEBP vpminsw, YMM1, YMM2, FSxBX 1337 %if TMPL_BITS == 64 1338 EMIT_INSTR_PLUS_ICEBP vpminsw, YMM8, YMM9, YMM10 1339 EMIT_INSTR_PLUS_ICEBP vpminsw, YMM8, YMM9, FSxBX 1340 %endif 829 EMIT_INSTR_PLUS_ICEBP_MMX pminsw 830 831 EMIT_INSTR_PLUS_ICEBP_XMM pminsw 832 EMIT_INSTR_PLUS_ICEBP_XMM_89 pminsw 833 834 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpminsw 835 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpminsw 836 837 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpminsw 838 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpminsw 1341 839 1342 840 ; 1343 841 ; [V]PMINSD 1344 842 ; 1345 EMIT_INSTR_PLUS_ICEBP pminsd, XMM1, XMM2 1346 EMIT_INSTR_PLUS_ICEBP pminsd, XMM1, FSxBX 1347 %if TMPL_BITS == 64 1348 EMIT_INSTR_PLUS_ICEBP pminsd, XMM8, XMM9 1349 EMIT_INSTR_PLUS_ICEBP pminsd, XMM8, FSxBX 1350 %endif 1351 1352 EMIT_INSTR_PLUS_ICEBP vpminsd, XMM1, XMM2, XMM3 1353 EMIT_INSTR_PLUS_ICEBP vpminsd, XMM1, XMM2, FSxBX 1354 %if TMPL_BITS == 64 1355 EMIT_INSTR_PLUS_ICEBP vpminsd, XMM8, XMM9, XMM10 1356 EMIT_INSTR_PLUS_ICEBP vpminsd, XMM8, XMM9, FSxBX 1357 %endif 1358 1359 EMIT_INSTR_PLUS_ICEBP vpminsd, YMM1, YMM2, YMM3 1360 EMIT_INSTR_PLUS_ICEBP vpminsd, YMM1, YMM2, FSxBX 1361 %if TMPL_BITS == 64 1362 EMIT_INSTR_PLUS_ICEBP vpminsd, YMM8, YMM9, YMM10 1363 EMIT_INSTR_PLUS_ICEBP vpminsd, YMM8, YMM9, FSxBX 1364 %endif 843 EMIT_INSTR_PLUS_ICEBP_XMM pminsd 844 EMIT_INSTR_PLUS_ICEBP_XMM_89 pminsd 845 846 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpminsd 847 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpminsd 848 849 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpminsd 850 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpminsd 1365 851 1366 852 ; … … 1370 856 EMIT_INSTR_PLUS_ICEBP vmovntdqa, XMM1, FSxBX 1371 857 EMIT_INSTR_PLUS_ICEBP vmovntdqa, YMM1, FSxBX 1372 %if TMPL_BITS == 64 1373 EMIT_INSTR_PLUS_ICEBP movntdqa, XMM10, FSxBX 1374 EMIT_INSTR_PLUS_ICEBP vmovntdqa, XMM11, FSxBX 1375 EMIT_INSTR_PLUS_ICEBP vmovntdqa, YMM12, FSxBX 1376 %endif 858 EMIT_INSTR_PLUS_ICEBP_C64 movntdqa, XMM10, FSxBX 859 EMIT_INSTR_PLUS_ICEBP_C64 vmovntdqa, XMM11, FSxBX 860 EMIT_INSTR_PLUS_ICEBP_C64 vmovntdqa, YMM12, FSxBX 1377 861 1378 862 ; … … 1382 866 EMIT_INSTR_PLUS_ICEBP vmovntdq, FSxBX, XMM1 1383 867 EMIT_INSTR_PLUS_ICEBP vmovntdq, FSxBX, YMM1 1384 %if TMPL_BITS == 64 1385 EMIT_INSTR_PLUS_ICEBP movntdq, FSxBX, XMM10 1386 EMIT_INSTR_PLUS_ICEBP vmovntdq, FSxBX, XMM10 1387 EMIT_INSTR_PLUS_ICEBP vmovntdq, FSxBX, YMM10 1388 %endif 868 EMIT_INSTR_PLUS_ICEBP_C64 movntdq, FSxBX, XMM10 869 EMIT_INSTR_PLUS_ICEBP_C64 vmovntdq, FSxBX, XMM10 870 EMIT_INSTR_PLUS_ICEBP_C64 vmovntdq, FSxBX, YMM10 1389 871 1390 872 … … 1395 877 EMIT_INSTR_PLUS_ICEBP vmovntps, FSxBX, XMM1 1396 878 EMIT_INSTR_PLUS_ICEBP vmovntps, FSxBX, YMM1 1397 %if TMPL_BITS == 64 1398 EMIT_INSTR_PLUS_ICEBP movntps, FSxBX, XMM10 1399 EMIT_INSTR_PLUS_ICEBP vmovntps, FSxBX, XMM11 1400 EMIT_INSTR_PLUS_ICEBP vmovntps, FSxBX, YMM12 1401 %endif 879 EMIT_INSTR_PLUS_ICEBP_C64 movntps, FSxBX, XMM10 880 EMIT_INSTR_PLUS_ICEBP_C64 vmovntps, FSxBX, XMM11 881 EMIT_INSTR_PLUS_ICEBP_C64 vmovntps, FSxBX, YMM12 1402 882 1403 883 ; … … 1407 887 EMIT_INSTR_PLUS_ICEBP vmovntpd, FSxBX, XMM1 1408 888 EMIT_INSTR_PLUS_ICEBP vmovntpd, FSxBX, YMM1 1409 %if TMPL_BITS == 64 1410 EMIT_INSTR_PLUS_ICEBP movntpd, FSxBX, XMM10 1411 EMIT_INSTR_PLUS_ICEBP vmovntpd, FSxBX, XMM11 1412 EMIT_INSTR_PLUS_ICEBP vmovntpd, FSxBX, YMM12 1413 %endif 889 EMIT_INSTR_PLUS_ICEBP_C64 movntpd, FSxBX, XMM10 890 EMIT_INSTR_PLUS_ICEBP_C64 vmovntpd, FSxBX, XMM11 891 EMIT_INSTR_PLUS_ICEBP_C64 vmovntpd, FSxBX, YMM12 1414 892 1415 893 ; 1416 894 ; [V]MOVUPS - not testing the 2nd register variant. 1417 895 ; 1418 EMIT_INSTR_PLUS_ICEBP movups, XMM1, XMM2 1419 EMIT_INSTR_PLUS_ICEBP movups, XMM1, FSxBX 896 EMIT_INSTR_PLUS_ICEBP_XMM movups 1420 897 EMIT_INSTR_PLUS_ICEBP movups, FSxBX, XMM1 1421 EMIT_INSTR_PLUS_ICEBP vmovups, XMM1, XMM2 1422 EMIT_INSTR_PLUS_ICEBP vmovups, XMM1, FSxBX 898 EMIT_INSTR_PLUS_ICEBP_XMM vmovups 1423 899 EMIT_INSTR_PLUS_ICEBP vmovups, FSxBX, XMM1 1424 EMIT_INSTR_PLUS_ICEBP vmovups, YMM1, YMM2 1425 EMIT_INSTR_PLUS_ICEBP vmovups, YMM1, FSxBX 900 EMIT_INSTR_PLUS_ICEBP_YMM vmovups 1426 901 EMIT_INSTR_PLUS_ICEBP vmovups, FSxBX, YMM1 1427 %if TMPL_BITS == 64 1428 EMIT_INSTR_PLUS_ICEBP movups, XMM8, XMM12 1429 EMIT_INSTR_PLUS_ICEBP movups, XMM10, FSxBX 1430 EMIT_INSTR_PLUS_ICEBP movups, FSxBX, XMM10 1431 EMIT_INSTR_PLUS_ICEBP vmovups, XMM7, XMM14 1432 EMIT_INSTR_PLUS_ICEBP vmovups, XMM11, FSxBX 1433 EMIT_INSTR_PLUS_ICEBP vmovups, FSxBX, XMM11 1434 EMIT_INSTR_PLUS_ICEBP vmovups, YMM12, YMM8 1435 EMIT_INSTR_PLUS_ICEBP vmovups, YMM12, FSxBX 1436 EMIT_INSTR_PLUS_ICEBP vmovups, FSxBX, YMM12 1437 %endif 902 EMIT_INSTR_PLUS_ICEBP_C64 movups, XMM8, XMM12 903 EMIT_INSTR_PLUS_ICEBP_C64 movups, XMM10, FSxBX 904 EMIT_INSTR_PLUS_ICEBP_C64 movups, FSxBX, XMM10 905 EMIT_INSTR_PLUS_ICEBP_C64 vmovups, XMM7, XMM14 906 EMIT_INSTR_PLUS_ICEBP_C64 vmovups, XMM11, FSxBX 907 EMIT_INSTR_PLUS_ICEBP_C64 vmovups, FSxBX, XMM11 908 EMIT_INSTR_PLUS_ICEBP_C64 vmovups, YMM12, YMM8 909 EMIT_INSTR_PLUS_ICEBP_C64 vmovups, YMM12, FSxBX 910 EMIT_INSTR_PLUS_ICEBP_C64 vmovups, FSxBX, YMM12 1438 911 1439 912 ; 1440 913 ; [V]MOVUPD - not testing the 2nd register variant. 1441 914 ; 1442 EMIT_INSTR_PLUS_ICEBP movupd, XMM1, XMM2 1443 EMIT_INSTR_PLUS_ICEBP movupd, XMM1, FSxBX 915 EMIT_INSTR_PLUS_ICEBP_XMM movupd 1444 916 EMIT_INSTR_PLUS_ICEBP movupd, FSxBX, XMM1 1445 EMIT_INSTR_PLUS_ICEBP vmovupd, XMM1, XMM2 1446 EMIT_INSTR_PLUS_ICEBP vmovupd, XMM1, FSxBX 917 EMIT_INSTR_PLUS_ICEBP_XMM vmovupd 1447 918 EMIT_INSTR_PLUS_ICEBP vmovupd, FSxBX, XMM1 1448 EMIT_INSTR_PLUS_ICEBP vmovupd, YMM1, YMM2 1449 EMIT_INSTR_PLUS_ICEBP vmovupd, YMM1, FSxBX 919 EMIT_INSTR_PLUS_ICEBP_YMM vmovupd 1450 920 EMIT_INSTR_PLUS_ICEBP vmovupd, FSxBX, YMM1 1451 %if TMPL_BITS == 64 1452 EMIT_INSTR_PLUS_ICEBP movupd, XMM8, XMM12 1453 EMIT_INSTR_PLUS_ICEBP movupd, XMM10, FSxBX 1454 EMIT_INSTR_PLUS_ICEBP movupd, FSxBX, XMM10 1455 EMIT_INSTR_PLUS_ICEBP vmovupd, XMM7, XMM14 1456 EMIT_INSTR_PLUS_ICEBP vmovupd, XMM11, FSxBX 1457 EMIT_INSTR_PLUS_ICEBP vmovupd, FSxBX, XMM11 1458 EMIT_INSTR_PLUS_ICEBP vmovupd, YMM12, YMM8 1459 EMIT_INSTR_PLUS_ICEBP vmovupd, YMM12, FSxBX 1460 EMIT_INSTR_PLUS_ICEBP vmovupd, FSxBX, YMM12 1461 %endif 921 EMIT_INSTR_PLUS_ICEBP_C64 movupd, XMM8, XMM12 922 EMIT_INSTR_PLUS_ICEBP_C64 movupd, XMM10, FSxBX 923 EMIT_INSTR_PLUS_ICEBP_C64 movupd, FSxBX, XMM10 924 EMIT_INSTR_PLUS_ICEBP_C64 vmovupd, XMM7, XMM14 925 EMIT_INSTR_PLUS_ICEBP_C64 vmovupd, XMM11, FSxBX 926 EMIT_INSTR_PLUS_ICEBP_C64 vmovupd, FSxBX, XMM11 927 EMIT_INSTR_PLUS_ICEBP_C64 vmovupd, YMM12, YMM8 928 EMIT_INSTR_PLUS_ICEBP_C64 vmovupd, YMM12, FSxBX 929 EMIT_INSTR_PLUS_ICEBP_C64 vmovupd, FSxBX, YMM12 1462 930 1463 931 ; 1464 932 ; [V]MOVSS - not testing the 2nd register variant. 1465 933 ; 1466 EMIT_INSTR_PLUS_ICEBP movss, XMM1, XMM2 1467 EMIT_INSTR_PLUS_ICEBP movss, XMM1, FSxBX 934 EMIT_INSTR_PLUS_ICEBP_XMM movss 1468 935 EMIT_INSTR_PLUS_ICEBP movss, FSxBX, XMM1 1469 EMIT_INSTR_PLUS_ICEBP vmovss, XMM1, XMM2 1470 EMIT_INSTR_PLUS_ICEBP vmovss, XMM1, FSxBX 936 EMIT_INSTR_PLUS_ICEBP_XMM vmovss 1471 937 EMIT_INSTR_PLUS_ICEBP vmovss, FSxBX, XMM1 1472 %if TMPL_BITS == 64 1473 EMIT_INSTR_PLUS_ICEBP movss, XMM11, XMM8 1474 EMIT_INSTR_PLUS_ICEBP movss, XMM8, FSxBX 1475 EMIT_INSTR_PLUS_ICEBP movss, FSxBX, XMM11 1476 EMIT_INSTR_PLUS_ICEBP vmovss, XMM9, XMM10 1477 EMIT_INSTR_PLUS_ICEBP vmovss, XMM10, FSxBX 1478 EMIT_INSTR_PLUS_ICEBP vmovss, FSxBX, XMM9 1479 %endif 938 EMIT_INSTR_PLUS_ICEBP_C64 movss, XMM11, XMM8 939 EMIT_INSTR_PLUS_ICEBP_C64 movss, XMM8, FSxBX 940 EMIT_INSTR_PLUS_ICEBP_C64 movss, FSxBX, XMM11 941 EMIT_INSTR_PLUS_ICEBP_C64 vmovss, XMM9, XMM10 942 EMIT_INSTR_PLUS_ICEBP_C64 vmovss, XMM10, FSxBX 943 EMIT_INSTR_PLUS_ICEBP_C64 vmovss, FSxBX, XMM9 1480 944 1481 945 ; 1482 946 ; [V]MOVSD - not testing the 2nd register variant. 1483 947 ; 1484 EMIT_INSTR_PLUS_ICEBP movsd, XMM1, XMM2 1485 EMIT_INSTR_PLUS_ICEBP movsd, XMM1, FSxBX 948 EMIT_INSTR_PLUS_ICEBP_XMM movsd 1486 949 EMIT_INSTR_PLUS_ICEBP movsd, FSxBX, XMM1 1487 EMIT_INSTR_PLUS_ICEBP vmovsd, XMM1, XMM2 1488 EMIT_INSTR_PLUS_ICEBP vmovsd, XMM1, FSxBX 950 EMIT_INSTR_PLUS_ICEBP_XMM vmovsd 1489 951 EMIT_INSTR_PLUS_ICEBP vmovsd, FSxBX, XMM1 1490 %if TMPL_BITS == 64 1491 EMIT_INSTR_PLUS_ICEBP movsd, XMM11, XMM8 1492 EMIT_INSTR_PLUS_ICEBP movsd, XMM8, FSxBX 1493 EMIT_INSTR_PLUS_ICEBP movsd, FSxBX, XMM11 1494 EMIT_INSTR_PLUS_ICEBP vmovsd, XMM9, XMM10 1495 EMIT_INSTR_PLUS_ICEBP vmovsd, XMM10, FSxBX 1496 EMIT_INSTR_PLUS_ICEBP vmovsd, FSxBX, XMM9 1497 %endif 952 EMIT_INSTR_PLUS_ICEBP_C64 movsd, XMM11, XMM8 953 EMIT_INSTR_PLUS_ICEBP_C64 movsd, XMM8, FSxBX 954 EMIT_INSTR_PLUS_ICEBP_C64 movsd, FSxBX, XMM11 955 EMIT_INSTR_PLUS_ICEBP_C64 vmovsd, XMM9, XMM10 956 EMIT_INSTR_PLUS_ICEBP_C64 vmovsd, XMM10, FSxBX 957 EMIT_INSTR_PLUS_ICEBP_C64 vmovsd, FSxBX, XMM9 1498 958 1499 959 ; … … 1504 964 EMIT_INSTR_PLUS_ICEBP vmovlps, XMM1, XMM2, FSxBX 1505 965 EMIT_INSTR_PLUS_ICEBP vmovlps, FSxBX, XMM1 1506 %if TMPL_BITS == 64 1507 EMIT_INSTR_PLUS_ICEBP movlps, XMM8, FSxBX 1508 EMIT_INSTR_PLUS_ICEBP movlps, FSxBX, XMM11 1509 EMIT_INSTR_PLUS_ICEBP vmovlps, XMM10, XMM14, FSxBX 1510 EMIT_INSTR_PLUS_ICEBP vmovlps, FSxBX, XMM9 1511 %endif 966 EMIT_INSTR_PLUS_ICEBP_C64 movlps, XMM8, FSxBX 967 EMIT_INSTR_PLUS_ICEBP_C64 movlps, FSxBX, XMM11 968 EMIT_INSTR_PLUS_ICEBP_C64 vmovlps, XMM10, XMM14, FSxBX 969 EMIT_INSTR_PLUS_ICEBP_C64 vmovlps, FSxBX, XMM9 1512 970 1513 971 ; … … 1518 976 EMIT_INSTR_PLUS_ICEBP vmovlpd, XMM1, XMM2, FSxBX 1519 977 EMIT_INSTR_PLUS_ICEBP vmovlpd, FSxBX, XMM1 1520 %if TMPL_BITS == 64 1521 EMIT_INSTR_PLUS_ICEBP movlpd, XMM8, FSxBX 1522 EMIT_INSTR_PLUS_ICEBP movlpd, FSxBX, XMM11 1523 EMIT_INSTR_PLUS_ICEBP vmovlpd, XMM10, XMM14, FSxBX 1524 EMIT_INSTR_PLUS_ICEBP vmovlpd, FSxBX, XMM9 1525 %endif 978 EMIT_INSTR_PLUS_ICEBP_C64 movlpd, XMM8, FSxBX 979 EMIT_INSTR_PLUS_ICEBP_C64 movlpd, FSxBX, XMM11 980 EMIT_INSTR_PLUS_ICEBP_C64 vmovlpd, XMM10, XMM14, FSxBX 981 EMIT_INSTR_PLUS_ICEBP_C64 vmovlpd, FSxBX, XMM9 1526 982 1527 983 ; … … 1532 988 EMIT_INSTR_PLUS_ICEBP vmovhps, XMM1, XMM2, FSxBX 1533 989 EMIT_INSTR_PLUS_ICEBP vmovhps, FSxBX, XMM1 1534 %if TMPL_BITS == 64 1535 EMIT_INSTR_PLUS_ICEBP movhps, XMM8, FSxBX 1536 EMIT_INSTR_PLUS_ICEBP movhps, FSxBX, XMM11 1537 EMIT_INSTR_PLUS_ICEBP vmovhps, XMM10, XMM14, FSxBX 1538 EMIT_INSTR_PLUS_ICEBP vmovhps, FSxBX, XMM9 1539 %endif 990 EMIT_INSTR_PLUS_ICEBP_C64 movhps, XMM8, FSxBX 991 EMIT_INSTR_PLUS_ICEBP_C64 movhps, FSxBX, XMM11 992 EMIT_INSTR_PLUS_ICEBP_C64 vmovhps, XMM10, XMM14, FSxBX 993 EMIT_INSTR_PLUS_ICEBP_C64 vmovhps, FSxBX, XMM9 1540 994 1541 995 ; … … 1546 1000 EMIT_INSTR_PLUS_ICEBP vmovhpd, XMM1, XMM2, FSxBX 1547 1001 EMIT_INSTR_PLUS_ICEBP vmovhpd, FSxBX, XMM1 1548 %if TMPL_BITS == 64 1549 EMIT_INSTR_PLUS_ICEBP movhpd, XMM8, FSxBX 1550 EMIT_INSTR_PLUS_ICEBP movhpd, FSxBX, XMM11 1551 EMIT_INSTR_PLUS_ICEBP vmovhpd, XMM10, XMM14, FSxBX 1552 EMIT_INSTR_PLUS_ICEBP vmovhpd, FSxBX, XMM9 1553 %endif 1002 EMIT_INSTR_PLUS_ICEBP_C64 movhpd, XMM8, FSxBX 1003 EMIT_INSTR_PLUS_ICEBP_C64 movhpd, FSxBX, XMM11 1004 EMIT_INSTR_PLUS_ICEBP_C64 vmovhpd, XMM10, XMM14, FSxBX 1005 EMIT_INSTR_PLUS_ICEBP_C64 vmovhpd, FSxBX, XMM9 1554 1006 1555 1007 ; … … 1558 1010 EMIT_INSTR_PLUS_ICEBP movhlps, XMM1, XMM2 1559 1011 EMIT_INSTR_PLUS_ICEBP vmovhlps, XMM1, XMM2, XMM3 1560 %if TMPL_BITS == 64 1561 EMIT_INSTR_PLUS_ICEBP movhlps, XMM8, XMM12 1562 EMIT_INSTR_PLUS_ICEBP vmovhlps, XMM10, XMM14, XMM12 1563 %endif 1012 EMIT_INSTR_PLUS_ICEBP_C64 movhlps, XMM8, XMM12 1013 EMIT_INSTR_PLUS_ICEBP_C64 vmovhlps, XMM10, XMM14, XMM12 1564 1014 1565 1015 ; 1566 1016 ; [V]MOVSLDUP 1567 1017 ; 1568 EMIT_INSTR_PLUS_ICEBP movsldup, XMM1, XMM2 1569 EMIT_INSTR_PLUS_ICEBP movsldup, XMM1, FSxBX 1570 EMIT_INSTR_PLUS_ICEBP vmovsldup, XMM1, XMM2 1571 EMIT_INSTR_PLUS_ICEBP vmovsldup, XMM1, FSxBX 1572 EMIT_INSTR_PLUS_ICEBP vmovsldup, YMM1, YMM2 1573 EMIT_INSTR_PLUS_ICEBP vmovsldup, YMM1, FSxBX 1574 %if TMPL_BITS == 64 1575 EMIT_INSTR_PLUS_ICEBP movsldup, XMM8, XMM12 1576 EMIT_INSTR_PLUS_ICEBP movsldup, XMM10, FSxBX 1577 EMIT_INSTR_PLUS_ICEBP vmovsldup, XMM7, XMM14 1578 EMIT_INSTR_PLUS_ICEBP vmovsldup, XMM11, FSxBX 1579 EMIT_INSTR_PLUS_ICEBP vmovsldup, YMM12, YMM8 1580 EMIT_INSTR_PLUS_ICEBP vmovsldup, YMM12, FSxBX 1581 %endif 1018 EMIT_INSTR_PLUS_ICEBP_XMM movsldup 1019 EMIT_INSTR_PLUS_ICEBP_XMM vmovsldup 1020 EMIT_INSTR_PLUS_ICEBP_YMM vmovsldup 1021 EMIT_INSTR_PLUS_ICEBP_C64 movsldup, XMM8, XMM12 1022 EMIT_INSTR_PLUS_ICEBP_C64 movsldup, XMM10, FSxBX 1023 EMIT_INSTR_PLUS_ICEBP_C64 vmovsldup, XMM7, XMM14 1024 EMIT_INSTR_PLUS_ICEBP_C64 vmovsldup, XMM11, FSxBX 1025 EMIT_INSTR_PLUS_ICEBP_C64 vmovsldup, YMM12, YMM8 1026 EMIT_INSTR_PLUS_ICEBP_C64 vmovsldup, YMM12, FSxBX 1582 1027 1583 1028 ; 1584 1029 ; [V]MOVSHDUP 1585 1030 ; 1586 EMIT_INSTR_PLUS_ICEBP movshdup, XMM1, XMM2 1587 EMIT_INSTR_PLUS_ICEBP movshdup, XMM1, FSxBX 1588 EMIT_INSTR_PLUS_ICEBP vmovshdup, XMM1, XMM2 1589 EMIT_INSTR_PLUS_ICEBP vmovshdup, XMM1, FSxBX 1590 EMIT_INSTR_PLUS_ICEBP vmovshdup, YMM1, YMM2 1591 EMIT_INSTR_PLUS_ICEBP vmovshdup, YMM1, FSxBX 1592 %if TMPL_BITS == 64 1593 EMIT_INSTR_PLUS_ICEBP movshdup, XMM8, XMM12 1594 EMIT_INSTR_PLUS_ICEBP movshdup, XMM10, FSxBX 1595 EMIT_INSTR_PLUS_ICEBP vmovshdup, XMM7, XMM14 1596 EMIT_INSTR_PLUS_ICEBP vmovshdup, XMM11, FSxBX 1597 EMIT_INSTR_PLUS_ICEBP vmovshdup, YMM12, YMM8 1598 EMIT_INSTR_PLUS_ICEBP vmovshdup, YMM12, FSxBX 1599 %endif 1031 EMIT_INSTR_PLUS_ICEBP_XMM movshdup 1032 EMIT_INSTR_PLUS_ICEBP_XMM vmovshdup 1033 EMIT_INSTR_PLUS_ICEBP_YMM vmovshdup 1034 EMIT_INSTR_PLUS_ICEBP_C64 movshdup, XMM8, XMM12 1035 EMIT_INSTR_PLUS_ICEBP_C64 movshdup, XMM10, FSxBX 1036 EMIT_INSTR_PLUS_ICEBP_C64 vmovshdup, XMM7, XMM14 1037 EMIT_INSTR_PLUS_ICEBP_C64 vmovshdup, XMM11, FSxBX 1038 EMIT_INSTR_PLUS_ICEBP_C64 vmovshdup, YMM12, YMM8 1039 EMIT_INSTR_PLUS_ICEBP_C64 vmovshdup, YMM12, FSxBX 1600 1040 1601 1041 ; 1602 1042 ; [V]MOVDDUP 1603 1043 ; 1604 EMIT_INSTR_PLUS_ICEBP movddup, XMM1, XMM2 1605 EMIT_INSTR_PLUS_ICEBP movddup, XMM1, FSxBX 1606 EMIT_INSTR_PLUS_ICEBP vmovddup, XMM1, XMM2 1607 EMIT_INSTR_PLUS_ICEBP vmovddup, XMM1, FSxBX 1608 EMIT_INSTR_PLUS_ICEBP vmovddup, YMM1, YMM2 1609 EMIT_INSTR_PLUS_ICEBP vmovddup, YMM1, FSxBX 1610 %if TMPL_BITS == 64 1611 EMIT_INSTR_PLUS_ICEBP movddup, XMM8, XMM12 1612 EMIT_INSTR_PLUS_ICEBP movddup, XMM10, FSxBX 1613 EMIT_INSTR_PLUS_ICEBP vmovddup, XMM7, XMM14 1614 EMIT_INSTR_PLUS_ICEBP vmovddup, XMM11, FSxBX 1615 EMIT_INSTR_PLUS_ICEBP vmovddup, YMM12, YMM8 1616 EMIT_INSTR_PLUS_ICEBP vmovddup, YMM12, FSxBX 1617 %endif 1044 EMIT_INSTR_PLUS_ICEBP_XMM movddup 1045 EMIT_INSTR_PLUS_ICEBP_XMM vmovddup 1046 EMIT_INSTR_PLUS_ICEBP_YMM vmovddup 1047 EMIT_INSTR_PLUS_ICEBP_C64 movddup, XMM8, XMM12 1048 EMIT_INSTR_PLUS_ICEBP_C64 movddup, XMM10, FSxBX 1049 EMIT_INSTR_PLUS_ICEBP_C64 vmovddup, XMM7, XMM14 1050 EMIT_INSTR_PLUS_ICEBP_C64 vmovddup, XMM11, FSxBX 1051 EMIT_INSTR_PLUS_ICEBP_C64 vmovddup, YMM12, YMM8 1052 EMIT_INSTR_PLUS_ICEBP_C64 vmovddup, YMM12, FSxBX 1618 1053 1619 1054 ; 1620 1055 ; [V]MOVAPS 1621 1056 ; 1622 EMIT_INSTR_PLUS_ICEBP movaps, XMM1, XMM2 1623 EMIT_INSTR_PLUS_ICEBP movaps, XMM1, FSxBX 1624 EMIT_INSTR_PLUS_ICEBP vmovaps, XMM1, XMM2 1625 EMIT_INSTR_PLUS_ICEBP vmovaps, XMM1, FSxBX 1626 EMIT_INSTR_PLUS_ICEBP vmovaps, YMM1, YMM2 1627 EMIT_INSTR_PLUS_ICEBP vmovaps, YMM1, FSxBX 1628 %if TMPL_BITS == 64 1629 EMIT_INSTR_PLUS_ICEBP movaps, XMM8, XMM12 1630 EMIT_INSTR_PLUS_ICEBP movaps, XMM10, FSxBX 1631 EMIT_INSTR_PLUS_ICEBP vmovaps, XMM7, XMM14 1632 EMIT_INSTR_PLUS_ICEBP vmovaps, XMM11, FSxBX 1633 EMIT_INSTR_PLUS_ICEBP vmovaps, YMM12, YMM8 1634 EMIT_INSTR_PLUS_ICEBP vmovaps, YMM12, FSxBX 1635 %endif 1636 1637 EMIT_INSTR_PLUS_ICEBP movapd, XMM1, XMM2 1638 EMIT_INSTR_PLUS_ICEBP movapd, XMM1, FSxBX 1639 EMIT_INSTR_PLUS_ICEBP vmovapd, XMM1, XMM2 1640 EMIT_INSTR_PLUS_ICEBP vmovapd, XMM1, FSxBX 1641 EMIT_INSTR_PLUS_ICEBP vmovapd, YMM1, YMM2 1642 EMIT_INSTR_PLUS_ICEBP vmovapd, YMM1, FSxBX 1643 %if TMPL_BITS == 64 1644 EMIT_INSTR_PLUS_ICEBP movapd, XMM8, XMM12 1645 EMIT_INSTR_PLUS_ICEBP movapd, XMM10, FSxBX 1646 EMIT_INSTR_PLUS_ICEBP vmovapd, XMM7, XMM14 1647 EMIT_INSTR_PLUS_ICEBP vmovapd, XMM11, FSxBX 1648 EMIT_INSTR_PLUS_ICEBP vmovapd, YMM12, YMM8 1649 EMIT_INSTR_PLUS_ICEBP vmovapd, YMM12, FSxBX 1650 %endif 1057 EMIT_INSTR_PLUS_ICEBP_XMM movaps 1058 EMIT_INSTR_PLUS_ICEBP_XMM vmovaps 1059 EMIT_INSTR_PLUS_ICEBP_YMM vmovaps 1060 EMIT_INSTR_PLUS_ICEBP_C64 movaps, XMM8, XMM12 1061 EMIT_INSTR_PLUS_ICEBP_C64 movaps, XMM10, FSxBX 1062 EMIT_INSTR_PLUS_ICEBP_C64 vmovaps, XMM7, XMM14 1063 EMIT_INSTR_PLUS_ICEBP_C64 vmovaps, XMM11, FSxBX 1064 EMIT_INSTR_PLUS_ICEBP_C64 vmovaps, YMM12, YMM8 1065 EMIT_INSTR_PLUS_ICEBP_C64 vmovaps, YMM12, FSxBX 1066 1067 EMIT_INSTR_PLUS_ICEBP_XMM movapd 1068 EMIT_INSTR_PLUS_ICEBP_XMM vmovapd 1069 EMIT_INSTR_PLUS_ICEBP_YMM vmovapd 1070 EMIT_INSTR_PLUS_ICEBP_C64 movapd, XMM8, XMM12 1071 EMIT_INSTR_PLUS_ICEBP_C64 movapd, XMM10, FSxBX 1072 EMIT_INSTR_PLUS_ICEBP_C64 vmovapd, XMM7, XMM14 1073 EMIT_INSTR_PLUS_ICEBP_C64 vmovapd, XMM11, FSxBX 1074 EMIT_INSTR_PLUS_ICEBP_C64 vmovapd, YMM12, YMM8 1075 EMIT_INSTR_PLUS_ICEBP_C64 vmovapd, YMM12, FSxBX 1651 1076 1652 1077 ; … … 1657 1082 EMIT_INSTR_PLUS_ICEBP movd, EAX, MM1 1658 1083 EMIT_INSTR_PLUS_ICEBP movd, FSxBX, MM1 1659 %if TMPL_BITS == 64 1660 EMIT_INSTR_PLUS_ICEBP movd, MM1, R9D 1661 EMIT_INSTR_PLUS_ICEBP movd, R10D, MM0 1662 %endif 1084 EMIT_INSTR_PLUS_ICEBP_C64 movd, MM1, R9D 1085 EMIT_INSTR_PLUS_ICEBP_C64 movd, R10D, MM0 1663 1086 1664 1087 EMIT_INSTR_PLUS_ICEBP movd, XMM1, EAX … … 1666 1089 EMIT_INSTR_PLUS_ICEBP movd, FSxBX, XMM1 1667 1090 EMIT_INSTR_PLUS_ICEBP movd, EAX, XMM1 1668 %if TMPL_BITS == 64 1669 EMIT_INSTR_PLUS_ICEBP movd, XMM9, R8D 1670 EMIT_INSTR_PLUS_ICEBP movd, R8D, XMM9 1671 EMIT_INSTR_PLUS_ICEBP movd, XMM9, FSxBX 1672 EMIT_INSTR_PLUS_ICEBP movd, FSxBX, XMM9 1673 %endif 1091 EMIT_INSTR_PLUS_ICEBP_C64 movd, XMM9, R8D 1092 EMIT_INSTR_PLUS_ICEBP_C64 movd, R8D, XMM9 1093 EMIT_INSTR_PLUS_ICEBP_C64 movd, XMM9, FSxBX 1094 EMIT_INSTR_PLUS_ICEBP_C64 movd, FSxBX, XMM9 1674 1095 1675 1096 EMIT_INSTR_PLUS_ICEBP vmovd, XMM1, EAX … … 1677 1098 EMIT_INSTR_PLUS_ICEBP vmovd, FSxBX, XMM1 1678 1099 EMIT_INSTR_PLUS_ICEBP vmovd, EDX, XMM1 1100 EMIT_INSTR_PLUS_ICEBP_C64 vmovd, XMM9, R9D 1101 EMIT_INSTR_PLUS_ICEBP_C64 vmovd, R8D, XMM9 1102 EMIT_INSTR_PLUS_ICEBP_C64 vmovd, XMM9, FSxBX 1103 EMIT_INSTR_PLUS_ICEBP_C64 vmovd, FSxBX, XMM9 1104 1105 ; 1106 ; [V]MOVQ - some hand coded stuff here as the assembler prefers the 7f/6f variants. 1107 ; 1108 EMIT_INSTR_PLUS_ICEBP_MMX movq 1109 EMIT_INSTR_PLUS_ICEBP movq, FSxBX, MM1 1110 EMIT_INSTR_PLUS_ICEBP_C64 movq, R9, MM1 1111 EMIT_INSTR_PLUS_ICEBP_C64 movq, MM1, R9 1679 1112 %if TMPL_BITS == 64 1680 EMIT_INSTR_PLUS_ICEBP vmovd, XMM9, R9D1681 EMIT_INSTR_PLUS_ICEBP vmovd, R8D, XMM91682 EMIT_INSTR_PLUS_ICEBP vmovd, XMM9, FSxBX1683 EMIT_INSTR_PLUS_ICEBP vmovd, FSxBX, XMM91684 %endif1685 1686 ;1687 ; [V]MOVQ - some hand coded stuff here as the assembler prefers the 7f/6f variants.1688 ;1689 EMIT_INSTR_PLUS_ICEBP movq, MM1, MM21690 EMIT_INSTR_PLUS_ICEBP movq, MM1, FSxBX1691 EMIT_INSTR_PLUS_ICEBP movq, FSxBX, MM11692 %if TMPL_BITS == 641693 EMIT_INSTR_PLUS_ICEBP movq, R9, MM11694 EMIT_INSTR_PLUS_ICEBP movq, MM1, R91695 1113 EMIT_INSTR_PLUS_ICEBP_BYTES 06e_movq_MM1_FSxBX, FSxBX_PFX, 48h, 0fh, 06eh, FSxBX_MODRM | (1 << X86_MODRM_REG_SHIFT) 1696 1114 EMIT_INSTR_PLUS_ICEBP_BYTES 07e_movq_FSxBX_MM1, FSxBX_PFX, 48h, 0fh, 07eh, FSxBX_MODRM | (1 << X86_MODRM_REG_SHIFT) 1697 1115 %endif 1698 1116 1699 EMIT_INSTR_PLUS_ICEBP movq, XMM1, XMM2 1700 EMIT_INSTR_PLUS_ICEBP movq, XMM1, FSxBX 1117 EMIT_INSTR_PLUS_ICEBP_XMM movq 1701 1118 EMIT_INSTR_PLUS_ICEBP movq, FSxBX, XMM1 1119 EMIT_INSTR_PLUS_ICEBP_C64 movq, XMM9, R8 1120 EMIT_INSTR_PLUS_ICEBP_C64 movq, R8, XMM9 1121 EMIT_INSTR_PLUS_ICEBP_C64 movq, XMM9, FSxBX 1122 EMIT_INSTR_PLUS_ICEBP_C64 movq, FSxBX, XMM9 1702 1123 %if TMPL_BITS == 64 1703 EMIT_INSTR_PLUS_ICEBP movq, XMM9, R81704 EMIT_INSTR_PLUS_ICEBP movq, R8, XMM91705 EMIT_INSTR_PLUS_ICEBP movq, XMM9, FSxBX1706 EMIT_INSTR_PLUS_ICEBP movq, FSxBX, XMM91707 1124 EMIT_INSTR_PLUS_ICEBP_BYTES 06e_movq_XMM1_FSxBX, FSxBX_PFX, 66h, 48h, 0fh, 06eh, FSxBX_MODRM | (1 << X86_MODRM_REG_SHIFT) 1708 1125 EMIT_INSTR_PLUS_ICEBP_BYTES 06e_movq_XMM9_FSxBX, FSxBX_PFX, 66h, 4ch, 0fh, 06eh, FSxBX_MODRM | (1 << X86_MODRM_REG_SHIFT) … … 1711 1128 %endif 1712 1129 1713 EMIT_INSTR_PLUS_ICEBP vmovq, XMM1, XMM2 1714 EMIT_INSTR_PLUS_ICEBP vmovq, XMM1, FSxBX 1130 EMIT_INSTR_PLUS_ICEBP_XMM vmovq 1715 1131 EMIT_INSTR_PLUS_ICEBP_BYTES 06e_vmovq_XMM1_FSxBX, FSxBX_PFX, 0c4h, 0e1h, 0f9h, 06eh, FSxBX_MODRM | (1 << X86_MODRM_REG_SHIFT) 1716 1132 EMIT_INSTR_PLUS_ICEBP vmovq, FSxBX, XMM1 1717 1133 EMIT_INSTR_PLUS_ICEBP_BYTES 07e_vmovq_FSxBX_XMM1, FSxBX_PFX, 0c4h, 0e1h, 0f9h, 07eh, FSxBX_MODRM | (1 << X86_MODRM_REG_SHIFT) 1134 EMIT_INSTR_PLUS_ICEBP_C64 vmovq, XMM9, R8 1135 EMIT_INSTR_PLUS_ICEBP_C64 vmovq, R8, XMM9 1136 EMIT_INSTR_PLUS_ICEBP_C64 vmovq, XMM9, FSxBX 1137 EMIT_INSTR_PLUS_ICEBP_C64 vmovq, FSxBX, XMM9 1718 1138 %if TMPL_BITS == 64 1719 EMIT_INSTR_PLUS_ICEBP vmovq, XMM9, R81720 EMIT_INSTR_PLUS_ICEBP vmovq, R8, XMM91721 EMIT_INSTR_PLUS_ICEBP vmovq, XMM9, FSxBX1722 EMIT_INSTR_PLUS_ICEBP vmovq, FSxBX, XMM91723 1139 EMIT_INSTR_PLUS_ICEBP_BYTES 06e_vmovq_XMM9_FSxBX, FSxBX_PFX, 0c4h, 061h, 0f9h, 06eh, FSxBX_MODRM | (1 << X86_MODRM_REG_SHIFT) 1724 1140 EMIT_INSTR_PLUS_ICEBP_BYTES 07e_vmovq_FSxBX_XMM9, FSxBX_PFX, 0c4h, 061h, 0f9h, 07eh, FSxBX_MODRM | (1 << X86_MODRM_REG_SHIFT) … … 1728 1144 ; [V]MOVDQU - not testing the 2nd register variant. 1729 1145 ; 1730 EMIT_INSTR_PLUS_ICEBP movdqu, XMM1, XMM21146 EMIT_INSTR_PLUS_ICEBP_XMM movdqu 1731 1147 EMIT_INSTR_PLUS_ICEBP_BYTES 07f_movdqu_XMM1_XMM2, 0f3h, 00fh, 07fh, X86_MODRM_MAKE(3, 2, 1) 1732 EMIT_INSTR_PLUS_ICEBP movdqu, XMM1, FSxBX1733 1148 EMIT_INSTR_PLUS_ICEBP movdqu, FSxBX, XMM1 1734 1149 EMIT_INSTR_PLUS_ICEBP vmovdqu, XMM1, XMM2 ; C5 FA 6F CA … … 1740 1155 EMIT_INSTR_PLUS_ICEBP vmovdqu, YMM1, FSxBX 1741 1156 EMIT_INSTR_PLUS_ICEBP vmovdqu, FSxBX, YMM1 1157 EMIT_INSTR_PLUS_ICEBP_C64 movdqu, XMM8, XMM12 ; F3 45 0F 6F C4 1742 1158 %if TMPL_BITS == 64 1743 EMIT_INSTR_PLUS_ICEBP movdqu, XMM8, XMM12 ; F3 45 0F 6F C41744 1159 EMIT_INSTR_PLUS_ICEBP_BYTES 07f_movdqu_XMM8_XMM12, 0f3h, 045h, 00fh, 07fh, X86_MODRM_MAKE(3, 4, 0) 1745 EMIT_INSTR_PLUS_ICEBP movdqu, XMM10, FSxBX1746 EMIT_INSTR_PLUS_ICEBP movdqu, FSxBX, XMM101747 EMIT_INSTR_PLUS_ICEBP vmovdqu, XMM7, XMM141748 EMIT_INSTR_PLUS_ICEBP vmovdqu, XMM11, FSxBX1749 EMIT_INSTR_PLUS_ICEBP vmovdqu, FSxBX, XMM111750 EMIT_INSTR_PLUS_ICEBP vmovdqu, YMM12, YMM81751 EMIT_INSTR_PLUS_ICEBP vmovdqu, YMM12, FSxBX1752 EMIT_INSTR_PLUS_ICEBP vmovdqu, FSxBX, YMM121753 1160 %endif 1161 EMIT_INSTR_PLUS_ICEBP_C64 movdqu, XMM10, FSxBX 1162 EMIT_INSTR_PLUS_ICEBP_C64 movdqu, FSxBX, XMM10 1163 EMIT_INSTR_PLUS_ICEBP_C64 vmovdqu, XMM7, XMM14 1164 EMIT_INSTR_PLUS_ICEBP_C64 vmovdqu, XMM11, FSxBX 1165 EMIT_INSTR_PLUS_ICEBP_C64 vmovdqu, FSxBX, XMM11 1166 EMIT_INSTR_PLUS_ICEBP_C64 vmovdqu, YMM12, YMM8 1167 EMIT_INSTR_PLUS_ICEBP_C64 vmovdqu, YMM12, FSxBX 1168 EMIT_INSTR_PLUS_ICEBP_C64 vmovdqu, FSxBX, YMM12 1754 1169 1755 1170 ; 1756 1171 ; [V]MOVDQA - not testing the 2nd register variant. 1757 1172 ; 1758 EMIT_INSTR_PLUS_ICEBP movdqa, XMM1, XMM21173 EMIT_INSTR_PLUS_ICEBP_XMM movdqa 1759 1174 EMIT_INSTR_PLUS_ICEBP_BYTES 07f_movdqa_XMM1_XMM2, 066h, 00fh, 07fh, X86_MODRM_MAKE(3, 2, 1) 1760 EMIT_INSTR_PLUS_ICEBP movdqa, XMM1, FSxBX1761 1175 EMIT_INSTR_PLUS_ICEBP movdqa, FSxBX, XMM1 1762 EMIT_INSTR_PLUS_ICEBP vmovdqa, XMM1, XMM21176 EMIT_INSTR_PLUS_ICEBP_XMM vmovdqa 1763 1177 EMIT_INSTR_PLUS_ICEBP_BYTES 07f_vmovdqa_XMM1_XMM2, 0c5h, 0f9h, 07fh, X86_MODRM_MAKE(3, 2, 1) 1764 EMIT_INSTR_PLUS_ICEBP vmovdqa, XMM1, FSxBX1765 1178 EMIT_INSTR_PLUS_ICEBP vmovdqa, FSxBX, XMM1 1766 EMIT_INSTR_PLUS_ICEBP vmovdqa, YMM1, YMM21179 EMIT_INSTR_PLUS_ICEBP_YMM vmovdqa 1767 1180 EMIT_INSTR_PLUS_ICEBP_BYTES 07f_vmovdqa_YMM1_YMM2, 0c5h, 0fdh, 07fh, X86_MODRM_MAKE(3, 2, 1) 1768 EMIT_INSTR_PLUS_ICEBP vmovdqa, YMM1, FSxBX1769 1181 EMIT_INSTR_PLUS_ICEBP vmovdqa, FSxBX, YMM1 1770 1182 %if TMPL_BITS == 64 1771 EMIT_INSTR_PLUS_ICEBP movdqa, XMM8, XMM12 ; 66 45 0F 6F C41183 EMIT_INSTR_PLUS_ICEBP_C64 movdqa, XMM8, XMM12 ; 66 45 0F 6F C4 1772 1184 EMIT_INSTR_PLUS_ICEBP_BYTES 07f_movdqa_XMM8_XMM12, 066h, 045h, 00fh, 07fh, X86_MODRM_MAKE(3, 4, 0) 1773 EMIT_INSTR_PLUS_ICEBP movdqa, XMM10, FSxBX1774 EMIT_INSTR_PLUS_ICEBP movdqa, FSxBX, XMM101775 EMIT_INSTR_PLUS_ICEBP vmovdqa, XMM8, XMM14 ; C4 C1 79 6F FE1185 EMIT_INSTR_PLUS_ICEBP_C64 movdqa, XMM10, FSxBX 1186 EMIT_INSTR_PLUS_ICEBP_C64 movdqa, FSxBX, XMM10 1187 EMIT_INSTR_PLUS_ICEBP_C64 vmovdqa, XMM8, XMM14 ; C4 C1 79 6F FE 1776 1188 EMIT_INSTR_PLUS_ICEBP_BYTES 07f_vmovdqa_XMM8_XMM14, 0c4h, 041h, 79h, 07fh, X86_MODRM_MAKE(3, 6, 0) 1777 EMIT_INSTR_PLUS_ICEBP vmovdqa, XMM11, FSxBX1778 EMIT_INSTR_PLUS_ICEBP vmovdqa, FSxBX, XMM111779 EMIT_INSTR_PLUS_ICEBP vmovdqa, YMM12, YMM81189 EMIT_INSTR_PLUS_ICEBP_C64 vmovdqa, XMM11, FSxBX 1190 EMIT_INSTR_PLUS_ICEBP_C64 vmovdqa, FSxBX, XMM11 1191 EMIT_INSTR_PLUS_ICEBP_C64 vmovdqa, YMM12, YMM8 1780 1192 EMIT_INSTR_PLUS_ICEBP_BYTES 07f_vmovdqa_YMM12_YMM8, 0c4h, 041h, 7dh, 07fh, X86_MODRM_MAKE(3, 0, 4) 1781 EMIT_INSTR_PLUS_ICEBP vmovdqa, YMM12, FSxBX1782 EMIT_INSTR_PLUS_ICEBP vmovdqa, FSxBX, YMM121193 EMIT_INSTR_PLUS_ICEBP_C64 vmovdqa, YMM12, FSxBX 1194 EMIT_INSTR_PLUS_ICEBP_C64 vmovdqa, FSxBX, YMM12 1783 1195 %endif 1784 1196 … … 1786 1198 ; [V]PTEST 1787 1199 ; 1788 EMIT_INSTR_PLUS_ICEBP ptest, XMM1, XMM2 1789 EMIT_INSTR_PLUS_ICEBP ptest, XMM1, FSxBX 1790 EMIT_INSTR_PLUS_ICEBP vptest, XMM1, XMM2 1791 EMIT_INSTR_PLUS_ICEBP vptest, XMM1, FSxBX 1792 EMIT_INSTR_PLUS_ICEBP vptest, YMM1, YMM2 1793 EMIT_INSTR_PLUS_ICEBP vptest, YMM1, FSxBX 1794 %if TMPL_BITS == 64 1795 EMIT_INSTR_PLUS_ICEBP ptest, XMM9, XMM8 1796 EMIT_INSTR_PLUS_ICEBP ptest, XMM9, FSxBX 1797 EMIT_INSTR_PLUS_ICEBP vptest, XMM9, XMM8 1798 EMIT_INSTR_PLUS_ICEBP vptest, XMM9, FSxBX 1799 EMIT_INSTR_PLUS_ICEBP vptest, YMM9, YMM8 1800 EMIT_INSTR_PLUS_ICEBP vptest, YMM9, FSxBX 1801 %endif 1200 EMIT_INSTR_PLUS_ICEBP_XMM ptest 1201 EMIT_INSTR_PLUS_ICEBP_XMM vptest 1202 EMIT_INSTR_PLUS_ICEBP_YMM vptest 1203 EMIT_INSTR_PLUS_ICEBP_XMM_98 ptest 1204 EMIT_INSTR_PLUS_ICEBP_XMM_98 vptest 1205 EMIT_INSTR_PLUS_ICEBP_C64 vptest, YMM9, YMM8 1206 EMIT_INSTR_PLUS_ICEBP_C64 vptest, YMM9, FSxBX 1802 1207 1803 1208 ; 1804 1209 ; [V]PAVGB 1805 1210 ; 1806 EMIT_INSTR_PLUS_ICEBP pavgb, MM1, MM2 1807 EMIT_INSTR_PLUS_ICEBP pavgb, MM1, FSxBX 1808 1809 EMIT_INSTR_PLUS_ICEBP pavgb, XMM1, XMM2 1810 EMIT_INSTR_PLUS_ICEBP pavgb, XMM1, FSxBX 1811 %if TMPL_BITS == 64 1812 EMIT_INSTR_PLUS_ICEBP pavgb, XMM8, XMM9 1813 EMIT_INSTR_PLUS_ICEBP pavgb, XMM8, FSxBX 1814 %endif 1815 1816 EMIT_INSTR_PLUS_ICEBP vpavgb, XMM1, XMM2, XMM3 1817 EMIT_INSTR_PLUS_ICEBP vpavgb, XMM1, XMM2, FSxBX 1818 %if TMPL_BITS == 64 1819 EMIT_INSTR_PLUS_ICEBP vpavgb, XMM8, XMM9, XMM10 1820 EMIT_INSTR_PLUS_ICEBP vpavgb, XMM8, XMM9, FSxBX 1821 %endif 1822 1823 EMIT_INSTR_PLUS_ICEBP vpavgb, YMM1, YMM2, YMM3 1824 EMIT_INSTR_PLUS_ICEBP vpavgb, YMM1, YMM2, FSxBX 1825 %if TMPL_BITS == 64 1826 EMIT_INSTR_PLUS_ICEBP vpavgb, YMM8, YMM9, YMM10 1827 EMIT_INSTR_PLUS_ICEBP vpavgb, YMM8, YMM9, FSxBX 1828 %endif 1211 EMIT_INSTR_PLUS_ICEBP_MMX pavgb 1212 1213 EMIT_INSTR_PLUS_ICEBP_XMM pavgb 1214 EMIT_INSTR_PLUS_ICEBP_XMM_89 pavgb 1215 1216 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpavgb 1217 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpavgb 1218 1219 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpavgb 1220 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpavgb 1829 1221 1830 1222 ; 1831 1223 ; [V]PAVGW 1832 1224 ; 1833 EMIT_INSTR_PLUS_ICEBP pavgw, MM1, MM2 1834 EMIT_INSTR_PLUS_ICEBP pavgw, MM1, FSxBX 1835 1836 EMIT_INSTR_PLUS_ICEBP pavgw, XMM1, XMM2 1837 EMIT_INSTR_PLUS_ICEBP pavgw, XMM1, FSxBX 1838 %if TMPL_BITS == 64 1839 EMIT_INSTR_PLUS_ICEBP pavgw, XMM8, XMM9 1840 EMIT_INSTR_PLUS_ICEBP pavgw, XMM8, FSxBX 1841 %endif 1842 1843 EMIT_INSTR_PLUS_ICEBP vpavgw, XMM1, XMM2, XMM3 1844 EMIT_INSTR_PLUS_ICEBP vpavgw, XMM1, XMM2, FSxBX 1845 %if TMPL_BITS == 64 1846 EMIT_INSTR_PLUS_ICEBP vpavgw, XMM8, XMM9, XMM10 1847 EMIT_INSTR_PLUS_ICEBP vpavgw, XMM8, XMM9, FSxBX 1848 %endif 1849 1850 EMIT_INSTR_PLUS_ICEBP vpavgw, YMM1, YMM2, YMM3 1851 EMIT_INSTR_PLUS_ICEBP vpavgw, YMM1, YMM2, FSxBX 1852 %if TMPL_BITS == 64 1853 EMIT_INSTR_PLUS_ICEBP vpavgw, YMM8, YMM9, YMM10 1854 EMIT_INSTR_PLUS_ICEBP vpavgw, YMM8, YMM9, FSxBX 1855 %endif 1225 EMIT_INSTR_PLUS_ICEBP_MMX pavgw 1226 1227 EMIT_INSTR_PLUS_ICEBP_XMM pavgw 1228 EMIT_INSTR_PLUS_ICEBP_XMM_89 pavgw 1229 1230 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpavgw 1231 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpavgw 1232 1233 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpavgw 1234 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpavgw 1856 1235 1857 1236 ; 1858 1237 ; [V]PSIGNB 1859 1238 ; 1860 EMIT_INSTR_PLUS_ICEBP psignb, MM1, MM2 1861 EMIT_INSTR_PLUS_ICEBP psignb, MM1, FSxBX 1862 1863 EMIT_INSTR_PLUS_ICEBP psignb, XMM1, XMM2 1864 EMIT_INSTR_PLUS_ICEBP psignb, XMM1, FSxBX 1865 %if TMPL_BITS == 64 1866 EMIT_INSTR_PLUS_ICEBP psignb, XMM8, XMM9 1867 EMIT_INSTR_PLUS_ICEBP psignb, XMM8, FSxBX 1868 %endif 1869 1870 EMIT_INSTR_PLUS_ICEBP vpsignb, XMM1, XMM2, XMM3 1871 EMIT_INSTR_PLUS_ICEBP vpsignb, XMM1, XMM2, FSxBX 1872 %if TMPL_BITS == 64 1873 EMIT_INSTR_PLUS_ICEBP vpsignb, XMM8, XMM9, XMM10 1874 EMIT_INSTR_PLUS_ICEBP vpsignb, XMM8, XMM9, FSxBX 1875 %endif 1876 1877 EMIT_INSTR_PLUS_ICEBP vpsignb, YMM1, YMM2, YMM3 1878 EMIT_INSTR_PLUS_ICEBP vpsignb, YMM1, YMM2, FSxBX 1879 %if TMPL_BITS == 64 1880 EMIT_INSTR_PLUS_ICEBP vpsignb, YMM8, YMM9, YMM10 1881 EMIT_INSTR_PLUS_ICEBP vpsignb, YMM8, YMM9, FSxBX 1882 %endif 1239 EMIT_INSTR_PLUS_ICEBP_MMX psignb 1240 1241 EMIT_INSTR_PLUS_ICEBP_XMM psignb 1242 EMIT_INSTR_PLUS_ICEBP_XMM_89 psignb 1243 1244 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpsignb 1245 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpsignb 1246 1247 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpsignb 1248 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpsignb 1883 1249 1884 1250 ; 1885 1251 ; [V]PSIGNW 1886 1252 ; 1887 EMIT_INSTR_PLUS_ICEBP psignw, MM1, MM2 1888 EMIT_INSTR_PLUS_ICEBP psignw, MM1, FSxBX 1889 1890 EMIT_INSTR_PLUS_ICEBP psignw, XMM1, XMM2 1891 EMIT_INSTR_PLUS_ICEBP psignw, XMM1, FSxBX 1892 %if TMPL_BITS == 64 1893 EMIT_INSTR_PLUS_ICEBP psignw, XMM8, XMM9 1894 EMIT_INSTR_PLUS_ICEBP psignw, XMM8, FSxBX 1895 %endif 1896 1897 EMIT_INSTR_PLUS_ICEBP vpsignw, XMM1, XMM2, XMM3 1898 EMIT_INSTR_PLUS_ICEBP vpsignw, XMM1, XMM2, FSxBX 1899 %if TMPL_BITS == 64 1900 EMIT_INSTR_PLUS_ICEBP vpsignw, XMM8, XMM9, XMM10 1901 EMIT_INSTR_PLUS_ICEBP vpsignw, XMM8, XMM9, FSxBX 1902 %endif 1903 1904 EMIT_INSTR_PLUS_ICEBP vpsignw, YMM1, YMM2, YMM3 1905 EMIT_INSTR_PLUS_ICEBP vpsignw, YMM1, YMM2, FSxBX 1906 %if TMPL_BITS == 64 1907 EMIT_INSTR_PLUS_ICEBP vpsignw, YMM8, YMM9, YMM10 1908 EMIT_INSTR_PLUS_ICEBP vpsignw, YMM8, YMM9, FSxBX 1909 %endif 1253 EMIT_INSTR_PLUS_ICEBP_MMX psignw 1254 1255 EMIT_INSTR_PLUS_ICEBP_XMM psignw 1256 EMIT_INSTR_PLUS_ICEBP_XMM_89 psignw 1257 1258 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpsignw 1259 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpsignw 1260 1261 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpsignw 1262 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpsignw 1910 1263 1911 1264 ; 1912 1265 ; [V]PSIGND 1913 1266 ; 1914 EMIT_INSTR_PLUS_ICEBP psignd, MM1, MM2 1915 EMIT_INSTR_PLUS_ICEBP psignd, MM1, FSxBX 1916 1917 EMIT_INSTR_PLUS_ICEBP psignd, XMM1, XMM2 1918 EMIT_INSTR_PLUS_ICEBP psignd, XMM1, FSxBX 1919 %if TMPL_BITS == 64 1920 EMIT_INSTR_PLUS_ICEBP psignd, XMM8, XMM9 1921 EMIT_INSTR_PLUS_ICEBP psignd, XMM8, FSxBX 1922 %endif 1923 1924 EMIT_INSTR_PLUS_ICEBP vpsignd, XMM1, XMM2, XMM3 1925 EMIT_INSTR_PLUS_ICEBP vpsignd, XMM1, XMM2, FSxBX 1926 %if TMPL_BITS == 64 1927 EMIT_INSTR_PLUS_ICEBP vpsignd, XMM8, XMM9, XMM10 1928 EMIT_INSTR_PLUS_ICEBP vpsignd, XMM8, XMM9, FSxBX 1929 %endif 1930 1931 EMIT_INSTR_PLUS_ICEBP vpsignd, YMM1, YMM2, YMM3 1932 EMIT_INSTR_PLUS_ICEBP vpsignd, YMM1, YMM2, FSxBX 1933 %if TMPL_BITS == 64 1934 EMIT_INSTR_PLUS_ICEBP vpsignd, YMM8, YMM9, YMM10 1935 EMIT_INSTR_PLUS_ICEBP vpsignd, YMM8, YMM9, FSxBX 1936 %endif 1267 EMIT_INSTR_PLUS_ICEBP_MMX psignd 1268 1269 EMIT_INSTR_PLUS_ICEBP_XMM psignd 1270 EMIT_INSTR_PLUS_ICEBP_XMM_89 psignd 1271 1272 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpsignd 1273 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpsignd 1274 1275 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpsignd 1276 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpsignd 1937 1277 1938 1278 ; 1939 1279 ; [V]ABSB 1940 1280 ; 1941 EMIT_INSTR_PLUS_ICEBP pabsb, MM1, MM2 1942 EMIT_INSTR_PLUS_ICEBP pabsb, MM1, FSxBX 1943 EMIT_INSTR_PLUS_ICEBP pabsb, XMM1, XMM2 1944 EMIT_INSTR_PLUS_ICEBP pabsb, XMM1, FSxBX 1945 EMIT_INSTR_PLUS_ICEBP vpabsb, XMM1, XMM2 1946 EMIT_INSTR_PLUS_ICEBP vpabsb, XMM1, FSxBX 1947 EMIT_INSTR_PLUS_ICEBP vpabsb, YMM1, YMM2 1948 EMIT_INSTR_PLUS_ICEBP vpabsb, YMM1, FSxBX 1949 %if TMPL_BITS == 64 1950 EMIT_INSTR_PLUS_ICEBP pabsb, XMM9, XMM8 1951 EMIT_INSTR_PLUS_ICEBP pabsb, XMM9, FSxBX 1952 EMIT_INSTR_PLUS_ICEBP vpabsb, XMM9, XMM8 1953 EMIT_INSTR_PLUS_ICEBP vpabsb, XMM9, FSxBX 1954 EMIT_INSTR_PLUS_ICEBP vpabsb, YMM9, YMM8 1955 EMIT_INSTR_PLUS_ICEBP vpabsb, YMM9, FSxBX 1956 %endif 1281 EMIT_INSTR_PLUS_ICEBP_MMX pabsb 1282 EMIT_INSTR_PLUS_ICEBP_XMM pabsb 1283 EMIT_INSTR_PLUS_ICEBP_XMM vpabsb 1284 EMIT_INSTR_PLUS_ICEBP_YMM vpabsb 1285 EMIT_INSTR_PLUS_ICEBP_XMM_98 pabsb 1286 EMIT_INSTR_PLUS_ICEBP_XMM_98 vpabsb 1287 EMIT_INSTR_PLUS_ICEBP_C64 vpabsb, YMM9, YMM8 1288 EMIT_INSTR_PLUS_ICEBP_C64 vpabsb, YMM9, FSxBX 1957 1289 1958 1290 ; 1959 1291 ; [V]ABSW 1960 1292 ; 1961 EMIT_INSTR_PLUS_ICEBP pabsw, MM1, MM2 1962 EMIT_INSTR_PLUS_ICEBP pabsw, MM1, FSxBX 1963 EMIT_INSTR_PLUS_ICEBP pabsw, XMM1, XMM2 1964 EMIT_INSTR_PLUS_ICEBP pabsw, XMM1, FSxBX 1965 EMIT_INSTR_PLUS_ICEBP vpabsw, XMM1, XMM2 1966 EMIT_INSTR_PLUS_ICEBP vpabsw, XMM1, FSxBX 1967 EMIT_INSTR_PLUS_ICEBP vpabsw, YMM1, YMM2 1968 EMIT_INSTR_PLUS_ICEBP vpabsw, YMM1, FSxBX 1969 %if TMPL_BITS == 64 1970 EMIT_INSTR_PLUS_ICEBP pabsw, XMM9, XMM8 1971 EMIT_INSTR_PLUS_ICEBP pabsw, XMM9, FSxBX 1972 EMIT_INSTR_PLUS_ICEBP vpabsw, XMM9, XMM8 1973 EMIT_INSTR_PLUS_ICEBP vpabsw, XMM9, FSxBX 1974 EMIT_INSTR_PLUS_ICEBP vpabsw, YMM9, YMM8 1975 EMIT_INSTR_PLUS_ICEBP vpabsw, YMM9, FSxBX 1976 %endif 1293 EMIT_INSTR_PLUS_ICEBP_MMX pabsw 1294 EMIT_INSTR_PLUS_ICEBP_XMM pabsw 1295 EMIT_INSTR_PLUS_ICEBP_XMM vpabsw 1296 EMIT_INSTR_PLUS_ICEBP_YMM vpabsw 1297 EMIT_INSTR_PLUS_ICEBP_XMM_98 pabsw 1298 EMIT_INSTR_PLUS_ICEBP_XMM_98 vpabsw 1299 EMIT_INSTR_PLUS_ICEBP_C64 vpabsw, YMM9, YMM8 1300 EMIT_INSTR_PLUS_ICEBP_C64 vpabsw, YMM9, FSxBX 1977 1301 1978 1302 ; 1979 1303 ; [V]ABSD 1980 1304 ; 1981 EMIT_INSTR_PLUS_ICEBP pabsd, MM1, MM2 1982 EMIT_INSTR_PLUS_ICEBP pabsd, MM1, FSxBX 1983 EMIT_INSTR_PLUS_ICEBP pabsd, XMM1, XMM2 1984 EMIT_INSTR_PLUS_ICEBP pabsd, XMM1, FSxBX 1985 EMIT_INSTR_PLUS_ICEBP vpabsd, XMM1, XMM2 1986 EMIT_INSTR_PLUS_ICEBP vpabsd, XMM1, FSxBX 1987 EMIT_INSTR_PLUS_ICEBP vpabsd, YMM1, YMM2 1988 EMIT_INSTR_PLUS_ICEBP vpabsd, YMM1, FSxBX 1989 %if TMPL_BITS == 64 1990 EMIT_INSTR_PLUS_ICEBP pabsd, XMM9, XMM8 1991 EMIT_INSTR_PLUS_ICEBP pabsd, XMM9, FSxBX 1992 EMIT_INSTR_PLUS_ICEBP vpabsd, XMM9, XMM8 1993 EMIT_INSTR_PLUS_ICEBP vpabsd, XMM9, FSxBX 1994 EMIT_INSTR_PLUS_ICEBP vpabsd, YMM9, YMM8 1995 EMIT_INSTR_PLUS_ICEBP vpabsd, YMM9, FSxBX 1996 %endif 1305 EMIT_INSTR_PLUS_ICEBP_MMX pabsd 1306 EMIT_INSTR_PLUS_ICEBP_XMM pabsd 1307 EMIT_INSTR_PLUS_ICEBP_XMM vpabsd 1308 EMIT_INSTR_PLUS_ICEBP_YMM vpabsd 1309 EMIT_INSTR_PLUS_ICEBP_XMM_98 pabsd 1310 EMIT_INSTR_PLUS_ICEBP_XMM_98 vpabsd 1311 EMIT_INSTR_PLUS_ICEBP_C64 vpabsd, YMM9, YMM8 1312 EMIT_INSTR_PLUS_ICEBP_C64 vpabsd, YMM9, FSxBX 1997 1313 1998 1314 ; 1999 1315 ; [V]PHADDW 2000 1316 ; 2001 EMIT_INSTR_PLUS_ICEBP phaddw, MM1, MM2 2002 EMIT_INSTR_PLUS_ICEBP phaddw, MM1, FSxBX 2003 EMIT_INSTR_PLUS_ICEBP phaddw, XMM1, XMM2 2004 EMIT_INSTR_PLUS_ICEBP phaddw, XMM1, FSxBX 2005 EMIT_INSTR_PLUS_ICEBP vphaddw, XMM1, XMM2, XMM3 2006 EMIT_INSTR_PLUS_ICEBP vphaddw, XMM1, XMM2, FSxBX 2007 EMIT_INSTR_PLUS_ICEBP vphaddw, YMM1, YMM2, YMM3 2008 EMIT_INSTR_PLUS_ICEBP vphaddw, YMM1, YMM2, FSxBX 2009 %if TMPL_BITS == 64 2010 EMIT_INSTR_PLUS_ICEBP phaddw, XMM8, XMM9 2011 EMIT_INSTR_PLUS_ICEBP phaddw, XMM8, FSxBX 2012 EMIT_INSTR_PLUS_ICEBP vphaddw, XMM8, XMM9, XMM10 2013 EMIT_INSTR_PLUS_ICEBP vphaddw, XMM8, XMM9, FSxBX 2014 EMIT_INSTR_PLUS_ICEBP vphaddw, YMM8, YMM9, YMM10 2015 EMIT_INSTR_PLUS_ICEBP vphaddw, YMM8, YMM9, FSxBX 2016 %endif 1317 EMIT_INSTR_PLUS_ICEBP_MMX phaddw 1318 EMIT_INSTR_PLUS_ICEBP_XMM phaddw 1319 EMIT_INSTR_PLUS_ICEBP_XMM_123 vphaddw 1320 EMIT_INSTR_PLUS_ICEBP_YMM_123 vphaddw 1321 EMIT_INSTR_PLUS_ICEBP_XMM_89 phaddw 1322 EMIT_INSTR_PLUS_ICEBP_XMM_890 vphaddw 1323 EMIT_INSTR_PLUS_ICEBP_YMM_890 vphaddw 2017 1324 2018 1325 ; 2019 1326 ; [V]PHADDD 2020 1327 ; 2021 EMIT_INSTR_PLUS_ICEBP phaddd, MM1, MM2 2022 EMIT_INSTR_PLUS_ICEBP phaddd, MM1, FSxBX 2023 EMIT_INSTR_PLUS_ICEBP phaddd, XMM1, XMM2 2024 EMIT_INSTR_PLUS_ICEBP phaddd, XMM1, FSxBX 2025 EMIT_INSTR_PLUS_ICEBP vphaddd, XMM1, XMM2, XMM3 2026 EMIT_INSTR_PLUS_ICEBP vphaddd, XMM1, XMM2, FSxBX 2027 EMIT_INSTR_PLUS_ICEBP vphaddd, YMM1, YMM2, YMM3 2028 EMIT_INSTR_PLUS_ICEBP vphaddd, YMM1, YMM2, FSxBX 2029 %if TMPL_BITS == 64 2030 EMIT_INSTR_PLUS_ICEBP phaddd, XMM8, XMM9 2031 EMIT_INSTR_PLUS_ICEBP phaddd, XMM8, FSxBX 2032 EMIT_INSTR_PLUS_ICEBP vphaddd, XMM8, XMM9, XMM10 2033 EMIT_INSTR_PLUS_ICEBP vphaddd, XMM8, XMM9, FSxBX 2034 EMIT_INSTR_PLUS_ICEBP vphaddd, YMM8, YMM9, YMM10 2035 EMIT_INSTR_PLUS_ICEBP vphaddd, YMM8, YMM9, FSxBX 2036 %endif 1328 EMIT_INSTR_PLUS_ICEBP_MMX phaddd 1329 EMIT_INSTR_PLUS_ICEBP_XMM phaddd 1330 EMIT_INSTR_PLUS_ICEBP_XMM_123 vphaddd 1331 EMIT_INSTR_PLUS_ICEBP_YMM_123 vphaddd 1332 EMIT_INSTR_PLUS_ICEBP_XMM_89 phaddd 1333 EMIT_INSTR_PLUS_ICEBP_XMM_890 vphaddd 1334 EMIT_INSTR_PLUS_ICEBP_YMM_890 vphaddd 2037 1335 2038 1336 … … 2040 1338 ; [V]PHSUBW 2041 1339 ; 2042 EMIT_INSTR_PLUS_ICEBP phsubw, MM1, MM2 2043 EMIT_INSTR_PLUS_ICEBP phsubw, MM1, FSxBX 2044 EMIT_INSTR_PLUS_ICEBP phsubw, XMM1, XMM2 2045 EMIT_INSTR_PLUS_ICEBP phsubw, XMM1, FSxBX 2046 EMIT_INSTR_PLUS_ICEBP vphsubw, XMM1, XMM2, XMM3 2047 EMIT_INSTR_PLUS_ICEBP vphsubw, XMM1, XMM2, FSxBX 2048 EMIT_INSTR_PLUS_ICEBP vphsubw, YMM1, YMM2, YMM3 2049 EMIT_INSTR_PLUS_ICEBP vphsubw, YMM1, YMM2, FSxBX 2050 %if TMPL_BITS == 64 2051 EMIT_INSTR_PLUS_ICEBP phsubw, XMM8, XMM9 2052 EMIT_INSTR_PLUS_ICEBP phsubw, XMM8, FSxBX 2053 EMIT_INSTR_PLUS_ICEBP vphsubw, XMM8, XMM9, XMM10 2054 EMIT_INSTR_PLUS_ICEBP vphsubw, XMM8, XMM9, FSxBX 2055 EMIT_INSTR_PLUS_ICEBP vphsubw, YMM8, YMM9, YMM10 2056 EMIT_INSTR_PLUS_ICEBP vphsubw, YMM8, YMM9, FSxBX 2057 %endif 1340 EMIT_INSTR_PLUS_ICEBP_MMX phsubw 1341 EMIT_INSTR_PLUS_ICEBP_XMM phsubw 1342 EMIT_INSTR_PLUS_ICEBP_XMM_123 vphsubw 1343 EMIT_INSTR_PLUS_ICEBP_YMM_123 vphsubw 1344 EMIT_INSTR_PLUS_ICEBP_XMM_89 phsubw 1345 EMIT_INSTR_PLUS_ICEBP_XMM_890 vphsubw 1346 EMIT_INSTR_PLUS_ICEBP_YMM_890 vphsubw 2058 1347 2059 1348 ; 2060 1349 ; [V]PHSUBD 2061 1350 ; 2062 EMIT_INSTR_PLUS_ICEBP phsubd, MM1, MM2 2063 EMIT_INSTR_PLUS_ICEBP phsubd, MM1, FSxBX 2064 EMIT_INSTR_PLUS_ICEBP phsubd, XMM1, XMM2 2065 EMIT_INSTR_PLUS_ICEBP phsubd, XMM1, FSxBX 2066 EMIT_INSTR_PLUS_ICEBP vphsubd, XMM1, XMM2, XMM3 2067 EMIT_INSTR_PLUS_ICEBP vphsubd, XMM1, XMM2, FSxBX 2068 EMIT_INSTR_PLUS_ICEBP vphsubd, YMM1, YMM2, YMM3 2069 EMIT_INSTR_PLUS_ICEBP vphsubd, YMM1, YMM2, FSxBX 2070 %if TMPL_BITS == 64 2071 EMIT_INSTR_PLUS_ICEBP phsubd, XMM8, XMM9 2072 EMIT_INSTR_PLUS_ICEBP phsubd, XMM8, FSxBX 2073 EMIT_INSTR_PLUS_ICEBP vphsubd, XMM8, XMM9, XMM10 2074 EMIT_INSTR_PLUS_ICEBP vphsubd, XMM8, XMM9, FSxBX 2075 EMIT_INSTR_PLUS_ICEBP vphsubd, YMM8, YMM9, YMM10 2076 EMIT_INSTR_PLUS_ICEBP vphsubd, YMM8, YMM9, FSxBX 2077 %endif 1351 EMIT_INSTR_PLUS_ICEBP_MMX phsubd 1352 EMIT_INSTR_PLUS_ICEBP_XMM phsubd 1353 EMIT_INSTR_PLUS_ICEBP_XMM_123 vphsubd 1354 EMIT_INSTR_PLUS_ICEBP_YMM_123 vphsubd 1355 EMIT_INSTR_PLUS_ICEBP_XMM_89 phsubd 1356 EMIT_INSTR_PLUS_ICEBP_XMM_890 vphsubd 1357 EMIT_INSTR_PLUS_ICEBP_YMM_890 vphsubd 2078 1358 2079 1359 ; 2080 1360 ; [V]PHADDSW 2081 1361 ; 2082 EMIT_INSTR_PLUS_ICEBP phaddsw, MM1, MM2 2083 EMIT_INSTR_PLUS_ICEBP phaddsw, MM1, FSxBX 2084 EMIT_INSTR_PLUS_ICEBP phaddsw, XMM1, XMM2 2085 EMIT_INSTR_PLUS_ICEBP phaddsw, XMM1, FSxBX 2086 EMIT_INSTR_PLUS_ICEBP vphaddsw, XMM1, XMM2, XMM3 2087 EMIT_INSTR_PLUS_ICEBP vphaddsw, XMM1, XMM2, FSxBX 2088 EMIT_INSTR_PLUS_ICEBP vphaddsw, YMM1, YMM2, YMM3 2089 EMIT_INSTR_PLUS_ICEBP vphaddsw, YMM1, YMM2, FSxBX 2090 %if TMPL_BITS == 64 2091 EMIT_INSTR_PLUS_ICEBP phaddsw, XMM8, XMM9 2092 EMIT_INSTR_PLUS_ICEBP phaddsw, XMM8, FSxBX 2093 EMIT_INSTR_PLUS_ICEBP vphaddsw, XMM8, XMM9, XMM10 2094 EMIT_INSTR_PLUS_ICEBP vphaddsw, XMM8, XMM9, FSxBX 2095 EMIT_INSTR_PLUS_ICEBP vphaddsw, YMM8, YMM9, YMM10 2096 EMIT_INSTR_PLUS_ICEBP vphaddsw, YMM8, YMM9, FSxBX 2097 %endif 1362 EMIT_INSTR_PLUS_ICEBP_MMX phaddsw 1363 EMIT_INSTR_PLUS_ICEBP_XMM phaddsw 1364 EMIT_INSTR_PLUS_ICEBP_XMM_123 vphaddsw 1365 EMIT_INSTR_PLUS_ICEBP_YMM_123 vphaddsw 1366 EMIT_INSTR_PLUS_ICEBP_XMM_89 phaddsw 1367 EMIT_INSTR_PLUS_ICEBP_XMM_890 vphaddsw 1368 EMIT_INSTR_PLUS_ICEBP_YMM_890 vphaddsw 2098 1369 2099 1370 ; 2100 1371 ; [V]PHSUBSW 2101 1372 ; 2102 EMIT_INSTR_PLUS_ICEBP phsubsw, MM1, MM2 2103 EMIT_INSTR_PLUS_ICEBP phsubsw, MM1, FSxBX 2104 EMIT_INSTR_PLUS_ICEBP phsubsw, XMM1, XMM2 2105 EMIT_INSTR_PLUS_ICEBP phsubsw, XMM1, FSxBX 2106 EMIT_INSTR_PLUS_ICEBP vphsubsw, XMM1, XMM2, XMM3 2107 EMIT_INSTR_PLUS_ICEBP vphsubsw, XMM1, XMM2, FSxBX 2108 EMIT_INSTR_PLUS_ICEBP vphsubsw, YMM1, YMM2, YMM3 2109 EMIT_INSTR_PLUS_ICEBP vphsubsw, YMM1, YMM2, FSxBX 2110 %if TMPL_BITS == 64 2111 EMIT_INSTR_PLUS_ICEBP phsubsw, XMM8, XMM9 2112 EMIT_INSTR_PLUS_ICEBP phsubsw, XMM8, FSxBX 2113 EMIT_INSTR_PLUS_ICEBP vphsubsw, XMM8, XMM9, XMM10 2114 EMIT_INSTR_PLUS_ICEBP vphsubsw, XMM8, XMM9, FSxBX 2115 EMIT_INSTR_PLUS_ICEBP vphsubsw, YMM8, YMM9, YMM10 2116 EMIT_INSTR_PLUS_ICEBP vphsubsw, YMM8, YMM9, FSxBX 2117 %endif 1373 EMIT_INSTR_PLUS_ICEBP_MMX phsubsw 1374 EMIT_INSTR_PLUS_ICEBP_XMM phsubsw 1375 EMIT_INSTR_PLUS_ICEBP_XMM_123 vphsubsw 1376 EMIT_INSTR_PLUS_ICEBP_YMM_123 vphsubsw 1377 EMIT_INSTR_PLUS_ICEBP_XMM_89 phsubsw 1378 EMIT_INSTR_PLUS_ICEBP_XMM_890 vphsubsw 1379 EMIT_INSTR_PLUS_ICEBP_YMM_890 vphsubsw 2118 1380 2119 1381 ; 2120 1382 ; [V]PMADDUBSW 2121 1383 ; 2122 EMIT_INSTR_PLUS_ICEBP pmaddubsw, MM1, MM2 2123 EMIT_INSTR_PLUS_ICEBP pmaddubsw, MM1, FSxBX 2124 EMIT_INSTR_PLUS_ICEBP pmaddubsw, XMM1, XMM2 2125 EMIT_INSTR_PLUS_ICEBP pmaddubsw, XMM1, FSxBX 2126 EMIT_INSTR_PLUS_ICEBP vpmaddubsw, XMM1, XMM2, XMM3 2127 EMIT_INSTR_PLUS_ICEBP vpmaddubsw, XMM1, XMM2, FSxBX 2128 EMIT_INSTR_PLUS_ICEBP vpmaddubsw, YMM1, YMM2, YMM3 2129 EMIT_INSTR_PLUS_ICEBP vpmaddubsw, YMM1, YMM2, FSxBX 2130 %if TMPL_BITS == 64 2131 EMIT_INSTR_PLUS_ICEBP pmaddubsw, XMM8, XMM9 2132 EMIT_INSTR_PLUS_ICEBP pmaddubsw, XMM8, FSxBX 2133 EMIT_INSTR_PLUS_ICEBP vpmaddubsw, XMM8, XMM9, XMM10 2134 EMIT_INSTR_PLUS_ICEBP vpmaddubsw, XMM8, XMM9, FSxBX 2135 EMIT_INSTR_PLUS_ICEBP vpmaddubsw, YMM8, YMM9, YMM10 2136 EMIT_INSTR_PLUS_ICEBP vpmaddubsw, YMM8, YMM9, FSxBX 2137 %endif 1384 EMIT_INSTR_PLUS_ICEBP_MMX pmaddubsw 1385 EMIT_INSTR_PLUS_ICEBP_XMM pmaddubsw 1386 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpmaddubsw 1387 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpmaddubsw 1388 EMIT_INSTR_PLUS_ICEBP_XMM_89 pmaddubsw 1389 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpmaddubsw 1390 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpmaddubsw 2138 1391 2139 1392 ; 2140 1393 ; [V]PMULHRSW 2141 1394 ; 2142 EMIT_INSTR_PLUS_ICEBP pmulhrsw, MM1, MM2 2143 EMIT_INSTR_PLUS_ICEBP pmulhrsw, MM1, FSxBX 2144 EMIT_INSTR_PLUS_ICEBP pmulhrsw, XMM1, XMM2 2145 EMIT_INSTR_PLUS_ICEBP pmulhrsw, XMM1, FSxBX 2146 EMIT_INSTR_PLUS_ICEBP vpmulhrsw, XMM1, XMM2, XMM3 2147 EMIT_INSTR_PLUS_ICEBP vpmulhrsw, XMM1, XMM2, FSxBX 2148 EMIT_INSTR_PLUS_ICEBP vpmulhrsw, YMM1, YMM2, YMM3 2149 EMIT_INSTR_PLUS_ICEBP vpmulhrsw, YMM1, YMM2, FSxBX 2150 %if TMPL_BITS == 64 2151 EMIT_INSTR_PLUS_ICEBP pmulhrsw, XMM8, XMM9 2152 EMIT_INSTR_PLUS_ICEBP pmulhrsw, XMM8, FSxBX 2153 EMIT_INSTR_PLUS_ICEBP vpmulhrsw, XMM8, XMM9, XMM10 2154 EMIT_INSTR_PLUS_ICEBP vpmulhrsw, XMM8, XMM9, FSxBX 2155 EMIT_INSTR_PLUS_ICEBP vpmulhrsw, YMM8, YMM9, YMM10 2156 EMIT_INSTR_PLUS_ICEBP vpmulhrsw, YMM8, YMM9, FSxBX 2157 %endif 1395 EMIT_INSTR_PLUS_ICEBP_MMX pmulhrsw 1396 EMIT_INSTR_PLUS_ICEBP_XMM pmulhrsw 1397 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpmulhrsw 1398 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpmulhrsw 1399 EMIT_INSTR_PLUS_ICEBP_XMM_89 pmulhrsw 1400 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpmulhrsw 1401 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpmulhrsw 2158 1402 2159 1403 ; 2160 1404 ; [V]PSADBW 2161 1405 ; 2162 EMIT_INSTR_PLUS_ICEBP psadbw, MM1, MM2 2163 EMIT_INSTR_PLUS_ICEBP psadbw, MM1, FSxBX 2164 EMIT_INSTR_PLUS_ICEBP psadbw, XMM1, XMM2 2165 EMIT_INSTR_PLUS_ICEBP psadbw, XMM1, FSxBX 2166 EMIT_INSTR_PLUS_ICEBP vpsadbw, XMM1, XMM2, XMM3 2167 EMIT_INSTR_PLUS_ICEBP vpsadbw, XMM1, XMM2, FSxBX 2168 EMIT_INSTR_PLUS_ICEBP vpsadbw, YMM1, YMM2, YMM3 2169 EMIT_INSTR_PLUS_ICEBP vpsadbw, YMM1, YMM2, FSxBX 2170 %if TMPL_BITS == 64 2171 EMIT_INSTR_PLUS_ICEBP psadbw, XMM8, XMM9 2172 EMIT_INSTR_PLUS_ICEBP psadbw, XMM8, FSxBX 2173 EMIT_INSTR_PLUS_ICEBP vpsadbw, XMM8, XMM9, XMM10 2174 EMIT_INSTR_PLUS_ICEBP vpsadbw, XMM8, XMM9, FSxBX 2175 EMIT_INSTR_PLUS_ICEBP vpsadbw, YMM8, YMM9, YMM10 2176 EMIT_INSTR_PLUS_ICEBP vpsadbw, YMM8, YMM9, FSxBX 2177 %endif 1406 EMIT_INSTR_PLUS_ICEBP_MMX psadbw 1407 EMIT_INSTR_PLUS_ICEBP_XMM psadbw 1408 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpsadbw 1409 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpsadbw 1410 EMIT_INSTR_PLUS_ICEBP_XMM_89 psadbw 1411 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpsadbw 1412 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpsadbw 2178 1413 2179 1414 ; 2180 1415 ; [V]PMULDQ 2181 1416 ; 2182 EMIT_INSTR_PLUS_ICEBP pmuldq, XMM1, XMM2 2183 EMIT_INSTR_PLUS_ICEBP pmuldq, XMM1, FSxBX 2184 EMIT_INSTR_PLUS_ICEBP vpmuldq, XMM1, XMM2, XMM3 2185 EMIT_INSTR_PLUS_ICEBP vpmuldq, XMM1, XMM2, FSxBX 2186 EMIT_INSTR_PLUS_ICEBP vpmuldq, YMM1, YMM2, YMM3 2187 EMIT_INSTR_PLUS_ICEBP vpmuldq, YMM1, YMM2, FSxBX 2188 %if TMPL_BITS == 64 2189 EMIT_INSTR_PLUS_ICEBP pmuldq, XMM8, XMM9 2190 EMIT_INSTR_PLUS_ICEBP pmuldq, XMM8, FSxBX 2191 EMIT_INSTR_PLUS_ICEBP vpmuldq, XMM8, XMM9, XMM10 2192 EMIT_INSTR_PLUS_ICEBP vpmuldq, XMM8, XMM9, FSxBX 2193 EMIT_INSTR_PLUS_ICEBP vpmuldq, YMM8, YMM9, YMM10 2194 EMIT_INSTR_PLUS_ICEBP vpmuldq, YMM8, YMM9, FSxBX 2195 %endif 1417 EMIT_INSTR_PLUS_ICEBP_XMM pmuldq 1418 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpmuldq 1419 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpmuldq 1420 EMIT_INSTR_PLUS_ICEBP_XMM_89 pmuldq 1421 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpmuldq 1422 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpmuldq 2196 1423 2197 1424 ; 2198 1425 ; [V]PMULUDQ 2199 1426 ; 2200 EMIT_INSTR_PLUS_ICEBP pmuludq, MM1, MM2 2201 EMIT_INSTR_PLUS_ICEBP pmuludq, MM1, FSxBX 2202 EMIT_INSTR_PLUS_ICEBP pmuludq, XMM1, XMM2 2203 EMIT_INSTR_PLUS_ICEBP pmuludq, XMM1, FSxBX 2204 EMIT_INSTR_PLUS_ICEBP vpmuludq, XMM1, XMM2, XMM3 2205 EMIT_INSTR_PLUS_ICEBP vpmuludq, XMM1, XMM2, FSxBX 2206 EMIT_INSTR_PLUS_ICEBP vpmuludq, YMM1, YMM2, YMM3 2207 EMIT_INSTR_PLUS_ICEBP vpmuludq, YMM1, YMM2, FSxBX 2208 %if TMPL_BITS == 64 2209 EMIT_INSTR_PLUS_ICEBP pmuludq, XMM8, XMM9 2210 EMIT_INSTR_PLUS_ICEBP pmuludq, XMM8, FSxBX 2211 EMIT_INSTR_PLUS_ICEBP vpmuludq, XMM8, XMM9, XMM10 2212 EMIT_INSTR_PLUS_ICEBP vpmuludq, XMM8, XMM9, FSxBX 2213 EMIT_INSTR_PLUS_ICEBP vpmuludq, YMM8, YMM9, YMM10 2214 EMIT_INSTR_PLUS_ICEBP vpmuludq, YMM8, YMM9, FSxBX 2215 %endif 1427 EMIT_INSTR_PLUS_ICEBP_MMX pmuludq 1428 EMIT_INSTR_PLUS_ICEBP_XMM pmuludq 1429 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpmuludq 1430 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpmuludq 1431 EMIT_INSTR_PLUS_ICEBP_XMM_89 pmuludq 1432 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpmuludq 1433 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpmuludq 2216 1434 2217 1435 ; 2218 1436 ; [V]PUNPCKLPS 2219 1437 ; 2220 EMIT_INSTR_PLUS_ICEBP unpcklps, XMM1, XMM2 2221 EMIT_INSTR_PLUS_ICEBP unpcklps, XMM1, FSxBX 2222 EMIT_INSTR_PLUS_ICEBP vunpcklps, XMM1, XMM2, XMM3 2223 EMIT_INSTR_PLUS_ICEBP vunpcklps, XMM1, XMM2, FSxBX 2224 EMIT_INSTR_PLUS_ICEBP vunpcklps, YMM1, YMM2, YMM3 2225 EMIT_INSTR_PLUS_ICEBP vunpcklps, YMM1, YMM2, FSxBX 2226 %if TMPL_BITS == 64 2227 EMIT_INSTR_PLUS_ICEBP unpcklps, XMM8, XMM9 2228 EMIT_INSTR_PLUS_ICEBP unpcklps, XMM8, FSxBX 2229 EMIT_INSTR_PLUS_ICEBP vunpcklps, XMM8, XMM9, XMM10 2230 EMIT_INSTR_PLUS_ICEBP vunpcklps, XMM8, XMM9, FSxBX 2231 EMIT_INSTR_PLUS_ICEBP vunpcklps, YMM8, YMM9, YMM10 2232 EMIT_INSTR_PLUS_ICEBP vunpcklps, YMM8, YMM9, FSxBX 2233 %endif 1438 EMIT_INSTR_PLUS_ICEBP_XMM unpcklps 1439 EMIT_INSTR_PLUS_ICEBP_XMM_123 vunpcklps 1440 EMIT_INSTR_PLUS_ICEBP_YMM_123 vunpcklps 1441 EMIT_INSTR_PLUS_ICEBP_XMM_89 unpcklps 1442 EMIT_INSTR_PLUS_ICEBP_XMM_890 vunpcklps 1443 EMIT_INSTR_PLUS_ICEBP_YMM_890 vunpcklps 2234 1444 2235 1445 ; 2236 1446 ; [V]PUNPCKLPD 2237 1447 ; 2238 EMIT_INSTR_PLUS_ICEBP unpcklpd, XMM1, XMM2 2239 EMIT_INSTR_PLUS_ICEBP unpcklpd, XMM1, FSxBX 2240 EMIT_INSTR_PLUS_ICEBP vunpcklpd, XMM1, XMM2, XMM3 2241 EMIT_INSTR_PLUS_ICEBP vunpcklpd, XMM1, XMM2, FSxBX 2242 EMIT_INSTR_PLUS_ICEBP vunpcklpd, YMM1, YMM2, YMM3 2243 EMIT_INSTR_PLUS_ICEBP vunpcklpd, YMM1, YMM2, FSxBX 2244 %if TMPL_BITS == 64 2245 EMIT_INSTR_PLUS_ICEBP unpcklpd, XMM8, XMM9 2246 EMIT_INSTR_PLUS_ICEBP unpcklpd, XMM8, FSxBX 2247 EMIT_INSTR_PLUS_ICEBP vunpcklpd, XMM8, XMM9, XMM10 2248 EMIT_INSTR_PLUS_ICEBP vunpcklpd, XMM8, XMM9, FSxBX 2249 EMIT_INSTR_PLUS_ICEBP vunpcklpd, YMM8, YMM9, YMM10 2250 EMIT_INSTR_PLUS_ICEBP vunpcklpd, YMM8, YMM9, FSxBX 2251 %endif 1448 EMIT_INSTR_PLUS_ICEBP_XMM unpcklpd 1449 EMIT_INSTR_PLUS_ICEBP_XMM_123 vunpcklpd 1450 EMIT_INSTR_PLUS_ICEBP_YMM_123 vunpcklpd 1451 EMIT_INSTR_PLUS_ICEBP_XMM_89 unpcklpd 1452 EMIT_INSTR_PLUS_ICEBP_XMM_890 vunpcklpd 1453 EMIT_INSTR_PLUS_ICEBP_YMM_890 vunpcklpd 2252 1454 2253 1455 ; 2254 1456 ; [V]PUNPCKHPS 2255 1457 ; 2256 EMIT_INSTR_PLUS_ICEBP unpckhps, XMM1, XMM2 2257 EMIT_INSTR_PLUS_ICEBP unpckhps, XMM1, FSxBX 2258 EMIT_INSTR_PLUS_ICEBP vunpckhps, XMM1, XMM2, XMM3 2259 EMIT_INSTR_PLUS_ICEBP vunpckhps, XMM1, XMM2, FSxBX 2260 EMIT_INSTR_PLUS_ICEBP vunpckhps, YMM1, YMM2, YMM3 2261 EMIT_INSTR_PLUS_ICEBP vunpckhps, YMM1, YMM2, FSxBX 2262 %if TMPL_BITS == 64 2263 EMIT_INSTR_PLUS_ICEBP unpckhps, XMM8, XMM9 2264 EMIT_INSTR_PLUS_ICEBP unpckhps, XMM8, FSxBX 2265 EMIT_INSTR_PLUS_ICEBP vunpckhps, XMM8, XMM9, XMM10 2266 EMIT_INSTR_PLUS_ICEBP vunpckhps, XMM8, XMM9, FSxBX 2267 EMIT_INSTR_PLUS_ICEBP vunpckhps, YMM8, YMM9, YMM10 2268 EMIT_INSTR_PLUS_ICEBP vunpckhps, YMM8, YMM9, FSxBX 2269 %endif 1458 EMIT_INSTR_PLUS_ICEBP_XMM unpckhps 1459 EMIT_INSTR_PLUS_ICEBP_XMM_123 vunpckhps 1460 EMIT_INSTR_PLUS_ICEBP_YMM_123 vunpckhps 1461 EMIT_INSTR_PLUS_ICEBP_XMM_89 unpckhps 1462 EMIT_INSTR_PLUS_ICEBP_XMM_890 vunpckhps 1463 EMIT_INSTR_PLUS_ICEBP_YMM_890 vunpckhps 2270 1464 2271 1465 ; 2272 1466 ; [V]PUNPCKHPD 2273 1467 ; 2274 EMIT_INSTR_PLUS_ICEBP unpckhpd, XMM1, XMM2 2275 EMIT_INSTR_PLUS_ICEBP unpckhpd, XMM1, FSxBX 2276 EMIT_INSTR_PLUS_ICEBP vunpckhpd, XMM1, XMM2, XMM3 2277 EMIT_INSTR_PLUS_ICEBP vunpckhpd, XMM1, XMM2, FSxBX 2278 EMIT_INSTR_PLUS_ICEBP vunpckhpd, YMM1, YMM2, YMM3 2279 EMIT_INSTR_PLUS_ICEBP vunpckhpd, YMM1, YMM2, FSxBX 2280 %if TMPL_BITS == 64 2281 EMIT_INSTR_PLUS_ICEBP unpckhpd, XMM8, XMM9 2282 EMIT_INSTR_PLUS_ICEBP unpckhpd, XMM8, FSxBX 2283 EMIT_INSTR_PLUS_ICEBP vunpckhpd, XMM8, XMM9, XMM10 2284 EMIT_INSTR_PLUS_ICEBP vunpckhpd, XMM8, XMM9, FSxBX 2285 EMIT_INSTR_PLUS_ICEBP vunpckhpd, YMM8, YMM9, YMM10 2286 EMIT_INSTR_PLUS_ICEBP vunpckhpd, YMM8, YMM9, FSxBX 2287 %endif 1468 EMIT_INSTR_PLUS_ICEBP_XMM unpckhpd 1469 EMIT_INSTR_PLUS_ICEBP_XMM_123 vunpckhpd 1470 EMIT_INSTR_PLUS_ICEBP_YMM_123 vunpckhpd 1471 EMIT_INSTR_PLUS_ICEBP_XMM_89 unpckhpd 1472 EMIT_INSTR_PLUS_ICEBP_XMM_890 vunpckhpd 1473 EMIT_INSTR_PLUS_ICEBP_YMM_890 vunpckhpd 2288 1474 2289 1475 ; 2290 1476 ; [V]PMOVSXBW 2291 1477 ; 2292 EMIT_INSTR_PLUS_ICEBP pmovsxbw, XMM1, XMM2 2293 EMIT_INSTR_PLUS_ICEBP pmovsxbw, XMM1, FSxBX 2294 EMIT_INSTR_PLUS_ICEBP vpmovsxbw, XMM1, XMM2 2295 EMIT_INSTR_PLUS_ICEBP vpmovsxbw, XMM1, FSxBX 1478 EMIT_INSTR_PLUS_ICEBP_XMM pmovsxbw 1479 EMIT_INSTR_PLUS_ICEBP_XMM vpmovsxbw 2296 1480 EMIT_INSTR_PLUS_ICEBP vpmovsxbw, YMM1, XMM2 2297 1481 EMIT_INSTR_PLUS_ICEBP vpmovsxbw, YMM1, FSxBX 2298 %if TMPL_BITS == 64 2299 EMIT_INSTR_PLUS_ICEBP pmovsxbw, XMM9, XMM8 2300 EMIT_INSTR_PLUS_ICEBP pmovsxbw, XMM9, FSxBX 2301 EMIT_INSTR_PLUS_ICEBP vpmovsxbw, XMM9, XMM8 2302 EMIT_INSTR_PLUS_ICEBP vpmovsxbw, XMM9, FSxBX 2303 EMIT_INSTR_PLUS_ICEBP vpmovsxbw, YMM9, XMM8 2304 EMIT_INSTR_PLUS_ICEBP vpmovsxbw, YMM9, FSxBX 2305 %endif 1482 EMIT_INSTR_PLUS_ICEBP_XMM_98 pmovsxbw 1483 EMIT_INSTR_PLUS_ICEBP_XMM_98 vpmovsxbw 1484 EMIT_INSTR_PLUS_ICEBP_C64 vpmovsxbw, YMM9, XMM8 1485 EMIT_INSTR_PLUS_ICEBP_C64 vpmovsxbw, YMM9, FSxBX 2306 1486 2307 1487 ; 2308 1488 ; [V]PMOVSXBD 2309 1489 ; 2310 EMIT_INSTR_PLUS_ICEBP pmovsxbd, XMM1, XMM2 2311 EMIT_INSTR_PLUS_ICEBP pmovsxbd, XMM1, FSxBX 2312 EMIT_INSTR_PLUS_ICEBP vpmovsxbd, XMM1, XMM2 2313 EMIT_INSTR_PLUS_ICEBP vpmovsxbd, XMM1, FSxBX 1490 EMIT_INSTR_PLUS_ICEBP_XMM pmovsxbd 1491 EMIT_INSTR_PLUS_ICEBP_XMM vpmovsxbd 2314 1492 EMIT_INSTR_PLUS_ICEBP vpmovsxbd, YMM1, XMM2 2315 1493 EMIT_INSTR_PLUS_ICEBP vpmovsxbd, YMM1, FSxBX 2316 %if TMPL_BITS == 64 2317 EMIT_INSTR_PLUS_ICEBP pmovsxbd, XMM9, XMM8 2318 EMIT_INSTR_PLUS_ICEBP pmovsxbd, XMM9, FSxBX 2319 EMIT_INSTR_PLUS_ICEBP vpmovsxbd, XMM9, XMM8 2320 EMIT_INSTR_PLUS_ICEBP vpmovsxbd, XMM9, FSxBX 2321 EMIT_INSTR_PLUS_ICEBP vpmovsxbd, YMM9, XMM8 2322 EMIT_INSTR_PLUS_ICEBP vpmovsxbd, YMM9, FSxBX 2323 %endif 1494 EMIT_INSTR_PLUS_ICEBP_XMM_98 pmovsxbd 1495 EMIT_INSTR_PLUS_ICEBP_XMM_98 vpmovsxbd 1496 EMIT_INSTR_PLUS_ICEBP_C64 vpmovsxbd, YMM9, XMM8 1497 EMIT_INSTR_PLUS_ICEBP_C64 vpmovsxbd, YMM9, FSxBX 2324 1498 2325 1499 ; 2326 1500 ; [V]PMOVSXBQ 2327 1501 ; 2328 EMIT_INSTR_PLUS_ICEBP pmovsxbq, XMM1, XMM2 2329 EMIT_INSTR_PLUS_ICEBP pmovsxbq, XMM1, FSxBX 2330 EMIT_INSTR_PLUS_ICEBP vpmovsxbq, XMM1, XMM2 2331 EMIT_INSTR_PLUS_ICEBP vpmovsxbq, XMM1, FSxBX 1502 EMIT_INSTR_PLUS_ICEBP_XMM pmovsxbq 1503 EMIT_INSTR_PLUS_ICEBP_XMM vpmovsxbq 2332 1504 EMIT_INSTR_PLUS_ICEBP vpmovsxbq, YMM1, XMM2 2333 1505 EMIT_INSTR_PLUS_ICEBP vpmovsxbq, YMM1, FSxBX 2334 %if TMPL_BITS == 64 2335 EMIT_INSTR_PLUS_ICEBP pmovsxbq, XMM9, XMM8 2336 EMIT_INSTR_PLUS_ICEBP pmovsxbq, XMM9, FSxBX 2337 EMIT_INSTR_PLUS_ICEBP vpmovsxbq, XMM9, XMM8 2338 EMIT_INSTR_PLUS_ICEBP vpmovsxbq, XMM9, FSxBX 2339 EMIT_INSTR_PLUS_ICEBP vpmovsxbq, YMM9, XMM8 2340 EMIT_INSTR_PLUS_ICEBP vpmovsxbq, YMM9, FSxBX 2341 %endif 1506 EMIT_INSTR_PLUS_ICEBP_XMM_98 pmovsxbq 1507 EMIT_INSTR_PLUS_ICEBP_XMM_98 vpmovsxbq 1508 EMIT_INSTR_PLUS_ICEBP_C64 vpmovsxbq, YMM9, XMM8 1509 EMIT_INSTR_PLUS_ICEBP_C64 vpmovsxbq, YMM9, FSxBX 2342 1510 2343 1511 ; 2344 1512 ; [V]PMOVSXWD 2345 1513 ; 2346 EMIT_INSTR_PLUS_ICEBP pmovsxwd, XMM1, XMM2 2347 EMIT_INSTR_PLUS_ICEBP pmovsxwd, XMM1, FSxBX 2348 EMIT_INSTR_PLUS_ICEBP vpmovsxwd, XMM1, XMM2 2349 EMIT_INSTR_PLUS_ICEBP vpmovsxwd, XMM1, FSxBX 1514 EMIT_INSTR_PLUS_ICEBP_XMM pmovsxwd 1515 EMIT_INSTR_PLUS_ICEBP_XMM vpmovsxwd 2350 1516 EMIT_INSTR_PLUS_ICEBP vpmovsxwd, YMM1, XMM2 2351 1517 EMIT_INSTR_PLUS_ICEBP vpmovsxwd, YMM1, FSxBX 2352 %if TMPL_BITS == 64 2353 EMIT_INSTR_PLUS_ICEBP pmovsxwd, XMM9, XMM8 2354 EMIT_INSTR_PLUS_ICEBP pmovsxwd, XMM9, FSxBX 2355 EMIT_INSTR_PLUS_ICEBP vpmovsxwd, XMM9, XMM8 2356 EMIT_INSTR_PLUS_ICEBP vpmovsxwd, XMM9, FSxBX 2357 EMIT_INSTR_PLUS_ICEBP vpmovsxwd, YMM9, XMM8 2358 EMIT_INSTR_PLUS_ICEBP vpmovsxwd, YMM9, FSxBX 2359 %endif 1518 EMIT_INSTR_PLUS_ICEBP_XMM_98 pmovsxwd 1519 EMIT_INSTR_PLUS_ICEBP_XMM_98 vpmovsxwd 1520 EMIT_INSTR_PLUS_ICEBP_C64 vpmovsxwd, YMM9, XMM8 1521 EMIT_INSTR_PLUS_ICEBP_C64 vpmovsxwd, YMM9, FSxBX 2360 1522 2361 1523 ; 2362 1524 ; [V]PMOVSXWQ 2363 1525 ; 2364 EMIT_INSTR_PLUS_ICEBP pmovsxwq, XMM1, XMM2 2365 EMIT_INSTR_PLUS_ICEBP pmovsxwq, XMM1, FSxBX 2366 EMIT_INSTR_PLUS_ICEBP vpmovsxwq, XMM1, XMM2 2367 EMIT_INSTR_PLUS_ICEBP vpmovsxwq, XMM1, FSxBX 1526 EMIT_INSTR_PLUS_ICEBP_XMM pmovsxwq 1527 EMIT_INSTR_PLUS_ICEBP_XMM vpmovsxwq 2368 1528 EMIT_INSTR_PLUS_ICEBP vpmovsxwq, YMM1, XMM2 2369 1529 EMIT_INSTR_PLUS_ICEBP vpmovsxwq, YMM1, FSxBX 2370 %if TMPL_BITS == 64 2371 EMIT_INSTR_PLUS_ICEBP pmovsxwq, XMM9, XMM8 2372 EMIT_INSTR_PLUS_ICEBP pmovsxwq, XMM9, FSxBX 2373 EMIT_INSTR_PLUS_ICEBP vpmovsxwq, XMM9, XMM8 2374 EMIT_INSTR_PLUS_ICEBP vpmovsxwq, XMM9, FSxBX 2375 EMIT_INSTR_PLUS_ICEBP vpmovsxwq, YMM9, XMM8 2376 EMIT_INSTR_PLUS_ICEBP vpmovsxwq, YMM9, FSxBX 2377 %endif 1530 EMIT_INSTR_PLUS_ICEBP_XMM_98 pmovsxwq 1531 EMIT_INSTR_PLUS_ICEBP_XMM_98 vpmovsxwq 1532 EMIT_INSTR_PLUS_ICEBP_C64 vpmovsxwq, YMM9, XMM8 1533 EMIT_INSTR_PLUS_ICEBP_C64 vpmovsxwq, YMM9, FSxBX 2378 1534 2379 1535 ; 2380 1536 ; [V]PMOVSXDQ 2381 1537 ; 2382 EMIT_INSTR_PLUS_ICEBP pmovsxdq, XMM1, XMM2 2383 EMIT_INSTR_PLUS_ICEBP pmovsxdq, XMM1, FSxBX 2384 EMIT_INSTR_PLUS_ICEBP vpmovsxdq, XMM1, XMM2 2385 EMIT_INSTR_PLUS_ICEBP vpmovsxdq, XMM1, FSxBX 1538 EMIT_INSTR_PLUS_ICEBP_XMM pmovsxdq 1539 EMIT_INSTR_PLUS_ICEBP_XMM vpmovsxdq 2386 1540 EMIT_INSTR_PLUS_ICEBP vpmovsxdq, YMM1, XMM2 2387 1541 EMIT_INSTR_PLUS_ICEBP vpmovsxdq, YMM1, FSxBX 2388 %if TMPL_BITS == 64 2389 EMIT_INSTR_PLUS_ICEBP pmovsxdq, XMM9, XMM8 2390 EMIT_INSTR_PLUS_ICEBP pmovsxdq, XMM9, FSxBX 2391 EMIT_INSTR_PLUS_ICEBP vpmovsxdq, XMM9, XMM8 2392 EMIT_INSTR_PLUS_ICEBP vpmovsxdq, XMM9, FSxBX 2393 EMIT_INSTR_PLUS_ICEBP vpmovsxdq, YMM9, XMM8 2394 EMIT_INSTR_PLUS_ICEBP vpmovsxdq, YMM9, FSxBX 2395 %endif 1542 EMIT_INSTR_PLUS_ICEBP_XMM_98 pmovsxdq 1543 EMIT_INSTR_PLUS_ICEBP_XMM_98 vpmovsxdq 1544 EMIT_INSTR_PLUS_ICEBP_C64 vpmovsxdq, YMM9, XMM8 1545 EMIT_INSTR_PLUS_ICEBP_C64 vpmovsxdq, YMM9, FSxBX 2396 1546 2397 1547 ; 2398 1548 ; [V]PMOVZXBW 2399 1549 ; 2400 EMIT_INSTR_PLUS_ICEBP pmovzxbw, XMM1, XMM2 2401 EMIT_INSTR_PLUS_ICEBP pmovzxbw, XMM1, FSxBX 2402 EMIT_INSTR_PLUS_ICEBP vpmovzxbw, XMM1, XMM2 2403 EMIT_INSTR_PLUS_ICEBP vpmovzxbw, XMM1, FSxBX 1550 EMIT_INSTR_PLUS_ICEBP_XMM pmovzxbw 1551 EMIT_INSTR_PLUS_ICEBP_XMM vpmovzxbw 2404 1552 EMIT_INSTR_PLUS_ICEBP vpmovzxbw, YMM1, XMM2 2405 1553 EMIT_INSTR_PLUS_ICEBP vpmovzxbw, YMM1, FSxBX 2406 %if TMPL_BITS == 64 2407 EMIT_INSTR_PLUS_ICEBP pmovzxbw, XMM9, XMM8 2408 EMIT_INSTR_PLUS_ICEBP pmovzxbw, XMM9, FSxBX 2409 EMIT_INSTR_PLUS_ICEBP vpmovzxbw, XMM9, XMM8 2410 EMIT_INSTR_PLUS_ICEBP vpmovzxbw, XMM9, FSxBX 2411 EMIT_INSTR_PLUS_ICEBP vpmovzxbw, YMM9, XMM8 2412 EMIT_INSTR_PLUS_ICEBP vpmovzxbw, YMM9, FSxBX 2413 %endif 1554 EMIT_INSTR_PLUS_ICEBP_XMM_98 pmovzxbw 1555 EMIT_INSTR_PLUS_ICEBP_XMM_98 vpmovzxbw 1556 EMIT_INSTR_PLUS_ICEBP_C64 vpmovzxbw, YMM9, XMM8 1557 EMIT_INSTR_PLUS_ICEBP_C64 vpmovzxbw, YMM9, FSxBX 2414 1558 2415 1559 ; 2416 1560 ; [V]PMOVZXBD 2417 1561 ; 2418 EMIT_INSTR_PLUS_ICEBP pmovzxbd, XMM1, XMM2 2419 EMIT_INSTR_PLUS_ICEBP pmovzxbd, XMM1, FSxBX 2420 EMIT_INSTR_PLUS_ICEBP vpmovzxbd, XMM1, XMM2 2421 EMIT_INSTR_PLUS_ICEBP vpmovzxbd, XMM1, FSxBX 1562 EMIT_INSTR_PLUS_ICEBP_XMM pmovzxbd 1563 EMIT_INSTR_PLUS_ICEBP_XMM vpmovzxbd 2422 1564 EMIT_INSTR_PLUS_ICEBP vpmovzxbd, YMM1, XMM2 2423 1565 EMIT_INSTR_PLUS_ICEBP vpmovzxbd, YMM1, FSxBX 2424 %if TMPL_BITS == 64 2425 EMIT_INSTR_PLUS_ICEBP pmovzxbd, XMM9, XMM8 2426 EMIT_INSTR_PLUS_ICEBP pmovzxbd, XMM9, FSxBX 2427 EMIT_INSTR_PLUS_ICEBP vpmovzxbd, XMM9, XMM8 2428 EMIT_INSTR_PLUS_ICEBP vpmovzxbd, XMM9, FSxBX 2429 EMIT_INSTR_PLUS_ICEBP vpmovzxbd, YMM9, XMM8 2430 EMIT_INSTR_PLUS_ICEBP vpmovzxbd, YMM9, FSxBX 2431 %endif 1566 EMIT_INSTR_PLUS_ICEBP_XMM_98 pmovzxbd 1567 EMIT_INSTR_PLUS_ICEBP_XMM_98 vpmovzxbd 1568 EMIT_INSTR_PLUS_ICEBP_C64 vpmovzxbd, YMM9, XMM8 1569 EMIT_INSTR_PLUS_ICEBP_C64 vpmovzxbd, YMM9, FSxBX 2432 1570 2433 1571 ; 2434 1572 ; [V]PMOVZXBQ 2435 1573 ; 2436 EMIT_INSTR_PLUS_ICEBP pmovzxbq, XMM1, XMM2 2437 EMIT_INSTR_PLUS_ICEBP pmovzxbq, XMM1, FSxBX 2438 EMIT_INSTR_PLUS_ICEBP vpmovzxbq, XMM1, XMM2 2439 EMIT_INSTR_PLUS_ICEBP vpmovzxbq, XMM1, FSxBX 1574 EMIT_INSTR_PLUS_ICEBP_XMM pmovzxbq 1575 EMIT_INSTR_PLUS_ICEBP_XMM vpmovzxbq 2440 1576 EMIT_INSTR_PLUS_ICEBP vpmovzxbq, YMM1, XMM2 2441 1577 EMIT_INSTR_PLUS_ICEBP vpmovzxbq, YMM1, FSxBX 2442 %if TMPL_BITS == 64 2443 EMIT_INSTR_PLUS_ICEBP pmovzxbq, XMM9, XMM8 2444 EMIT_INSTR_PLUS_ICEBP pmovzxbq, XMM9, FSxBX 2445 EMIT_INSTR_PLUS_ICEBP vpmovzxbq, XMM9, XMM8 2446 EMIT_INSTR_PLUS_ICEBP vpmovzxbq, XMM9, FSxBX 2447 EMIT_INSTR_PLUS_ICEBP vpmovzxbq, YMM9, XMM8 2448 EMIT_INSTR_PLUS_ICEBP vpmovzxbq, YMM9, FSxBX 2449 %endif 1578 EMIT_INSTR_PLUS_ICEBP_XMM_98 pmovzxbq 1579 EMIT_INSTR_PLUS_ICEBP_XMM_98 vpmovzxbq 1580 EMIT_INSTR_PLUS_ICEBP_C64 vpmovzxbq, YMM9, XMM8 1581 EMIT_INSTR_PLUS_ICEBP_C64 vpmovzxbq, YMM9, FSxBX 2450 1582 2451 1583 ; 2452 1584 ; [V]PMOVZXWD 2453 1585 ; 2454 EMIT_INSTR_PLUS_ICEBP pmovzxwd, XMM1, XMM2 2455 EMIT_INSTR_PLUS_ICEBP pmovzxwd, XMM1, FSxBX 2456 EMIT_INSTR_PLUS_ICEBP vpmovzxwd, XMM1, XMM2 2457 EMIT_INSTR_PLUS_ICEBP vpmovzxwd, XMM1, FSxBX 1586 EMIT_INSTR_PLUS_ICEBP_XMM pmovzxwd 1587 EMIT_INSTR_PLUS_ICEBP_XMM vpmovzxwd 2458 1588 EMIT_INSTR_PLUS_ICEBP vpmovzxwd, YMM1, XMM2 2459 1589 EMIT_INSTR_PLUS_ICEBP vpmovzxwd, YMM1, FSxBX 2460 %if TMPL_BITS == 64 2461 EMIT_INSTR_PLUS_ICEBP pmovzxwd, XMM9, XMM8 2462 EMIT_INSTR_PLUS_ICEBP pmovzxwd, XMM9, FSxBX 2463 EMIT_INSTR_PLUS_ICEBP vpmovzxwd, XMM9, XMM8 2464 EMIT_INSTR_PLUS_ICEBP vpmovzxwd, XMM9, FSxBX 2465 EMIT_INSTR_PLUS_ICEBP vpmovzxwd, YMM9, XMM8 2466 EMIT_INSTR_PLUS_ICEBP vpmovzxwd, YMM9, FSxBX 2467 %endif 1590 EMIT_INSTR_PLUS_ICEBP_XMM_98 pmovzxwd 1591 EMIT_INSTR_PLUS_ICEBP_XMM_98 vpmovzxwd 1592 EMIT_INSTR_PLUS_ICEBP_C64 vpmovzxwd, YMM9, XMM8 1593 EMIT_INSTR_PLUS_ICEBP_C64 vpmovzxwd, YMM9, FSxBX 2468 1594 2469 1595 ; 2470 1596 ; [V]PMOVZXWQ 2471 1597 ; 2472 EMIT_INSTR_PLUS_ICEBP pmovzxwq, XMM1, XMM2 2473 EMIT_INSTR_PLUS_ICEBP pmovzxwq, XMM1, FSxBX 2474 EMIT_INSTR_PLUS_ICEBP vpmovzxwq, XMM1, XMM2 2475 EMIT_INSTR_PLUS_ICEBP vpmovzxwq, XMM1, FSxBX 1598 EMIT_INSTR_PLUS_ICEBP_XMM pmovzxwq 1599 EMIT_INSTR_PLUS_ICEBP_XMM vpmovzxwq 2476 1600 EMIT_INSTR_PLUS_ICEBP vpmovzxwq, YMM1, XMM2 2477 1601 EMIT_INSTR_PLUS_ICEBP vpmovzxwq, YMM1, FSxBX 2478 %if TMPL_BITS == 64 2479 EMIT_INSTR_PLUS_ICEBP pmovzxwq, XMM9, XMM8 2480 EMIT_INSTR_PLUS_ICEBP pmovzxwq, XMM9, FSxBX 2481 EMIT_INSTR_PLUS_ICEBP vpmovzxwq, XMM9, XMM8 2482 EMIT_INSTR_PLUS_ICEBP vpmovzxwq, XMM9, FSxBX 2483 EMIT_INSTR_PLUS_ICEBP vpmovzxwq, YMM9, XMM8 2484 EMIT_INSTR_PLUS_ICEBP vpmovzxwq, YMM9, FSxBX 2485 %endif 1602 EMIT_INSTR_PLUS_ICEBP_XMM_98 pmovzxwq 1603 EMIT_INSTR_PLUS_ICEBP_XMM_98 vpmovzxwq 1604 EMIT_INSTR_PLUS_ICEBP_C64 vpmovzxwq, YMM9, XMM8 1605 EMIT_INSTR_PLUS_ICEBP_C64 vpmovzxwq, YMM9, FSxBX 2486 1606 2487 1607 ; 2488 1608 ; [V]PMOVZXDQ 2489 1609 ; 2490 EMIT_INSTR_PLUS_ICEBP pmovzxdq, XMM1, XMM2 2491 EMIT_INSTR_PLUS_ICEBP pmovzxdq, XMM1, FSxBX 2492 EMIT_INSTR_PLUS_ICEBP vpmovzxdq, XMM1, XMM2 2493 EMIT_INSTR_PLUS_ICEBP vpmovzxdq, XMM1, FSxBX 1610 EMIT_INSTR_PLUS_ICEBP_XMM pmovzxdq 1611 EMIT_INSTR_PLUS_ICEBP_XMM vpmovzxdq 2494 1612 EMIT_INSTR_PLUS_ICEBP vpmovzxdq, YMM1, XMM2 2495 1613 EMIT_INSTR_PLUS_ICEBP vpmovzxdq, YMM1, FSxBX 2496 %if TMPL_BITS == 64 2497 EMIT_INSTR_PLUS_ICEBP pmovzxdq, XMM9, XMM8 2498 EMIT_INSTR_PLUS_ICEBP pmovzxdq, XMM9, FSxBX 2499 EMIT_INSTR_PLUS_ICEBP vpmovzxdq, XMM9, XMM8 2500 EMIT_INSTR_PLUS_ICEBP vpmovzxdq, XMM9, FSxBX 2501 EMIT_INSTR_PLUS_ICEBP vpmovzxdq, YMM9, XMM8 2502 EMIT_INSTR_PLUS_ICEBP vpmovzxdq, YMM9, FSxBX 2503 %endif 1614 EMIT_INSTR_PLUS_ICEBP_XMM_98 pmovzxdq 1615 EMIT_INSTR_PLUS_ICEBP_XMM_98 vpmovzxdq 1616 EMIT_INSTR_PLUS_ICEBP_C64 vpmovzxdq, YMM9, XMM8 1617 EMIT_INSTR_PLUS_ICEBP_C64 vpmovzxdq, YMM9, FSxBX 2504 1618 2505 1619 ; … … 2521 1635 EMIT_INSTR_PLUS_ICEBP vshufps, YMM1, YMM2, FSxBX, 000h 2522 1636 2523 %if TMPL_BITS == 64 2524 EMIT_INSTR_PLUS_ICEBP shufps, XMM8, XMM9, 0FFh 2525 EMIT_INSTR_PLUS_ICEBP shufps, XMM8, FSxBX, 0FFh 2526 EMIT_INSTR_PLUS_ICEBP shufps, XMM8, XMM9, 000h 2527 EMIT_INSTR_PLUS_ICEBP shufps, XMM8, FSxBX, 000h 2528 2529 EMIT_INSTR_PLUS_ICEBP vshufps, XMM8, XMM9, XMM10, 0FFh 2530 EMIT_INSTR_PLUS_ICEBP vshufps, XMM8, XMM9, FSxBX, 0FFh 2531 EMIT_INSTR_PLUS_ICEBP vshufps, XMM8, XMM9, XMM10, 000h 2532 EMIT_INSTR_PLUS_ICEBP vshufps, XMM8, XMM9, FSxBX, 000h 2533 2534 EMIT_INSTR_PLUS_ICEBP vshufps, YMM8, YMM9, YMM10, 0FFh 2535 EMIT_INSTR_PLUS_ICEBP vshufps, YMM8, YMM9, FSxBX, 0FFh 2536 EMIT_INSTR_PLUS_ICEBP vshufps, YMM8, YMM9, YMM10, 000h 2537 EMIT_INSTR_PLUS_ICEBP vshufps, YMM8, YMM9, FSxBX, 000h 2538 %endif 1637 EMIT_INSTR_PLUS_ICEBP_C64 shufps, XMM8, XMM9, 0FFh 1638 EMIT_INSTR_PLUS_ICEBP_C64 shufps, XMM8, FSxBX, 0FFh 1639 EMIT_INSTR_PLUS_ICEBP_C64 shufps, XMM8, XMM9, 000h 1640 EMIT_INSTR_PLUS_ICEBP_C64 shufps, XMM8, FSxBX, 000h 1641 1642 EMIT_INSTR_PLUS_ICEBP_C64 vshufps, XMM8, XMM9, XMM10, 0FFh 1643 EMIT_INSTR_PLUS_ICEBP_C64 vshufps, XMM8, XMM9, FSxBX, 0FFh 1644 EMIT_INSTR_PLUS_ICEBP_C64 vshufps, XMM8, XMM9, XMM10, 000h 1645 EMIT_INSTR_PLUS_ICEBP_C64 vshufps, XMM8, XMM9, FSxBX, 000h 1646 1647 EMIT_INSTR_PLUS_ICEBP_C64 vshufps, YMM8, YMM9, YMM10, 0FFh 1648 EMIT_INSTR_PLUS_ICEBP_C64 vshufps, YMM8, YMM9, FSxBX, 0FFh 1649 EMIT_INSTR_PLUS_ICEBP_C64 vshufps, YMM8, YMM9, YMM10, 000h 1650 EMIT_INSTR_PLUS_ICEBP_C64 vshufps, YMM8, YMM9, FSxBX, 000h 2539 1651 2540 1652 ; … … 2556 1668 EMIT_INSTR_PLUS_ICEBP vshufpd, YMM1, YMM2, FSxBX, 000h 2557 1669 2558 %if TMPL_BITS == 64 2559 EMIT_INSTR_PLUS_ICEBP shufpd, XMM8, XMM9, 0FFh 2560 EMIT_INSTR_PLUS_ICEBP shufpd, XMM8, FSxBX, 0FFh 2561 EMIT_INSTR_PLUS_ICEBP shufpd, XMM8, XMM9, 000h 2562 EMIT_INSTR_PLUS_ICEBP shufpd, XMM8, FSxBX, 000h 2563 2564 EMIT_INSTR_PLUS_ICEBP vshufpd, XMM8, XMM9, XMM10, 0FFh 2565 EMIT_INSTR_PLUS_ICEBP vshufpd, XMM8, XMM9, FSxBX, 0FFh 2566 EMIT_INSTR_PLUS_ICEBP vshufpd, XMM8, XMM9, XMM10, 000h 2567 EMIT_INSTR_PLUS_ICEBP vshufpd, XMM8, XMM9, FSxBX, 000h 2568 2569 EMIT_INSTR_PLUS_ICEBP vshufpd, YMM8, YMM9, YMM10, 0FFh 2570 EMIT_INSTR_PLUS_ICEBP vshufpd, YMM8, YMM9, FSxBX, 0FFh 2571 EMIT_INSTR_PLUS_ICEBP vshufpd, YMM8, YMM9, YMM10, 000h 2572 EMIT_INSTR_PLUS_ICEBP vshufpd, YMM8, YMM9, FSxBX, 000h 2573 %endif 1670 EMIT_INSTR_PLUS_ICEBP_C64 shufpd, XMM8, XMM9, 0FFh 1671 EMIT_INSTR_PLUS_ICEBP_C64 shufpd, XMM8, FSxBX, 0FFh 1672 EMIT_INSTR_PLUS_ICEBP_C64 shufpd, XMM8, XMM9, 000h 1673 EMIT_INSTR_PLUS_ICEBP_C64 shufpd, XMM8, FSxBX, 000h 1674 1675 EMIT_INSTR_PLUS_ICEBP_C64 vshufpd, XMM8, XMM9, XMM10, 0FFh 1676 EMIT_INSTR_PLUS_ICEBP_C64 vshufpd, XMM8, XMM9, FSxBX, 0FFh 1677 EMIT_INSTR_PLUS_ICEBP_C64 vshufpd, XMM8, XMM9, XMM10, 000h 1678 EMIT_INSTR_PLUS_ICEBP_C64 vshufpd, XMM8, XMM9, FSxBX, 000h 1679 1680 EMIT_INSTR_PLUS_ICEBP_C64 vshufpd, YMM8, YMM9, YMM10, 0FFh 1681 EMIT_INSTR_PLUS_ICEBP_C64 vshufpd, YMM8, YMM9, FSxBX, 0FFh 1682 EMIT_INSTR_PLUS_ICEBP_C64 vshufpd, YMM8, YMM9, YMM10, 000h 1683 EMIT_INSTR_PLUS_ICEBP_C64 vshufpd, YMM8, YMM9, FSxBX, 000h 2574 1684 2575 1685 ; … … 2579 1689 EMIT_INSTR_PLUS_ICEBP vlddqu, XMM1, FSxBX 2580 1690 EMIT_INSTR_PLUS_ICEBP vlddqu, YMM1, FSxBX 2581 %if TMPL_BITS == 64 2582 EMIT_INSTR_PLUS_ICEBP lddqu, XMM10, FSxBX 2583 EMIT_INSTR_PLUS_ICEBP vlddqu, XMM11, FSxBX 2584 EMIT_INSTR_PLUS_ICEBP vlddqu, YMM12, FSxBX 2585 %endif 1691 EMIT_INSTR_PLUS_ICEBP_C64 lddqu, XMM10, FSxBX 1692 EMIT_INSTR_PLUS_ICEBP_C64 vlddqu, XMM11, FSxBX 1693 EMIT_INSTR_PLUS_ICEBP_C64 vlddqu, YMM12, FSxBX 2586 1694 2587 1695 ; 2588 1696 ; [V]PHMINPOSUW 2589 1697 ; 2590 EMIT_INSTR_PLUS_ICEBP phminposuw, XMM1, XMM2 2591 EMIT_INSTR_PLUS_ICEBP phminposuw, XMM1, FSxBX 2592 EMIT_INSTR_PLUS_ICEBP vphminposuw, XMM1, XMM2 2593 EMIT_INSTR_PLUS_ICEBP vphminposuw, XMM1, FSxBX 2594 %if TMPL_BITS == 64 2595 EMIT_INSTR_PLUS_ICEBP phminposuw, XMM9, XMM8 2596 EMIT_INSTR_PLUS_ICEBP phminposuw, XMM9, FSxBX 2597 EMIT_INSTR_PLUS_ICEBP vphminposuw, XMM9, XMM8 2598 EMIT_INSTR_PLUS_ICEBP vphminposuw, XMM9, FSxBX 2599 %endif 1698 EMIT_INSTR_PLUS_ICEBP_XMM phminposuw 1699 EMIT_INSTR_PLUS_ICEBP_XMM vphminposuw 1700 EMIT_INSTR_PLUS_ICEBP_XMM_98 phminposuw 1701 EMIT_INSTR_PLUS_ICEBP_XMM_98 vphminposuw 2600 1702 2601 1703 ; 2602 1704 ; VBROADCASTSS 2603 1705 ; 2604 EMIT_INSTR_PLUS_ICEBP vbroadcastss, XMM1, XMM2 2605 EMIT_INSTR_PLUS_ICEBP vbroadcastss, XMM1, FSxBX 1706 EMIT_INSTR_PLUS_ICEBP_XMM vbroadcastss 2606 1707 EMIT_INSTR_PLUS_ICEBP vbroadcastss, YMM1, XMM2 2607 1708 EMIT_INSTR_PLUS_ICEBP vbroadcastss, YMM1, FSxBX 2608 %if TMPL_BITS == 64 2609 EMIT_INSTR_PLUS_ICEBP vbroadcastss, XMM9, XMM8 2610 EMIT_INSTR_PLUS_ICEBP vbroadcastss, XMM9, FSxBX 2611 EMIT_INSTR_PLUS_ICEBP vbroadcastss, YMM9, XMM8 2612 EMIT_INSTR_PLUS_ICEBP vbroadcastss, YMM9, FSxBX 2613 %endif 1709 EMIT_INSTR_PLUS_ICEBP_XMM_98 vbroadcastss 1710 EMIT_INSTR_PLUS_ICEBP_C64 vbroadcastss, YMM9, XMM8 1711 EMIT_INSTR_PLUS_ICEBP_C64 vbroadcastss, YMM9, FSxBX 2614 1712 2615 1713 ; … … 2618 1716 EMIT_INSTR_PLUS_ICEBP vbroadcastsd, YMM1, XMM2 2619 1717 EMIT_INSTR_PLUS_ICEBP vbroadcastsd, YMM1, FSxBX 2620 %if TMPL_BITS == 64 2621 EMIT_INSTR_PLUS_ICEBP vbroadcastsd, YMM9, XMM8 2622 EMIT_INSTR_PLUS_ICEBP vbroadcastsd, YMM9, FSxBX 2623 %endif 1718 EMIT_INSTR_PLUS_ICEBP_C64 vbroadcastsd, YMM9, XMM8 1719 EMIT_INSTR_PLUS_ICEBP_C64 vbroadcastsd, YMM9, FSxBX 2624 1720 2625 1721 ; … … 2627 1723 ; 2628 1724 EMIT_INSTR_PLUS_ICEBP vbroadcastf128, YMM1, FSxBX 2629 %if TMPL_BITS == 64 2630 EMIT_INSTR_PLUS_ICEBP vbroadcastf128, YMM9, FSxBX 2631 %endif 1725 EMIT_INSTR_PLUS_ICEBP_C64 vbroadcastf128, YMM9, FSxBX 2632 1726 2633 1727 ; 2634 1728 ; VPBROADCASTB 2635 1729 ; 2636 EMIT_INSTR_PLUS_ICEBP vpbroadcastb, XMM1, XMM2 2637 EMIT_INSTR_PLUS_ICEBP vpbroadcastb, XMM1, FSxBX 1730 EMIT_INSTR_PLUS_ICEBP_XMM vpbroadcastb 2638 1731 EMIT_INSTR_PLUS_ICEBP vpbroadcastb, YMM1, XMM2 2639 1732 EMIT_INSTR_PLUS_ICEBP vpbroadcastb, YMM1, FSxBX 2640 %if TMPL_BITS == 64 2641 EMIT_INSTR_PLUS_ICEBP vpbroadcastb, XMM9, XMM8 2642 EMIT_INSTR_PLUS_ICEBP vpbroadcastb, XMM9, FSxBX 2643 EMIT_INSTR_PLUS_ICEBP vpbroadcastb, YMM9, XMM8 2644 EMIT_INSTR_PLUS_ICEBP vpbroadcastb, YMM9, FSxBX 2645 %endif 1733 EMIT_INSTR_PLUS_ICEBP_XMM_98 vpbroadcastb 1734 EMIT_INSTR_PLUS_ICEBP_C64 vpbroadcastb, YMM9, XMM8 1735 EMIT_INSTR_PLUS_ICEBP_C64 vpbroadcastb, YMM9, FSxBX 2646 1736 2647 1737 ; 2648 1738 ; VPBROADCASTW 2649 1739 ; 2650 EMIT_INSTR_PLUS_ICEBP vpbroadcastw, XMM1, XMM2 2651 EMIT_INSTR_PLUS_ICEBP vpbroadcastw, XMM1, FSxBX 1740 EMIT_INSTR_PLUS_ICEBP_XMM vpbroadcastw 2652 1741 EMIT_INSTR_PLUS_ICEBP vpbroadcastw, YMM1, XMM2 2653 1742 EMIT_INSTR_PLUS_ICEBP vpbroadcastw, YMM1, FSxBX 2654 %if TMPL_BITS == 64 2655 EMIT_INSTR_PLUS_ICEBP vpbroadcastw, XMM9, XMM8 2656 EMIT_INSTR_PLUS_ICEBP vpbroadcastw, XMM9, FSxBX 2657 EMIT_INSTR_PLUS_ICEBP vpbroadcastw, YMM9, XMM8 2658 EMIT_INSTR_PLUS_ICEBP vpbroadcastw, YMM9, FSxBX 2659 %endif 1743 EMIT_INSTR_PLUS_ICEBP_XMM_98 vpbroadcastw 1744 EMIT_INSTR_PLUS_ICEBP_C64 vpbroadcastw, YMM9, XMM8 1745 EMIT_INSTR_PLUS_ICEBP_C64 vpbroadcastw, YMM9, FSxBX 2660 1746 2661 1747 ; 2662 1748 ; VPBROADCASTD 2663 1749 ; 2664 EMIT_INSTR_PLUS_ICEBP vpbroadcastd, XMM1, XMM2 2665 EMIT_INSTR_PLUS_ICEBP vpbroadcastd, XMM1, FSxBX 1750 EMIT_INSTR_PLUS_ICEBP_XMM vpbroadcastd 2666 1751 EMIT_INSTR_PLUS_ICEBP vpbroadcastd, YMM1, XMM2 2667 1752 EMIT_INSTR_PLUS_ICEBP vpbroadcastd, YMM1, FSxBX 2668 %if TMPL_BITS == 64 2669 EMIT_INSTR_PLUS_ICEBP vpbroadcastd, XMM9, XMM8 2670 EMIT_INSTR_PLUS_ICEBP vpbroadcastd, XMM9, FSxBX 2671 EMIT_INSTR_PLUS_ICEBP vpbroadcastd, YMM9, XMM8 2672 EMIT_INSTR_PLUS_ICEBP vpbroadcastd, YMM9, FSxBX 2673 %endif 1753 EMIT_INSTR_PLUS_ICEBP_XMM_98 vpbroadcastd 1754 EMIT_INSTR_PLUS_ICEBP_C64 vpbroadcastd, YMM9, XMM8 1755 EMIT_INSTR_PLUS_ICEBP_C64 vpbroadcastd, YMM9, FSxBX 2674 1756 2675 1757 ; 2676 1758 ; VPBROADCASTQ 2677 1759 ; 2678 EMIT_INSTR_PLUS_ICEBP vpbroadcastq, XMM1, XMM2 2679 EMIT_INSTR_PLUS_ICEBP vpbroadcastq, XMM1, FSxBX 1760 EMIT_INSTR_PLUS_ICEBP_XMM vpbroadcastq 2680 1761 EMIT_INSTR_PLUS_ICEBP vpbroadcastq, YMM1, XMM2 2681 1762 EMIT_INSTR_PLUS_ICEBP vpbroadcastq, YMM1, FSxBX 2682 %if TMPL_BITS == 64 2683 EMIT_INSTR_PLUS_ICEBP vpbroadcastq, XMM9, XMM8 2684 EMIT_INSTR_PLUS_ICEBP vpbroadcastq, XMM9, FSxBX 2685 EMIT_INSTR_PLUS_ICEBP vpbroadcastq, YMM9, XMM8 2686 EMIT_INSTR_PLUS_ICEBP vpbroadcastq, YMM9, FSxBX 2687 %endif 1763 EMIT_INSTR_PLUS_ICEBP_XMM_98 vpbroadcastq 1764 EMIT_INSTR_PLUS_ICEBP_C64 vpbroadcastq, YMM9, XMM8 1765 EMIT_INSTR_PLUS_ICEBP_C64 vpbroadcastq, YMM9, FSxBX 2688 1766 2689 1767 ; … … 2691 1769 ; 2692 1770 EMIT_INSTR_PLUS_ICEBP vbroadcasti128, YMM1, FSxBX 2693 %if TMPL_BITS == 64 2694 EMIT_INSTR_PLUS_ICEBP vbroadcasti128, YMM9, FSxBX 2695 %endif 1771 EMIT_INSTR_PLUS_ICEBP_C64 vbroadcasti128, YMM9, FSxBX 2696 1772 2697 1773 ; 2698 1774 ; SHA1NEXTE 2699 1775 ; 2700 EMIT_INSTR_PLUS_ICEBP sha1nexte, XMM1, XMM2 2701 EMIT_INSTR_PLUS_ICEBP sha1nexte, XMM1, FSxBX 2702 %if TMPL_BITS == 64 2703 EMIT_INSTR_PLUS_ICEBP sha1nexte, XMM9, XMM8 2704 EMIT_INSTR_PLUS_ICEBP sha1nexte, XMM9, FSxBX 2705 %endif 1776 EMIT_INSTR_PLUS_ICEBP_XMM sha1nexte 1777 EMIT_INSTR_PLUS_ICEBP_XMM_98 sha1nexte 2706 1778 2707 1779 ; 2708 1780 ; SHA1MSG1 2709 1781 ; 2710 EMIT_INSTR_PLUS_ICEBP sha1msg1, XMM1, XMM2 2711 EMIT_INSTR_PLUS_ICEBP sha1msg1, XMM1, FSxBX 2712 %if TMPL_BITS == 64 2713 EMIT_INSTR_PLUS_ICEBP sha1msg1, XMM9, XMM8 2714 EMIT_INSTR_PLUS_ICEBP sha1msg1, XMM9, FSxBX 2715 %endif 1782 EMIT_INSTR_PLUS_ICEBP_XMM sha1msg1 1783 EMIT_INSTR_PLUS_ICEBP_XMM_98 sha1msg1 2716 1784 2717 1785 ; 2718 1786 ; SHA1MSG2 2719 1787 ; 2720 EMIT_INSTR_PLUS_ICEBP sha1msg2, XMM1, XMM2 2721 EMIT_INSTR_PLUS_ICEBP sha1msg2, XMM1, FSxBX 2722 %if TMPL_BITS == 64 2723 EMIT_INSTR_PLUS_ICEBP sha1msg2, XMM9, XMM8 2724 EMIT_INSTR_PLUS_ICEBP sha1msg2, XMM9, FSxBX 2725 %endif 1788 EMIT_INSTR_PLUS_ICEBP_XMM sha1msg2 1789 EMIT_INSTR_PLUS_ICEBP_XMM_98 sha1msg2 2726 1790 2727 1791 ; 2728 1792 ; SHA256MSG1 2729 1793 ; 2730 EMIT_INSTR_PLUS_ICEBP sha256msg1, XMM1, XMM2 2731 EMIT_INSTR_PLUS_ICEBP sha256msg1, XMM1, FSxBX 2732 %if TMPL_BITS == 64 2733 EMIT_INSTR_PLUS_ICEBP sha256msg1, XMM9, XMM8 2734 EMIT_INSTR_PLUS_ICEBP sha256msg1, XMM9, FSxBX 2735 %endif 1794 EMIT_INSTR_PLUS_ICEBP_XMM sha256msg1 1795 EMIT_INSTR_PLUS_ICEBP_XMM_98 sha256msg1 2736 1796 2737 1797 ; 2738 1798 ; SHA256MSG2 2739 1799 ; 2740 EMIT_INSTR_PLUS_ICEBP sha256msg2, XMM1, XMM2 2741 EMIT_INSTR_PLUS_ICEBP sha256msg2, XMM1, FSxBX 2742 %if TMPL_BITS == 64 2743 EMIT_INSTR_PLUS_ICEBP sha256msg2, XMM9, XMM8 2744 EMIT_INSTR_PLUS_ICEBP sha256msg2, XMM9, FSxBX 2745 %endif 1800 EMIT_INSTR_PLUS_ICEBP_XMM sha256msg2 1801 EMIT_INSTR_PLUS_ICEBP_XMM_98 sha256msg2 2746 1802 2747 1803 ; … … 2756 1812 EMIT_INSTR_PLUS_ICEBP sha1rnds4, XMM1, XMM2, 003h 2757 1813 EMIT_INSTR_PLUS_ICEBP sha1rnds4, XMM1, FSxBX, 003h 2758 %if TMPL_BITS == 64 2759 EMIT_INSTR_PLUS_ICEBP sha1rnds4, XMM9, XMM8, 000h 2760 EMIT_INSTR_PLUS_ICEBP sha1rnds4, XMM9, FSxBX, 000h 2761 EMIT_INSTR_PLUS_ICEBP sha1rnds4, XMM9, XMM8, 001h 2762 EMIT_INSTR_PLUS_ICEBP sha1rnds4, XMM9, FSxBX, 001h 2763 EMIT_INSTR_PLUS_ICEBP sha1rnds4, XMM9, XMM8, 002h 2764 EMIT_INSTR_PLUS_ICEBP sha1rnds4, XMM9, FSxBX, 002h 2765 EMIT_INSTR_PLUS_ICEBP sha1rnds4, XMM9, XMM8, 003h 2766 EMIT_INSTR_PLUS_ICEBP sha1rnds4, XMM9, FSxBX, 003h 2767 %endif 1814 EMIT_INSTR_PLUS_ICEBP_C64 sha1rnds4, XMM9, XMM8, 000h 1815 EMIT_INSTR_PLUS_ICEBP_C64 sha1rnds4, XMM9, FSxBX, 000h 1816 EMIT_INSTR_PLUS_ICEBP_C64 sha1rnds4, XMM9, XMM8, 001h 1817 EMIT_INSTR_PLUS_ICEBP_C64 sha1rnds4, XMM9, FSxBX, 001h 1818 EMIT_INSTR_PLUS_ICEBP_C64 sha1rnds4, XMM9, XMM8, 002h 1819 EMIT_INSTR_PLUS_ICEBP_C64 sha1rnds4, XMM9, FSxBX, 002h 1820 EMIT_INSTR_PLUS_ICEBP_C64 sha1rnds4, XMM9, XMM8, 003h 1821 EMIT_INSTR_PLUS_ICEBP_C64 sha1rnds4, XMM9, FSxBX, 003h 2768 1822 2769 1823 ; … … 2772 1826 EMIT_INSTR_PLUS_ICEBP sha256rnds2, XMM1, XMM2, XMM0 2773 1827 EMIT_INSTR_PLUS_ICEBP sha256rnds2, XMM1, FSxBX, XMM0 2774 %if TMPL_BITS == 64 2775 EMIT_INSTR_PLUS_ICEBP sha256rnds2, XMM8, XMM9, XMM0 2776 EMIT_INSTR_PLUS_ICEBP sha256rnds2, XMM8, FSxBX, XMM0 2777 %endif 1828 EMIT_INSTR_PLUS_ICEBP_C64 sha256rnds2, XMM8, XMM9, XMM0 1829 EMIT_INSTR_PLUS_ICEBP_C64 sha256rnds2, XMM8, FSxBX, XMM0 2778 1830 2779 1831 ; 2780 1832 ; [V]PBLENDVB 2781 1833 ; 2782 EMIT_INSTR_PLUS_ICEBP pblendvb, XMM1, XMM2 2783 EMIT_INSTR_PLUS_ICEBP pblendvb, XMM1, FSxBX 1834 EMIT_INSTR_PLUS_ICEBP_XMM pblendvb 2784 1835 EMIT_INSTR_PLUS_ICEBP vpblendvb, XMM1, XMM2, XMM3, XMM4 2785 1836 EMIT_INSTR_PLUS_ICEBP vpblendvb, XMM1, XMM2, FSxBX, XMM4 2786 %if TMPL_BITS == 64 2787 EMIT_INSTR_PLUS_ICEBP pblendvb, XMM8, XMM9 2788 EMIT_INSTR_PLUS_ICEBP pblendvb, XMM8, FSxBX 2789 EMIT_INSTR_PLUS_ICEBP vpblendvb, XMM8, XMM9, XMM10, XMM11 2790 EMIT_INSTR_PLUS_ICEBP vpblendvb, XMM8, XMM9, FSxBX, XMM11 2791 %endif 1837 EMIT_INSTR_PLUS_ICEBP_XMM_89 pblendvb 1838 EMIT_INSTR_PLUS_ICEBP_C64 vpblendvb, XMM8, XMM9, XMM10, XMM11 1839 EMIT_INSTR_PLUS_ICEBP_C64 vpblendvb, XMM8, XMM9, FSxBX, XMM11 2792 1840 2793 1841 EMIT_INSTR_PLUS_ICEBP vpblendvb, YMM1, YMM2, YMM3, YMM4 2794 1842 EMIT_INSTR_PLUS_ICEBP vpblendvb, YMM1, YMM2, FSxBX, YMM4 2795 %if TMPL_BITS == 64 2796 EMIT_INSTR_PLUS_ICEBP vpblendvb, YMM8, YMM9, YMM10, YMM11 2797 EMIT_INSTR_PLUS_ICEBP vpblendvb, YMM8, YMM9, FSxBX, YMM11 2798 %endif 1843 EMIT_INSTR_PLUS_ICEBP_C64 vpblendvb, YMM8, YMM9, YMM10, YMM11 1844 EMIT_INSTR_PLUS_ICEBP_C64 vpblendvb, YMM8, YMM9, FSxBX, YMM11 2799 1845 2800 1846 ; 2801 1847 ; [V]BLENDVPS 2802 1848 ; 2803 EMIT_INSTR_PLUS_ICEBP blendvps, XMM1, XMM2 2804 EMIT_INSTR_PLUS_ICEBP blendvps, XMM1, FSxBX 1849 EMIT_INSTR_PLUS_ICEBP_XMM blendvps 2805 1850 EMIT_INSTR_PLUS_ICEBP vblendvps, XMM1, XMM2, XMM3, XMM4 2806 1851 EMIT_INSTR_PLUS_ICEBP vblendvps, XMM1, XMM2, FSxBX, XMM4 2807 %if TMPL_BITS == 64 2808 EMIT_INSTR_PLUS_ICEBP blendvps, XMM8, XMM9 2809 EMIT_INSTR_PLUS_ICEBP blendvps, XMM8, FSxBX 2810 EMIT_INSTR_PLUS_ICEBP vblendvps, XMM8, XMM9, XMM10, XMM11 2811 EMIT_INSTR_PLUS_ICEBP vblendvps, XMM8, XMM9, FSxBX, XMM11 2812 %endif 1852 EMIT_INSTR_PLUS_ICEBP_XMM_89 blendvps 1853 EMIT_INSTR_PLUS_ICEBP_C64 vblendvps, XMM8, XMM9, XMM10, XMM11 1854 EMIT_INSTR_PLUS_ICEBP_C64 vblendvps, XMM8, XMM9, FSxBX, XMM11 2813 1855 2814 1856 EMIT_INSTR_PLUS_ICEBP vblendvps, YMM1, YMM2, YMM3, YMM4 2815 1857 EMIT_INSTR_PLUS_ICEBP vblendvps, YMM1, YMM2, FSxBX, YMM4 2816 %if TMPL_BITS == 64 2817 EMIT_INSTR_PLUS_ICEBP vblendvps, YMM8, YMM9, YMM10, YMM11 2818 EMIT_INSTR_PLUS_ICEBP vblendvps, YMM8, YMM9, FSxBX, YMM11 2819 %endif 1858 EMIT_INSTR_PLUS_ICEBP_C64 vblendvps, YMM8, YMM9, YMM10, YMM11 1859 EMIT_INSTR_PLUS_ICEBP_C64 vblendvps, YMM8, YMM9, FSxBX, YMM11 2820 1860 2821 1861 ; 2822 1862 ; [V]BLENDVPD 2823 1863 ; 2824 EMIT_INSTR_PLUS_ICEBP blendvpd, XMM1, XMM2 2825 EMIT_INSTR_PLUS_ICEBP blendvpd, XMM1, FSxBX 1864 EMIT_INSTR_PLUS_ICEBP_XMM blendvpd 2826 1865 EMIT_INSTR_PLUS_ICEBP vblendvpd, XMM1, XMM2, XMM3, XMM4 2827 1866 EMIT_INSTR_PLUS_ICEBP vblendvpd, XMM1, XMM2, FSxBX, XMM4 2828 %if TMPL_BITS == 64 2829 EMIT_INSTR_PLUS_ICEBP blendvpd, XMM8, XMM9 2830 EMIT_INSTR_PLUS_ICEBP blendvpd, XMM8, FSxBX 2831 EMIT_INSTR_PLUS_ICEBP vblendvpd, XMM8, XMM9, XMM10, XMM11 2832 EMIT_INSTR_PLUS_ICEBP vblendvpd, XMM8, XMM9, FSxBX, XMM11 2833 %endif 1867 EMIT_INSTR_PLUS_ICEBP_XMM_89 blendvpd 1868 EMIT_INSTR_PLUS_ICEBP_C64 vblendvpd, XMM8, XMM9, XMM10, XMM11 1869 EMIT_INSTR_PLUS_ICEBP_C64 vblendvpd, XMM8, XMM9, FSxBX, XMM11 2834 1870 2835 1871 EMIT_INSTR_PLUS_ICEBP vblendvpd, YMM1, YMM2, YMM3, YMM4 2836 1872 EMIT_INSTR_PLUS_ICEBP vblendvpd, YMM1, YMM2, FSxBX, YMM4 2837 %if TMPL_BITS == 64 2838 EMIT_INSTR_PLUS_ICEBP vblendvpd, YMM8, YMM9, YMM10, YMM11 2839 EMIT_INSTR_PLUS_ICEBP vblendvpd, YMM8, YMM9, FSxBX, YMM11 2840 %endif 1873 EMIT_INSTR_PLUS_ICEBP_C64 vblendvpd, YMM8, YMM9, YMM10, YMM11 1874 EMIT_INSTR_PLUS_ICEBP_C64 vblendvpd, YMM8, YMM9, FSxBX, YMM11 2841 1875 2842 1876 ; … … 2879 1913 EMIT_INSTR_PLUS_ICEBP vpalignr, YMM1, YMM2, FSxBX, 013h 2880 1914 2881 %if TMPL_BITS == 64 2882 EMIT_INSTR_PLUS_ICEBP palignr, XMM8, XMM9, 0FFh 2883 EMIT_INSTR_PLUS_ICEBP palignr, XMM8, FSxBX, 0FFh 2884 EMIT_INSTR_PLUS_ICEBP palignr, XMM8, XMM9, 000h 2885 EMIT_INSTR_PLUS_ICEBP palignr, XMM8, FSxBX, 000h 2886 EMIT_INSTR_PLUS_ICEBP palignr, XMM8, XMM9, 003h 2887 EMIT_INSTR_PLUS_ICEBP palignr, XMM8, FSxBX, 003h 2888 EMIT_INSTR_PLUS_ICEBP palignr, XMM8, XMM9, 013h 2889 EMIT_INSTR_PLUS_ICEBP palignr, XMM8, FSxBX, 013h 2890 2891 EMIT_INSTR_PLUS_ICEBP vpalignr, XMM8, XMM9, XMM10, 0FFh 2892 EMIT_INSTR_PLUS_ICEBP vpalignr, XMM8, XMM9, FSxBX, 0FFh 2893 EMIT_INSTR_PLUS_ICEBP vpalignr, XMM8, XMM9, XMM10, 000h 2894 EMIT_INSTR_PLUS_ICEBP vpalignr, XMM8, XMM9, FSxBX, 000h 2895 EMIT_INSTR_PLUS_ICEBP vpalignr, XMM8, XMM9, XMM10, 003h 2896 EMIT_INSTR_PLUS_ICEBP vpalignr, XMM8, XMM9, FSxBX, 003h 2897 EMIT_INSTR_PLUS_ICEBP vpalignr, XMM8, XMM9, XMM10, 013h 2898 EMIT_INSTR_PLUS_ICEBP vpalignr, XMM8, XMM9, FSxBX, 013h 2899 2900 EMIT_INSTR_PLUS_ICEBP vpalignr, YMM8, YMM9, YMM10, 0FFh 2901 EMIT_INSTR_PLUS_ICEBP vpalignr, YMM8, YMM9, FSxBX, 0FFh 2902 EMIT_INSTR_PLUS_ICEBP vpalignr, YMM8, YMM9, YMM10, 000h 2903 EMIT_INSTR_PLUS_ICEBP vpalignr, YMM8, YMM9, FSxBX, 000h 2904 EMIT_INSTR_PLUS_ICEBP vpalignr, YMM8, YMM9, YMM10, 003h 2905 EMIT_INSTR_PLUS_ICEBP vpalignr, YMM8, YMM9, FSxBX, 003h 2906 EMIT_INSTR_PLUS_ICEBP vpalignr, YMM8, YMM9, YMM10, 013h 2907 EMIT_INSTR_PLUS_ICEBP vpalignr, YMM8, YMM9, FSxBX, 013h 2908 %endif 1915 EMIT_INSTR_PLUS_ICEBP_C64 palignr, XMM8, XMM9, 0FFh 1916 EMIT_INSTR_PLUS_ICEBP_C64 palignr, XMM8, FSxBX, 0FFh 1917 EMIT_INSTR_PLUS_ICEBP_C64 palignr, XMM8, XMM9, 000h 1918 EMIT_INSTR_PLUS_ICEBP_C64 palignr, XMM8, FSxBX, 000h 1919 EMIT_INSTR_PLUS_ICEBP_C64 palignr, XMM8, XMM9, 003h 1920 EMIT_INSTR_PLUS_ICEBP_C64 palignr, XMM8, FSxBX, 003h 1921 EMIT_INSTR_PLUS_ICEBP_C64 palignr, XMM8, XMM9, 013h 1922 EMIT_INSTR_PLUS_ICEBP_C64 palignr, XMM8, FSxBX, 013h 1923 1924 EMIT_INSTR_PLUS_ICEBP_C64 vpalignr, XMM8, XMM9, XMM10, 0FFh 1925 EMIT_INSTR_PLUS_ICEBP_C64 vpalignr, XMM8, XMM9, FSxBX, 0FFh 1926 EMIT_INSTR_PLUS_ICEBP_C64 vpalignr, XMM8, XMM9, XMM10, 000h 1927 EMIT_INSTR_PLUS_ICEBP_C64 vpalignr, XMM8, XMM9, FSxBX, 000h 1928 EMIT_INSTR_PLUS_ICEBP_C64 vpalignr, XMM8, XMM9, XMM10, 003h 1929 EMIT_INSTR_PLUS_ICEBP_C64 vpalignr, XMM8, XMM9, FSxBX, 003h 1930 EMIT_INSTR_PLUS_ICEBP_C64 vpalignr, XMM8, XMM9, XMM10, 013h 1931 EMIT_INSTR_PLUS_ICEBP_C64 vpalignr, XMM8, XMM9, FSxBX, 013h 1932 1933 EMIT_INSTR_PLUS_ICEBP_C64 vpalignr, YMM8, YMM9, YMM10, 0FFh 1934 EMIT_INSTR_PLUS_ICEBP_C64 vpalignr, YMM8, YMM9, FSxBX, 0FFh 1935 EMIT_INSTR_PLUS_ICEBP_C64 vpalignr, YMM8, YMM9, YMM10, 000h 1936 EMIT_INSTR_PLUS_ICEBP_C64 vpalignr, YMM8, YMM9, FSxBX, 000h 1937 EMIT_INSTR_PLUS_ICEBP_C64 vpalignr, YMM8, YMM9, YMM10, 003h 1938 EMIT_INSTR_PLUS_ICEBP_C64 vpalignr, YMM8, YMM9, FSxBX, 003h 1939 EMIT_INSTR_PLUS_ICEBP_C64 vpalignr, YMM8, YMM9, YMM10, 013h 1940 EMIT_INSTR_PLUS_ICEBP_C64 vpalignr, YMM8, YMM9, FSxBX, 013h 2909 1941 2910 1942 ; … … 2926 1958 EMIT_INSTR_PLUS_ICEBP vpblendw, YMM1, YMM2, FSxBX, 000h 2927 1959 2928 %if TMPL_BITS == 64 2929 EMIT_INSTR_PLUS_ICEBP pblendw, XMM8, XMM9, 0FFh 2930 EMIT_INSTR_PLUS_ICEBP pblendw, XMM8, FSxBX, 0FFh 2931 EMIT_INSTR_PLUS_ICEBP pblendw, XMM8, XMM9, 000h 2932 EMIT_INSTR_PLUS_ICEBP pblendw, XMM8, FSxBX, 000h 2933 2934 EMIT_INSTR_PLUS_ICEBP vpblendw, XMM8, XMM9, XMM10, 0FFh 2935 EMIT_INSTR_PLUS_ICEBP vpblendw, XMM8, XMM9, FSxBX, 0FFh 2936 EMIT_INSTR_PLUS_ICEBP vpblendw, XMM8, XMM9, XMM10, 000h 2937 EMIT_INSTR_PLUS_ICEBP vpblendw, XMM8, XMM9, FSxBX, 000h 2938 2939 EMIT_INSTR_PLUS_ICEBP vpblendw, YMM8, YMM9, YMM10, 0FFh 2940 EMIT_INSTR_PLUS_ICEBP vpblendw, YMM8, YMM9, FSxBX, 0FFh 2941 EMIT_INSTR_PLUS_ICEBP vpblendw, YMM8, YMM9, YMM10, 000h 2942 EMIT_INSTR_PLUS_ICEBP vpblendw, YMM8, YMM9, FSxBX, 000h 2943 %endif 1960 EMIT_INSTR_PLUS_ICEBP_C64 pblendw, XMM8, XMM9, 0FFh 1961 EMIT_INSTR_PLUS_ICEBP_C64 pblendw, XMM8, FSxBX, 0FFh 1962 EMIT_INSTR_PLUS_ICEBP_C64 pblendw, XMM8, XMM9, 000h 1963 EMIT_INSTR_PLUS_ICEBP_C64 pblendw, XMM8, FSxBX, 000h 1964 1965 EMIT_INSTR_PLUS_ICEBP_C64 vpblendw, XMM8, XMM9, XMM10, 0FFh 1966 EMIT_INSTR_PLUS_ICEBP_C64 vpblendw, XMM8, XMM9, FSxBX, 0FFh 1967 EMIT_INSTR_PLUS_ICEBP_C64 vpblendw, XMM8, XMM9, XMM10, 000h 1968 EMIT_INSTR_PLUS_ICEBP_C64 vpblendw, XMM8, XMM9, FSxBX, 000h 1969 1970 EMIT_INSTR_PLUS_ICEBP_C64 vpblendw, YMM8, YMM9, YMM10, 0FFh 1971 EMIT_INSTR_PLUS_ICEBP_C64 vpblendw, YMM8, YMM9, FSxBX, 0FFh 1972 EMIT_INSTR_PLUS_ICEBP_C64 vpblendw, YMM8, YMM9, YMM10, 000h 1973 EMIT_INSTR_PLUS_ICEBP_C64 vpblendw, YMM8, YMM9, FSxBX, 000h 2944 1974 2945 1975 ; … … 2961 1991 EMIT_INSTR_PLUS_ICEBP vblendps, YMM1, YMM2, FSxBX, 000h 2962 1992 2963 %if TMPL_BITS == 64 2964 EMIT_INSTR_PLUS_ICEBP blendps, XMM8, XMM9, 0FFh 2965 EMIT_INSTR_PLUS_ICEBP blendps, XMM8, FSxBX, 0FFh 2966 EMIT_INSTR_PLUS_ICEBP blendps, XMM8, XMM9, 000h 2967 EMIT_INSTR_PLUS_ICEBP blendps, XMM8, FSxBX, 000h 2968 2969 EMIT_INSTR_PLUS_ICEBP vblendps, XMM8, XMM9, XMM10, 0FFh 2970 EMIT_INSTR_PLUS_ICEBP vblendps, XMM8, XMM9, FSxBX, 0FFh 2971 EMIT_INSTR_PLUS_ICEBP vblendps, XMM8, XMM9, XMM10, 000h 2972 EMIT_INSTR_PLUS_ICEBP vblendps, XMM8, XMM9, FSxBX, 000h 2973 2974 EMIT_INSTR_PLUS_ICEBP vblendps, YMM8, YMM9, YMM10, 0FFh 2975 EMIT_INSTR_PLUS_ICEBP vblendps, YMM8, YMM9, FSxBX, 0FFh 2976 EMIT_INSTR_PLUS_ICEBP vblendps, YMM8, YMM9, YMM10, 000h 2977 EMIT_INSTR_PLUS_ICEBP vblendps, YMM8, YMM9, FSxBX, 000h 2978 %endif 1993 EMIT_INSTR_PLUS_ICEBP_C64 blendps, XMM8, XMM9, 0FFh 1994 EMIT_INSTR_PLUS_ICEBP_C64 blendps, XMM8, FSxBX, 0FFh 1995 EMIT_INSTR_PLUS_ICEBP_C64 blendps, XMM8, XMM9, 000h 1996 EMIT_INSTR_PLUS_ICEBP_C64 blendps, XMM8, FSxBX, 000h 1997 1998 EMIT_INSTR_PLUS_ICEBP_C64 vblendps, XMM8, XMM9, XMM10, 0FFh 1999 EMIT_INSTR_PLUS_ICEBP_C64 vblendps, XMM8, XMM9, FSxBX, 0FFh 2000 EMIT_INSTR_PLUS_ICEBP_C64 vblendps, XMM8, XMM9, XMM10, 000h 2001 EMIT_INSTR_PLUS_ICEBP_C64 vblendps, XMM8, XMM9, FSxBX, 000h 2002 2003 EMIT_INSTR_PLUS_ICEBP_C64 vblendps, YMM8, YMM9, YMM10, 0FFh 2004 EMIT_INSTR_PLUS_ICEBP_C64 vblendps, YMM8, YMM9, FSxBX, 0FFh 2005 EMIT_INSTR_PLUS_ICEBP_C64 vblendps, YMM8, YMM9, YMM10, 000h 2006 EMIT_INSTR_PLUS_ICEBP_C64 vblendps, YMM8, YMM9, FSxBX, 000h 2979 2007 2980 2008 ; … … 2996 2024 EMIT_INSTR_PLUS_ICEBP vblendpd, YMM1, YMM2, FSxBX, 000h 2997 2025 2998 %if TMPL_BITS == 64 2999 EMIT_INSTR_PLUS_ICEBP blendpd, XMM8, XMM9, 0FFh 3000 EMIT_INSTR_PLUS_ICEBP blendpd, XMM8, FSxBX, 0FFh 3001 EMIT_INSTR_PLUS_ICEBP blendpd, XMM8, XMM9, 000h 3002 EMIT_INSTR_PLUS_ICEBP blendpd, XMM8, FSxBX, 000h 3003 3004 EMIT_INSTR_PLUS_ICEBP vblendpd, XMM8, XMM9, XMM10, 0FFh 3005 EMIT_INSTR_PLUS_ICEBP vblendpd, XMM8, XMM9, FSxBX, 0FFh 3006 EMIT_INSTR_PLUS_ICEBP vblendpd, XMM8, XMM9, XMM10, 000h 3007 EMIT_INSTR_PLUS_ICEBP vblendpd, XMM8, XMM9, FSxBX, 000h 3008 3009 EMIT_INSTR_PLUS_ICEBP vblendpd, YMM8, YMM9, YMM10, 0FFh 3010 EMIT_INSTR_PLUS_ICEBP vblendpd, YMM8, YMM9, FSxBX, 0FFh 3011 EMIT_INSTR_PLUS_ICEBP vblendpd, YMM8, YMM9, YMM10, 000h 3012 EMIT_INSTR_PLUS_ICEBP vblendpd, YMM8, YMM9, FSxBX, 000h 3013 %endif 2026 EMIT_INSTR_PLUS_ICEBP_C64 blendpd, XMM8, XMM9, 0FFh 2027 EMIT_INSTR_PLUS_ICEBP_C64 blendpd, XMM8, FSxBX, 0FFh 2028 EMIT_INSTR_PLUS_ICEBP_C64 blendpd, XMM8, XMM9, 000h 2029 EMIT_INSTR_PLUS_ICEBP_C64 blendpd, XMM8, FSxBX, 000h 2030 2031 EMIT_INSTR_PLUS_ICEBP_C64 vblendpd, XMM8, XMM9, XMM10, 0FFh 2032 EMIT_INSTR_PLUS_ICEBP_C64 vblendpd, XMM8, XMM9, FSxBX, 0FFh 2033 EMIT_INSTR_PLUS_ICEBP_C64 vblendpd, XMM8, XMM9, XMM10, 000h 2034 EMIT_INSTR_PLUS_ICEBP_C64 vblendpd, XMM8, XMM9, FSxBX, 000h 2035 2036 EMIT_INSTR_PLUS_ICEBP_C64 vblendpd, YMM8, YMM9, YMM10, 0FFh 2037 EMIT_INSTR_PLUS_ICEBP_C64 vblendpd, YMM8, YMM9, FSxBX, 0FFh 2038 EMIT_INSTR_PLUS_ICEBP_C64 vblendpd, YMM8, YMM9, YMM10, 000h 2039 EMIT_INSTR_PLUS_ICEBP_C64 vblendpd, YMM8, YMM9, FSxBX, 000h 3014 2040 3015 2041 ; … … 3026 2052 EMIT_INSTR_PLUS_ICEBP vpclmulqdq, XMM1, XMM2, FSxBX, 000h 3027 2053 3028 %if TMPL_BITS == 64 3029 EMIT_INSTR_PLUS_ICEBP pclmulqdq, XMM8, XMM9, 0FFh 3030 EMIT_INSTR_PLUS_ICEBP pclmulqdq, XMM8, FSxBX, 0FFh 3031 EMIT_INSTR_PLUS_ICEBP pclmulqdq, XMM8, XMM9, 000h 3032 EMIT_INSTR_PLUS_ICEBP pclmulqdq, XMM8, FSxBX, 000h 3033 3034 EMIT_INSTR_PLUS_ICEBP vpclmulqdq, XMM8, XMM9, XMM10, 0FFh 3035 EMIT_INSTR_PLUS_ICEBP vpclmulqdq, XMM8, XMM9, FSxBX, 0FFh 3036 EMIT_INSTR_PLUS_ICEBP vpclmulqdq, XMM8, XMM9, XMM10, 000h 3037 EMIT_INSTR_PLUS_ICEBP vpclmulqdq, XMM8, XMM9, FSxBX, 000h 3038 %endif 2054 EMIT_INSTR_PLUS_ICEBP_C64 pclmulqdq, XMM8, XMM9, 0FFh 2055 EMIT_INSTR_PLUS_ICEBP_C64 pclmulqdq, XMM8, FSxBX, 0FFh 2056 EMIT_INSTR_PLUS_ICEBP_C64 pclmulqdq, XMM8, XMM9, 000h 2057 EMIT_INSTR_PLUS_ICEBP_C64 pclmulqdq, XMM8, FSxBX, 000h 2058 2059 EMIT_INSTR_PLUS_ICEBP_C64 vpclmulqdq, XMM8, XMM9, XMM10, 0FFh 2060 EMIT_INSTR_PLUS_ICEBP_C64 vpclmulqdq, XMM8, XMM9, FSxBX, 0FFh 2061 EMIT_INSTR_PLUS_ICEBP_C64 vpclmulqdq, XMM8, XMM9, XMM10, 000h 2062 EMIT_INSTR_PLUS_ICEBP_C64 vpclmulqdq, XMM8, XMM9, FSxBX, 000h 3039 2063 3040 2064 ; … … 3056 2080 EMIT_INSTR_PLUS_ICEBP vpinsrw, XMM1, XMM2, FSxBX, 000h 3057 2081 3058 %if TMPL_BITS == 64 3059 EMIT_INSTR_PLUS_ICEBP pinsrw, MM1, R9D, 0FFh 3060 EMIT_INSTR_PLUS_ICEBP pinsrw, MM1, R9D, 000h 3061 3062 EMIT_INSTR_PLUS_ICEBP pinsrw, XMM8, R9D, 0FFh 3063 EMIT_INSTR_PLUS_ICEBP pinsrw, XMM8, FSxBX, 0FFh 3064 EMIT_INSTR_PLUS_ICEBP pinsrw, XMM8, R9D, 000h 3065 EMIT_INSTR_PLUS_ICEBP pinsrw, XMM8, FSxBX, 000h 3066 3067 EMIT_INSTR_PLUS_ICEBP vpinsrw, XMM8, XMM9, R9D, 0FFh 3068 EMIT_INSTR_PLUS_ICEBP vpinsrw, XMM8, XMM9, FSxBX, 0FFh 3069 EMIT_INSTR_PLUS_ICEBP vpinsrw, XMM8, XMM9, R9D, 000h 3070 EMIT_INSTR_PLUS_ICEBP vpinsrw, XMM8, XMM9, FSxBX, 000h 3071 %endif 2082 EMIT_INSTR_PLUS_ICEBP_C64 pinsrw, MM1, R9D, 0FFh 2083 EMIT_INSTR_PLUS_ICEBP_C64 pinsrw, MM1, R9D, 000h 2084 2085 EMIT_INSTR_PLUS_ICEBP_C64 pinsrw, XMM8, R9D, 0FFh 2086 EMIT_INSTR_PLUS_ICEBP_C64 pinsrw, XMM8, FSxBX, 0FFh 2087 EMIT_INSTR_PLUS_ICEBP_C64 pinsrw, XMM8, R9D, 000h 2088 EMIT_INSTR_PLUS_ICEBP_C64 pinsrw, XMM8, FSxBX, 000h 2089 2090 EMIT_INSTR_PLUS_ICEBP_C64 vpinsrw, XMM8, XMM9, R9D, 0FFh 2091 EMIT_INSTR_PLUS_ICEBP_C64 vpinsrw, XMM8, XMM9, FSxBX, 0FFh 2092 EMIT_INSTR_PLUS_ICEBP_C64 vpinsrw, XMM8, XMM9, R9D, 000h 2093 EMIT_INSTR_PLUS_ICEBP_C64 vpinsrw, XMM8, XMM9, FSxBX, 000h 3072 2094 3073 2095 ; … … 3083 2105 EMIT_INSTR_PLUS_ICEBP vpextrw, EDX, XMM1, 000h 3084 2106 3085 %if TMPL_BITS == 64 3086 EMIT_INSTR_PLUS_ICEBP pextrw, R9D, MM1, 0FFh 3087 EMIT_INSTR_PLUS_ICEBP pextrw, R9D, MM1, 000h 3088 3089 ; @todo Emits the SSE4.1 0f3a variant EMIT_INSTR_PLUS_ICEBP pextrw, RDX, XMM1, 0FFh 3090 ; @todo Emits the SSE4.1 0f3a variant EMIT_INSTR_PLUS_ICEBP pextrw, RDX, XMM1, 000h 3091 3092 EMIT_INSTR_PLUS_ICEBP pextrw, R9D, XMM8, 0FFh 3093 EMIT_INSTR_PLUS_ICEBP pextrw, R9D, XMM8, 000h 3094 3095 EMIT_INSTR_PLUS_ICEBP vpextrw, R9D, XMM8, 0FFh 3096 EMIT_INSTR_PLUS_ICEBP vpextrw, R9D, XMM8, 000h 3097 3098 EMIT_INSTR_PLUS_ICEBP vpextrw, RDX, XMM1, 0FFh 3099 EMIT_INSTR_PLUS_ICEBP vpextrw, RDX, XMM1, 000h 3100 %endif 2107 EMIT_INSTR_PLUS_ICEBP_C64 pextrw, R9D, MM1, 0FFh 2108 EMIT_INSTR_PLUS_ICEBP_C64 pextrw, R9D, MM1, 000h 2109 2110 ; @todo Emits the SSE4.1 0f3a variant EMIT_INSTR_PLUS_ICEBP_C64 pextrw, RDX, XMM1, 0FFh 2111 ; @todo Emits the SSE4.1 0f3a variant EMIT_INSTR_PLUS_ICEBP_C64 pextrw, RDX, XMM1, 000h 2112 2113 EMIT_INSTR_PLUS_ICEBP_C64 pextrw, R9D, XMM8, 0FFh 2114 EMIT_INSTR_PLUS_ICEBP_C64 pextrw, R9D, XMM8, 000h 2115 2116 EMIT_INSTR_PLUS_ICEBP_C64 vpextrw, R9D, XMM8, 0FFh 2117 EMIT_INSTR_PLUS_ICEBP_C64 vpextrw, R9D, XMM8, 000h 2118 2119 EMIT_INSTR_PLUS_ICEBP_C64 vpextrw, RDX, XMM1, 0FFh 2120 EMIT_INSTR_PLUS_ICEBP_C64 vpextrw, RDX, XMM1, 000h 3101 2121 3102 2122 ; … … 3107 2127 EMIT_INSTR_PLUS_ICEBP vmovmskps, EDX, YMM1 3108 2128 3109 %if TMPL_BITS == 64 3110 EMIT_INSTR_PLUS_ICEBP movmskps, R9D, XMM8 3111 EMIT_INSTR_PLUS_ICEBP movmskps, RDX, XMM1 3112 3113 EMIT_INSTR_PLUS_ICEBP vmovmskps, R9D, XMM8 3114 EMIT_INSTR_PLUS_ICEBP vmovmskps, RDX, XMM1 3115 3116 EMIT_INSTR_PLUS_ICEBP vmovmskps, R9D, YMM8 3117 EMIT_INSTR_PLUS_ICEBP vmovmskps, RDX, YMM1 3118 %endif 2129 EMIT_INSTR_PLUS_ICEBP_C64 movmskps, R9D, XMM8 2130 EMIT_INSTR_PLUS_ICEBP_C64 movmskps, RDX, XMM1 2131 2132 EMIT_INSTR_PLUS_ICEBP_C64 vmovmskps, R9D, XMM8 2133 EMIT_INSTR_PLUS_ICEBP_C64 vmovmskps, RDX, XMM1 2134 2135 EMIT_INSTR_PLUS_ICEBP_C64 vmovmskps, R9D, YMM8 2136 EMIT_INSTR_PLUS_ICEBP_C64 vmovmskps, RDX, YMM1 3119 2137 3120 2138 ; … … 3125 2143 EMIT_INSTR_PLUS_ICEBP vmovmskpd, EDX, YMM1 3126 2144 3127 %if TMPL_BITS == 64 3128 EMIT_INSTR_PLUS_ICEBP movmskpd, R9D, XMM8 3129 EMIT_INSTR_PLUS_ICEBP movmskpd, RDX, XMM1 3130 3131 EMIT_INSTR_PLUS_ICEBP vmovmskpd, R9D, XMM8 3132 EMIT_INSTR_PLUS_ICEBP vmovmskpd, RDX, XMM1 3133 3134 EMIT_INSTR_PLUS_ICEBP vmovmskpd, R9D, YMM8 3135 EMIT_INSTR_PLUS_ICEBP vmovmskpd, RDX, YMM1 3136 %endif 2145 EMIT_INSTR_PLUS_ICEBP_C64 movmskpd, R9D, XMM8 2146 EMIT_INSTR_PLUS_ICEBP_C64 movmskpd, RDX, XMM1 2147 2148 EMIT_INSTR_PLUS_ICEBP_C64 vmovmskpd, R9D, XMM8 2149 EMIT_INSTR_PLUS_ICEBP_C64 vmovmskpd, RDX, XMM1 2150 2151 EMIT_INSTR_PLUS_ICEBP_C64 vmovmskpd, R9D, YMM8 2152 EMIT_INSTR_PLUS_ICEBP_C64 vmovmskpd, RDX, YMM1 3137 2153 3138 2154 ; … … 3154 2170 EMIT_INSTR_PLUS_ICEBP vmpsadbw, YMM1, YMM2, FSxBX, 000h 3155 2171 3156 %if TMPL_BITS == 64 3157 EMIT_INSTR_PLUS_ICEBP mpsadbw, XMM8, XMM9, 0FFh 3158 EMIT_INSTR_PLUS_ICEBP mpsadbw, XMM8, FSxBX, 0FFh 3159 EMIT_INSTR_PLUS_ICEBP mpsadbw, XMM8, XMM9, 000h 3160 EMIT_INSTR_PLUS_ICEBP mpsadbw, XMM8, FSxBX, 000h 3161 3162 EMIT_INSTR_PLUS_ICEBP vmpsadbw, XMM8, XMM9, XMM10, 0FFh 3163 EMIT_INSTR_PLUS_ICEBP vmpsadbw, XMM8, XMM9, FSxBX, 0FFh 3164 EMIT_INSTR_PLUS_ICEBP vmpsadbw, XMM8, XMM9, XMM10, 000h 3165 EMIT_INSTR_PLUS_ICEBP vmpsadbw, XMM8, XMM9, FSxBX, 000h 3166 3167 EMIT_INSTR_PLUS_ICEBP vmpsadbw, YMM8, YMM9, YMM10, 0FFh 3168 EMIT_INSTR_PLUS_ICEBP vmpsadbw, YMM8, YMM9, FSxBX, 0FFh 3169 EMIT_INSTR_PLUS_ICEBP vmpsadbw, YMM8, YMM9, YMM10, 000h 3170 EMIT_INSTR_PLUS_ICEBP vmpsadbw, YMM8, YMM9, FSxBX, 000h 3171 %endif 2172 EMIT_INSTR_PLUS_ICEBP_C64 mpsadbw, XMM8, XMM9, 0FFh 2173 EMIT_INSTR_PLUS_ICEBP_C64 mpsadbw, XMM8, FSxBX, 0FFh 2174 EMIT_INSTR_PLUS_ICEBP_C64 mpsadbw, XMM8, XMM9, 000h 2175 EMIT_INSTR_PLUS_ICEBP_C64 mpsadbw, XMM8, FSxBX, 000h 2176 2177 EMIT_INSTR_PLUS_ICEBP_C64 vmpsadbw, XMM8, XMM9, XMM10, 0FFh 2178 EMIT_INSTR_PLUS_ICEBP_C64 vmpsadbw, XMM8, XMM9, FSxBX, 0FFh 2179 EMIT_INSTR_PLUS_ICEBP_C64 vmpsadbw, XMM8, XMM9, XMM10, 000h 2180 EMIT_INSTR_PLUS_ICEBP_C64 vmpsadbw, XMM8, XMM9, FSxBX, 000h 2181 2182 EMIT_INSTR_PLUS_ICEBP_C64 vmpsadbw, YMM8, YMM9, YMM10, 0FFh 2183 EMIT_INSTR_PLUS_ICEBP_C64 vmpsadbw, YMM8, YMM9, FSxBX, 0FFh 2184 EMIT_INSTR_PLUS_ICEBP_C64 vmpsadbw, YMM8, YMM9, YMM10, 000h 2185 EMIT_INSTR_PLUS_ICEBP_C64 vmpsadbw, YMM8, YMM9, FSxBX, 000h 3172 2186 3173 2187 ; … … 3179 2193 EMIT_INSTR_PLUS_ICEBP vinserti128, YMM1, YMM2, FSxBX, 000h 3180 2194 3181 %if TMPL_BITS == 64 3182 EMIT_INSTR_PLUS_ICEBP vinserti128, YMM8, YMM9, XMM10, 0FFh 3183 EMIT_INSTR_PLUS_ICEBP vinserti128, YMM8, YMM9, FSxBX, 0FFh 3184 EMIT_INSTR_PLUS_ICEBP vinserti128, YMM8, YMM9, XMM10, 000h 3185 EMIT_INSTR_PLUS_ICEBP vinserti128, YMM8, YMM9, FSxBX, 000h 3186 %endif 2195 EMIT_INSTR_PLUS_ICEBP_C64 vinserti128, YMM8, YMM9, XMM10, 0FFh 2196 EMIT_INSTR_PLUS_ICEBP_C64 vinserti128, YMM8, YMM9, FSxBX, 0FFh 2197 EMIT_INSTR_PLUS_ICEBP_C64 vinserti128, YMM8, YMM9, XMM10, 000h 2198 EMIT_INSTR_PLUS_ICEBP_C64 vinserti128, YMM8, YMM9, FSxBX, 000h 3187 2199 3188 2200 ; … … 3194 2206 EMIT_INSTR_PLUS_ICEBP vinsertf128, YMM1, YMM2, FSxBX, 000h 3195 2207 3196 %if TMPL_BITS == 64 3197 EMIT_INSTR_PLUS_ICEBP vinsertf128, YMM8, YMM9, XMM10, 0FFh 3198 EMIT_INSTR_PLUS_ICEBP vinsertf128, YMM8, YMM9, FSxBX, 0FFh 3199 EMIT_INSTR_PLUS_ICEBP vinsertf128, YMM8, YMM9, XMM10, 000h 3200 EMIT_INSTR_PLUS_ICEBP vinsertf128, YMM8, YMM9, FSxBX, 000h 3201 %endif 2208 EMIT_INSTR_PLUS_ICEBP_C64 vinsertf128, YMM8, YMM9, XMM10, 0FFh 2209 EMIT_INSTR_PLUS_ICEBP_C64 vinsertf128, YMM8, YMM9, FSxBX, 0FFh 2210 EMIT_INSTR_PLUS_ICEBP_C64 vinsertf128, YMM8, YMM9, XMM10, 000h 2211 EMIT_INSTR_PLUS_ICEBP_C64 vinsertf128, YMM8, YMM9, FSxBX, 000h 3202 2212 3203 2213 ; 3204 2214 ; [V]PSUBSB 3205 2215 ; 3206 EMIT_INSTR_PLUS_ICEBP psubsb, MM1, MM2 3207 EMIT_INSTR_PLUS_ICEBP psubsb, MM1, FSxBX 3208 EMIT_INSTR_PLUS_ICEBP psubsb, XMM1, XMM2 3209 EMIT_INSTR_PLUS_ICEBP psubsb, XMM1, FSxBX 3210 EMIT_INSTR_PLUS_ICEBP vpsubsb, XMM1, XMM2, XMM3 3211 EMIT_INSTR_PLUS_ICEBP vpsubsb, XMM1, XMM2, FSxBX 3212 EMIT_INSTR_PLUS_ICEBP vpsubsb, YMM1, YMM2, YMM3 3213 EMIT_INSTR_PLUS_ICEBP vpsubsb, YMM1, YMM2, FSxBX 3214 %if TMPL_BITS == 64 3215 EMIT_INSTR_PLUS_ICEBP psubsb, XMM8, XMM9 3216 EMIT_INSTR_PLUS_ICEBP psubsb, XMM8, FSxBX 3217 EMIT_INSTR_PLUS_ICEBP vpsubsb, XMM8, XMM9, XMM10 3218 EMIT_INSTR_PLUS_ICEBP vpsubsb, XMM8, XMM9, FSxBX 3219 EMIT_INSTR_PLUS_ICEBP vpsubsb, YMM8, YMM9, YMM10 3220 EMIT_INSTR_PLUS_ICEBP vpsubsb, YMM8, YMM9, FSxBX 3221 %endif 2216 EMIT_INSTR_PLUS_ICEBP_MMX psubsb 2217 EMIT_INSTR_PLUS_ICEBP_XMM psubsb 2218 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpsubsb 2219 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpsubsb 2220 EMIT_INSTR_PLUS_ICEBP_XMM_89 psubsb 2221 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpsubsb 2222 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpsubsb 3222 2223 3223 2224 ; 3224 2225 ; [V]PSUBSW 3225 2226 ; 3226 EMIT_INSTR_PLUS_ICEBP psubsw, MM1, MM2 3227 EMIT_INSTR_PLUS_ICEBP psubsw, MM1, FSxBX 3228 EMIT_INSTR_PLUS_ICEBP psubsw, XMM1, XMM2 3229 EMIT_INSTR_PLUS_ICEBP psubsw, XMM1, FSxBX 3230 EMIT_INSTR_PLUS_ICEBP vpsubsw, XMM1, XMM2, XMM3 3231 EMIT_INSTR_PLUS_ICEBP vpsubsw, XMM1, XMM2, FSxBX 3232 EMIT_INSTR_PLUS_ICEBP vpsubsw, YMM1, YMM2, YMM3 3233 EMIT_INSTR_PLUS_ICEBP vpsubsw, YMM1, YMM2, FSxBX 3234 %if TMPL_BITS == 64 3235 EMIT_INSTR_PLUS_ICEBP psubsw, XMM8, XMM9 3236 EMIT_INSTR_PLUS_ICEBP psubsw, XMM8, FSxBX 3237 EMIT_INSTR_PLUS_ICEBP vpsubsw, XMM8, XMM9, XMM10 3238 EMIT_INSTR_PLUS_ICEBP vpsubsw, XMM8, XMM9, FSxBX 3239 EMIT_INSTR_PLUS_ICEBP vpsubsw, YMM8, YMM9, YMM10 3240 EMIT_INSTR_PLUS_ICEBP vpsubsw, YMM8, YMM9, FSxBX 3241 %endif 2227 EMIT_INSTR_PLUS_ICEBP_MMX psubsw 2228 EMIT_INSTR_PLUS_ICEBP_XMM psubsw 2229 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpsubsw 2230 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpsubsw 2231 EMIT_INSTR_PLUS_ICEBP_XMM_89 psubsw 2232 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpsubsw 2233 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpsubsw 3242 2234 3243 2235 ; 3244 2236 ; [V]PSUBUSB 3245 2237 ; 3246 EMIT_INSTR_PLUS_ICEBP psubusb, MM1, MM2 3247 EMIT_INSTR_PLUS_ICEBP psubusb, MM1, FSxBX 3248 EMIT_INSTR_PLUS_ICEBP psubusb, XMM1, XMM2 3249 EMIT_INSTR_PLUS_ICEBP psubusb, XMM1, FSxBX 3250 EMIT_INSTR_PLUS_ICEBP vpsubusb, XMM1, XMM2, XMM3 3251 EMIT_INSTR_PLUS_ICEBP vpsubusb, XMM1, XMM2, FSxBX 3252 EMIT_INSTR_PLUS_ICEBP vpsubusb, YMM1, YMM2, YMM3 3253 EMIT_INSTR_PLUS_ICEBP vpsubusb, YMM1, YMM2, FSxBX 3254 %if TMPL_BITS == 64 3255 EMIT_INSTR_PLUS_ICEBP psubusb, XMM8, XMM9 3256 EMIT_INSTR_PLUS_ICEBP psubusb, XMM8, FSxBX 3257 EMIT_INSTR_PLUS_ICEBP vpsubusb, XMM8, XMM9, XMM10 3258 EMIT_INSTR_PLUS_ICEBP vpsubusb, XMM8, XMM9, FSxBX 3259 EMIT_INSTR_PLUS_ICEBP vpsubusb, YMM8, YMM9, YMM10 3260 EMIT_INSTR_PLUS_ICEBP vpsubusb, YMM8, YMM9, FSxBX 3261 %endif 2238 EMIT_INSTR_PLUS_ICEBP_MMX psubusb 2239 EMIT_INSTR_PLUS_ICEBP_XMM psubusb 2240 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpsubusb 2241 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpsubusb 2242 EMIT_INSTR_PLUS_ICEBP_XMM_89 psubusb 2243 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpsubusb 2244 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpsubusb 3262 2245 3263 2246 ; 3264 2247 ; [V]PSUBUSW 3265 2248 ; 3266 EMIT_INSTR_PLUS_ICEBP psubusw, MM1, MM2 3267 EMIT_INSTR_PLUS_ICEBP psubusw, MM1, FSxBX 3268 EMIT_INSTR_PLUS_ICEBP psubusw, XMM1, XMM2 3269 EMIT_INSTR_PLUS_ICEBP psubusw, XMM1, FSxBX 3270 EMIT_INSTR_PLUS_ICEBP vpsubusw, XMM1, XMM2, XMM3 3271 EMIT_INSTR_PLUS_ICEBP vpsubusw, XMM1, XMM2, FSxBX 3272 EMIT_INSTR_PLUS_ICEBP vpsubusw, YMM1, YMM2, YMM3 3273 EMIT_INSTR_PLUS_ICEBP vpsubusw, YMM1, YMM2, FSxBX 3274 %if TMPL_BITS == 64 3275 EMIT_INSTR_PLUS_ICEBP psubusw, XMM8, XMM9 3276 EMIT_INSTR_PLUS_ICEBP psubusw, XMM8, FSxBX 3277 EMIT_INSTR_PLUS_ICEBP vpsubusw, XMM8, XMM9, XMM10 3278 EMIT_INSTR_PLUS_ICEBP vpsubusw, XMM8, XMM9, FSxBX 3279 EMIT_INSTR_PLUS_ICEBP vpsubusw, YMM8, YMM9, YMM10 3280 EMIT_INSTR_PLUS_ICEBP vpsubusw, YMM8, YMM9, FSxBX 3281 %endif 2249 EMIT_INSTR_PLUS_ICEBP_MMX psubusw 2250 EMIT_INSTR_PLUS_ICEBP_XMM psubusw 2251 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpsubusw 2252 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpsubusw 2253 EMIT_INSTR_PLUS_ICEBP_XMM_89 psubusw 2254 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpsubusw 2255 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpsubusw 3282 2256 3283 2257 ; 3284 2258 ; [V]PADDUSB 3285 2259 ; 3286 EMIT_INSTR_PLUS_ICEBP paddusb, MM1, MM2 3287 EMIT_INSTR_PLUS_ICEBP paddusb, MM1, FSxBX 3288 EMIT_INSTR_PLUS_ICEBP paddusb, XMM1, XMM2 3289 EMIT_INSTR_PLUS_ICEBP paddusb, XMM1, FSxBX 3290 EMIT_INSTR_PLUS_ICEBP vpaddusb, XMM1, XMM2, XMM3 3291 EMIT_INSTR_PLUS_ICEBP vpaddusb, XMM1, XMM2, FSxBX 3292 EMIT_INSTR_PLUS_ICEBP vpaddusb, YMM1, YMM2, YMM3 3293 EMIT_INSTR_PLUS_ICEBP vpaddusb, YMM1, YMM2, FSxBX 3294 %if TMPL_BITS == 64 3295 EMIT_INSTR_PLUS_ICEBP paddusb, XMM8, XMM9 3296 EMIT_INSTR_PLUS_ICEBP paddusb, XMM8, FSxBX 3297 EMIT_INSTR_PLUS_ICEBP vpaddusb, XMM8, XMM9, XMM10 3298 EMIT_INSTR_PLUS_ICEBP vpaddusb, XMM8, XMM9, FSxBX 3299 EMIT_INSTR_PLUS_ICEBP vpaddusb, YMM8, YMM9, YMM10 3300 EMIT_INSTR_PLUS_ICEBP vpaddusb, YMM8, YMM9, FSxBX 3301 %endif 2260 EMIT_INSTR_PLUS_ICEBP_MMX paddusb 2261 EMIT_INSTR_PLUS_ICEBP_XMM paddusb 2262 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpaddusb 2263 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpaddusb 2264 EMIT_INSTR_PLUS_ICEBP_XMM_89 paddusb 2265 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpaddusb 2266 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpaddusb 3302 2267 3303 2268 ; 3304 2269 ; [V]PADDUSW 3305 2270 ; 3306 EMIT_INSTR_PLUS_ICEBP paddusw, MM1, MM2 3307 EMIT_INSTR_PLUS_ICEBP paddusw, MM1, FSxBX 3308 EMIT_INSTR_PLUS_ICEBP paddusw, XMM1, XMM2 3309 EMIT_INSTR_PLUS_ICEBP paddusw, XMM1, FSxBX 3310 EMIT_INSTR_PLUS_ICEBP vpaddusw, XMM1, XMM2, XMM3 3311 EMIT_INSTR_PLUS_ICEBP vpaddusw, XMM1, XMM2, FSxBX 3312 EMIT_INSTR_PLUS_ICEBP vpaddusw, YMM1, YMM2, YMM3 3313 EMIT_INSTR_PLUS_ICEBP vpaddusw, YMM1, YMM2, FSxBX 3314 %if TMPL_BITS == 64 3315 EMIT_INSTR_PLUS_ICEBP paddusw, XMM8, XMM9 3316 EMIT_INSTR_PLUS_ICEBP paddusw, XMM8, FSxBX 3317 EMIT_INSTR_PLUS_ICEBP vpaddusw, XMM8, XMM9, XMM10 3318 EMIT_INSTR_PLUS_ICEBP vpaddusw, XMM8, XMM9, FSxBX 3319 EMIT_INSTR_PLUS_ICEBP vpaddusw, YMM8, YMM9, YMM10 3320 EMIT_INSTR_PLUS_ICEBP vpaddusw, YMM8, YMM9, FSxBX 3321 %endif 2271 EMIT_INSTR_PLUS_ICEBP_MMX paddusw 2272 EMIT_INSTR_PLUS_ICEBP_XMM paddusw 2273 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpaddusw 2274 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpaddusw 2275 EMIT_INSTR_PLUS_ICEBP_XMM_89 paddusw 2276 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpaddusw 2277 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpaddusw 3322 2278 3323 2279 ; 3324 2280 ; [V]PADDSB 3325 2281 ; 3326 EMIT_INSTR_PLUS_ICEBP paddsb, MM1, MM2 3327 EMIT_INSTR_PLUS_ICEBP paddsb, MM1, FSxBX 3328 EMIT_INSTR_PLUS_ICEBP paddsb, XMM1, XMM2 3329 EMIT_INSTR_PLUS_ICEBP paddsb, XMM1, FSxBX 3330 EMIT_INSTR_PLUS_ICEBP vpaddsb, XMM1, XMM2, XMM3 3331 EMIT_INSTR_PLUS_ICEBP vpaddsb, XMM1, XMM2, FSxBX 3332 EMIT_INSTR_PLUS_ICEBP vpaddsb, YMM1, YMM2, YMM3 3333 EMIT_INSTR_PLUS_ICEBP vpaddsb, YMM1, YMM2, FSxBX 3334 %if TMPL_BITS == 64 3335 EMIT_INSTR_PLUS_ICEBP paddsb, XMM8, XMM9 3336 EMIT_INSTR_PLUS_ICEBP paddsb, XMM8, FSxBX 3337 EMIT_INSTR_PLUS_ICEBP vpaddsb, XMM8, XMM9, XMM10 3338 EMIT_INSTR_PLUS_ICEBP vpaddsb, XMM8, XMM9, FSxBX 3339 EMIT_INSTR_PLUS_ICEBP vpaddsb, YMM8, YMM9, YMM10 3340 EMIT_INSTR_PLUS_ICEBP vpaddsb, YMM8, YMM9, FSxBX 3341 %endif 2282 EMIT_INSTR_PLUS_ICEBP_MMX paddsb 2283 EMIT_INSTR_PLUS_ICEBP_XMM paddsb 2284 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpaddsb 2285 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpaddsb 2286 EMIT_INSTR_PLUS_ICEBP_XMM_89 paddsb 2287 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpaddsb 2288 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpaddsb 3342 2289 3343 2290 ; 3344 2291 ; [V]PADDSW 3345 2292 ; 3346 EMIT_INSTR_PLUS_ICEBP paddsw, MM1, MM2 3347 EMIT_INSTR_PLUS_ICEBP paddsw, MM1, FSxBX 3348 EMIT_INSTR_PLUS_ICEBP paddsw, XMM1, XMM2 3349 EMIT_INSTR_PLUS_ICEBP paddsw, XMM1, FSxBX 3350 EMIT_INSTR_PLUS_ICEBP vpaddsw, XMM1, XMM2, XMM3 3351 EMIT_INSTR_PLUS_ICEBP vpaddsw, XMM1, XMM2, FSxBX 3352 EMIT_INSTR_PLUS_ICEBP vpaddsw, YMM1, YMM2, YMM3 3353 EMIT_INSTR_PLUS_ICEBP vpaddsw, YMM1, YMM2, FSxBX 3354 %if TMPL_BITS == 64 3355 EMIT_INSTR_PLUS_ICEBP paddsw, XMM8, XMM9 3356 EMIT_INSTR_PLUS_ICEBP paddsw, XMM8, FSxBX 3357 EMIT_INSTR_PLUS_ICEBP vpaddsw, XMM8, XMM9, XMM10 3358 EMIT_INSTR_PLUS_ICEBP vpaddsw, XMM8, XMM9, FSxBX 3359 EMIT_INSTR_PLUS_ICEBP vpaddsw, YMM8, YMM9, YMM10 3360 EMIT_INSTR_PLUS_ICEBP vpaddsw, YMM8, YMM9, FSxBX 3361 %endif 2293 EMIT_INSTR_PLUS_ICEBP_MMX paddsw 2294 EMIT_INSTR_PLUS_ICEBP_XMM paddsw 2295 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpaddsw 2296 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpaddsw 2297 EMIT_INSTR_PLUS_ICEBP_XMM_89 paddsw 2298 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpaddsw 2299 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpaddsw 3362 2300 3363 2301 ; 3364 2302 ; [V]PSLLW 3365 2303 ; 3366 EMIT_INSTR_PLUS_ICEBP psllw, MM1, MM2 3367 EMIT_INSTR_PLUS_ICEBP psllw, MM1, FSxBX 2304 EMIT_INSTR_PLUS_ICEBP_MMX psllw 3368 2305 EMIT_INSTR_PLUS_ICEBP psllw, MM1, 001h 3369 2306 EMIT_INSTR_PLUS_ICEBP psllw, MM1, 012h 3370 EMIT_INSTR_PLUS_ICEBP psllw, XMM1, XMM2 3371 EMIT_INSTR_PLUS_ICEBP psllw, XMM1, FSxBX 2307 EMIT_INSTR_PLUS_ICEBP_XMM psllw 3372 2308 EMIT_INSTR_PLUS_ICEBP psllw, XMM1, 001h 3373 2309 EMIT_INSTR_PLUS_ICEBP psllw, XMM1, 012h 3374 EMIT_INSTR_PLUS_ICEBP vpsllw, XMM1, XMM2, XMM3 3375 EMIT_INSTR_PLUS_ICEBP vpsllw, XMM1, XMM2, FSxBX 2310 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpsllw 3376 2311 EMIT_INSTR_PLUS_ICEBP vpsllw, XMM1, XMM2, 001h 3377 2312 EMIT_INSTR_PLUS_ICEBP vpsllw, XMM1, XMM2, 012h … … 3380 2315 EMIT_INSTR_PLUS_ICEBP vpsllw, YMM1, YMM2, 001h 3381 2316 EMIT_INSTR_PLUS_ICEBP vpsllw, YMM1, YMM2, 012h 3382 %if TMPL_BITS == 64 3383 EMIT_INSTR_PLUS_ICEBP vpsllw, XMM8, XMM9, XMM10 3384 EMIT_INSTR_PLUS_ICEBP vpsllw, XMM8, XMM9, FSxBX 3385 EMIT_INSTR_PLUS_ICEBP vpsllw, XMM8, XMM9, 001h 3386 EMIT_INSTR_PLUS_ICEBP vpsllw, XMM8, XMM9, 012h 3387 EMIT_INSTR_PLUS_ICEBP vpsllw, YMM8, YMM9, XMM10 3388 EMIT_INSTR_PLUS_ICEBP vpsllw, YMM8, YMM9, FSxBX 3389 EMIT_INSTR_PLUS_ICEBP vpsllw, YMM8, YMM9, 001h 3390 EMIT_INSTR_PLUS_ICEBP vpsllw, YMM8, YMM9, 012h 3391 %endif 2317 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpsllw 2318 EMIT_INSTR_PLUS_ICEBP_C64 vpsllw, XMM8, XMM9, 001h 2319 EMIT_INSTR_PLUS_ICEBP_C64 vpsllw, XMM8, XMM9, 012h 2320 EMIT_INSTR_PLUS_ICEBP_C64 vpsllw, YMM8, YMM9, XMM10 2321 EMIT_INSTR_PLUS_ICEBP_C64 vpsllw, YMM8, YMM9, FSxBX 2322 EMIT_INSTR_PLUS_ICEBP_C64 vpsllw, YMM8, YMM9, 001h 2323 EMIT_INSTR_PLUS_ICEBP_C64 vpsllw, YMM8, YMM9, 012h 3392 2324 3393 2325 ; 3394 2326 ; [V]PSLLD 3395 2327 ; 3396 EMIT_INSTR_PLUS_ICEBP pslld, MM1, MM2 3397 EMIT_INSTR_PLUS_ICEBP pslld, MM1, FSxBX 2328 EMIT_INSTR_PLUS_ICEBP_MMX pslld 3398 2329 EMIT_INSTR_PLUS_ICEBP pslld, MM1, 001h 3399 2330 EMIT_INSTR_PLUS_ICEBP pslld, MM1, 012h 3400 EMIT_INSTR_PLUS_ICEBP pslld, XMM1, XMM2 3401 EMIT_INSTR_PLUS_ICEBP pslld, XMM1, FSxBX 2331 EMIT_INSTR_PLUS_ICEBP_XMM pslld 3402 2332 EMIT_INSTR_PLUS_ICEBP pslld, XMM1, 001h 3403 2333 EMIT_INSTR_PLUS_ICEBP pslld, XMM1, 012h 3404 EMIT_INSTR_PLUS_ICEBP vpslld, XMM1, XMM2, XMM3 3405 EMIT_INSTR_PLUS_ICEBP vpslld, XMM1, XMM2, FSxBX 2334 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpslld 3406 2335 EMIT_INSTR_PLUS_ICEBP vpslld, XMM1, XMM2, 001h 3407 2336 EMIT_INSTR_PLUS_ICEBP vpslld, XMM1, XMM2, 012h … … 3410 2339 EMIT_INSTR_PLUS_ICEBP vpslld, YMM1, YMM2, 001h 3411 2340 EMIT_INSTR_PLUS_ICEBP vpslld, YMM1, YMM2, 012h 3412 %if TMPL_BITS == 64 3413 EMIT_INSTR_PLUS_ICEBP vpslld, XMM8, XMM9, XMM10 3414 EMIT_INSTR_PLUS_ICEBP vpslld, XMM8, XMM9, FSxBX 3415 EMIT_INSTR_PLUS_ICEBP vpslld, XMM8, XMM9, 001h 3416 EMIT_INSTR_PLUS_ICEBP vpslld, XMM8, XMM9, 012h 3417 EMIT_INSTR_PLUS_ICEBP vpslld, YMM8, YMM9, XMM10 3418 EMIT_INSTR_PLUS_ICEBP vpslld, YMM8, YMM9, FSxBX 3419 EMIT_INSTR_PLUS_ICEBP vpslld, YMM8, YMM9, 001h 3420 EMIT_INSTR_PLUS_ICEBP vpslld, YMM8, YMM9, 012h 3421 %endif 2341 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpslld 2342 EMIT_INSTR_PLUS_ICEBP_C64 vpslld, XMM8, XMM9, 001h 2343 EMIT_INSTR_PLUS_ICEBP_C64 vpslld, XMM8, XMM9, 012h 2344 EMIT_INSTR_PLUS_ICEBP_C64 vpslld, YMM8, YMM9, XMM10 2345 EMIT_INSTR_PLUS_ICEBP_C64 vpslld, YMM8, YMM9, FSxBX 2346 EMIT_INSTR_PLUS_ICEBP_C64 vpslld, YMM8, YMM9, 001h 2347 EMIT_INSTR_PLUS_ICEBP_C64 vpslld, YMM8, YMM9, 012h 3422 2348 3423 2349 ; 3424 2350 ; [V]PSLLQ 3425 2351 ; 3426 EMIT_INSTR_PLUS_ICEBP psllq, MM1, MM2 3427 EMIT_INSTR_PLUS_ICEBP psllq, MM1, FSxBX 2352 EMIT_INSTR_PLUS_ICEBP_MMX psllq 3428 2353 EMIT_INSTR_PLUS_ICEBP psllq, MM1, 001h 3429 2354 EMIT_INSTR_PLUS_ICEBP psllq, MM1, 012h 3430 EMIT_INSTR_PLUS_ICEBP psllq, XMM1, XMM2 3431 EMIT_INSTR_PLUS_ICEBP psllq, XMM1, FSxBX 2355 EMIT_INSTR_PLUS_ICEBP_XMM psllq 3432 2356 EMIT_INSTR_PLUS_ICEBP psllq, XMM1, 001h 3433 2357 EMIT_INSTR_PLUS_ICEBP psllq, XMM1, 012h 3434 EMIT_INSTR_PLUS_ICEBP vpsllq, XMM1, XMM2, XMM3 3435 EMIT_INSTR_PLUS_ICEBP vpsllq, XMM1, XMM2, FSxBX 2358 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpsllq 3436 2359 EMIT_INSTR_PLUS_ICEBP vpsllq, XMM1, XMM2, 001h 3437 2360 EMIT_INSTR_PLUS_ICEBP vpsllq, XMM1, XMM2, 012h … … 3440 2363 EMIT_INSTR_PLUS_ICEBP vpsllq, YMM1, YMM2, 001h 3441 2364 EMIT_INSTR_PLUS_ICEBP vpsllq, YMM1, YMM2, 012h 3442 %if TMPL_BITS == 64 3443 EMIT_INSTR_PLUS_ICEBP vpsllq, XMM8, XMM9, XMM10 3444 EMIT_INSTR_PLUS_ICEBP vpsllq, XMM8, XMM9, FSxBX 3445 EMIT_INSTR_PLUS_ICEBP vpsllq, XMM8, XMM9, 001h 3446 EMIT_INSTR_PLUS_ICEBP vpsllq, XMM8, XMM9, 012h 3447 EMIT_INSTR_PLUS_ICEBP vpsllq, YMM8, YMM9, XMM10 3448 EMIT_INSTR_PLUS_ICEBP vpsllq, YMM8, YMM9, FSxBX 3449 EMIT_INSTR_PLUS_ICEBP vpsllq, YMM8, YMM9, 001h 3450 EMIT_INSTR_PLUS_ICEBP vpsllq, YMM8, YMM9, 012h 3451 %endif 2365 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpsllq 2366 EMIT_INSTR_PLUS_ICEBP_C64 vpsllq, XMM8, XMM9, 001h 2367 EMIT_INSTR_PLUS_ICEBP_C64 vpsllq, XMM8, XMM9, 012h 2368 EMIT_INSTR_PLUS_ICEBP_C64 vpsllq, YMM8, YMM9, XMM10 2369 EMIT_INSTR_PLUS_ICEBP_C64 vpsllq, YMM8, YMM9, FSxBX 2370 EMIT_INSTR_PLUS_ICEBP_C64 vpsllq, YMM8, YMM9, 001h 2371 EMIT_INSTR_PLUS_ICEBP_C64 vpsllq, YMM8, YMM9, 012h 3452 2372 3453 2373 ; 3454 2374 ; [V]PSRAW 3455 2375 ; 3456 EMIT_INSTR_PLUS_ICEBP psraw, MM1, MM2 3457 EMIT_INSTR_PLUS_ICEBP psraw, MM1, FSxBX 2376 EMIT_INSTR_PLUS_ICEBP_MMX psraw 3458 2377 EMIT_INSTR_PLUS_ICEBP psraw, MM1, 001h 3459 2378 EMIT_INSTR_PLUS_ICEBP psraw, MM1, 012h 3460 EMIT_INSTR_PLUS_ICEBP psraw, XMM1, XMM2 3461 EMIT_INSTR_PLUS_ICEBP psraw, XMM1, FSxBX 2379 EMIT_INSTR_PLUS_ICEBP_XMM psraw 3462 2380 EMIT_INSTR_PLUS_ICEBP psraw, XMM1, 001h 3463 2381 EMIT_INSTR_PLUS_ICEBP psraw, XMM1, 012h 3464 EMIT_INSTR_PLUS_ICEBP vpsraw, XMM1, XMM2, XMM3 3465 EMIT_INSTR_PLUS_ICEBP vpsraw, XMM1, XMM2, FSxBX 2382 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpsraw 3466 2383 EMIT_INSTR_PLUS_ICEBP vpsraw, XMM1, XMM2, 001h 3467 2384 EMIT_INSTR_PLUS_ICEBP vpsraw, XMM1, XMM2, 012h … … 3470 2387 EMIT_INSTR_PLUS_ICEBP vpsraw, YMM1, YMM2, 001h 3471 2388 EMIT_INSTR_PLUS_ICEBP vpsraw, YMM1, YMM2, 012h 3472 %if TMPL_BITS == 64 3473 EMIT_INSTR_PLUS_ICEBP vpsraw, XMM8, XMM9, XMM10 3474 EMIT_INSTR_PLUS_ICEBP vpsraw, XMM8, XMM9, FSxBX 3475 EMIT_INSTR_PLUS_ICEBP vpsraw, XMM8, XMM9, 001h 3476 EMIT_INSTR_PLUS_ICEBP vpsraw, XMM8, XMM9, 012h 3477 EMIT_INSTR_PLUS_ICEBP vpsraw, YMM8, YMM9, XMM10 3478 EMIT_INSTR_PLUS_ICEBP vpsraw, YMM8, YMM9, FSxBX 3479 EMIT_INSTR_PLUS_ICEBP vpsraw, YMM8, YMM9, 001h 3480 EMIT_INSTR_PLUS_ICEBP vpsraw, YMM8, YMM9, 012h 3481 %endif 2389 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpsraw 2390 EMIT_INSTR_PLUS_ICEBP_C64 vpsraw, XMM8, XMM9, 001h 2391 EMIT_INSTR_PLUS_ICEBP_C64 vpsraw, XMM8, XMM9, 012h 2392 EMIT_INSTR_PLUS_ICEBP_C64 vpsraw, YMM8, YMM9, XMM10 2393 EMIT_INSTR_PLUS_ICEBP_C64 vpsraw, YMM8, YMM9, FSxBX 2394 EMIT_INSTR_PLUS_ICEBP_C64 vpsraw, YMM8, YMM9, 001h 2395 EMIT_INSTR_PLUS_ICEBP_C64 vpsraw, YMM8, YMM9, 012h 3482 2396 3483 2397 ; 3484 2398 ; [V]PSRAD 3485 2399 ; 3486 EMIT_INSTR_PLUS_ICEBP psrad, MM1, MM2 3487 EMIT_INSTR_PLUS_ICEBP psrad, MM1, FSxBX 2400 EMIT_INSTR_PLUS_ICEBP_MMX psrad 3488 2401 EMIT_INSTR_PLUS_ICEBP psrad, MM1, 001h 3489 2402 EMIT_INSTR_PLUS_ICEBP psrad, MM1, 012h 3490 EMIT_INSTR_PLUS_ICEBP psrad, XMM1, XMM2 3491 EMIT_INSTR_PLUS_ICEBP psrad, XMM1, FSxBX 2403 EMIT_INSTR_PLUS_ICEBP_XMM psrad 3492 2404 EMIT_INSTR_PLUS_ICEBP psrad, XMM1, 001h 3493 2405 EMIT_INSTR_PLUS_ICEBP psrad, XMM1, 012h 3494 EMIT_INSTR_PLUS_ICEBP vpsrad, XMM1, XMM2, XMM3 3495 EMIT_INSTR_PLUS_ICEBP vpsrad, XMM1, XMM2, FSxBX 2406 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpsrad 3496 2407 EMIT_INSTR_PLUS_ICEBP vpsrad, XMM1, XMM2, 001h 3497 2408 EMIT_INSTR_PLUS_ICEBP vpsrad, XMM1, XMM2, 012h … … 3500 2411 EMIT_INSTR_PLUS_ICEBP vpsrad, YMM1, YMM2, 001h 3501 2412 EMIT_INSTR_PLUS_ICEBP vpsrad, YMM1, YMM2, 012h 3502 %if TMPL_BITS == 64 3503 EMIT_INSTR_PLUS_ICEBP vpsrad, XMM8, XMM9, XMM10 3504 EMIT_INSTR_PLUS_ICEBP vpsrad, XMM8, XMM9, FSxBX 3505 EMIT_INSTR_PLUS_ICEBP vpsrad, XMM8, XMM9, 001h 3506 EMIT_INSTR_PLUS_ICEBP vpsrad, XMM8, XMM9, 012h 3507 EMIT_INSTR_PLUS_ICEBP vpsrad, YMM8, YMM9, XMM10 3508 EMIT_INSTR_PLUS_ICEBP vpsrad, YMM8, YMM9, FSxBX 3509 EMIT_INSTR_PLUS_ICEBP vpsrad, YMM8, YMM9, 001h 3510 EMIT_INSTR_PLUS_ICEBP vpsrad, YMM8, YMM9, 012h 3511 %endif 2413 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpsrad 2414 EMIT_INSTR_PLUS_ICEBP_C64 vpsrad, XMM8, XMM9, 001h 2415 EMIT_INSTR_PLUS_ICEBP_C64 vpsrad, XMM8, XMM9, 012h 2416 EMIT_INSTR_PLUS_ICEBP_C64 vpsrad, YMM8, YMM9, XMM10 2417 EMIT_INSTR_PLUS_ICEBP_C64 vpsrad, YMM8, YMM9, FSxBX 2418 EMIT_INSTR_PLUS_ICEBP_C64 vpsrad, YMM8, YMM9, 001h 2419 EMIT_INSTR_PLUS_ICEBP_C64 vpsrad, YMM8, YMM9, 012h 3512 2420 3513 2421 ; … … 3518 2426 ; [V]PSRLW 3519 2427 ; 3520 EMIT_INSTR_PLUS_ICEBP psrlw, MM1, MM2 3521 EMIT_INSTR_PLUS_ICEBP psrlw, MM1, FSxBX 2428 EMIT_INSTR_PLUS_ICEBP_MMX psrlw 3522 2429 EMIT_INSTR_PLUS_ICEBP psrlw, MM1, 001h 3523 2430 EMIT_INSTR_PLUS_ICEBP psrlw, MM1, 012h 3524 EMIT_INSTR_PLUS_ICEBP psrlw, XMM1, XMM2 3525 EMIT_INSTR_PLUS_ICEBP psrlw, XMM1, FSxBX 2431 EMIT_INSTR_PLUS_ICEBP_XMM psrlw 3526 2432 EMIT_INSTR_PLUS_ICEBP psrlw, XMM1, 001h 3527 2433 EMIT_INSTR_PLUS_ICEBP psrlw, XMM1, 012h 3528 EMIT_INSTR_PLUS_ICEBP vpsrlw, XMM1, XMM2, XMM3 3529 EMIT_INSTR_PLUS_ICEBP vpsrlw, XMM1, XMM2, FSxBX 2434 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpsrlw 3530 2435 EMIT_INSTR_PLUS_ICEBP vpsrlw, XMM1, XMM2, 001h 3531 2436 EMIT_INSTR_PLUS_ICEBP vpsrlw, XMM1, XMM2, 012h … … 3534 2439 EMIT_INSTR_PLUS_ICEBP vpsrlw, YMM1, YMM2, 001h 3535 2440 EMIT_INSTR_PLUS_ICEBP vpsrlw, YMM1, YMM2, 012h 3536 %if TMPL_BITS == 64 3537 EMIT_INSTR_PLUS_ICEBP vpsrlw, XMM8, XMM9, XMM10 3538 EMIT_INSTR_PLUS_ICEBP vpsrlw, XMM8, XMM9, FSxBX 3539 EMIT_INSTR_PLUS_ICEBP vpsrlw, XMM8, XMM9, 001h 3540 EMIT_INSTR_PLUS_ICEBP vpsrlw, XMM8, XMM9, 012h 3541 EMIT_INSTR_PLUS_ICEBP vpsrlw, YMM8, YMM9, XMM10 3542 EMIT_INSTR_PLUS_ICEBP vpsrlw, YMM8, YMM9, FSxBX 3543 EMIT_INSTR_PLUS_ICEBP vpsrlw, YMM8, YMM9, 001h 3544 EMIT_INSTR_PLUS_ICEBP vpsrlw, YMM8, YMM9, 012h 3545 %endif 2441 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpsrlw 2442 EMIT_INSTR_PLUS_ICEBP_C64 vpsrlw, XMM8, XMM9, 001h 2443 EMIT_INSTR_PLUS_ICEBP_C64 vpsrlw, XMM8, XMM9, 012h 2444 EMIT_INSTR_PLUS_ICEBP_C64 vpsrlw, YMM8, YMM9, XMM10 2445 EMIT_INSTR_PLUS_ICEBP_C64 vpsrlw, YMM8, YMM9, FSxBX 2446 EMIT_INSTR_PLUS_ICEBP_C64 vpsrlw, YMM8, YMM9, 001h 2447 EMIT_INSTR_PLUS_ICEBP_C64 vpsrlw, YMM8, YMM9, 012h 3546 2448 3547 2449 ; 3548 2450 ; [V]PSRLD 3549 2451 ; 3550 EMIT_INSTR_PLUS_ICEBP psrld, MM1, MM2 3551 EMIT_INSTR_PLUS_ICEBP psrld, MM1, FSxBX 2452 EMIT_INSTR_PLUS_ICEBP_MMX psrld 3552 2453 EMIT_INSTR_PLUS_ICEBP psrld, MM1, 001h 3553 2454 EMIT_INSTR_PLUS_ICEBP psrld, MM1, 012h 3554 EMIT_INSTR_PLUS_ICEBP psrld, XMM1, XMM2 3555 EMIT_INSTR_PLUS_ICEBP psrld, XMM1, FSxBX 2455 EMIT_INSTR_PLUS_ICEBP_XMM psrld 3556 2456 EMIT_INSTR_PLUS_ICEBP psrld, XMM1, 001h 3557 2457 EMIT_INSTR_PLUS_ICEBP psrld, XMM1, 012h 3558 EMIT_INSTR_PLUS_ICEBP vpsrld, XMM1, XMM2, XMM3 3559 EMIT_INSTR_PLUS_ICEBP vpsrld, XMM1, XMM2, FSxBX 2458 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpsrld 3560 2459 EMIT_INSTR_PLUS_ICEBP vpsrld, XMM1, XMM2, 001h 3561 2460 EMIT_INSTR_PLUS_ICEBP vpsrld, XMM1, XMM2, 012h … … 3564 2463 EMIT_INSTR_PLUS_ICEBP vpsrld, YMM1, YMM2, 001h 3565 2464 EMIT_INSTR_PLUS_ICEBP vpsrld, YMM1, YMM2, 012h 3566 %if TMPL_BITS == 64 3567 EMIT_INSTR_PLUS_ICEBP vpsrld, XMM8, XMM9, XMM10 3568 EMIT_INSTR_PLUS_ICEBP vpsrld, XMM8, XMM9, FSxBX 3569 EMIT_INSTR_PLUS_ICEBP vpsrld, XMM8, XMM9, 001h 3570 EMIT_INSTR_PLUS_ICEBP vpsrld, XMM8, XMM9, 012h 3571 EMIT_INSTR_PLUS_ICEBP vpsrld, YMM8, YMM9, XMM10 3572 EMIT_INSTR_PLUS_ICEBP vpsrld, YMM8, YMM9, FSxBX 3573 EMIT_INSTR_PLUS_ICEBP vpsrld, YMM8, YMM9, 001h 3574 EMIT_INSTR_PLUS_ICEBP vpsrld, YMM8, YMM9, 012h 3575 %endif 2465 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpsrld 2466 EMIT_INSTR_PLUS_ICEBP_C64 vpsrld, XMM8, XMM9, 001h 2467 EMIT_INSTR_PLUS_ICEBP_C64 vpsrld, XMM8, XMM9, 012h 2468 EMIT_INSTR_PLUS_ICEBP_C64 vpsrld, YMM8, YMM9, XMM10 2469 EMIT_INSTR_PLUS_ICEBP_C64 vpsrld, YMM8, YMM9, FSxBX 2470 EMIT_INSTR_PLUS_ICEBP_C64 vpsrld, YMM8, YMM9, 001h 2471 EMIT_INSTR_PLUS_ICEBP_C64 vpsrld, YMM8, YMM9, 012h 3576 2472 3577 2473 ; 3578 2474 ; [V]PSRLQ 3579 2475 ; 3580 EMIT_INSTR_PLUS_ICEBP psrlq, MM1, MM2 3581 EMIT_INSTR_PLUS_ICEBP psrlq, MM1, FSxBX 2476 EMIT_INSTR_PLUS_ICEBP_MMX psrlq 3582 2477 EMIT_INSTR_PLUS_ICEBP psrlq, MM1, 001h 3583 2478 EMIT_INSTR_PLUS_ICEBP psrlq, MM1, 012h 3584 EMIT_INSTR_PLUS_ICEBP psrlq, XMM1, XMM2 3585 EMIT_INSTR_PLUS_ICEBP psrlq, XMM1, FSxBX 2479 EMIT_INSTR_PLUS_ICEBP_XMM psrlq 3586 2480 EMIT_INSTR_PLUS_ICEBP psrlq, XMM1, 001h 3587 2481 EMIT_INSTR_PLUS_ICEBP psrlq, XMM1, 012h 3588 EMIT_INSTR_PLUS_ICEBP vpsrlq, XMM1, XMM2, XMM3 3589 EMIT_INSTR_PLUS_ICEBP vpsrlq, XMM1, XMM2, FSxBX 2482 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpsrlq 3590 2483 EMIT_INSTR_PLUS_ICEBP vpsrlq, XMM1, XMM2, 001h 3591 2484 EMIT_INSTR_PLUS_ICEBP vpsrlq, XMM1, XMM2, 012h … … 3594 2487 EMIT_INSTR_PLUS_ICEBP vpsrlq, YMM1, YMM2, 001h 3595 2488 EMIT_INSTR_PLUS_ICEBP vpsrlq, YMM1, YMM2, 012h 3596 %if TMPL_BITS == 64 3597 EMIT_INSTR_PLUS_ICEBP vpsrlq, XMM8, XMM9, XMM10 3598 EMIT_INSTR_PLUS_ICEBP vpsrlq, XMM8, XMM9, FSxBX 3599 EMIT_INSTR_PLUS_ICEBP vpsrlq, XMM8, XMM9, 001h 3600 EMIT_INSTR_PLUS_ICEBP vpsrlq, XMM8, XMM9, 012h 3601 EMIT_INSTR_PLUS_ICEBP vpsrlq, YMM8, YMM9, XMM10 3602 EMIT_INSTR_PLUS_ICEBP vpsrlq, YMM8, YMM9, FSxBX 3603 EMIT_INSTR_PLUS_ICEBP vpsrlq, YMM8, YMM9, 001h 3604 EMIT_INSTR_PLUS_ICEBP vpsrlq, YMM8, YMM9, 012h 3605 %endif 2489 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpsrlq 2490 EMIT_INSTR_PLUS_ICEBP_C64 vpsrlq, XMM8, XMM9, 001h 2491 EMIT_INSTR_PLUS_ICEBP_C64 vpsrlq, XMM8, XMM9, 012h 2492 EMIT_INSTR_PLUS_ICEBP_C64 vpsrlq, YMM8, YMM9, XMM10 2493 EMIT_INSTR_PLUS_ICEBP_C64 vpsrlq, YMM8, YMM9, FSxBX 2494 EMIT_INSTR_PLUS_ICEBP_C64 vpsrlq, YMM8, YMM9, 001h 2495 EMIT_INSTR_PLUS_ICEBP_C64 vpsrlq, YMM8, YMM9, 012h 3606 2496 3607 2497 ; … … 3628 2518 EMIT_INSTR_PLUS_ICEBP vperm2i128, YMM1, YMM2, YMM3, 080h 3629 2519 EMIT_INSTR_PLUS_ICEBP vperm2i128, YMM1, YMM2, FSxBX, 080h 3630 %if TMPL_BITS == 64 3631 EMIT_INSTR_PLUS_ICEBP vperm2i128, YMM8, YMM9, YMM10, 0FFh 3632 EMIT_INSTR_PLUS_ICEBP vperm2i128, YMM8, YMM9, FSxBX, 0FFh 3633 EMIT_INSTR_PLUS_ICEBP vperm2i128, YMM8, YMM9, YMM10, 000h 3634 EMIT_INSTR_PLUS_ICEBP vperm2i128, YMM8, YMM9, FSxBX, 000h 3635 EMIT_INSTR_PLUS_ICEBP vperm2i128, YMM8, YMM9, YMM10, 001h 3636 EMIT_INSTR_PLUS_ICEBP vperm2i128, YMM8, YMM9, FSxBX, 001h 3637 EMIT_INSTR_PLUS_ICEBP vperm2i128, YMM8, YMM9, YMM10, 002h 3638 EMIT_INSTR_PLUS_ICEBP vperm2i128, YMM8, YMM9, FSxBX, 002h 3639 EMIT_INSTR_PLUS_ICEBP vperm2i128, YMM8, YMM9, YMM10, 003h 3640 EMIT_INSTR_PLUS_ICEBP vperm2i128, YMM8, YMM9, FSxBX, 003h 3641 EMIT_INSTR_PLUS_ICEBP vperm2i128, YMM8, YMM9, YMM10, 008h 3642 EMIT_INSTR_PLUS_ICEBP vperm2i128, YMM8, YMM9, FSxBX, 008h 3643 EMIT_INSTR_PLUS_ICEBP vperm2i128, YMM8, YMM9, YMM10, 010h 3644 EMIT_INSTR_PLUS_ICEBP vperm2i128, YMM8, YMM9, FSxBX, 010h 3645 EMIT_INSTR_PLUS_ICEBP vperm2i128, YMM8, YMM9, YMM10, 020h 3646 EMIT_INSTR_PLUS_ICEBP vperm2i128, YMM8, YMM9, FSxBX, 020h 3647 EMIT_INSTR_PLUS_ICEBP vperm2i128, YMM8, YMM9, YMM10, 030h 3648 EMIT_INSTR_PLUS_ICEBP vperm2i128, YMM8, YMM9, FSxBX, 030h 3649 EMIT_INSTR_PLUS_ICEBP vperm2i128, YMM8, YMM9, YMM10, 080h 3650 EMIT_INSTR_PLUS_ICEBP vperm2i128, YMM8, YMM9, FSxBX, 080h 3651 %endif 2520 EMIT_INSTR_PLUS_ICEBP_C64 vperm2i128, YMM8, YMM9, YMM10, 0FFh 2521 EMIT_INSTR_PLUS_ICEBP_C64 vperm2i128, YMM8, YMM9, FSxBX, 0FFh 2522 EMIT_INSTR_PLUS_ICEBP_C64 vperm2i128, YMM8, YMM9, YMM10, 000h 2523 EMIT_INSTR_PLUS_ICEBP_C64 vperm2i128, YMM8, YMM9, FSxBX, 000h 2524 EMIT_INSTR_PLUS_ICEBP_C64 vperm2i128, YMM8, YMM9, YMM10, 001h 2525 EMIT_INSTR_PLUS_ICEBP_C64 vperm2i128, YMM8, YMM9, FSxBX, 001h 2526 EMIT_INSTR_PLUS_ICEBP_C64 vperm2i128, YMM8, YMM9, YMM10, 002h 2527 EMIT_INSTR_PLUS_ICEBP_C64 vperm2i128, YMM8, YMM9, FSxBX, 002h 2528 EMIT_INSTR_PLUS_ICEBP_C64 vperm2i128, YMM8, YMM9, YMM10, 003h 2529 EMIT_INSTR_PLUS_ICEBP_C64 vperm2i128, YMM8, YMM9, FSxBX, 003h 2530 EMIT_INSTR_PLUS_ICEBP_C64 vperm2i128, YMM8, YMM9, YMM10, 008h 2531 EMIT_INSTR_PLUS_ICEBP_C64 vperm2i128, YMM8, YMM9, FSxBX, 008h 2532 EMIT_INSTR_PLUS_ICEBP_C64 vperm2i128, YMM8, YMM9, YMM10, 010h 2533 EMIT_INSTR_PLUS_ICEBP_C64 vperm2i128, YMM8, YMM9, FSxBX, 010h 2534 EMIT_INSTR_PLUS_ICEBP_C64 vperm2i128, YMM8, YMM9, YMM10, 020h 2535 EMIT_INSTR_PLUS_ICEBP_C64 vperm2i128, YMM8, YMM9, FSxBX, 020h 2536 EMIT_INSTR_PLUS_ICEBP_C64 vperm2i128, YMM8, YMM9, YMM10, 030h 2537 EMIT_INSTR_PLUS_ICEBP_C64 vperm2i128, YMM8, YMM9, FSxBX, 030h 2538 EMIT_INSTR_PLUS_ICEBP_C64 vperm2i128, YMM8, YMM9, YMM10, 080h 2539 EMIT_INSTR_PLUS_ICEBP_C64 vperm2i128, YMM8, YMM9, FSxBX, 080h 3652 2540 3653 2541 ; … … 3674 2562 EMIT_INSTR_PLUS_ICEBP vperm2f128, YMM1, YMM2, YMM3, 080h 3675 2563 EMIT_INSTR_PLUS_ICEBP vperm2f128, YMM1, YMM2, FSxBX, 080h 3676 %if TMPL_BITS == 64 3677 EMIT_INSTR_PLUS_ICEBP vperm2f128, YMM8, YMM9, YMM10, 0FFh 3678 EMIT_INSTR_PLUS_ICEBP vperm2f128, YMM8, YMM9, FSxBX, 0FFh 3679 EMIT_INSTR_PLUS_ICEBP vperm2f128, YMM8, YMM9, YMM10, 000h 3680 EMIT_INSTR_PLUS_ICEBP vperm2f128, YMM8, YMM9, FSxBX, 000h 3681 EMIT_INSTR_PLUS_ICEBP vperm2f128, YMM8, YMM9, YMM10, 001h 3682 EMIT_INSTR_PLUS_ICEBP vperm2f128, YMM8, YMM9, FSxBX, 001h 3683 EMIT_INSTR_PLUS_ICEBP vperm2f128, YMM8, YMM9, YMM10, 002h 3684 EMIT_INSTR_PLUS_ICEBP vperm2f128, YMM8, YMM9, FSxBX, 002h 3685 EMIT_INSTR_PLUS_ICEBP vperm2f128, YMM8, YMM9, YMM10, 003h 3686 EMIT_INSTR_PLUS_ICEBP vperm2f128, YMM8, YMM9, FSxBX, 003h 3687 EMIT_INSTR_PLUS_ICEBP vperm2f128, YMM8, YMM9, YMM10, 008h 3688 EMIT_INSTR_PLUS_ICEBP vperm2f128, YMM8, YMM9, FSxBX, 008h 3689 EMIT_INSTR_PLUS_ICEBP vperm2f128, YMM8, YMM9, YMM10, 010h 3690 EMIT_INSTR_PLUS_ICEBP vperm2f128, YMM8, YMM9, FSxBX, 010h 3691 EMIT_INSTR_PLUS_ICEBP vperm2f128, YMM8, YMM9, YMM10, 020h 3692 EMIT_INSTR_PLUS_ICEBP vperm2f128, YMM8, YMM9, FSxBX, 020h 3693 EMIT_INSTR_PLUS_ICEBP vperm2f128, YMM8, YMM9, YMM10, 030h 3694 EMIT_INSTR_PLUS_ICEBP vperm2f128, YMM8, YMM9, FSxBX, 030h 3695 EMIT_INSTR_PLUS_ICEBP vperm2f128, YMM8, YMM9, YMM10, 080h 3696 EMIT_INSTR_PLUS_ICEBP vperm2f128, YMM8, YMM9, FSxBX, 080h 3697 %endif 2564 EMIT_INSTR_PLUS_ICEBP_C64 vperm2f128, YMM8, YMM9, YMM10, 0FFh 2565 EMIT_INSTR_PLUS_ICEBP_C64 vperm2f128, YMM8, YMM9, FSxBX, 0FFh 2566 EMIT_INSTR_PLUS_ICEBP_C64 vperm2f128, YMM8, YMM9, YMM10, 000h 2567 EMIT_INSTR_PLUS_ICEBP_C64 vperm2f128, YMM8, YMM9, FSxBX, 000h 2568 EMIT_INSTR_PLUS_ICEBP_C64 vperm2f128, YMM8, YMM9, YMM10, 001h 2569 EMIT_INSTR_PLUS_ICEBP_C64 vperm2f128, YMM8, YMM9, FSxBX, 001h 2570 EMIT_INSTR_PLUS_ICEBP_C64 vperm2f128, YMM8, YMM9, YMM10, 002h 2571 EMIT_INSTR_PLUS_ICEBP_C64 vperm2f128, YMM8, YMM9, FSxBX, 002h 2572 EMIT_INSTR_PLUS_ICEBP_C64 vperm2f128, YMM8, YMM9, YMM10, 003h 2573 EMIT_INSTR_PLUS_ICEBP_C64 vperm2f128, YMM8, YMM9, FSxBX, 003h 2574 EMIT_INSTR_PLUS_ICEBP_C64 vperm2f128, YMM8, YMM9, YMM10, 008h 2575 EMIT_INSTR_PLUS_ICEBP_C64 vperm2f128, YMM8, YMM9, FSxBX, 008h 2576 EMIT_INSTR_PLUS_ICEBP_C64 vperm2f128, YMM8, YMM9, YMM10, 010h 2577 EMIT_INSTR_PLUS_ICEBP_C64 vperm2f128, YMM8, YMM9, FSxBX, 010h 2578 EMIT_INSTR_PLUS_ICEBP_C64 vperm2f128, YMM8, YMM9, YMM10, 020h 2579 EMIT_INSTR_PLUS_ICEBP_C64 vperm2f128, YMM8, YMM9, FSxBX, 020h 2580 EMIT_INSTR_PLUS_ICEBP_C64 vperm2f128, YMM8, YMM9, YMM10, 030h 2581 EMIT_INSTR_PLUS_ICEBP_C64 vperm2f128, YMM8, YMM9, FSxBX, 030h 2582 EMIT_INSTR_PLUS_ICEBP_C64 vperm2f128, YMM8, YMM9, YMM10, 080h 2583 EMIT_INSTR_PLUS_ICEBP_C64 vperm2f128, YMM8, YMM9, FSxBX, 080h 3698 2584 3699 2585 ; 3700 2586 ; VPERMILPS 3701 2587 ; 3702 EMIT_INSTR_PLUS_ICEBP vpermilps, XMM1, XMM2, XMM3 3703 EMIT_INSTR_PLUS_ICEBP vpermilps, XMM1, XMM2, FSxBX 2588 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpermilps 3704 2589 EMIT_INSTR_PLUS_ICEBP vpermilps, XMM1, XMM2, 000h 3705 2590 EMIT_INSTR_PLUS_ICEBP vpermilps, XMM1, XMM2, 01Bh … … 3710 2595 EMIT_INSTR_PLUS_ICEBP vpermilps, XMM1, FSxBX, 0E4h 3711 2596 EMIT_INSTR_PLUS_ICEBP vpermilps, XMM1, FSxBX, 03Dh 3712 EMIT_INSTR_PLUS_ICEBP vpermilps, YMM1, YMM2, YMM3 3713 EMIT_INSTR_PLUS_ICEBP vpermilps, YMM1, YMM2, FSxBX 2597 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpermilps 3714 2598 EMIT_INSTR_PLUS_ICEBP vpermilps, YMM1, YMM2, 000h 3715 2599 EMIT_INSTR_PLUS_ICEBP vpermilps, YMM1, YMM2, 01Bh … … 3720 2604 EMIT_INSTR_PLUS_ICEBP vpermilps, YMM1, FSxBX, 0E4h 3721 2605 EMIT_INSTR_PLUS_ICEBP vpermilps, YMM1, FSxBX, 03Dh 3722 %if TMPL_BITS == 64 3723 EMIT_INSTR_PLUS_ICEBP vpermilps, XMM8, XMM9, XMM10 3724 EMIT_INSTR_PLUS_ICEBP vpermilps, XMM8, XMM9, FSxBX 3725 EMIT_INSTR_PLUS_ICEBP vpermilps, XMM8, XMM9, 000h 3726 EMIT_INSTR_PLUS_ICEBP vpermilps, XMM8, XMM9, 01Bh 3727 EMIT_INSTR_PLUS_ICEBP vpermilps, XMM8, XMM9, 0E4h 3728 EMIT_INSTR_PLUS_ICEBP vpermilps, XMM8, XMM9, 03Dh 3729 EMIT_INSTR_PLUS_ICEBP vpermilps, XMM8, FSxBX, 000h 3730 EMIT_INSTR_PLUS_ICEBP vpermilps, XMM8, FSxBX, 01Bh 3731 EMIT_INSTR_PLUS_ICEBP vpermilps, XMM8, FSxBX, 0E4h 3732 EMIT_INSTR_PLUS_ICEBP vpermilps, XMM8, FSxBX, 03Dh 3733 EMIT_INSTR_PLUS_ICEBP vpermilps, YMM8, YMM9, YMM10 3734 EMIT_INSTR_PLUS_ICEBP vpermilps, YMM8, YMM9, FSxBX 3735 EMIT_INSTR_PLUS_ICEBP vpermilps, YMM8, YMM9, 000h 3736 EMIT_INSTR_PLUS_ICEBP vpermilps, YMM8, YMM9, 01Bh 3737 EMIT_INSTR_PLUS_ICEBP vpermilps, YMM8, YMM9, 0E4h 3738 EMIT_INSTR_PLUS_ICEBP vpermilps, YMM8, YMM9, 03Dh 3739 EMIT_INSTR_PLUS_ICEBP vpermilps, YMM8, FSxBX, 000h 3740 EMIT_INSTR_PLUS_ICEBP vpermilps, YMM8, FSxBX, 01Bh 3741 EMIT_INSTR_PLUS_ICEBP vpermilps, YMM8, FSxBX, 0E4h 3742 EMIT_INSTR_PLUS_ICEBP vpermilps, YMM8, FSxBX, 03Dh 3743 %endif 2606 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpermilps 2607 EMIT_INSTR_PLUS_ICEBP_C64 vpermilps, XMM8, XMM9, 000h 2608 EMIT_INSTR_PLUS_ICEBP_C64 vpermilps, XMM8, XMM9, 01Bh 2609 EMIT_INSTR_PLUS_ICEBP_C64 vpermilps, XMM8, XMM9, 0E4h 2610 EMIT_INSTR_PLUS_ICEBP_C64 vpermilps, XMM8, XMM9, 03Dh 2611 EMIT_INSTR_PLUS_ICEBP_C64 vpermilps, XMM8, FSxBX, 000h 2612 EMIT_INSTR_PLUS_ICEBP_C64 vpermilps, XMM8, FSxBX, 01Bh 2613 EMIT_INSTR_PLUS_ICEBP_C64 vpermilps, XMM8, FSxBX, 0E4h 2614 EMIT_INSTR_PLUS_ICEBP_C64 vpermilps, XMM8, FSxBX, 03Dh 2615 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpermilps 2616 EMIT_INSTR_PLUS_ICEBP_C64 vpermilps, YMM8, YMM9, 000h 2617 EMIT_INSTR_PLUS_ICEBP_C64 vpermilps, YMM8, YMM9, 01Bh 2618 EMIT_INSTR_PLUS_ICEBP_C64 vpermilps, YMM8, YMM9, 0E4h 2619 EMIT_INSTR_PLUS_ICEBP_C64 vpermilps, YMM8, YMM9, 03Dh 2620 EMIT_INSTR_PLUS_ICEBP_C64 vpermilps, YMM8, FSxBX, 000h 2621 EMIT_INSTR_PLUS_ICEBP_C64 vpermilps, YMM8, FSxBX, 01Bh 2622 EMIT_INSTR_PLUS_ICEBP_C64 vpermilps, YMM8, FSxBX, 0E4h 2623 EMIT_INSTR_PLUS_ICEBP_C64 vpermilps, YMM8, FSxBX, 03Dh 3744 2624 3745 2625 ; 3746 2626 ; VPERMILPD 3747 2627 ; 3748 EMIT_INSTR_PLUS_ICEBP vpermilpd, XMM1, XMM2, XMM3 3749 EMIT_INSTR_PLUS_ICEBP vpermilpd, XMM1, XMM2, FSxBX 2628 EMIT_INSTR_PLUS_ICEBP_XMM_123 vpermilpd 3750 2629 EMIT_INSTR_PLUS_ICEBP vpermilpd, XMM1, XMM2, 000h 3751 2630 EMIT_INSTR_PLUS_ICEBP vpermilpd, XMM1, XMM2, 0E7h … … 3754 2633 EMIT_INSTR_PLUS_ICEBP vpermilpd, XMM1, FSxBX, 0E7h 3755 2634 EMIT_INSTR_PLUS_ICEBP vpermilpd, XMM1, FSxBX, 091h 3756 EMIT_INSTR_PLUS_ICEBP vpermilpd, YMM1, YMM2, YMM3 3757 EMIT_INSTR_PLUS_ICEBP vpermilpd, YMM1, YMM2, FSxBX 2635 EMIT_INSTR_PLUS_ICEBP_YMM_123 vpermilpd 3758 2636 EMIT_INSTR_PLUS_ICEBP vpermilpd, YMM1, YMM2, 000h 3759 2637 EMIT_INSTR_PLUS_ICEBP vpermilpd, YMM1, YMM2, 0E7h … … 3762 2640 EMIT_INSTR_PLUS_ICEBP vpermilpd, YMM1, FSxBX, 0E7h 3763 2641 EMIT_INSTR_PLUS_ICEBP vpermilpd, YMM1, FSxBX, 091h 3764 %if TMPL_BITS == 64 3765 EMIT_INSTR_PLUS_ICEBP vpermilpd, XMM8, XMM9, XMM10 3766 EMIT_INSTR_PLUS_ICEBP vpermilpd, XMM8, XMM9, FSxBX 3767 EMIT_INSTR_PLUS_ICEBP vpermilpd, XMM8, XMM9, 000h 3768 EMIT_INSTR_PLUS_ICEBP vpermilpd, XMM8, XMM9, 0E7h 3769 EMIT_INSTR_PLUS_ICEBP vpermilpd, XMM8, XMM9, 091h 3770 EMIT_INSTR_PLUS_ICEBP vpermilpd, XMM8, FSxBX, 000h 3771 EMIT_INSTR_PLUS_ICEBP vpermilpd, XMM8, FSxBX, 0E7h 3772 EMIT_INSTR_PLUS_ICEBP vpermilpd, XMM8, FSxBX, 091h 3773 EMIT_INSTR_PLUS_ICEBP vpermilpd, YMM8, YMM9, YMM10 3774 EMIT_INSTR_PLUS_ICEBP vpermilpd, YMM8, YMM9, FSxBX 3775 EMIT_INSTR_PLUS_ICEBP vpermilpd, YMM8, YMM9, 000h 3776 EMIT_INSTR_PLUS_ICEBP vpermilpd, YMM8, YMM9, 0E7h 3777 EMIT_INSTR_PLUS_ICEBP vpermilpd, YMM8, YMM9, 091h 3778 EMIT_INSTR_PLUS_ICEBP vpermilpd, YMM8, FSxBX, 000h 3779 EMIT_INSTR_PLUS_ICEBP vpermilpd, YMM8, FSxBX, 0E7h 3780 EMIT_INSTR_PLUS_ICEBP vpermilpd, YMM8, FSxBX, 091h 3781 %endif 2642 EMIT_INSTR_PLUS_ICEBP_XMM_890 vpermilpd 2643 EMIT_INSTR_PLUS_ICEBP_C64 vpermilpd, XMM8, XMM9, 000h 2644 EMIT_INSTR_PLUS_ICEBP_C64 vpermilpd, XMM8, XMM9, 0E7h 2645 EMIT_INSTR_PLUS_ICEBP_C64 vpermilpd, XMM8, XMM9, 091h 2646 EMIT_INSTR_PLUS_ICEBP_C64 vpermilpd, XMM8, FSxBX, 000h 2647 EMIT_INSTR_PLUS_ICEBP_C64 vpermilpd, XMM8, FSxBX, 0E7h 2648 EMIT_INSTR_PLUS_ICEBP_C64 vpermilpd, XMM8, FSxBX, 091h 2649 EMIT_INSTR_PLUS_ICEBP_YMM_890 vpermilpd 2650 EMIT_INSTR_PLUS_ICEBP_C64 vpermilpd, YMM8, YMM9, 000h 2651 EMIT_INSTR_PLUS_ICEBP_C64 vpermilpd, YMM8, YMM9, 0E7h 2652 EMIT_INSTR_PLUS_ICEBP_C64 vpermilpd, YMM8, YMM9, 091h 2653 EMIT_INSTR_PLUS_ICEBP_C64 vpermilpd, YMM8, FSxBX, 000h 2654 EMIT_INSTR_PLUS_ICEBP_C64 vpermilpd, YMM8, FSxBX, 0E7h 2655 EMIT_INSTR_PLUS_ICEBP_C64 vpermilpd, YMM8, FSxBX, 091h 3782 2656 3783 2657 %endif ; BS3_INSTANTIATING_CMN
Note:
See TracChangeset
for help on using the changeset viewer.