* mips-opc.c: R3900s can support all branch likely INSN_MACROs where
authorJonathan Larmour <jifl@eCosCentric.com>
Thu, 16 Aug 2001 19:10:49 +0000 (19:10 +0000)
committerJonathan Larmour <jifl@eCosCentric.com>
Thu, 16 Aug 2001 19:10:49 +0000 (19:10 +0000)
the corresponding non-likely insn is in MIPS I.

opcodes/ChangeLog
opcodes/mips-opc.c

index 2077b0a..50fb25b 100644 (file)
@@ -1,3 +1,8 @@
+2001-08-16  Jonathan Larmour  <jlarmour@redhat.com>
+
+       * mips-opc.c: R3900s can support all branch likely INSN_MACROs where
+       the corresponding non-likely insn is in MIPS I.
+
 2001-08-13  Kazu Hirata  <kazu@hxi.com>
 
        * mcore-dis.c: Fix formatting.
index ba4038b..b12518a 100644 (file)
@@ -171,47 +171,47 @@ const struct mips_opcode mips_builtin_opcodes[] =
 {"beq",     "s,t,p",   0x10000000, 0xfc000000, CBD|RD_s|RD_t,          I1      },
 {"beq",     "s,I,p",   0,    (int) M_BEQ_I,    INSN_MACRO,             I1      },
 {"beql",    "s,t,p",   0x50000000, 0xfc000000, CBL|RD_s|RD_t,          I2|T3   },
-{"beql",    "s,I,p",   0,    (int) M_BEQL_I,   INSN_MACRO,             I2      },
+{"beql",    "s,I,p",   0,    (int) M_BEQL_I,   INSN_MACRO,             I2|T3   },
 {"bge",     "s,t,p",   0,    (int) M_BGE,      INSN_MACRO,             I1      },
 {"bge",     "s,I,p",   0,    (int) M_BGE_I,    INSN_MACRO,             I1      },
-{"bgel",    "s,t,p",   0,    (int) M_BGEL,     INSN_MACRO,             I2      },
-{"bgel",    "s,I,p",   0,    (int) M_BGEL_I,   INSN_MACRO,             I2      },
+{"bgel",    "s,t,p",   0,    (int) M_BGEL,     INSN_MACRO,             I2|T3   },
+{"bgel",    "s,I,p",   0,    (int) M_BGEL_I,   INSN_MACRO,             I2|T3   },
 {"bgeu",    "s,t,p",   0,    (int) M_BGEU,     INSN_MACRO,             I1      },
 {"bgeu",    "s,I,p",   0,    (int) M_BGEU_I,   INSN_MACRO,             I1      },
-{"bgeul",   "s,t,p",   0,    (int) M_BGEUL,    INSN_MACRO,             I2      },
-{"bgeul",   "s,I,p",   0,    (int) M_BGEUL_I,  INSN_MACRO,             I2      },
+{"bgeul",   "s,t,p",   0,    (int) M_BGEUL,    INSN_MACRO,             I2|T3   },
+{"bgeul",   "s,I,p",   0,    (int) M_BGEUL_I,  INSN_MACRO,             I2|T3   },
 {"bgez",    "s,p",     0x04010000, 0xfc1f0000, CBD|RD_s,               I1      },
 {"bgezl",   "s,p",     0x04030000, 0xfc1f0000, CBL|RD_s,               I2|T3   },
 {"bgezal",  "s,p",     0x04110000, 0xfc1f0000, CBD|RD_s|WR_31,         I1      },
 {"bgezall", "s,p",     0x04130000, 0xfc1f0000, CBL|RD_s,               I2|T3   },
 {"bgt",     "s,t,p",   0,    (int) M_BGT,      INSN_MACRO,             I1      },
 {"bgt",     "s,I,p",   0,    (int) M_BGT_I,    INSN_MACRO,             I1      },
-{"bgtl",    "s,t,p",   0,    (int) M_BGTL,     INSN_MACRO,             I2      },
-{"bgtl",    "s,I,p",   0,    (int) M_BGTL_I,   INSN_MACRO,             I2      },
+{"bgtl",    "s,t,p",   0,    (int) M_BGTL,     INSN_MACRO,             I2|T3   },
+{"bgtl",    "s,I,p",   0,    (int) M_BGTL_I,   INSN_MACRO,             I2|T3   },
 {"bgtu",    "s,t,p",   0,    (int) M_BGTU,     INSN_MACRO,             I1      },
 {"bgtu",    "s,I,p",   0,    (int) M_BGTU_I,   INSN_MACRO,             I1      },
-{"bgtul",   "s,t,p",   0,    (int) M_BGTUL,    INSN_MACRO,             I2      },
-{"bgtul",   "s,I,p",   0,    (int) M_BGTUL_I,  INSN_MACRO,             I2      },
+{"bgtul",   "s,t,p",   0,    (int) M_BGTUL,    INSN_MACRO,             I2|T3   },
+{"bgtul",   "s,I,p",   0,    (int) M_BGTUL_I,  INSN_MACRO,             I2|T3   },
 {"bgtz",    "s,p",     0x1c000000, 0xfc1f0000, CBD|RD_s,               I1      },
 {"bgtzl",   "s,p",     0x5c000000, 0xfc1f0000, CBL|RD_s,               I2|T3   },
 {"ble",     "s,t,p",   0,    (int) M_BLE,      INSN_MACRO,             I1      },
 {"ble",     "s,I,p",   0,    (int) M_BLE_I,    INSN_MACRO,             I1      },
-{"blel",    "s,t,p",   0,    (int) M_BLEL,     INSN_MACRO,             I2      },
-{"blel",    "s,I,p",   0,    (int) M_BLEL_I,   INSN_MACRO,             I2      },
+{"blel",    "s,t,p",   0,    (int) M_BLEL,     INSN_MACRO,             I2|T3   },
+{"blel",    "s,I,p",   0,    (int) M_BLEL_I,   INSN_MACRO,             I2|T3   },
 {"bleu",    "s,t,p",   0,    (int) M_BLEU,     INSN_MACRO,             I1      },
 {"bleu",    "s,I,p",   0,    (int) M_BLEU_I,   INSN_MACRO,             I1      },
-{"bleul",   "s,t,p",   0,    (int) M_BLEUL,    INSN_MACRO,             I2      },
-{"bleul",   "s,I,p",   0,    (int) M_BLEUL_I,  INSN_MACRO,             I2      },
+{"bleul",   "s,t,p",   0,    (int) M_BLEUL,    INSN_MACRO,             I2|T3   },
+{"bleul",   "s,I,p",   0,    (int) M_BLEUL_I,  INSN_MACRO,             I2|T3   },
 {"blez",    "s,p",     0x18000000, 0xfc1f0000, CBD|RD_s,               I1      },
 {"blezl",   "s,p",     0x58000000, 0xfc1f0000, CBL|RD_s,               I2|T3   },
 {"blt",     "s,t,p",   0,    (int) M_BLT,      INSN_MACRO,             I1      },
 {"blt",     "s,I,p",   0,    (int) M_BLT_I,    INSN_MACRO,             I1      },
-{"bltl",    "s,t,p",   0,    (int) M_BLTL,     INSN_MACRO,             I2      },
-{"bltl",    "s,I,p",   0,    (int) M_BLTL_I,   INSN_MACRO,             I2      },
+{"bltl",    "s,t,p",   0,    (int) M_BLTL,     INSN_MACRO,             I2|T3   },
+{"bltl",    "s,I,p",   0,    (int) M_BLTL_I,   INSN_MACRO,             I2|T3   },
 {"bltu",    "s,t,p",   0,    (int) M_BLTU,     INSN_MACRO,             I1      },
 {"bltu",    "s,I,p",   0,    (int) M_BLTU_I,   INSN_MACRO,             I1      },
-{"bltul",   "s,t,p",   0,    (int) M_BLTUL,    INSN_MACRO,             I2      },
-{"bltul",   "s,I,p",   0,    (int) M_BLTUL_I,  INSN_MACRO,             I2      },
+{"bltul",   "s,t,p",   0,    (int) M_BLTUL,    INSN_MACRO,             I2|T3   },
+{"bltul",   "s,I,p",   0,    (int) M_BLTUL_I,  INSN_MACRO,             I2|T3   },
 {"bltz",    "s,p",     0x04000000, 0xfc1f0000, CBD|RD_s,               I1      },
 {"bltzl",   "s,p",     0x04020000, 0xfc1f0000, CBL|RD_s,               I2|T3   },
 {"bltzal",  "s,p",     0x04100000, 0xfc1f0000, CBD|RD_s|WR_31,         I1      },
@@ -221,7 +221,7 @@ const struct mips_opcode mips_builtin_opcodes[] =
 {"bne",     "s,t,p",   0x14000000, 0xfc000000, CBD|RD_s|RD_t,          I1      },
 {"bne",     "s,I,p",   0,    (int) M_BNE_I,    INSN_MACRO,             I1      },
 {"bnel",    "s,t,p",   0x54000000, 0xfc000000, CBL|RD_s|RD_t,          I2|T3   },
-{"bnel",    "s,I,p",   0,    (int) M_BNEL_I,   INSN_MACRO,             I2      },
+{"bnel",    "s,I,p",   0,    (int) M_BNEL_I,   INSN_MACRO,             I2|T3   },
 {"break",   "",                0x0000000d, 0xffffffff, TRAP,                   I1      },
 {"break",   "B",        0x0000000d, 0xfc00003f, TRAP,                  I32     },
 {"break",   "c",       0x0000000d, 0xfc00ffff, TRAP,                   I1      },