Volume 3: General-Purpose and System Instructions - Stanford ...
Volume 3: General-Purpose and System Instructions - Stanford ... Volume 3: General-Purpose and System Instructions - Stanford ...
AMD64 Technology 24594 Rev. 3.10 February 2005Table A-4.Second Byte of Two-Byte Opcodes, Low Nibble 8–Fh (continued)Prefix Nibble 1 8 9 A B C D E Fnoneinvalid invalid invalid invalid invalid invalid MOVD MOVQEd/q, Pd/q Qq, Pqinvalid invalid invalid invalid invalid invalid MOVQ MOVDQUF3Vq, Wq Wdq, Vdq7invalid invalid invalid invalid HADDPD HSUBPD MOVD MOVDQA66 Vpd,Wpd Vpd,Wpd Ed/q, Vd/q Wdq, VdqF2invalid invalid invalid invalid HADDPS HSUBPS invalid invalidVps,Wps Vps,Wpsn/a 8JS JNS JP JNP JL JNL JLE JNLEJz Jz Jz Jz Jz Jz Jz Jzn/a 9SETS SETNS SETP SETNP SETL SETNL SETLE SETNLEEb Eb Eb Eb Eb Eb Eb Ebn/a APUSH POP RSM BTS SHRD Group 15 2 IMULGS GS Ev, Gv Ev, Gv, Ib Ev, Gv, CL Gv, Evn/a Binvalid Group 10 2 Group 8 2 BTC BSF BSR MOVSXEv, Ib Ev, Gv Gv, Ev Gv, Ev Gv, Eb Gv, Ewn/a CBSWAPrAX/r8 rCX/r9 rDX/r10 rBX/r11 rSP/r12 rBP/r13 rSI/r14 rDI/r15nonePSUBUSB PSUBUSW PMINUB PAND PADDUSB PADDUSW PMAXUB PANDNPq, Qq Pq, Qq Pq, Qq Pq, Qq Pq, Qq Pq, Qq Pq, Qq Pq, QqF3invalid invalid invalid invalid invalid invalid invalid invalid66DPSUBUSB PSUBUSW PMINUB PAND PADDUSB PADDUSW PMAXUB PANDNVdq, Wdq Vdq, Wdq Vdq, Wdq Vdq, Wdq Vdq, Wdq Vdq, Wdq Vdq, Wdq Vdq, WdqF2invalid invalid invalid invalid invalid invalid invalid invalidnoneF366F2EPSUBSB PSUBSW PMINSW POR PADDSB PADDSW PMAXSW PXORPq, Qq Pq, Qq Pq, Qq Pq, Qq Pq, Qq Pq, Qq Pq, Qq Pq, Qqinvalid invalid invalid invalid invalid invalid invalid invalidPSUBSB PSUBSW PMINSW POR PADDSB PADDSW PMAXSW PXORVdq, Wdq Vdq, Wdq Vdq, Wdq Vdq, Wdq Vdq, Wdq Vdq, Wdq Vdq, Wdq Vdq, Wdqinvalid invalid invalid invalid invalid invalid invalid invalidNote:1. All two-byte opcodes begin with an OFh byte. Rows show high opcode nibble (hex), columns show low opcode nibble in hex.2. An opcode extension is specified in the ModRM reg field (bits 5–3). See “ModRM Extensions to One-Byte and Two-Byte Opcodes”on page 387 for details.3. This instruction takes a ModRM byte.384 Appendix A: Opcode and Operand Encodings
24594 Rev. 3.10 February 2005 AMD64 TechnologyTable A-4.Second Byte of Two-Byte Opcodes, Low Nibble 8–Fh (continued)Prefix Nibble 1 8 9 A B C D E FnoneF366F2FPSUBB PSUBW PSUBD PSUBQ PADDB PADDW PADDD invalidPq, Qq Pq, Qq Pq, Qq Pq, Qq Pq, Qq Pq, Qq Pq, Qqinvalid invalid invalid invalid invalid invalid invalid invalidPSUBB PSUBW PSUBD PSUBQ PADDB PADDW PADDD invalidVdq, Wdq Vdq, Wdq Vdq, Wdq Vdq, Wdq Vdq, Wdq Vdq, Wdq Vdq, Wdqinvalid invalid invalid invalid invalid invalid invalid invalidNote:1. All two-byte opcodes begin with an OFh byte. Rows show high opcode nibble (hex), columns show low opcode nibble in hex.2. An opcode extension is specified in the ModRM reg field (bits 5–3). See “ModRM Extensions to One-Byte and Two-Byte Opcodes”on page 387 for details.3. This instruction takes a ModRM byte.Appendix A: Opcode and Operand Encodings 385
- Page 364 and 365: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 366 and 367: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 368 and 369: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 370 and 371: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 372 and 373: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 374 and 375: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 376 and 377: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 378 and 379: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 380 and 381: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 382 and 383: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 384 and 385: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 386 and 387: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 388 and 389: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 390 and 391: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 392 and 393: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 394 and 395: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 396 and 397: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 398 and 399: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 400 and 401: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 402 and 403: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 404 and 405: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 406 and 407: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 408 and 409: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 410 and 411: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 412 and 413: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 416 and 417: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 418 and 419: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 420 and 421: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 422 and 423: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 424 and 425: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 426 and 427: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 428 and 429: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 430 and 431: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 432 and 433: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 434 and 435: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 436 and 437: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 438 and 439: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 440 and 441: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 442 and 443: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 444 and 445: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 446 and 447: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 448 and 449: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 450 and 451: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 452 and 453: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 454 and 455: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 456 and 457: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 458 and 459: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 460 and 461: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 462 and 463: AMD64 Technology 24594 Rev. 3.10 Fe
24594 Rev. 3.10 February 2005 AMD64 TechnologyTable A-4.Second Byte of Two-Byte Opcodes, Low Nibble 8–Fh (continued)Prefix Nibble 1 8 9 A B C D E FnoneF366F2FPSUBB PSUBW PSUBD PSUBQ PADDB PADDW PADDD invalidPq, Qq Pq, Qq Pq, Qq Pq, Qq Pq, Qq Pq, Qq Pq, Qqinvalid invalid invalid invalid invalid invalid invalid invalidPSUBB PSUBW PSUBD PSUBQ PADDB PADDW PADDD invalidVdq, Wdq Vdq, Wdq Vdq, Wdq Vdq, Wdq Vdq, Wdq Vdq, Wdq Vdq, Wdqinvalid invalid invalid invalid invalid invalid invalid invalidNote:1. All two-byte opcodes begin with an OFh byte. Rows show high opcode nibble (hex), columns show low opcode nibble in hex.2. An opcode extension is specified in the ModRM reg field (bits 5–3). See “ModRM Extensions to One-Byte <strong>and</strong> Two-Byte Opcodes”on page 387 for details.3. This instruction takes a ModRM byte.Appendix A: Opcode <strong>and</strong> Oper<strong>and</strong> Encodings 385