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-10.x87 Opcodes and ModRM Extensions (continued)OpcodeDAModRMmodField!1111ModRM reg Field/0 /1 /2 /3 /4 /5 /6 /700–BFFIADD FIMUL FICOM FICOMP FISUB FISUBR FIDIV FIDIVRmem32int mem32int mem32int mem32int mem32int mem32int mem32int mem32intC0 C8 D0 D8 E0 E8 F0 F8FCMOVB FCMOVE FCMOVBE FCMOVU invalid invalid invalid invalidST(0), ST(0) ST(0), ST(0) ST(0), ST(0) ST(0), ST(0)C1 C9 D1 D9 E1 E9 F1 F9FCMOVB FCMOVE FCMOVBE FCMOVU invalid FUCOMPP invalid invalidST(0), ST(1) ST(0), ST(1) ST(0), ST(1) ST(0), ST(1)C2 CA D2 DA E2 EA F2 FAFCMOVB FCMOVE FCMOVBE FCMOVU invalid invalid invalid invalidST(0), ST(2) ST(0), ST(2) ST(0), ST(2) ST(0), ST(2)C3 CB D3 DB E3 EB F3 FBFCMOVB FCMOVE FCMOVBE FCMOVU invalid invalid invalid invalidST(0), ST(3) ST(0), ST(3) ST(0), ST(3) ST(0), ST(3)C4 CC D4 DC E4 EC F4 FCFCMOVB FCMOVE FCMOVBE FCMOVU invalid invalid invalid invalidST(0), ST(4) ST(0), ST(4) ST(0), ST(4) ST(0), ST(4)C5 CD D5 DD E5 ED F5 FDFCMOVB FCMOVE FCMOVBE FCMOVU invalid invalid invalid invalidST(0), ST(5) ST(0), ST(5) ST(0), ST(5) ST(0), ST(5)C6 CE D6 DE E6 EE F6 FEFCMOVB FCMOVE FCMOVBE FCMOVU invalid invalid invalid invalidST(0), ST(6) ST(0), ST(6) ST(0), ST(6) ST(0), ST(6)C7 CF D7 DF E7 EF F7 FFFCMOVB FCMOVE FCMOVBE FCMOVU invalid invalid invalid invalidST(0), ST(7) ST(0), ST(7) ST(0), ST(7) ST(0), ST(7)396 Appendix A: Opcode and Operand Encodings
24594 Rev. 3.10 February 2005 AMD64 TechnologyTable A-10.x87 Opcodes and ModRM Extensions (continued)OpcodeDBModRMmodField!1111ModRM reg Field/0 /1 /2 /3 /4 /5 /6 /700–BFFILD FISTTP FIST FISTP invalid FLD invalid FSTPmem32int mem32int mem32int mem32int mem80real mem80realC0 C8 D0 D8 E0 E8 F0 F8FCMOVNB FCMOVNE FCMOVNBE FCMOVNU reserved FUCOMI FCOMI invalidST(0), ST(0) ST(0), ST(0) ST(0), ST(0) ST(0), ST(0) ST(0), ST(0) ST(0), ST(0)C1 C9 D1 D9 E1 E9 F1 F9FCMOVNB FCMOVNE FCMOVNBE FCMOVNU reserved FUCOMI FCOMI invalidST(0), ST(1) ST(0), ST(1) ST(0), ST(1) ST(0), ST(1) ST(0), ST(1) ST(0), ST(1)C2 CA D2 DA E2 EA F2 FAFCMOVNB FCMOVNE FCMOVNBE FCMOVNU FNCLEX FUCOMI FCOMI invalidST(0), ST(2) ST(0), ST(2) ST(0), ST(2) ST(0), ST(2) ST(0), ST(2) ST(0), ST(2)C3 CB D3 DB E3 EB F3 FBFCMOVNB FCMOVNE FCMOVNBE FCMOVNU FNINIT FUCOMI FCOMI invalidST(0), ST(3) ST(0), ST(3) ST(0), ST(3) ST(0), ST(3) ST(0), ST(3) ST(0), ST(3)C4 CC D4 DC E4 EC F4 FCFCMOVNB FCMOVNE FCMOVNBE FCMOVNU reserved FUCOMI FCOMI invalidST(0), ST(4) ST(0), ST(4) ST(0), ST(4) ST(0), ST(4) ST(0), ST(4) ST(0), ST(4)C5 CD D5 DD E5 ED F5 FDFCMOVNB FCMOVNE FCMOVNBE FCMOVNU invalid FUCOMI FCOMI invalidST(0), ST(5) ST(0), ST(5) ST(0), ST(5) ST(0), ST(5) ST(0), ST(5) ST(0), ST(5)C6 CE D6 DE E6 EE F6 FEFCMOVNB FCMOVNE FCMOVNBE FCMOVNU invalid FUCOMI FCOMI invalidST(0), ST(6) ST(0), ST(6) ST(0), ST(6) ST(0), ST(6) ST(0), ST(6) ST(0), ST(6)C7 CF D7 DF E7 EF F7 FFFCMOVNB FCMOVNE FCMOVNBE FCMOVNU invalid FUCOMI FCOMI invalidST(0), ST(7) ST(0), ST(7) ST(0), ST(7) ST(0), ST(7) ST(0), ST(7) ST(0), ST(7)Appendix A: Opcode and Operand Encodings 397
- 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 414 and 415: 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 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
- Page 464 and 465: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 466 and 467: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 468 and 469: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 470 and 471: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 472 and 473: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 474 and 475: AMD64 Technology 24594 Rev. 3.10 Fe
24594 Rev. 3.10 February 2005 AMD64 TechnologyTable A-10.x87 Opcodes <strong>and</strong> ModRM Extensions (continued)OpcodeDBModRMmodField!1111ModRM reg Field/0 /1 /2 /3 /4 /5 /6 /700–BFFILD FISTTP FIST FISTP invalid FLD invalid FSTPmem32int mem32int mem32int mem32int mem80real mem80realC0 C8 D0 D8 E0 E8 F0 F8FCMOVNB FCMOVNE FCMOVNBE FCMOVNU reserved FUCOMI FCOMI invalidST(0), ST(0) ST(0), ST(0) ST(0), ST(0) ST(0), ST(0) ST(0), ST(0) ST(0), ST(0)C1 C9 D1 D9 E1 E9 F1 F9FCMOVNB FCMOVNE FCMOVNBE FCMOVNU reserved FUCOMI FCOMI invalidST(0), ST(1) ST(0), ST(1) ST(0), ST(1) ST(0), ST(1) ST(0), ST(1) ST(0), ST(1)C2 CA D2 DA E2 EA F2 FAFCMOVNB FCMOVNE FCMOVNBE FCMOVNU FNCLEX FUCOMI FCOMI invalidST(0), ST(2) ST(0), ST(2) ST(0), ST(2) ST(0), ST(2) ST(0), ST(2) ST(0), ST(2)C3 CB D3 DB E3 EB F3 FBFCMOVNB FCMOVNE FCMOVNBE FCMOVNU FNINIT FUCOMI FCOMI invalidST(0), ST(3) ST(0), ST(3) ST(0), ST(3) ST(0), ST(3) ST(0), ST(3) ST(0), ST(3)C4 CC D4 DC E4 EC F4 FCFCMOVNB FCMOVNE FCMOVNBE FCMOVNU reserved FUCOMI FCOMI invalidST(0), ST(4) ST(0), ST(4) ST(0), ST(4) ST(0), ST(4) ST(0), ST(4) ST(0), ST(4)C5 CD D5 DD E5 ED F5 FDFCMOVNB FCMOVNE FCMOVNBE FCMOVNU invalid FUCOMI FCOMI invalidST(0), ST(5) ST(0), ST(5) ST(0), ST(5) ST(0), ST(5) ST(0), ST(5) ST(0), ST(5)C6 CE D6 DE E6 EE F6 FEFCMOVNB FCMOVNE FCMOVNBE FCMOVNU invalid FUCOMI FCOMI invalidST(0), ST(6) ST(0), ST(6) ST(0), ST(6) ST(0), ST(6) ST(0), ST(6) ST(0), ST(6)C7 CF D7 DF E7 EF F7 FFFCMOVNB FCMOVNE FCMOVNBE FCMOVNU invalid FUCOMI FCOMI invalidST(0), ST(7) ST(0), ST(7) ST(0), ST(7) ST(0), ST(7) ST(0), ST(7) ST(0), ST(7)Appendix A: Opcode <strong>and</strong> Oper<strong>and</strong> Encodings 397