/[qemu]/qemu/target-i386/translate.c
ViewVC logotype

Diff of /qemu/target-i386/translate.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.9 by bellard, Sun Nov 23 23:09:40 2003 UTC revision 1.10 by bellard, Tue Dec 2 22:01:31 2003 UTC
# Line 2016  static uint8_t *disas_insn(DisasContext Line 2016  static uint8_t *disas_insn(DisasContext
2016              switch(ot) {              switch(ot) {
2017              case OT_BYTE:              case OT_BYTE:
2018                  gen_op_mulb_AL_T0();                  gen_op_mulb_AL_T0();
2019                    s->cc_op = CC_OP_MULB;
2020                  break;                  break;
2021              case OT_WORD:              case OT_WORD:
2022                  gen_op_mulw_AX_T0();                  gen_op_mulw_AX_T0();
2023                    s->cc_op = CC_OP_MULW;
2024                  break;                  break;
2025              default:              default:
2026              case OT_LONG:              case OT_LONG:
2027                  gen_op_mull_EAX_T0();                  gen_op_mull_EAX_T0();
2028                    s->cc_op = CC_OP_MULL;
2029                  break;                  break;
2030              }              }
             s->cc_op = CC_OP_MUL;  
2031              break;              break;
2032          case 5: /* imul */          case 5: /* imul */
2033              switch(ot) {              switch(ot) {
2034              case OT_BYTE:              case OT_BYTE:
2035                  gen_op_imulb_AL_T0();                  gen_op_imulb_AL_T0();
2036                    s->cc_op = CC_OP_MULB;
2037                  break;                  break;
2038              case OT_WORD:              case OT_WORD:
2039                  gen_op_imulw_AX_T0();                  gen_op_imulw_AX_T0();
2040                    s->cc_op = CC_OP_MULW;
2041                  break;                  break;
2042              default:              default:
2043              case OT_LONG:              case OT_LONG:
2044                  gen_op_imull_EAX_T0();                  gen_op_imull_EAX_T0();
2045                    s->cc_op = CC_OP_MULL;
2046                  break;                  break;
2047              }              }
             s->cc_op = CC_OP_MUL;  
2048              break;              break;
2049          case 6: /* div */          case 6: /* div */
2050              switch(ot) {              switch(ot) {
# Line 2235  static uint8_t *disas_insn(DisasContext Line 2239  static uint8_t *disas_insn(DisasContext
2239              gen_op_imulw_T0_T1();              gen_op_imulw_T0_T1();
2240          }          }
2241          gen_op_mov_reg_T0[ot][reg]();          gen_op_mov_reg_T0[ot][reg]();
2242          s->cc_op = CC_OP_MUL;          s->cc_op = CC_OP_MULB + ot;
2243          break;          break;
2244      case 0x1c0:      case 0x1c0:
2245      case 0x1c1: /* xadd Ev, Gv */      case 0x1c1: /* xadd Ev, Gv */

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.10

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26