Home | History | Annotate | Download | only in useful

Lines Matching refs:modrm

691    UChar  modrm;
717 modrm = *r_eip;
722 if (modrm < 0xC0) {
723 /* bits 5,4,3 are an opcode extension, and the modRM also
777 /* The entire modRM byte is an opcode extension. */
779 switch (modrm) {
782 fp_do_op_ST_ST ( modrm - 0xC0, 0, Fp_Add, False );
786 fp_do_op_ST_ST ( modrm - 0xC8, 0, Fp_Mul, False );
790 fp_do_COM_ST_ST ( modrm - 0xD0, 0, 0 );
794 fp_do_COM_ST_ST ( modrm - 0xD8, 0, 1 );
798 fp_do_op_ST_ST ( modrm - 0xE0, 0, Fp_Sub, False );
802 fp_do_op_ST_ST ( modrm - 0xE8, 0, Fp_SubR, False );
806 fp_do_op_ST_ST ( modrm - 0xF0, 0, Fp_Div, False );
810 fp_do_op_ST_ST ( modrm - 0xF8, 0, Fp_DivR, False );
822 if (modrm < 0xC0) {
823 /* bits 5,4,3 are an opcode extension, and the modRM also
876 /* The entire modRM byte is an opcode extension. */
878 switch (modrm) {
881 a_dst = (UInt)modrm - 0xC0;
894 a_dst = (UInt)modrm - 0xC8;
1116 if (modrm < 0xC0) {
1117 modRM also
1238 /* The entire modRM byte is an opcode extension. */
1240 switch (modrm) {
1256 if (modrm < 0xC0) {
1257 /* bits 5,4,3 are an opcode extension, and the modRM also
1328 /* The entire modRM byte is an opcode extension. */
1330 switch (modrm) {
1340 if (modrm < 0xC0) {
1341 /* bits 5,4,3 are an opcode extension, and the modRM also
1387 /* The entire modRM byte is an opcode extension. */
1389 switch (modrm) {
1392 fp_do_op_ST_ST ( 0, modrm - 0xC0, Fp_Add, False );
1396 fp_do_op_ST_ST ( 0, modrm - 0xC8, Fp_Mul, False );
1400 fp_do_op_ST_ST ( 0, modrm - 0xE0, Fp_SubR, False );
1404 fp_do_op_ST_ST ( 0, modrm - 0xE8, Fp_Sub, False );
1408 fp_do_op_ST_ST ( 0, modrm - 0xF8, Fp_Div, False );
1420 if (modrm < 0xC0) {
1421 /* bits 5,4,3 are an opcode extension, and the modRM also
1463 /* The entire modRM byte is an opcode extension. */
1465 switch (modrm) {
1468 a_dst = (UInt)modrm - 0xC0;
1474 a_dst = (UInt)modrm - 0xD0;
1488 a_dst = (UInt)modrm - 0xD8;
1503 a_src = (UInt)modrm - 0xE0;
1518 a_src = (UInt)modrm - 0xE8;
1542 if (modrm < 0xC0) {
1543 /* bits 5,4,3 are an opcode extension, and the modRM also
1556 /* The entire modRM byte is an opcode extension. */
1558 switch (modrm) {
1561 fp_do_op_ST_ST ( 0, modrm - 0xC0, Fp_Add, True );
1565 fp_do_op_ST_ST ( 0, modrm - 0xC8, Fp_Mul, True );
1574 fp_do_op_ST_ST ( 0, modrm - 0xE0, Fp_SubR, True );
1578 fp_do_op_ST_ST ( 0, modrm - 0xE8, Fp_Sub, True );
1582 fp_do_op_ST_ST ( 0, modrm - 0xF0, Fp_DivR, True );
1586 fp_do_op_ST_ST ( 0, modrm - 0xF8, Fp_Div, True );
1598 if (modrm < 0xC0) {
1599 /* bits 5,4,3 are an opcode extension, and the modRM also
1669 /* The entire modRM byte is an opcode extension. */
1671 switch (modrm) {
1699 "first opcode = 0x%x, modRM = 0x%x",
1700 (UInt)first_opcode, (UInt)modrm );
1701 panic("do_one_insn_fp: unhandled first_opcode/modrm combination");