Diff for /qemu/mips-dis.c between versions 1.1.1.6 and 1.1.1.7

version 1.1.1.6, 2018/04/24 17:20:48 version 1.1.1.7, 2018/04/24 18:24:02
Line 565  struct mips_opcode Line 565  struct mips_opcode
 /* DSP R2 ASE  */  /* DSP R2 ASE  */
 #define INSN_DSPR2                0x20000000  #define INSN_DSPR2                0x20000000
   
   /* ST Microelectronics Loongson 2E.  */
   #define INSN_LOONGSON_2E          0x40000000
   /* ST Microelectronics Loongson 2F.  */
   #define INSN_LOONGSON_2F          0x80000000
   
 /* MIPS ISA defines, use instead of hardcoding ISA level.  */  /* MIPS ISA defines, use instead of hardcoding ISA level.  */
   
 #define       ISA_UNKNOWN     0               /* Gas internal use.  */  #define       ISA_UNKNOWN     0               /* Gas internal use.  */
Line 1129  extern const int bfd_mips16_num_opcodes; Line 1134  extern const int bfd_mips16_num_opcodes;
 /* MIPS64 MDMX ASE support.  */  /* MIPS64 MDMX ASE support.  */
 #define MX      INSN_MDMX  #define MX      INSN_MDMX
   
   #define IL2E    (INSN_LOONGSON_2E)
   #define IL2F    (INSN_LOONGSON_2F)
   
 #define P3      INSN_4650  #define P3      INSN_4650
 #define L1      INSN_4010  #define L1      INSN_4010
 #define V1      (INSN_4100 | INSN_4111 | INSN_4120)  #define V1      (INSN_4100 | INSN_4111 | INSN_4120)
Line 2719  const struct mips_opcode mips_builtin_op Line 2727  const struct mips_opcode mips_builtin_op
 {"bc0fl",   "p",        0x41020000, 0xffff0000, CBL|RD_CC,              0,              I2|T3   },  {"bc0fl",   "p",        0x41020000, 0xffff0000, CBL|RD_CC,              0,              I2|T3   },
 {"bc0t",    "p",        0x41010000, 0xffff0000, CBD|RD_CC,              0,              I1      },  {"bc0t",    "p",        0x41010000, 0xffff0000, CBD|RD_CC,              0,              I1      },
 {"bc0tl",   "p",        0x41030000, 0xffff0000, CBL|RD_CC,              0,              I2|T3   },  {"bc0tl",   "p",        0x41030000, 0xffff0000, CBL|RD_CC,              0,              I2|T3   },
   /* ST Microelectronics Loongson-2E and -2F.  */
   {"mult.g",      "d,s,t",        0x7c000018,     0xfc0007ff,     RD_s|RD_t|WR_d, 0,      IL2E    },
   {"mult.g",      "d,s,t",        0x70000010,     0xfc0007ff,     RD_s|RD_t|WR_d, 0,      IL2F    },
   {"multu.g",     "d,s,t",        0x7c000019,     0xfc0007ff,     RD_s|RD_t|WR_d, 0,      IL2E    },
   {"multu.g",     "d,s,t",        0x70000012,     0xfc0007ff,     RD_s|RD_t|WR_d, 0,      IL2F    },
   {"dmult.g",     "d,s,t",        0x7c00001c,     0xfc0007ff,     RD_s|RD_t|WR_d, 0,      IL2E    },
   {"dmult.g",     "d,s,t",        0x70000011,     0xfc0007ff,     RD_s|RD_t|WR_d, 0,      IL2F    },
   {"dmultu.g",    "d,s,t",        0x7c00001d,     0xfc0007ff,     RD_s|RD_t|WR_d, 0,      IL2E    },
   {"dmultu.g",    "d,s,t",        0x70000013,     0xfc0007ff,     RD_s|RD_t|WR_d, 0,      IL2F    },
   {"div.g",       "d,s,t",        0x7c00001a,     0xfc0007ff,     RD_s|RD_t|WR_d, 0,      IL2E    },
   {"div.g",       "d,s,t",        0x70000014,     0xfc0007ff,     RD_s|RD_t|WR_d, 0,      IL2F    },
   {"divu.g",      "d,s,t",        0x7c00001b,     0xfc0007ff,     RD_s|RD_t|WR_d, 0,      IL2E    },
   {"divu.g",      "d,s,t",        0x70000016,     0xfc0007ff,     RD_s|RD_t|WR_d, 0,      IL2F    },
   {"ddiv.g",      "d,s,t",        0x7c00001e,     0xfc0007ff,     RD_s|RD_t|WR_d, 0,      IL2E    },
   {"ddiv.g",      "d,s,t",        0x70000015,     0xfc0007ff,     RD_s|RD_t|WR_d, 0,      IL2F    },
   {"ddivu.g",     "d,s,t",        0x7c00001f,     0xfc0007ff,     RD_s|RD_t|WR_d, 0,      IL2E    },
   {"ddivu.g",     "d,s,t",        0x70000017,     0xfc0007ff,     RD_s|RD_t|WR_d, 0,      IL2F    },
   {"mod.g",       "d,s,t",        0x7c000022,     0xfc0007ff,     RD_s|RD_t|WR_d, 0,      IL2E    },
   {"mod.g",       "d,s,t",        0x7000001c,     0xfc0007ff,     RD_s|RD_t|WR_d, 0,      IL2F    },
   {"modu.g",      "d,s,t",        0x7c000023,     0xfc0007ff,     RD_s|RD_t|WR_d, 0,      IL2E    },
   {"modu.g",      "d,s,t",        0x7000001e,     0xfc0007ff,     RD_s|RD_t|WR_d, 0,      IL2F    },
   {"dmod.g",      "d,s,t",        0x7c000026,     0xfc0007ff,     RD_s|RD_t|WR_d, 0,      IL2E    },
   {"dmod.g",      "d,s,t",        0x7000001d,     0xfc0007ff,     RD_s|RD_t|WR_d, 0,      IL2F    },
   {"dmodu.g",     "d,s,t",        0x7c000027,     0xfc0007ff,     RD_s|RD_t|WR_d, 0,      IL2E    },
   {"dmodu.g",     "d,s,t",        0x7000001f,     0xfc0007ff,     RD_s|RD_t|WR_d, 0,      IL2F    },
 };  };
   
 #define MIPS_NUM_OPCODES \  #define MIPS_NUM_OPCODES \
Line 3035  struct mips_abi_choice Line 3068  struct mips_abi_choice
   const char * const *fpr_names;    const char * const *fpr_names;
 };  };
   
 struct mips_abi_choice mips_abi_choices[] =  static struct mips_abi_choice mips_abi_choices[] =
 {  {
   { "numeric", mips_gpr_names_numeric, mips_fpr_names_numeric },    { "numeric", mips_gpr_names_numeric, mips_fpr_names_numeric },
   { "32", mips_gpr_names_oldabi, mips_fpr_names_32 },    { "32", mips_gpr_names_oldabi, mips_fpr_names_32 },
Line 3086  struct mips_arch_choice Line 3119  struct mips_arch_choice
   
 #define ARRAY_SIZE(a) (sizeof(a) / sizeof(a[0]))  #define ARRAY_SIZE(a) (sizeof(a) / sizeof(a[0]))
   
 const struct mips_arch_choice mips_arch_choices[] =  static const struct mips_arch_choice mips_arch_choices[] =
 {  {
   { "numeric",  0, 0, 0, 0,    { "numeric",  0, 0, 0, 0,
     mips_cp0_names_numeric, NULL, 0, mips_hwr_names_numeric },      mips_cp0_names_numeric, NULL, 0, mips_hwr_names_numeric },

Removed from v.1.1.1.6  
changed lines
  Added in v.1.1.1.7


unix.superglobalmegacorp.com