MIPS/GAS: Implement microMIPS branch/jump compaction
authorMaciej W. Rozycki <macro@imgtec.com>
Wed, 27 Jul 2016 16:27:55 +0000 (17:27 +0100)
committerMaciej W. Rozycki <macro@imgtec.com>
Wed, 27 Jul 2016 16:38:31 +0000 (17:38 +0100)
Convert microMIPS branches and jumps whose delay slot would be filled by
a generated NOP instruction to the corresponding compact form where one
exists, in a manner similar to MIPS16 JR->JRC and JALR->JALRC swap.

Do so even where the transformation switches from a 16-bit to a 32-bit
branch encoding for no benefit in code size reduction, as this is still
advantageous.  This is because a branch/NOP pair takes 2 pipeline slots
or a 2-cycle completion latency except in superscalar implementations.
Whereas a compact branch may or may not stall on its target fetch, so it
will at most have a 2-cycle completion latency and may have only 1 even
in scalar implementations, and in superscalar implementations it is
expected to have no worse latency as a branch/NOP pair has.  Also it
won't stall and therefore take the extra latency cycle in the not-taken
case.

Technically this is the same as MIPS16 compaction: for the qualifying
instruction encodings the APPEND_ADD_COMPACT machine code generation
method is selected where APPEND_ADD_WITH_NOP otherwise would and tells
the code generator in `append_insn' to convert the regular form of an
instruction to its corresponding compact form.  For this the opcode is
tweaked as necessary and the microMIPS opcode table is scanned for the
matching updated instruction.  A non-$0 `rt' operand to BEQ and BNE
instructions is moved to the `rs' operand field of BEQZC and BNEZC
encodings as required.

Unlike with MIPS16 compaction however we need to handle out-of-distance
branch relaxation as well.  We do this by deferring the generation of
any delay-slot NOP required to relaxation made in `md_convert_frag', by
converting the APPEND_ADD_WITH_NOP machine code generation to APPEND_ADD
where a relaxed instruction is recorded.  Relaxation then, depending on
actual code produced, chooses between either using a compact branch or
jump encoding and emitting the NOP outstanding if no compact encoding is
possible.

For code simplicity's sake the relaxation pass is retained even if the
principle of preferring a compact encoding to a 16-bit branch/NOP pair
means, in the absence of out-of-range branch relaxation, that a single
compact branch machine code instruction will eventually be produced from
a given assembly source instruction.

gas/
* config/tc-mips.c (RELAX_MICROMIPS_ENCODE): Add `nods' flag.
(RELAX_MICROMIPS_RELAX32, RELAX_MICROMIPS_TOOFAR16)
(RELAX_MICROMIPS_MARK_TOOFAR16, RELAX_MICROMIPS_CLEAR_TOOFAR16)
(RELAX_MICROMIPS_TOOFAR32, RELAX_MICROMIPS_MARK_TOOFAR32)
(RELAX_MICROMIPS_CLEAR_TOOFAR32): Shift bits.
(get_append_method): Also return APPEND_ADD_COMPACT for
microMIPS instructions.
(find_altered_mips16_opcode): Exclude macros from matching.
Factor code out...
(find_altered_opcode): ... to this new function.
(find_altered_micromips_opcode): New function.
(frag_branch_delay_slot_size): Likewise.
(append_insn): Handle microMIPS branch/jump compaction.
(macro_start): Likewise.
(relaxed_micromips_32bit_branch_length): Likewise.
(md_convert_frag): Likewise.
* testsuite/gas/mips/micromips.s: Add conditional explicit NOPs
for delay slot filling.
* testsuite/gas/mips/micromips-b16.s: Add explicit NOPs for
delay slot filling.
* testsuite/gas/mips/micromips-size-1.s: Likewise.
* testsuite/gas/mips/micromips.l: Adjust line numbers.
* testsuite/gas/mips/micromips-warn.l: Likewise.
* testsuite/gas/mips/micromips-size-1.l: Likewise.
* testsuite/gas/mips/micromips.d: Adjust padding.
* testsuite/gas/mips/micromips-trap.d: Likewise.
* testsuite/gas/mips/micromips-insn32.d: Likewise.
* testsuite/gas/mips/micromips-noinsn32.d: Likewise.
* testsuite/gas/mips/micromips@beq.d: Update patterns for
branch/jump compaction.
* testsuite/gas/mips/micromips@bge.d: Likewise.
* testsuite/gas/mips/micromips@bgeu.d: Likewise.
* testsuite/gas/mips/micromips@blt.d: Likewise.
* testsuite/gas/mips/micromips@bltu.d: Likewise.
* testsuite/gas/mips/micromips@branch-misc-4.d: Likewise.
* testsuite/gas/mips/micromips@branch-misc-4-64.d: Likewise.
* testsuite/gas/mips/micromips@branch-misc-5.d: Likewise.
* testsuite/gas/mips/micromips@branch-misc-5pic.d: Likewise.
* testsuite/gas/mips/micromips@branch-misc-5-64.d: Likewise.
* testsuite/gas/mips/micromips@branch-misc-5pic-64.d: Likewise.
* testsuite/gas/mips/micromips@jal-svr4pic-local.d: Likewise.
* testsuite/gas/mips/micromips@jal-svr4pic-local-n32.d:
Likewise.
* testsuite/gas/mips/micromips@jal-svr4pic-local-n64.d:
Likewise.
* testsuite/gas/mips/micromips@loc-swap.d: Likewise.
* testsuite/gas/mips/micromips@loc-swap-dis.d: Likewise.
* testsuite/gas/mips/micromips@relax.d: Likewise.
* testsuite/gas/mips/micromips@relax-at.d: Likewise.
* testsuite/gas/mips/micromips@relax-swap3.d: Likewise.
* testsuite/gas/mips/branch-extern-2.d: Likewise.
* testsuite/gas/mips/branch-extern-4.d: Likewise.
* testsuite/gas/mips/branch-section-2.d: Likewise.
* testsuite/gas/mips/branch-section-4.d: Likewise.
* testsuite/gas/mips/branch-weak-2.d: Likewise.
* testsuite/gas/mips/branch-weak-5.d: Likewise.
* testsuite/gas/mips/micromips-branch-absolute.d: Likewise.
* testsuite/gas/mips/micromips-branch-absolute-n32.d: Likewise.
* testsuite/gas/mips/micromips-branch-absolute-n64.d: Likewise.
* testsuite/gas/mips/micromips-branch-absolute-addend.d:
Likewise.
* testsuite/gas/mips/micromips-branch-absolute-addend-n32.d:
Likewise.
* testsuite/gas/mips/micromips-branch-absolute-addend-n64.d:
Likewise.
* testsuite/gas/mips/micromips-compact.d: New test.
* testsuite/gas/mips/mips.exp: Run the new test.

ld/
* testsuite/ld-mips-elf/micromips-branch-absolute.d: Update
patterns for branch compaction.
* testsuite/ld-mips-elf/micromips-branch-absolute-addend.d:
Likewise.

opcodes/
* micromips-opc.c (micromips_opcodes): Reorder "bc" next to "b",
"beqzc" next to "beq", "bnezc" next to "bne" and "jrc" next to
"j".

50 files changed:
gas/ChangeLog
gas/config/tc-mips.c
gas/testsuite/gas/mips/branch-extern-2.d
gas/testsuite/gas/mips/branch-extern-4.d
gas/testsuite/gas/mips/branch-section-2.d
gas/testsuite/gas/mips/branch-section-4.d
gas/testsuite/gas/mips/branch-weak-2.d
gas/testsuite/gas/mips/branch-weak-5.d
gas/testsuite/gas/mips/micromips-b16.s
gas/testsuite/gas/mips/micromips-branch-absolute-addend-n32.d
gas/testsuite/gas/mips/micromips-branch-absolute-addend-n64.d
gas/testsuite/gas/mips/micromips-branch-absolute-addend.d
gas/testsuite/gas/mips/micromips-branch-absolute-n32.d
gas/testsuite/gas/mips/micromips-branch-absolute-n64.d
gas/testsuite/gas/mips/micromips-branch-absolute.d
gas/testsuite/gas/mips/micromips-compact.d [new file with mode: 0644]
gas/testsuite/gas/mips/micromips-insn32.d
gas/testsuite/gas/mips/micromips-noinsn32.d
gas/testsuite/gas/mips/micromips-size-1.l
gas/testsuite/gas/mips/micromips-size-1.s
gas/testsuite/gas/mips/micromips-trap.d
gas/testsuite/gas/mips/micromips-warn.l
gas/testsuite/gas/mips/micromips.d
gas/testsuite/gas/mips/micromips.l
gas/testsuite/gas/mips/micromips.s
gas/testsuite/gas/mips/micromips@beq.d
gas/testsuite/gas/mips/micromips@bge.d
gas/testsuite/gas/mips/micromips@bgeu.d
gas/testsuite/gas/mips/micromips@blt.d
gas/testsuite/gas/mips/micromips@bltu.d
gas/testsuite/gas/mips/micromips@branch-misc-4-64.d
gas/testsuite/gas/mips/micromips@branch-misc-4.d
gas/testsuite/gas/mips/micromips@branch-misc-5-64.d
gas/testsuite/gas/mips/micromips@branch-misc-5.d
gas/testsuite/gas/mips/micromips@branch-misc-5pic-64.d
gas/testsuite/gas/mips/micromips@branch-misc-5pic.d
gas/testsuite/gas/mips/micromips@jal-svr4pic-local-n32.d
gas/testsuite/gas/mips/micromips@jal-svr4pic-local-n64.d
gas/testsuite/gas/mips/micromips@jal-svr4pic-local.d
gas/testsuite/gas/mips/micromips@loc-swap-dis.d
gas/testsuite/gas/mips/micromips@loc-swap.d
gas/testsuite/gas/mips/micromips@relax-at.d
gas/testsuite/gas/mips/micromips@relax-swap3.d
gas/testsuite/gas/mips/micromips@relax.d
gas/testsuite/gas/mips/mips.exp
ld/ChangeLog
ld/testsuite/ld-mips-elf/micromips-branch-absolute-addend.d
ld/testsuite/ld-mips-elf/micromips-branch-absolute.d
opcodes/ChangeLog
opcodes/micromips-opc.c

index c2d132e..0273942 100644 (file)
@@ -1,3 +1,73 @@
+2016-07-27  Maciej W. Rozycki  <macro@imgtec.com>
+
+       * config/tc-mips.c (RELAX_MICROMIPS_ENCODE): Add `nods' flag.
+       (RELAX_MICROMIPS_RELAX32, RELAX_MICROMIPS_TOOFAR16)
+       (RELAX_MICROMIPS_MARK_TOOFAR16, RELAX_MICROMIPS_CLEAR_TOOFAR16)
+       (RELAX_MICROMIPS_TOOFAR32, RELAX_MICROMIPS_MARK_TOOFAR32)
+       (RELAX_MICROMIPS_CLEAR_TOOFAR32): Shift bits.
+       (get_append_method): Also return APPEND_ADD_COMPACT for
+       microMIPS instructions.
+       (find_altered_mips16_opcode): Exclude macros from matching.
+       Factor code out...
+       (find_altered_opcode): ... to this new function.
+       (find_altered_micromips_opcode): New function.
+       (frag_branch_delay_slot_size): Likewise.
+       (append_insn): Handle microMIPS branch/jump compaction.
+       (macro_start): Likewise.
+       (relaxed_micromips_32bit_branch_length): Likewise.
+       (md_convert_frag): Likewise.
+       * testsuite/gas/mips/micromips.s: Add conditional explicit NOPs
+       for delay slot filling.
+       * testsuite/gas/mips/micromips-b16.s: Add explicit NOPs for
+       delay slot filling.
+       * testsuite/gas/mips/micromips-size-1.s: Likewise.
+       * testsuite/gas/mips/micromips.l: Adjust line numbers.
+       * testsuite/gas/mips/micromips-warn.l: Likewise.
+       * testsuite/gas/mips/micromips-size-1.l: Likewise.
+       * testsuite/gas/mips/micromips.d: Adjust padding.
+       * testsuite/gas/mips/micromips-trap.d: Likewise.
+       * testsuite/gas/mips/micromips-insn32.d: Likewise.
+       * testsuite/gas/mips/micromips-noinsn32.d: Likewise.
+       * testsuite/gas/mips/micromips@beq.d: Update patterns for
+       branch/jump compaction.
+       * testsuite/gas/mips/micromips@bge.d: Likewise.
+       * testsuite/gas/mips/micromips@bgeu.d: Likewise.
+       * testsuite/gas/mips/micromips@blt.d: Likewise.
+       * testsuite/gas/mips/micromips@bltu.d: Likewise.
+       * testsuite/gas/mips/micromips@branch-misc-4.d: Likewise.
+       * testsuite/gas/mips/micromips@branch-misc-4-64.d: Likewise.
+       * testsuite/gas/mips/micromips@branch-misc-5.d: Likewise.
+       * testsuite/gas/mips/micromips@branch-misc-5pic.d: Likewise.
+       * testsuite/gas/mips/micromips@branch-misc-5-64.d: Likewise.
+       * testsuite/gas/mips/micromips@branch-misc-5pic-64.d: Likewise.
+       * testsuite/gas/mips/micromips@jal-svr4pic-local.d: Likewise.
+       * testsuite/gas/mips/micromips@jal-svr4pic-local-n32.d:
+       Likewise.
+       * testsuite/gas/mips/micromips@jal-svr4pic-local-n64.d:
+       Likewise.
+       * testsuite/gas/mips/micromips@loc-swap.d: Likewise.
+       * testsuite/gas/mips/micromips@loc-swap-dis.d: Likewise.
+       * testsuite/gas/mips/micromips@relax.d: Likewise.
+       * testsuite/gas/mips/micromips@relax-at.d: Likewise.
+       * testsuite/gas/mips/micromips@relax-swap3.d: Likewise.
+       * testsuite/gas/mips/branch-extern-2.d: Likewise.
+       * testsuite/gas/mips/branch-extern-4.d: Likewise.
+       * testsuite/gas/mips/branch-section-2.d: Likewise.
+       * testsuite/gas/mips/branch-section-4.d: Likewise.
+       * testsuite/gas/mips/branch-weak-2.d: Likewise.
+       * testsuite/gas/mips/branch-weak-5.d: Likewise.
+       * testsuite/gas/mips/micromips-branch-absolute.d: Likewise.
+       * testsuite/gas/mips/micromips-branch-absolute-n32.d: Likewise.
+       * testsuite/gas/mips/micromips-branch-absolute-n64.d: Likewise.
+       * testsuite/gas/mips/micromips-branch-absolute-addend.d:
+       Likewise.
+       * testsuite/gas/mips/micromips-branch-absolute-addend-n32.d:
+       Likewise.
+       * testsuite/gas/mips/micromips-branch-absolute-addend-n64.d:
+       Likewise.
+       * testsuite/gas/mips/micromips-compact.d: New test.
+       * testsuite/gas/mips/mips.exp: Run the new test.
+
 2016-07-27  Graham Markall  <graham.markall@embecosm.com>
 
         * config/tc-arc.c: Add new global arc_addrtype_hash.
index 5768f18..224b9d0 100644 (file)
@@ -1153,13 +1153,14 @@ static int mips_relax_branch;
    code found in the opcode file for this relocation, the register
    selected as the assembler temporary, whether in the 32-bit
    instruction mode, whether the branch is unconditional, whether it is
-   compact, whether it stores the link address implicitly in $ra,
-   whether relaxation of out-of-range 32-bit branches to a sequence of
+   compact, whether there is no delay-slot instruction available to fill
+   in, whether it stores the link address implicitly in $ra, whether
+   relaxation of out-of-range 32-bit branches to a sequence of
    instructions is enabled, and whether the displacement of a branch is
    too large to fit as an immediate argument of a 16-bit and a 32-bit
    branch, respectively.  */
 #define RELAX_MICROMIPS_ENCODE(type, at, insn32,               \
-                              uncond, compact, link,           \
+                              uncond, compact, link, nods,     \
                               relax32, toofar16, toofar32)     \
   (0x40000000                                                  \
    | ((type) & 0xff)                                           \
@@ -1168,9 +1169,10 @@ static int mips_relax_branch;
    | ((uncond) ? 0x4000 : 0)                                   \
    | ((compact) ? 0x8000 : 0)                                  \
    | ((link) ? 0x10000 : 0)                                    \
-   | ((relax32) ? 0x20000 : 0)                                 \
-   | ((toofar16) ? 0x40000 : 0)                                        \
-   | ((toofar32) ? 0x80000 : 0))
+   | ((nods) ? 0x20000 : 0)                                    \
+   | ((relax32) ? 0x40000 : 0)                                 \
+   | ((toofar16) ? 0x80000 : 0)                                        \
+   | ((toofar32) ? 0x100000 : 0))
 #define RELAX_MICROMIPS_P(i) (((i) & 0xc0000000) == 0x40000000)
 #define RELAX_MICROMIPS_TYPE(i) ((i) & 0xff)
 #define RELAX_MICROMIPS_AT(i) (((i) >> 8) & 0x1f)
@@ -1178,14 +1180,15 @@ static int mips_relax_branch;
 #define RELAX_MICROMIPS_UNCOND(i) (((i) & 0x4000) != 0)
 #define RELAX_MICROMIPS_COMPACT(i) (((i) & 0x8000) != 0)
 #define RELAX_MICROMIPS_LINK(i) (((i) & 0x10000) != 0)
-#define RELAX_MICROMIPS_RELAX32(i) (((i) & 0x20000) != 0)
+#define RELAX_MICROMIPS_NODS(i) (((i) & 0x20000) != 0)
+#define RELAX_MICROMIPS_RELAX32(i) (((i) & 0x40000) != 0)
 
-#define RELAX_MICROMIPS_TOOFAR16(i) (((i) & 0x40000) != 0)
-#define RELAX_MICROMIPS_MARK_TOOFAR16(i) ((i) | 0x40000)
-#define RELAX_MICROMIPS_CLEAR_TOOFAR16(i) ((i) & ~0x40000)
-#define RELAX_MICROMIPS_TOOFAR32(i) (((i) & 0x80000) != 0)
-#define RELAX_MICROMIPS_MARK_TOOFAR32(i) ((i) | 0x80000)
-#define RELAX_MICROMIPS_CLEAR_TOOFAR32(i) ((i) & ~0x80000)
+#define RELAX_MICROMIPS_TOOFAR16(i) (((i) & 0x80000) != 0)
+#define RELAX_MICROMIPS_MARK_TOOFAR16(i) ((i) | 0x80000)
+#define RELAX_MICROMIPS_CLEAR_TOOFAR16(i) ((i) & ~0x80000)
+#define RELAX_MICROMIPS_TOOFAR32(i) (((i) & 0x100000) != 0)
+#define RELAX_MICROMIPS_MARK_TOOFAR32(i) ((i) | 0x100000)
+#define RELAX_MICROMIPS_CLEAR_TOOFAR32(i) ((i) & ~0x100000)
 
 /* Sign-extend 16-bit value X.  */
 #define SEXT_16BIT(X) ((((X) + 0x8000) & 0xffff) - 0x8000)
@@ -6830,23 +6833,33 @@ get_append_method (struct mips_cl_insn *ip, expressionS *address_expr,
          && gpr_read_mask (ip) != 0)
        return APPEND_ADD_COMPACT;
 
+      if (mips_opts.micromips
+         && ((ip->insn_opcode & 0xffe0) == 0x4580
+             || (!forced_insn_length
+                 && ((ip->insn_opcode & 0xfc00) == 0xcc00
+                     || (ip->insn_opcode & 0xdc00) == 0x8c00))
+             || (ip->insn_opcode & 0xdfe00000) == 0x94000000
+             || (ip->insn_opcode & 0xdc1f0000) == 0x94000000))
+       return APPEND_ADD_COMPACT;
+
       return APPEND_ADD_WITH_NOP;
     }
 
   return APPEND_ADD;
 }
 
-/* IP is a MIPS16 instruction whose opcode we have just changed.
-   Point IP->insn_mo to the new opcode's definition.  */
+/* IP is an instruction whose opcode we have just changed, END points
+   to the end of the opcode table processed.  Point IP->insn_mo to the
+   new opcode's definition.  */
 
 static void
-find_altered_mips16_opcode (struct mips_cl_insn *ip)
+find_altered_opcode (struct mips_cl_insn *ip, const struct mips_opcode *end)
 {
-  const struct mips_opcode *mo, *end;
+  const struct mips_opcode *mo;
 
-  end = &mips16_opcodes[bfd_mips16_num_opcodes];
   for (mo = ip->insn_mo; mo < end; mo++)
-    if ((ip->insn_opcode & mo->mask) == mo->match)
+    if (mo->pinfo != INSN_MACRO
+       && (ip->insn_opcode & mo->mask) == mo->match)
       {
        ip->insn_mo = mo;
        return;
@@ -6854,6 +6867,24 @@ find_altered_mips16_opcode (struct mips_cl_insn *ip)
   abort ();
 }
 
+/* IP is a MIPS16 instruction whose opcode we have just changed.
+   Point IP->insn_mo to the new opcode's definition.  */
+
+static void
+find_altered_mips16_opcode (struct mips_cl_insn *ip)
+{
+  find_altered_opcode (ip, &mips16_opcodes[bfd_mips16_num_opcodes]);
+}
+
+/* IP is a microMIPS instruction whose opcode we have just changed.
+   Point IP->insn_mo to the new opcode's definition.  */
+
+static void
+find_altered_micromips_opcode (struct mips_cl_insn *ip)
+{
+  find_altered_opcode (ip, &micromips_opcodes[bfd_micromips_num_opcodes]);
+}
+
 /* For microMIPS macros, we need to generate a local number label
    as the target of branches.  */
 #define MICROMIPS_LABEL_CHAR           '\037'
@@ -7042,8 +7073,14 @@ append_insn (struct mips_cl_insn *ip, expressionS *address_expr,
   prev_pinfo2 = history[0].insn_mo->pinfo2;
   pinfo = ip->insn_mo->pinfo;
 
+  /* Don't raise alarm about `nods' frags as they'll fill in the right
+     kind of nop in relaxation if required.  */
   if (mips_opts.micromips
       && !expansionp
+      && !(history[0].frag
+          && history[0].frag->fr_type == rs_machine_dependent
+          && RELAX_MICROMIPS_P (history[0].frag->fr_subtype)
+          && RELAX_MICROMIPS_NODS (history[0].frag->fr_subtype))
       && (((prev_pinfo2 & INSN2_BRANCH_DELAY_16BIT) != 0
           && micromips_insn_length (ip->insn_mo) != 2)
          || ((prev_pinfo2 & INSN2_BRANCH_DELAY_32BIT) != 0
@@ -7293,21 +7330,26 @@ append_insn (struct mips_cl_insn *ip, expressionS *address_expr,
              16-bit/32-bit instructions.  */
           && !forced_insn_length)
     {
-      bfd_boolean relax16 = *reloc_type > BFD_RELOC_UNUSED;
+      bfd_boolean relax16 = (method != APPEND_ADD_COMPACT
+                            && *reloc_type > BFD_RELOC_UNUSED);
       int type = relax16 ? *reloc_type - BFD_RELOC_UNUSED : 0;
       int uncond = uncond_branch_p (ip) ? -1 : 0;
-      int compact = compact_branch_p (ip);
+      int compact = compact_branch_p (ip) || method == APPEND_ADD_COMPACT;
+      int nods = method == APPEND_ADD_WITH_NOP;
       int al = pinfo & INSN_WRITE_GPR_31;
-      int length32;
+      int length32 = nods ? 8 : 4;
 
       gas_assert (address_expr != NULL);
       gas_assert (!mips_relax.sequence);
 
       relaxed_branch = TRUE;
-      length32 = relaxed_micromips_32bit_branch_length (NULL, NULL, uncond);
-      add_relaxed_insn (ip, relax32 ? length32 : 4, relax16 ? 2 : 4,
+      if (nods)
+       method = APPEND_ADD;
+      if (relax32)
+       length32 = relaxed_micromips_32bit_branch_length (NULL, NULL, uncond);
+      add_relaxed_insn (ip, length32, relax16 ? 2 : 4,
                        RELAX_MICROMIPS_ENCODE (type, AT, mips_opts.insn32,
-                                               uncond, compact, al,
+                                               uncond, compact, al, nods,
                                                relax32, 0, 0),
                        address_expr->X_add_symbol,
                        address_expr->X_add_number);
@@ -7512,9 +7554,50 @@ append_insn (struct mips_cl_insn *ip, expressionS *address_expr,
 
     case APPEND_ADD_COMPACT:
       /* Convert MIPS16 jr/jalr into a "compact" jump.  */
-      gas_assert (mips_opts.mips16);
-      ip->insn_opcode |= 0x0080;
-      find_altered_mips16_opcode (ip);
+      if (mips_opts.mips16)
+       {
+         ip->insn_opcode |= 0x0080;
+         find_altered_mips16_opcode (ip);
+       }
+      /* Convert microMIPS instructions.  */
+      else if (mips_opts.micromips)
+       {
+         /* jr16->jrc */
+         if ((ip->insn_opcode & 0xffe0) == 0x4580)
+           ip->insn_opcode |= 0x0020;
+         /* b16->bc */
+         else if ((ip->insn_opcode & 0xfc00) == 0xcc00)
+           ip->insn_opcode = 0x40e00000;
+         /* beqz16->beqzc, bnez16->bnezc */
+         else if ((ip->insn_opcode & 0xdc00) == 0x8c00)
+           {
+             unsigned long regno;
+
+             regno = ip->insn_opcode >> MICROMIPSOP_SH_MD;
+             regno &= MICROMIPSOP_MASK_MD;
+             regno = micromips_to_32_reg_d_map[regno];
+             ip->insn_opcode = (((ip->insn_opcode << 9) & 0x00400000)
+                                | (regno << MICROMIPSOP_SH_RS)
+                                | 0x40a00000) ^ 0x00400000;
+           }
+         /* beqz->beqzc, bnez->bnezc */
+         else if ((ip->insn_opcode & 0xdfe00000) == 0x94000000)
+           ip->insn_opcode = ((ip->insn_opcode & 0x001f0000)
+                              | ((ip->insn_opcode >> 7) & 0x00400000)
+                              | 0x40a00000) ^ 0x00400000;
+         /* beq $0->beqzc, bne $0->bnezc */
+         else if ((ip->insn_opcode & 0xdc1f0000) == 0x94000000)
+           ip->insn_opcode = (((ip->insn_opcode >>
+                                (MICROMIPSOP_SH_RT - MICROMIPSOP_SH_RS))
+                               & (MICROMIPSOP_MASK_RS << MICROMIPSOP_SH_RS))
+                              | ((ip->insn_opcode >> 7) & 0x00400000)
+                              | 0x40a00000) ^ 0x00400000;
+         else
+           abort ();
+         find_altered_micromips_opcode (ip);
+       }
+      else
+       abort ();
       install_insn (ip);
       insert_into_history (0, 1, ip);
       break;
@@ -8274,19 +8357,25 @@ macro_start (void)
   memset (&mips_macro_warning.insns, 0, sizeof (mips_macro_warning.insns));
   mips_macro_warning.delay_slot_p = (mips_opts.noreorder
                                     && delayed_branch_p (&history[0]));
-  switch (history[0].insn_mo->pinfo2
-         & (INSN2_BRANCH_DELAY_32BIT | INSN2_BRANCH_DELAY_16BIT))
-    {
-    case INSN2_BRANCH_DELAY_32BIT:
-      mips_macro_warning.delay_slot_length = 4;
-      break;
-    case INSN2_BRANCH_DELAY_16BIT:
-      mips_macro_warning.delay_slot_length = 2;
-      break;
-    default:
-      mips_macro_warning.delay_slot_length = 0;
-      break;
-    }
+  if (history[0].frag
+      && history[0].frag->fr_type == rs_machine_dependent
+      && RELAX_MICROMIPS_P (history[0].frag->fr_subtype)
+      && RELAX_MICROMIPS_NODS (history[0].frag->fr_subtype))
+    mips_macro_warning.delay_slot_length = 0;
+  else
+    switch (history[0].insn_mo->pinfo2
+           & (INSN2_BRANCH_DELAY_32BIT | INSN2_BRANCH_DELAY_16BIT))
+      {
+      case INSN2_BRANCH_DELAY_32BIT:
+       mips_macro_warning.delay_slot_length = 4;
+       break;
+      case INSN2_BRANCH_DELAY_16BIT:
+       mips_macro_warning.delay_slot_length = 2;
+       break;
+      default:
+       mips_macro_warning.delay_slot_length = 0;
+       break;
+      }
   mips_macro_warning.first_frag = NULL;
 }
 
@@ -17185,6 +17274,21 @@ relaxed_branch_length (fragS *fragp, asection *sec, int update)
   return length;
 }
 
+/* Get a FRAG's branch instruction delay slot size, either from the
+   short-delay-slot bit of a branch-and-link instruction if AL is TRUE,
+   or SHORT_INSN_SIZE otherwise.  */
+
+static int
+frag_branch_delay_slot_size (fragS *fragp, bfd_boolean al, int short_insn_size)
+{
+  char *buf = fragp->fr_literal + fragp->fr_fix;
+
+  if (al)
+    return (read_compressed_insn (buf, 4) & 0x02000000) ? 2 : 4;
+  else
+    return short_insn_size;
+}
+
 /* Compute the length of a branch sequence, and adjust the
    RELAX_MICROMIPS_TOOFAR32 bit accordingly.  If FRAGP is NULL, the
    worst-case length is computed, with UPDATE being used to indicate
@@ -17194,9 +17298,21 @@ relaxed_branch_length (fragS *fragp, asection *sec, int update)
 static int
 relaxed_micromips_32bit_branch_length (fragS *fragp, asection *sec, int update)
 {
+  bfd_boolean insn32 = TRUE;
+  bfd_boolean nods = TRUE;
+  bfd_boolean al = TRUE;
+  int short_insn_size;
   bfd_boolean toofar;
   int length;
 
+  if (fragp)
+    {
+      insn32 = RELAX_MICROMIPS_INSN32 (fragp->fr_subtype);
+      nods = RELAX_MICROMIPS_NODS (fragp->fr_subtype);
+      al = RELAX_MICROMIPS_LINK (fragp->fr_subtype);
+    }
+  short_insn_size = insn32 ? 4 : 2;
+
   if (fragp
       && S_IS_DEFINED (fragp->fr_symbol)
       && !S_IS_WEAK (fragp->fr_symbol)
@@ -17233,19 +17349,15 @@ relaxed_micromips_32bit_branch_length (fragS *fragp, asection *sec, int update)
     {
       bfd_boolean compact_known = fragp != NULL;
       bfd_boolean compact = FALSE;
-      bfd_boolean insn32 = TRUE;
       bfd_boolean uncond;
-      int short_insn_size;
 
       if (fragp)
        {
          compact = RELAX_MICROMIPS_COMPACT (fragp->fr_subtype);
          uncond = RELAX_MICROMIPS_UNCOND (fragp->fr_subtype);
-         insn32 = RELAX_MICROMIPS_INSN32 (fragp->fr_subtype);
        }
       else
        uncond = update < 0;
-      short_insn_size = insn32 ? 4 : 2;
 
       /* If label is out of range, we turn branch <br>:
 
@@ -17275,6 +17387,13 @@ relaxed_micromips_32bit_branch_length (fragS *fragp, asection *sec, int update)
       if (mips_pic != NO_PIC)
        length += 4 + short_insn_size;
 
+      /* Add an extra nop if the jump has no compact form and we need
+         to fill the delay slot.  */
+      if ((mips_pic == NO_PIC || al) && nods)
+       length += (fragp
+                  ? frag_branch_delay_slot_size (fragp, al, short_insn_size)
+                  : short_insn_size);
+
       /* If branch <br> is conditional, we prepend negated branch <brneg>:
 
                        <brneg> 0f                      # 4 bytes
@@ -17283,6 +17402,12 @@ relaxed_micromips_32bit_branch_length (fragS *fragp, asection *sec, int update)
       if (!uncond)
        length += (compact_known && compact) ? 4 : 4 + short_insn_size;
     }
+  else if (nods)
+    {
+      /* Add an extra nop to fill the delay slot.  */
+      gas_assert (fragp);
+      length += frag_branch_delay_slot_size (fragp, al, short_insn_size);
+    }
 
   return length;
 }
@@ -17847,6 +17972,7 @@ md_convert_frag (bfd *abfd ATTRIBUTE_UNUSED, segT asec, fragS *fragp)
       char *buf = fragp->fr_literal + fragp->fr_fix;
       bfd_boolean compact = RELAX_MICROMIPS_COMPACT (fragp->fr_subtype);
       bfd_boolean insn32 = RELAX_MICROMIPS_INSN32 (fragp->fr_subtype);
+      bfd_boolean nods = RELAX_MICROMIPS_NODS (fragp->fr_subtype);
       bfd_boolean al = RELAX_MICROMIPS_LINK (fragp->fr_subtype);
       int type = RELAX_MICROMIPS_TYPE (fragp->fr_subtype);
       bfd_boolean short_ds;
@@ -17898,7 +18024,22 @@ md_convert_frag (bfd *abfd ATTRIBUTE_UNUSED, segT asec, fragS *fragp)
          fixp->fx_line = fragp->fr_line;
 
          if (type == 0)
-           return;
+           {
+             insn = read_compressed_insn (buf, 4);
+             buf += 4;
+
+             if (nods)
+               {
+                 /* Check the short-delay-slot bit.  */
+                 if (!al || (insn & 0x02000000) != 0)
+                   buf = write_compressed_insn (buf, 0x0c00, 2);
+                 else
+                   buf = write_compressed_insn (buf, 0x00000000, 4);
+               }
+
+             gas_assert (buf == fragp->fr_literal + fragp->fr_fix);
+             return;
+           }
        }
 
       /* Relax 16-bit branches to 32-bit branches.  */
@@ -17925,6 +18066,8 @@ md_convert_frag (bfd *abfd ATTRIBUTE_UNUSED, segT asec, fragS *fragp)
              || !RELAX_MICROMIPS_TOOFAR32 (fragp->fr_subtype))
            {
              buf = write_compressed_insn (buf, insn, 4);
+             if (nods)
+               buf = write_compressed_insn (buf, 0x0c00, 2);
              gas_assert (buf == fragp->fr_literal + fragp->fr_fix);
              return;
            }
@@ -17937,7 +18080,7 @@ md_convert_frag (bfd *abfd ATTRIBUTE_UNUSED, segT asec, fragS *fragp)
                     _("relaxed out-of-range branch into a jump"));
 
       /* Set the short-delay-slot bit.  */
-      short_ds = al && (insn & 0x02000000) != 0;
+      short_ds = !al || (insn & 0x02000000) != 0;
 
       if (!RELAX_MICROMIPS_UNCOND (fragp->fr_subtype))
        {
@@ -18007,7 +18150,8 @@ md_convert_frag (bfd *abfd ATTRIBUTE_UNUSED, segT asec, fragS *fragp)
 
       if (mips_pic == NO_PIC)
        {
-         unsigned long jal = short_ds ? 0x74000000 : 0xf4000000; /* jal/s  */
+         unsigned long jal = (short_ds || nods
+                              ? 0x74000000 : 0xf4000000);      /* jal/s  */
 
          /* j/jal/jals <sym>  R_MICROMIPS_26_S1  */
          insn = al ? jal : 0xd4000000;
@@ -18019,7 +18163,7 @@ md_convert_frag (bfd *abfd ATTRIBUTE_UNUSED, segT asec, fragS *fragp)
 
          buf = write_compressed_insn (buf, insn, 4);
 
-         if (compact)
+         if (compact || nods)
            {
              /* nop  */
              if (insn32)
@@ -18068,7 +18212,7 @@ md_convert_frag (bfd *abfd ATTRIBUTE_UNUSED, segT asec, fragS *fragp)
 
              buf = write_compressed_insn (buf, insn, 4);
 
-             if (compact)
+             if (compact || nods)
                /* nop  */
                buf = write_compressed_insn (buf, 0x00000000, 4);
            }
@@ -18076,12 +18220,20 @@ md_convert_frag (bfd *abfd ATTRIBUTE_UNUSED, segT asec, fragS *fragp)
            {
              /* jr/jrc/jalr/jalrs $at  */
              unsigned long jalr = short_ds ? 0x45e0 : 0x45c0;  /* jalr/s  */
-             unsigned long jr = compact ? 0x45a0 : 0x4580;     /* jr/c  */
+             unsigned long jr = compact || nods ? 0x45a0 : 0x4580; /* jr/c  */
 
              insn = al ? jalr : jr;
              insn |= at << MICROMIPSOP_SH_MJ;
 
              buf = write_compressed_insn (buf, insn, 2);
+             if (al && nods)
+               {
+                 /* nop  */
+                 if (short_ds)
+                   buf = write_compressed_insn (buf, 0x0c00, 2);
+                 else
+                   buf = write_compressed_insn (buf, 0x00000000, 4);
+               }
            }
        }
 
index b0bab70..4c0078f 100644 (file)
@@ -6,7 +6,6 @@
 .*: +file format .*mips.*
 
 Disassembly of section \.text:
-[0-9a-f]+ <[^>]*> 9400 fffe    b       00000000 <foo>
+[0-9a-f]+ <[^>]*> 40e0 fffe    bc      00000000 <foo>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar
-[0-9a-f]+ <[^>]*> 0c00         nop
        \.\.\.
index 6718271..f3b1df3 100644 (file)
@@ -11,6 +11,5 @@ Disassembly of section \.text:
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  bar
 [0-9a-f]+ <[^>]*> 3021 0000    addiu   at,at,0
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   bar
-[0-9a-f]+ <[^>]*> 4581         jr      at
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45a1         jrc     at
        \.\.\.
index 5de7cec..6009fe5 100644 (file)
@@ -6,12 +6,10 @@
 .*: +file format .*mips.*
 
 Disassembly of section \.text:
-[0-9a-f]+ <[^>]*> 9400 fffe    b       00000000 <foo>
+[0-9a-f]+ <[^>]*> 40e0 fffe    bc      00000000 <foo>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar
-[0-9a-f]+ <[^>]*> 0c00         nop
        \.\.\.
 
 Disassembly of section \.init:
-[0-9a-f]+ <[^>]*> 459f         jr      ra
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45bf         jrc     ra
        \.\.\.
index 6eb2b6d..4626da0 100644 (file)
@@ -13,6 +13,5 @@ Disassembly of section \.text:
        \.\.\.
 
 Disassembly of section \.init:
-[0-9a-f]+ <[^>]*> 459f         jr      ra
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45bf         jrc     ra
        \.\.\.
index d97bace..61a10e0 100644 (file)
@@ -6,9 +6,8 @@
 .*: +file format .*mips.*
 
 Disassembly of section \.text:
-[0-9a-f]+ <[^>]*> 9400 fffe    b       00000000 <foo>
+[0-9a-f]+ <[^>]*> 40e0 fffe    bc      00000000 <foo>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar
-[0-9a-f]+ <[^>]*> 0c00         nop
        \.\.\.
 [0-9a-f]+ <[^>]*> 459f         jr      ra
 [0-9a-f]+ <[^>]*> 0c00         nop
index caeee97..13d8bdf 100644 (file)
@@ -6,9 +6,8 @@
 .*: +file format .*mips.*
 
 Disassembly of section \.text:
-[0-9a-f]+ <[^>]*> 9400 fffe    b       00000000 <foo>
+[0-9a-f]+ <[^>]*> 40e0 fffe    bc      00000000 <foo>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar
-[0-9a-f]+ <[^>]*> 0c00         nop
        \.\.\.
 [0-9a-f]+ <[^>]*> 459f         jr      ra
 [0-9a-f]+ <[^>]*> 0c00         nop
index ddfeaf4..780d549 100644 (file)
@@ -2,16 +2,22 @@
 test1:
        .space  65536
 test2:
+       nop
        b16     1f
 1:
+       nop
        bnez16  $2,1f
 1:
+       nop
        beqz16  $2,1f
 1:
+       nop
        b       1f
 1:
+       nop
        bnez    $2,1f
 1:
+       nop
        beqz    $2,1f
 1:
        nop
index 4f630f0..8406581 100644 (file)
@@ -7,20 +7,17 @@
 
 Disassembly of section \.text:
        \.\.\.
-[0-9a-f]+ <[^>]*> 9400 0000    b       00001004 <foo\+0x4>
+[0-9a-f]+ <[^>]*> 40e0 0000    bc      00001004 <foo\+0x4>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        \*ABS\*\+0x123468a9
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 4060 0000    bal     0000100a <foo\+0xa>
+[0-9a-f]+ <[^>]*> 4060 0000    bal     00001008 <foo\+0x8>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        \*ABS\*\+0x123468a9
 [0-9a-f]+ <[^>]*> 0000 0000    nop
-[0-9a-f]+ <[^>]*> 4020 0000    bltzal  zero,00001012 <foo\+0x12>
+[0-9a-f]+ <[^>]*> 4020 0000    bltzal  zero,00001010 <foo\+0x10>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        \*ABS\*\+0x123468a9
 [0-9a-f]+ <[^>]*> 0000 0000    nop
-[0-9a-f]+ <[^>]*> 9402 0000    beqz    v0,0000101a <foo\+0x1a>
+[0-9a-f]+ <[^>]*> 40e2 0000    beqzc   v0,00001018 <foo\+0x18>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        \*ABS\*\+0x123468a9
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> b402 0000    bnez    v0,00001020 <foo\+0x20>
+[0-9a-f]+ <[^>]*> 40a2 0000    bnezc   v0,0000101c <foo\+0x1c>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        \*ABS\*\+0x123468a9
 [0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 0c00         nop
        \.\.\.
index 0e14396..0022de2 100644 (file)
@@ -7,30 +7,27 @@
 
 Disassembly of section \.text:
        \.\.\.
-[0-9a-f]+ <[^>]*> 9400 0000    b       0000000000001004 <foo\+0x4>
+[0-9a-f]+ <[^>]*> 40e0 0000    bc      0000000000001004 <foo\+0x4>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        \*ABS\*\+0x123468a9
 [      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x123468a9
 [      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x123468a9
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 4060 0000    bal     000000000000100a <foo\+0xa>
+[0-9a-f]+ <[^>]*> 4060 0000    bal     0000000000001008 <foo\+0x8>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        \*ABS\*\+0x123468a9
 [      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x123468a9
 [      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x123468a9
 [0-9a-f]+ <[^>]*> 0000 0000    nop
-[0-9a-f]+ <[^>]*> 4020 0000    bltzal  zero,0000000000001012 <foo\+0x12>
+[0-9a-f]+ <[^>]*> 4020 0000    bltzal  zero,0000000000001010 <foo\+0x10>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        \*ABS\*\+0x123468a9
 [      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x123468a9
 [      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x123468a9
 [0-9a-f]+ <[^>]*> 0000 0000    nop
-[0-9a-f]+ <[^>]*> 9402 0000    beqz    v0,000000000000101a <foo\+0x1a>
+[0-9a-f]+ <[^>]*> 40e2 0000    beqzc   v0,0000000000001018 <foo\+0x18>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        \*ABS\*\+0x123468a9
 [      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x123468a9
 [      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x123468a9
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> b402 0000    bnez    v0,0000000000001020 <foo\+0x20>
+[0-9a-f]+ <[^>]*> 40a2 0000    bnezc   v0,000000000000101c <foo\+0x1c>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        \*ABS\*\+0x123468a9
 [      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x123468a9
 [      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x123468a9
 [0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 0c00         nop
        \.\.\.
index 316adad..fd224b5 100644 (file)
@@ -6,20 +6,17 @@
 
 Disassembly of section \.text:
        \.\.\.
-[0-9a-f]+ <[^>]*> 9400 0918    b       00002234 <foo\+0x1234>
+[0-9a-f]+ <[^>]*> 40e0 0918    bc      00002234 <foo\+0x1234>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 4060 0918    bal     0000223a <foo\+0x123a>
+[0-9a-f]+ <[^>]*> 4060 0918    bal     00002238 <foo\+0x1238>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar
 [0-9a-f]+ <[^>]*> 0000 0000    nop
-[0-9a-f]+ <[^>]*> 4020 0918    bltzal  zero,00002242 <foo\+0x1242>
+[0-9a-f]+ <[^>]*> 4020 0918    bltzal  zero,00002240 <foo\+0x1240>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar
 [0-9a-f]+ <[^>]*> 0000 0000    nop
-[0-9a-f]+ <[^>]*> 9402 0918    beqz    v0,0000224a <foo\+0x124a>
+[0-9a-f]+ <[^>]*> 40e2 0918    beqzc   v0,00002248 <foo\+0x1248>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> b402 0918    bnez    v0,00002250 <foo\+0x1250>
+[0-9a-f]+ <[^>]*> 40a2 0918    bnezc   v0,0000224c <foo\+0x124c>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar
 [0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 0c00         nop
        \.\.\.
index 212caaa..1eec748 100644 (file)
@@ -7,20 +7,17 @@
 
 Disassembly of section \.text:
        \.\.\.
-[0-9a-f]+ <[^>]*> 9400 0000    b       00001004 <foo\+0x4>
+[0-9a-f]+ <[^>]*> 40e0 0000    bc      00001004 <foo\+0x4>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        \*ABS\*\+0x1231
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 4060 0000    bal     0000100a <foo\+0xa>
+[0-9a-f]+ <[^>]*> 4060 0000    bal     00001008 <foo\+0x8>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        \*ABS\*\+0x1231
 [0-9a-f]+ <[^>]*> 0000 0000    nop
-[0-9a-f]+ <[^>]*> 4020 0000    bltzal  zero,00001012 <foo\+0x12>
+[0-9a-f]+ <[^>]*> 4020 0000    bltzal  zero,00001010 <foo\+0x10>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        \*ABS\*\+0x1231
 [0-9a-f]+ <[^>]*> 0000 0000    nop
-[0-9a-f]+ <[^>]*> 9402 0000    beqz    v0,0000101a <foo\+0x1a>
+[0-9a-f]+ <[^>]*> 40e2 0000    beqzc   v0,00001018 <foo\+0x18>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        \*ABS\*\+0x1231
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> b402 0000    bnez    v0,00001020 <foo\+0x20>
+[0-9a-f]+ <[^>]*> 40a2 0000    bnezc   v0,0000101c <foo\+0x1c>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        \*ABS\*\+0x1231
 [0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 0c00         nop
        \.\.\.
index 443ef50..bb4d376 100644 (file)
@@ -7,30 +7,27 @@
 
 Disassembly of section \.text:
        \.\.\.
-[0-9a-f]+ <[^>]*> 9400 0000    b       0000000000001004 <foo\+0x4>
+[0-9a-f]+ <[^>]*> 40e0 0000    bc      0000000000001004 <foo\+0x4>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        \*ABS\*\+0x1231
 [      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1231
 [      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1231
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 4060 0000    bal     000000000000100a <foo\+0xa>
+[0-9a-f]+ <[^>]*> 4060 0000    bal     0000000000001008 <foo\+0x8>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        \*ABS\*\+0x1231
 [      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1231
 [      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1231
 [0-9a-f]+ <[^>]*> 0000 0000    nop
-[0-9a-f]+ <[^>]*> 4020 0000    bltzal  zero,0000000000001012 <foo\+0x12>
+[0-9a-f]+ <[^>]*> 4020 0000    bltzal  zero,0000000000001010 <foo\+0x10>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        \*ABS\*\+0x1231
 [      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1231
 [      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1231
 [0-9a-f]+ <[^>]*> 0000 0000    nop
-[0-9a-f]+ <[^>]*> 9402 0000    beqz    v0,000000000000101a <foo\+0x1a>
+[0-9a-f]+ <[^>]*> 40e2 0000    beqzc   v0,0000000000001018 <foo\+0x18>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        \*ABS\*\+0x1231
 [      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1231
 [      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1231
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> b402 0000    bnez    v0,0000000000001020 <foo\+0x20>
+[0-9a-f]+ <[^>]*> 40a2 0000    bnezc   v0,000000000000101c <foo\+0x1c>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        \*ABS\*\+0x1231
 [      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1231
 [      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1231
 [0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 0c00         nop
        \.\.\.
index 443285f..7fc6b9a 100644 (file)
@@ -6,20 +6,17 @@
 
 Disassembly of section \.text:
        \.\.\.
-[0-9a-f]+ <[^>]*> 9400 fffe    b       00001000 <foo>
+[0-9a-f]+ <[^>]*> 40e0 fffe    bc      00001000 <foo>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 4060 fffe    bal     00001006 <foo\+0x6>
+[0-9a-f]+ <[^>]*> 4060 fffe    bal     00001004 <foo\+0x4>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar
 [0-9a-f]+ <[^>]*> 0000 0000    nop
-[0-9a-f]+ <[^>]*> 4020 fffe    bltzal  zero,0000100e <foo\+0xe>
+[0-9a-f]+ <[^>]*> 4020 fffe    bltzal  zero,0000100c <foo\+0xc>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar
 [0-9a-f]+ <[^>]*> 0000 0000    nop
-[0-9a-f]+ <[^>]*> 9402 fffe    beqz    v0,00001016 <foo\+0x16>
+[0-9a-f]+ <[^>]*> 40e2 fffe    beqzc   v0,00001014 <foo\+0x14>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> b402 fffe    bnez    v0,0000101c <foo\+0x1c>
+[0-9a-f]+ <[^>]*> 40a2 fffe    bnezc   v0,00001018 <foo\+0x18>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar
 [0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 0c00         nop
        \.\.\.
diff --git a/gas/testsuite/gas/mips/micromips-compact.d b/gas/testsuite/gas/mips/micromips-compact.d
new file mode 100644 (file)
index 0000000..a66c72f
--- /dev/null
@@ -0,0 +1,7710 @@
+#objdump: -dr --show-raw-insn
+#name: microMIPS for MIPS32r2 (with branch compaction)
+#as: -mips32r2 -32 -mfp64 -EB --defsym compact=1
+#stderr: micromips-warn.l
+#source: micromips.s
+
+.*: +file format .*mips.*
+
+Disassembly of section \.text:
+
+[0-9a-f]+ <test>:
+[ 0-9a-f]+:    6000 2000       pref    0x0,0\(zero\)
+[ 0-9a-f]+:    6000 27ff       pref    0x0,2047\(zero\)
+[ 0-9a-f]+:    6000 2800       pref    0x0,-2048\(zero\)
+[ 0-9a-f]+:    3020 0800       li      at,2048
+[ 0-9a-f]+:    6001 2000       pref    0x0,0\(at\)
+[ 0-9a-f]+:    3020 f7ff       li      at,-2049
+[ 0-9a-f]+:    6001 2000       pref    0x0,0\(at\)
+[ 0-9a-f]+:    6000 2000       pref    0x0,0\(zero\)
+[ 0-9a-f]+:    6000 2000       pref    0x0,0\(zero\)
+[ 0-9a-f]+:    6020 2000       pref    0x1,0\(zero\)
+[ 0-9a-f]+:    6040 2000       pref    0x2,0\(zero\)
+[ 0-9a-f]+:    6060 2000       pref    0x3,0\(zero\)
+[ 0-9a-f]+:    6080 2000       pref    0x4,0\(zero\)
+[ 0-9a-f]+:    60a0 2000       pref    0x5,0\(zero\)
+[ 0-9a-f]+:    60c0 2000       pref    0x6,0\(zero\)
+[ 0-9a-f]+:    60e0 2000       pref    0x7,0\(zero\)
+[ 0-9a-f]+:    60e0 21ff       pref    0x7,511\(zero\)
+[ 0-9a-f]+:    60e0 2e00       pref    0x7,-512\(zero\)
+[ 0-9a-f]+:    63e0 27ff       pref    0x1f,2047\(zero\)
+[ 0-9a-f]+:    63e0 2800       pref    0x1f,-2048\(zero\)
+[ 0-9a-f]+:    3020 0800       li      at,2048
+[ 0-9a-f]+:    63e1 2000       pref    0x1f,0\(at\)
+[ 0-9a-f]+:    3020 f7ff       li      at,-2049
+[ 0-9a-f]+:    63e1 2000       pref    0x1f,0\(at\)
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    6061 2000       pref    0x3,0\(at\)
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    6061 2000       pref    0x3,0\(at\)
+[ 0-9a-f]+:    63e2 27ff       pref    0x1f,2047\(v0\)
+[ 0-9a-f]+:    63e2 2800       pref    0x1f,-2048\(v0\)
+[ 0-9a-f]+:    3022 0800       addiu   at,v0,2048
+[ 0-9a-f]+:    63e1 2000       pref    0x1f,0\(at\)
+[ 0-9a-f]+:    3022 f7ff       addiu   at,v0,-2049
+[ 0-9a-f]+:    63e1 2000       pref    0x1f,0\(at\)
+[ 0-9a-f]+:    3022 7fff       addiu   at,v0,32767
+[ 0-9a-f]+:    6061 2000       pref    0x3,0\(at\)
+[ 0-9a-f]+:    3022 8000       addiu   at,v0,-32768
+[ 0-9a-f]+:    6061 2000       pref    0x3,0\(at\)
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    0000 0800       ssnop
+[ 0-9a-f]+:    0000 1800       ehb
+[ 0-9a-f]+:    0000 2800       pause
+[ 0-9a-f]+:    ed7f            li      v0,-1
+[ 0-9a-f]+:    edff            li      v1,-1
+[ 0-9a-f]+:    ee7f            li      a0,-1
+[ 0-9a-f]+:    eeff            li      a1,-1
+[ 0-9a-f]+:    ef7f            li      a2,-1
+[ 0-9a-f]+:    efff            li      a3,-1
+[ 0-9a-f]+:    ec7f            li      s0,-1
+[ 0-9a-f]+:    ecff            li      s1,-1
+[ 0-9a-f]+:    ec80            li      s1,0
+[ 0-9a-f]+:    ecfd            li      s1,125
+[ 0-9a-f]+:    ecfe            li      s1,126
+[ 0-9a-f]+:    3220 007f       li      s1,127
+[ 0-9a-f]+:    3040 0000       li      v0,0
+[ 0-9a-f]+:    3040 0001       li      v0,1
+[ 0-9a-f]+:    3040 7fff       li      v0,32767
+[ 0-9a-f]+:    3040 8000       li      v0,-32768
+[ 0-9a-f]+:    5040 ffff       li      v0,0xffff
+[ 0-9a-f]+:    41a2 0001       lui     v0,0x1
+[ 0-9a-f]+:    3040 8000       li      v0,-32768
+[ 0-9a-f]+:    3040 8001       li      v0,-32767
+[ 0-9a-f]+:    3040 ffff       li      v0,-1
+[ 0-9a-f]+:    41a2 1234       lui     v0,0x1234
+[ 0-9a-f]+:    5042 5678       ori     v0,v0,0x5678
+[ 0-9a-f]+:    0c16            move    zero,s6
+[ 0-9a-f]+:    0c56            move    v0,s6
+[ 0-9a-f]+:    0c76            move    v1,s6
+[ 0-9a-f]+:    0c96            move    a0,s6
+[ 0-9a-f]+:    0cb6            move    a1,s6
+[ 0-9a-f]+:    0cd6            move    a2,s6
+[ 0-9a-f]+:    0cf6            move    a3,s6
+[ 0-9a-f]+:    0d16            move    t0,s6
+[ 0-9a-f]+:    0d36            move    t1,s6
+[ 0-9a-f]+:    0d56            move    t2,s6
+[ 0-9a-f]+:    0fd6            move    s8,s6
+[ 0-9a-f]+:    0ff6            move    ra,s6
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    0c02            move    zero,v0
+[ 0-9a-f]+:    0c03            move    zero,v1
+[ 0-9a-f]+:    0c04            move    zero,a0
+[ 0-9a-f]+:    0c05            move    zero,a1
+[ 0-9a-f]+:    0c06            move    zero,a2
+[ 0-9a-f]+:    0c07            move    zero,a3
+[ 0-9a-f]+:    0c08            move    zero,t0
+[ 0-9a-f]+:    0c09            move    zero,t1
+[ 0-9a-f]+:    0c0a            move    zero,t2
+[ 0-9a-f]+:    0c1e            move    zero,s8
+[ 0-9a-f]+:    0c1f            move    zero,ra
+[ 0-9a-f]+:    0ec2            move    s6,v0
+[ 0-9a-f]+:    0c56            move    v0,s6
+[ 0-9a-f]+:    0ec2            move    s6,v0
+[ 0-9a-f]+:    0016 1290       move    v0,s6
+[ 0-9a-f]+:    cfff            b       [0-9a-f]+ <test\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC10_S1        test
+[ 0-9a-f]+:    0002 b290       move    s6,v0
+[ 0-9a-f]+:    cfff            b       [0-9a-f]+ <test\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC10_S1        test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    40e0 fffe       bc      [0-9a-f]+ <test\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    40e0 fffe       bc      [0-9a-f]+ <test\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    cfff            b       [0-9a-f]+ <test\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC10_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    40e0 fffe       bc      [0-9a-f]+ <test\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    40e0 fffe       bc      [0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    cfff            b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC10_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    40e0 fffe       bc      [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    4043 fffe       bgez    v1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c43            move    v0,v1
+[ 0-9a-f]+:    0060 1190       neg     v0,v1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4044 fffe       bgez    a0,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c44            move    v0,a0
+[ 0-9a-f]+:    0080 1190       neg     v0,a0
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4042 fffe       bgez    v0,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    0040 1190       neg     v0,v0
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4042 fffe       bgez    v0,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    0040 1190       neg     v0,v0
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    0083 1110       add     v0,v1,a0
+[ 0-9a-f]+:    03fe e910       add     sp,s8,ra
+[ 0-9a-f]+:    0082 1110       add     v0,v0,a0
+[ 0-9a-f]+:    0082 1110       add     v0,v0,a0
+[ 0-9a-f]+:    1042 0000       addi    v0,v0,0
+[ 0-9a-f]+:    1042 0001       addi    v0,v0,1
+[ 0-9a-f]+:    1042 7fff       addi    v0,v0,32767
+[ 0-9a-f]+:    1042 8000       addi    v0,v0,-32768
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    0022 1110       add     v0,v0,at
+[ 0-9a-f]+:    1064 8000       addi    v1,a0,-32768
+[ 0-9a-f]+:    1064 0000       addi    v1,a0,0
+[ 0-9a-f]+:    1064 7fff       addi    v1,a0,32767
+[ 0-9a-f]+:    1064 ffff       addi    v1,a0,-1
+[ 0-9a-f]+:    1063 ffff       addi    v1,v1,-1
+[ 0-9a-f]+:    1063 ffff       addi    v1,v1,-1
+[ 0-9a-f]+:    4c10            addiu   zero,zero,-8
+[ 0-9a-f]+:    4c50            addiu   v0,v0,-8
+[ 0-9a-f]+:    4c70            addiu   v1,v1,-8
+[ 0-9a-f]+:    4c90            addiu   a0,a0,-8
+[ 0-9a-f]+:    4cb0            addiu   a1,a1,-8
+[ 0-9a-f]+:    4cd0            addiu   a2,a2,-8
+[ 0-9a-f]+:    4cf0            addiu   a3,a3,-8
+[ 0-9a-f]+:    4d10            addiu   t0,t0,-8
+[ 0-9a-f]+:    4d30            addiu   t1,t1,-8
+[ 0-9a-f]+:    4d50            addiu   t2,t2,-8
+[ 0-9a-f]+:    4fd0            addiu   s8,s8,-8
+[ 0-9a-f]+:    4ff0            addiu   ra,ra,-8
+[ 0-9a-f]+:    4ff2            addiu   ra,ra,-7
+[ 0-9a-f]+:    4fe0            addiu   ra,ra,0
+[ 0-9a-f]+:    4fe2            addiu   ra,ra,1
+[ 0-9a-f]+:    4fec            addiu   ra,ra,6
+[ 0-9a-f]+:    4fee            addiu   ra,ra,7
+[ 0-9a-f]+:    33ff 0008       addiu   ra,ra,8
+[ 0-9a-f]+:    4ffd            addiu   sp,sp,-1032
+[ 0-9a-f]+:    4fff            addiu   sp,sp,-1028
+[ 0-9a-f]+:    4e01            addiu   sp,sp,-1024
+[ 0-9a-f]+:    4dff            addiu   sp,sp,1020
+[ 0-9a-f]+:    4c01            addiu   sp,sp,1024
+[ 0-9a-f]+:    4c03            addiu   sp,sp,1028
+[ 0-9a-f]+:    4c03            addiu   sp,sp,1028
+[ 0-9a-f]+:    33bd 0408       addiu   sp,sp,1032
+[ 0-9a-f]+:    6d2e            addiu   v0,v0,-1
+[ 0-9a-f]+:    6d3e            addiu   v0,v1,-1
+[ 0-9a-f]+:    6d4e            addiu   v0,a0,-1
+[ 0-9a-f]+:    6d5e            addiu   v0,a1,-1
+[ 0-9a-f]+:    6d6e            addiu   v0,a2,-1
+[ 0-9a-f]+:    6d7e            addiu   v0,a3,-1
+[ 0-9a-f]+:    6d0e            addiu   v0,s0,-1
+[ 0-9a-f]+:    6d1e            addiu   v0,s1,-1
+[ 0-9a-f]+:    6d10            addiu   v0,s1,1
+[ 0-9a-f]+:    6d12            addiu   v0,s1,4
+[ 0-9a-f]+:    6d14            addiu   v0,s1,8
+[ 0-9a-f]+:    6d16            addiu   v0,s1,12
+[ 0-9a-f]+:    6d18            addiu   v0,s1,16
+[ 0-9a-f]+:    6d1a            addiu   v0,s1,20
+[ 0-9a-f]+:    6d1c            addiu   v0,s1,24
+[ 0-9a-f]+:    6d9c            addiu   v1,s1,24
+[ 0-9a-f]+:    6e1c            addiu   a0,s1,24
+[ 0-9a-f]+:    6e9c            addiu   a1,s1,24
+[ 0-9a-f]+:    6f1c            addiu   a2,s1,24
+[ 0-9a-f]+:    6f9c            addiu   a3,s1,24
+[ 0-9a-f]+:    6c1c            addiu   s0,s1,24
+[ 0-9a-f]+:    6c9c            addiu   s1,s1,24
+[ 0-9a-f]+:    0c5d            move    v0,sp
+[ 0-9a-f]+:    6d03            addiu   v0,sp,4
+[ 0-9a-f]+:    6d7d            addiu   v0,sp,248
+[ 0-9a-f]+:    6d7f            addiu   v0,sp,252
+[ 0-9a-f]+:    305d 0100       addiu   v0,sp,256
+[ 0-9a-f]+:    6d7f            addiu   v0,sp,252
+[ 0-9a-f]+:    6dff            addiu   v1,sp,252
+[ 0-9a-f]+:    6e7f            addiu   a0,sp,252
+[ 0-9a-f]+:    6eff            addiu   a1,sp,252
+[ 0-9a-f]+:    6f7f            addiu   a2,sp,252
+[ 0-9a-f]+:    6fff            addiu   a3,sp,252
+[ 0-9a-f]+:    6c7f            addiu   s0,sp,252
+[ 0-9a-f]+:    6cff            addiu   s1,sp,252
+[ 0-9a-f]+:    3064 8000       addiu   v1,a0,-32768
+[ 0-9a-f]+:    0c64            move    v1,a0
+[ 0-9a-f]+:    3064 7fff       addiu   v1,a0,32767
+[ 0-9a-f]+:    3064 ffff       addiu   v1,a0,-1
+[ 0-9a-f]+:    3063 ffff       addiu   v1,v1,-1
+[ 0-9a-f]+:    3063 ffff       addiu   v1,v1,-1
+[ 0-9a-f]+:    0c56            move    v0,s6
+[ 0-9a-f]+:    0ec2            move    s6,v0
+[ 0-9a-f]+:    0c56            move    v0,s6
+[ 0-9a-f]+:    0ec2            move    s6,v0
+[ 0-9a-f]+:    0526            addu    v0,v1,v0
+[ 0-9a-f]+:    0536            addu    v0,v1,v1
+[ 0-9a-f]+:    0546            addu    v0,v1,a0
+[ 0-9a-f]+:    0556            addu    v0,v1,a1
+[ 0-9a-f]+:    0566            addu    v0,v1,a2
+[ 0-9a-f]+:    0576            addu    v0,v1,a3
+[ 0-9a-f]+:    0506            addu    v0,v1,s0
+[ 0-9a-f]+:    0516            addu    v0,v1,s1
+[ 0-9a-f]+:    0514            addu    v0,v0,s1
+[ 0-9a-f]+:    0516            addu    v0,v1,s1
+[ 0-9a-f]+:    0518            addu    v0,a0,s1
+[ 0-9a-f]+:    051a            addu    v0,a1,s1
+[ 0-9a-f]+:    051c            addu    v0,a2,s1
+[ 0-9a-f]+:    051e            addu    v0,a3,s1
+[ 0-9a-f]+:    0510            addu    v0,s0,s1
+[ 0-9a-f]+:    0512            addu    v0,s1,s1
+[ 0-9a-f]+:    0514            addu    v0,v0,s1
+[ 0-9a-f]+:    0594            addu    v1,v0,s1
+[ 0-9a-f]+:    0614            addu    a0,v0,s1
+[ 0-9a-f]+:    0694            addu    a1,v0,s1
+[ 0-9a-f]+:    0714            addu    a2,v0,s1
+[ 0-9a-f]+:    0794            addu    a3,v0,s1
+[ 0-9a-f]+:    0414            addu    s0,v0,s1
+[ 0-9a-f]+:    0494            addu    s1,v0,s1
+[ 0-9a-f]+:    07ae            addu    a3,a3,v0
+[ 0-9a-f]+:    07ae            addu    a3,a3,v0
+[ 0-9a-f]+:    07f4            addu    a3,v0,a3
+[ 0-9a-f]+:    03fe e950       addu    sp,s8,ra
+[ 0-9a-f]+:    3042 0000       addiu   v0,v0,0
+[ 0-9a-f]+:    3042 0001       addiu   v0,v0,1
+[ 0-9a-f]+:    3042 7fff       addiu   v0,v0,32767
+[ 0-9a-f]+:    3042 8000       addiu   v0,v0,-32768
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    0022 1150       addu    v0,v0,at
+[ 0-9a-f]+:    4492            and     v0,v0,v0
+[ 0-9a-f]+:    4493            and     v0,v0,v1
+[ 0-9a-f]+:    4494            and     v0,v0,a0
+[ 0-9a-f]+:    4495            and     v0,v0,a1
+[ 0-9a-f]+:    4496            and     v0,v0,a2
+[ 0-9a-f]+:    4497            and     v0,v0,a3
+[ 0-9a-f]+:    4490            and     v0,v0,s0
+[ 0-9a-f]+:    4491            and     v0,v0,s1
+[ 0-9a-f]+:    449a            and     v1,v1,v0
+[ 0-9a-f]+:    44a2            and     a0,a0,v0
+[ 0-9a-f]+:    44aa            and     a1,a1,v0
+[ 0-9a-f]+:    44b2            and     a2,a2,v0
+[ 0-9a-f]+:    44ba            and     a3,a3,v0
+[ 0-9a-f]+:    4482            and     s0,s0,v0
+[ 0-9a-f]+:    448a            and     s1,s1,v0
+[ 0-9a-f]+:    4493            and     v0,v0,v1
+[ 0-9a-f]+:    4493            and     v0,v0,v1
+[ 0-9a-f]+:    4493            and     v0,v0,v1
+[ 0-9a-f]+:    4493            and     v0,v0,v1
+[ 0-9a-f]+:    0062 1250       and     v0,v0,v1
+[ 0-9a-f]+:    2d21            andi    v0,v0,0x1
+[ 0-9a-f]+:    2d22            andi    v0,v0,0x2
+[ 0-9a-f]+:    2d23            andi    v0,v0,0x3
+[ 0-9a-f]+:    2d24            andi    v0,v0,0x4
+[ 0-9a-f]+:    2d25            andi    v0,v0,0x7
+[ 0-9a-f]+:    2d26            andi    v0,v0,0x8
+[ 0-9a-f]+:    2d27            andi    v0,v0,0xf
+[ 0-9a-f]+:    2d28            andi    v0,v0,0x10
+[ 0-9a-f]+:    2d29            andi    v0,v0,0x1f
+[ 0-9a-f]+:    2d2a            andi    v0,v0,0x20
+[ 0-9a-f]+:    2d2b            andi    v0,v0,0x3f
+[ 0-9a-f]+:    2d2c            andi    v0,v0,0x40
+[ 0-9a-f]+:    2d20            andi    v0,v0,0x80
+[ 0-9a-f]+:    2d2d            andi    v0,v0,0xff
+[ 0-9a-f]+:    2d2e            andi    v0,v0,0x8000
+[ 0-9a-f]+:    2d2f            andi    v0,v0,0xffff
+[ 0-9a-f]+:    2d3f            andi    v0,v1,0xffff
+[ 0-9a-f]+:    2d4f            andi    v0,a0,0xffff
+[ 0-9a-f]+:    2d5f            andi    v0,a1,0xffff
+[ 0-9a-f]+:    2d6f            andi    v0,a2,0xffff
+[ 0-9a-f]+:    2d7f            andi    v0,a3,0xffff
+[ 0-9a-f]+:    2d0f            andi    v0,s0,0xffff
+[ 0-9a-f]+:    2d1f            andi    v0,s1,0xffff
+[ 0-9a-f]+:    2d9f            andi    v1,s1,0xffff
+[ 0-9a-f]+:    2e1f            andi    a0,s1,0xffff
+[ 0-9a-f]+:    2e9f            andi    a1,s1,0xffff
+[ 0-9a-f]+:    2f1f            andi    a2,s1,0xffff
+[ 0-9a-f]+:    2f9f            andi    a3,s1,0xffff
+[ 0-9a-f]+:    2c1f            andi    s0,s1,0xffff
+[ 0-9a-f]+:    2c9f            andi    s1,s1,0xffff
+[ 0-9a-f]+:    2fff            andi    a3,a3,0xffff
+[ 0-9a-f]+:    2fff            andi    a3,a3,0xffff
+[ 0-9a-f]+:    2fff            andi    a3,a3,0xffff
+[ 0-9a-f]+:    d0e7 ffff       andi    a3,a3,0xffff
+[ 0-9a-f]+:    0083 1250       and     v0,v1,a0
+[ 0-9a-f]+:    0082 1250       and     v0,v0,a0
+[ 0-9a-f]+:    0082 1250       and     v0,v0,a0
+[ 0-9a-f]+:    d043 0000       andi    v0,v1,0x0
+[ 0-9a-f]+:    d043 ffff       andi    v0,v1,0xffff
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0023 1250       and     v0,v1,at
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    5021 0001       ori     at,at,0x1
+[ 0-9a-f]+:    4280 fffe       bc2f    [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    0023 1250       and     v0,v1,at
+[ 0-9a-f]+:    4280 fffe       bc2f    [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    4284 fffe       bc2f    \$cc1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    4288 fffe       bc2f    \$cc2,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    428c fffe       bc2f    \$cc3,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    4290 fffe       bc2f    \$cc4,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    4294 fffe       bc2f    \$cc5,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    4298 fffe       bc2f    \$cc6,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    429c fffe       bc2f    \$cc7,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    42a0 fffe       bc2t    [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    42a0 fffe       bc2t    [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    42a4 fffe       bc2t    \$cc1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    42a8 fffe       bc2t    \$cc2,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    42ac fffe       bc2t    \$cc3,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    42b0 fffe       bc2t    \$cc4,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    42b4 fffe       bc2t    \$cc5,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    42b8 fffe       bc2t    \$cc6,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    42bc fffe       bc2t    \$cc7,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    42a4 fffe       bc2t    \$cc1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4288 fffe       bc2f    \$cc2,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    0107 3150       addu    a2,a3,t0
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    428c fffe       bc2f    \$cc3,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    42b0 fffe       bc2t    \$cc4,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    0107 3150       addu    a2,a3,t0
+
+[0-9a-f]+ <test2>:
+[ 0-9a-f]+:    40e2 fffe       beqzc   v0,[0-9a-f]+ <test2>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    40e3 fffe       beqzc   v1,[0-9a-f]+ <test2\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    40e4 fffe       beqzc   a0,[0-9a-f]+ <test2\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    40e5 fffe       beqzc   a1,[0-9a-f]+ <test2\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    40e6 fffe       beqzc   a2,[0-9a-f]+ <test2\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    40e7 fffe       beqzc   a3,[0-9a-f]+ <test2\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    40f0 fffe       beqzc   s0,[0-9a-f]+ <test2\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    40f1 fffe       beqzc   s1,[0-9a-f]+ <test2\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    40e2 fffe       beqzc   v0,[0-9a-f]+ <test2\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    40e3 fffe       beqzc   v1,[0-9a-f]+ <test2\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    40e4 fffe       beqzc   a0,[0-9a-f]+ <test2\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    40e5 fffe       beqzc   a1,[0-9a-f]+ <test2\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    40e6 fffe       beqzc   a2,[0-9a-f]+ <test2\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    40e7 fffe       beqzc   a3,[0-9a-f]+ <test2\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    40f0 fffe       beqzc   s0,[0-9a-f]+ <test2\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    40f1 fffe       beqzc   s1,[0-9a-f]+ <test2\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    40e2 fffe       beqzc   v0,[0-9a-f]+ <test2\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    40e3 fffe       beqzc   v1,[0-9a-f]+ <test2\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    40e4 fffe       beqzc   a0,[0-9a-f]+ <test2\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    40e5 fffe       beqzc   a1,[0-9a-f]+ <test2\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    40e6 fffe       beqzc   a2,[0-9a-f]+ <test2\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    40e7 fffe       beqzc   a3,[0-9a-f]+ <test2\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    40f0 fffe       beqzc   s0,[0-9a-f]+ <test2\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    40f1 fffe       beqzc   s1,[0-9a-f]+ <test2\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    8c7f            beqz    s0,[0-9a-f]+ <test2\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC7_S1 test2
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    40f0 fffe       beqzc   s0,[0-9a-f]+ <test2\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    40f1 fffe       beqzc   s1,[0-9a-f]+ <test2\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    40f1 fffe       beqzc   s1,[0-9a-f]+ <test2\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    40f1 fffe       beqzc   s1,[0-9a-f]+ <test2\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    40f0 fffe       beqzc   s0,[0-9a-f]+ <test2\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    3020 000a       li      at,10
+[ 0-9a-f]+:    9430 fffe       beq     s0,at,[0-9a-f]+ <test2\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    9430 fffe       beq     s0,at,[0-9a-f]+ <test2\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    9430 fffe       beq     s0,at,[0-9a-f]+ <test2\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    b630 fffe       bne     s0,s1,[0-9a-f]+ <test2\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <test2\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    b630 fffe       bne     s0,s1,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    b410 fffe       bnez    s0,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    b410 fffe       bnez    s0,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    3020 000a       li      at,10
+[ 0-9a-f]+:    b430 fffe       bne     s0,at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    3020 000a       li      at,10
+[ 0-9a-f]+:    b430 fffe       bne     s0,at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    b430 fffe       bne     s0,at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    b430 fffe       bne     s0,at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    b430 fffe       bne     s0,at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    b430 fffe       bne     s0,at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    b630 fffe       bne     s0,s1,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    03a4 1950       addu    v1,a0,sp
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    b630 fffe       bne     s0,s1,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    03a4 1950       addu    v1,a0,sp
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    b410 fffe       bnez    s0,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    03a4 1950       addu    v1,a0,sp
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    b410 fffe       bnez    s0,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    03a4 1950       addu    v1,a0,sp
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    3020 000a       li      at,10
+[ 0-9a-f]+:    b430 fffe       bne     s0,at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    03a4 1950       addu    v1,a0,sp
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    3020 000a       li      at,10
+[ 0-9a-f]+:    b430 fffe       bne     s0,at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    03a4 1950       addu    v1,a0,sp
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    b430 fffe       bne     s0,at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    03a4 1950       addu    v1,a0,sp
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    b430 fffe       bne     s0,at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    03a4 1950       addu    v1,a0,sp
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    b430 fffe       bne     s0,at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    03a4 1950       addu    v1,a0,sp
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    b430 fffe       bne     s0,at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    03a4 1950       addu    v1,a0,sp
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    9630 fffe       beq     s0,s1,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9411 fffe       beqz    s1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    40a2 fffe       bnezc   v0,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test3
+[ 0-9a-f]+:    40a3 fffe       bnezc   v1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test3
+[ 0-9a-f]+:    40a4 fffe       bnezc   a0,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test3
+[ 0-9a-f]+:    40a5 fffe       bnezc   a1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test3
+[ 0-9a-f]+:    40a6 fffe       bnezc   a2,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test3
+[ 0-9a-f]+:    40a7 fffe       bnezc   a3,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test3
+[ 0-9a-f]+:    40b0 fffe       bnezc   s0,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test3
+[ 0-9a-f]+:    40b1 fffe       bnezc   s1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test3
+[ 0-9a-f]+:    40a2 fffe       bnezc   v0,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test3
+[ 0-9a-f]+:    40a3 fffe       bnezc   v1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test3
+[ 0-9a-f]+:    40a4 fffe       bnezc   a0,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test3
+[ 0-9a-f]+:    40a5 fffe       bnezc   a1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test3
+[ 0-9a-f]+:    40a6 fffe       bnezc   a2,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test3
+[ 0-9a-f]+:    40a7 fffe       bnezc   a3,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test3
+[ 0-9a-f]+:    40b0 fffe       bnezc   s0,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test3
+[ 0-9a-f]+:    40b1 fffe       bnezc   s1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test3
+[ 0-9a-f]+:    40a2 fffe       bnezc   v0,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test3
+[ 0-9a-f]+:    40a3 fffe       bnezc   v1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test3
+[ 0-9a-f]+:    40a4 fffe       bnezc   a0,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test3
+[ 0-9a-f]+:    40a5 fffe       bnezc   a1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test3
+[ 0-9a-f]+:    40a6 fffe       bnezc   a2,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test3
+[ 0-9a-f]+:    40a7 fffe       bnezc   a3,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test3
+[ 0-9a-f]+:    40b0 fffe       bnezc   s0,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test3
+[ 0-9a-f]+:    40b1 fffe       bnezc   s1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test3
+[ 0-9a-f]+:    ac7f            bnez    s0,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC7_S1 test3
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    40b0 fffe       bnezc   s0,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test3
+[ 0-9a-f]+:    40b1 fffe       bnezc   s1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    40b1 fffe       bnezc   s1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+
+[0-9a-f]+ <test3>:
+[ 0-9a-f]+:    40b1 fffe       bnezc   s1,[0-9a-f]+ <test3>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
+[ 0-9a-f]+:    4680            break
+[ 0-9a-f]+:    4680            break
+[ 0-9a-f]+:    4681            break   0x1
+[ 0-9a-f]+:    4682            break   0x2
+[ 0-9a-f]+:    4683            break   0x3
+[ 0-9a-f]+:    4684            break   0x4
+[ 0-9a-f]+:    4685            break   0x5
+[ 0-9a-f]+:    4686            break   0x6
+[ 0-9a-f]+:    4687            break   0x7
+[ 0-9a-f]+:    4688            break   0x8
+[ 0-9a-f]+:    4689            break   0x9
+[ 0-9a-f]+:    468a            break   0xa
+[ 0-9a-f]+:    468b            break   0xb
+[ 0-9a-f]+:    468c            break   0xc
+[ 0-9a-f]+:    468d            break   0xd
+[ 0-9a-f]+:    468e            break   0xe
+[ 0-9a-f]+:    468f            break   0xf
+[ 0-9a-f]+:    003f 0007       break   0x3f
+[ 0-9a-f]+:    0040 0007       break   0x40
+[ 0-9a-f]+:    03ff 0007       break   0x3ff
+[ 0-9a-f]+:    03ff ffc7       break   0x3ff,0x3ff
+[ 0-9a-f]+:    0000 0007       break
+[ 0-9a-f]+:    0000 0007       break
+[ 0-9a-f]+:    0001 0007       break   0x1
+[ 0-9a-f]+:    0002 0007       break   0x2
+[ 0-9a-f]+:    000f 0007       break   0xf
+[ 0-9a-f]+:    003f 0007       break   0x3f
+[ 0-9a-f]+:    0040 0007       break   0x40
+[ 0-9a-f]+:    03ff 0007       break   0x3ff
+[ 0-9a-f]+:    03ff ffc7       break   0x3ff,0x3ff
+[ 0-9a-f]+:    2000 6000       cache   0x0,0\(zero\)
+[ 0-9a-f]+:    2000 6800       cache   0x0,-2048\(zero\)
+[ 0-9a-f]+:    2000 67ff       cache   0x0,2047\(zero\)
+[ 0-9a-f]+:    3020 f7ff       li      at,-2049
+[ 0-9a-f]+:    2001 6000       cache   0x0,0\(at\)
+[ 0-9a-f]+:    3020 0800       li      at,2048
+[ 0-9a-f]+:    2001 6000       cache   0x0,0\(at\)
+[ 0-9a-f]+:    2002 6000       cache   0x0,0\(v0\)
+[ 0-9a-f]+:    2002 6800       cache   0x0,-2048\(v0\)
+[ 0-9a-f]+:    2002 67ff       cache   0x0,2047\(v0\)
+[ 0-9a-f]+:    3022 f7ff       addiu   at,v0,-2049
+[ 0-9a-f]+:    2001 6000       cache   0x0,0\(at\)
+[ 0-9a-f]+:    3022 0800       addiu   at,v0,2048
+[ 0-9a-f]+:    2001 6000       cache   0x0,0\(at\)
+[ 0-9a-f]+:    2000 6000       cache   0x0,0\(zero\)
+[ 0-9a-f]+:    2000 6000       cache   0x0,0\(zero\)
+[ 0-9a-f]+:    2020 6000       cache   0x1,0\(zero\)
+[ 0-9a-f]+:    2040 6000       cache   0x2,0\(zero\)
+[ 0-9a-f]+:    2060 6000       cache   0x3,0\(zero\)
+[ 0-9a-f]+:    2080 6000       cache   0x4,0\(zero\)
+[ 0-9a-f]+:    20a0 6000       cache   0x5,0\(zero\)
+[ 0-9a-f]+:    20c0 6000       cache   0x6,0\(zero\)
+[ 0-9a-f]+:    23e0 6000       cache   0x1f,0\(zero\)
+[ 0-9a-f]+:    23e0 67ff       cache   0x1f,2047\(zero\)
+[ 0-9a-f]+:    23e0 6800       cache   0x1f,-2048\(zero\)
+[ 0-9a-f]+:    2000 67ff       cache   0x0,2047\(zero\)
+[ 0-9a-f]+:    2000 6800       cache   0x0,-2048\(zero\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0061 0950       addu    at,at,v1
+[ 0-9a-f]+:    23e1 6000       cache   0x1f,0\(at\)
+[ 0-9a-f]+:    3023 0800       addiu   at,v1,2048
+[ 0-9a-f]+:    23e1 6000       cache   0x1f,0\(at\)
+[ 0-9a-f]+:    3023 f7ff       addiu   at,v1,-2049
+[ 0-9a-f]+:    23e1 6000       cache   0x1f,0\(at\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0061 0950       addu    at,at,v1
+[ 0-9a-f]+:    23e1 6001       cache   0x1f,1\(at\)
+[ 0-9a-f]+:    23e3 6fff       cache   0x1f,-1\(v1\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0061 0950       addu    at,at,v1
+[ 0-9a-f]+:    23e1 6000       cache   0x1f,0\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0061 0950       addu    at,at,v1
+[ 0-9a-f]+:    23e1 6001       cache   0x1f,1\(at\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0061 0950       addu    at,at,v1
+[ 0-9a-f]+:    23e1 6fff       cache   0x1f,-1\(at\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    23e1 6000       cache   0x1f,0\(at\)
+[ 0-9a-f]+:    3020 0800       li      at,2048
+[ 0-9a-f]+:    23e1 6000       cache   0x1f,0\(at\)
+[ 0-9a-f]+:    3020 f7ff       li      at,-2049
+[ 0-9a-f]+:    23e1 6000       cache   0x1f,0\(at\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    23e1 6001       cache   0x1f,1\(at\)
+[ 0-9a-f]+:    23e0 6fff       cache   0x1f,-1\(zero\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    23e1 6000       cache   0x1f,0\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    23e1 6001       cache   0x1f,1\(at\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    23e1 6fff       cache   0x1f,-1\(at\)
+[ 0-9a-f]+:    0043 4b3c       clo     v0,v1
+[ 0-9a-f]+:    0062 4b3c       clo     v1,v0
+[ 0-9a-f]+:    0043 5b3c       clz     v0,v1
+[ 0-9a-f]+:    0062 5b3c       clz     v1,v0
+[ 0-9a-f]+:    0000 e37c       deret
+[ 0-9a-f]+:    0000 477c       di
+[ 0-9a-f]+:    0000 477c       di
+[ 0-9a-f]+:    0002 477c       di      v0
+[ 0-9a-f]+:    0003 477c       di      v1
+[ 0-9a-f]+:    001e 477c       di      s8
+[ 0-9a-f]+:    001f 477c       di      ra
+[ 0-9a-f]+:    0062 ab3c       div     zero,v0,v1
+[ 0-9a-f]+:    03fe ab3c       div     zero,s8,ra
+[ 0-9a-f]+:    0060 ab3c       div     zero,zero,v1
+[ 0-9a-f]+:    03e0 ab3c       div     zero,zero,ra
+[ 0-9a-f]+:    4687            break   0x7
+[ 0-9a-f]+:    b404 fffe       bnez    a0,[0-9a-f]+ <test3\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0083 ab3c       div     zero,v1,a0
+[ 0-9a-f]+:    4687            break   0x7
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    3020 ffff       li      at,-1
+[ 0-9a-f]+:    b424 fffe       bne     a0,at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    41a1 8000       lui     at,0x8000
+[ 0-9a-f]+:    b423 fffe       bne     v1,at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    4686            break   0x6
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4642            mflo    v0
+[ 0-9a-f]+:    4687            break   0x7
+[ 0-9a-f]+:    0c64            move    v1,a0
+[ 0-9a-f]+:    0080 1990       neg     v1,a0
+[ 0-9a-f]+:    3020 0002       li      at,2
+[ 0-9a-f]+:    0024 ab3c       div     zero,a0,at
+[ 0-9a-f]+:    4643            mflo    v1
+[ 0-9a-f]+:    0062 bb3c       divu    zero,v0,v1
+[ 0-9a-f]+:    03fe bb3c       divu    zero,s8,ra
+[ 0-9a-f]+:    0060 bb3c       divu    zero,zero,v1
+[ 0-9a-f]+:    03e0 bb3c       divu    zero,zero,ra
+[ 0-9a-f]+:    b400 fffe       bnez    zero,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0003 bb3c       divu    zero,v1,zero
+[ 0-9a-f]+:    4687            break   0x7
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4642            mflo    v0
+[ 0-9a-f]+:    b404 fffe       bnez    a0,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0083 bb3c       divu    zero,v1,a0
+[ 0-9a-f]+:    4687            break   0x7
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4642            mflo    v0
+[ 0-9a-f]+:    4687            break   0x7
+[ 0-9a-f]+:    0c64            move    v1,a0
+[ 0-9a-f]+:    3020 ffff       li      at,-1
+[ 0-9a-f]+:    0024 bb3c       divu    zero,a0,at
+[ 0-9a-f]+:    4643            mflo    v1
+[ 0-9a-f]+:    3020 0002       li      at,2
+[ 0-9a-f]+:    0024 bb3c       divu    zero,a0,at
+[ 0-9a-f]+:    4643            mflo    v1
+[ 0-9a-f]+:    0000 577c       ei
+[ 0-9a-f]+:    0000 577c       ei
+[ 0-9a-f]+:    0002 577c       ei      v0
+[ 0-9a-f]+:    0003 577c       ei      v1
+[ 0-9a-f]+:    001e 577c       ei      s8
+[ 0-9a-f]+:    001f 577c       ei      ra
+[ 0-9a-f]+:    0000 f37c       eret
+[ 0-9a-f]+:    0043 716c       ext     v0,v1,0x5,0xf
+[ 0-9a-f]+:    0043 f82c       ext     v0,v1,0x0,0x20
+[ 0-9a-f]+:    0043 07ec       ext     v0,v1,0x1f,0x1
+[ 0-9a-f]+:    03fe 07ec       ext     ra,s8,0x1f,0x1
+[ 0-9a-f]+:    0043 994c       ins     v0,v1,0x5,0xf
+[ 0-9a-f]+:    0043 f80c       ins     v0,v1,0x0,0x20
+[ 0-9a-f]+:    0043 ffcc       ins     v0,v1,0x1f,0x1
+[ 0-9a-f]+:    4580            jr      zero
+[ 0-9a-f]+:    03fe ffcc       ins     ra,s8,0x1f,0x1
+[ 0-9a-f]+:    45a2            jrc     v0
+[ 0-9a-f]+:    45a3            jrc     v1
+[ 0-9a-f]+:    45a4            jrc     a0
+[ 0-9a-f]+:    45a5            jrc     a1
+[ 0-9a-f]+:    45a6            jrc     a2
+[ 0-9a-f]+:    45a7            jrc     a3
+[ 0-9a-f]+:    45a8            jrc     t0
+[ 0-9a-f]+:    45be            jrc     s8
+[ 0-9a-f]+:    45bf            jrc     ra
+[ 0-9a-f]+:    0000 0f3c       jr      zero
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    0002 0f3c       jr      v0
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    0003 0f3c       jr      v1
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    0004 0f3c       jr      a0
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    0005 0f3c       jr      a1
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    0006 0f3c       jr      a2
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    0007 0f3c       jr      a3
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    0008 0f3c       jr      t0
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    001e 0f3c       jr      s8
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    001f 0f3c       jr      ra
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    45a0            jrc     zero
+[ 0-9a-f]+:    45a2            jrc     v0
+[ 0-9a-f]+:    45a3            jrc     v1
+[ 0-9a-f]+:    45a4            jrc     a0
+[ 0-9a-f]+:    45a5            jrc     a1
+[ 0-9a-f]+:    45a6            jrc     a2
+[ 0-9a-f]+:    45a7            jrc     a3
+[ 0-9a-f]+:    45a8            jrc     t0
+[ 0-9a-f]+:    45be            jrc     s8
+[ 0-9a-f]+:    45bf            jrc     ra
+[ 0-9a-f]+:    0000 1f3c       jr\.hb  zero
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    0002 1f3c       jr\.hb  v0
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    0003 1f3c       jr\.hb  v1
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    0004 1f3c       jr\.hb  a0
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    0005 1f3c       jr\.hb  a1
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    0006 1f3c       jr\.hb  a2
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    0007 1f3c       jr\.hb  a3
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    0008 1f3c       jr\.hb  t0
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    001e 1f3c       jr\.hb  s8
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    001f 1f3c       jr\.hb  ra
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    45a0            jrc     zero
+[ 0-9a-f]+:    45a2            jrc     v0
+[ 0-9a-f]+:    45a3            jrc     v1
+[ 0-9a-f]+:    45a4            jrc     a0
+[ 0-9a-f]+:    45a5            jrc     a1
+[ 0-9a-f]+:    45a6            jrc     a2
+[ 0-9a-f]+:    45a7            jrc     a3
+[ 0-9a-f]+:    45a8            jrc     t0
+[ 0-9a-f]+:    45be            jrc     s8
+[ 0-9a-f]+:    45bf            jrc     ra
+[ 0-9a-f]+:    45c0            jalr    zero
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    45c2            jalr    v0
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    45c3            jalr    v1
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    45c4            jalr    a0
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    45c5            jalr    a1
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    45c6            jalr    a2
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    45c7            jalr    a3
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    45c8            jalr    t0
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    45de            jalr    s8
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    03e0 0f3c       jalr    zero
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    03e2 0f3c       jalr    v0
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    03e3 0f3c       jalr    v1
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    03e4 0f3c       jalr    a0
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    03e5 0f3c       jalr    a1
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    03e6 0f3c       jalr    a2
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    03e7 0f3c       jalr    a3
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    03e8 0f3c       jalr    t0
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    03fe 0f3c       jalr    s8
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    45c0            jalr    zero
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    45c2            jalr    v0
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    45c3            jalr    v1
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    45c4            jalr    a0
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    45c5            jalr    a1
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    45c6            jalr    a2
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    45c7            jalr    a3
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    45c8            jalr    t0
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    45de            jalr    s8
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    03df 0f3c       jalr    s8,ra
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    0040 0f3c       jalr    v0,zero
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    0062 0f3c       jalr    v1,v0
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    0043 0f3c       jalr    v0,v1
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    0044 0f3c       jalr    v0,a0
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    0045 0f3c       jalr    v0,a1
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    0046 0f3c       jalr    v0,a2
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    0047 0f3c       jalr    v0,a3
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    0048 0f3c       jalr    v0,t0
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    005e 0f3c       jalr    v0,s8
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    005f 0f3c       jalr    v0,ra
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    03e0 1f3c       jalr\.hb        zero
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    03e2 1f3c       jalr\.hb        v0
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    03e3 1f3c       jalr\.hb        v1
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    03e4 1f3c       jalr\.hb        a0
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    03e5 1f3c       jalr\.hb        a1
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    03e6 1f3c       jalr\.hb        a2
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    03e7 1f3c       jalr\.hb        a3
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    03e8 1f3c       jalr\.hb        t0
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    03fe 1f3c       jalr\.hb        s8
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    03e0 1f3c       jalr\.hb        zero
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    03e2 1f3c       jalr\.hb        v0
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    03e3 1f3c       jalr\.hb        v1
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    03e4 1f3c       jalr\.hb        a0
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    03e5 1f3c       jalr\.hb        a1
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    03e6 1f3c       jalr\.hb        a2
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    03e7 1f3c       jalr\.hb        a3
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    03e8 1f3c       jalr\.hb        t0
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    03fe 1f3c       jalr\.hb        s8
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    03df 1f3c       jalr\.hb        s8,ra
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    0040 1f3c       jalr\.hb        v0,zero
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    0062 1f3c       jalr\.hb        v1,v0
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    0043 1f3c       jalr\.hb        v0,v1
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    0044 1f3c       jalr\.hb        v0,a0
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    0045 1f3c       jalr\.hb        v0,a1
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    0046 1f3c       jalr\.hb        v0,a2
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    0047 1f3c       jalr\.hb        v0,a3
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    0048 1f3c       jalr\.hb        v0,t0
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    005e 1f3c       jalr\.hb        v0,s8
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    005f 1f3c       jalr\.hb        v0,ra
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    0043 0f3c       jalr    v0,v1
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    03df 0f3c       jalr    s8,ra
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    45c3            jalr    v1
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    45df            jalr    ra
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    f400 0000       jal     [0-9a-f]+ <test>
+[      ]*[0-9a-f]+: R_MICROMIPS_26_S1  test
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    f400 0000       jal     [0-9a-f]+ <test>
+[      ]*[0-9a-f]+: R_MICROMIPS_26_S1  test2
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    f000 0000       jalx    [0-9a-f]+ <test>
+[      ]*[0-9a-f]+: R_MICROMIPS_26_S1  test
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    f000 0000       jalx    [0-9a-f]+ <test>
+[      ]*[0-9a-f]+: R_MICROMIPS_26_S1  test4
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    41a2 0000       lui     v0,0x0
+[      ]*[0-9a-f]+: R_MICROMIPS_HI16   test
+[ 0-9a-f]+:    3042 0000       addiu   v0,v0,0
+[      ]*[0-9a-f]+: R_MICROMIPS_LO16   test
+[ 0-9a-f]+:    41a2 0000       lui     v0,0x0
+[      ]*[0-9a-f]+: R_MICROMIPS_HI16   test
+[ 0-9a-f]+:    3042 0000       addiu   v0,v0,0
+[      ]*[0-9a-f]+: R_MICROMIPS_LO16   test
+[ 0-9a-f]+:    1c60 0000       lb      v1,0\(zero\)
+[ 0-9a-f]+:    1c60 0004       lb      v1,4\(zero\)
+[ 0-9a-f]+:    1c60 0000       lb      v1,0\(zero\)
+[ 0-9a-f]+:    1c60 0004       lb      v1,4\(zero\)
+[ 0-9a-f]+:    1c60 7fff       lb      v1,32767\(zero\)
+[ 0-9a-f]+:    1c60 8000       lb      v1,-32768\(zero\)
+[ 0-9a-f]+:    41a3 0001       lui     v1,0x1
+[ 0-9a-f]+:    1c63 ffff       lb      v1,-1\(v1\)
+[ 0-9a-f]+:    41a3 ffff       lui     v1,0xffff
+[ 0-9a-f]+:    1c63 0000       lb      v1,0\(v1\)
+[ 0-9a-f]+:    1c60 8000       lb      v1,-32768\(zero\)
+[ 0-9a-f]+:    41a3 ffff       lui     v1,0xffff
+[ 0-9a-f]+:    1c63 0001       lb      v1,1\(v1\)
+[ 0-9a-f]+:    1c60 8001       lb      v1,-32767\(zero\)
+[ 0-9a-f]+:    41a3 f000       lui     v1,0xf000
+[ 0-9a-f]+:    1c63 0000       lb      v1,0\(v1\)
+[ 0-9a-f]+:    1c60 ffff       lb      v1,-1\(zero\)
+[ 0-9a-f]+:    41a3 1234       lui     v1,0x1234
+[ 0-9a-f]+:    1c63 5678       lb      v1,22136\(v1\)
+[ 0-9a-f]+:    1c64 0000       lb      v1,0\(a0\)
+[ 0-9a-f]+:    1c64 0000       lb      v1,0\(a0\)
+[ 0-9a-f]+:    1c64 0004       lb      v1,4\(a0\)
+[ 0-9a-f]+:    1c64 7fff       lb      v1,32767\(a0\)
+[ 0-9a-f]+:    1c64 8000       lb      v1,-32768\(a0\)
+[ 0-9a-f]+:    41a3 0001       lui     v1,0x1
+[ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
+[ 0-9a-f]+:    1c63 ffff       lb      v1,-1\(v1\)
+[ 0-9a-f]+:    41a3 ffff       lui     v1,0xffff
+[ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
+[ 0-9a-f]+:    1c63 0000       lb      v1,0\(v1\)
+[ 0-9a-f]+:    1c64 8000       lb      v1,-32768\(a0\)
+[ 0-9a-f]+:    41a3 ffff       lui     v1,0xffff
+[ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
+[ 0-9a-f]+:    1c63 0001       lb      v1,1\(v1\)
+[ 0-9a-f]+:    1c64 8001       lb      v1,-32767\(a0\)
+[ 0-9a-f]+:    41a3 f000       lui     v1,0xf000
+[ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
+[ 0-9a-f]+:    1c63 0000       lb      v1,0\(v1\)
+[ 0-9a-f]+:    1c64 ffff       lb      v1,-1\(a0\)
+[ 0-9a-f]+:    41a3 1234       lui     v1,0x1234
+[ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
+[ 0-9a-f]+:    1c63 5678       lb      v1,22136\(v1\)
+[ 0-9a-f]+:    093f            lbu     v0,-1\(v1\)
+[ 0-9a-f]+:    0930            lbu     v0,0\(v1\)
+[ 0-9a-f]+:    0930            lbu     v0,0\(v1\)
+[ 0-9a-f]+:    0931            lbu     v0,1\(v1\)
+[ 0-9a-f]+:    0932            lbu     v0,2\(v1\)
+[ 0-9a-f]+:    0933            lbu     v0,3\(v1\)
+[ 0-9a-f]+:    0934            lbu     v0,4\(v1\)
+[ 0-9a-f]+:    0935            lbu     v0,5\(v1\)
+[ 0-9a-f]+:    0936            lbu     v0,6\(v1\)
+[ 0-9a-f]+:    0937            lbu     v0,7\(v1\)
+[ 0-9a-f]+:    0938            lbu     v0,8\(v1\)
+[ 0-9a-f]+:    0939            lbu     v0,9\(v1\)
+[ 0-9a-f]+:    093a            lbu     v0,10\(v1\)
+[ 0-9a-f]+:    093b            lbu     v0,11\(v1\)
+[ 0-9a-f]+:    093c            lbu     v0,12\(v1\)
+[ 0-9a-f]+:    093d            lbu     v0,13\(v1\)
+[ 0-9a-f]+:    093e            lbu     v0,14\(v1\)
+[ 0-9a-f]+:    092e            lbu     v0,14\(v0\)
+[ 0-9a-f]+:    094e            lbu     v0,14\(a0\)
+[ 0-9a-f]+:    095e            lbu     v0,14\(a1\)
+[ 0-9a-f]+:    096e            lbu     v0,14\(a2\)
+[ 0-9a-f]+:    097e            lbu     v0,14\(a3\)
+[ 0-9a-f]+:    090e            lbu     v0,14\(s0\)
+[ 0-9a-f]+:    091e            lbu     v0,14\(s1\)
+[ 0-9a-f]+:    099e            lbu     v1,14\(s1\)
+[ 0-9a-f]+:    0a1e            lbu     a0,14\(s1\)
+[ 0-9a-f]+:    0a9e            lbu     a1,14\(s1\)
+[ 0-9a-f]+:    0b1e            lbu     a2,14\(s1\)
+[ 0-9a-f]+:    0b9e            lbu     a3,14\(s1\)
+[ 0-9a-f]+:    081e            lbu     s0,14\(s1\)
+[ 0-9a-f]+:    089e            lbu     s1,14\(s1\)
+[ 0-9a-f]+:    1460 0000       lbu     v1,0\(zero\)
+[ 0-9a-f]+:    1460 0004       lbu     v1,4\(zero\)
+[ 0-9a-f]+:    1460 0000       lbu     v1,0\(zero\)
+[ 0-9a-f]+:    1460 0004       lbu     v1,4\(zero\)
+[ 0-9a-f]+:    1460 7fff       lbu     v1,32767\(zero\)
+[ 0-9a-f]+:    1460 8000       lbu     v1,-32768\(zero\)
+[ 0-9a-f]+:    41a3 0001       lui     v1,0x1
+[ 0-9a-f]+:    1463 ffff       lbu     v1,-1\(v1\)
+[ 0-9a-f]+:    41a3 ffff       lui     v1,0xffff
+[ 0-9a-f]+:    1463 0000       lbu     v1,0\(v1\)
+[ 0-9a-f]+:    1460 8000       lbu     v1,-32768\(zero\)
+[ 0-9a-f]+:    41a3 ffff       lui     v1,0xffff
+[ 0-9a-f]+:    1463 0001       lbu     v1,1\(v1\)
+[ 0-9a-f]+:    1460 8001       lbu     v1,-32767\(zero\)
+[ 0-9a-f]+:    41a3 f000       lui     v1,0xf000
+[ 0-9a-f]+:    1463 0000       lbu     v1,0\(v1\)
+[ 0-9a-f]+:    1460 ffff       lbu     v1,-1\(zero\)
+[ 0-9a-f]+:    41a3 1234       lui     v1,0x1234
+[ 0-9a-f]+:    1463 5678       lbu     v1,22136\(v1\)
+[ 0-9a-f]+:    09c0            lbu     v1,0\(a0\)
+[ 0-9a-f]+:    09c0            lbu     v1,0\(a0\)
+[ 0-9a-f]+:    09c4            lbu     v1,4\(a0\)
+[ 0-9a-f]+:    1464 7fff       lbu     v1,32767\(a0\)
+[ 0-9a-f]+:    1464 8000       lbu     v1,-32768\(a0\)
+[ 0-9a-f]+:    41a3 0001       lui     v1,0x1
+[ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
+[ 0-9a-f]+:    1463 ffff       lbu     v1,-1\(v1\)
+[ 0-9a-f]+:    41a3 ffff       lui     v1,0xffff
+[ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
+[ 0-9a-f]+:    1463 0000       lbu     v1,0\(v1\)
+[ 0-9a-f]+:    1464 8000       lbu     v1,-32768\(a0\)
+[ 0-9a-f]+:    41a3 ffff       lui     v1,0xffff
+[ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
+[ 0-9a-f]+:    1463 0001       lbu     v1,1\(v1\)
+[ 0-9a-f]+:    1464 8001       lbu     v1,-32767\(a0\)
+[ 0-9a-f]+:    41a3 f000       lui     v1,0xf000
+[ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
+[ 0-9a-f]+:    1463 0000       lbu     v1,0\(v1\)
+[ 0-9a-f]+:    1464 ffff       lbu     v1,-1\(a0\)
+[ 0-9a-f]+:    41a3 1234       lui     v1,0x1234
+[ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
+[ 0-9a-f]+:    1463 5678       lbu     v1,22136\(v1\)
+[ 0-9a-f]+:    3c60 0000       lh      v1,0\(zero\)
+[ 0-9a-f]+:    3c60 0004       lh      v1,4\(zero\)
+[ 0-9a-f]+:    3c60 0000       lh      v1,0\(zero\)
+[ 0-9a-f]+:    3c60 0004       lh      v1,4\(zero\)
+[ 0-9a-f]+:    3c60 7fff       lh      v1,32767\(zero\)
+[ 0-9a-f]+:    3c60 8000       lh      v1,-32768\(zero\)
+[ 0-9a-f]+:    41a3 0001       lui     v1,0x1
+[ 0-9a-f]+:    3c63 ffff       lh      v1,-1\(v1\)
+[ 0-9a-f]+:    41a3 ffff       lui     v1,0xffff
+[ 0-9a-f]+:    3c63 0000       lh      v1,0\(v1\)
+[ 0-9a-f]+:    3c60 8000       lh      v1,-32768\(zero\)
+[ 0-9a-f]+:    41a3 ffff       lui     v1,0xffff
+[ 0-9a-f]+:    3c63 0001       lh      v1,1\(v1\)
+[ 0-9a-f]+:    3c60 8001       lh      v1,-32767\(zero\)
+[ 0-9a-f]+:    41a3 f000       lui     v1,0xf000
+[ 0-9a-f]+:    3c63 0000       lh      v1,0\(v1\)
+[ 0-9a-f]+:    3c60 ffff       lh      v1,-1\(zero\)
+[ 0-9a-f]+:    41a3 1234       lui     v1,0x1234
+[ 0-9a-f]+:    3c63 5678       lh      v1,22136\(v1\)
+[ 0-9a-f]+:    3c64 0000       lh      v1,0\(a0\)
+[ 0-9a-f]+:    3c64 0000       lh      v1,0\(a0\)
+[ 0-9a-f]+:    3c64 0004       lh      v1,4\(a0\)
+[ 0-9a-f]+:    3c64 7fff       lh      v1,32767\(a0\)
+[ 0-9a-f]+:    3c64 8000       lh      v1,-32768\(a0\)
+[ 0-9a-f]+:    41a3 0001       lui     v1,0x1
+[ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
+[ 0-9a-f]+:    3c63 ffff       lh      v1,-1\(v1\)
+[ 0-9a-f]+:    41a3 ffff       lui     v1,0xffff
+[ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
+[ 0-9a-f]+:    3c63 0000       lh      v1,0\(v1\)
+[ 0-9a-f]+:    3c64 8000       lh      v1,-32768\(a0\)
+[ 0-9a-f]+:    41a3 ffff       lui     v1,0xffff
+[ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
+[ 0-9a-f]+:    3c63 0001       lh      v1,1\(v1\)
+[ 0-9a-f]+:    3c64 8001       lh      v1,-32767\(a0\)
+[ 0-9a-f]+:    41a3 f000       lui     v1,0xf000
+[ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
+[ 0-9a-f]+:    3c63 0000       lh      v1,0\(v1\)
+[ 0-9a-f]+:    3c64 ffff       lh      v1,-1\(a0\)
+[ 0-9a-f]+:    41a3 1234       lui     v1,0x1234
+[ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
+[ 0-9a-f]+:    3c63 5678       lh      v1,22136\(v1\)
+[ 0-9a-f]+:    2930            lhu     v0,0\(v1\)
+[ 0-9a-f]+:    2930            lhu     v0,0\(v1\)
+[ 0-9a-f]+:    2931            lhu     v0,2\(v1\)
+[ 0-9a-f]+:    2932            lhu     v0,4\(v1\)
+[ 0-9a-f]+:    2933            lhu     v0,6\(v1\)
+[ 0-9a-f]+:    2934            lhu     v0,8\(v1\)
+[ 0-9a-f]+:    2935            lhu     v0,10\(v1\)
+[ 0-9a-f]+:    2936            lhu     v0,12\(v1\)
+[ 0-9a-f]+:    2937            lhu     v0,14\(v1\)
+[ 0-9a-f]+:    2938            lhu     v0,16\(v1\)
+[ 0-9a-f]+:    2939            lhu     v0,18\(v1\)
+[ 0-9a-f]+:    293a            lhu     v0,20\(v1\)
+[ 0-9a-f]+:    293b            lhu     v0,22\(v1\)
+[ 0-9a-f]+:    293c            lhu     v0,24\(v1\)
+[ 0-9a-f]+:    293d            lhu     v0,26\(v1\)
+[ 0-9a-f]+:    293e            lhu     v0,28\(v1\)
+[ 0-9a-f]+:    293f            lhu     v0,30\(v1\)
+[ 0-9a-f]+:    294f            lhu     v0,30\(a0\)
+[ 0-9a-f]+:    295f            lhu     v0,30\(a1\)
+[ 0-9a-f]+:    296f            lhu     v0,30\(a2\)
+[ 0-9a-f]+:    297f            lhu     v0,30\(a3\)
+[ 0-9a-f]+:    292f            lhu     v0,30\(v0\)
+[ 0-9a-f]+:    290f            lhu     v0,30\(s0\)
+[ 0-9a-f]+:    291f            lhu     v0,30\(s1\)
+[ 0-9a-f]+:    299f            lhu     v1,30\(s1\)
+[ 0-9a-f]+:    2a1f            lhu     a0,30\(s1\)
+[ 0-9a-f]+:    2a9f            lhu     a1,30\(s1\)
+[ 0-9a-f]+:    2b1f            lhu     a2,30\(s1\)
+[ 0-9a-f]+:    2b9f            lhu     a3,30\(s1\)
+[ 0-9a-f]+:    281f            lhu     s0,30\(s1\)
+[ 0-9a-f]+:    289f            lhu     s1,30\(s1\)
+[ 0-9a-f]+:    3460 0000       lhu     v1,0\(zero\)
+[ 0-9a-f]+:    3460 0004       lhu     v1,4\(zero\)
+[ 0-9a-f]+:    3460 0000       lhu     v1,0\(zero\)
+[ 0-9a-f]+:    3460 0004       lhu     v1,4\(zero\)
+[ 0-9a-f]+:    3460 7fff       lhu     v1,32767\(zero\)
+[ 0-9a-f]+:    3460 8000       lhu     v1,-32768\(zero\)
+[ 0-9a-f]+:    41a3 0001       lui     v1,0x1
+[ 0-9a-f]+:    3463 ffff       lhu     v1,-1\(v1\)
+[ 0-9a-f]+:    41a3 ffff       lui     v1,0xffff
+[ 0-9a-f]+:    3463 0000       lhu     v1,0\(v1\)
+[ 0-9a-f]+:    3460 8000       lhu     v1,-32768\(zero\)
+[ 0-9a-f]+:    41a3 ffff       lui     v1,0xffff
+[ 0-9a-f]+:    3463 0001       lhu     v1,1\(v1\)
+[ 0-9a-f]+:    3460 8001       lhu     v1,-32767\(zero\)
+[ 0-9a-f]+:    41a3 f000       lui     v1,0xf000
+[ 0-9a-f]+:    3463 0000       lhu     v1,0\(v1\)
+[ 0-9a-f]+:    3460 ffff       lhu     v1,-1\(zero\)
+[ 0-9a-f]+:    41a3 1234       lui     v1,0x1234
+[ 0-9a-f]+:    3463 5678       lhu     v1,22136\(v1\)
+[ 0-9a-f]+:    29c0            lhu     v1,0\(a0\)
+[ 0-9a-f]+:    29c0            lhu     v1,0\(a0\)
+[ 0-9a-f]+:    29c2            lhu     v1,4\(a0\)
+[ 0-9a-f]+:    3464 7fff       lhu     v1,32767\(a0\)
+[ 0-9a-f]+:    3464 8000       lhu     v1,-32768\(a0\)
+[ 0-9a-f]+:    41a3 0001       lui     v1,0x1
+[ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
+[ 0-9a-f]+:    3463 ffff       lhu     v1,-1\(v1\)
+[ 0-9a-f]+:    41a3 ffff       lui     v1,0xffff
+[ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
+[ 0-9a-f]+:    3463 0000       lhu     v1,0\(v1\)
+[ 0-9a-f]+:    3464 8000       lhu     v1,-32768\(a0\)
+[ 0-9a-f]+:    41a3 ffff       lui     v1,0xffff
+[ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
+[ 0-9a-f]+:    3463 0001       lhu     v1,1\(v1\)
+[ 0-9a-f]+:    3464 8001       lhu     v1,-32767\(a0\)
+[ 0-9a-f]+:    41a3 f000       lui     v1,0xf000
+[ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
+[ 0-9a-f]+:    3463 0000       lhu     v1,0\(v1\)
+[ 0-9a-f]+:    3464 ffff       lhu     v1,-1\(a0\)
+[ 0-9a-f]+:    41a3 1234       lui     v1,0x1234
+[ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
+[ 0-9a-f]+:    3463 5678       lhu     v1,22136\(v1\)
+[ 0-9a-f]+:    6060 3000       ll      v1,0\(zero\)
+[ 0-9a-f]+:    6060 3000       ll      v1,0\(zero\)
+[ 0-9a-f]+:    6060 3004       ll      v1,4\(zero\)
+[ 0-9a-f]+:    6060 3004       ll      v1,4\(zero\)
+[ 0-9a-f]+:    3060 7fff       li      v1,32767
+[ 0-9a-f]+:    6063 3000       ll      v1,0\(v1\)
+[ 0-9a-f]+:    3060 8000       li      v1,-32768
+[ 0-9a-f]+:    6063 3000       ll      v1,0\(v1\)
+[ 0-9a-f]+:    41a3 0001       lui     v1,0x1
+[ 0-9a-f]+:    6063 3fff       ll      v1,-1\(v1\)
+[ 0-9a-f]+:    41a3 ffff       lui     v1,0xffff
+[ 0-9a-f]+:    6063 3000       ll      v1,0\(v1\)
+[ 0-9a-f]+:    3060 8000       li      v1,-32768
+[ 0-9a-f]+:    6063 3000       ll      v1,0\(v1\)
+[ 0-9a-f]+:    41a3 ffff       lui     v1,0xffff
+[ 0-9a-f]+:    6063 3001       ll      v1,1\(v1\)
+[ 0-9a-f]+:    3060 8001       li      v1,-32767
+[ 0-9a-f]+:    6063 3000       ll      v1,0\(v1\)
+[ 0-9a-f]+:    41a3 f000       lui     v1,0xf000
+[ 0-9a-f]+:    6063 3000       ll      v1,0\(v1\)
+[ 0-9a-f]+:    6060 3fff       ll      v1,-1\(zero\)
+[ 0-9a-f]+:    41a3 1234       lui     v1,0x1234
+[ 0-9a-f]+:    5063 5000       ori     v1,v1,0x5000
+[ 0-9a-f]+:    6063 3678       ll      v1,1656\(v1\)
+[ 0-9a-f]+:    6064 3000       ll      v1,0\(a0\)
+[ 0-9a-f]+:    6064 3000       ll      v1,0\(a0\)
+[ 0-9a-f]+:    6064 3004       ll      v1,4\(a0\)
+[ 0-9a-f]+:    3064 7fff       addiu   v1,a0,32767
+[ 0-9a-f]+:    6063 3000       ll      v1,0\(v1\)
+[ 0-9a-f]+:    3064 8000       addiu   v1,a0,-32768
+[ 0-9a-f]+:    6063 3000       ll      v1,0\(v1\)
+[ 0-9a-f]+:    41a3 0001       lui     v1,0x1
+[ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
+[ 0-9a-f]+:    6063 3fff       ll      v1,-1\(v1\)
+[ 0-9a-f]+:    41a3 ffff       lui     v1,0xffff
+[ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
+[ 0-9a-f]+:    6063 3000       ll      v1,0\(v1\)
+[ 0-9a-f]+:    3064 8000       addiu   v1,a0,-32768
+[ 0-9a-f]+:    6063 3000       ll      v1,0\(v1\)
+[ 0-9a-f]+:    41a3 ffff       lui     v1,0xffff
+[ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
+[ 0-9a-f]+:    6063 3001       ll      v1,1\(v1\)
+[ 0-9a-f]+:    3064 8001       addiu   v1,a0,-32767
+[ 0-9a-f]+:    6063 3000       ll      v1,0\(v1\)
+[ 0-9a-f]+:    41a3 f000       lui     v1,0xf000
+[ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
+[ 0-9a-f]+:    6063 3000       ll      v1,0\(v1\)
+[ 0-9a-f]+:    6064 3fff       ll      v1,-1\(a0\)
+[ 0-9a-f]+:    41a3 1234       lui     v1,0x1234
+[ 0-9a-f]+:    5063 5000       ori     v1,v1,0x5000
+[ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
+[ 0-9a-f]+:    6063 3678       ll      v1,1656\(v1\)
+[ 0-9a-f]+:    41a3 0000       lui     v1,0x0
+[ 0-9a-f]+:    41a3 7fff       lui     v1,0x7fff
+[ 0-9a-f]+:    41a3 ffff       lui     v1,0xffff
+[ 0-9a-f]+:    6940            lw      v0,0\(a0\)
+[ 0-9a-f]+:    6940            lw      v0,0\(a0\)
+[ 0-9a-f]+:    6941            lw      v0,4\(a0\)
+[ 0-9a-f]+:    6942            lw      v0,8\(a0\)
+[ 0-9a-f]+:    6943            lw      v0,12\(a0\)
+[ 0-9a-f]+:    6944            lw      v0,16\(a0\)
+[ 0-9a-f]+:    6945            lw      v0,20\(a0\)
+[ 0-9a-f]+:    6946            lw      v0,24\(a0\)
+[ 0-9a-f]+:    6947            lw      v0,28\(a0\)
+[ 0-9a-f]+:    6948            lw      v0,32\(a0\)
+[ 0-9a-f]+:    6949            lw      v0,36\(a0\)
+[ 0-9a-f]+:    694a            lw      v0,40\(a0\)
+[ 0-9a-f]+:    694b            lw      v0,44\(a0\)
+[ 0-9a-f]+:    694c            lw      v0,48\(a0\)
+[ 0-9a-f]+:    694d            lw      v0,52\(a0\)
+[ 0-9a-f]+:    694e            lw      v0,56\(a0\)
+[ 0-9a-f]+:    694f            lw      v0,60\(a0\)
+[ 0-9a-f]+:    695f            lw      v0,60\(a1\)
+[ 0-9a-f]+:    696f            lw      v0,60\(a2\)
+[ 0-9a-f]+:    697f            lw      v0,60\(a3\)
+[ 0-9a-f]+:    692f            lw      v0,60\(v0\)
+[ 0-9a-f]+:    693f            lw      v0,60\(v1\)
+[ 0-9a-f]+:    690f            lw      v0,60\(s0\)
+[ 0-9a-f]+:    691f            lw      v0,60\(s1\)
+[ 0-9a-f]+:    699f            lw      v1,60\(s1\)
+[ 0-9a-f]+:    6a1f            lw      a0,60\(s1\)
+[ 0-9a-f]+:    6a9f            lw      a1,60\(s1\)
+[ 0-9a-f]+:    6b1f            lw      a2,60\(s1\)
+[ 0-9a-f]+:    6b9f            lw      a3,60\(s1\)
+[ 0-9a-f]+:    681f            lw      s0,60\(s1\)
+[ 0-9a-f]+:    689f            lw      s1,60\(s1\)
+[ 0-9a-f]+:    4880            lw      a0,0\(sp\)
+[ 0-9a-f]+:    4880            lw      a0,0\(sp\)
+[ 0-9a-f]+:    4881            lw      a0,4\(sp\)
+[ 0-9a-f]+:    4882            lw      a0,8\(sp\)
+[ 0-9a-f]+:    4883            lw      a0,12\(sp\)
+[ 0-9a-f]+:    4884            lw      a0,16\(sp\)
+[ 0-9a-f]+:    4885            lw      a0,20\(sp\)
+[ 0-9a-f]+:    489f            lw      a0,124\(sp\)
+[ 0-9a-f]+:    485f            lw      v0,124\(sp\)
+[ 0-9a-f]+:    485f            lw      v0,124\(sp\)
+[ 0-9a-f]+:    487f            lw      v1,124\(sp\)
+[ 0-9a-f]+:    489f            lw      a0,124\(sp\)
+[ 0-9a-f]+:    48bf            lw      a1,124\(sp\)
+[ 0-9a-f]+:    48df            lw      a2,124\(sp\)
+[ 0-9a-f]+:    48ff            lw      a3,124\(sp\)
+[ 0-9a-f]+:    491f            lw      t0,124\(sp\)
+[ 0-9a-f]+:    493f            lw      t1,124\(sp\)
+[ 0-9a-f]+:    495f            lw      t2,124\(sp\)
+[ 0-9a-f]+:    4bdf            lw      s8,124\(sp\)
+[ 0-9a-f]+:    4bff            lw      ra,124\(sp\)
+[ 0-9a-f]+:    fc9d 01f8       lw      a0,504\(sp\)
+[ 0-9a-f]+:    fc9d 01fc       lw      a0,508\(sp\)
+[ 0-9a-f]+:    fe1d 01fc       lw      s0,508\(sp\)
+[ 0-9a-f]+:    fe3d 01fc       lw      s1,508\(sp\)
+[ 0-9a-f]+:    fe5d 01fc       lw      s2,508\(sp\)
+[ 0-9a-f]+:    fe7d 01fc       lw      s3,508\(sp\)
+[ 0-9a-f]+:    fe9d 01fc       lw      s4,508\(sp\)
+[ 0-9a-f]+:    febd 01fc       lw      s5,508\(sp\)
+[ 0-9a-f]+:    fffd 01fc       lw      ra,508\(sp\)
+[ 0-9a-f]+:    fc60 0000       lw      v1,0\(zero\)
+[ 0-9a-f]+:    fc60 0004       lw      v1,4\(zero\)
+[ 0-9a-f]+:    fc60 0000       lw      v1,0\(zero\)
+[ 0-9a-f]+:    fc60 0000       lw      v1,0\(zero\)
+[ 0-9a-f]+:    fc60 0000       lw      v1,0\(zero\)
+[ 0-9a-f]+:    fc60 0004       lw      v1,4\(zero\)
+[ 0-9a-f]+:    fc60 7fff       lw      v1,32767\(zero\)
+[ 0-9a-f]+:    fc60 8000       lw      v1,-32768\(zero\)
+[ 0-9a-f]+:    41a3 0001       lui     v1,0x1
+[ 0-9a-f]+:    fc63 ffff       lw      v1,-1\(v1\)
+[ 0-9a-f]+:    41a3 ffff       lui     v1,0xffff
+[ 0-9a-f]+:    fc63 0000       lw      v1,0\(v1\)
+[ 0-9a-f]+:    fc60 8000       lw      v1,-32768\(zero\)
+[ 0-9a-f]+:    41a3 ffff       lui     v1,0xffff
+[ 0-9a-f]+:    fc63 0001       lw      v1,1\(v1\)
+[ 0-9a-f]+:    fc60 8001       lw      v1,-32767\(zero\)
+[ 0-9a-f]+:    41a3 f000       lui     v1,0xf000
+[ 0-9a-f]+:    fc63 0000       lw      v1,0\(v1\)
+[ 0-9a-f]+:    fc60 ffff       lw      v1,-1\(zero\)
+[ 0-9a-f]+:    41a3 1234       lui     v1,0x1234
+[ 0-9a-f]+:    fc63 5678       lw      v1,22136\(v1\)
+[ 0-9a-f]+:    69c0            lw      v1,0\(a0\)
+[ 0-9a-f]+:    69c0            lw      v1,0\(a0\)
+[ 0-9a-f]+:    69c1            lw      v1,4\(a0\)
+[ 0-9a-f]+:    fc64 7fff       lw      v1,32767\(a0\)
+[ 0-9a-f]+:    fc64 8000       lw      v1,-32768\(a0\)
+[ 0-9a-f]+:    41a3 0001       lui     v1,0x1
+[ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
+[ 0-9a-f]+:    fc63 ffff       lw      v1,-1\(v1\)
+[ 0-9a-f]+:    41a3 ffff       lui     v1,0xffff
+[ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
+[ 0-9a-f]+:    fc63 0000       lw      v1,0\(v1\)
+[ 0-9a-f]+:    fc64 8000       lw      v1,-32768\(a0\)
+[ 0-9a-f]+:    41a3 ffff       lui     v1,0xffff
+[ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
+[ 0-9a-f]+:    fc63 0001       lw      v1,1\(v1\)
+[ 0-9a-f]+:    fc64 8001       lw      v1,-32767\(a0\)
+[ 0-9a-f]+:    41a3 f000       lui     v1,0xf000
+[ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
+[ 0-9a-f]+:    fc63 0000       lw      v1,0\(v1\)
+[ 0-9a-f]+:    fc64 ffff       lw      v1,-1\(a0\)
+[ 0-9a-f]+:    41a3 1234       lui     v1,0x1234
+[ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
+[ 0-9a-f]+:    fc63 5678       lw      v1,22136\(v1\)
+[ 0-9a-f]+:    450c            lwm     s0,ra,48\(sp\)
+[ 0-9a-f]+:    451c            lwm     s0-s1,ra,48\(sp\)
+[ 0-9a-f]+:    451c            lwm     s0-s1,ra,48\(sp\)
+[ 0-9a-f]+:    452c            lwm     s0-s2,ra,48\(sp\)
+[ 0-9a-f]+:    452c            lwm     s0-s2,ra,48\(sp\)
+[ 0-9a-f]+:    453c            lwm     s0-s3,ra,48\(sp\)
+[ 0-9a-f]+:    453c            lwm     s0-s3,ra,48\(sp\)
+[ 0-9a-f]+:    4500            lwm     s0,ra,0\(sp\)
+[ 0-9a-f]+:    4500            lwm     s0,ra,0\(sp\)
+[ 0-9a-f]+:    4501            lwm     s0,ra,4\(sp\)
+[ 0-9a-f]+:    4502            lwm     s0,ra,8\(sp\)
+[ 0-9a-f]+:    4503            lwm     s0,ra,12\(sp\)
+[ 0-9a-f]+:    4504            lwm     s0,ra,16\(sp\)
+[ 0-9a-f]+:    4505            lwm     s0,ra,20\(sp\)
+[ 0-9a-f]+:    4506            lwm     s0,ra,24\(sp\)
+[ 0-9a-f]+:    4507            lwm     s0,ra,28\(sp\)
+[ 0-9a-f]+:    4508            lwm     s0,ra,32\(sp\)
+[ 0-9a-f]+:    4509            lwm     s0,ra,36\(sp\)
+[ 0-9a-f]+:    450a            lwm     s0,ra,40\(sp\)
+[ 0-9a-f]+:    450b            lwm     s0,ra,44\(sp\)
+[ 0-9a-f]+:    450c            lwm     s0,ra,48\(sp\)
+[ 0-9a-f]+:    450d            lwm     s0,ra,52\(sp\)
+[ 0-9a-f]+:    450e            lwm     s0,ra,56\(sp\)
+[ 0-9a-f]+:    450f            lwm     s0,ra,60\(sp\)
+[ 0-9a-f]+:    2020 5000       lwm     s0,0\(zero\)
+[ 0-9a-f]+:    2020 5004       lwm     s0,4\(zero\)
+[ 0-9a-f]+:    2025 5000       lwm     s0,0\(a1\)
+[ 0-9a-f]+:    2025 57ff       lwm     s0,2047\(a1\)
+[ 0-9a-f]+:    2045 57ff       lwm     s0-s1,2047\(a1\)
+[ 0-9a-f]+:    2065 57ff       lwm     s0-s2,2047\(a1\)
+[ 0-9a-f]+:    2085 57ff       lwm     s0-s3,2047\(a1\)
+[ 0-9a-f]+:    20a5 57ff       lwm     s0-s4,2047\(a1\)
+[ 0-9a-f]+:    20c5 57ff       lwm     s0-s5,2047\(a1\)
+[ 0-9a-f]+:    20e5 57ff       lwm     s0-s6,2047\(a1\)
+[ 0-9a-f]+:    2105 57ff       lwm     s0-s7,2047\(a1\)
+[ 0-9a-f]+:    2125 57ff       lwm     s0-s7,s8,2047\(a1\)
+[ 0-9a-f]+:    2205 57ff       lwm     ra,2047\(a1\)
+[ 0-9a-f]+:    2225 5000       lwm     s0,ra,0\(a1\)
+[ 0-9a-f]+:    2245 5000       lwm     s0-s1,ra,0\(a1\)
+[ 0-9a-f]+:    2265 5000       lwm     s0-s2,ra,0\(a1\)
+[ 0-9a-f]+:    2285 5000       lwm     s0-s3,ra,0\(a1\)
+[ 0-9a-f]+:    22a5 5000       lwm     s0-s4,ra,0\(a1\)
+[ 0-9a-f]+:    22c5 5000       lwm     s0-s5,ra,0\(a1\)
+[ 0-9a-f]+:    22e5 5000       lwm     s0-s6,ra,0\(a1\)
+[ 0-9a-f]+:    2305 5000       lwm     s0-s7,ra,0\(a1\)
+[ 0-9a-f]+:    2325 5000       lwm     s0-s7,s8,ra,0\(a1\)
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    2021 5000       lwm     s0,0\(at\)
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    2021 5000       lwm     s0,0\(at\)
+[ 0-9a-f]+:    2020 5000       lwm     s0,0\(zero\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    2021 5fff       lwm     s0,-1\(at\)
+[ 0-9a-f]+:    303d 8000       addiu   at,sp,-32768
+[ 0-9a-f]+:    2021 5000       lwm     s0,0\(at\)
+[ 0-9a-f]+:    303d 7fff       addiu   at,sp,32767
+[ 0-9a-f]+:    2021 5000       lwm     s0,0\(at\)
+[ 0-9a-f]+:    203d 5000       lwm     s0,0\(sp\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    03a1 0950       addu    at,at,sp
+[ 0-9a-f]+:    2021 5fff       lwm     s0,-1\(at\)
+[ 0-9a-f]+:    2040 1000       lwp     v0,0\(zero\)
+[ 0-9a-f]+:    2040 1004       lwp     v0,4\(zero\)
+[ 0-9a-f]+:    205d 1000       lwp     v0,0\(sp\)
+[ 0-9a-f]+:    205d 1000       lwp     v0,0\(sp\)
+[ 0-9a-f]+:    2043 1800       lwp     v0,-2048\(v1\)
+[ 0-9a-f]+:    2043 17ff       lwp     v0,2047\(v1\)
+[ 0-9a-f]+:    3023 8000       addiu   at,v1,-32768
+[ 0-9a-f]+:    2041 1000       lwp     v0,0\(at\)
+[ 0-9a-f]+:    3023 7fff       addiu   at,v1,32767
+[ 0-9a-f]+:    2041 1000       lwp     v0,0\(at\)
+[ 0-9a-f]+:    2043 1000       lwp     v0,0\(v1\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0061 0950       addu    at,at,v1
+[ 0-9a-f]+:    2041 1fff       lwp     v0,-1\(at\)
+[ 0-9a-f]+:    3060 8000       li      v1,-32768
+[ 0-9a-f]+:    2043 1000       lwp     v0,0\(v1\)
+[ 0-9a-f]+:    3060 7fff       li      v1,32767
+[ 0-9a-f]+:    2043 1000       lwp     v0,0\(v1\)
+[ 0-9a-f]+:    41a3 0001       lui     v1,0x1
+[ 0-9a-f]+:    2043 1fff       lwp     v0,-1\(v1\)
+[ 0-9a-f]+:    6060 0004       lwl     v1,4\(zero\)
+[ 0-9a-f]+:    6060 0004       lwl     v1,4\(zero\)
+[ 0-9a-f]+:    6060 0000       lwl     v1,0\(zero\)
+[ 0-9a-f]+:    6060 0000       lwl     v1,0\(zero\)
+[ 0-9a-f]+:    6060 07ff       lwl     v1,2047\(zero\)
+[ 0-9a-f]+:    6060 0800       lwl     v1,-2048\(zero\)
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    6061 0fff       lwl     v1,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    6061 0001       lwl     v1,1\(at\)
+[ 0-9a-f]+:    3020 8001       li      at,-32767
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    6060 0fff       lwl     v1,-1\(zero\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5000       ori     at,at,0x5000
+[ 0-9a-f]+:    6061 0678       lwl     v1,1656\(at\)
+[ 0-9a-f]+:    6064 0000       lwl     v1,0\(a0\)
+[ 0-9a-f]+:    6064 0000       lwl     v1,0\(a0\)
+[ 0-9a-f]+:    6064 07ff       lwl     v1,2047\(a0\)
+[ 0-9a-f]+:    6064 0800       lwl     v1,-2048\(a0\)
+[ 0-9a-f]+:    3024 7fff       addiu   at,a0,32767
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 0fff       lwl     v1,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 0001       lwl     v1,1\(at\)
+[ 0-9a-f]+:    3024 8001       addiu   at,a0,-32767
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    6064 0fff       lwl     v1,-1\(a0\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5000       ori     at,at,0x5000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 0678       lwl     v1,1656\(at\)
+[ 0-9a-f]+:    6060 0004       lwl     v1,4\(zero\)
+[ 0-9a-f]+:    6060 0004       lwl     v1,4\(zero\)
+[ 0-9a-f]+:    6060 0000       lwl     v1,0\(zero\)
+[ 0-9a-f]+:    6060 0000       lwl     v1,0\(zero\)
+[ 0-9a-f]+:    6060 07ff       lwl     v1,2047\(zero\)
+[ 0-9a-f]+:    6060 0800       lwl     v1,-2048\(zero\)
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    6061 0fff       lwl     v1,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    6061 0001       lwl     v1,1\(at\)
+[ 0-9a-f]+:    3020 8001       li      at,-32767
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    6060 0fff       lwl     v1,-1\(zero\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5000       ori     at,at,0x5000
+[ 0-9a-f]+:    6061 0678       lwl     v1,1656\(at\)
+[ 0-9a-f]+:    6064 0000       lwl     v1,0\(a0\)
+[ 0-9a-f]+:    6064 0000       lwl     v1,0\(a0\)
+[ 0-9a-f]+:    6064 07ff       lwl     v1,2047\(a0\)
+[ 0-9a-f]+:    6064 0800       lwl     v1,-2048\(a0\)
+[ 0-9a-f]+:    3024 7fff       addiu   at,a0,32767
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 0fff       lwl     v1,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 0001       lwl     v1,1\(at\)
+[ 0-9a-f]+:    3024 8001       addiu   at,a0,-32767
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    6064 0fff       lwl     v1,-1\(a0\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5000       ori     at,at,0x5000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 0678       lwl     v1,1656\(at\)
+[ 0-9a-f]+:    6060 1004       lwr     v1,4\(zero\)
+[ 0-9a-f]+:    6060 1004       lwr     v1,4\(zero\)
+[ 0-9a-f]+:    6060 1000       lwr     v1,0\(zero\)
+[ 0-9a-f]+:    6060 1000       lwr     v1,0\(zero\)
+[ 0-9a-f]+:    6060 17ff       lwr     v1,2047\(zero\)
+[ 0-9a-f]+:    6060 1800       lwr     v1,-2048\(zero\)
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    6061 1fff       lwr     v1,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    6061 1001       lwr     v1,1\(at\)
+[ 0-9a-f]+:    3020 8001       li      at,-32767
+[ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
+[ 0-9a-f]+:    6060 1fff       lwr     v1,-1\(zero\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5000       ori     at,at,0x5000
+[ 0-9a-f]+:    6061 1678       lwr     v1,1656\(at\)
+[ 0-9a-f]+:    6064 1000       lwr     v1,0\(a0\)
+[ 0-9a-f]+:    6064 1000       lwr     v1,0\(a0\)
+[ 0-9a-f]+:    6064 17ff       lwr     v1,2047\(a0\)
+[ 0-9a-f]+:    6064 1800       lwr     v1,-2048\(a0\)
+[ 0-9a-f]+:    3024 7fff       addiu   at,a0,32767
+[ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
+[ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 1fff       lwr     v1,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
+[ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 1001       lwr     v1,1\(at\)
+[ 0-9a-f]+:    3024 8001       addiu   at,a0,-32767
+[ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
+[ 0-9a-f]+:    6064 1fff       lwr     v1,-1\(a0\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5000       ori     at,at,0x5000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 1678       lwr     v1,1656\(at\)
+[ 0-9a-f]+:    6060 1004       lwr     v1,4\(zero\)
+[ 0-9a-f]+:    6060 1004       lwr     v1,4\(zero\)
+[ 0-9a-f]+:    6060 1000       lwr     v1,0\(zero\)
+[ 0-9a-f]+:    6060 1000       lwr     v1,0\(zero\)
+[ 0-9a-f]+:    6060 17ff       lwr     v1,2047\(zero\)
+[ 0-9a-f]+:    6060 1800       lwr     v1,-2048\(zero\)
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    6061 1fff       lwr     v1,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    6061 1001       lwr     v1,1\(at\)
+[ 0-9a-f]+:    3020 8001       li      at,-32767
+[ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
+[ 0-9a-f]+:    6060 1fff       lwr     v1,-1\(zero\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5000       ori     at,at,0x5000
+[ 0-9a-f]+:    6061 1678       lwr     v1,1656\(at\)
+[ 0-9a-f]+:    6064 1000       lwr     v1,0\(a0\)
+[ 0-9a-f]+:    6064 1000       lwr     v1,0\(a0\)
+[ 0-9a-f]+:    6064 17ff       lwr     v1,2047\(a0\)
+[ 0-9a-f]+:    6064 1800       lwr     v1,-2048\(a0\)
+[ 0-9a-f]+:    3024 7fff       addiu   at,a0,32767
+[ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
+[ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 1fff       lwr     v1,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
+[ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 1001       lwr     v1,1\(at\)
+[ 0-9a-f]+:    3024 8001       addiu   at,a0,-32767
+[ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
+[ 0-9a-f]+:    6064 1fff       lwr     v1,-1\(a0\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5000       ori     at,at,0x5000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 1678       lwr     v1,1656\(at\)
+[ 0-9a-f]+:    0085 1918       lwxs    v1,a0\(a1\)
+[ 0-9a-f]+:    00a4 cb3c       madd    a0,a1
+[ 0-9a-f]+:    00a4 db3c       maddu   a0,a1
+[ 0-9a-f]+:    0040 00fc       mfc0    v0,c0_index
+[ 0-9a-f]+:    0041 00fc       mfc0    v0,c0_random
+[ 0-9a-f]+:    0042 00fc       mfc0    v0,c0_entrylo0
+[ 0-9a-f]+:    0043 00fc       mfc0    v0,c0_entrylo1
+[ 0-9a-f]+:    0044 00fc       mfc0    v0,c0_context
+[ 0-9a-f]+:    0045 00fc       mfc0    v0,c0_pagemask
+[ 0-9a-f]+:    0046 00fc       mfc0    v0,c0_wired
+[ 0-9a-f]+:    0047 00fc       mfc0    v0,c0_hwrena
+[ 0-9a-f]+:    0048 00fc       mfc0    v0,c0_badvaddr
+[ 0-9a-f]+:    0049 00fc       mfc0    v0,c0_count
+[ 0-9a-f]+:    004a 00fc       mfc0    v0,c0_entryhi
+[ 0-9a-f]+:    004b 00fc       mfc0    v0,c0_compare
+[ 0-9a-f]+:    004c 00fc       mfc0    v0,c0_status
+[ 0-9a-f]+:    004d 00fc       mfc0    v0,c0_cause
+[ 0-9a-f]+:    004e 00fc       mfc0    v0,c0_epc
+[ 0-9a-f]+:    004f 00fc       mfc0    v0,c0_prid
+[ 0-9a-f]+:    0050 00fc       mfc0    v0,c0_config
+[ 0-9a-f]+:    0051 00fc       mfc0    v0,c0_lladdr
+[ 0-9a-f]+:    0052 00fc       mfc0    v0,c0_watchlo
+[ 0-9a-f]+:    0053 00fc       mfc0    v0,c0_watchhi
+[ 0-9a-f]+:    0054 00fc       mfc0    v0,c0_xcontext
+[ 0-9a-f]+:    0055 00fc       mfc0    v0,\$21
+[ 0-9a-f]+:    0056 00fc       mfc0    v0,\$22
+[ 0-9a-f]+:    0057 00fc       mfc0    v0,c0_debug
+[ 0-9a-f]+:    0058 00fc       mfc0    v0,c0_depc
+[ 0-9a-f]+:    0059 00fc       mfc0    v0,c0_perfcnt
+[ 0-9a-f]+:    005a 00fc       mfc0    v0,c0_errctl
+[ 0-9a-f]+:    005b 00fc       mfc0    v0,c0_cacheerr
+[ 0-9a-f]+:    005c 00fc       mfc0    v0,c0_taglo
+[ 0-9a-f]+:    005d 00fc       mfc0    v0,c0_taghi
+[ 0-9a-f]+:    005e 00fc       mfc0    v0,c0_errorepc
+[ 0-9a-f]+:    005f 00fc       mfc0    v0,c0_desave
+[ 0-9a-f]+:    0040 00fc       mfc0    v0,c0_index
+[ 0-9a-f]+:    0040 08fc       mfc0    v0,c0_mvpcontrol
+[ 0-9a-f]+:    0040 10fc       mfc0    v0,c0_mvpconf0
+[ 0-9a-f]+:    0040 18fc       mfc0    v0,c0_mvpconf1
+[ 0-9a-f]+:    0040 20fc       mfc0    v0,\$0,4
+[ 0-9a-f]+:    0040 28fc       mfc0    v0,\$0,5
+[ 0-9a-f]+:    0040 30fc       mfc0    v0,\$0,6
+[ 0-9a-f]+:    0040 38fc       mfc0    v0,\$0,7
+[ 0-9a-f]+:    0041 00fc       mfc0    v0,c0_random
+[ 0-9a-f]+:    0041 08fc       mfc0    v0,c0_vpecontrol
+[ 0-9a-f]+:    0041 10fc       mfc0    v0,c0_vpeconf0
+[ 0-9a-f]+:    0041 18fc       mfc0    v0,c0_vpeconf1
+[ 0-9a-f]+:    0041 20fc       mfc0    v0,c0_yqmask
+[ 0-9a-f]+:    0041 28fc       mfc0    v0,c0_vpeschedule
+[ 0-9a-f]+:    0041 30fc       mfc0    v0,c0_vpeschefback
+[ 0-9a-f]+:    0041 38fc       mfc0    v0,\$1,7
+[ 0-9a-f]+:    0042 00fc       mfc0    v0,c0_entrylo0
+[ 0-9a-f]+:    0042 08fc       mfc0    v0,c0_tcstatus
+[ 0-9a-f]+:    0042 10fc       mfc0    v0,c0_tcbind
+[ 0-9a-f]+:    0042 18fc       mfc0    v0,c0_tcrestart
+[ 0-9a-f]+:    0042 20fc       mfc0    v0,c0_tchalt
+[ 0-9a-f]+:    0042 28fc       mfc0    v0,c0_tccontext
+[ 0-9a-f]+:    0042 30fc       mfc0    v0,c0_tcschedule
+[ 0-9a-f]+:    0042 38fc       mfc0    v0,c0_tcschefback
+[ 0-9a-f]+:    4600            mfhi    zero
+[ 0-9a-f]+:    4602            mfhi    v0
+[ 0-9a-f]+:    4603            mfhi    v1
+[ 0-9a-f]+:    4604            mfhi    a0
+[ 0-9a-f]+:    461d            mfhi    sp
+[ 0-9a-f]+:    461e            mfhi    s8
+[ 0-9a-f]+:    461f            mfhi    ra
+[ 0-9a-f]+:    0000 0d7c       mfhi    zero
+[ 0-9a-f]+:    0002 0d7c       mfhi    v0
+[ 0-9a-f]+:    0003 0d7c       mfhi    v1
+[ 0-9a-f]+:    0004 0d7c       mfhi    a0
+[ 0-9a-f]+:    001d 0d7c       mfhi    sp
+[ 0-9a-f]+:    001e 0d7c       mfhi    s8
+[ 0-9a-f]+:    001f 0d7c       mfhi    ra
+[ 0-9a-f]+:    4640            mflo    zero
+[ 0-9a-f]+:    4642            mflo    v0
+[ 0-9a-f]+:    4643            mflo    v1
+[ 0-9a-f]+:    4644            mflo    a0
+[ 0-9a-f]+:    465d            mflo    sp
+[ 0-9a-f]+:    465e            mflo    s8
+[ 0-9a-f]+:    465f            mflo    ra
+[ 0-9a-f]+:    0000 1d7c       mflo    zero
+[ 0-9a-f]+:    0002 1d7c       mflo    v0
+[ 0-9a-f]+:    0003 1d7c       mflo    v1
+[ 0-9a-f]+:    0004 1d7c       mflo    a0
+[ 0-9a-f]+:    001d 1d7c       mflo    sp
+[ 0-9a-f]+:    001e 1d7c       mflo    s8
+[ 0-9a-f]+:    001f 1d7c       mflo    ra
+[ 0-9a-f]+:    0062 1018       movn    v0,v0,v1
+[ 0-9a-f]+:    0062 1018       movn    v0,v0,v1
+[ 0-9a-f]+:    0083 1018       movn    v0,v1,a0
+[ 0-9a-f]+:    0062 1058       movz    v0,v0,v1
+[ 0-9a-f]+:    0062 1058       movz    v0,v0,v1
+[ 0-9a-f]+:    0083 1058       movz    v0,v1,a0
+[ 0-9a-f]+:    00a4 eb3c       msub    a0,a1
+[ 0-9a-f]+:    00a4 fb3c       msubu   a0,a1
+[ 0-9a-f]+:    0040 02fc       mtc0    v0,c0_index
+[ 0-9a-f]+:    0041 02fc       mtc0    v0,c0_random
+[ 0-9a-f]+:    0042 02fc       mtc0    v0,c0_entrylo0
+[ 0-9a-f]+:    0043 02fc       mtc0    v0,c0_entrylo1
+[ 0-9a-f]+:    0044 02fc       mtc0    v0,c0_context
+[ 0-9a-f]+:    0045 02fc       mtc0    v0,c0_pagemask
+[ 0-9a-f]+:    0046 02fc       mtc0    v0,c0_wired
+[ 0-9a-f]+:    0047 02fc       mtc0    v0,c0_hwrena
+[ 0-9a-f]+:    0048 02fc       mtc0    v0,c0_badvaddr
+[ 0-9a-f]+:    0049 02fc       mtc0    v0,c0_count
+[ 0-9a-f]+:    004a 02fc       mtc0    v0,c0_entryhi
+[ 0-9a-f]+:    004b 02fc       mtc0    v0,c0_compare
+[ 0-9a-f]+:    004c 02fc       mtc0    v0,c0_status
+[ 0-9a-f]+:    004d 02fc       mtc0    v0,c0_cause
+[ 0-9a-f]+:    004e 02fc       mtc0    v0,c0_epc
+[ 0-9a-f]+:    004f 02fc       mtc0    v0,c0_prid
+[ 0-9a-f]+:    0050 02fc       mtc0    v0,c0_config
+[ 0-9a-f]+:    0051 02fc       mtc0    v0,c0_lladdr
+[ 0-9a-f]+:    0052 02fc       mtc0    v0,c0_watchlo
+[ 0-9a-f]+:    0053 02fc       mtc0    v0,c0_watchhi
+[ 0-9a-f]+:    0054 02fc       mtc0    v0,c0_xcontext
+[ 0-9a-f]+:    0055 02fc       mtc0    v0,\$21
+[ 0-9a-f]+:    0056 02fc       mtc0    v0,\$22
+[ 0-9a-f]+:    0057 02fc       mtc0    v0,c0_debug
+[ 0-9a-f]+:    0058 02fc       mtc0    v0,c0_depc
+[ 0-9a-f]+:    0059 02fc       mtc0    v0,c0_perfcnt
+[ 0-9a-f]+:    005a 02fc       mtc0    v0,c0_errctl
+[ 0-9a-f]+:    005b 02fc       mtc0    v0,c0_cacheerr
+[ 0-9a-f]+:    005c 02fc       mtc0    v0,c0_taglo
+[ 0-9a-f]+:    005d 02fc       mtc0    v0,c0_taghi
+[ 0-9a-f]+:    005e 02fc       mtc0    v0,c0_errorepc
+[ 0-9a-f]+:    005f 02fc       mtc0    v0,c0_desave
+[ 0-9a-f]+:    0040 02fc       mtc0    v0,c0_index
+[ 0-9a-f]+:    0040 0afc       mtc0    v0,c0_mvpcontrol
+[ 0-9a-f]+:    0040 12fc       mtc0    v0,c0_mvpconf0
+[ 0-9a-f]+:    0040 1afc       mtc0    v0,c0_mvpconf1
+[ 0-9a-f]+:    0040 22fc       mtc0    v0,\$0,4
+[ 0-9a-f]+:    0040 2afc       mtc0    v0,\$0,5
+[ 0-9a-f]+:    0040 32fc       mtc0    v0,\$0,6
+[ 0-9a-f]+:    0040 3afc       mtc0    v0,\$0,7
+[ 0-9a-f]+:    0041 02fc       mtc0    v0,c0_random
+[ 0-9a-f]+:    0041 0afc       mtc0    v0,c0_vpecontrol
+[ 0-9a-f]+:    0041 12fc       mtc0    v0,c0_vpeconf0
+[ 0-9a-f]+:    0041 1afc       mtc0    v0,c0_vpeconf1
+[ 0-9a-f]+:    0041 22fc       mtc0    v0,c0_yqmask
+[ 0-9a-f]+:    0041 2afc       mtc0    v0,c0_vpeschedule
+[ 0-9a-f]+:    0041 32fc       mtc0    v0,c0_vpeschefback
+[ 0-9a-f]+:    0041 3afc       mtc0    v0,\$1,7
+[ 0-9a-f]+:    0042 02fc       mtc0    v0,c0_entrylo0
+[ 0-9a-f]+:    0042 0afc       mtc0    v0,c0_tcstatus
+[ 0-9a-f]+:    0042 12fc       mtc0    v0,c0_tcbind
+[ 0-9a-f]+:    0042 1afc       mtc0    v0,c0_tcrestart
+[ 0-9a-f]+:    0042 22fc       mtc0    v0,c0_tchalt
+[ 0-9a-f]+:    0042 2afc       mtc0    v0,c0_tccontext
+[ 0-9a-f]+:    0042 32fc       mtc0    v0,c0_tcschedule
+[ 0-9a-f]+:    0042 3afc       mtc0    v0,c0_tcschefback
+[ 0-9a-f]+:    0000 2d7c       mthi    zero
+[ 0-9a-f]+:    0002 2d7c       mthi    v0
+[ 0-9a-f]+:    0003 2d7c       mthi    v1
+[ 0-9a-f]+:    0004 2d7c       mthi    a0
+[ 0-9a-f]+:    001d 2d7c       mthi    sp
+[ 0-9a-f]+:    001e 2d7c       mthi    s8
+[ 0-9a-f]+:    001f 2d7c       mthi    ra
+[ 0-9a-f]+:    0000 3d7c       mtlo    zero
+[ 0-9a-f]+:    0002 3d7c       mtlo    v0
+[ 0-9a-f]+:    0003 3d7c       mtlo    v1
+[ 0-9a-f]+:    0004 3d7c       mtlo    a0
+[ 0-9a-f]+:    001d 3d7c       mtlo    sp
+[ 0-9a-f]+:    001e 3d7c       mtlo    s8
+[ 0-9a-f]+:    001f 3d7c       mtlo    ra
+[ 0-9a-f]+:    0083 1210       mul     v0,v1,a0
+[ 0-9a-f]+:    03fe ea10       mul     sp,s8,ra
+[ 0-9a-f]+:    0082 1210       mul     v0,v0,a0
+[ 0-9a-f]+:    0082 1210       mul     v0,v0,a0
+[ 0-9a-f]+:    3020 0000       li      at,0
+[ 0-9a-f]+:    0022 8b3c       mult    v0,at
+[ 0-9a-f]+:    4642            mflo    v0
+[ 0-9a-f]+:    3020 0001       li      at,1
+[ 0-9a-f]+:    0022 8b3c       mult    v0,at
+[ 0-9a-f]+:    4642            mflo    v0
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    0022 8b3c       mult    v0,at
+[ 0-9a-f]+:    4642            mflo    v0
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    0022 8b3c       mult    v0,at
+[ 0-9a-f]+:    4642            mflo    v0
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    0022 8b3c       mult    v0,at
+[ 0-9a-f]+:    4642            mflo    v0
+[ 0-9a-f]+:    0083 8b3c       mult    v1,a0
+[ 0-9a-f]+:    4642            mflo    v0
+[ 0-9a-f]+:    0042 f880       sra     v0,v0,0x1f
+[ 0-9a-f]+:    4601            mfhi    at
+[ 0-9a-f]+:    9422 fffe       beq     v0,at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    4686            break   0x6
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4642            mflo    v0
+[ 0-9a-f]+:    3020 0004       li      at,4
+[ 0-9a-f]+:    0023 8b3c       mult    v1,at
+[ 0-9a-f]+:    4642            mflo    v0
+[ 0-9a-f]+:    0042 f880       sra     v0,v0,0x1f
+[ 0-9a-f]+:    4601            mfhi    at
+[ 0-9a-f]+:    9422 fffe       beq     v0,at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    4686            break   0x6
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4642            mflo    v0
+[ 0-9a-f]+:    0083 9b3c       multu   v1,a0
+[ 0-9a-f]+:    4601            mfhi    at
+[ 0-9a-f]+:    4642            mflo    v0
+[ 0-9a-f]+:    9401 fffe       beqz    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    4686            break   0x6
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    3020 0004       li      at,4
+[ 0-9a-f]+:    0023 9b3c       multu   v1,at
+[ 0-9a-f]+:    4601            mfhi    at
+[ 0-9a-f]+:    4642            mflo    v0
+[ 0-9a-f]+:    9401 fffe       beqz    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    4686            break   0x6
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    0062 8b3c       mult    v0,v1
+[ 0-9a-f]+:    0062 9b3c       multu   v0,v1
+[ 0-9a-f]+:    0060 1190       neg     v0,v1
+[ 0-9a-f]+:    0040 1190       neg     v0,v0
+[ 0-9a-f]+:    0040 1190       neg     v0,v0
+[ 0-9a-f]+:    0060 11d0       negu    v0,v1
+[ 0-9a-f]+:    0040 11d0       negu    v0,v0
+[ 0-9a-f]+:    0040 11d0       negu    v0,v0
+[ 0-9a-f]+:    0060 11d0       negu    v0,v1
+[ 0-9a-f]+:    0040 11d0       negu    v0,v0
+[ 0-9a-f]+:    0040 11d0       negu    v0,v0
+[ 0-9a-f]+:    4412            not     v0,v0
+[ 0-9a-f]+:    4412            not     v0,v0
+[ 0-9a-f]+:    4413            not     v0,v1
+[ 0-9a-f]+:    4414            not     v0,a0
+[ 0-9a-f]+:    4415            not     v0,a1
+[ 0-9a-f]+:    4416            not     v0,a2
+[ 0-9a-f]+:    4417            not     v0,a3
+[ 0-9a-f]+:    4410            not     v0,s0
+[ 0-9a-f]+:    4411            not     v0,s1
+[ 0-9a-f]+:    4419            not     v1,s1
+[ 0-9a-f]+:    4421            not     a0,s1
+[ 0-9a-f]+:    4429            not     a1,s1
+[ 0-9a-f]+:    4431            not     a2,s1
+[ 0-9a-f]+:    4439            not     a3,s1
+[ 0-9a-f]+:    4401            not     s0,s1
+[ 0-9a-f]+:    4409            not     s1,s1
+[ 0-9a-f]+:    4417            not     v0,a3
+[ 0-9a-f]+:    4417            not     v0,a3
+[ 0-9a-f]+:    0083 12d0       nor     v0,v1,a0
+[ 0-9a-f]+:    03fe ead0       nor     sp,s8,ra
+[ 0-9a-f]+:    0082 12d0       nor     v0,v0,a0
+[ 0-9a-f]+:    0082 12d0       nor     v0,v0,a0
+[ 0-9a-f]+:    5043 8000       ori     v0,v1,0x8000
+[ 0-9a-f]+:    0002 12d0       not     v0,v0
+[ 0-9a-f]+:    5043 ffff       ori     v0,v1,0xffff
+[ 0-9a-f]+:    0002 12d0       not     v0,v0
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0023 12d0       nor     v0,v1,at
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    0023 12d0       nor     v0,v1,at
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    5021 7fff       ori     at,at,0x7fff
+[ 0-9a-f]+:    0023 12d0       nor     v0,v1,at
+[ 0-9a-f]+:    0c56            move    v0,s6
+[ 0-9a-f]+:    0ec2            move    s6,v0
+[ 0-9a-f]+:    0c56            move    v0,s6
+[ 0-9a-f]+:    0ec2            move    s6,v0
+[ 0-9a-f]+:    44d2            or      v0,v0,v0
+[ 0-9a-f]+:    44d3            or      v0,v0,v1
+[ 0-9a-f]+:    44d4            or      v0,v0,a0
+[ 0-9a-f]+:    44d5            or      v0,v0,a1
+[ 0-9a-f]+:    44d6            or      v0,v0,a2
+[ 0-9a-f]+:    44d7            or      v0,v0,a3
+[ 0-9a-f]+:    44d0            or      v0,v0,s0
+[ 0-9a-f]+:    44d1            or      v0,v0,s1
+[ 0-9a-f]+:    44da            or      v1,v1,v0
+[ 0-9a-f]+:    44e2            or      a0,a0,v0
+[ 0-9a-f]+:    44ea            or      a1,a1,v0
+[ 0-9a-f]+:    44f2            or      a2,a2,v0
+[ 0-9a-f]+:    44fa            or      a3,a3,v0
+[ 0-9a-f]+:    44c2            or      s0,s0,v0
+[ 0-9a-f]+:    44ca            or      s1,s1,v0
+[ 0-9a-f]+:    44d2            or      v0,v0,v0
+[ 0-9a-f]+:    44d3            or      v0,v0,v1
+[ 0-9a-f]+:    44d3            or      v0,v0,v1
+[ 0-9a-f]+:    0083 1290       or      v0,v1,a0
+[ 0-9a-f]+:    03fe ea90       or      sp,s8,ra
+[ 0-9a-f]+:    0082 1290       or      v0,v0,a0
+[ 0-9a-f]+:    0082 1290       or      v0,v0,a0
+[ 0-9a-f]+:    5043 8000       ori     v0,v1,0x8000
+[ 0-9a-f]+:    5043 ffff       ori     v0,v1,0xffff
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0023 1290       or      v0,v1,at
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    0023 1290       or      v0,v1,at
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    5021 7fff       ori     at,at,0x7fff
+[ 0-9a-f]+:    0023 1290       or      v0,v1,at
+[ 0-9a-f]+:    0c64            move    v1,a0
+[ 0-9a-f]+:    5064 7fff       ori     v1,a0,0x7fff
+[ 0-9a-f]+:    5064 ffff       ori     v1,a0,0xffff
+[ 0-9a-f]+:    5063 ffff       ori     v1,v1,0xffff
+[ 0-9a-f]+:    5063 ffff       ori     v1,v1,0xffff
+[ 0-9a-f]+:    0040 6b3c       rdhwr   v0,hwr_cpunum
+[ 0-9a-f]+:    0041 6b3c       rdhwr   v0,hwr_synci_step
+[ 0-9a-f]+:    0042 6b3c       rdhwr   v0,hwr_cc
+[ 0-9a-f]+:    0043 6b3c       rdhwr   v0,hwr_ccres
+[ 0-9a-f]+:    0044 6b3c       rdhwr   v0,\$4
+[ 0-9a-f]+:    0045 6b3c       rdhwr   v0,\$5
+[ 0-9a-f]+:    0046 6b3c       rdhwr   v0,\$6
+[ 0-9a-f]+:    0047 6b3c       rdhwr   v0,\$7
+[ 0-9a-f]+:    0048 6b3c       rdhwr   v0,\$8
+[ 0-9a-f]+:    0049 6b3c       rdhwr   v0,\$9
+[ 0-9a-f]+:    004a 6b3c       rdhwr   v0,\$10
+[ 0-9a-f]+:    0043 e17c       rdpgpr  v0,v1
+[ 0-9a-f]+:    0042 e17c       rdpgpr  v0,v0
+[ 0-9a-f]+:    0042 e17c       rdpgpr  v0,v0
+[ 0-9a-f]+:    0062 ab3c       div     zero,v0,v1
+[ 0-9a-f]+:    03fe ab3c       div     zero,s8,ra
+[ 0-9a-f]+:    b403 fffe       bnez    v1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0060 ab3c       div     zero,zero,v1
+[ 0-9a-f]+:    4687            break   0x7
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    3020 ffff       li      at,-1
+[ 0-9a-f]+:    b423 fffe       bne     v1,at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    41a1 8000       lui     at,0x8000
+[ 0-9a-f]+:    b420 fffe       bne     zero,at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    4686            break   0x6
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4600            mfhi    zero
+[ 0-9a-f]+:    b41f fffe       bnez    ra,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    03e0 ab3c       div     zero,zero,ra
+[ 0-9a-f]+:    4687            break   0x7
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    3020 ffff       li      at,-1
+[ 0-9a-f]+:    b43f fffe       bne     ra,at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    41a1 8000       lui     at,0x8000
+[ 0-9a-f]+:    b420 fffe       bne     zero,at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    4686            break   0x6
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4600            mfhi    zero
+[ 0-9a-f]+:    4687            break   0x7
+[ 0-9a-f]+:    b404 fffe       bnez    a0,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0083 ab3c       div     zero,v1,a0
+[ 0-9a-f]+:    4687            break   0x7
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    3020 ffff       li      at,-1
+[ 0-9a-f]+:    b424 fffe       bne     a0,at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    41a1 8000       lui     at,0x8000
+[ 0-9a-f]+:    b423 fffe       bne     v1,at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    4686            break   0x6
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4602            mfhi    v0
+[ 0-9a-f]+:    4687            break   0x7
+[ 0-9a-f]+:    0c60            move    v1,zero
+[ 0-9a-f]+:    0c60            move    v1,zero
+[ 0-9a-f]+:    3020 0002       li      at,2
+[ 0-9a-f]+:    0024 ab3c       div     zero,a0,at
+[ 0-9a-f]+:    4603            mfhi    v1
+[ 0-9a-f]+:    0062 bb3c       divu    zero,v0,v1
+[ 0-9a-f]+:    03fe bb3c       divu    zero,s8,ra
+[ 0-9a-f]+:    b403 fffe       bnez    v1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0060 bb3c       divu    zero,zero,v1
+[ 0-9a-f]+:    4687            break   0x7
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4600            mfhi    zero
+[ 0-9a-f]+:    b41f fffe       bnez    ra,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    03e0 bb3c       divu    zero,zero,ra
+[ 0-9a-f]+:    4687            break   0x7
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4600            mfhi    zero
+[ 0-9a-f]+:    b400 fffe       bnez    zero,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0003 bb3c       divu    zero,v1,zero
+[ 0-9a-f]+:    4687            break   0x7
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4602            mfhi    v0
+[ 0-9a-f]+:    b404 fffe       bnez    a0,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0083 bb3c       divu    zero,v1,a0
+[ 0-9a-f]+:    4687            break   0x7
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4602            mfhi    v0
+[ 0-9a-f]+:    4687            break   0x7
+[ 0-9a-f]+:    0c60            move    v1,zero
+[ 0-9a-f]+:    3020 ffff       li      at,-1
+[ 0-9a-f]+:    0024 bb3c       divu    zero,a0,at
+[ 0-9a-f]+:    4603            mfhi    v1
+[ 0-9a-f]+:    3020 0002       li      at,2
+[ 0-9a-f]+:    0024 bb3c       divu    zero,a0,at
+[ 0-9a-f]+:    4603            mfhi    v1
+[ 0-9a-f]+:    0080 11d0       negu    v0,a0
+[ 0-9a-f]+:    0062 10d0       rorv    v0,v1,v0
+[ 0-9a-f]+:    0080 09d0       negu    at,a0
+[ 0-9a-f]+:    0041 10d0       rorv    v0,v0,at
+[ 0-9a-f]+:    0060 11d0       negu    v0,v1
+[ 0-9a-f]+:    0062 10d0       rorv    v0,v1,v0
+[ 0-9a-f]+:    0040 11d0       negu    v0,v0
+[ 0-9a-f]+:    0062 10d0       rorv    v0,v1,v0
+[ 0-9a-f]+:    0043 00c0       ror     v0,v1,0x0
+[ 0-9a-f]+:    0043 f8c0       ror     v0,v1,0x1f
+[ 0-9a-f]+:    0043 08c0       ror     v0,v1,0x1
+[ 0-9a-f]+:    0042 08c0       ror     v0,v0,0x1
+[ 0-9a-f]+:    0042 08c0       ror     v0,v0,0x1
+[ 0-9a-f]+:    0043 00c0       ror     v0,v1,0x0
+[ 0-9a-f]+:    0043 08c0       ror     v0,v1,0x1
+[ 0-9a-f]+:    0043 f8c0       ror     v0,v1,0x1f
+[ 0-9a-f]+:    0042 f8c0       ror     v0,v0,0x1f
+[ 0-9a-f]+:    0042 f8c0       ror     v0,v0,0x1f
+[ 0-9a-f]+:    0064 10d0       rorv    v0,v1,a0
+[ 0-9a-f]+:    0044 10d0       rorv    v0,v0,a0
+[ 0-9a-f]+:    0064 10d0       rorv    v0,v1,a0
+[ 0-9a-f]+:    0044 10d0       rorv    v0,v0,a0
+[ 0-9a-f]+:    0064 10d0       rorv    v0,v1,a0
+[ 0-9a-f]+:    0044 10d0       rorv    v0,v0,a0
+[ 0-9a-f]+:    0064 10d0       rorv    v0,v1,a0
+[ 0-9a-f]+:    0044 10d0       rorv    v0,v0,a0
+[ 0-9a-f]+:    8830            sb      zero,0\(v1\)
+[ 0-9a-f]+:    8830            sb      zero,0\(v1\)
+[ 0-9a-f]+:    8831            sb      zero,1\(v1\)
+[ 0-9a-f]+:    8832            sb      zero,2\(v1\)
+[ 0-9a-f]+:    8833            sb      zero,3\(v1\)
+[ 0-9a-f]+:    8834            sb      zero,4\(v1\)
+[ 0-9a-f]+:    8835            sb      zero,5\(v1\)
+[ 0-9a-f]+:    8836            sb      zero,6\(v1\)
+[ 0-9a-f]+:    8837            sb      zero,7\(v1\)
+[ 0-9a-f]+:    8838            sb      zero,8\(v1\)
+[ 0-9a-f]+:    8839            sb      zero,9\(v1\)
+[ 0-9a-f]+:    883a            sb      zero,10\(v1\)
+[ 0-9a-f]+:    883b            sb      zero,11\(v1\)
+[ 0-9a-f]+:    883c            sb      zero,12\(v1\)
+[ 0-9a-f]+:    883d            sb      zero,13\(v1\)
+[ 0-9a-f]+:    883e            sb      zero,14\(v1\)
+[ 0-9a-f]+:    883f            sb      zero,15\(v1\)
+[ 0-9a-f]+:    893f            sb      v0,15\(v1\)
+[ 0-9a-f]+:    89bf            sb      v1,15\(v1\)
+[ 0-9a-f]+:    8a3f            sb      a0,15\(v1\)
+[ 0-9a-f]+:    8abf            sb      a1,15\(v1\)
+[ 0-9a-f]+:    8b3f            sb      a2,15\(v1\)
+[ 0-9a-f]+:    8bbf            sb      a3,15\(v1\)
+[ 0-9a-f]+:    88bf            sb      s1,15\(v1\)
+[ 0-9a-f]+:    88cf            sb      s1,15\(a0\)
+[ 0-9a-f]+:    88df            sb      s1,15\(a1\)
+[ 0-9a-f]+:    88ef            sb      s1,15\(a2\)
+[ 0-9a-f]+:    88ff            sb      s1,15\(a3\)
+[ 0-9a-f]+:    88af            sb      s1,15\(v0\)
+[ 0-9a-f]+:    888f            sb      s1,15\(s0\)
+[ 0-9a-f]+:    889f            sb      s1,15\(s1\)
+[ 0-9a-f]+:    1860 0004       sb      v1,4\(zero\)
+[ 0-9a-f]+:    1860 0004       sb      v1,4\(zero\)
+[ 0-9a-f]+:    1860 7fff       sb      v1,32767\(zero\)
+[ 0-9a-f]+:    1860 8000       sb      v1,-32768\(zero\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    1861 ffff       sb      v1,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    1861 0000       sb      v1,0\(at\)
+[ 0-9a-f]+:    1860 8000       sb      v1,-32768\(zero\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    1861 0001       sb      v1,1\(at\)
+[ 0-9a-f]+:    1860 8001       sb      v1,-32767\(zero\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    1861 0000       sb      v1,0\(at\)
+[ 0-9a-f]+:    1860 ffff       sb      v1,-1\(zero\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    1861 5678       sb      v1,22136\(at\)
+[ 0-9a-f]+:    1864 0000       sb      v1,0\(a0\)
+[ 0-9a-f]+:    1864 0000       sb      v1,0\(a0\)
+[ 0-9a-f]+:    1864 7fff       sb      v1,32767\(a0\)
+[ 0-9a-f]+:    1864 8000       sb      v1,-32768\(a0\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    1861 ffff       sb      v1,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    1861 0000       sb      v1,0\(at\)
+[ 0-9a-f]+:    1864 8000       sb      v1,-32768\(a0\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    1861 0001       sb      v1,1\(at\)
+[ 0-9a-f]+:    1864 8001       sb      v1,-32767\(a0\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    1861 0000       sb      v1,0\(at\)
+[ 0-9a-f]+:    1864 ffff       sb      v1,-1\(a0\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    1861 5678       sb      v1,22136\(at\)
+[ 0-9a-f]+:    6060 b004       sc      v1,4\(zero\)
+[ 0-9a-f]+:    6060 b004       sc      v1,4\(zero\)
+[ 0-9a-f]+:    6060 b7ff       sc      v1,2047\(zero\)
+[ 0-9a-f]+:    6060 b800       sc      v1,-2048\(zero\)
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    6061 b000       sc      v1,0\(at\)
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    6061 b000       sc      v1,0\(at\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    6061 bfff       sc      v1,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    6061 b000       sc      v1,0\(at\)
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    6061 b000       sc      v1,0\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    6061 b001       sc      v1,1\(at\)
+[ 0-9a-f]+:    3020 8001       li      at,-32767
+[ 0-9a-f]+:    6061 b000       sc      v1,0\(at\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    6061 b000       sc      v1,0\(at\)
+[ 0-9a-f]+:    6060 bfff       sc      v1,-1\(zero\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5000       ori     at,at,0x5000
+[ 0-9a-f]+:    6061 b678       sc      v1,1656\(at\)
+[ 0-9a-f]+:    6064 b000       sc      v1,0\(a0\)
+[ 0-9a-f]+:    6064 b000       sc      v1,0\(a0\)
+[ 0-9a-f]+:    6064 b7ff       sc      v1,2047\(a0\)
+[ 0-9a-f]+:    6064 b800       sc      v1,-2048\(a0\)
+[ 0-9a-f]+:    3024 7fff       addiu   at,a0,32767
+[ 0-9a-f]+:    6061 b000       sc      v1,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
+[ 0-9a-f]+:    6061 b000       sc      v1,0\(at\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 bfff       sc      v1,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 b000       sc      v1,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
+[ 0-9a-f]+:    6061 b000       sc      v1,0\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 b001       sc      v1,1\(at\)
+[ 0-9a-f]+:    3024 8001       addiu   at,a0,-32767
+[ 0-9a-f]+:    6061 b000       sc      v1,0\(at\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 b000       sc      v1,0\(at\)
+[ 0-9a-f]+:    6064 bfff       sc      v1,-1\(a0\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5000       ori     at,at,0x5000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 b678       sc      v1,1656\(at\)
+[ 0-9a-f]+:    46c0            sdbbp
+[ 0-9a-f]+:    46c0            sdbbp
+[ 0-9a-f]+:    46c1            sdbbp   0x1
+[ 0-9a-f]+:    46c2            sdbbp   0x2
+[ 0-9a-f]+:    46c3            sdbbp   0x3
+[ 0-9a-f]+:    46c4            sdbbp   0x4
+[ 0-9a-f]+:    46c5            sdbbp   0x5
+[ 0-9a-f]+:    46c6            sdbbp   0x6
+[ 0-9a-f]+:    46c7            sdbbp   0x7
+[ 0-9a-f]+:    46c8            sdbbp   0x8
+[ 0-9a-f]+:    46c9            sdbbp   0x9
+[ 0-9a-f]+:    46ca            sdbbp   0xa
+[ 0-9a-f]+:    46cb            sdbbp   0xb
+[ 0-9a-f]+:    46cc            sdbbp   0xc
+[ 0-9a-f]+:    46cd            sdbbp   0xd
+[ 0-9a-f]+:    46ce            sdbbp   0xe
+[ 0-9a-f]+:    46cf            sdbbp   0xf
+[ 0-9a-f]+:    0000 db7c       sdbbp
+[ 0-9a-f]+:    0000 db7c       sdbbp
+[ 0-9a-f]+:    0001 db7c       sdbbp   0x1
+[ 0-9a-f]+:    0002 db7c       sdbbp   0x2
+[ 0-9a-f]+:    00ff db7c       sdbbp   0xff
+[ 0-9a-f]+:    0043 2b3c       seb     v0,v1
+[ 0-9a-f]+:    0042 2b3c       seb     v0,v0
+[ 0-9a-f]+:    0042 2b3c       seb     v0,v0
+[ 0-9a-f]+:    0043 3b3c       seh     v0,v1
+[ 0-9a-f]+:    0042 3b3c       seh     v0,v0
+[ 0-9a-f]+:    0042 3b3c       seh     v0,v0
+[ 0-9a-f]+:    0083 1310       xor     v0,v1,a0
+[ 0-9a-f]+:    b042 0001       sltiu   v0,v0,1
+[ 0-9a-f]+:    b043 0001       sltiu   v0,v1,1
+[ 0-9a-f]+:    b044 0001       sltiu   v0,a0,1
+[ 0-9a-f]+:    b043 0001       sltiu   v0,v1,1
+[ 0-9a-f]+:    7043 0001       xori    v0,v1,0x1
+[ 0-9a-f]+:    b042 0001       sltiu   v0,v0,1
+[ 0-9a-f]+:    3043 0001       addiu   v0,v1,1
+[ 0-9a-f]+:    b042 0001       sltiu   v0,v0,1
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    5021 7fff       ori     at,at,0x7fff
+[ 0-9a-f]+:    0023 1310       xor     v0,v1,at
+[ 0-9a-f]+:    b042 0001       sltiu   v0,v0,1
+[ 0-9a-f]+:    0083 1350       slt     v0,v1,a0
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    0082 1350       slt     v0,v0,a0
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    0082 1350       slt     v0,v0,a0
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    9043 0000       slti    v0,v1,0
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    9043 8000       slti    v0,v1,-32768
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    9043 0000       slti    v0,v1,0
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    9043 7fff       slti    v0,v1,32767
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    0023 1350       slt     v0,v1,at
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0023 1350       slt     v0,v1,at
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    5021 7fff       ori     at,at,0x7fff
+[ 0-9a-f]+:    0023 1350       slt     v0,v1,at
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    0083 1390       sltu    v0,v1,a0
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    0082 1390       sltu    v0,v0,a0
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    0082 1390       sltu    v0,v0,a0
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    b043 0000       sltiu   v0,v1,0
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    b043 8000       sltiu   v0,v1,-32768
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    b043 0000       sltiu   v0,v1,0
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    b043 7fff       sltiu   v0,v1,32767
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    0023 1390       sltu    v0,v1,at
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0023 1390       sltu    v0,v1,at
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    5021 7fff       ori     at,at,0x7fff
+[ 0-9a-f]+:    0023 1390       sltu    v0,v1,at
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    0064 1350       slt     v0,a0,v1
+[ 0-9a-f]+:    0044 1350       slt     v0,a0,v0
+[ 0-9a-f]+:    0044 1350       slt     v0,a0,v0
+[ 0-9a-f]+:    3020 0000       li      at,0
+[ 0-9a-f]+:    0061 1350       slt     v0,at,v1
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    0061 1350       slt     v0,at,v1
+[ 0-9a-f]+:    3020 0000       li      at,0
+[ 0-9a-f]+:    0061 1350       slt     v0,at,v1
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    0061 1350       slt     v0,at,v1
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    0061 1350       slt     v0,at,v1
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0061 1350       slt     v0,at,v1
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    5021 7fff       ori     at,at,0x7fff
+[ 0-9a-f]+:    0061 1350       slt     v0,at,v1
+[ 0-9a-f]+:    0064 1390       sltu    v0,a0,v1
+[ 0-9a-f]+:    0044 1390       sltu    v0,a0,v0
+[ 0-9a-f]+:    0044 1390       sltu    v0,a0,v0
+[ 0-9a-f]+:    3020 0000       li      at,0
+[ 0-9a-f]+:    0061 1390       sltu    v0,at,v1
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    0061 1390       sltu    v0,at,v1
+[ 0-9a-f]+:    3020 0000       li      at,0
+[ 0-9a-f]+:    0061 1390       sltu    v0,at,v1
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    0061 1390       sltu    v0,at,v1
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    0061 1390       sltu    v0,at,v1
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0061 1390       sltu    v0,at,v1
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    5021 7fff       ori     at,at,0x7fff
+[ 0-9a-f]+:    0061 1390       sltu    v0,at,v1
+[ 0-9a-f]+:    a930            sh      v0,0\(v1\)
+[ 0-9a-f]+:    a930            sh      v0,0\(v1\)
+[ 0-9a-f]+:    a931            sh      v0,2\(v1\)
+[ 0-9a-f]+:    a932            sh      v0,4\(v1\)
+[ 0-9a-f]+:    a933            sh      v0,6\(v1\)
+[ 0-9a-f]+:    a934            sh      v0,8\(v1\)
+[ 0-9a-f]+:    a935            sh      v0,10\(v1\)
+[ 0-9a-f]+:    a936            sh      v0,12\(v1\)
+[ 0-9a-f]+:    a937            sh      v0,14\(v1\)
+[ 0-9a-f]+:    a938            sh      v0,16\(v1\)
+[ 0-9a-f]+:    a939            sh      v0,18\(v1\)
+[ 0-9a-f]+:    a93a            sh      v0,20\(v1\)
+[ 0-9a-f]+:    a93b            sh      v0,22\(v1\)
+[ 0-9a-f]+:    a93c            sh      v0,24\(v1\)
+[ 0-9a-f]+:    a93d            sh      v0,26\(v1\)
+[ 0-9a-f]+:    a93e            sh      v0,28\(v1\)
+[ 0-9a-f]+:    a93f            sh      v0,30\(v1\)
+[ 0-9a-f]+:    a94f            sh      v0,30\(a0\)
+[ 0-9a-f]+:    a95f            sh      v0,30\(a1\)
+[ 0-9a-f]+:    a96f            sh      v0,30\(a2\)
+[ 0-9a-f]+:    a97f            sh      v0,30\(a3\)
+[ 0-9a-f]+:    a92f            sh      v0,30\(v0\)
+[ 0-9a-f]+:    a90f            sh      v0,30\(s0\)
+[ 0-9a-f]+:    a91f            sh      v0,30\(s1\)
+[ 0-9a-f]+:    a99f            sh      v1,30\(s1\)
+[ 0-9a-f]+:    aa1f            sh      a0,30\(s1\)
+[ 0-9a-f]+:    aa9f            sh      a1,30\(s1\)
+[ 0-9a-f]+:    ab1f            sh      a2,30\(s1\)
+[ 0-9a-f]+:    ab9f            sh      a3,30\(s1\)
+[ 0-9a-f]+:    a89f            sh      s1,30\(s1\)
+[ 0-9a-f]+:    a81f            sh      zero,30\(s1\)
+[ 0-9a-f]+:    3860 0004       sh      v1,4\(zero\)
+[ 0-9a-f]+:    3860 0004       sh      v1,4\(zero\)
+[ 0-9a-f]+:    3860 7fff       sh      v1,32767\(zero\)
+[ 0-9a-f]+:    3860 8000       sh      v1,-32768\(zero\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    3861 ffff       sh      v1,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    3861 0000       sh      v1,0\(at\)
+[ 0-9a-f]+:    3860 8000       sh      v1,-32768\(zero\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    3861 0001       sh      v1,1\(at\)
+[ 0-9a-f]+:    3860 8001       sh      v1,-32767\(zero\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    3861 0000       sh      v1,0\(at\)
+[ 0-9a-f]+:    3860 ffff       sh      v1,-1\(zero\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    3861 5678       sh      v1,22136\(at\)
+[ 0-9a-f]+:    3864 0000       sh      v1,0\(a0\)
+[ 0-9a-f]+:    3864 0000       sh      v1,0\(a0\)
+[ 0-9a-f]+:    3864 7fff       sh      v1,32767\(a0\)
+[ 0-9a-f]+:    3864 8000       sh      v1,-32768\(a0\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3861 ffff       sh      v1,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3861 0000       sh      v1,0\(at\)
+[ 0-9a-f]+:    3864 8000       sh      v1,-32768\(a0\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3861 0001       sh      v1,1\(at\)
+[ 0-9a-f]+:    3864 8001       sh      v1,-32767\(a0\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3861 0000       sh      v1,0\(at\)
+[ 0-9a-f]+:    3864 ffff       sh      v1,-1\(a0\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3861 5678       sh      v1,22136\(at\)
+[ 0-9a-f]+:    0064 1350       slt     v0,a0,v1
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    0044 1350       slt     v0,a0,v0
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    0044 1350       slt     v0,a0,v0
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    3020 0000       li      at,0
+[ 0-9a-f]+:    0061 1350       slt     v0,at,v1
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    0061 1350       slt     v0,at,v1
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    3020 0000       li      at,0
+[ 0-9a-f]+:    0061 1350       slt     v0,at,v1
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    0061 1350       slt     v0,at,v1
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    0061 1350       slt     v0,at,v1
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0061 1350       slt     v0,at,v1
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    5021 7fff       ori     at,at,0x7fff
+[ 0-9a-f]+:    0061 1350       slt     v0,at,v1
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    0064 1390       sltu    v0,a0,v1
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    0044 1390       sltu    v0,a0,v0
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    0044 1390       sltu    v0,a0,v0
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    3020 0000       li      at,0
+[ 0-9a-f]+:    0061 1390       sltu    v0,at,v1
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    0061 1390       sltu    v0,at,v1
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    3020 0000       li      at,0
+[ 0-9a-f]+:    0061 1390       sltu    v0,at,v1
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    0061 1390       sltu    v0,at,v1
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    0061 1390       sltu    v0,at,v1
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0061 1390       sltu    v0,at,v1
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    5021 7fff       ori     at,at,0x7fff
+[ 0-9a-f]+:    0061 1390       sltu    v0,at,v1
+[ 0-9a-f]+:    7042 0001       xori    v0,v0,0x1
+[ 0-9a-f]+:    2522            sll     v0,v0,1
+[ 0-9a-f]+:    2524            sll     v0,v0,2
+[ 0-9a-f]+:    2526            sll     v0,v0,3
+[ 0-9a-f]+:    2528            sll     v0,v0,4
+[ 0-9a-f]+:    252a            sll     v0,v0,5
+[ 0-9a-f]+:    252c            sll     v0,v0,6
+[ 0-9a-f]+:    252e            sll     v0,v0,7
+[ 0-9a-f]+:    2520            sll     v0,v0,8
+[ 0-9a-f]+:    2530            sll     v0,v1,8
+[ 0-9a-f]+:    2540            sll     v0,a0,8
+[ 0-9a-f]+:    2550            sll     v0,a1,8
+[ 0-9a-f]+:    2560            sll     v0,a2,8
+[ 0-9a-f]+:    2570            sll     v0,a3,8
+[ 0-9a-f]+:    2500            sll     v0,s0,8
+[ 0-9a-f]+:    2510            sll     v0,s1,8
+[ 0-9a-f]+:    25a0            sll     v1,v0,8
+[ 0-9a-f]+:    2620            sll     a0,v0,8
+[ 0-9a-f]+:    26a0            sll     a1,v0,8
+[ 0-9a-f]+:    2720            sll     a2,v0,8
+[ 0-9a-f]+:    27a0            sll     a3,v0,8
+[ 0-9a-f]+:    2420            sll     s0,v0,8
+[ 0-9a-f]+:    24a0            sll     s1,v0,8
+[ 0-9a-f]+:    2522            sll     v0,v0,1
+[ 0-9a-f]+:    25b2            sll     v1,v1,1
+[ 0-9a-f]+:    0064 1010       sllv    v0,v1,a0
+[ 0-9a-f]+:    0044 1010       sllv    v0,v0,a0
+[ 0-9a-f]+:    0044 1010       sllv    v0,v0,a0
+[ 0-9a-f]+:    0044 1010       sllv    v0,v0,a0
+[ 0-9a-f]+:    0044 0000       sll     v0,a0,0x0
+[ 0-9a-f]+:    0044 0800       sll     v0,a0,0x1
+[ 0-9a-f]+:    0044 f800       sll     v0,a0,0x1f
+[ 0-9a-f]+:    0042 f800       sll     v0,v0,0x1f
+[ 0-9a-f]+:    0042 f800       sll     v0,v0,0x1f
+[ 0-9a-f]+:    0083 1350       slt     v0,v1,a0
+[ 0-9a-f]+:    0082 1350       slt     v0,v0,a0
+[ 0-9a-f]+:    0082 1350       slt     v0,v0,a0
+[ 0-9a-f]+:    9043 0000       slti    v0,v1,0
+[ 0-9a-f]+:    9043 8000       slti    v0,v1,-32768
+[ 0-9a-f]+:    9043 0000       slti    v0,v1,0
+[ 0-9a-f]+:    9043 7fff       slti    v0,v1,32767
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    0023 1350       slt     v0,v1,at
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0023 1350       slt     v0,v1,at
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    5021 7fff       ori     at,at,0x7fff
+[ 0-9a-f]+:    0023 1350       slt     v0,v1,at
+[ 0-9a-f]+:    9064 8000       slti    v1,a0,-32768
+[ 0-9a-f]+:    9064 0000       slti    v1,a0,0
+[ 0-9a-f]+:    9064 7fff       slti    v1,a0,32767
+[ 0-9a-f]+:    9064 ffff       slti    v1,a0,-1
+[ 0-9a-f]+:    9063 ffff       slti    v1,v1,-1
+[ 0-9a-f]+:    9063 ffff       slti    v1,v1,-1
+[ 0-9a-f]+:    b064 8000       sltiu   v1,a0,-32768
+[ 0-9a-f]+:    b064 0000       sltiu   v1,a0,0
+[ 0-9a-f]+:    b064 7fff       sltiu   v1,a0,32767
+[ 0-9a-f]+:    b064 ffff       sltiu   v1,a0,-1
+[ 0-9a-f]+:    b063 ffff       sltiu   v1,v1,-1
+[ 0-9a-f]+:    b063 ffff       sltiu   v1,v1,-1
+[ 0-9a-f]+:    0083 1390       sltu    v0,v1,a0
+[ 0-9a-f]+:    0082 1390       sltu    v0,v0,a0
+[ 0-9a-f]+:    0082 1390       sltu    v0,v0,a0
+[ 0-9a-f]+:    b043 0000       sltiu   v0,v1,0
+[ 0-9a-f]+:    b043 8000       sltiu   v0,v1,-32768
+[ 0-9a-f]+:    b043 0000       sltiu   v0,v1,0
+[ 0-9a-f]+:    b043 7fff       sltiu   v0,v1,32767
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    0023 1390       sltu    v0,v1,at
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0023 1390       sltu    v0,v1,at
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    5021 7fff       ori     at,at,0x7fff
+[ 0-9a-f]+:    0023 1390       sltu    v0,v1,at
+[ 0-9a-f]+:    0083 1310       xor     v0,v1,a0
+[ 0-9a-f]+:    0040 1390       sltu    v0,zero,v0
+[ 0-9a-f]+:    0080 1390       sltu    v0,zero,a0
+[ 0-9a-f]+:    0060 1390       sltu    v0,zero,v1
+[ 0-9a-f]+:    0060 1390       sltu    v0,zero,v1
+[ 0-9a-f]+:    7043 0001       xori    v0,v1,0x1
+[ 0-9a-f]+:    0040 1390       sltu    v0,zero,v0
+[ 0-9a-f]+:    3043 0001       addiu   v0,v1,1
+[ 0-9a-f]+:    0040 1390       sltu    v0,zero,v0
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    5021 7fff       ori     at,at,0x7fff
+[ 0-9a-f]+:    0023 1310       xor     v0,v1,at
+[ 0-9a-f]+:    0040 1390       sltu    v0,zero,v0
+[ 0-9a-f]+:    0064 1090       srav    v0,v1,a0
+[ 0-9a-f]+:    0044 1090       srav    v0,v0,a0
+[ 0-9a-f]+:    0044 1090       srav    v0,v0,a0
+[ 0-9a-f]+:    0044 1090       srav    v0,v0,a0
+[ 0-9a-f]+:    0044 0080       sra     v0,a0,0x0
+[ 0-9a-f]+:    0044 0880       sra     v0,a0,0x1
+[ 0-9a-f]+:    0044 f880       sra     v0,a0,0x1f
+[ 0-9a-f]+:    0042 f880       sra     v0,v0,0x1f
+[ 0-9a-f]+:    0042 f880       sra     v0,v0,0x1f
+[ 0-9a-f]+:    0064 1050       srlv    v0,v1,a0
+[ 0-9a-f]+:    0044 1050       srlv    v0,v0,a0
+[ 0-9a-f]+:    0044 1050       srlv    v0,v0,a0
+[ 0-9a-f]+:    0044 1050       srlv    v0,v0,a0
+[ 0-9a-f]+:    0044 0040       srl     v0,a0,0x0
+[ 0-9a-f]+:    2543            srl     v0,a0,1
+[ 0-9a-f]+:    0044 f840       srl     v0,a0,0x1f
+[ 0-9a-f]+:    0042 f840       srl     v0,v0,0x1f
+[ 0-9a-f]+:    0042 f840       srl     v0,v0,0x1f
+[ 0-9a-f]+:    2523            srl     v0,v0,1
+[ 0-9a-f]+:    2525            srl     v0,v0,2
+[ 0-9a-f]+:    2527            srl     v0,v0,3
+[ 0-9a-f]+:    2529            srl     v0,v0,4
+[ 0-9a-f]+:    252b            srl     v0,v0,5
+[ 0-9a-f]+:    252d            srl     v0,v0,6
+[ 0-9a-f]+:    252f            srl     v0,v0,7
+[ 0-9a-f]+:    2521            srl     v0,v0,8
+[ 0-9a-f]+:    2531            srl     v0,v1,8
+[ 0-9a-f]+:    2541            srl     v0,a0,8
+[ 0-9a-f]+:    2551            srl     v0,a1,8
+[ 0-9a-f]+:    2561            srl     v0,a2,8
+[ 0-9a-f]+:    2571            srl     v0,a3,8
+[ 0-9a-f]+:    2501            srl     v0,s0,8
+[ 0-9a-f]+:    2511            srl     v0,s1,8
+[ 0-9a-f]+:    2521            srl     v0,v0,8
+[ 0-9a-f]+:    25a1            srl     v1,v0,8
+[ 0-9a-f]+:    2621            srl     a0,v0,8
+[ 0-9a-f]+:    26a1            srl     a1,v0,8
+[ 0-9a-f]+:    2721            srl     a2,v0,8
+[ 0-9a-f]+:    27a1            srl     a3,v0,8
+[ 0-9a-f]+:    2421            srl     s0,v0,8
+[ 0-9a-f]+:    24a1            srl     s1,v0,8
+[ 0-9a-f]+:    25b3            srl     v1,v1,1
+[ 0-9a-f]+:    25b3            srl     v1,v1,1
+[ 0-9a-f]+:    0083 1190       sub     v0,v1,a0
+[ 0-9a-f]+:    03fe e990       sub     sp,s8,ra
+[ 0-9a-f]+:    0082 1190       sub     v0,v0,a0
+[ 0-9a-f]+:    0082 1190       sub     v0,v0,a0
+[ 0-9a-f]+:    1042 0000       addi    v0,v0,0
+[ 0-9a-f]+:    1042 ffff       addi    v0,v0,-1
+[ 0-9a-f]+:    1042 8001       addi    v0,v0,-32767
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    0022 1190       sub     v0,v0,at
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    0022 1190       sub     v0,v0,at
+[ 0-9a-f]+:    0527            subu    v0,v1,v0
+[ 0-9a-f]+:    0537            subu    v0,v1,v1
+[ 0-9a-f]+:    0547            subu    v0,v1,a0
+[ 0-9a-f]+:    0557            subu    v0,v1,a1
+[ 0-9a-f]+:    0567            subu    v0,v1,a2
+[ 0-9a-f]+:    0577            subu    v0,v1,a3
+[ 0-9a-f]+:    0507            subu    v0,v1,s0
+[ 0-9a-f]+:    0517            subu    v0,v1,s1
+[ 0-9a-f]+:    0515            subu    v0,v0,s1
+[ 0-9a-f]+:    0519            subu    v0,a0,s1
+[ 0-9a-f]+:    051b            subu    v0,a1,s1
+[ 0-9a-f]+:    051d            subu    v0,a2,s1
+[ 0-9a-f]+:    051f            subu    v0,a3,s1
+[ 0-9a-f]+:    0511            subu    v0,s0,s1
+[ 0-9a-f]+:    0513            subu    v0,s1,s1
+[ 0-9a-f]+:    0515            subu    v0,v0,s1
+[ 0-9a-f]+:    0595            subu    v1,v0,s1
+[ 0-9a-f]+:    0615            subu    a0,v0,s1
+[ 0-9a-f]+:    0695            subu    a1,v0,s1
+[ 0-9a-f]+:    0715            subu    a2,v0,s1
+[ 0-9a-f]+:    0795            subu    a3,v0,s1
+[ 0-9a-f]+:    0415            subu    s0,v0,s1
+[ 0-9a-f]+:    0495            subu    s1,v0,s1
+[ 0-9a-f]+:    07af            subu    a3,a3,v0
+[ 0-9a-f]+:    07af            subu    a3,a3,v0
+[ 0-9a-f]+:    0083 11d0       subu    v0,v1,a0
+[ 0-9a-f]+:    03fe e9d0       subu    sp,s8,ra
+[ 0-9a-f]+:    0082 11d0       subu    v0,v0,a0
+[ 0-9a-f]+:    0082 11d0       subu    v0,v0,a0
+[ 0-9a-f]+:    3042 0000       addiu   v0,v0,0
+[ 0-9a-f]+:    3042 ffff       addiu   v0,v0,-1
+[ 0-9a-f]+:    3042 8001       addiu   v0,v0,-32767
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    0022 11d0       subu    v0,v0,at
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    0022 11d0       subu    v0,v0,at
+[ 0-9a-f]+:    e940            sw      v0,0\(a0\)
+[ 0-9a-f]+:    e940            sw      v0,0\(a0\)
+[ 0-9a-f]+:    e941            sw      v0,4\(a0\)
+[ 0-9a-f]+:    e942            sw      v0,8\(a0\)
+[ 0-9a-f]+:    e943            sw      v0,12\(a0\)
+[ 0-9a-f]+:    e944            sw      v0,16\(a0\)
+[ 0-9a-f]+:    e945            sw      v0,20\(a0\)
+[ 0-9a-f]+:    e946            sw      v0,24\(a0\)
+[ 0-9a-f]+:    e947            sw      v0,28\(a0\)
+[ 0-9a-f]+:    e948            sw      v0,32\(a0\)
+[ 0-9a-f]+:    e949            sw      v0,36\(a0\)
+[ 0-9a-f]+:    e94a            sw      v0,40\(a0\)
+[ 0-9a-f]+:    e94b            sw      v0,44\(a0\)
+[ 0-9a-f]+:    e94c            sw      v0,48\(a0\)
+[ 0-9a-f]+:    e94d            sw      v0,52\(a0\)
+[ 0-9a-f]+:    e94e            sw      v0,56\(a0\)
+[ 0-9a-f]+:    e94f            sw      v0,60\(a0\)
+[ 0-9a-f]+:    e95f            sw      v0,60\(a1\)
+[ 0-9a-f]+:    e96f            sw      v0,60\(a2\)
+[ 0-9a-f]+:    e97f            sw      v0,60\(a3\)
+[ 0-9a-f]+:    e90f            sw      v0,60\(s0\)
+[ 0-9a-f]+:    e91f            sw      v0,60\(s1\)
+[ 0-9a-f]+:    e92f            sw      v0,60\(v0\)
+[ 0-9a-f]+:    e93f            sw      v0,60\(v1\)
+[ 0-9a-f]+:    e9bf            sw      v1,60\(v1\)
+[ 0-9a-f]+:    ea3f            sw      a0,60\(v1\)
+[ 0-9a-f]+:    eabf            sw      a1,60\(v1\)
+[ 0-9a-f]+:    eb3f            sw      a2,60\(v1\)
+[ 0-9a-f]+:    ebbf            sw      a3,60\(v1\)
+[ 0-9a-f]+:    e8bf            sw      s1,60\(v1\)
+[ 0-9a-f]+:    e83f            sw      zero,60\(v1\)
+[ 0-9a-f]+:    c800            sw      zero,0\(sp\)
+[ 0-9a-f]+:    c800            sw      zero,0\(sp\)
+[ 0-9a-f]+:    c801            sw      zero,4\(sp\)
+[ 0-9a-f]+:    c802            sw      zero,8\(sp\)
+[ 0-9a-f]+:    c803            sw      zero,12\(sp\)
+[ 0-9a-f]+:    c804            sw      zero,16\(sp\)
+[ 0-9a-f]+:    c805            sw      zero,20\(sp\)
+[ 0-9a-f]+:    c81e            sw      zero,120\(sp\)
+[ 0-9a-f]+:    c81f            sw      zero,124\(sp\)
+[ 0-9a-f]+:    c85f            sw      v0,124\(sp\)
+[ 0-9a-f]+:    ca3f            sw      s1,124\(sp\)
+[ 0-9a-f]+:    c87f            sw      v1,124\(sp\)
+[ 0-9a-f]+:    c89f            sw      a0,124\(sp\)
+[ 0-9a-f]+:    c8bf            sw      a1,124\(sp\)
+[ 0-9a-f]+:    c8df            sw      a2,124\(sp\)
+[ 0-9a-f]+:    c8ff            sw      a3,124\(sp\)
+[ 0-9a-f]+:    cbff            sw      ra,124\(sp\)
+[ 0-9a-f]+:    f860 0004       sw      v1,4\(zero\)
+[ 0-9a-f]+:    f860 0004       sw      v1,4\(zero\)
+[ 0-9a-f]+:    f860 7fff       sw      v1,32767\(zero\)
+[ 0-9a-f]+:    f860 8000       sw      v1,-32768\(zero\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    f861 ffff       sw      v1,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    f861 0000       sw      v1,0\(at\)
+[ 0-9a-f]+:    f860 8000       sw      v1,-32768\(zero\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    f861 0001       sw      v1,1\(at\)
+[ 0-9a-f]+:    f860 8001       sw      v1,-32767\(zero\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    f861 0000       sw      v1,0\(at\)
+[ 0-9a-f]+:    f860 ffff       sw      v1,-1\(zero\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    f861 5678       sw      v1,22136\(at\)
+[ 0-9a-f]+:    f864 0000       sw      v1,0\(a0\)
+[ 0-9a-f]+:    f864 0000       sw      v1,0\(a0\)
+[ 0-9a-f]+:    f864 7fff       sw      v1,32767\(a0\)
+[ 0-9a-f]+:    f864 8000       sw      v1,-32768\(a0\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    f861 ffff       sw      v1,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    f861 0000       sw      v1,0\(at\)
+[ 0-9a-f]+:    f864 8000       sw      v1,-32768\(a0\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    f861 0001       sw      v1,1\(at\)
+[ 0-9a-f]+:    f864 8001       sw      v1,-32767\(a0\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    f861 0000       sw      v1,0\(at\)
+[ 0-9a-f]+:    f864 ffff       sw      v1,-1\(a0\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    f861 5678       sw      v1,22136\(at\)
+[ 0-9a-f]+:    6060 8004       swl     v1,4\(zero\)
+[ 0-9a-f]+:    6060 8004       swl     v1,4\(zero\)
+[ 0-9a-f]+:    6060 87ff       swl     v1,2047\(zero\)
+[ 0-9a-f]+:    6060 8800       swl     v1,-2048\(zero\)
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    6061 8fff       swl     v1,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    6061 8001       swl     v1,1\(at\)
+[ 0-9a-f]+:    3020 8001       li      at,-32767
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    6060 8fff       swl     v1,-1\(zero\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5000       ori     at,at,0x5000
+[ 0-9a-f]+:    6061 8678       swl     v1,1656\(at\)
+[ 0-9a-f]+:    6064 8000       swl     v1,0\(a0\)
+[ 0-9a-f]+:    6064 8000       swl     v1,0\(a0\)
+[ 0-9a-f]+:    6064 87ff       swl     v1,2047\(a0\)
+[ 0-9a-f]+:    6064 8800       swl     v1,-2048\(a0\)
+[ 0-9a-f]+:    3024 7fff       addiu   at,a0,32767
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 8fff       swl     v1,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 8001       swl     v1,1\(at\)
+[ 0-9a-f]+:    3024 8001       addiu   at,a0,-32767
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    6064 8fff       swl     v1,-1\(a0\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5000       ori     at,at,0x5000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 8678       swl     v1,1656\(at\)
+[ 0-9a-f]+:    6060 9004       swr     v1,4\(zero\)
+[ 0-9a-f]+:    6060 9004       swr     v1,4\(zero\)
+[ 0-9a-f]+:    6060 97ff       swr     v1,2047\(zero\)
+[ 0-9a-f]+:    6060 9800       swr     v1,-2048\(zero\)
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    6061 9fff       swr     v1,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    6061 9001       swr     v1,1\(at\)
+[ 0-9a-f]+:    3020 8001       li      at,-32767
+[ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
+[ 0-9a-f]+:    6060 9fff       swr     v1,-1\(zero\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5000       ori     at,at,0x5000
+[ 0-9a-f]+:    6061 9678       swr     v1,1656\(at\)
+[ 0-9a-f]+:    6064 9000       swr     v1,0\(a0\)
+[ 0-9a-f]+:    6064 9000       swr     v1,0\(a0\)
+[ 0-9a-f]+:    6064 97ff       swr     v1,2047\(a0\)
+[ 0-9a-f]+:    6064 9800       swr     v1,-2048\(a0\)
+[ 0-9a-f]+:    3024 7fff       addiu   at,a0,32767
+[ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
+[ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 9fff       swr     v1,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
+[ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 9001       swr     v1,1\(at\)
+[ 0-9a-f]+:    3024 8001       addiu   at,a0,-32767
+[ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
+[ 0-9a-f]+:    6064 9fff       swr     v1,-1\(a0\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5000       ori     at,at,0x5000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 9678       swr     v1,1656\(at\)
+[ 0-9a-f]+:    6060 8004       swl     v1,4\(zero\)
+[ 0-9a-f]+:    6060 8004       swl     v1,4\(zero\)
+[ 0-9a-f]+:    6060 87ff       swl     v1,2047\(zero\)
+[ 0-9a-f]+:    6060 8800       swl     v1,-2048\(zero\)
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    6061 8fff       swl     v1,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    6061 8001       swl     v1,1\(at\)
+[ 0-9a-f]+:    3020 8001       li      at,-32767
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    6060 8fff       swl     v1,-1\(zero\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5000       ori     at,at,0x5000
+[ 0-9a-f]+:    6061 8678       swl     v1,1656\(at\)
+[ 0-9a-f]+:    6064 8000       swl     v1,0\(a0\)
+[ 0-9a-f]+:    6064 8000       swl     v1,0\(a0\)
+[ 0-9a-f]+:    6064 87ff       swl     v1,2047\(a0\)
+[ 0-9a-f]+:    6064 8800       swl     v1,-2048\(a0\)
+[ 0-9a-f]+:    3024 7fff       addiu   at,a0,32767
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 8fff       swl     v1,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 8001       swl     v1,1\(at\)
+[ 0-9a-f]+:    3024 8001       addiu   at,a0,-32767
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    6064 8fff       swl     v1,-1\(a0\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5000       ori     at,at,0x5000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 8678       swl     v1,1656\(at\)
+[ 0-9a-f]+:    6060 9004       swr     v1,4\(zero\)
+[ 0-9a-f]+:    6060 9004       swr     v1,4\(zero\)
+[ 0-9a-f]+:    6060 97ff       swr     v1,2047\(zero\)
+[ 0-9a-f]+:    6060 9800       swr     v1,-2048\(zero\)
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    6061 9fff       swr     v1,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    6061 9001       swr     v1,1\(at\)
+[ 0-9a-f]+:    3020 8001       li      at,-32767
+[ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
+[ 0-9a-f]+:    6060 9fff       swr     v1,-1\(zero\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5000       ori     at,at,0x5000
+[ 0-9a-f]+:    6061 9678       swr     v1,1656\(at\)
+[ 0-9a-f]+:    6064 9000       swr     v1,0\(a0\)
+[ 0-9a-f]+:    6064 9000       swr     v1,0\(a0\)
+[ 0-9a-f]+:    6064 97ff       swr     v1,2047\(a0\)
+[ 0-9a-f]+:    6064 9800       swr     v1,-2048\(a0\)
+[ 0-9a-f]+:    3024 7fff       addiu   at,a0,32767
+[ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
+[ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 9fff       swr     v1,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
+[ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 9001       swr     v1,1\(at\)
+[ 0-9a-f]+:    3024 8001       addiu   at,a0,-32767
+[ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
+[ 0-9a-f]+:    6064 9fff       swr     v1,-1\(a0\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5000       ori     at,at,0x5000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 9678       swr     v1,1656\(at\)
+[ 0-9a-f]+:    454c            swm     s0,ra,48\(sp\)
+[ 0-9a-f]+:    455c            swm     s0-s1,ra,48\(sp\)
+[ 0-9a-f]+:    455c            swm     s0-s1,ra,48\(sp\)
+[ 0-9a-f]+:    456c            swm     s0-s2,ra,48\(sp\)
+[ 0-9a-f]+:    456c            swm     s0-s2,ra,48\(sp\)
+[ 0-9a-f]+:    457c            swm     s0-s3,ra,48\(sp\)
+[ 0-9a-f]+:    457c            swm     s0-s3,ra,48\(sp\)
+[ 0-9a-f]+:    4540            swm     s0,ra,0\(sp\)
+[ 0-9a-f]+:    4540            swm     s0,ra,0\(sp\)
+[ 0-9a-f]+:    4541            swm     s0,ra,4\(sp\)
+[ 0-9a-f]+:    4542            swm     s0,ra,8\(sp\)
+[ 0-9a-f]+:    4543            swm     s0,ra,12\(sp\)
+[ 0-9a-f]+:    4544            swm     s0,ra,16\(sp\)
+[ 0-9a-f]+:    4545            swm     s0,ra,20\(sp\)
+[ 0-9a-f]+:    4546            swm     s0,ra,24\(sp\)
+[ 0-9a-f]+:    4547            swm     s0,ra,28\(sp\)
+[ 0-9a-f]+:    4548            swm     s0,ra,32\(sp\)
+[ 0-9a-f]+:    4549            swm     s0,ra,36\(sp\)
+[ 0-9a-f]+:    454a            swm     s0,ra,40\(sp\)
+[ 0-9a-f]+:    454b            swm     s0,ra,44\(sp\)
+[ 0-9a-f]+:    454c            swm     s0,ra,48\(sp\)
+[ 0-9a-f]+:    454d            swm     s0,ra,52\(sp\)
+[ 0-9a-f]+:    454e            swm     s0,ra,56\(sp\)
+[ 0-9a-f]+:    454f            swm     s0,ra,60\(sp\)
+[ 0-9a-f]+:    2020 d000       swm     s0,0\(zero\)
+[ 0-9a-f]+:    2020 d004       swm     s0,4\(zero\)
+[ 0-9a-f]+:    2020 d7ff       swm     s0,2047\(zero\)
+[ 0-9a-f]+:    2020 d800       swm     s0,-2048\(zero\)
+[ 0-9a-f]+:    3020 0800       li      at,2048
+[ 0-9a-f]+:    2021 d000       swm     s0,0\(at\)
+[ 0-9a-f]+:    3020 f7ff       li      at,-2049
+[ 0-9a-f]+:    2021 d000       swm     s0,0\(at\)
+[ 0-9a-f]+:    2025 d000       swm     s0,0\(a1\)
+[ 0-9a-f]+:    2025 d7ff       swm     s0,2047\(a1\)
+[ 0-9a-f]+:    2025 d800       swm     s0,-2048\(a1\)
+[ 0-9a-f]+:    3025 0800       addiu   at,a1,2048
+[ 0-9a-f]+:    2021 d000       swm     s0,0\(at\)
+[ 0-9a-f]+:    3025 f7ff       addiu   at,a1,-2049
+[ 0-9a-f]+:    2021 d000       swm     s0,0\(at\)
+[ 0-9a-f]+:    2045 d7ff       swm     s0-s1,2047\(a1\)
+[ 0-9a-f]+:    2065 d7ff       swm     s0-s2,2047\(a1\)
+[ 0-9a-f]+:    2085 d7ff       swm     s0-s3,2047\(a1\)
+[ 0-9a-f]+:    20a5 d7ff       swm     s0-s4,2047\(a1\)
+[ 0-9a-f]+:    20c5 d7ff       swm     s0-s5,2047\(a1\)
+[ 0-9a-f]+:    20e5 d7ff       swm     s0-s6,2047\(a1\)
+[ 0-9a-f]+:    2105 d7ff       swm     s0-s7,2047\(a1\)
+[ 0-9a-f]+:    2125 d7ff       swm     s0-s7,s8,2047\(a1\)
+[ 0-9a-f]+:    2205 d7ff       swm     ra,2047\(a1\)
+[ 0-9a-f]+:    2225 d000       swm     s0,ra,0\(a1\)
+[ 0-9a-f]+:    2245 d000       swm     s0-s1,ra,0\(a1\)
+[ 0-9a-f]+:    2265 d000       swm     s0-s2,ra,0\(a1\)
+[ 0-9a-f]+:    2285 d000       swm     s0-s3,ra,0\(a1\)
+[ 0-9a-f]+:    22a5 d000       swm     s0-s4,ra,0\(a1\)
+[ 0-9a-f]+:    22c5 d000       swm     s0-s5,ra,0\(a1\)
+[ 0-9a-f]+:    22e5 d000       swm     s0-s6,ra,0\(a1\)
+[ 0-9a-f]+:    2305 d000       swm     s0-s7,ra,0\(a1\)
+[ 0-9a-f]+:    2325 d000       swm     s0-s7,s8,ra,0\(a1\)
+[ 0-9a-f]+:    303d 8000       addiu   at,sp,-32768
+[ 0-9a-f]+:    2021 d000       swm     s0,0\(at\)
+[ 0-9a-f]+:    303d 7fff       addiu   at,sp,32767
+[ 0-9a-f]+:    2021 d000       swm     s0,0\(at\)
+[ 0-9a-f]+:    203d d000       swm     s0,0\(sp\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    03a1 0950       addu    at,at,sp
+[ 0-9a-f]+:    2021 dfff       swm     s0,-1\(at\)
+[ 0-9a-f]+:    2040 9000       swp     v0,0\(zero\)
+[ 0-9a-f]+:    2040 9004       swp     v0,4\(zero\)
+[ 0-9a-f]+:    2040 97ff       swp     v0,2047\(zero\)
+[ 0-9a-f]+:    2040 9800       swp     v0,-2048\(zero\)
+[ 0-9a-f]+:    3020 0800       li      at,2048
+[ 0-9a-f]+:    2041 9000       swp     v0,0\(at\)
+[ 0-9a-f]+:    3020 f7ff       li      at,-2049
+[ 0-9a-f]+:    2041 9000       swp     v0,0\(at\)
+[ 0-9a-f]+:    205d 9000       swp     v0,0\(sp\)
+[ 0-9a-f]+:    205d 9000       swp     v0,0\(sp\)
+[ 0-9a-f]+:    2043 97ff       swp     v0,2047\(v1\)
+[ 0-9a-f]+:    2043 9800       swp     v0,-2048\(v1\)
+[ 0-9a-f]+:    3023 0800       addiu   at,v1,2048
+[ 0-9a-f]+:    2041 9000       swp     v0,0\(at\)
+[ 0-9a-f]+:    3023 f7ff       addiu   at,v1,-2049
+[ 0-9a-f]+:    2041 9000       swp     v0,0\(at\)
+[ 0-9a-f]+:    3023 7fff       addiu   at,v1,32767
+[ 0-9a-f]+:    2041 9000       swp     v0,0\(at\)
+[ 0-9a-f]+:    3023 8000       addiu   at,v1,-32768
+[ 0-9a-f]+:    2041 9000       swp     v0,0\(at\)
+[ 0-9a-f]+:    2043 9000       swp     v0,0\(v1\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0061 0950       addu    at,at,v1
+[ 0-9a-f]+:    2041 9fff       swp     v0,-1\(at\)
+[ 0-9a-f]+:    0000 6b7c       sync
+[ 0-9a-f]+:    0000 6b7c       sync
+[ 0-9a-f]+:    0001 6b7c       sync    0x1
+[ 0-9a-f]+:    0002 6b7c       sync    0x2
+[ 0-9a-f]+:    0003 6b7c       sync    0x3
+[ 0-9a-f]+:    0004 6b7c       sync_wmb
+[ 0-9a-f]+:    001e 6b7c       sync    0x1e
+[ 0-9a-f]+:    001f 6b7c       sync    0x1f
+[ 0-9a-f]+:    4200 0000       synci   0\(zero\)
+[ 0-9a-f]+:    4200 0000       synci   0\(zero\)
+[ 0-9a-f]+:    4200 0000       synci   0\(zero\)
+[ 0-9a-f]+:    4200 07ff       synci   2047\(zero\)
+[ 0-9a-f]+:    4200 f800       synci   -2048\(zero\)
+[ 0-9a-f]+:    4200 0800       synci   2048\(zero\)
+[ 0-9a-f]+:    4200 f7ff       synci   -2049\(zero\)
+[ 0-9a-f]+:    4200 7fff       synci   32767\(zero\)
+[ 0-9a-f]+:    4200 8000       synci   -32768\(zero\)
+[ 0-9a-f]+:    4202 0000       synci   0\(v0\)
+[ 0-9a-f]+:    4203 0000       synci   0\(v1\)
+[ 0-9a-f]+:    4203 07ff       synci   2047\(v1\)
+[ 0-9a-f]+:    4203 f800       synci   -2048\(v1\)
+[ 0-9a-f]+:    4203 0800       synci   2048\(v1\)
+[ 0-9a-f]+:    4203 f7ff       synci   -2049\(v1\)
+[ 0-9a-f]+:    4203 7fff       synci   32767\(v1\)
+[ 0-9a-f]+:    4203 8000       synci   -32768\(v1\)
+[ 0-9a-f]+:    0000 8b7c       syscall
+[ 0-9a-f]+:    0000 8b7c       syscall
+[ 0-9a-f]+:    0001 8b7c       syscall 0x1
+[ 0-9a-f]+:    0002 8b7c       syscall 0x2
+[ 0-9a-f]+:    00ff 8b7c       syscall 0xff
+[ 0-9a-f]+:    41c2 0000       teqi    v0,0
+[ 0-9a-f]+:    41c2 8000       teqi    v0,-32768
+[ 0-9a-f]+:    41c2 7fff       teqi    v0,32767
+[ 0-9a-f]+:    41c2 ffff       teqi    v0,-1
+[ 0-9a-f]+:    0062 003c       teq     v0,v1
+[ 0-9a-f]+:    0043 003c       teq     v1,v0
+[ 0-9a-f]+:    0062 003c       teq     v0,v1
+[ 0-9a-f]+:    0062 103c       teq     v0,v1,0x1
+[ 0-9a-f]+:    0062 f03c       teq     v0,v1,0xf
+[ 0-9a-f]+:    41c2 0000       teqi    v0,0
+[ 0-9a-f]+:    41c2 8000       teqi    v0,-32768
+[ 0-9a-f]+:    41c2 7fff       teqi    v0,32767
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    0022 003c       teq     v0,at
+[ 0-9a-f]+:    4122 0000       tgei    v0,0
+[ 0-9a-f]+:    4122 8000       tgei    v0,-32768
+[ 0-9a-f]+:    4122 7fff       tgei    v0,32767
+[ 0-9a-f]+:    4122 ffff       tgei    v0,-1
+[ 0-9a-f]+:    0062 023c       tge     v0,v1
+[ 0-9a-f]+:    0043 023c       tge     v1,v0
+[ 0-9a-f]+:    0062 023c       tge     v0,v1
+[ 0-9a-f]+:    0062 123c       tge     v0,v1,0x1
+[ 0-9a-f]+:    0062 f23c       tge     v0,v1,0xf
+[ 0-9a-f]+:    4122 0000       tgei    v0,0
+[ 0-9a-f]+:    4122 8000       tgei    v0,-32768
+[ 0-9a-f]+:    4122 7fff       tgei    v0,32767
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    0022 023c       tge     v0,at
+[ 0-9a-f]+:    4162 0000       tgeiu   v0,0
+[ 0-9a-f]+:    4162 8000       tgeiu   v0,-32768
+[ 0-9a-f]+:    4162 7fff       tgeiu   v0,32767
+[ 0-9a-f]+:    4162 ffff       tgeiu   v0,-1
+[ 0-9a-f]+:    0062 043c       tgeu    v0,v1
+[ 0-9a-f]+:    0043 043c       tgeu    v1,v0
+[ 0-9a-f]+:    0062 043c       tgeu    v0,v1
+[ 0-9a-f]+:    0062 143c       tgeu    v0,v1,0x1
+[ 0-9a-f]+:    0062 f43c       tgeu    v0,v1,0xf
+[ 0-9a-f]+:    4162 0000       tgeiu   v0,0
+[ 0-9a-f]+:    4162 8000       tgeiu   v0,-32768
+[ 0-9a-f]+:    4162 7fff       tgeiu   v0,32767
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    0022 043c       tgeu    v0,at
+[ 0-9a-f]+:    0000 037c       tlbp
+[ 0-9a-f]+:    0000 137c       tlbr
+[ 0-9a-f]+:    0000 237c       tlbwi
+[ 0-9a-f]+:    0000 337c       tlbwr
+[ 0-9a-f]+:    4102 0000       tlti    v0,0
+[ 0-9a-f]+:    4102 8000       tlti    v0,-32768
+[ 0-9a-f]+:    4102 7fff       tlti    v0,32767
+[ 0-9a-f]+:    4102 ffff       tlti    v0,-1
+[ 0-9a-f]+:    0062 083c       tlt     v0,v1
+[ 0-9a-f]+:    0043 083c       tlt     v1,v0
+[ 0-9a-f]+:    0062 083c       tlt     v0,v1
+[ 0-9a-f]+:    0062 183c       tlt     v0,v1,0x1
+[ 0-9a-f]+:    0062 f83c       tlt     v0,v1,0xf
+[ 0-9a-f]+:    4102 0000       tlti    v0,0
+[ 0-9a-f]+:    4102 8000       tlti    v0,-32768
+[ 0-9a-f]+:    4102 7fff       tlti    v0,32767
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    0022 083c       tlt     v0,at
+[ 0-9a-f]+:    4142 0000       tltiu   v0,0
+[ 0-9a-f]+:    4142 8000       tltiu   v0,-32768
+[ 0-9a-f]+:    4142 7fff       tltiu   v0,32767
+[ 0-9a-f]+:    4142 ffff       tltiu   v0,-1
+[ 0-9a-f]+:    0062 0a3c       tltu    v0,v1
+[ 0-9a-f]+:    0043 0a3c       tltu    v1,v0
+[ 0-9a-f]+:    0062 0a3c       tltu    v0,v1
+[ 0-9a-f]+:    0062 1a3c       tltu    v0,v1,0x1
+[ 0-9a-f]+:    0062 fa3c       tltu    v0,v1,0xf
+[ 0-9a-f]+:    4142 0000       tltiu   v0,0
+[ 0-9a-f]+:    4142 8000       tltiu   v0,-32768
+[ 0-9a-f]+:    4142 7fff       tltiu   v0,32767
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    0022 0a3c       tltu    v0,at
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0022 0a3c       tltu    v0,at
+[ 0-9a-f]+:    3020 ffff       li      at,-1
+[ 0-9a-f]+:    0022 0a3c       tltu    v0,at
+[ 0-9a-f]+:    4182 0000       tnei    v0,0
+[ 0-9a-f]+:    4182 8000       tnei    v0,-32768
+[ 0-9a-f]+:    4182 7fff       tnei    v0,32767
+[ 0-9a-f]+:    4182 ffff       tnei    v0,-1
+[ 0-9a-f]+:    0062 0c3c       tne     v0,v1
+[ 0-9a-f]+:    0043 0c3c       tne     v1,v0
+[ 0-9a-f]+:    0062 0c3c       tne     v0,v1
+[ 0-9a-f]+:    0062 1c3c       tne     v0,v1,0x1
+[ 0-9a-f]+:    0062 fc3c       tne     v0,v1,0xf
+[ 0-9a-f]+:    4182 0000       tnei    v0,0
+[ 0-9a-f]+:    4182 8000       tnei    v0,-32768
+[ 0-9a-f]+:    4182 7fff       tnei    v0,32767
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    0022 0c3c       tne     v0,at
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0022 0c3c       tne     v0,at
+[ 0-9a-f]+:    3020 ffff       li      at,-1
+[ 0-9a-f]+:    0022 0c3c       tne     v0,at
+[ 0-9a-f]+:    1c20 0004       lb      at,4\(zero\)
+[ 0-9a-f]+:    1460 0005       lbu     v1,5\(zero\)
+[ 0-9a-f]+:    0021 4000       sll     at,at,0x8
+[ 0-9a-f]+:    0023 1a90       or      v1,v1,at
+[ 0-9a-f]+:    1c20 0004       lb      at,4\(zero\)
+[ 0-9a-f]+:    1460 0005       lbu     v1,5\(zero\)
+[ 0-9a-f]+:    0021 4000       sll     at,at,0x8
+[ 0-9a-f]+:    0023 1a90       or      v1,v1,at
+[ 0-9a-f]+:    1c24 0000       lb      at,0\(a0\)
+[ 0-9a-f]+:    1464 0001       lbu     v1,1\(a0\)
+[ 0-9a-f]+:    0021 4000       sll     at,at,0x8
+[ 0-9a-f]+:    0023 1a90       or      v1,v1,at
+[ 0-9a-f]+:    1c24 0000       lb      at,0\(a0\)
+[ 0-9a-f]+:    1464 0001       lbu     v1,1\(a0\)
+[ 0-9a-f]+:    0021 4000       sll     at,at,0x8
+[ 0-9a-f]+:    0023 1a90       or      v1,v1,at
+[ 0-9a-f]+:    1c24 7ffb       lb      at,32763\(a0\)
+[ 0-9a-f]+:    1464 7ffc       lbu     v1,32764\(a0\)
+[ 0-9a-f]+:    0021 4000       sll     at,at,0x8
+[ 0-9a-f]+:    0023 1a90       or      v1,v1,at
+[ 0-9a-f]+:    1c24 8000       lb      at,-32768\(a0\)
+[ 0-9a-f]+:    1464 8001       lbu     v1,-32767\(a0\)
+[ 0-9a-f]+:    0021 4000       sll     at,at,0x8
+[ 0-9a-f]+:    0023 1a90       or      v1,v1,at
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    1c61 0000       lb      v1,0\(at\)
+[ 0-9a-f]+:    1421 0001       lbu     at,1\(at\)
+[ 0-9a-f]+:    0063 4000       sll     v1,v1,0x8
+[ 0-9a-f]+:    0023 1a90       or      v1,v1,at
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    1c61 0000       lb      v1,0\(at\)
+[ 0-9a-f]+:    1421 0001       lbu     at,1\(at\)
+[ 0-9a-f]+:    0063 4000       sll     v1,v1,0x8
+[ 0-9a-f]+:    0023 1a90       or      v1,v1,at
+[ 0-9a-f]+:    1c24 8000       lb      at,-32768\(a0\)
+[ 0-9a-f]+:    1464 8001       lbu     v1,-32767\(a0\)
+[ 0-9a-f]+:    0021 4000       sll     at,at,0x8
+[ 0-9a-f]+:    0023 1a90       or      v1,v1,at
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    5021 0001       ori     at,at,0x1
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    1c61 0000       lb      v1,0\(at\)
+[ 0-9a-f]+:    1421 0001       lbu     at,1\(at\)
+[ 0-9a-f]+:    0063 4000       sll     v1,v1,0x8
+[ 0-9a-f]+:    0023 1a90       or      v1,v1,at
+[ 0-9a-f]+:    1c24 8001       lb      at,-32767\(a0\)
+[ 0-9a-f]+:    1464 8002       lbu     v1,-32766\(a0\)
+[ 0-9a-f]+:    0021 4000       sll     at,at,0x8
+[ 0-9a-f]+:    0023 1a90       or      v1,v1,at
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    1c61 0000       lb      v1,0\(at\)
+[ 0-9a-f]+:    1421 0001       lbu     at,1\(at\)
+[ 0-9a-f]+:    0063 4000       sll     v1,v1,0x8
+[ 0-9a-f]+:    0023 1a90       or      v1,v1,at
+[ 0-9a-f]+:    1c24 ffff       lb      at,-1\(a0\)
+[ 0-9a-f]+:    1464 0000       lbu     v1,0\(a0\)
+[ 0-9a-f]+:    0021 4000       sll     at,at,0x8
+[ 0-9a-f]+:    0023 1a90       or      v1,v1,at
+[ 0-9a-f]+:    1420 0004       lbu     at,4\(zero\)
+[ 0-9a-f]+:    1460 0005       lbu     v1,5\(zero\)
+[ 0-9a-f]+:    0021 4000       sll     at,at,0x8
+[ 0-9a-f]+:    0023 1a90       or      v1,v1,at
+[ 0-9a-f]+:    1420 0004       lbu     at,4\(zero\)
+[ 0-9a-f]+:    1460 0005       lbu     v1,5\(zero\)
+[ 0-9a-f]+:    0021 4000       sll     at,at,0x8
+[ 0-9a-f]+:    0023 1a90       or      v1,v1,at
+[ 0-9a-f]+:    1424 0000       lbu     at,0\(a0\)
+[ 0-9a-f]+:    1464 0001       lbu     v1,1\(a0\)
+[ 0-9a-f]+:    0021 4000       sll     at,at,0x8
+[ 0-9a-f]+:    0023 1a90       or      v1,v1,at
+[ 0-9a-f]+:    1424 0000       lbu     at,0\(a0\)
+[ 0-9a-f]+:    1464 0001       lbu     v1,1\(a0\)
+[ 0-9a-f]+:    0021 4000       sll     at,at,0x8
+[ 0-9a-f]+:    0023 1a90       or      v1,v1,at
+[ 0-9a-f]+:    1424 7ffb       lbu     at,32763\(a0\)
+[ 0-9a-f]+:    1464 7ffc       lbu     v1,32764\(a0\)
+[ 0-9a-f]+:    0021 4000       sll     at,at,0x8
+[ 0-9a-f]+:    0023 1a90       or      v1,v1,at
+[ 0-9a-f]+:    1424 8000       lbu     at,-32768\(a0\)
+[ 0-9a-f]+:    1464 8001       lbu     v1,-32767\(a0\)
+[ 0-9a-f]+:    0021 4000       sll     at,at,0x8
+[ 0-9a-f]+:    0023 1a90       or      v1,v1,at
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    1461 0000       lbu     v1,0\(at\)
+[ 0-9a-f]+:    1421 0001       lbu     at,1\(at\)
+[ 0-9a-f]+:    0063 4000       sll     v1,v1,0x8
+[ 0-9a-f]+:    0023 1a90       or      v1,v1,at
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    1461 0000       lbu     v1,0\(at\)
+[ 0-9a-f]+:    1421 0001       lbu     at,1\(at\)
+[ 0-9a-f]+:    0063 4000       sll     v1,v1,0x8
+[ 0-9a-f]+:    0023 1a90       or      v1,v1,at
+[ 0-9a-f]+:    1424 8000       lbu     at,-32768\(a0\)
+[ 0-9a-f]+:    1464 8001       lbu     v1,-32767\(a0\)
+[ 0-9a-f]+:    0021 4000       sll     at,at,0x8
+[ 0-9a-f]+:    0023 1a90       or      v1,v1,at
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    5021 0001       ori     at,at,0x1
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    1461 0000       lbu     v1,0\(at\)
+[ 0-9a-f]+:    1421 0001       lbu     at,1\(at\)
+[ 0-9a-f]+:    0063 4000       sll     v1,v1,0x8
+[ 0-9a-f]+:    0023 1a90       or      v1,v1,at
+[ 0-9a-f]+:    1424 8001       lbu     at,-32767\(a0\)
+[ 0-9a-f]+:    1464 8002       lbu     v1,-32766\(a0\)
+[ 0-9a-f]+:    0021 4000       sll     at,at,0x8
+[ 0-9a-f]+:    0023 1a90       or      v1,v1,at
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    1461 0000       lbu     v1,0\(at\)
+[ 0-9a-f]+:    1421 0001       lbu     at,1\(at\)
+[ 0-9a-f]+:    0063 4000       sll     v1,v1,0x8
+[ 0-9a-f]+:    0023 1a90       or      v1,v1,at
+[ 0-9a-f]+:    1424 ffff       lbu     at,-1\(a0\)
+[ 0-9a-f]+:    1464 0000       lbu     v1,0\(a0\)
+[ 0-9a-f]+:    0021 4000       sll     at,at,0x8
+[ 0-9a-f]+:    0023 1a90       or      v1,v1,at
+[ 0-9a-f]+:    6060 0000       lwl     v1,0\(zero\)
+[ 0-9a-f]+:    6060 1003       lwr     v1,3\(zero\)
+[ 0-9a-f]+:    6060 0000       lwl     v1,0\(zero\)
+[ 0-9a-f]+:    6060 1003       lwr     v1,3\(zero\)
+[ 0-9a-f]+:    6060 0004       lwl     v1,4\(zero\)
+[ 0-9a-f]+:    6060 1007       lwr     v1,7\(zero\)
+[ 0-9a-f]+:    6060 0004       lwl     v1,4\(zero\)
+[ 0-9a-f]+:    6060 1007       lwr     v1,7\(zero\)
+[ 0-9a-f]+:    3020 07ff       li      at,2047
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    6061 1003       lwr     v1,3\(at\)
+[ 0-9a-f]+:    6060 0800       lwl     v1,-2048\(zero\)
+[ 0-9a-f]+:    6060 1803       lwr     v1,-2045\(zero\)
+[ 0-9a-f]+:    3020 0800       li      at,2048
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    6061 1003       lwr     v1,3\(at\)
+[ 0-9a-f]+:    3020 f7ff       li      at,-2049
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    6061 1003       lwr     v1,3\(at\)
+[ 0-9a-f]+:    3020 7ffb       li      at,32763
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    6061 1003       lwr     v1,3\(at\)
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    6061 1003       lwr     v1,3\(at\)
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    6061 1003       lwr     v1,3\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    6061 1003       lwr     v1,3\(at\)
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    6061 1003       lwr     v1,3\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    5021 0001       ori     at,at,0x1
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    6061 1003       lwr     v1,3\(at\)
+[ 0-9a-f]+:    3020 8001       li      at,-32767
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    6061 1003       lwr     v1,3\(at\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    6061 1003       lwr     v1,3\(at\)
+[ 0-9a-f]+:    6060 0fff       lwl     v1,-1\(zero\)
+[ 0-9a-f]+:    6060 1002       lwr     v1,2\(zero\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5678       ori     at,at,0x5678
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    6061 1003       lwr     v1,3\(at\)
+[ 0-9a-f]+:    6064 0000       lwl     v1,0\(a0\)
+[ 0-9a-f]+:    6064 1003       lwr     v1,3\(a0\)
+[ 0-9a-f]+:    6064 0004       lwl     v1,4\(a0\)
+[ 0-9a-f]+:    6064 1007       lwr     v1,7\(a0\)
+[ 0-9a-f]+:    3024 07ff       addiu   at,a0,2047
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    6061 1003       lwr     v1,3\(at\)
+[ 0-9a-f]+:    6064 0800       lwl     v1,-2048\(a0\)
+[ 0-9a-f]+:    6064 1803       lwr     v1,-2045\(a0\)
+[ 0-9a-f]+:    3024 0800       addiu   at,a0,2048
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    6061 1003       lwr     v1,3\(at\)
+[ 0-9a-f]+:    3024 f7ff       addiu   at,a0,-2049
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    6061 1003       lwr     v1,3\(at\)
+[ 0-9a-f]+:    3024 7ffb       addiu   at,a0,32763
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    6061 1003       lwr     v1,3\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    6061 1003       lwr     v1,3\(at\)
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    6061 1003       lwr     v1,3\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    6061 1003       lwr     v1,3\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    6061 1003       lwr     v1,3\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    5021 0001       ori     at,at,0x1
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    6061 1003       lwr     v1,3\(at\)
+[ 0-9a-f]+:    3024 8001       addiu   at,a0,-32767
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    6061 1003       lwr     v1,3\(at\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    6061 1003       lwr     v1,3\(at\)
+[ 0-9a-f]+:    6064 0fff       lwl     v1,-1\(a0\)
+[ 0-9a-f]+:    6064 1002       lwr     v1,2\(a0\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5678       ori     at,at,0x5678
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    6061 1003       lwr     v1,3\(at\)
+[ 0-9a-f]+:    1860 0005       sb      v1,5\(zero\)
+[ 0-9a-f]+:    0023 4040       srl     at,v1,0x8
+[ 0-9a-f]+:    1820 0004       sb      at,4\(zero\)
+[ 0-9a-f]+:    1860 0005       sb      v1,5\(zero\)
+[ 0-9a-f]+:    0023 4040       srl     at,v1,0x8
+[ 0-9a-f]+:    1820 0004       sb      at,4\(zero\)
+[ 0-9a-f]+:    1864 0001       sb      v1,1\(a0\)
+[ 0-9a-f]+:    0023 4040       srl     at,v1,0x8
+[ 0-9a-f]+:    1824 0000       sb      at,0\(a0\)
+[ 0-9a-f]+:    1864 0001       sb      v1,1\(a0\)
+[ 0-9a-f]+:    0023 4040       srl     at,v1,0x8
+[ 0-9a-f]+:    1824 0000       sb      at,0\(a0\)
+[ 0-9a-f]+:    1864 7ffc       sb      v1,32764\(a0\)
+[ 0-9a-f]+:    0023 4040       srl     at,v1,0x8
+[ 0-9a-f]+:    1824 7ffb       sb      at,32763\(a0\)
+[ 0-9a-f]+:    1864 8001       sb      v1,-32767\(a0\)
+[ 0-9a-f]+:    0023 4040       srl     at,v1,0x8
+[ 0-9a-f]+:    1824 8000       sb      at,-32768\(a0\)
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    1861 0001       sb      v1,1\(at\)
+[ 0-9a-f]+:    0063 4040       srl     v1,v1,0x8
+[ 0-9a-f]+:    1861 0000       sb      v1,0\(at\)
+[ 0-9a-f]+:    1421 0001       lbu     at,1\(at\)
+[ 0-9a-f]+:    0063 4000       sll     v1,v1,0x8
+[ 0-9a-f]+:    0023 1a90       or      v1,v1,at
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    1861 0001       sb      v1,1\(at\)
+[ 0-9a-f]+:    0063 4040       srl     v1,v1,0x8
+[ 0-9a-f]+:    1861 0000       sb      v1,0\(at\)
+[ 0-9a-f]+:    1421 0001       lbu     at,1\(at\)
+[ 0-9a-f]+:    0063 4000       sll     v1,v1,0x8
+[ 0-9a-f]+:    0023 1a90       or      v1,v1,at
+[ 0-9a-f]+:    1864 8001       sb      v1,-32767\(a0\)
+[ 0-9a-f]+:    0023 4040       srl     at,v1,0x8
+[ 0-9a-f]+:    1824 8000       sb      at,-32768\(a0\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    5021 0001       ori     at,at,0x1
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    1861 0001       sb      v1,1\(at\)
+[ 0-9a-f]+:    0063 4040       srl     v1,v1,0x8
+[ 0-9a-f]+:    1861 0000       sb      v1,0\(at\)
+[ 0-9a-f]+:    1421 0001       lbu     at,1\(at\)
+[ 0-9a-f]+:    0063 4000       sll     v1,v1,0x8
+[ 0-9a-f]+:    0023 1a90       or      v1,v1,at
+[ 0-9a-f]+:    1864 8002       sb      v1,-32766\(a0\)
+[ 0-9a-f]+:    0023 4040       srl     at,v1,0x8
+[ 0-9a-f]+:    1824 8001       sb      at,-32767\(a0\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    1861 0001       sb      v1,1\(at\)
+[ 0-9a-f]+:    0063 4040       srl     v1,v1,0x8
+[ 0-9a-f]+:    1861 0000       sb      v1,0\(at\)
+[ 0-9a-f]+:    1421 0001       lbu     at,1\(at\)
+[ 0-9a-f]+:    0063 4000       sll     v1,v1,0x8
+[ 0-9a-f]+:    0023 1a90       or      v1,v1,at
+[ 0-9a-f]+:    1864 0000       sb      v1,0\(a0\)
+[ 0-9a-f]+:    0023 4040       srl     at,v1,0x8
+[ 0-9a-f]+:    1824 ffff       sb      at,-1\(a0\)
+[ 0-9a-f]+:    6060 8000       swl     v1,0\(zero\)
+[ 0-9a-f]+:    6060 9003       swr     v1,3\(zero\)
+[ 0-9a-f]+:    6060 8000       swl     v1,0\(zero\)
+[ 0-9a-f]+:    6060 9003       swr     v1,3\(zero\)
+[ 0-9a-f]+:    6060 8004       swl     v1,4\(zero\)
+[ 0-9a-f]+:    6060 9007       swr     v1,7\(zero\)
+[ 0-9a-f]+:    6060 8004       swl     v1,4\(zero\)
+[ 0-9a-f]+:    6060 9007       swr     v1,7\(zero\)
+[ 0-9a-f]+:    3020 07ff       li      at,2047
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    6061 9003       swr     v1,3\(at\)
+[ 0-9a-f]+:    6060 8800       swl     v1,-2048\(zero\)
+[ 0-9a-f]+:    6060 9803       swr     v1,-2045\(zero\)
+[ 0-9a-f]+:    3020 0800       li      at,2048
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    6061 9003       swr     v1,3\(at\)
+[ 0-9a-f]+:    3020 f7ff       li      at,-2049
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    6061 9003       swr     v1,3\(at\)
+[ 0-9a-f]+:    3020 7ffb       li      at,32763
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    6061 9003       swr     v1,3\(at\)
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    6061 9003       swr     v1,3\(at\)
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    6061 9003       swr     v1,3\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    6061 9003       swr     v1,3\(at\)
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    6061 9003       swr     v1,3\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    5021 0001       ori     at,at,0x1
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    6061 9003       swr     v1,3\(at\)
+[ 0-9a-f]+:    3020 8001       li      at,-32767
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    6061 9003       swr     v1,3\(at\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    6061 9003       swr     v1,3\(at\)
+[ 0-9a-f]+:    6060 8fff       swl     v1,-1\(zero\)
+[ 0-9a-f]+:    6060 9002       swr     v1,2\(zero\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5678       ori     at,at,0x5678
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    6061 9003       swr     v1,3\(at\)
+[ 0-9a-f]+:    6064 8000       swl     v1,0\(a0\)
+[ 0-9a-f]+:    6064 9003       swr     v1,3\(a0\)
+[ 0-9a-f]+:    6064 8004       swl     v1,4\(a0\)
+[ 0-9a-f]+:    6064 9007       swr     v1,7\(a0\)
+[ 0-9a-f]+:    3024 07ff       addiu   at,a0,2047
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    6061 9003       swr     v1,3\(at\)
+[ 0-9a-f]+:    6064 8800       swl     v1,-2048\(a0\)
+[ 0-9a-f]+:    6064 9803       swr     v1,-2045\(a0\)
+[ 0-9a-f]+:    3024 0800       addiu   at,a0,2048
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    6061 9003       swr     v1,3\(at\)
+[ 0-9a-f]+:    3024 f7ff       addiu   at,a0,-2049
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    6061 9003       swr     v1,3\(at\)
+[ 0-9a-f]+:    3024 7ffb       addiu   at,a0,32763
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    6061 9003       swr     v1,3\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    6061 9003       swr     v1,3\(at\)
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    6061 9003       swr     v1,3\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    6061 9003       swr     v1,3\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    6061 9003       swr     v1,3\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    5021 0001       ori     at,at,0x1
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    6061 9003       swr     v1,3\(at\)
+[ 0-9a-f]+:    3024 8001       addiu   at,a0,-32767
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    6061 9003       swr     v1,3\(at\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    6061 9003       swr     v1,3\(at\)
+[ 0-9a-f]+:    6064 8fff       swl     v1,-1\(a0\)
+[ 0-9a-f]+:    6064 9002       swr     v1,2\(a0\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5678       ori     at,at,0x5678
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    6061 9003       swr     v1,3\(at\)
+[ 0-9a-f]+:    0000 937c       wait
+[ 0-9a-f]+:    0000 937c       wait
+[ 0-9a-f]+:    0001 937c       wait    0x1
+[ 0-9a-f]+:    00ff 937c       wait    0xff
+[ 0-9a-f]+:    0043 f17c       wrpgpr  v0,v1
+[ 0-9a-f]+:    0044 f17c       wrpgpr  v0,a0
+[ 0-9a-f]+:    0042 f17c       wrpgpr  v0,v0
+[ 0-9a-f]+:    0042 f17c       wrpgpr  v0,v0
+[ 0-9a-f]+:    0043 7b3c       wsbh    v0,v1
+[ 0-9a-f]+:    0044 7b3c       wsbh    v0,a0
+[ 0-9a-f]+:    0042 7b3c       wsbh    v0,v0
+[ 0-9a-f]+:    0042 7b3c       wsbh    v0,v0
+[ 0-9a-f]+:    4452            xor     v0,v0,v0
+[ 0-9a-f]+:    4453            xor     v0,v0,v1
+[ 0-9a-f]+:    4454            xor     v0,v0,a0
+[ 0-9a-f]+:    4455            xor     v0,v0,a1
+[ 0-9a-f]+:    4456            xor     v0,v0,a2
+[ 0-9a-f]+:    4457            xor     v0,v0,a3
+[ 0-9a-f]+:    4450            xor     v0,v0,s0
+[ 0-9a-f]+:    4451            xor     v0,v0,s1
+[ 0-9a-f]+:    4459            xor     v1,v1,s1
+[ 0-9a-f]+:    4461            xor     a0,a0,s1
+[ 0-9a-f]+:    4469            xor     a1,a1,s1
+[ 0-9a-f]+:    4471            xor     a2,a2,s1
+[ 0-9a-f]+:    4479            xor     a3,a3,s1
+[ 0-9a-f]+:    4441            xor     s0,s0,s1
+[ 0-9a-f]+:    4449            xor     s1,s1,s1
+[ 0-9a-f]+:    4453            xor     v0,v0,v1
+[ 0-9a-f]+:    4453            xor     v0,v0,v1
+[ 0-9a-f]+:    4453            xor     v0,v0,v1
+[ 0-9a-f]+:    0083 1310       xor     v0,v1,a0
+[ 0-9a-f]+:    03fe eb10       xor     sp,s8,ra
+[ 0-9a-f]+:    0082 1310       xor     v0,v0,a0
+[ 0-9a-f]+:    0082 1310       xor     v0,v0,a0
+[ 0-9a-f]+:    7043 8000       xori    v0,v1,0x8000
+[ 0-9a-f]+:    7043 ffff       xori    v0,v1,0xffff
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0023 1310       xor     v0,v1,at
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    0023 1310       xor     v0,v1,at
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    5021 7fff       ori     at,at,0x7fff
+[ 0-9a-f]+:    0023 1310       xor     v0,v1,at
+[ 0-9a-f]+:    7064 0000       xori    v1,a0,0x0
+[ 0-9a-f]+:    7064 7fff       xori    v1,a0,0x7fff
+[ 0-9a-f]+:    7064 ffff       xori    v1,a0,0xffff
+[ 0-9a-f]+:    7063 ffff       xori    v1,v1,0xffff
+[ 0-9a-f]+:    7063 ffff       xori    v1,v1,0xffff
+[ 0-9a-f]+:    9409 fffe       beqz    t1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    9549 fffe       beq     t1,t2,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    9409 fffe       beqz    t1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    3020 0001       li      at,1
+[ 0-9a-f]+:    9429 fffe       beq     t1,at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    404a fffe       bgez    t2,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    404a fffe       bgez    t2,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    408a fffe       blez    t2,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    016a 0b50       slt     at,t2,t3
+[ 0-9a-f]+:    9401 fffe       beqz    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    404a fffe       bgez    t2,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    40ca fffe       bgtz    t2,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    902a 0002       slti    at,t2,2
+[ 0-9a-f]+:    9401 fffe       beqz    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    9440 fffe       beq     zero,v0,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    0062 0b90       sltu    at,v0,v1
+[ 0-9a-f]+:    9401 fffe       beqz    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    b402 fffe       bnez    v0,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    b022 0002       sltiu   at,v0,2
+[ 0-9a-f]+:    9401 fffe       beqz    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    4042 fffe       bgez    v0,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    4062 fffe       bgezal  v0,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    00a4 1950       addu    v1,a0,a1
+[ 0-9a-f]+:    40c2 fffe       bgtz    v0,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    4002 fffe       bltz    v0,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    012a 0b50       slt     at,t2,t1
+[ 0-9a-f]+:    b401 fffe       bnez    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    4049 fffe       bgez    t1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    40c9 fffe       bgtz    t1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    9029 0002       slti    at,t1,2
+[ 0-9a-f]+:    9401 fffe       beqz    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    41a1 8000       lui     at,0x8000
+[ 0-9a-f]+:    5021 0001       ori     at,at,0x1
+[ 0-9a-f]+:    0029 0b50       slt     at,t1,at
+[ 0-9a-f]+:    9401 fffe       beqz    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    b409 fffe       bnez    t1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    012a 0b90       sltu    at,t2,t1
+[ 0-9a-f]+:    b401 fffe       bnez    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    b409 fffe       bnez    t1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    b029 0002       sltiu   at,t1,2
+[ 0-9a-f]+:    9401 fffe       beqz    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    40c9 fffe       bgtz    t1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    4089 fffe       blez    t1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    404a fffe       bgez    t2,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    012a 0b50       slt     at,t2,t1
+[ 0-9a-f]+:    9401 fffe       beqz    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    4009 fffe       bltz    t1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    4089 fffe       blez    t1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    9029 0002       slti    at,t1,2
+[ 0-9a-f]+:    b401 fffe       bnez    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    9409 fffe       beqz    t1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    012a 0b90       sltu    at,t2,t1
+[ 0-9a-f]+:    9401 fffe       beqz    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    9409 fffe       beqz    t1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    b029 0002       sltiu   at,t1,2
+[ 0-9a-f]+:    b401 fffe       bnez    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    4089 fffe       blez    t1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    4009 fffe       bltz    t1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    40ca fffe       bgtz    t2,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    0149 0b50       slt     at,t1,t2
+[ 0-9a-f]+:    b401 fffe       bnez    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    4009 fffe       bltz    t1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    4089 fffe       blez    t1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    9029 0002       slti    at,t1,2
+[ 0-9a-f]+:    b401 fffe       bnez    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    b540 fffe       bne     zero,t2,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    0149 0b90       sltu    at,t1,t2
+[ 0-9a-f]+:    b401 fffe       bnez    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    9409 fffe       beqz    t1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    b029 0002       sltiu   at,t1,2
+[ 0-9a-f]+:    b401 fffe       bnez    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    4009 fffe       bltz    t1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    4029 fffe       bltzal  t1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    00a4 1950       addu    v1,a0,a1
+[ 0-9a-f]+:    b409 fffe       bnez    t1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    b549 fffe       bne     t1,t2,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    b409 fffe       bnez    t1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    3020 0001       li      at,1
+[ 0-9a-f]+:    b429 fffe       bne     t1,at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    b409 fffe       bnez    t1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    b549 fffe       bne     t1,t2,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    b409 fffe       bnez    t1,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    3020 0001       li      at,1
+[ 0-9a-f]+:    b429 fffe       bne     t1,at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    400a fffe       bltz    t2,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    400a fffe       bltz    t2,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    40ca fffe       bgtz    t2,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    016a 0b50       slt     at,t2,t3
+[ 0-9a-f]+:    b401 fffe       bnez    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    400a fffe       bltz    t2,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    408a fffe       blez    t2,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    902a 0002       slti    at,t2,2
+[ 0-9a-f]+:    b401 fffe       bnez    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    b440 fffe       bne     zero,v0,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    0062 0b90       sltu    at,v0,v1
+[ 0-9a-f]+:    b401 fffe       bnez    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    9402 fffe       beqz    v0,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    b022 0002       sltiu   at,v0,2
+[ 0-9a-f]+:    b401 fffe       bnez    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4002 fffe       bltz    v0,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4002 fffe       bltz    v0,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    4060 fffe       bal     [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    00a4 1950       addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4082 fffe       blez    v0,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4042 fffe       bgez    v0,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    012a 0b50       slt     at,t2,t1
+[ 0-9a-f]+:    9401 fffe       beqz    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4009 fffe       bltz    t1,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4089 fffe       blez    t1,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    9029 0002       slti    at,t1,2
+[ 0-9a-f]+:    b401 fffe       bnez    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    41a1 8000       lui     at,0x8000
+[ 0-9a-f]+:    5021 0001       ori     at,at,0x1
+[ 0-9a-f]+:    0029 0b50       slt     at,t1,at
+[ 0-9a-f]+:    b401 fffe       bnez    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    9409 fffe       beqz    t1,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    012a 0b90       sltu    at,t2,t1
+[ 0-9a-f]+:    9401 fffe       beqz    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    9409 fffe       beqz    t1,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    b029 0002       sltiu   at,t1,2
+[ 0-9a-f]+:    b401 fffe       bnez    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4089 fffe       blez    t1,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    40c9 fffe       bgtz    t1,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    400a fffe       bltz    t2,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    012a 0b50       slt     at,t2,t1
+[ 0-9a-f]+:    b401 fffe       bnez    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    4049 fffe       bgez    t1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    40c9 fffe       bgtz    t1,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    9029 0002       slti    at,t1,2
+[ 0-9a-f]+:    9401 fffe       beqz    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    b409 fffe       bnez    t1,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    012a 0b90       sltu    at,t2,t1
+[ 0-9a-f]+:    b401 fffe       bnez    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    b409 fffe       bnez    t1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    b029 0002       sltiu   at,t1,2
+[ 0-9a-f]+:    9401 fffe       beqz    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    40c9 fffe       bgtz    t1,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4049 fffe       bgez    t1,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    408a fffe       blez    t2,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    0149 0b50       slt     at,t1,t2
+[ 0-9a-f]+:    9401 fffe       beqz    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4049 fffe       bgez    t1,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    40c9 fffe       bgtz    t1,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    9029 0002       slti    at,t1,2
+[ 0-9a-f]+:    9401 fffe       beqz    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    9540 fffe       beq     zero,t2,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    0149 0b90       sltu    at,t1,t2
+[ 0-9a-f]+:    9401 fffe       beqz    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    b409 fffe       bnez    t1,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    b029 0002       sltiu   at,t1,2
+[ 0-9a-f]+:    9401 fffe       beqz    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4049 fffe       bgez    t1,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4049 fffe       bgez    t1,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    4060 fffe       bal     [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    00a4 1950       addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    9409 fffe       beqz    t1,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    9549 fffe       beq     t1,t2,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    9409 fffe       beqz    t1,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    3020 0001       li      at,1
+[ 0-9a-f]+:    9429 fffe       beq     t1,at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    6d01            addiu   v0,sp,0
+[ 0-9a-f]+:    6d03            addiu   v0,sp,4
+[ 0-9a-f]+:    6d05            addiu   v0,sp,8
+[ 0-9a-f]+:    6d07            addiu   v0,sp,12
+[ 0-9a-f]+:    6d09            addiu   v0,sp,16
+[ 0-9a-f]+:    6d7f            addiu   v0,sp,252
+[ 0-9a-f]+:    6dff            addiu   v1,sp,252
+[ 0-9a-f]+:    6e7f            addiu   a0,sp,252
+[ 0-9a-f]+:    6eff            addiu   a1,sp,252
+[ 0-9a-f]+:    6f7f            addiu   a2,sp,252
+[ 0-9a-f]+:    6fff            addiu   a3,sp,252
+[ 0-9a-f]+:    6c7f            addiu   s0,sp,252
+[ 0-9a-f]+:    6cff            addiu   s1,sp,252
+[ 0-9a-f]+:    6d2e            addiu   v0,v0,-1
+[ 0-9a-f]+:    6d3e            addiu   v0,v1,-1
+[ 0-9a-f]+:    6d4e            addiu   v0,a0,-1
+[ 0-9a-f]+:    6d5e            addiu   v0,a1,-1
+[ 0-9a-f]+:    6d6e            addiu   v0,a2,-1
+[ 0-9a-f]+:    6d7e            addiu   v0,a3,-1
+[ 0-9a-f]+:    6d0e            addiu   v0,s0,-1
+[ 0-9a-f]+:    6d1e            addiu   v0,s1,-1
+[ 0-9a-f]+:    6d9e            addiu   v1,s1,-1
+[ 0-9a-f]+:    6e1e            addiu   a0,s1,-1
+[ 0-9a-f]+:    6e9e            addiu   a1,s1,-1
+[ 0-9a-f]+:    6f1e            addiu   a2,s1,-1
+[ 0-9a-f]+:    6f9e            addiu   a3,s1,-1
+[ 0-9a-f]+:    6c1e            addiu   s0,s1,-1
+[ 0-9a-f]+:    6c9e            addiu   s1,s1,-1
+[ 0-9a-f]+:    6c90            addiu   s1,s1,1
+[ 0-9a-f]+:    6c92            addiu   s1,s1,4
+[ 0-9a-f]+:    6c94            addiu   s1,s1,8
+[ 0-9a-f]+:    6c96            addiu   s1,s1,12
+[ 0-9a-f]+:    6c98            addiu   s1,s1,16
+[ 0-9a-f]+:    6c9a            addiu   s1,s1,20
+[ 0-9a-f]+:    6c9c            addiu   s1,s1,24
+[ 0-9a-f]+:    4c05            addiu   sp,sp,8
+[ 0-9a-f]+:    4c07            addiu   sp,sp,12
+[ 0-9a-f]+:    4dfd            addiu   sp,sp,1016
+[ 0-9a-f]+:    4dff            addiu   sp,sp,1020
+[ 0-9a-f]+:    4c01            addiu   sp,sp,1024
+[ 0-9a-f]+:    4c03            addiu   sp,sp,1028
+[ 0-9a-f]+:    4ffb            addiu   sp,sp,-12
+[ 0-9a-f]+:    4ff9            addiu   sp,sp,-16
+[ 0-9a-f]+:    4e03            addiu   sp,sp,-1020
+[ 0-9a-f]+:    4e01            addiu   sp,sp,-1024
+[ 0-9a-f]+:    4fff            addiu   sp,sp,-1028
+[ 0-9a-f]+:    4ffd            addiu   sp,sp,-1032
+[ 0-9a-f]+:    4c00            addiu   zero,zero,0
+[ 0-9a-f]+:    4c40            addiu   v0,v0,0
+[ 0-9a-f]+:    4c60            addiu   v1,v1,0
+[ 0-9a-f]+:    4fc0            addiu   s8,s8,0
+[ 0-9a-f]+:    4fe0            addiu   ra,ra,0
+[ 0-9a-f]+:    4fe2            addiu   ra,ra,1
+[ 0-9a-f]+:    4fe4            addiu   ra,ra,2
+[ 0-9a-f]+:    4fe6            addiu   ra,ra,3
+[ 0-9a-f]+:    4fee            addiu   ra,ra,7
+[ 0-9a-f]+:    4ff4            addiu   ra,ra,-6
+[ 0-9a-f]+:    4ff2            addiu   ra,ra,-7
+[ 0-9a-f]+:    4ff0            addiu   ra,ra,-8
+[ 0-9a-f]+:    f860 0004       sw      v1,4\(zero\)
+[ 0-9a-f]+:    f880 0008       sw      a0,8\(zero\)
+[ 0-9a-f]+:    f860 0004       sw      v1,4\(zero\)
+[ 0-9a-f]+:    f880 0008       sw      a0,8\(zero\)
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    f861 0000       sw      v1,0\(at\)
+[ 0-9a-f]+:    f881 0004       sw      a0,4\(at\)
+[ 0-9a-f]+:    f860 8000       sw      v1,-32768\(zero\)
+[ 0-9a-f]+:    f880 8004       sw      a0,-32764\(zero\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    f861 ffff       sw      v1,-1\(at\)
+[ 0-9a-f]+:    f881 0003       sw      a0,3\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    f861 0000       sw      v1,0\(at\)
+[ 0-9a-f]+:    f881 0004       sw      a0,4\(at\)
+[ 0-9a-f]+:    f860 8000       sw      v1,-32768\(zero\)
+[ 0-9a-f]+:    f880 8004       sw      a0,-32764\(zero\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    f861 0001       sw      v1,1\(at\)
+[ 0-9a-f]+:    f881 0005       sw      a0,5\(at\)
+[ 0-9a-f]+:    f860 8001       sw      v1,-32767\(zero\)
+[ 0-9a-f]+:    f880 8005       sw      a0,-32763\(zero\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    f861 0000       sw      v1,0\(at\)
+[ 0-9a-f]+:    f881 0004       sw      a0,4\(at\)
+[ 0-9a-f]+:    f860 ffff       sw      v1,-1\(zero\)
+[ 0-9a-f]+:    f880 0003       sw      a0,3\(zero\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    f861 5678       sw      v1,22136\(at\)
+[ 0-9a-f]+:    f881 567c       sw      a0,22140\(at\)
+[ 0-9a-f]+:    f864 0000       sw      v1,0\(a0\)
+[ 0-9a-f]+:    f884 0004       sw      a0,4\(a0\)
+[ 0-9a-f]+:    f864 0000       sw      v1,0\(a0\)
+[ 0-9a-f]+:    f884 0004       sw      a0,4\(a0\)
+[ 0-9a-f]+:    3024 7fff       addiu   at,a0,32767
+[ 0-9a-f]+:    f861 0000       sw      v1,0\(at\)
+[ 0-9a-f]+:    f881 0004       sw      a0,4\(at\)
+[ 0-9a-f]+:    f864 8000       sw      v1,-32768\(a0\)
+[ 0-9a-f]+:    f884 8004       sw      a0,-32764\(a0\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0024 0950       addu    at,a0,at
+[ 0-9a-f]+:    f861 ffff       sw      v1,-1\(at\)
+[ 0-9a-f]+:    f881 0003       sw      a0,3\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0024 0950       addu    at,a0,at
+[ 0-9a-f]+:    f861 0000       sw      v1,0\(at\)
+[ 0-9a-f]+:    f881 0004       sw      a0,4\(at\)
+[ 0-9a-f]+:    f864 8000       sw      v1,-32768\(a0\)
+[ 0-9a-f]+:    f884 8004       sw      a0,-32764\(a0\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0024 0950       addu    at,a0,at
+[ 0-9a-f]+:    f861 0001       sw      v1,1\(at\)
+[ 0-9a-f]+:    f881 0005       sw      a0,5\(at\)
+[ 0-9a-f]+:    f864 8001       sw      v1,-32767\(a0\)
+[ 0-9a-f]+:    f884 8005       sw      a0,-32763\(a0\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    0024 0950       addu    at,a0,at
+[ 0-9a-f]+:    f861 0000       sw      v1,0\(at\)
+[ 0-9a-f]+:    f881 0004       sw      a0,4\(at\)
+[ 0-9a-f]+:    f864 ffff       sw      v1,-1\(a0\)
+[ 0-9a-f]+:    f884 0003       sw      a0,3\(a0\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    0024 0950       addu    at,a0,at
+[ 0-9a-f]+:    f861 5678       sw      v1,22136\(at\)
+[ 0-9a-f]+:    f881 567c       sw      a0,22140\(at\)
+[ 0-9a-f]+:    fc60 0004       lw      v1,4\(zero\)
+[ 0-9a-f]+:    fc80 0008       lw      a0,8\(zero\)
+[ 0-9a-f]+:    fc60 0004       lw      v1,4\(zero\)
+[ 0-9a-f]+:    fc80 0008       lw      a0,8\(zero\)
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    fc61 0000       lw      v1,0\(at\)
+[ 0-9a-f]+:    fc81 0004       lw      a0,4\(at\)
+[ 0-9a-f]+:    fc60 8000       lw      v1,-32768\(zero\)
+[ 0-9a-f]+:    fc80 8004       lw      a0,-32764\(zero\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    fc61 ffff       lw      v1,-1\(at\)
+[ 0-9a-f]+:    fc81 0003       lw      a0,3\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    fc61 0000       lw      v1,0\(at\)
+[ 0-9a-f]+:    fc81 0004       lw      a0,4\(at\)
+[ 0-9a-f]+:    fc60 8000       lw      v1,-32768\(zero\)
+[ 0-9a-f]+:    fc80 8004       lw      a0,-32764\(zero\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    fc61 0001       lw      v1,1\(at\)
+[ 0-9a-f]+:    fc81 0005       lw      a0,5\(at\)
+[ 0-9a-f]+:    fc60 8001       lw      v1,-32767\(zero\)
+[ 0-9a-f]+:    fc80 8005       lw      a0,-32763\(zero\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    fc61 0000       lw      v1,0\(at\)
+[ 0-9a-f]+:    fc81 0004       lw      a0,4\(at\)
+[ 0-9a-f]+:    fc60 ffff       lw      v1,-1\(zero\)
+[ 0-9a-f]+:    fc80 0003       lw      a0,3\(zero\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    fc61 5678       lw      v1,22136\(at\)
+[ 0-9a-f]+:    fc81 567c       lw      a0,22140\(at\)
+[ 0-9a-f]+:    fc64 0000       lw      v1,0\(a0\)
+[ 0-9a-f]+:    fc84 0004       lw      a0,4\(a0\)
+[ 0-9a-f]+:    fc64 0000       lw      v1,0\(a0\)
+[ 0-9a-f]+:    fc84 0004       lw      a0,4\(a0\)
+[ 0-9a-f]+:    3024 7fff       addiu   at,a0,32767
+[ 0-9a-f]+:    fc61 0000       lw      v1,0\(at\)
+[ 0-9a-f]+:    fc81 0004       lw      a0,4\(at\)
+[ 0-9a-f]+:    fc64 8000       lw      v1,-32768\(a0\)
+[ 0-9a-f]+:    fc84 8004       lw      a0,-32764\(a0\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0024 0950       addu    at,a0,at
+[ 0-9a-f]+:    fc61 ffff       lw      v1,-1\(at\)
+[ 0-9a-f]+:    fc81 0003       lw      a0,3\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0024 0950       addu    at,a0,at
+[ 0-9a-f]+:    fc61 0000       lw      v1,0\(at\)
+[ 0-9a-f]+:    fc81 0004       lw      a0,4\(at\)
+[ 0-9a-f]+:    fc64 8000       lw      v1,-32768\(a0\)
+[ 0-9a-f]+:    fc84 8004       lw      a0,-32764\(a0\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0024 0950       addu    at,a0,at
+[ 0-9a-f]+:    fc61 0001       lw      v1,1\(at\)
+[ 0-9a-f]+:    fc81 0005       lw      a0,5\(at\)
+[ 0-9a-f]+:    fc64 8001       lw      v1,-32767\(a0\)
+[ 0-9a-f]+:    fc84 8005       lw      a0,-32763\(a0\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    0024 0950       addu    at,a0,at
+[ 0-9a-f]+:    fc61 0000       lw      v1,0\(at\)
+[ 0-9a-f]+:    fc81 0004       lw      a0,4\(at\)
+[ 0-9a-f]+:    fc64 ffff       lw      v1,-1\(a0\)
+[ 0-9a-f]+:    fc84 0003       lw      a0,3\(a0\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    0024 0950       addu    at,a0,at
+[ 0-9a-f]+:    fc61 5678       lw      v1,22136\(at\)
+[ 0-9a-f]+:    fc81 567c       lw      a0,22140\(at\)
+[ 0-9a-f]+:    4700            jraddiusp       0
+[ 0-9a-f]+:    4701            jraddiusp       4
+[ 0-9a-f]+:    4702            jraddiusp       8
+[ 0-9a-f]+:    4703            jraddiusp       12
+[ 0-9a-f]+:    4704            jraddiusp       16
+[ 0-9a-f]+:    4705            jraddiusp       20
+[ 0-9a-f]+:    4706            jraddiusp       24
+[ 0-9a-f]+:    4707            jraddiusp       28
+[ 0-9a-f]+:    4708            jraddiusp       32
+[ 0-9a-f]+:    4709            jraddiusp       36
+[ 0-9a-f]+:    470a            jraddiusp       40
+[ 0-9a-f]+:    471e            jraddiusp       120
+[ 0-9a-f]+:    471f            jraddiusp       124
+[ 0-9a-f]+:    2060 2000       ldc2    \$3,0\(zero\)
+[ 0-9a-f]+:    2060 2000       ldc2    \$3,0\(zero\)
+[ 0-9a-f]+:    2060 2004       ldc2    \$3,4\(zero\)
+[ 0-9a-f]+:    2060 2004       ldc2    \$3,4\(zero\)
+[ 0-9a-f]+:    2064 2000       ldc2    \$3,0\(a0\)
+[ 0-9a-f]+:    2064 2000       ldc2    \$3,0\(a0\)
+[ 0-9a-f]+:    3024 7fff       addiu   at,a0,32767
+[ 0-9a-f]+:    2061 2000       ldc2    \$3,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
+[ 0-9a-f]+:    2061 2000       ldc2    \$3,0\(at\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    2061 2fff       ldc2    \$3,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    2061 2000       ldc2    \$3,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
+[ 0-9a-f]+:    2061 2000       ldc2    \$3,0\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    2061 2001       ldc2    \$3,1\(at\)
+[ 0-9a-f]+:    3024 8001       addiu   at,a0,-32767
+[ 0-9a-f]+:    2061 2000       ldc2    \$3,0\(at\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    2061 2000       ldc2    \$3,0\(at\)
+[ 0-9a-f]+:    2064 2fff       ldc2    \$3,-1\(a0\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5000       ori     at,at,0x5000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    2061 2678       ldc2    \$3,1656\(at\)
+[ 0-9a-f]+:    2060 0000       lwc2    \$3,0\(zero\)
+[ 0-9a-f]+:    2060 0000       lwc2    \$3,0\(zero\)
+[ 0-9a-f]+:    2060 0004       lwc2    \$3,4\(zero\)
+[ 0-9a-f]+:    2060 0004       lwc2    \$3,4\(zero\)
+[ 0-9a-f]+:    2064 0000       lwc2    \$3,0\(a0\)
+[ 0-9a-f]+:    2064 0000       lwc2    \$3,0\(a0\)
+[ 0-9a-f]+:    3024 7fff       addiu   at,a0,32767
+[ 0-9a-f]+:    2061 0000       lwc2    \$3,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
+[ 0-9a-f]+:    2061 0000       lwc2    \$3,0\(at\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    2061 0fff       lwc2    \$3,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    2061 0000       lwc2    \$3,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
+[ 0-9a-f]+:    2061 0000       lwc2    \$3,0\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    2061 0001       lwc2    \$3,1\(at\)
+[ 0-9a-f]+:    3024 8001       addiu   at,a0,-32767
+[ 0-9a-f]+:    2061 0000       lwc2    \$3,0\(at\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    2061 0000       lwc2    \$3,0\(at\)
+[ 0-9a-f]+:    2064 0fff       lwc2    \$3,-1\(a0\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5000       ori     at,at,0x5000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    2061 0678       lwc2    \$3,1656\(at\)
+[ 0-9a-f]+:    00a0 4d3c       mfc2    a1,\$0
+[ 0-9a-f]+:    00a1 4d3c       mfc2    a1,\$1
+[ 0-9a-f]+:    00a2 4d3c       mfc2    a1,\$2
+[ 0-9a-f]+:    00a3 4d3c       mfc2    a1,\$3
+[ 0-9a-f]+:    00a4 4d3c       mfc2    a1,\$4
+[ 0-9a-f]+:    00a5 4d3c       mfc2    a1,\$5
+[ 0-9a-f]+:    00a6 4d3c       mfc2    a1,\$6
+[ 0-9a-f]+:    00a7 4d3c       mfc2    a1,\$7
+[ 0-9a-f]+:    00a8 4d3c       mfc2    a1,\$8
+[ 0-9a-f]+:    00a9 4d3c       mfc2    a1,\$9
+[ 0-9a-f]+:    00aa 4d3c       mfc2    a1,\$10
+[ 0-9a-f]+:    00ab 4d3c       mfc2    a1,\$11
+[ 0-9a-f]+:    00ac 4d3c       mfc2    a1,\$12
+[ 0-9a-f]+:    00ad 4d3c       mfc2    a1,\$13
+[ 0-9a-f]+:    00ae 4d3c       mfc2    a1,\$14
+[ 0-9a-f]+:    00af 4d3c       mfc2    a1,\$15
+[ 0-9a-f]+:    00b0 4d3c       mfc2    a1,\$16
+[ 0-9a-f]+:    00b1 4d3c       mfc2    a1,\$17
+[ 0-9a-f]+:    00b2 4d3c       mfc2    a1,\$18
+[ 0-9a-f]+:    00b3 4d3c       mfc2    a1,\$19
+[ 0-9a-f]+:    00b4 4d3c       mfc2    a1,\$20
+[ 0-9a-f]+:    00b5 4d3c       mfc2    a1,\$21
+[ 0-9a-f]+:    00b6 4d3c       mfc2    a1,\$22
+[ 0-9a-f]+:    00b7 4d3c       mfc2    a1,\$23
+[ 0-9a-f]+:    00b8 4d3c       mfc2    a1,\$24
+[ 0-9a-f]+:    00b9 4d3c       mfc2    a1,\$25
+[ 0-9a-f]+:    00ba 4d3c       mfc2    a1,\$26
+[ 0-9a-f]+:    00bb 4d3c       mfc2    a1,\$27
+[ 0-9a-f]+:    00bc 4d3c       mfc2    a1,\$28
+[ 0-9a-f]+:    00bd 4d3c       mfc2    a1,\$29
+[ 0-9a-f]+:    00be 4d3c       mfc2    a1,\$30
+[ 0-9a-f]+:    00bf 4d3c       mfc2    a1,\$31
+[ 0-9a-f]+:    00a0 8d3c       mfhc2   a1,\$0
+[ 0-9a-f]+:    00a1 8d3c       mfhc2   a1,\$1
+[ 0-9a-f]+:    00a2 8d3c       mfhc2   a1,\$2
+[ 0-9a-f]+:    00a3 8d3c       mfhc2   a1,\$3
+[ 0-9a-f]+:    00a4 8d3c       mfhc2   a1,\$4
+[ 0-9a-f]+:    00a5 8d3c       mfhc2   a1,\$5
+[ 0-9a-f]+:    00a6 8d3c       mfhc2   a1,\$6
+[ 0-9a-f]+:    00a7 8d3c       mfhc2   a1,\$7
+[ 0-9a-f]+:    00a8 8d3c       mfhc2   a1,\$8
+[ 0-9a-f]+:    00a9 8d3c       mfhc2   a1,\$9
+[ 0-9a-f]+:    00aa 8d3c       mfhc2   a1,\$10
+[ 0-9a-f]+:    00ab 8d3c       mfhc2   a1,\$11
+[ 0-9a-f]+:    00ac 8d3c       mfhc2   a1,\$12
+[ 0-9a-f]+:    00ad 8d3c       mfhc2   a1,\$13
+[ 0-9a-f]+:    00ae 8d3c       mfhc2   a1,\$14
+[ 0-9a-f]+:    00af 8d3c       mfhc2   a1,\$15
+[ 0-9a-f]+:    00b0 8d3c       mfhc2   a1,\$16
+[ 0-9a-f]+:    00b1 8d3c       mfhc2   a1,\$17
+[ 0-9a-f]+:    00b2 8d3c       mfhc2   a1,\$18
+[ 0-9a-f]+:    00b3 8d3c       mfhc2   a1,\$19
+[ 0-9a-f]+:    00b4 8d3c       mfhc2   a1,\$20
+[ 0-9a-f]+:    00b5 8d3c       mfhc2   a1,\$21
+[ 0-9a-f]+:    00b6 8d3c       mfhc2   a1,\$22
+[ 0-9a-f]+:    00b7 8d3c       mfhc2   a1,\$23
+[ 0-9a-f]+:    00b8 8d3c       mfhc2   a1,\$24
+[ 0-9a-f]+:    00b9 8d3c       mfhc2   a1,\$25
+[ 0-9a-f]+:    00ba 8d3c       mfhc2   a1,\$26
+[ 0-9a-f]+:    00bb 8d3c       mfhc2   a1,\$27
+[ 0-9a-f]+:    00bc 8d3c       mfhc2   a1,\$28
+[ 0-9a-f]+:    00bd 8d3c       mfhc2   a1,\$29
+[ 0-9a-f]+:    00be 8d3c       mfhc2   a1,\$30
+[ 0-9a-f]+:    00bf 8d3c       mfhc2   a1,\$31
+[ 0-9a-f]+:    00a0 5d3c       mtc2    a1,\$0
+[ 0-9a-f]+:    00a1 5d3c       mtc2    a1,\$1
+[ 0-9a-f]+:    00a2 5d3c       mtc2    a1,\$2
+[ 0-9a-f]+:    00a3 5d3c       mtc2    a1,\$3
+[ 0-9a-f]+:    00a4 5d3c       mtc2    a1,\$4
+[ 0-9a-f]+:    00a5 5d3c       mtc2    a1,\$5
+[ 0-9a-f]+:    00a6 5d3c       mtc2    a1,\$6
+[ 0-9a-f]+:    00a7 5d3c       mtc2    a1,\$7
+[ 0-9a-f]+:    00a8 5d3c       mtc2    a1,\$8
+[ 0-9a-f]+:    00a9 5d3c       mtc2    a1,\$9
+[ 0-9a-f]+:    00aa 5d3c       mtc2    a1,\$10
+[ 0-9a-f]+:    00ab 5d3c       mtc2    a1,\$11
+[ 0-9a-f]+:    00ac 5d3c       mtc2    a1,\$12
+[ 0-9a-f]+:    00ad 5d3c       mtc2    a1,\$13
+[ 0-9a-f]+:    00ae 5d3c       mtc2    a1,\$14
+[ 0-9a-f]+:    00af 5d3c       mtc2    a1,\$15
+[ 0-9a-f]+:    00b0 5d3c       mtc2    a1,\$16
+[ 0-9a-f]+:    00b1 5d3c       mtc2    a1,\$17
+[ 0-9a-f]+:    00b2 5d3c       mtc2    a1,\$18
+[ 0-9a-f]+:    00b3 5d3c       mtc2    a1,\$19
+[ 0-9a-f]+:    00b4 5d3c       mtc2    a1,\$20
+[ 0-9a-f]+:    00b5 5d3c       mtc2    a1,\$21
+[ 0-9a-f]+:    00b6 5d3c       mtc2    a1,\$22
+[ 0-9a-f]+:    00b7 5d3c       mtc2    a1,\$23
+[ 0-9a-f]+:    00b8 5d3c       mtc2    a1,\$24
+[ 0-9a-f]+:    00b9 5d3c       mtc2    a1,\$25
+[ 0-9a-f]+:    00ba 5d3c       mtc2    a1,\$26
+[ 0-9a-f]+:    00bb 5d3c       mtc2    a1,\$27
+[ 0-9a-f]+:    00bc 5d3c       mtc2    a1,\$28
+[ 0-9a-f]+:    00bd 5d3c       mtc2    a1,\$29
+[ 0-9a-f]+:    00be 5d3c       mtc2    a1,\$30
+[ 0-9a-f]+:    00bf 5d3c       mtc2    a1,\$31
+[ 0-9a-f]+:    00a0 9d3c       mthc2   a1,\$0
+[ 0-9a-f]+:    00a1 9d3c       mthc2   a1,\$1
+[ 0-9a-f]+:    00a2 9d3c       mthc2   a1,\$2
+[ 0-9a-f]+:    00a3 9d3c       mthc2   a1,\$3
+[ 0-9a-f]+:    00a4 9d3c       mthc2   a1,\$4
+[ 0-9a-f]+:    00a5 9d3c       mthc2   a1,\$5
+[ 0-9a-f]+:    00a6 9d3c       mthc2   a1,\$6
+[ 0-9a-f]+:    00a7 9d3c       mthc2   a1,\$7
+[ 0-9a-f]+:    00a8 9d3c       mthc2   a1,\$8
+[ 0-9a-f]+:    00a9 9d3c       mthc2   a1,\$9
+[ 0-9a-f]+:    00aa 9d3c       mthc2   a1,\$10
+[ 0-9a-f]+:    00ab 9d3c       mthc2   a1,\$11
+[ 0-9a-f]+:    00ac 9d3c       mthc2   a1,\$12
+[ 0-9a-f]+:    00ad 9d3c       mthc2   a1,\$13
+[ 0-9a-f]+:    00ae 9d3c       mthc2   a1,\$14
+[ 0-9a-f]+:    00af 9d3c       mthc2   a1,\$15
+[ 0-9a-f]+:    00b0 9d3c       mthc2   a1,\$16
+[ 0-9a-f]+:    00b1 9d3c       mthc2   a1,\$17
+[ 0-9a-f]+:    00b2 9d3c       mthc2   a1,\$18
+[ 0-9a-f]+:    00b3 9d3c       mthc2   a1,\$19
+[ 0-9a-f]+:    00b4 9d3c       mthc2   a1,\$20
+[ 0-9a-f]+:    00b5 9d3c       mthc2   a1,\$21
+[ 0-9a-f]+:    00b6 9d3c       mthc2   a1,\$22
+[ 0-9a-f]+:    00b7 9d3c       mthc2   a1,\$23
+[ 0-9a-f]+:    00b8 9d3c       mthc2   a1,\$24
+[ 0-9a-f]+:    00b9 9d3c       mthc2   a1,\$25
+[ 0-9a-f]+:    00ba 9d3c       mthc2   a1,\$26
+[ 0-9a-f]+:    00bb 9d3c       mthc2   a1,\$27
+[ 0-9a-f]+:    00bc 9d3c       mthc2   a1,\$28
+[ 0-9a-f]+:    00bd 9d3c       mthc2   a1,\$29
+[ 0-9a-f]+:    00be 9d3c       mthc2   a1,\$30
+[ 0-9a-f]+:    00bf 9d3c       mthc2   a1,\$31
+[ 0-9a-f]+:    2060 a000       sdc2    \$3,0\(zero\)
+[ 0-9a-f]+:    2060 a000       sdc2    \$3,0\(zero\)
+[ 0-9a-f]+:    2060 a004       sdc2    \$3,4\(zero\)
+[ 0-9a-f]+:    2060 a004       sdc2    \$3,4\(zero\)
+[ 0-9a-f]+:    2064 a000       sdc2    \$3,0\(a0\)
+[ 0-9a-f]+:    2064 a000       sdc2    \$3,0\(a0\)
+[ 0-9a-f]+:    3024 7fff       addiu   at,a0,32767
+[ 0-9a-f]+:    2061 a000       sdc2    \$3,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
+[ 0-9a-f]+:    2061 a000       sdc2    \$3,0\(at\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    2061 afff       sdc2    \$3,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    2061 a000       sdc2    \$3,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
+[ 0-9a-f]+:    2061 a000       sdc2    \$3,0\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    2061 a001       sdc2    \$3,1\(at\)
+[ 0-9a-f]+:    3024 8001       addiu   at,a0,-32767
+[ 0-9a-f]+:    2061 a000       sdc2    \$3,0\(at\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    2061 a000       sdc2    \$3,0\(at\)
+[ 0-9a-f]+:    2064 afff       sdc2    \$3,-1\(a0\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5000       ori     at,at,0x5000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    2061 a678       sdc2    \$3,1656\(at\)
+[ 0-9a-f]+:    2060 8000       swc2    \$3,0\(zero\)
+[ 0-9a-f]+:    2060 8000       swc2    \$3,0\(zero\)
+[ 0-9a-f]+:    2060 8004       swc2    \$3,4\(zero\)
+[ 0-9a-f]+:    2060 8004       swc2    \$3,4\(zero\)
+[ 0-9a-f]+:    2064 8000       swc2    \$3,0\(a0\)
+[ 0-9a-f]+:    2064 8000       swc2    \$3,0\(a0\)
+[ 0-9a-f]+:    3024 7fff       addiu   at,a0,32767
+[ 0-9a-f]+:    2061 8000       swc2    \$3,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
+[ 0-9a-f]+:    2061 8000       swc2    \$3,0\(at\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    2061 8fff       swc2    \$3,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    2061 8000       swc2    \$3,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
+[ 0-9a-f]+:    2061 8000       swc2    \$3,0\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    2061 8001       swc2    \$3,1\(at\)
+[ 0-9a-f]+:    3024 8001       addiu   at,a0,-32767
+[ 0-9a-f]+:    2061 8000       swc2    \$3,0\(at\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    2061 8000       swc2    \$3,0\(at\)
+[ 0-9a-f]+:    2064 8fff       swc2    \$3,-1\(a0\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5000       ori     at,at,0x5000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    2061 8678       swc2    \$3,1656\(at\)
+[ 0-9a-f]+:    3023 0000       addiu   at,v1,0
+[      ]*[0-9a-f]+: R_MICROMIPS_LO16   test
+[ 0-9a-f]+:    2001 6000       cache   0x0,0\(at\)
+[ 0-9a-f]+:    3023 0000       addiu   at,v1,0
+[      ]*[0-9a-f]+: R_MICROMIPS_LO16   test
+[ 0-9a-f]+:    2041 1000       lwp     v0,0\(at\)
+[ 0-9a-f]+:    3023 0000       addiu   at,v1,0
+[      ]*[0-9a-f]+: R_MICROMIPS_LO16   test
+[ 0-9a-f]+:    2041 9000       swp     v0,0\(at\)
+[ 0-9a-f]+:    3043 0000       addiu   v0,v1,0
+[      ]*[0-9a-f]+: R_MICROMIPS_LO16   test
+[ 0-9a-f]+:    6042 3000       ll      v0,0\(v0\)
+[ 0-9a-f]+:    3023 0000       addiu   at,v1,0
+[      ]*[0-9a-f]+: R_MICROMIPS_LO16   test
+[ 0-9a-f]+:    6041 b000       sc      v0,0\(at\)
+[ 0-9a-f]+:    3023 0000       addiu   at,v1,0
+[      ]*[0-9a-f]+: R_MICROMIPS_LO16   test
+[ 0-9a-f]+:    6041 0000       lwl     v0,0\(at\)
+[ 0-9a-f]+:    3023 0000       addiu   at,v1,0
+[      ]*[0-9a-f]+: R_MICROMIPS_LO16   test
+[ 0-9a-f]+:    6041 1000       lwr     v0,0\(at\)
+[ 0-9a-f]+:    3023 0000       addiu   at,v1,0
+[      ]*[0-9a-f]+: R_MICROMIPS_LO16   test
+[ 0-9a-f]+:    6041 8000       swl     v0,0\(at\)
+[ 0-9a-f]+:    3023 0000       addiu   at,v1,0
+[      ]*[0-9a-f]+: R_MICROMIPS_LO16   test
+[ 0-9a-f]+:    6041 9000       swr     v0,0\(at\)
+[ 0-9a-f]+:    3023 0000       addiu   at,v1,0
+[      ]*[0-9a-f]+: R_MICROMIPS_LO16   test
+[ 0-9a-f]+:    2021 5000       lwm     s0,0\(at\)
+[ 0-9a-f]+:    3023 0000       addiu   at,v1,0
+[      ]*[0-9a-f]+: R_MICROMIPS_LO16   test
+[ 0-9a-f]+:    2021 d000       swm     s0,0\(at\)
+[ 0-9a-f]+:    3023 0000       addiu   at,v1,0
+[      ]*[0-9a-f]+: R_MICROMIPS_LO16   test
+[ 0-9a-f]+:    2201 0000       lwc2    \$16,0\(at\)
+[ 0-9a-f]+:    3023 0000       addiu   at,v1,0
+[      ]*[0-9a-f]+: R_MICROMIPS_LO16   test
+[ 0-9a-f]+:    2201 8000       swc2    \$16,0\(at\)
+[ 0-9a-f]+:    3023 0000       addiu   at,v1,0
+[      ]*[0-9a-f]+: R_MICROMIPS_LO16   test
+[ 0-9a-f]+:    6041 0000       lwl     v0,0\(at\)
+[ 0-9a-f]+:    3023 0000       addiu   at,v1,0
+[      ]*[0-9a-f]+: R_MICROMIPS_LO16   test
+[ 0-9a-f]+:    6041 1000       lwr     v0,0\(at\)
+[ 0-9a-f]+:    3023 0000       addiu   at,v1,0
+[      ]*[0-9a-f]+: R_MICROMIPS_LO16   test
+[ 0-9a-f]+:    6041 8000       swl     v0,0\(at\)
+[ 0-9a-f]+:    3023 0000       addiu   at,v1,0
+[      ]*[0-9a-f]+: R_MICROMIPS_LO16   test
+[ 0-9a-f]+:    6041 9000       swr     v0,0\(at\)
+[ 0-9a-f]+:    03ff db7c       sdbbp   0x3ff
+[ 0-9a-f]+:    03ff 937c       wait    0x3ff
+[ 0-9a-f]+:    03ff 8b7c       syscall 0x3ff
+[ 0-9a-f]+:    03ff fffa       cop2    0x7fffff
+[ 0-9a-f]+:    0c00            nop
+
+[0-9a-f]+ <fp_test>:
+[ 0-9a-f]+:    5400 01a0       prefx   0x0,zero\(zero\)
+[ 0-9a-f]+:    5402 01a0       prefx   0x0,zero\(v0\)
+[ 0-9a-f]+:    541f 01a0       prefx   0x0,zero\(ra\)
+[ 0-9a-f]+:    545f 01a0       prefx   0x0,v0\(ra\)
+[ 0-9a-f]+:    57ff 01a0       prefx   0x0,ra\(ra\)
+[ 0-9a-f]+:    57ff 09a0       prefx   0x1,ra\(ra\)
+[ 0-9a-f]+:    57ff 11a0       prefx   0x2,ra\(ra\)
+[ 0-9a-f]+:    57ff f9a0       prefx   0x1f,ra\(ra\)
+[ 0-9a-f]+:    5401 037b       abs\.s  \$f0,\$f1
+[ 0-9a-f]+:    57df 037b       abs\.s  \$f30,\$f31
+[ 0-9a-f]+:    5442 037b       abs\.s  \$f2,\$f2
+[ 0-9a-f]+:    5442 037b       abs\.s  \$f2,\$f2
+[ 0-9a-f]+:    5401 237b       abs\.d  \$f0,\$f1
+[ 0-9a-f]+:    57df 237b       abs\.d  \$f30,\$f31
+[ 0-9a-f]+:    5442 237b       abs\.d  \$f2,\$f2
+[ 0-9a-f]+:    5442 237b       abs\.d  \$f2,\$f2
+[ 0-9a-f]+:    5401 437b       abs\.ps \$f0,\$f1
+[ 0-9a-f]+:    57df 437b       abs\.ps \$f30,\$f31
+[ 0-9a-f]+:    5442 437b       abs\.ps \$f2,\$f2
+[ 0-9a-f]+:    5442 437b       abs\.ps \$f2,\$f2
+[ 0-9a-f]+:    5441 0030       add\.s  \$f0,\$f1,\$f2
+[ 0-9a-f]+:    57fe e830       add\.s  \$f29,\$f30,\$f31
+[ 0-9a-f]+:    57dd e830       add\.s  \$f29,\$f29,\$f30
+[ 0-9a-f]+:    57dd e830       add\.s  \$f29,\$f29,\$f30
+[ 0-9a-f]+:    5441 0130       add\.d  \$f0,\$f1,\$f2
+[ 0-9a-f]+:    57fe e930       add\.d  \$f29,\$f30,\$f31
+[ 0-9a-f]+:    57dd e930       add\.d  \$f29,\$f29,\$f30
+[ 0-9a-f]+:    57dd e930       add\.d  \$f29,\$f29,\$f30
+[ 0-9a-f]+:    5441 0230       add\.ps \$f0,\$f1,\$f2
+[ 0-9a-f]+:    57fe ea30       add\.ps \$f29,\$f30,\$f31
+[ 0-9a-f]+:    57dd ea30       add\.ps \$f29,\$f29,\$f30
+[ 0-9a-f]+:    57dd ea30       add\.ps \$f29,\$f29,\$f30
+[ 0-9a-f]+:    5441 0019       alnv\.ps        \$f0,\$f1,\$f2,zero
+[ 0-9a-f]+:    5441 0099       alnv\.ps        \$f0,\$f1,\$f2,v0
+[ 0-9a-f]+:    5441 07d9       alnv\.ps        \$f0,\$f1,\$f2,ra
+[ 0-9a-f]+:    57fe efd9       alnv\.ps        \$f29,\$f30,\$f31,ra
+[ 0-9a-f]+:    4380 fffe       bc1f    [0-9a-f]+ <fp_test\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        fp_test
+[ 0-9a-f]+:    57fd efd9       alnv\.ps        \$f29,\$f29,\$f31,ra
+[ 0-9a-f]+:    4380 fffe       bc1f    [0-9a-f]+ <fp_test\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        fp_test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    4384 fffe       bc1f    \$fcc1,[0-9a-f]+ <fp_test\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        fp_test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    4388 fffe       bc1f    \$fcc2,[0-9a-f]+ <fp_test\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        fp_test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    438c fffe       bc1f    \$fcc3,[0-9a-f]+ <fp_test\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        fp_test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    4390 fffe       bc1f    \$fcc4,[0-9a-f]+ <fp_test\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        fp_test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    4394 fffe       bc1f    \$fcc5,[0-9a-f]+ <fp_test\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        fp_test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    4398 fffe       bc1f    \$fcc6,[0-9a-f]+ <fp_test\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        fp_test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    439c fffe       bc1f    \$fcc7,[0-9a-f]+ <fp_test\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        fp_test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    43a0 fffe       bc1t    [0-9a-f]+ <fp_test\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        fp_test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    43a0 fffe       bc1t    [0-9a-f]+ <fp_test\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        fp_test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    43a4 fffe       bc1t    \$fcc1,[0-9a-f]+ <fp_test\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        fp_test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    43a8 fffe       bc1t    \$fcc2,[0-9a-f]+ <fp_test\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        fp_test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    43ac fffe       bc1t    \$fcc3,[0-9a-f]+ <fp_test\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        fp_test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    43b0 fffe       bc1t    \$fcc4,[0-9a-f]+ <fp_test\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        fp_test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    43b4 fffe       bc1t    \$fcc5,[0-9a-f]+ <fp_test\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        fp_test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    43b8 fffe       bc1t    \$fcc6,[0-9a-f]+ <fp_test\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        fp_test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    43bc fffe       bc1t    \$fcc7,[0-9a-f]+ <fp_test\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        fp_test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    5420 043c       c\.f\.d \$f0,\$f1
+[ 0-9a-f]+:    57fe 043c       c\.f\.d \$f30,\$f31
+[ 0-9a-f]+:    57fe 043c       c\.f\.d \$f30,\$f31
+[ 0-9a-f]+:    57fe 243c       c\.f\.d \$fcc1,\$f30,\$f31
+[ 0-9a-f]+:    57fe e43c       c\.f\.d \$fcc7,\$f30,\$f31
+[ 0-9a-f]+:    5420 003c       c\.f\.s \$f0,\$f1
+[ 0-9a-f]+:    57fe 003c       c\.f\.s \$f30,\$f31
+[ 0-9a-f]+:    57fe 003c       c\.f\.s \$f30,\$f31
+[ 0-9a-f]+:    57fe 203c       c\.f\.s \$fcc1,\$f30,\$f31
+[ 0-9a-f]+:    57fe e03c       c\.f\.s \$fcc7,\$f30,\$f31
+[ 0-9a-f]+:    5420 083c       c\.f\.ps        \$f0,\$f1
+[ 0-9a-f]+:    57fe 083c       c\.f\.ps        \$f30,\$f31
+[ 0-9a-f]+:    57fe 083c       c\.f\.ps        \$f30,\$f31
+[ 0-9a-f]+:    57fe 483c       c\.f\.ps        \$fcc2,\$f30,\$f31
+[ 0-9a-f]+:    57fe c83c       c\.f\.ps        \$fcc6,\$f30,\$f31
+[ 0-9a-f]+:    5420 047c       c\.un\.d        \$f0,\$f1
+[ 0-9a-f]+:    57fe 047c       c\.un\.d        \$f30,\$f31
+[ 0-9a-f]+:    57fe 047c       c\.un\.d        \$f30,\$f31
+[ 0-9a-f]+:    57fe 247c       c\.un\.d        \$fcc1,\$f30,\$f31
+[ 0-9a-f]+:    57fe e47c       c\.un\.d        \$fcc7,\$f30,\$f31
+[ 0-9a-f]+:    5420 007c       c\.un\.s        \$f0,\$f1
+[ 0-9a-f]+:    57fe 007c       c\.un\.s        \$f30,\$f31
+[ 0-9a-f]+:    57fe 007c       c\.un\.s        \$f30,\$f31
+[ 0-9a-f]+:    57fe 207c       c\.un\.s        \$fcc1,\$f30,\$f31
+[ 0-9a-f]+:    57fe e07c       c\.un\.s        \$fcc7,\$f30,\$f31
+[ 0-9a-f]+:    5420 087c       c\.un\.ps       \$f0,\$f1
+[ 0-9a-f]+:    57fe 087c       c\.un\.ps       \$f30,\$f31
+[ 0-9a-f]+:    57fe 087c       c\.un\.ps       \$f30,\$f31
+[ 0-9a-f]+:    57fe 487c       c\.un\.ps       \$fcc2,\$f30,\$f31
+[ 0-9a-f]+:    57fe c87c       c\.un\.ps       \$fcc6,\$f30,\$f31
+[ 0-9a-f]+:    5420 04bc       c\.eq\.d        \$f0,\$f1
+[ 0-9a-f]+:    57fe 04bc       c\.eq\.d        \$f30,\$f31
+[ 0-9a-f]+:    57fe 04bc       c\.eq\.d        \$f30,\$f31
+[ 0-9a-f]+:    57fe 24bc       c\.eq\.d        \$fcc1,\$f30,\$f31
+[ 0-9a-f]+:    57fe e4bc       c\.eq\.d        \$fcc7,\$f30,\$f31
+[ 0-9a-f]+:    5420 00bc       c\.eq\.s        \$f0,\$f1
+[ 0-9a-f]+:    57fe 00bc       c\.eq\.s        \$f30,\$f31
+[ 0-9a-f]+:    57fe 00bc       c\.eq\.s        \$f30,\$f31
+[ 0-9a-f]+:    57fe 20bc       c\.eq\.s        \$fcc1,\$f30,\$f31
+[ 0-9a-f]+:    57fe e0bc       c\.eq\.s        \$fcc7,\$f30,\$f31
+[ 0-9a-f]+:    5420 08bc       c\.eq\.ps       \$f0,\$f1
+[ 0-9a-f]+:    57fe 08bc       c\.eq\.ps       \$f30,\$f31
+[ 0-9a-f]+:    57fe 08bc       c\.eq\.ps       \$f30,\$f31
+[ 0-9a-f]+:    57fe 48bc       c\.eq\.ps       \$fcc2,\$f30,\$f31
+[ 0-9a-f]+:    57fe c8bc       c\.eq\.ps       \$fcc6,\$f30,\$f31
+[ 0-9a-f]+:    5420 04fc       c\.ueq\.d       \$f0,\$f1
+[ 0-9a-f]+:    57fe 04fc       c\.ueq\.d       \$f30,\$f31
+[ 0-9a-f]+:    57fe 04fc       c\.ueq\.d       \$f30,\$f31
+[ 0-9a-f]+:    57fe 24fc       c\.ueq\.d       \$fcc1,\$f30,\$f31
+[ 0-9a-f]+:    57fe e4fc       c\.ueq\.d       \$fcc7,\$f30,\$f31
+[ 0-9a-f]+:    5420 00fc       c\.ueq\.s       \$f0,\$f1
+[ 0-9a-f]+:    57fe 00fc       c\.ueq\.s       \$f30,\$f31
+[ 0-9a-f]+:    57fe 00fc       c\.ueq\.s       \$f30,\$f31
+[ 0-9a-f]+:    57fe 20fc       c\.ueq\.s       \$fcc1,\$f30,\$f31
+[ 0-9a-f]+:    57fe e0fc       c\.ueq\.s       \$fcc7,\$f30,\$f31
+[ 0-9a-f]+:    5420 08fc       c\.ueq\.ps      \$f0,\$f1
+[ 0-9a-f]+:    57fe 08fc       c\.ueq\.ps      \$f30,\$f31
+[ 0-9a-f]+:    57fe 08fc       c\.ueq\.ps      \$f30,\$f31
+[ 0-9a-f]+:    57fe 48fc       c\.ueq\.ps      \$fcc2,\$f30,\$f31
+[ 0-9a-f]+:    57fe c8fc       c\.ueq\.ps      \$fcc6,\$f30,\$f31
+[ 0-9a-f]+:    5420 053c       c\.olt\.d       \$f0,\$f1
+[ 0-9a-f]+:    57fe 053c       c\.olt\.d       \$f30,\$f31
+[ 0-9a-f]+:    57fe 053c       c\.olt\.d       \$f30,\$f31
+[ 0-9a-f]+:    57fe 253c       c\.olt\.d       \$fcc1,\$f30,\$f31
+[ 0-9a-f]+:    57fe e53c       c\.olt\.d       \$fcc7,\$f30,\$f31
+[ 0-9a-f]+:    5420 013c       c\.olt\.s       \$f0,\$f1
+[ 0-9a-f]+:    57fe 013c       c\.olt\.s       \$f30,\$f31
+[ 0-9a-f]+:    57fe 013c       c\.olt\.s       \$f30,\$f31
+[ 0-9a-f]+:    57fe 213c       c\.olt\.s       \$fcc1,\$f30,\$f31
+[ 0-9a-f]+:    57fe e13c       c\.olt\.s       \$fcc7,\$f30,\$f31
+[ 0-9a-f]+:    5420 093c       c\.olt\.ps      \$f0,\$f1
+[ 0-9a-f]+:    57fe 093c       c\.olt\.ps      \$f30,\$f31
+[ 0-9a-f]+:    57fe 093c       c\.olt\.ps      \$f30,\$f31
+[ 0-9a-f]+:    57fe 493c       c\.olt\.ps      \$fcc2,\$f30,\$f31
+[ 0-9a-f]+:    57fe c93c       c\.olt\.ps      \$fcc6,\$f30,\$f31
+[ 0-9a-f]+:    5420 057c       c\.ult\.d       \$f0,\$f1
+[ 0-9a-f]+:    57fe 057c       c\.ult\.d       \$f30,\$f31
+[ 0-9a-f]+:    57fe 057c       c\.ult\.d       \$f30,\$f31
+[ 0-9a-f]+:    57fe 257c       c\.ult\.d       \$fcc1,\$f30,\$f31
+[ 0-9a-f]+:    57fe e57c       c\.ult\.d       \$fcc7,\$f30,\$f31
+[ 0-9a-f]+:    5420 017c       c\.ult\.s       \$f0,\$f1
+[ 0-9a-f]+:    57fe 017c       c\.ult\.s       \$f30,\$f31
+[ 0-9a-f]+:    57fe 017c       c\.ult\.s       \$f30,\$f31
+[ 0-9a-f]+:    57fe 217c       c\.ult\.s       \$fcc1,\$f30,\$f31
+[ 0-9a-f]+:    57fe e17c       c\.ult\.s       \$fcc7,\$f30,\$f31
+[ 0-9a-f]+:    5420 097c       c\.ult\.ps      \$f0,\$f1
+[ 0-9a-f]+:    57fe 097c       c\.ult\.ps      \$f30,\$f31
+[ 0-9a-f]+:    57fe 097c       c\.ult\.ps      \$f30,\$f31
+[ 0-9a-f]+:    57fe 497c       c\.ult\.ps      \$fcc2,\$f30,\$f31
+[ 0-9a-f]+:    57fe c97c       c\.ult\.ps      \$fcc6,\$f30,\$f31
+[ 0-9a-f]+:    5420 05bc       c\.ole\.d       \$f0,\$f1
+[ 0-9a-f]+:    57fe 05bc       c\.ole\.d       \$f30,\$f31
+[ 0-9a-f]+:    57fe 05bc       c\.ole\.d       \$f30,\$f31
+[ 0-9a-f]+:    57fe 25bc       c\.ole\.d       \$fcc1,\$f30,\$f31
+[ 0-9a-f]+:    57fe e5bc       c\.ole\.d       \$fcc7,\$f30,\$f31
+[ 0-9a-f]+:    5420 01bc       c\.ole\.s       \$f0,\$f1
+[ 0-9a-f]+:    57fe 01bc       c\.ole\.s       \$f30,\$f31
+[ 0-9a-f]+:    57fe 01bc       c\.ole\.s       \$f30,\$f31
+[ 0-9a-f]+:    57fe 21bc       c\.ole\.s       \$fcc1,\$f30,\$f31
+[ 0-9a-f]+:    57fe e1bc       c\.ole\.s       \$fcc7,\$f30,\$f31
+[ 0-9a-f]+:    5420 09bc       c\.ole\.ps      \$f0,\$f1
+[ 0-9a-f]+:    57fe 09bc       c\.ole\.ps      \$f30,\$f31
+[ 0-9a-f]+:    57fe 09bc       c\.ole\.ps      \$f30,\$f31
+[ 0-9a-f]+:    57fe 49bc       c\.ole\.ps      \$fcc2,\$f30,\$f31
+[ 0-9a-f]+:    57fe c9bc       c\.ole\.ps      \$fcc6,\$f30,\$f31
+[ 0-9a-f]+:    5420 05fc       c\.ule\.d       \$f0,\$f1
+[ 0-9a-f]+:    57fe 05fc       c\.ule\.d       \$f30,\$f31
+[ 0-9a-f]+:    57fe 05fc       c\.ule\.d       \$f30,\$f31
+[ 0-9a-f]+:    57fe 25fc       c\.ule\.d       \$fcc1,\$f30,\$f31
+[ 0-9a-f]+:    57fe e5fc       c\.ule\.d       \$fcc7,\$f30,\$f31
+[ 0-9a-f]+:    5420 01fc       c\.ule\.s       \$f0,\$f1
+[ 0-9a-f]+:    57fe 01fc       c\.ule\.s       \$f30,\$f31
+[ 0-9a-f]+:    57fe 01fc       c\.ule\.s       \$f30,\$f31
+[ 0-9a-f]+:    57fe 21fc       c\.ule\.s       \$fcc1,\$f30,\$f31
+[ 0-9a-f]+:    57fe e1fc       c\.ule\.s       \$fcc7,\$f30,\$f31
+[ 0-9a-f]+:    5420 09fc       c\.ule\.ps      \$f0,\$f1
+[ 0-9a-f]+:    57fe 09fc       c\.ule\.ps      \$f30,\$f31
+[ 0-9a-f]+:    57fe 09fc       c\.ule\.ps      \$f30,\$f31
+[ 0-9a-f]+:    57fe 49fc       c\.ule\.ps      \$fcc2,\$f30,\$f31
+[ 0-9a-f]+:    57fe c9fc       c\.ule\.ps      \$fcc6,\$f30,\$f31
+[ 0-9a-f]+:    5420 063c       c\.sf\.d        \$f0,\$f1
+[ 0-9a-f]+:    57fe 063c       c\.sf\.d        \$f30,\$f31
+[ 0-9a-f]+:    57fe 063c       c\.sf\.d        \$f30,\$f31
+[ 0-9a-f]+:    57fe 263c       c\.sf\.d        \$fcc1,\$f30,\$f31
+[ 0-9a-f]+:    57fe e63c       c\.sf\.d        \$fcc7,\$f30,\$f31
+[ 0-9a-f]+:    5420 023c       c\.sf\.s        \$f0,\$f1
+[ 0-9a-f]+:    57fe 023c       c\.sf\.s        \$f30,\$f31
+[ 0-9a-f]+:    57fe 023c       c\.sf\.s        \$f30,\$f31
+[ 0-9a-f]+:    57fe 223c       c\.sf\.s        \$fcc1,\$f30,\$f31
+[ 0-9a-f]+:    57fe e23c       c\.sf\.s        \$fcc7,\$f30,\$f31
+[ 0-9a-f]+:    5420 0a3c       c\.sf\.ps       \$f0,\$f1
+[ 0-9a-f]+:    57fe 0a3c       c\.sf\.ps       \$f30,\$f31
+[ 0-9a-f]+:    57fe 0a3c       c\.sf\.ps       \$f30,\$f31
+[ 0-9a-f]+:    57fe 4a3c       c\.sf\.ps       \$fcc2,\$f30,\$f31
+[ 0-9a-f]+:    57fe ca3c       c\.sf\.ps       \$fcc6,\$f30,\$f31
+[ 0-9a-f]+:    5420 067c       c\.ngle\.d      \$f0,\$f1
+[ 0-9a-f]+:    57fe 067c       c\.ngle\.d      \$f30,\$f31
+[ 0-9a-f]+:    57fe 067c       c\.ngle\.d      \$f30,\$f31
+[ 0-9a-f]+:    57fe 267c       c\.ngle\.d      \$fcc1,\$f30,\$f31
+[ 0-9a-f]+:    57fe e67c       c\.ngle\.d      \$fcc7,\$f30,\$f31
+[ 0-9a-f]+:    5420 027c       c\.ngle\.s      \$f0,\$f1
+[ 0-9a-f]+:    57fe 027c       c\.ngle\.s      \$f30,\$f31
+[ 0-9a-f]+:    57fe 027c       c\.ngle\.s      \$f30,\$f31
+[ 0-9a-f]+:    57fe 227c       c\.ngle\.s      \$fcc1,\$f30,\$f31
+[ 0-9a-f]+:    57fe e27c       c\.ngle\.s      \$fcc7,\$f30,\$f31
+[ 0-9a-f]+:    5420 0a7c       c\.ngle\.ps     \$f0,\$f1
+[ 0-9a-f]+:    57fe 0a7c       c\.ngle\.ps     \$f30,\$f31
+[ 0-9a-f]+:    57fe 0a7c       c\.ngle\.ps     \$f30,\$f31
+[ 0-9a-f]+:    57fe 4a7c       c\.ngle\.ps     \$fcc2,\$f30,\$f31
+[ 0-9a-f]+:    57fe ca7c       c\.ngle\.ps     \$fcc6,\$f30,\$f31
+[ 0-9a-f]+:    5420 06bc       c\.seq\.d       \$f0,\$f1
+[ 0-9a-f]+:    57fe 06bc       c\.seq\.d       \$f30,\$f31
+[ 0-9a-f]+:    57fe 06bc       c\.seq\.d       \$f30,\$f31
+[ 0-9a-f]+:    57fe 26bc       c\.seq\.d       \$fcc1,\$f30,\$f31
+[ 0-9a-f]+:    57fe e6bc       c\.seq\.d       \$fcc7,\$f30,\$f31
+[ 0-9a-f]+:    5420 02bc       c\.seq\.s       \$f0,\$f1
+[ 0-9a-f]+:    57fe 02bc       c\.seq\.s       \$f30,\$f31
+[ 0-9a-f]+:    57fe 02bc       c\.seq\.s       \$f30,\$f31
+[ 0-9a-f]+:    57fe 22bc       c\.seq\.s       \$fcc1,\$f30,\$f31
+[ 0-9a-f]+:    57fe e2bc       c\.seq\.s       \$fcc7,\$f30,\$f31
+[ 0-9a-f]+:    5420 0abc       c\.seq\.ps      \$f0,\$f1
+[ 0-9a-f]+:    57fe 0abc       c\.seq\.ps      \$f30,\$f31
+[ 0-9a-f]+:    57fe 0abc       c\.seq\.ps      \$f30,\$f31
+[ 0-9a-f]+:    57fe 4abc       c\.seq\.ps      \$fcc2,\$f30,\$f31
+[ 0-9a-f]+:    57fe cabc       c\.seq\.ps      \$fcc6,\$f30,\$f31
+[ 0-9a-f]+:    5420 06fc       c\.ngl\.d       \$f0,\$f1
+[ 0-9a-f]+:    57fe 06fc       c\.ngl\.d       \$f30,\$f31
+[ 0-9a-f]+:    57fe 06fc       c\.ngl\.d       \$f30,\$f31
+[ 0-9a-f]+:    57fe 26fc       c\.ngl\.d       \$fcc1,\$f30,\$f31
+[ 0-9a-f]+:    57fe e6fc       c\.ngl\.d       \$fcc7,\$f30,\$f31
+[ 0-9a-f]+:    5420 02fc       c\.ngl\.s       \$f0,\$f1
+[ 0-9a-f]+:    57fe 02fc       c\.ngl\.s       \$f30,\$f31
+[ 0-9a-f]+:    57fe 02fc       c\.ngl\.s       \$f30,\$f31
+[ 0-9a-f]+:    57fe 22fc       c\.ngl\.s       \$fcc1,\$f30,\$f31
+[ 0-9a-f]+:    57fe e2fc       c\.ngl\.s       \$fcc7,\$f30,\$f31
+[ 0-9a-f]+:    5420 0afc       c\.ngl\.ps      \$f0,\$f1
+[ 0-9a-f]+:    57fe 0afc       c\.ngl\.ps      \$f30,\$f31
+[ 0-9a-f]+:    57fe 0afc       c\.ngl\.ps      \$f30,\$f31
+[ 0-9a-f]+:    57fe 4afc       c\.ngl\.ps      \$fcc2,\$f30,\$f31
+[ 0-9a-f]+:    57fe cafc       c\.ngl\.ps      \$fcc6,\$f30,\$f31
+[ 0-9a-f]+:    5420 073c       c\.lt\.d        \$f0,\$f1
+[ 0-9a-f]+:    57fe 073c       c\.lt\.d        \$f30,\$f31
+[ 0-9a-f]+:    57fe 073c       c\.lt\.d        \$f30,\$f31
+[ 0-9a-f]+:    57fe 273c       c\.lt\.d        \$fcc1,\$f30,\$f31
+[ 0-9a-f]+:    57fe e73c       c\.lt\.d        \$fcc7,\$f30,\$f31
+[ 0-9a-f]+:    5420 033c       c\.lt\.s        \$f0,\$f1
+[ 0-9a-f]+:    57fe 033c       c\.lt\.s        \$f30,\$f31
+[ 0-9a-f]+:    57fe 033c       c\.lt\.s        \$f30,\$f31
+[ 0-9a-f]+:    57fe 233c       c\.lt\.s        \$fcc1,\$f30,\$f31
+[ 0-9a-f]+:    57fe e33c       c\.lt\.s        \$fcc7,\$f30,\$f31
+[ 0-9a-f]+:    5420 0b3c       c\.lt\.ps       \$f0,\$f1
+[ 0-9a-f]+:    57fe 0b3c       c\.lt\.ps       \$f30,\$f31
+[ 0-9a-f]+:    57fe 0b3c       c\.lt\.ps       \$f30,\$f31
+[ 0-9a-f]+:    57fe 4b3c       c\.lt\.ps       \$fcc2,\$f30,\$f31
+[ 0-9a-f]+:    57fe cb3c       c\.lt\.ps       \$fcc6,\$f30,\$f31
+[ 0-9a-f]+:    5420 077c       c\.nge\.d       \$f0,\$f1
+[ 0-9a-f]+:    57fe 077c       c\.nge\.d       \$f30,\$f31
+[ 0-9a-f]+:    57fe 077c       c\.nge\.d       \$f30,\$f31
+[ 0-9a-f]+:    57fe 277c       c\.nge\.d       \$fcc1,\$f30,\$f31
+[ 0-9a-f]+:    57fe e77c       c\.nge\.d       \$fcc7,\$f30,\$f31
+[ 0-9a-f]+:    5420 037c       c\.nge\.s       \$f0,\$f1
+[ 0-9a-f]+:    57fe 037c       c\.nge\.s       \$f30,\$f31
+[ 0-9a-f]+:    57fe 037c       c\.nge\.s       \$f30,\$f31
+[ 0-9a-f]+:    57fe 237c       c\.nge\.s       \$fcc1,\$f30,\$f31
+[ 0-9a-f]+:    57fe e37c       c\.nge\.s       \$fcc7,\$f30,\$f31
+[ 0-9a-f]+:    5420 0b7c       c\.nge\.ps      \$f0,\$f1
+[ 0-9a-f]+:    57fe 0b7c       c\.nge\.ps      \$f30,\$f31
+[ 0-9a-f]+:    57fe 0b7c       c\.nge\.ps      \$f30,\$f31
+[ 0-9a-f]+:    57fe 4b7c       c\.nge\.ps      \$fcc2,\$f30,\$f31
+[ 0-9a-f]+:    57fe cb7c       c\.nge\.ps      \$fcc6,\$f30,\$f31
+[ 0-9a-f]+:    5420 07bc       c\.le\.d        \$f0,\$f1
+[ 0-9a-f]+:    57fe 07bc       c\.le\.d        \$f30,\$f31
+[ 0-9a-f]+:    57fe 07bc       c\.le\.d        \$f30,\$f31
+[ 0-9a-f]+:    57fe 27bc       c\.le\.d        \$fcc1,\$f30,\$f31
+[ 0-9a-f]+:    57fe e7bc       c\.le\.d        \$fcc7,\$f30,\$f31
+[ 0-9a-f]+:    5420 03bc       c\.le\.s        \$f0,\$f1
+[ 0-9a-f]+:    57fe 03bc       c\.le\.s        \$f30,\$f31
+[ 0-9a-f]+:    57fe 03bc       c\.le\.s        \$f30,\$f31
+[ 0-9a-f]+:    57fe 23bc       c\.le\.s        \$fcc1,\$f30,\$f31
+[ 0-9a-f]+:    57fe e3bc       c\.le\.s        \$fcc7,\$f30,\$f31
+[ 0-9a-f]+:    5420 0bbc       c\.le\.ps       \$f0,\$f1
+[ 0-9a-f]+:    57fe 0bbc       c\.le\.ps       \$f30,\$f31
+[ 0-9a-f]+:    57fe 0bbc       c\.le\.ps       \$f30,\$f31
+[ 0-9a-f]+:    57fe 4bbc       c\.le\.ps       \$fcc2,\$f30,\$f31
+[ 0-9a-f]+:    57fe cbbc       c\.le\.ps       \$fcc6,\$f30,\$f31
+[ 0-9a-f]+:    5420 07fc       c\.ngt\.d       \$f0,\$f1
+[ 0-9a-f]+:    57fe 07fc       c\.ngt\.d       \$f30,\$f31
+[ 0-9a-f]+:    57fe 07fc       c\.ngt\.d       \$f30,\$f31
+[ 0-9a-f]+:    57fe 27fc       c\.ngt\.d       \$fcc1,\$f30,\$f31
+[ 0-9a-f]+:    57fe e7fc       c\.ngt\.d       \$fcc7,\$f30,\$f31
+[ 0-9a-f]+:    5420 03fc       c\.ngt\.s       \$f0,\$f1
+[ 0-9a-f]+:    57fe 03fc       c\.ngt\.s       \$f30,\$f31
+[ 0-9a-f]+:    57fe 03fc       c\.ngt\.s       \$f30,\$f31
+[ 0-9a-f]+:    57fe 23fc       c\.ngt\.s       \$fcc1,\$f30,\$f31
+[ 0-9a-f]+:    57fe e3fc       c\.ngt\.s       \$fcc7,\$f30,\$f31
+[ 0-9a-f]+:    5420 0bfc       c\.ngt\.ps      \$f0,\$f1
+[ 0-9a-f]+:    57fe 0bfc       c\.ngt\.ps      \$f30,\$f31
+[ 0-9a-f]+:    57fe 0bfc       c\.ngt\.ps      \$f30,\$f31
+[ 0-9a-f]+:    57fe 4bfc       c\.ngt\.ps      \$fcc2,\$f30,\$f31
+[ 0-9a-f]+:    57fe cbfc       c\.ngt\.ps      \$fcc6,\$f30,\$f31
+[ 0-9a-f]+:    5401 533b       ceil\.l\.d      \$f0,\$f1
+[ 0-9a-f]+:    57df 533b       ceil\.l\.d      \$f30,\$f31
+[ 0-9a-f]+:    5442 533b       ceil\.l\.d      \$f2,\$f2
+[ 0-9a-f]+:    5401 133b       ceil\.l\.s      \$f0,\$f1
+[ 0-9a-f]+:    57df 133b       ceil\.l\.s      \$f30,\$f31
+[ 0-9a-f]+:    5442 133b       ceil\.l\.s      \$f2,\$f2
+[ 0-9a-f]+:    5401 5b3b       ceil\.w\.d      \$f0,\$f1
+[ 0-9a-f]+:    57df 5b3b       ceil\.w\.d      \$f30,\$f31
+[ 0-9a-f]+:    5442 5b3b       ceil\.w\.d      \$f2,\$f2
+[ 0-9a-f]+:    5401 1b3b       ceil\.w\.s      \$f0,\$f1
+[ 0-9a-f]+:    57df 1b3b       ceil\.w\.s      \$f30,\$f31
+[ 0-9a-f]+:    5442 1b3b       ceil\.w\.s      \$f2,\$f2
+[ 0-9a-f]+:    54a0 103b       cfc1    a1,c1_fir
+[ 0-9a-f]+:    54a1 103b       cfc1    a1,c1_ufr
+[ 0-9a-f]+:    54a2 103b       cfc1    a1,\$2
+[ 0-9a-f]+:    54a3 103b       cfc1    a1,\$3
+[ 0-9a-f]+:    54a4 103b       cfc1    a1,c1_unfr
+[ 0-9a-f]+:    54a5 103b       cfc1    a1,\$5
+[ 0-9a-f]+:    54a6 103b       cfc1    a1,\$6
+[ 0-9a-f]+:    54a7 103b       cfc1    a1,\$7
+[ 0-9a-f]+:    54a8 103b       cfc1    a1,\$8
+[ 0-9a-f]+:    54a9 103b       cfc1    a1,\$9
+[ 0-9a-f]+:    54aa 103b       cfc1    a1,\$10
+[ 0-9a-f]+:    54ab 103b       cfc1    a1,\$11
+[ 0-9a-f]+:    54ac 103b       cfc1    a1,\$12
+[ 0-9a-f]+:    54ad 103b       cfc1    a1,\$13
+[ 0-9a-f]+:    54ae 103b       cfc1    a1,\$14
+[ 0-9a-f]+:    54af 103b       cfc1    a1,\$15
+[ 0-9a-f]+:    54b0 103b       cfc1    a1,\$16
+[ 0-9a-f]+:    54b1 103b       cfc1    a1,\$17
+[ 0-9a-f]+:    54b2 103b       cfc1    a1,\$18
+[ 0-9a-f]+:    54b3 103b       cfc1    a1,\$19
+[ 0-9a-f]+:    54b4 103b       cfc1    a1,\$20
+[ 0-9a-f]+:    54b5 103b       cfc1    a1,\$21
+[ 0-9a-f]+:    54b6 103b       cfc1    a1,\$22
+[ 0-9a-f]+:    54b7 103b       cfc1    a1,\$23
+[ 0-9a-f]+:    54b8 103b       cfc1    a1,\$24
+[ 0-9a-f]+:    54b9 103b       cfc1    a1,c1_fccr
+[ 0-9a-f]+:    54ba 103b       cfc1    a1,c1_fexr
+[ 0-9a-f]+:    54bb 103b       cfc1    a1,\$27
+[ 0-9a-f]+:    54bc 103b       cfc1    a1,c1_fenr
+[ 0-9a-f]+:    54bd 103b       cfc1    a1,\$29
+[ 0-9a-f]+:    54be 103b       cfc1    a1,\$30
+[ 0-9a-f]+:    54bf 103b       cfc1    a1,c1_fcsr
+[ 0-9a-f]+:    54a0 103b       cfc1    a1,c1_fir
+[ 0-9a-f]+:    54a1 103b       cfc1    a1,c1_ufr
+[ 0-9a-f]+:    54a2 103b       cfc1    a1,\$2
+[ 0-9a-f]+:    54a3 103b       cfc1    a1,\$3
+[ 0-9a-f]+:    54a4 103b       cfc1    a1,c1_unfr
+[ 0-9a-f]+:    54a5 103b       cfc1    a1,\$5
+[ 0-9a-f]+:    54a6 103b       cfc1    a1,\$6
+[ 0-9a-f]+:    54a7 103b       cfc1    a1,\$7
+[ 0-9a-f]+:    54a8 103b       cfc1    a1,\$8
+[ 0-9a-f]+:    54a9 103b       cfc1    a1,\$9
+[ 0-9a-f]+:    54aa 103b       cfc1    a1,\$10
+[ 0-9a-f]+:    54ab 103b       cfc1    a1,\$11
+[ 0-9a-f]+:    54ac 103b       cfc1    a1,\$12
+[ 0-9a-f]+:    54ad 103b       cfc1    a1,\$13
+[ 0-9a-f]+:    54ae 103b       cfc1    a1,\$14
+[ 0-9a-f]+:    54af 103b       cfc1    a1,\$15
+[ 0-9a-f]+:    54b0 103b       cfc1    a1,\$16
+[ 0-9a-f]+:    54b1 103b       cfc1    a1,\$17
+[ 0-9a-f]+:    54b2 103b       cfc1    a1,\$18
+[ 0-9a-f]+:    54b3 103b       cfc1    a1,\$19
+[ 0-9a-f]+:    54b4 103b       cfc1    a1,\$20
+[ 0-9a-f]+:    54b5 103b       cfc1    a1,\$21
+[ 0-9a-f]+:    54b6 103b       cfc1    a1,\$22
+[ 0-9a-f]+:    54b7 103b       cfc1    a1,\$23
+[ 0-9a-f]+:    54b8 103b       cfc1    a1,\$24
+[ 0-9a-f]+:    54b9 103b       cfc1    a1,c1_fccr
+[ 0-9a-f]+:    54ba 103b       cfc1    a1,c1_fexr
+[ 0-9a-f]+:    54bb 103b       cfc1    a1,\$27
+[ 0-9a-f]+:    54bc 103b       cfc1    a1,c1_fenr
+[ 0-9a-f]+:    54bd 103b       cfc1    a1,\$29
+[ 0-9a-f]+:    54be 103b       cfc1    a1,\$30
+[ 0-9a-f]+:    54bf 103b       cfc1    a1,c1_fcsr
+[ 0-9a-f]+:    00a0 cd3c       cfc2    a1,\$0
+[ 0-9a-f]+:    00a1 cd3c       cfc2    a1,\$1
+[ 0-9a-f]+:    00a2 cd3c       cfc2    a1,\$2
+[ 0-9a-f]+:    00a3 cd3c       cfc2    a1,\$3
+[ 0-9a-f]+:    00a4 cd3c       cfc2    a1,\$4
+[ 0-9a-f]+:    00a5 cd3c       cfc2    a1,\$5
+[ 0-9a-f]+:    00a6 cd3c       cfc2    a1,\$6
+[ 0-9a-f]+:    00a7 cd3c       cfc2    a1,\$7
+[ 0-9a-f]+:    00a8 cd3c       cfc2    a1,\$8
+[ 0-9a-f]+:    00a9 cd3c       cfc2    a1,\$9
+[ 0-9a-f]+:    00aa cd3c       cfc2    a1,\$10
+[ 0-9a-f]+:    00ab cd3c       cfc2    a1,\$11
+[ 0-9a-f]+:    00ac cd3c       cfc2    a1,\$12
+[ 0-9a-f]+:    00ad cd3c       cfc2    a1,\$13
+[ 0-9a-f]+:    00ae cd3c       cfc2    a1,\$14
+[ 0-9a-f]+:    00af cd3c       cfc2    a1,\$15
+[ 0-9a-f]+:    00b0 cd3c       cfc2    a1,\$16
+[ 0-9a-f]+:    00b1 cd3c       cfc2    a1,\$17
+[ 0-9a-f]+:    00b2 cd3c       cfc2    a1,\$18
+[ 0-9a-f]+:    00b3 cd3c       cfc2    a1,\$19
+[ 0-9a-f]+:    00b4 cd3c       cfc2    a1,\$20
+[ 0-9a-f]+:    00b5 cd3c       cfc2    a1,\$21
+[ 0-9a-f]+:    00b6 cd3c       cfc2    a1,\$22
+[ 0-9a-f]+:    00b7 cd3c       cfc2    a1,\$23
+[ 0-9a-f]+:    00b8 cd3c       cfc2    a1,\$24
+[ 0-9a-f]+:    00b9 cd3c       cfc2    a1,\$25
+[ 0-9a-f]+:    00ba cd3c       cfc2    a1,\$26
+[ 0-9a-f]+:    00bb cd3c       cfc2    a1,\$27
+[ 0-9a-f]+:    00bc cd3c       cfc2    a1,\$28
+[ 0-9a-f]+:    00bd cd3c       cfc2    a1,\$29
+[ 0-9a-f]+:    00be cd3c       cfc2    a1,\$30
+[ 0-9a-f]+:    00bf cd3c       cfc2    a1,\$31
+[ 0-9a-f]+:    54a0 183b       ctc1    a1,c1_fir
+[ 0-9a-f]+:    54a1 183b       ctc1    a1,c1_ufr
+[ 0-9a-f]+:    54a2 183b       ctc1    a1,\$2
+[ 0-9a-f]+:    54a3 183b       ctc1    a1,\$3
+[ 0-9a-f]+:    54a4 183b       ctc1    a1,c1_unfr
+[ 0-9a-f]+:    54a5 183b       ctc1    a1,\$5
+[ 0-9a-f]+:    54a6 183b       ctc1    a1,\$6
+[ 0-9a-f]+:    54a7 183b       ctc1    a1,\$7
+[ 0-9a-f]+:    54a8 183b       ctc1    a1,\$8
+[ 0-9a-f]+:    54a9 183b       ctc1    a1,\$9
+[ 0-9a-f]+:    54aa 183b       ctc1    a1,\$10
+[ 0-9a-f]+:    54ab 183b       ctc1    a1,\$11
+[ 0-9a-f]+:    54ac 183b       ctc1    a1,\$12
+[ 0-9a-f]+:    54ad 183b       ctc1    a1,\$13
+[ 0-9a-f]+:    54ae 183b       ctc1    a1,\$14
+[ 0-9a-f]+:    54af 183b       ctc1    a1,\$15
+[ 0-9a-f]+:    54b0 183b       ctc1    a1,\$16
+[ 0-9a-f]+:    54b1 183b       ctc1    a1,\$17
+[ 0-9a-f]+:    54b2 183b       ctc1    a1,\$18
+[ 0-9a-f]+:    54b3 183b       ctc1    a1,\$19
+[ 0-9a-f]+:    54b4 183b       ctc1    a1,\$20
+[ 0-9a-f]+:    54b5 183b       ctc1    a1,\$21
+[ 0-9a-f]+:    54b6 183b       ctc1    a1,\$22
+[ 0-9a-f]+:    54b7 183b       ctc1    a1,\$23
+[ 0-9a-f]+:    54b8 183b       ctc1    a1,\$24
+[ 0-9a-f]+:    54b9 183b       ctc1    a1,c1_fccr
+[ 0-9a-f]+:    54ba 183b       ctc1    a1,c1_fexr
+[ 0-9a-f]+:    54bb 183b       ctc1    a1,\$27
+[ 0-9a-f]+:    54bc 183b       ctc1    a1,c1_fenr
+[ 0-9a-f]+:    54bd 183b       ctc1    a1,\$29
+[ 0-9a-f]+:    54be 183b       ctc1    a1,\$30
+[ 0-9a-f]+:    54bf 183b       ctc1    a1,c1_fcsr
+[ 0-9a-f]+:    54a0 183b       ctc1    a1,c1_fir
+[ 0-9a-f]+:    54a1 183b       ctc1    a1,c1_ufr
+[ 0-9a-f]+:    54a2 183b       ctc1    a1,\$2
+[ 0-9a-f]+:    54a3 183b       ctc1    a1,\$3
+[ 0-9a-f]+:    54a4 183b       ctc1    a1,c1_unfr
+[ 0-9a-f]+:    54a5 183b       ctc1    a1,\$5
+[ 0-9a-f]+:    54a6 183b       ctc1    a1,\$6
+[ 0-9a-f]+:    54a7 183b       ctc1    a1,\$7
+[ 0-9a-f]+:    54a8 183b       ctc1    a1,\$8
+[ 0-9a-f]+:    54a9 183b       ctc1    a1,\$9
+[ 0-9a-f]+:    54aa 183b       ctc1    a1,\$10
+[ 0-9a-f]+:    54ab 183b       ctc1    a1,\$11
+[ 0-9a-f]+:    54ac 183b       ctc1    a1,\$12
+[ 0-9a-f]+:    54ad 183b       ctc1    a1,\$13
+[ 0-9a-f]+:    54ae 183b       ctc1    a1,\$14
+[ 0-9a-f]+:    54af 183b       ctc1    a1,\$15
+[ 0-9a-f]+:    54b0 183b       ctc1    a1,\$16
+[ 0-9a-f]+:    54b1 183b       ctc1    a1,\$17
+[ 0-9a-f]+:    54b2 183b       ctc1    a1,\$18
+[ 0-9a-f]+:    54b3 183b       ctc1    a1,\$19
+[ 0-9a-f]+:    54b4 183b       ctc1    a1,\$20
+[ 0-9a-f]+:    54b5 183b       ctc1    a1,\$21
+[ 0-9a-f]+:    54b6 183b       ctc1    a1,\$22
+[ 0-9a-f]+:    54b7 183b       ctc1    a1,\$23
+[ 0-9a-f]+:    54b8 183b       ctc1    a1,\$24
+[ 0-9a-f]+:    54b9 183b       ctc1    a1,c1_fccr
+[ 0-9a-f]+:    54ba 183b       ctc1    a1,c1_fexr
+[ 0-9a-f]+:    54bb 183b       ctc1    a1,\$27
+[ 0-9a-f]+:    54bc 183b       ctc1    a1,c1_fenr
+[ 0-9a-f]+:    54bd 183b       ctc1    a1,\$29
+[ 0-9a-f]+:    54be 183b       ctc1    a1,\$30
+[ 0-9a-f]+:    54bf 183b       ctc1    a1,c1_fcsr
+[ 0-9a-f]+:    00a0 dd3c       ctc2    a1,\$0
+[ 0-9a-f]+:    00a1 dd3c       ctc2    a1,\$1
+[ 0-9a-f]+:    00a2 dd3c       ctc2    a1,\$2
+[ 0-9a-f]+:    00a3 dd3c       ctc2    a1,\$3
+[ 0-9a-f]+:    00a4 dd3c       ctc2    a1,\$4
+[ 0-9a-f]+:    00a5 dd3c       ctc2    a1,\$5
+[ 0-9a-f]+:    00a6 dd3c       ctc2    a1,\$6
+[ 0-9a-f]+:    00a7 dd3c       ctc2    a1,\$7
+[ 0-9a-f]+:    00a8 dd3c       ctc2    a1,\$8
+[ 0-9a-f]+:    00a9 dd3c       ctc2    a1,\$9
+[ 0-9a-f]+:    00aa dd3c       ctc2    a1,\$10
+[ 0-9a-f]+:    00ab dd3c       ctc2    a1,\$11
+[ 0-9a-f]+:    00ac dd3c       ctc2    a1,\$12
+[ 0-9a-f]+:    00ad dd3c       ctc2    a1,\$13
+[ 0-9a-f]+:    00ae dd3c       ctc2    a1,\$14
+[ 0-9a-f]+:    00af dd3c       ctc2    a1,\$15
+[ 0-9a-f]+:    00b0 dd3c       ctc2    a1,\$16
+[ 0-9a-f]+:    00b1 dd3c       ctc2    a1,\$17
+[ 0-9a-f]+:    00b2 dd3c       ctc2    a1,\$18
+[ 0-9a-f]+:    00b3 dd3c       ctc2    a1,\$19
+[ 0-9a-f]+:    00b4 dd3c       ctc2    a1,\$20
+[ 0-9a-f]+:    00b5 dd3c       ctc2    a1,\$21
+[ 0-9a-f]+:    00b6 dd3c       ctc2    a1,\$22
+[ 0-9a-f]+:    00b7 dd3c       ctc2    a1,\$23
+[ 0-9a-f]+:    00b8 dd3c       ctc2    a1,\$24
+[ 0-9a-f]+:    00b9 dd3c       ctc2    a1,\$25
+[ 0-9a-f]+:    00ba dd3c       ctc2    a1,\$26
+[ 0-9a-f]+:    00bb dd3c       ctc2    a1,\$27
+[ 0-9a-f]+:    00bc dd3c       ctc2    a1,\$28
+[ 0-9a-f]+:    00bd dd3c       ctc2    a1,\$29
+[ 0-9a-f]+:    00be dd3c       ctc2    a1,\$30
+[ 0-9a-f]+:    00bf dd3c       ctc2    a1,\$31
+[ 0-9a-f]+:    5401 537b       cvt\.d\.l       \$f0,\$f1
+[ 0-9a-f]+:    57df 537b       cvt\.d\.l       \$f30,\$f31
+[ 0-9a-f]+:    5442 537b       cvt\.d\.l       \$f2,\$f2
+[ 0-9a-f]+:    5401 137b       cvt\.d\.s       \$f0,\$f1
+[ 0-9a-f]+:    57df 137b       cvt\.d\.s       \$f30,\$f31
+[ 0-9a-f]+:    5442 137b       cvt\.d\.s       \$f2,\$f2
+[ 0-9a-f]+:    5401 337b       cvt\.d\.w       \$f0,\$f1
+[ 0-9a-f]+:    57df 337b       cvt\.d\.w       \$f30,\$f31
+[ 0-9a-f]+:    5442 337b       cvt\.d\.w       \$f2,\$f2
+[ 0-9a-f]+:    5401 013b       cvt\.l\.s       \$f0,\$f1
+[ 0-9a-f]+:    57df 013b       cvt\.l\.s       \$f30,\$f31
+[ 0-9a-f]+:    5442 013b       cvt\.l\.s       \$f2,\$f2
+[ 0-9a-f]+:    5401 413b       cvt\.l\.d       \$f0,\$f1
+[ 0-9a-f]+:    57df 413b       cvt\.l\.d       \$f30,\$f31
+[ 0-9a-f]+:    5442 413b       cvt\.l\.d       \$f2,\$f2
+[ 0-9a-f]+:    5401 5b7b       cvt\.s\.l       \$f0,\$f1
+[ 0-9a-f]+:    57df 5b7b       cvt\.s\.l       \$f30,\$f31
+[ 0-9a-f]+:    5442 5b7b       cvt\.s\.l       \$f2,\$f2
+[ 0-9a-f]+:    5401 1b7b       cvt\.s\.d       \$f0,\$f1
+[ 0-9a-f]+:    57df 1b7b       cvt\.s\.d       \$f30,\$f31
+[ 0-9a-f]+:    5442 1b7b       cvt\.s\.d       \$f2,\$f2
+[ 0-9a-f]+:    5401 3b7b       cvt\.s\.w       \$f0,\$f1
+[ 0-9a-f]+:    57df 3b7b       cvt\.s\.w       \$f30,\$f31
+[ 0-9a-f]+:    5442 3b7b       cvt\.s\.w       \$f2,\$f2
+[ 0-9a-f]+:    5401 213b       cvt\.s\.pl      \$f0,\$f1
+[ 0-9a-f]+:    57df 213b       cvt\.s\.pl      \$f30,\$f31
+[ 0-9a-f]+:    5442 213b       cvt\.s\.pl      \$f2,\$f2
+[ 0-9a-f]+:    5401 293b       cvt\.s\.pu      \$f0,\$f1
+[ 0-9a-f]+:    57df 293b       cvt\.s\.pu      \$f30,\$f31
+[ 0-9a-f]+:    5442 293b       cvt\.s\.pu      \$f2,\$f2
+[ 0-9a-f]+:    5401 093b       cvt\.w\.s       \$f0,\$f1
+[ 0-9a-f]+:    57df 093b       cvt\.w\.s       \$f30,\$f31
+[ 0-9a-f]+:    5442 093b       cvt\.w\.s       \$f2,\$f2
+[ 0-9a-f]+:    5401 493b       cvt\.w\.d       \$f0,\$f1
+[ 0-9a-f]+:    57df 493b       cvt\.w\.d       \$f30,\$f31
+[ 0-9a-f]+:    5442 493b       cvt\.w\.d       \$f2,\$f2
+[ 0-9a-f]+:    5441 0180       cvt\.ps\.s      \$f0,\$f1,\$f2
+[ 0-9a-f]+:    57fe e980       cvt\.ps\.s      \$f29,\$f30,\$f31
+[ 0-9a-f]+:    57fd e980       cvt\.ps\.s      \$f29,\$f29,\$f31
+[ 0-9a-f]+:    57fd e980       cvt\.ps\.s      \$f29,\$f29,\$f31
+[ 0-9a-f]+:    5441 01f0       div\.d  \$f0,\$f1,\$f2
+[ 0-9a-f]+:    57fe e9f0       div\.d  \$f29,\$f30,\$f31
+[ 0-9a-f]+:    57dd e9f0       div\.d  \$f29,\$f29,\$f30
+[ 0-9a-f]+:    57dd e9f0       div\.d  \$f29,\$f29,\$f30
+[ 0-9a-f]+:    5441 00f0       div\.s  \$f0,\$f1,\$f2
+[ 0-9a-f]+:    57fe e8f0       div\.s  \$f29,\$f30,\$f31
+[ 0-9a-f]+:    57dd e8f0       div\.s  \$f29,\$f29,\$f30
+[ 0-9a-f]+:    57dd e8f0       div\.s  \$f29,\$f29,\$f30
+[ 0-9a-f]+:    5401 433b       floor\.l\.d     \$f0,\$f1
+[ 0-9a-f]+:    57df 433b       floor\.l\.d     \$f30,\$f31
+[ 0-9a-f]+:    5442 433b       floor\.l\.d     \$f2,\$f2
+[ 0-9a-f]+:    5401 033b       floor\.l\.s     \$f0,\$f1
+[ 0-9a-f]+:    57df 033b       floor\.l\.s     \$f30,\$f31
+[ 0-9a-f]+:    5442 033b       floor\.l\.s     \$f2,\$f2
+[ 0-9a-f]+:    5401 4b3b       floor\.w\.d     \$f0,\$f1
+[ 0-9a-f]+:    57df 4b3b       floor\.w\.d     \$f30,\$f31
+[ 0-9a-f]+:    5442 4b3b       floor\.w\.d     \$f2,\$f2
+[ 0-9a-f]+:    5401 0b3b       floor\.w\.s     \$f0,\$f1
+[ 0-9a-f]+:    57df 0b3b       floor\.w\.s     \$f30,\$f31
+[ 0-9a-f]+:    5442 0b3b       floor\.w\.s     \$f2,\$f2
+[ 0-9a-f]+:    bc60 0000       ldc1    \$f3,0\(zero\)
+[ 0-9a-f]+:    bc60 0000       ldc1    \$f3,0\(zero\)
+[ 0-9a-f]+:    bc60 0004       ldc1    \$f3,4\(zero\)
+[ 0-9a-f]+:    bc60 0004       ldc1    \$f3,4\(zero\)
+[ 0-9a-f]+:    bc64 0000       ldc1    \$f3,0\(a0\)
+[ 0-9a-f]+:    bc64 0000       ldc1    \$f3,0\(a0\)
+[ 0-9a-f]+:    bc64 7fff       ldc1    \$f3,32767\(a0\)
+[ 0-9a-f]+:    bc64 8000       ldc1    \$f3,-32768\(a0\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    bc61 ffff       ldc1    \$f3,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    bc61 0000       ldc1    \$f3,0\(at\)
+[ 0-9a-f]+:    bc64 8000       ldc1    \$f3,-32768\(a0\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    bc61 0001       ldc1    \$f3,1\(at\)
+[ 0-9a-f]+:    bc64 8001       ldc1    \$f3,-32767\(a0\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    bc61 0000       ldc1    \$f3,0\(at\)
+[ 0-9a-f]+:    bc64 ffff       ldc1    \$f3,-1\(a0\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    bc61 5678       ldc1    \$f3,22136\(at\)
+[ 0-9a-f]+:    bc60 0000       ldc1    \$f3,0\(zero\)
+[ 0-9a-f]+:    bc60 0000       ldc1    \$f3,0\(zero\)
+[ 0-9a-f]+:    bc60 0004       ldc1    \$f3,4\(zero\)
+[ 0-9a-f]+:    bc60 0004       ldc1    \$f3,4\(zero\)
+[ 0-9a-f]+:    bc64 0000       ldc1    \$f3,0\(a0\)
+[ 0-9a-f]+:    bc64 0000       ldc1    \$f3,0\(a0\)
+[ 0-9a-f]+:    bc64 7fff       ldc1    \$f3,32767\(a0\)
+[ 0-9a-f]+:    bc64 8000       ldc1    \$f3,-32768\(a0\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    bc61 ffff       ldc1    \$f3,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    bc61 0000       ldc1    \$f3,0\(at\)
+[ 0-9a-f]+:    bc64 8000       ldc1    \$f3,-32768\(a0\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    bc61 0001       ldc1    \$f3,1\(at\)
+[ 0-9a-f]+:    bc64 8001       ldc1    \$f3,-32767\(a0\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    bc61 0000       ldc1    \$f3,0\(at\)
+[ 0-9a-f]+:    bc64 ffff       ldc1    \$f3,-1\(a0\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    bc61 5678       ldc1    \$f3,22136\(at\)
+[ 0-9a-f]+:    bc60 0000       ldc1    \$f3,0\(zero\)
+[ 0-9a-f]+:    bc60 0000       ldc1    \$f3,0\(zero\)
+[ 0-9a-f]+:    bc60 0004       ldc1    \$f3,4\(zero\)
+[ 0-9a-f]+:    bc60 0004       ldc1    \$f3,4\(zero\)
+[ 0-9a-f]+:    bc64 0000       ldc1    \$f3,0\(a0\)
+[ 0-9a-f]+:    bc64 0000       ldc1    \$f3,0\(a0\)
+[ 0-9a-f]+:    bc64 7fff       ldc1    \$f3,32767\(a0\)
+[ 0-9a-f]+:    bc64 8000       ldc1    \$f3,-32768\(a0\)
+[ 0-9a-f]+:    5400 00c8       ldxc1   \$f0,zero\(zero\)
+[ 0-9a-f]+:    5402 00c8       ldxc1   \$f0,zero\(v0\)
+[ 0-9a-f]+:    541f 00c8       ldxc1   \$f0,zero\(ra\)
+[ 0-9a-f]+:    545f 00c8       ldxc1   \$f0,v0\(ra\)
+[ 0-9a-f]+:    57ff 00c8       ldxc1   \$f0,ra\(ra\)
+[ 0-9a-f]+:    57ff 08c8       ldxc1   \$f1,ra\(ra\)
+[ 0-9a-f]+:    57ff 10c8       ldxc1   \$f2,ra\(ra\)
+[ 0-9a-f]+:    57ff f8c8       ldxc1   \$f31,ra\(ra\)
+[ 0-9a-f]+:    5400 0148       luxc1   \$f0,zero\(zero\)
+[ 0-9a-f]+:    5402 0148       luxc1   \$f0,zero\(v0\)
+[ 0-9a-f]+:    541f 0148       luxc1   \$f0,zero\(ra\)
+[ 0-9a-f]+:    545f 0148       luxc1   \$f0,v0\(ra\)
+[ 0-9a-f]+:    57ff 0148       luxc1   \$f0,ra\(ra\)
+[ 0-9a-f]+:    57ff 0948       luxc1   \$f1,ra\(ra\)
+[ 0-9a-f]+:    57ff 1148       luxc1   \$f2,ra\(ra\)
+[ 0-9a-f]+:    57ff f948       luxc1   \$f31,ra\(ra\)
+[ 0-9a-f]+:    9c60 0000       lwc1    \$f3,0\(zero\)
+[ 0-9a-f]+:    9c60 0000       lwc1    \$f3,0\(zero\)
+[ 0-9a-f]+:    9c60 0004       lwc1    \$f3,4\(zero\)
+[ 0-9a-f]+:    9c60 0004       lwc1    \$f3,4\(zero\)
+[ 0-9a-f]+:    9c64 0000       lwc1    \$f3,0\(a0\)
+[ 0-9a-f]+:    9c64 0000       lwc1    \$f3,0\(a0\)
+[ 0-9a-f]+:    9c64 7fff       lwc1    \$f3,32767\(a0\)
+[ 0-9a-f]+:    9c64 8000       lwc1    \$f3,-32768\(a0\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    9c61 ffff       lwc1    \$f3,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    9c61 0000       lwc1    \$f3,0\(at\)
+[ 0-9a-f]+:    9c64 8000       lwc1    \$f3,-32768\(a0\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    9c61 0001       lwc1    \$f3,1\(at\)
+[ 0-9a-f]+:    9c64 8001       lwc1    \$f3,-32767\(a0\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    9c61 0000       lwc1    \$f3,0\(at\)
+[ 0-9a-f]+:    9c64 ffff       lwc1    \$f3,-1\(a0\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    9c61 5678       lwc1    \$f3,22136\(at\)
+[ 0-9a-f]+:    9c60 0000       lwc1    \$f3,0\(zero\)
+[ 0-9a-f]+:    9c60 0000       lwc1    \$f3,0\(zero\)
+[ 0-9a-f]+:    9c60 0004       lwc1    \$f3,4\(zero\)
+[ 0-9a-f]+:    9c60 0004       lwc1    \$f3,4\(zero\)
+[ 0-9a-f]+:    9c64 0000       lwc1    \$f3,0\(a0\)
+[ 0-9a-f]+:    9c64 0000       lwc1    \$f3,0\(a0\)
+[ 0-9a-f]+:    9c64 7fff       lwc1    \$f3,32767\(a0\)
+[ 0-9a-f]+:    9c64 8000       lwc1    \$f3,-32768\(a0\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    9c61 ffff       lwc1    \$f3,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    9c61 0000       lwc1    \$f3,0\(at\)
+[ 0-9a-f]+:    9c64 8000       lwc1    \$f3,-32768\(a0\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    9c61 0001       lwc1    \$f3,1\(at\)
+[ 0-9a-f]+:    9c64 8001       lwc1    \$f3,-32767\(a0\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    9c61 0000       lwc1    \$f3,0\(at\)
+[ 0-9a-f]+:    9c64 ffff       lwc1    \$f3,-1\(a0\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    9c61 5678       lwc1    \$f3,22136\(at\)
+[ 0-9a-f]+:    9c60 0000       lwc1    \$f3,0\(zero\)
+[ 0-9a-f]+:    9c60 0000       lwc1    \$f3,0\(zero\)
+[ 0-9a-f]+:    9c60 0004       lwc1    \$f3,4\(zero\)
+[ 0-9a-f]+:    9c60 0004       lwc1    \$f3,4\(zero\)
+[ 0-9a-f]+:    9c64 0000       lwc1    \$f3,0\(a0\)
+[ 0-9a-f]+:    9c64 0000       lwc1    \$f3,0\(a0\)
+[ 0-9a-f]+:    9c64 7fff       lwc1    \$f3,32767\(a0\)
+[ 0-9a-f]+:    9c64 8000       lwc1    \$f3,-32768\(a0\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    9c61 ffff       lwc1    \$f3,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    9c61 0000       lwc1    \$f3,0\(at\)
+[ 0-9a-f]+:    9c64 8000       lwc1    \$f3,-32768\(a0\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    9c61 0001       lwc1    \$f3,1\(at\)
+[ 0-9a-f]+:    9c64 8001       lwc1    \$f3,-32767\(a0\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    9c61 0000       lwc1    \$f3,0\(at\)
+[ 0-9a-f]+:    9c64 ffff       lwc1    \$f3,-1\(a0\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    9c61 5678       lwc1    \$f3,22136\(at\)
+[ 0-9a-f]+:    5400 0048       lwxc1   \$f0,zero\(zero\)
+[ 0-9a-f]+:    5402 0048       lwxc1   \$f0,zero\(v0\)
+[ 0-9a-f]+:    541f 0048       lwxc1   \$f0,zero\(ra\)
+[ 0-9a-f]+:    545f 0048       lwxc1   \$f0,v0\(ra\)
+[ 0-9a-f]+:    57ff 0048       lwxc1   \$f0,ra\(ra\)
+[ 0-9a-f]+:    57ff 0848       lwxc1   \$f1,ra\(ra\)
+[ 0-9a-f]+:    57ff 1048       lwxc1   \$f2,ra\(ra\)
+[ 0-9a-f]+:    57ff f848       lwxc1   \$f31,ra\(ra\)
+[ 0-9a-f]+:    5462 0049       madd\.d \$f0,\$f1,\$f2,\$f3
+[ 0-9a-f]+:    57fe e749       madd\.d \$f28,\$f29,\$f30,\$f31
+[ 0-9a-f]+:    5462 0041       madd\.s \$f0,\$f1,\$f2,\$f3
+[ 0-9a-f]+:    57fe e741       madd\.s \$f28,\$f29,\$f30,\$f31
+[ 0-9a-f]+:    5462 0051       madd\.ps        \$f0,\$f1,\$f2,\$f3
+[ 0-9a-f]+:    57fe e751       madd\.ps        \$f28,\$f29,\$f30,\$f31
+[ 0-9a-f]+:    54a0 203b       mfc1    a1,\$f0
+[ 0-9a-f]+:    54a1 203b       mfc1    a1,\$f1
+[ 0-9a-f]+:    54a2 203b       mfc1    a1,\$f2
+[ 0-9a-f]+:    54a3 203b       mfc1    a1,\$f3
+[ 0-9a-f]+:    54a4 203b       mfc1    a1,\$f4
+[ 0-9a-f]+:    54a5 203b       mfc1    a1,\$f5
+[ 0-9a-f]+:    54a6 203b       mfc1    a1,\$f6
+[ 0-9a-f]+:    54a7 203b       mfc1    a1,\$f7
+[ 0-9a-f]+:    54a8 203b       mfc1    a1,\$f8
+[ 0-9a-f]+:    54a9 203b       mfc1    a1,\$f9
+[ 0-9a-f]+:    54aa 203b       mfc1    a1,\$f10
+[ 0-9a-f]+:    54ab 203b       mfc1    a1,\$f11
+[ 0-9a-f]+:    54ac 203b       mfc1    a1,\$f12
+[ 0-9a-f]+:    54ad 203b       mfc1    a1,\$f13
+[ 0-9a-f]+:    54ae 203b       mfc1    a1,\$f14
+[ 0-9a-f]+:    54af 203b       mfc1    a1,\$f15
+[ 0-9a-f]+:    54b0 203b       mfc1    a1,\$f16
+[ 0-9a-f]+:    54b1 203b       mfc1    a1,\$f17
+[ 0-9a-f]+:    54b2 203b       mfc1    a1,\$f18
+[ 0-9a-f]+:    54b3 203b       mfc1    a1,\$f19
+[ 0-9a-f]+:    54b4 203b       mfc1    a1,\$f20
+[ 0-9a-f]+:    54b5 203b       mfc1    a1,\$f21
+[ 0-9a-f]+:    54b6 203b       mfc1    a1,\$f22
+[ 0-9a-f]+:    54b7 203b       mfc1    a1,\$f23
+[ 0-9a-f]+:    54b8 203b       mfc1    a1,\$f24
+[ 0-9a-f]+:    54b9 203b       mfc1    a1,\$f25
+[ 0-9a-f]+:    54ba 203b       mfc1    a1,\$f26
+[ 0-9a-f]+:    54bb 203b       mfc1    a1,\$f27
+[ 0-9a-f]+:    54bc 203b       mfc1    a1,\$f28
+[ 0-9a-f]+:    54bd 203b       mfc1    a1,\$f29
+[ 0-9a-f]+:    54be 203b       mfc1    a1,\$f30
+[ 0-9a-f]+:    54bf 203b       mfc1    a1,\$f31
+[ 0-9a-f]+:    54a0 203b       mfc1    a1,\$f0
+[ 0-9a-f]+:    54a1 203b       mfc1    a1,\$f1
+[ 0-9a-f]+:    54a2 203b       mfc1    a1,\$f2
+[ 0-9a-f]+:    54a3 203b       mfc1    a1,\$f3
+[ 0-9a-f]+:    54a4 203b       mfc1    a1,\$f4
+[ 0-9a-f]+:    54a5 203b       mfc1    a1,\$f5
+[ 0-9a-f]+:    54a6 203b       mfc1    a1,\$f6
+[ 0-9a-f]+:    54a7 203b       mfc1    a1,\$f7
+[ 0-9a-f]+:    54a8 203b       mfc1    a1,\$f8
+[ 0-9a-f]+:    54a9 203b       mfc1    a1,\$f9
+[ 0-9a-f]+:    54aa 203b       mfc1    a1,\$f10
+[ 0-9a-f]+:    54ab 203b       mfc1    a1,\$f11
+[ 0-9a-f]+:    54ac 203b       mfc1    a1,\$f12
+[ 0-9a-f]+:    54ad 203b       mfc1    a1,\$f13
+[ 0-9a-f]+:    54ae 203b       mfc1    a1,\$f14
+[ 0-9a-f]+:    54af 203b       mfc1    a1,\$f15
+[ 0-9a-f]+:    54b0 203b       mfc1    a1,\$f16
+[ 0-9a-f]+:    54b1 203b       mfc1    a1,\$f17
+[ 0-9a-f]+:    54b2 203b       mfc1    a1,\$f18
+[ 0-9a-f]+:    54b3 203b       mfc1    a1,\$f19
+[ 0-9a-f]+:    54b4 203b       mfc1    a1,\$f20
+[ 0-9a-f]+:    54b5 203b       mfc1    a1,\$f21
+[ 0-9a-f]+:    54b6 203b       mfc1    a1,\$f22
+[ 0-9a-f]+:    54b7 203b       mfc1    a1,\$f23
+[ 0-9a-f]+:    54b8 203b       mfc1    a1,\$f24
+[ 0-9a-f]+:    54b9 203b       mfc1    a1,\$f25
+[ 0-9a-f]+:    54ba 203b       mfc1    a1,\$f26
+[ 0-9a-f]+:    54bb 203b       mfc1    a1,\$f27
+[ 0-9a-f]+:    54bc 203b       mfc1    a1,\$f28
+[ 0-9a-f]+:    54bd 203b       mfc1    a1,\$f29
+[ 0-9a-f]+:    54be 203b       mfc1    a1,\$f30
+[ 0-9a-f]+:    54bf 203b       mfc1    a1,\$f31
+[ 0-9a-f]+:    54a0 303b       mfhc1   a1,\$f0
+[ 0-9a-f]+:    54a1 303b       mfhc1   a1,\$f1
+[ 0-9a-f]+:    54a2 303b       mfhc1   a1,\$f2
+[ 0-9a-f]+:    54a3 303b       mfhc1   a1,\$f3
+[ 0-9a-f]+:    54a4 303b       mfhc1   a1,\$f4
+[ 0-9a-f]+:    54a5 303b       mfhc1   a1,\$f5
+[ 0-9a-f]+:    54a6 303b       mfhc1   a1,\$f6
+[ 0-9a-f]+:    54a7 303b       mfhc1   a1,\$f7
+[ 0-9a-f]+:    54a8 303b       mfhc1   a1,\$f8
+[ 0-9a-f]+:    54a9 303b       mfhc1   a1,\$f9
+[ 0-9a-f]+:    54aa 303b       mfhc1   a1,\$f10
+[ 0-9a-f]+:    54ab 303b       mfhc1   a1,\$f11
+[ 0-9a-f]+:    54ac 303b       mfhc1   a1,\$f12
+[ 0-9a-f]+:    54ad 303b       mfhc1   a1,\$f13
+[ 0-9a-f]+:    54ae 303b       mfhc1   a1,\$f14
+[ 0-9a-f]+:    54af 303b       mfhc1   a1,\$f15
+[ 0-9a-f]+:    54b0 303b       mfhc1   a1,\$f16
+[ 0-9a-f]+:    54b1 303b       mfhc1   a1,\$f17
+[ 0-9a-f]+:    54b2 303b       mfhc1   a1,\$f18
+[ 0-9a-f]+:    54b3 303b       mfhc1   a1,\$f19
+[ 0-9a-f]+:    54b4 303b       mfhc1   a1,\$f20
+[ 0-9a-f]+:    54b5 303b       mfhc1   a1,\$f21
+[ 0-9a-f]+:    54b6 303b       mfhc1   a1,\$f22
+[ 0-9a-f]+:    54b7 303b       mfhc1   a1,\$f23
+[ 0-9a-f]+:    54b8 303b       mfhc1   a1,\$f24
+[ 0-9a-f]+:    54b9 303b       mfhc1   a1,\$f25
+[ 0-9a-f]+:    54ba 303b       mfhc1   a1,\$f26
+[ 0-9a-f]+:    54bb 303b       mfhc1   a1,\$f27
+[ 0-9a-f]+:    54bc 303b       mfhc1   a1,\$f28
+[ 0-9a-f]+:    54bd 303b       mfhc1   a1,\$f29
+[ 0-9a-f]+:    54be 303b       mfhc1   a1,\$f30
+[ 0-9a-f]+:    54bf 303b       mfhc1   a1,\$f31
+[ 0-9a-f]+:    54a0 303b       mfhc1   a1,\$f0
+[ 0-9a-f]+:    54a1 303b       mfhc1   a1,\$f1
+[ 0-9a-f]+:    54a2 303b       mfhc1   a1,\$f2
+[ 0-9a-f]+:    54a3 303b       mfhc1   a1,\$f3
+[ 0-9a-f]+:    54a4 303b       mfhc1   a1,\$f4
+[ 0-9a-f]+:    54a5 303b       mfhc1   a1,\$f5
+[ 0-9a-f]+:    54a6 303b       mfhc1   a1,\$f6
+[ 0-9a-f]+:    54a7 303b       mfhc1   a1,\$f7
+[ 0-9a-f]+:    54a8 303b       mfhc1   a1,\$f8
+[ 0-9a-f]+:    54a9 303b       mfhc1   a1,\$f9
+[ 0-9a-f]+:    54aa 303b       mfhc1   a1,\$f10
+[ 0-9a-f]+:    54ab 303b       mfhc1   a1,\$f11
+[ 0-9a-f]+:    54ac 303b       mfhc1   a1,\$f12
+[ 0-9a-f]+:    54ad 303b       mfhc1   a1,\$f13
+[ 0-9a-f]+:    54ae 303b       mfhc1   a1,\$f14
+[ 0-9a-f]+:    54af 303b       mfhc1   a1,\$f15
+[ 0-9a-f]+:    54b0 303b       mfhc1   a1,\$f16
+[ 0-9a-f]+:    54b1 303b       mfhc1   a1,\$f17
+[ 0-9a-f]+:    54b2 303b       mfhc1   a1,\$f18
+[ 0-9a-f]+:    54b3 303b       mfhc1   a1,\$f19
+[ 0-9a-f]+:    54b4 303b       mfhc1   a1,\$f20
+[ 0-9a-f]+:    54b5 303b       mfhc1   a1,\$f21
+[ 0-9a-f]+:    54b6 303b       mfhc1   a1,\$f22
+[ 0-9a-f]+:    54b7 303b       mfhc1   a1,\$f23
+[ 0-9a-f]+:    54b8 303b       mfhc1   a1,\$f24
+[ 0-9a-f]+:    54b9 303b       mfhc1   a1,\$f25
+[ 0-9a-f]+:    54ba 303b       mfhc1   a1,\$f26
+[ 0-9a-f]+:    54bb 303b       mfhc1   a1,\$f27
+[ 0-9a-f]+:    54bc 303b       mfhc1   a1,\$f28
+[ 0-9a-f]+:    54bd 303b       mfhc1   a1,\$f29
+[ 0-9a-f]+:    54be 303b       mfhc1   a1,\$f30
+[ 0-9a-f]+:    54bf 303b       mfhc1   a1,\$f31
+[ 0-9a-f]+:    5401 207b       mov\.d  \$f0,\$f1
+[ 0-9a-f]+:    57df 207b       mov\.d  \$f30,\$f31
+[ 0-9a-f]+:    5401 007b       mov\.s  \$f0,\$f1
+[ 0-9a-f]+:    57df 007b       mov\.s  \$f30,\$f31
+[ 0-9a-f]+:    5401 407b       mov\.ps \$f0,\$f1
+[ 0-9a-f]+:    57df 407b       mov\.ps \$f30,\$f31
+[ 0-9a-f]+:    5443 0220       movf\.d \$f2,\$f3,\$fcc0
+[ 0-9a-f]+:    5443 2220       movf\.d \$f2,\$f3,\$fcc1
+[ 0-9a-f]+:    5443 4220       movf\.d \$f2,\$f3,\$fcc2
+[ 0-9a-f]+:    5443 6220       movf\.d \$f2,\$f3,\$fcc3
+[ 0-9a-f]+:    5443 8220       movf\.d \$f2,\$f3,\$fcc4
+[ 0-9a-f]+:    5443 a220       movf\.d \$f2,\$f3,\$fcc5
+[ 0-9a-f]+:    5443 c220       movf\.d \$f2,\$f3,\$fcc6
+[ 0-9a-f]+:    5443 e220       movf\.d \$f2,\$f3,\$fcc7
+[ 0-9a-f]+:    57df e220       movf\.d \$f30,\$f31,\$fcc7
+[ 0-9a-f]+:    5443 0020       movf\.s \$f2,\$f3,\$fcc0
+[ 0-9a-f]+:    5443 2020       movf\.s \$f2,\$f3,\$fcc1
+[ 0-9a-f]+:    5443 4020       movf\.s \$f2,\$f3,\$fcc2
+[ 0-9a-f]+:    5443 6020       movf\.s \$f2,\$f3,\$fcc3
+[ 0-9a-f]+:    5443 8020       movf\.s \$f2,\$f3,\$fcc4
+[ 0-9a-f]+:    5443 a020       movf\.s \$f2,\$f3,\$fcc5
+[ 0-9a-f]+:    5443 c020       movf\.s \$f2,\$f3,\$fcc6
+[ 0-9a-f]+:    5443 e020       movf\.s \$f2,\$f3,\$fcc7
+[ 0-9a-f]+:    57df e020       movf\.s \$f30,\$f31,\$fcc7
+[ 0-9a-f]+:    5443 0420       movf\.ps        \$f2,\$f3,\$fcc0
+[ 0-9a-f]+:    5443 4420       movf\.ps        \$f2,\$f3,\$fcc2
+[ 0-9a-f]+:    5443 8420       movf\.ps        \$f2,\$f3,\$fcc4
+[ 0-9a-f]+:    5443 c420       movf\.ps        \$f2,\$f3,\$fcc6
+[ 0-9a-f]+:    5443 c420       movf\.ps        \$f2,\$f3,\$fcc6
+[ 0-9a-f]+:    57df c420       movf\.ps        \$f30,\$f31,\$fcc6
+[ 0-9a-f]+:    5403 1138       movn\.d \$f2,\$f3,zero
+[ 0-9a-f]+:    57e3 1138       movn\.d \$f2,\$f3,ra
+[ 0-9a-f]+:    5403 1038       movn\.s \$f2,\$f3,zero
+[ 0-9a-f]+:    57e3 1038       movn\.s \$f2,\$f3,ra
+[ 0-9a-f]+:    5403 1238       movn\.ps        \$f2,\$f3,zero
+[ 0-9a-f]+:    57e3 1238       movn\.ps        \$f2,\$f3,ra
+[ 0-9a-f]+:    5443 0460       movt\.ps        \$f2,\$f3,\$fcc0
+[ 0-9a-f]+:    5443 4460       movt\.ps        \$f2,\$f3,\$fcc2
+[ 0-9a-f]+:    5443 8460       movt\.ps        \$f2,\$f3,\$fcc4
+[ 0-9a-f]+:    5443 c460       movt\.ps        \$f2,\$f3,\$fcc6
+[ 0-9a-f]+:    5443 c460       movt\.ps        \$f2,\$f3,\$fcc6
+[ 0-9a-f]+:    57df c460       movt\.ps        \$f30,\$f31,\$fcc6
+[ 0-9a-f]+:    5403 1178       movz\.d \$f2,\$f3,zero
+[ 0-9a-f]+:    57e3 1178       movz\.d \$f2,\$f3,ra
+[ 0-9a-f]+:    5403 1078       movz\.s \$f2,\$f3,zero
+[ 0-9a-f]+:    57e3 1078       movz\.s \$f2,\$f3,ra
+[ 0-9a-f]+:    5403 1278       movz\.ps        \$f2,\$f3,zero
+[ 0-9a-f]+:    57e3 1278       movz\.ps        \$f2,\$f3,ra
+[ 0-9a-f]+:    5462 0069       msub\.d \$f0,\$f1,\$f2,\$f3
+[ 0-9a-f]+:    57fe e769       msub\.d \$f28,\$f29,\$f30,\$f31
+[ 0-9a-f]+:    5462 0061       msub\.s \$f0,\$f1,\$f2,\$f3
+[ 0-9a-f]+:    57fe e761       msub\.s \$f28,\$f29,\$f30,\$f31
+[ 0-9a-f]+:    5462 0071       msub\.ps        \$f0,\$f1,\$f2,\$f3
+[ 0-9a-f]+:    57fe e771       msub\.ps        \$f28,\$f29,\$f30,\$f31
+[ 0-9a-f]+:    54a0 283b       mtc1    a1,\$f0
+[ 0-9a-f]+:    54a1 283b       mtc1    a1,\$f1
+[ 0-9a-f]+:    54a2 283b       mtc1    a1,\$f2
+[ 0-9a-f]+:    54a3 283b       mtc1    a1,\$f3
+[ 0-9a-f]+:    54a4 283b       mtc1    a1,\$f4
+[ 0-9a-f]+:    54a5 283b       mtc1    a1,\$f5
+[ 0-9a-f]+:    54a6 283b       mtc1    a1,\$f6
+[ 0-9a-f]+:    54a7 283b       mtc1    a1,\$f7
+[ 0-9a-f]+:    54a8 283b       mtc1    a1,\$f8
+[ 0-9a-f]+:    54a9 283b       mtc1    a1,\$f9
+[ 0-9a-f]+:    54aa 283b       mtc1    a1,\$f10
+[ 0-9a-f]+:    54ab 283b       mtc1    a1,\$f11
+[ 0-9a-f]+:    54ac 283b       mtc1    a1,\$f12
+[ 0-9a-f]+:    54ad 283b       mtc1    a1,\$f13
+[ 0-9a-f]+:    54ae 283b       mtc1    a1,\$f14
+[ 0-9a-f]+:    54af 283b       mtc1    a1,\$f15
+[ 0-9a-f]+:    54b0 283b       mtc1    a1,\$f16
+[ 0-9a-f]+:    54b1 283b       mtc1    a1,\$f17
+[ 0-9a-f]+:    54b2 283b       mtc1    a1,\$f18
+[ 0-9a-f]+:    54b3 283b       mtc1    a1,\$f19
+[ 0-9a-f]+:    54b4 283b       mtc1    a1,\$f20
+[ 0-9a-f]+:    54b5 283b       mtc1    a1,\$f21
+[ 0-9a-f]+:    54b6 283b       mtc1    a1,\$f22
+[ 0-9a-f]+:    54b7 283b       mtc1    a1,\$f23
+[ 0-9a-f]+:    54b8 283b       mtc1    a1,\$f24
+[ 0-9a-f]+:    54b9 283b       mtc1    a1,\$f25
+[ 0-9a-f]+:    54ba 283b       mtc1    a1,\$f26
+[ 0-9a-f]+:    54bb 283b       mtc1    a1,\$f27
+[ 0-9a-f]+:    54bc 283b       mtc1    a1,\$f28
+[ 0-9a-f]+:    54bd 283b       mtc1    a1,\$f29
+[ 0-9a-f]+:    54be 283b       mtc1    a1,\$f30
+[ 0-9a-f]+:    54bf 283b       mtc1    a1,\$f31
+[ 0-9a-f]+:    54a0 283b       mtc1    a1,\$f0
+[ 0-9a-f]+:    54a1 283b       mtc1    a1,\$f1
+[ 0-9a-f]+:    54a2 283b       mtc1    a1,\$f2
+[ 0-9a-f]+:    54a3 283b       mtc1    a1,\$f3
+[ 0-9a-f]+:    54a4 283b       mtc1    a1,\$f4
+[ 0-9a-f]+:    54a5 283b       mtc1    a1,\$f5
+[ 0-9a-f]+:    54a6 283b       mtc1    a1,\$f6
+[ 0-9a-f]+:    54a7 283b       mtc1    a1,\$f7
+[ 0-9a-f]+:    54a8 283b       mtc1    a1,\$f8
+[ 0-9a-f]+:    54a9 283b       mtc1    a1,\$f9
+[ 0-9a-f]+:    54aa 283b       mtc1    a1,\$f10
+[ 0-9a-f]+:    54ab 283b       mtc1    a1,\$f11
+[ 0-9a-f]+:    54ac 283b       mtc1    a1,\$f12
+[ 0-9a-f]+:    54ad 283b       mtc1    a1,\$f13
+[ 0-9a-f]+:    54ae 283b       mtc1    a1,\$f14
+[ 0-9a-f]+:    54af 283b       mtc1    a1,\$f15
+[ 0-9a-f]+:    54b0 283b       mtc1    a1,\$f16
+[ 0-9a-f]+:    54b1 283b       mtc1    a1,\$f17
+[ 0-9a-f]+:    54b2 283b       mtc1    a1,\$f18
+[ 0-9a-f]+:    54b3 283b       mtc1    a1,\$f19
+[ 0-9a-f]+:    54b4 283b       mtc1    a1,\$f20
+[ 0-9a-f]+:    54b5 283b       mtc1    a1,\$f21
+[ 0-9a-f]+:    54b6 283b       mtc1    a1,\$f22
+[ 0-9a-f]+:    54b7 283b       mtc1    a1,\$f23
+[ 0-9a-f]+:    54b8 283b       mtc1    a1,\$f24
+[ 0-9a-f]+:    54b9 283b       mtc1    a1,\$f25
+[ 0-9a-f]+:    54ba 283b       mtc1    a1,\$f26
+[ 0-9a-f]+:    54bb 283b       mtc1    a1,\$f27
+[ 0-9a-f]+:    54bc 283b       mtc1    a1,\$f28
+[ 0-9a-f]+:    54bd 283b       mtc1    a1,\$f29
+[ 0-9a-f]+:    54be 283b       mtc1    a1,\$f30
+[ 0-9a-f]+:    54bf 283b       mtc1    a1,\$f31
+[ 0-9a-f]+:    54a0 383b       mthc1   a1,\$f0
+[ 0-9a-f]+:    54a1 383b       mthc1   a1,\$f1
+[ 0-9a-f]+:    54a2 383b       mthc1   a1,\$f2
+[ 0-9a-f]+:    54a3 383b       mthc1   a1,\$f3
+[ 0-9a-f]+:    54a4 383b       mthc1   a1,\$f4
+[ 0-9a-f]+:    54a5 383b       mthc1   a1,\$f5
+[ 0-9a-f]+:    54a6 383b       mthc1   a1,\$f6
+[ 0-9a-f]+:    54a7 383b       mthc1   a1,\$f7
+[ 0-9a-f]+:    54a8 383b       mthc1   a1,\$f8
+[ 0-9a-f]+:    54a9 383b       mthc1   a1,\$f9
+[ 0-9a-f]+:    54aa 383b       mthc1   a1,\$f10
+[ 0-9a-f]+:    54ab 383b       mthc1   a1,\$f11
+[ 0-9a-f]+:    54ac 383b       mthc1   a1,\$f12
+[ 0-9a-f]+:    54ad 383b       mthc1   a1,\$f13
+[ 0-9a-f]+:    54ae 383b       mthc1   a1,\$f14
+[ 0-9a-f]+:    54af 383b       mthc1   a1,\$f15
+[ 0-9a-f]+:    54b0 383b       mthc1   a1,\$f16
+[ 0-9a-f]+:    54b1 383b       mthc1   a1,\$f17
+[ 0-9a-f]+:    54b2 383b       mthc1   a1,\$f18
+[ 0-9a-f]+:    54b3 383b       mthc1   a1,\$f19
+[ 0-9a-f]+:    54b4 383b       mthc1   a1,\$f20
+[ 0-9a-f]+:    54b5 383b       mthc1   a1,\$f21
+[ 0-9a-f]+:    54b6 383b       mthc1   a1,\$f22
+[ 0-9a-f]+:    54b7 383b       mthc1   a1,\$f23
+[ 0-9a-f]+:    54b8 383b       mthc1   a1,\$f24
+[ 0-9a-f]+:    54b9 383b       mthc1   a1,\$f25
+[ 0-9a-f]+:    54ba 383b       mthc1   a1,\$f26
+[ 0-9a-f]+:    54bb 383b       mthc1   a1,\$f27
+[ 0-9a-f]+:    54bc 383b       mthc1   a1,\$f28
+[ 0-9a-f]+:    54bd 383b       mthc1   a1,\$f29
+[ 0-9a-f]+:    54be 383b       mthc1   a1,\$f30
+[ 0-9a-f]+:    54bf 383b       mthc1   a1,\$f31
+[ 0-9a-f]+:    54a0 383b       mthc1   a1,\$f0
+[ 0-9a-f]+:    54a1 383b       mthc1   a1,\$f1
+[ 0-9a-f]+:    54a2 383b       mthc1   a1,\$f2
+[ 0-9a-f]+:    54a3 383b       mthc1   a1,\$f3
+[ 0-9a-f]+:    54a4 383b       mthc1   a1,\$f4
+[ 0-9a-f]+:    54a5 383b       mthc1   a1,\$f5
+[ 0-9a-f]+:    54a6 383b       mthc1   a1,\$f6
+[ 0-9a-f]+:    54a7 383b       mthc1   a1,\$f7
+[ 0-9a-f]+:    54a8 383b       mthc1   a1,\$f8
+[ 0-9a-f]+:    54a9 383b       mthc1   a1,\$f9
+[ 0-9a-f]+:    54aa 383b       mthc1   a1,\$f10
+[ 0-9a-f]+:    54ab 383b       mthc1   a1,\$f11
+[ 0-9a-f]+:    54ac 383b       mthc1   a1,\$f12
+[ 0-9a-f]+:    54ad 383b       mthc1   a1,\$f13
+[ 0-9a-f]+:    54ae 383b       mthc1   a1,\$f14
+[ 0-9a-f]+:    54af 383b       mthc1   a1,\$f15
+[ 0-9a-f]+:    54b0 383b       mthc1   a1,\$f16
+[ 0-9a-f]+:    54b1 383b       mthc1   a1,\$f17
+[ 0-9a-f]+:    54b2 383b       mthc1   a1,\$f18
+[ 0-9a-f]+:    54b3 383b       mthc1   a1,\$f19
+[ 0-9a-f]+:    54b4 383b       mthc1   a1,\$f20
+[ 0-9a-f]+:    54b5 383b       mthc1   a1,\$f21
+[ 0-9a-f]+:    54b6 383b       mthc1   a1,\$f22
+[ 0-9a-f]+:    54b7 383b       mthc1   a1,\$f23
+[ 0-9a-f]+:    54b8 383b       mthc1   a1,\$f24
+[ 0-9a-f]+:    54b9 383b       mthc1   a1,\$f25
+[ 0-9a-f]+:    54ba 383b       mthc1   a1,\$f26
+[ 0-9a-f]+:    54bb 383b       mthc1   a1,\$f27
+[ 0-9a-f]+:    54bc 383b       mthc1   a1,\$f28
+[ 0-9a-f]+:    54bd 383b       mthc1   a1,\$f29
+[ 0-9a-f]+:    54be 383b       mthc1   a1,\$f30
+[ 0-9a-f]+:    54bf 383b       mthc1   a1,\$f31
+[ 0-9a-f]+:    5441 00b0       mul\.s  \$f0,\$f1,\$f2
+[ 0-9a-f]+:    57fe e8b0       mul\.s  \$f29,\$f30,\$f31
+[ 0-9a-f]+:    57dd e8b0       mul\.s  \$f29,\$f29,\$f30
+[ 0-9a-f]+:    57dd e8b0       mul\.s  \$f29,\$f29,\$f30
+[ 0-9a-f]+:    5441 01b0       mul\.d  \$f0,\$f1,\$f2
+[ 0-9a-f]+:    57fe e9b0       mul\.d  \$f29,\$f30,\$f31
+[ 0-9a-f]+:    57dd e9b0       mul\.d  \$f29,\$f29,\$f30
+[ 0-9a-f]+:    57dd e9b0       mul\.d  \$f29,\$f29,\$f30
+[ 0-9a-f]+:    5441 02b0       mul\.ps \$f0,\$f1,\$f2
+[ 0-9a-f]+:    57fe eab0       mul\.ps \$f29,\$f30,\$f31
+[ 0-9a-f]+:    57dd eab0       mul\.ps \$f29,\$f29,\$f30
+[ 0-9a-f]+:    57dd eab0       mul\.ps \$f29,\$f29,\$f30
+[ 0-9a-f]+:    5401 0b7b       neg\.s  \$f0,\$f1
+[ 0-9a-f]+:    57df 0b7b       neg\.s  \$f30,\$f31
+[ 0-9a-f]+:    5442 0b7b       neg\.s  \$f2,\$f2
+[ 0-9a-f]+:    5442 0b7b       neg\.s  \$f2,\$f2
+[ 0-9a-f]+:    5401 2b7b       neg\.d  \$f0,\$f1
+[ 0-9a-f]+:    57df 2b7b       neg\.d  \$f30,\$f31
+[ 0-9a-f]+:    5442 2b7b       neg\.d  \$f2,\$f2
+[ 0-9a-f]+:    5442 2b7b       neg\.d  \$f2,\$f2
+[ 0-9a-f]+:    5401 4b7b       neg\.ps \$f0,\$f1
+[ 0-9a-f]+:    57df 4b7b       neg\.ps \$f30,\$f31
+[ 0-9a-f]+:    5442 4b7b       neg\.ps \$f2,\$f2
+[ 0-9a-f]+:    5442 4b7b       neg\.ps \$f2,\$f2
+[ 0-9a-f]+:    5462 004a       nmadd\.d        \$f0,\$f1,\$f2,\$f3
+[ 0-9a-f]+:    57fe e74a       nmadd\.d        \$f28,\$f29,\$f30,\$f31
+[ 0-9a-f]+:    5462 0042       nmadd\.s        \$f0,\$f1,\$f2,\$f3
+[ 0-9a-f]+:    57fe e742       nmadd\.s        \$f28,\$f29,\$f30,\$f31
+[ 0-9a-f]+:    5462 0052       nmadd\.ps       \$f0,\$f1,\$f2,\$f3
+[ 0-9a-f]+:    57fe e752       nmadd\.ps       \$f28,\$f29,\$f30,\$f31
+[ 0-9a-f]+:    5462 006a       nmsub\.d        \$f0,\$f1,\$f2,\$f3
+[ 0-9a-f]+:    57fe e76a       nmsub\.d        \$f28,\$f29,\$f30,\$f31
+[ 0-9a-f]+:    5462 0062       nmsub\.s        \$f0,\$f1,\$f2,\$f3
+[ 0-9a-f]+:    57fe e762       nmsub\.s        \$f28,\$f29,\$f30,\$f31
+[ 0-9a-f]+:    5462 0072       nmsub\.ps       \$f0,\$f1,\$f2,\$f3
+[ 0-9a-f]+:    57fe e772       nmsub\.ps       \$f28,\$f29,\$f30,\$f31
+[ 0-9a-f]+:    5441 0080       pll\.ps \$f0,\$f1,\$f2
+[ 0-9a-f]+:    57fe e880       pll\.ps \$f29,\$f30,\$f31
+[ 0-9a-f]+:    57dd e880       pll\.ps \$f29,\$f29,\$f30
+[ 0-9a-f]+:    57dd e880       pll\.ps \$f29,\$f29,\$f30
+[ 0-9a-f]+:    5441 00c0       plu\.ps \$f0,\$f1,\$f2
+[ 0-9a-f]+:    57fe e8c0       plu\.ps \$f29,\$f30,\$f31
+[ 0-9a-f]+:    57dd e8c0       plu\.ps \$f29,\$f29,\$f30
+[ 0-9a-f]+:    57dd e8c0       plu\.ps \$f29,\$f29,\$f30
+[ 0-9a-f]+:    5441 0100       pul\.ps \$f0,\$f1,\$f2
+[ 0-9a-f]+:    57fe e900       pul\.ps \$f29,\$f30,\$f31
+[ 0-9a-f]+:    57dd e900       pul\.ps \$f29,\$f29,\$f30
+[ 0-9a-f]+:    57dd e900       pul\.ps \$f29,\$f29,\$f30
+[ 0-9a-f]+:    5441 0140       puu\.ps \$f0,\$f1,\$f2
+[ 0-9a-f]+:    57fe e940       puu\.ps \$f29,\$f30,\$f31
+[ 0-9a-f]+:    57dd e940       puu\.ps \$f29,\$f29,\$f30
+[ 0-9a-f]+:    57dd e940       puu\.ps \$f29,\$f29,\$f30
+[ 0-9a-f]+:    5401 123b       recip\.s        \$f0,\$f1
+[ 0-9a-f]+:    57df 123b       recip\.s        \$f30,\$f31
+[ 0-9a-f]+:    5442 123b       recip\.s        \$f2,\$f2
+[ 0-9a-f]+:    5401 523b       recip\.d        \$f0,\$f1
+[ 0-9a-f]+:    57df 523b       recip\.d        \$f30,\$f31
+[ 0-9a-f]+:    5442 523b       recip\.d        \$f2,\$f2
+[ 0-9a-f]+:    5401 333b       round\.l\.s     \$f0,\$f1
+[ 0-9a-f]+:    57df 333b       round\.l\.s     \$f30,\$f31
+[ 0-9a-f]+:    5442 333b       round\.l\.s     \$f2,\$f2
+[ 0-9a-f]+:    5401 733b       round\.l\.d     \$f0,\$f1
+[ 0-9a-f]+:    57df 733b       round\.l\.d     \$f30,\$f31
+[ 0-9a-f]+:    5442 733b       round\.l\.d     \$f2,\$f2
+[ 0-9a-f]+:    5401 3b3b       round\.w\.s     \$f0,\$f1
+[ 0-9a-f]+:    57df 3b3b       round\.w\.s     \$f30,\$f31
+[ 0-9a-f]+:    5442 3b3b       round\.w\.s     \$f2,\$f2
+[ 0-9a-f]+:    5401 7b3b       round\.w\.d     \$f0,\$f1
+[ 0-9a-f]+:    57df 7b3b       round\.w\.d     \$f30,\$f31
+[ 0-9a-f]+:    5442 7b3b       round\.w\.d     \$f2,\$f2
+[ 0-9a-f]+:    5401 023b       rsqrt\.s        \$f0,\$f1
+[ 0-9a-f]+:    57df 023b       rsqrt\.s        \$f30,\$f31
+[ 0-9a-f]+:    5442 023b       rsqrt\.s        \$f2,\$f2
+[ 0-9a-f]+:    5401 423b       rsqrt\.d        \$f0,\$f1
+[ 0-9a-f]+:    57df 423b       rsqrt\.d        \$f30,\$f31
+[ 0-9a-f]+:    5442 423b       rsqrt\.d        \$f2,\$f2
+[ 0-9a-f]+:    b860 0000       sdc1    \$f3,0\(zero\)
+[ 0-9a-f]+:    b860 0000       sdc1    \$f3,0\(zero\)
+[ 0-9a-f]+:    b860 0004       sdc1    \$f3,4\(zero\)
+[ 0-9a-f]+:    b860 0004       sdc1    \$f3,4\(zero\)
+[ 0-9a-f]+:    b864 0000       sdc1    \$f3,0\(a0\)
+[ 0-9a-f]+:    b864 0000       sdc1    \$f3,0\(a0\)
+[ 0-9a-f]+:    b864 7fff       sdc1    \$f3,32767\(a0\)
+[ 0-9a-f]+:    b864 8000       sdc1    \$f3,-32768\(a0\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    b861 ffff       sdc1    \$f3,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    b861 0000       sdc1    \$f3,0\(at\)
+[ 0-9a-f]+:    b864 8000       sdc1    \$f3,-32768\(a0\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    b861 0001       sdc1    \$f3,1\(at\)
+[ 0-9a-f]+:    b864 8001       sdc1    \$f3,-32767\(a0\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    b861 0000       sdc1    \$f3,0\(at\)
+[ 0-9a-f]+:    b864 ffff       sdc1    \$f3,-1\(a0\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    b861 5678       sdc1    \$f3,22136\(at\)
+[ 0-9a-f]+:    b860 0000       sdc1    \$f3,0\(zero\)
+[ 0-9a-f]+:    b860 0000       sdc1    \$f3,0\(zero\)
+[ 0-9a-f]+:    b860 0004       sdc1    \$f3,4\(zero\)
+[ 0-9a-f]+:    b860 0004       sdc1    \$f3,4\(zero\)
+[ 0-9a-f]+:    b864 0000       sdc1    \$f3,0\(a0\)
+[ 0-9a-f]+:    b864 0000       sdc1    \$f3,0\(a0\)
+[ 0-9a-f]+:    b864 7fff       sdc1    \$f3,32767\(a0\)
+[ 0-9a-f]+:    b864 8000       sdc1    \$f3,-32768\(a0\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    b861 ffff       sdc1    \$f3,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    b861 0000       sdc1    \$f3,0\(at\)
+[ 0-9a-f]+:    b864 8000       sdc1    \$f3,-32768\(a0\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    b861 0001       sdc1    \$f3,1\(at\)
+[ 0-9a-f]+:    b864 8001       sdc1    \$f3,-32767\(a0\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    b861 0000       sdc1    \$f3,0\(at\)
+[ 0-9a-f]+:    b864 ffff       sdc1    \$f3,-1\(a0\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    b861 5678       sdc1    \$f3,22136\(at\)
+[ 0-9a-f]+:    b860 0000       sdc1    \$f3,0\(zero\)
+[ 0-9a-f]+:    b860 0000       sdc1    \$f3,0\(zero\)
+[ 0-9a-f]+:    b860 0004       sdc1    \$f3,4\(zero\)
+[ 0-9a-f]+:    b860 0004       sdc1    \$f3,4\(zero\)
+[ 0-9a-f]+:    b864 0000       sdc1    \$f3,0\(a0\)
+[ 0-9a-f]+:    b864 0000       sdc1    \$f3,0\(a0\)
+[ 0-9a-f]+:    b864 7fff       sdc1    \$f3,32767\(a0\)
+[ 0-9a-f]+:    b864 8000       sdc1    \$f3,-32768\(a0\)
+[ 0-9a-f]+:    5400 0108       sdxc1   \$f0,zero\(zero\)
+[ 0-9a-f]+:    5402 0108       sdxc1   \$f0,zero\(v0\)
+[ 0-9a-f]+:    541f 0108       sdxc1   \$f0,zero\(ra\)
+[ 0-9a-f]+:    545f 0108       sdxc1   \$f0,v0\(ra\)
+[ 0-9a-f]+:    57ff 0108       sdxc1   \$f0,ra\(ra\)
+[ 0-9a-f]+:    57ff 0908       sdxc1   \$f1,ra\(ra\)
+[ 0-9a-f]+:    57ff 1108       sdxc1   \$f2,ra\(ra\)
+[ 0-9a-f]+:    57ff f908       sdxc1   \$f31,ra\(ra\)
+[ 0-9a-f]+:    5401 0a3b       sqrt\.s \$f0,\$f1
+[ 0-9a-f]+:    57df 0a3b       sqrt\.s \$f30,\$f31
+[ 0-9a-f]+:    5442 0a3b       sqrt\.s \$f2,\$f2
+[ 0-9a-f]+:    5401 4a3b       sqrt\.d \$f0,\$f1
+[ 0-9a-f]+:    57df 4a3b       sqrt\.d \$f30,\$f31
+[ 0-9a-f]+:    5442 4a3b       sqrt\.d \$f2,\$f2
+[ 0-9a-f]+:    5441 0070       sub\.s  \$f0,\$f1,\$f2
+[ 0-9a-f]+:    57fe e870       sub\.s  \$f29,\$f30,\$f31
+[ 0-9a-f]+:    57dd e870       sub\.s  \$f29,\$f29,\$f30
+[ 0-9a-f]+:    57dd e870       sub\.s  \$f29,\$f29,\$f30
+[ 0-9a-f]+:    5441 0170       sub\.d  \$f0,\$f1,\$f2
+[ 0-9a-f]+:    57fe e970       sub\.d  \$f29,\$f30,\$f31
+[ 0-9a-f]+:    57dd e970       sub\.d  \$f29,\$f29,\$f30
+[ 0-9a-f]+:    57dd e970       sub\.d  \$f29,\$f29,\$f30
+[ 0-9a-f]+:    5441 0270       sub\.ps \$f0,\$f1,\$f2
+[ 0-9a-f]+:    57fe ea70       sub\.ps \$f29,\$f30,\$f31
+[ 0-9a-f]+:    57dd ea70       sub\.ps \$f29,\$f29,\$f30
+[ 0-9a-f]+:    57dd ea70       sub\.ps \$f29,\$f29,\$f30
+[ 0-9a-f]+:    5400 0188       suxc1   \$f0,zero\(zero\)
+[ 0-9a-f]+:    5402 0188       suxc1   \$f0,zero\(v0\)
+[ 0-9a-f]+:    541f 0188       suxc1   \$f0,zero\(ra\)
+[ 0-9a-f]+:    545f 0188       suxc1   \$f0,v0\(ra\)
+[ 0-9a-f]+:    57ff 0188       suxc1   \$f0,ra\(ra\)
+[ 0-9a-f]+:    57ff 0988       suxc1   \$f1,ra\(ra\)
+[ 0-9a-f]+:    57ff 1188       suxc1   \$f2,ra\(ra\)
+[ 0-9a-f]+:    57ff f988       suxc1   \$f31,ra\(ra\)
+[ 0-9a-f]+:    9860 0000       swc1    \$f3,0\(zero\)
+[ 0-9a-f]+:    9860 0000       swc1    \$f3,0\(zero\)
+[ 0-9a-f]+:    9860 0004       swc1    \$f3,4\(zero\)
+[ 0-9a-f]+:    9860 0004       swc1    \$f3,4\(zero\)
+[ 0-9a-f]+:    9864 0000       swc1    \$f3,0\(a0\)
+[ 0-9a-f]+:    9864 0000       swc1    \$f3,0\(a0\)
+[ 0-9a-f]+:    9864 7fff       swc1    \$f3,32767\(a0\)
+[ 0-9a-f]+:    9864 8000       swc1    \$f3,-32768\(a0\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    9861 ffff       swc1    \$f3,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    9861 0000       swc1    \$f3,0\(at\)
+[ 0-9a-f]+:    9864 8000       swc1    \$f3,-32768\(a0\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    9861 0001       swc1    \$f3,1\(at\)
+[ 0-9a-f]+:    9864 8001       swc1    \$f3,-32767\(a0\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    9861 0000       swc1    \$f3,0\(at\)
+[ 0-9a-f]+:    9864 ffff       swc1    \$f3,-1\(a0\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    9861 5678       swc1    \$f3,22136\(at\)
+[ 0-9a-f]+:    9860 0000       swc1    \$f3,0\(zero\)
+[ 0-9a-f]+:    9860 0000       swc1    \$f3,0\(zero\)
+[ 0-9a-f]+:    9860 0004       swc1    \$f3,4\(zero\)
+[ 0-9a-f]+:    9860 0004       swc1    \$f3,4\(zero\)
+[ 0-9a-f]+:    9864 0000       swc1    \$f3,0\(a0\)
+[ 0-9a-f]+:    9864 0000       swc1    \$f3,0\(a0\)
+[ 0-9a-f]+:    9864 7fff       swc1    \$f3,32767\(a0\)
+[ 0-9a-f]+:    9864 8000       swc1    \$f3,-32768\(a0\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    9861 ffff       swc1    \$f3,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    9861 0000       swc1    \$f3,0\(at\)
+[ 0-9a-f]+:    9864 8000       swc1    \$f3,-32768\(a0\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    9861 0001       swc1    \$f3,1\(at\)
+[ 0-9a-f]+:    9864 8001       swc1    \$f3,-32767\(a0\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    9861 0000       swc1    \$f3,0\(at\)
+[ 0-9a-f]+:    9864 ffff       swc1    \$f3,-1\(a0\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    9861 5678       swc1    \$f3,22136\(at\)
+[ 0-9a-f]+:    9860 0000       swc1    \$f3,0\(zero\)
+[ 0-9a-f]+:    9860 0000       swc1    \$f3,0\(zero\)
+[ 0-9a-f]+:    9860 0004       swc1    \$f3,4\(zero\)
+[ 0-9a-f]+:    9860 0004       swc1    \$f3,4\(zero\)
+[ 0-9a-f]+:    9864 0000       swc1    \$f3,0\(a0\)
+[ 0-9a-f]+:    9864 0000       swc1    \$f3,0\(a0\)
+[ 0-9a-f]+:    9864 7fff       swc1    \$f3,32767\(a0\)
+[ 0-9a-f]+:    9864 8000       swc1    \$f3,-32768\(a0\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    9861 ffff       swc1    \$f3,-1\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    9861 0000       swc1    \$f3,0\(at\)
+[ 0-9a-f]+:    9864 8000       swc1    \$f3,-32768\(a0\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    9861 0001       swc1    \$f3,1\(at\)
+[ 0-9a-f]+:    9864 8001       swc1    \$f3,-32767\(a0\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    9861 0000       swc1    \$f3,0\(at\)
+[ 0-9a-f]+:    9864 ffff       swc1    \$f3,-1\(a0\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    9861 5678       swc1    \$f3,22136\(at\)
+[ 0-9a-f]+:    5400 0088       swxc1   \$f0,zero\(zero\)
+[ 0-9a-f]+:    5402 0088       swxc1   \$f0,zero\(v0\)
+[ 0-9a-f]+:    541f 0088       swxc1   \$f0,zero\(ra\)
+[ 0-9a-f]+:    545f 0088       swxc1   \$f0,v0\(ra\)
+[ 0-9a-f]+:    57ff 0088       swxc1   \$f0,ra\(ra\)
+[ 0-9a-f]+:    57ff 0888       swxc1   \$f1,ra\(ra\)
+[ 0-9a-f]+:    57ff 1088       swxc1   \$f2,ra\(ra\)
+[ 0-9a-f]+:    57ff f888       swxc1   \$f31,ra\(ra\)
+[ 0-9a-f]+:    5401 233b       trunc\.l\.s     \$f0,\$f1
+[ 0-9a-f]+:    57df 233b       trunc\.l\.s     \$f30,\$f31
+[ 0-9a-f]+:    5442 233b       trunc\.l\.s     \$f2,\$f2
+[ 0-9a-f]+:    5401 633b       trunc\.l\.d     \$f0,\$f1
+[ 0-9a-f]+:    57df 633b       trunc\.l\.d     \$f30,\$f31
+[ 0-9a-f]+:    5442 633b       trunc\.l\.d     \$f2,\$f2
+[ 0-9a-f]+:    5401 2b3b       trunc\.w\.s     \$f0,\$f1
+[ 0-9a-f]+:    57df 2b3b       trunc\.w\.s     \$f30,\$f31
+[ 0-9a-f]+:    5442 2b3b       trunc\.w\.s     \$f2,\$f2
+[ 0-9a-f]+:    5401 6b3b       trunc\.w\.d     \$f0,\$f1
+[ 0-9a-f]+:    57df 6b3b       trunc\.w\.d     \$f30,\$f31
+[ 0-9a-f]+:    5442 6b3b       trunc\.w\.d     \$f2,\$f2
+[ 0-9a-f]+:    5443 017b       movf    v0,v1,\$fcc0
+[ 0-9a-f]+:    57df 017b       movf    s8,ra,\$fcc0
+[ 0-9a-f]+:    57df 217b       movf    s8,ra,\$fcc1
+[ 0-9a-f]+:    57df 417b       movf    s8,ra,\$fcc2
+[ 0-9a-f]+:    57df 617b       movf    s8,ra,\$fcc3
+[ 0-9a-f]+:    57df 817b       movf    s8,ra,\$fcc4
+[ 0-9a-f]+:    57df a17b       movf    s8,ra,\$fcc5
+[ 0-9a-f]+:    57df c17b       movf    s8,ra,\$fcc6
+[ 0-9a-f]+:    57df e17b       movf    s8,ra,\$fcc7
+[ 0-9a-f]+:    5443 097b       movt    v0,v1,\$fcc0
+[ 0-9a-f]+:    57df 097b       movt    s8,ra,\$fcc0
+[ 0-9a-f]+:    57df 297b       movt    s8,ra,\$fcc1
+[ 0-9a-f]+:    57df 497b       movt    s8,ra,\$fcc2
+[ 0-9a-f]+:    57df 697b       movt    s8,ra,\$fcc3
+[ 0-9a-f]+:    57df 897b       movt    s8,ra,\$fcc4
+[ 0-9a-f]+:    57df a97b       movt    s8,ra,\$fcc5
+[ 0-9a-f]+:    57df c97b       movt    s8,ra,\$fcc6
+[ 0-9a-f]+:    57df e97b       movt    s8,ra,\$fcc7
+[ 0-9a-f]+:    43a4 fffe       bc1t    \$fcc1,[0-9a-f]+ <fp_test\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <fp_test\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4388 fffe       bc1f    \$fcc2,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    9400 fffe       b       [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    0107 3150       addu    a2,a3,t0
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    438c fffe       bc1f    \$fcc3,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    05d8            addu    v1,a0,a1
+[ 0-9a-f]+:    43b0 fffe       bc1t    \$fcc4,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    0107 3150       addu    a2,a3,t0
+
+[0-9a-f]+ <test_mips64>:
+[ 0-9a-f]+:    4043 fffe       bgez    v1,[0-9a-f]+ <test_mips64>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c43            move    v0,v1
+[ 0-9a-f]+:    5860 1190       dneg    v0,v1
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4042 fffe       bgez    v0,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    5840 1190       dneg    v0,v0
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4042 fffe       bgez    v0,[0-9a-f]+ <.*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    5840 1190       dneg    v0,v0
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    5883 1110       dadd    v0,v1,a0
+[ 0-9a-f]+:    5bfe e910       dadd    sp,s8,ra
+[ 0-9a-f]+:    5862 1110       dadd    v0,v0,v1
+[ 0-9a-f]+:    5862 1110       dadd    v0,v0,v1
+[ 0-9a-f]+:    5843 001c       daddi   v0,v1,0
+[ 0-9a-f]+:    5843 005c       daddi   v0,v1,1
+[ 0-9a-f]+:    5843 801c       daddi   v0,v1,-512
+[ 0-9a-f]+:    5843 7fdc       daddi   v0,v1,511
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    5823 1110       dadd    v0,v1,at
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    5823 1110       dadd    v0,v1,at
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    5823 1110       dadd    v0,v1,at
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5678       ori     at,at,0x5678
+[ 0-9a-f]+:    5823 1110       dadd    v0,v1,at
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5678       ori     at,at,0x5678
+[ 0-9a-f]+:    5821 8000       dsll    at,at,0x10
+[ 0-9a-f]+:    5021 8765       ori     at,at,0x8765
+[ 0-9a-f]+:    5821 8000       dsll    at,at,0x10
+[ 0-9a-f]+:    5021 4321       ori     at,at,0x4321
+[ 0-9a-f]+:    5823 1110       dadd    v0,v1,at
+[ 0-9a-f]+:    5843 001c       daddi   v0,v1,0
+[ 0-9a-f]+:    5843 005c       daddi   v0,v1,1
+[ 0-9a-f]+:    5843 801c       daddi   v0,v1,-512
+[ 0-9a-f]+:    5843 7fdc       daddi   v0,v1,511
+[ 0-9a-f]+:    5842 7fdc       daddi   v0,v0,511
+[ 0-9a-f]+:    5842 7fdc       daddi   v0,v0,511
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    5823 1110       dadd    v0,v1,at
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    5823 1110       dadd    v0,v1,at
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    5823 1110       dadd    v0,v1,at
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5678       ori     at,at,0x5678
+[ 0-9a-f]+:    5823 1110       dadd    v0,v1,at
+[ 0-9a-f]+:    5c43 0000       daddiu  v0,v1,0
+[ 0-9a-f]+:    5c43 8000       daddiu  v0,v1,-32768
+[ 0-9a-f]+:    5c43 7fff       daddiu  v0,v1,32767
+[ 0-9a-f]+:    5c42 7fff       daddiu  v0,v0,32767
+[ 0-9a-f]+:    5c42 7fff       daddiu  v0,v0,32767
+[ 0-9a-f]+:    5883 1150       daddu   v0,v1,a0
+[ 0-9a-f]+:    5bfe e950       daddu   sp,s8,ra
+[ 0-9a-f]+:    5862 1150       daddu   v0,v0,v1
+[ 0-9a-f]+:    5862 1150       daddu   v0,v0,v1
+[ 0-9a-f]+:    5803 1150       move    v0,v1
+[ 0-9a-f]+:    5c43 0000       daddiu  v0,v1,0
+[ 0-9a-f]+:    5c43 0001       daddiu  v0,v1,1
+[ 0-9a-f]+:    5c43 7fff       daddiu  v0,v1,32767
+[ 0-9a-f]+:    5c43 8000       daddiu  v0,v1,-32768
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    5823 1150       daddu   v0,v1,at
+[ 0-9a-f]+:    5843 4b3c       dclo    v0,v1
+[ 0-9a-f]+:    5862 4b3c       dclo    v1,v0
+[ 0-9a-f]+:    5843 5b3c       dclz    v0,v1
+[ 0-9a-f]+:    5862 5b3c       dclz    v1,v0
+[ 0-9a-f]+:    5862 ab3c       ddiv    zero,v0,v1
+[ 0-9a-f]+:    5bfe ab3c       ddiv    zero,s8,ra
+[ 0-9a-f]+:    5860 ab3c       ddiv    zero,zero,v1
+[ 0-9a-f]+:    5be0 ab3c       ddiv    zero,zero,ra
+[ 0-9a-f]+:    4687            break   0x7
+[ 0-9a-f]+:    b404 fffe       bnez    a0,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    5883 ab3c       ddiv    zero,v1,a0
+[ 0-9a-f]+:    4687            break   0x7
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    3020 ffff       li      at,-1
+[ 0-9a-f]+:    b424 fffe       bne     a0,at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    3020 0001       li      at,1
+[ 0-9a-f]+:    5821 f808       dsll32  at,at,0x1f
+[ 0-9a-f]+:    b423 fffe       bne     v1,at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    4686            break   0x6
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4642            mflo    v0
+[ 0-9a-f]+:    4687            break   0x7
+[ 0-9a-f]+:    0c64            move    v1,a0
+[ 0-9a-f]+:    5880 1990       dneg    v1,a0
+[ 0-9a-f]+:    3020 0002       li      at,2
+[ 0-9a-f]+:    5824 ab3c       ddiv    zero,a0,at
+[ 0-9a-f]+:    4643            mflo    v1
+[ 0-9a-f]+:    5862 bb3c       ddivu   zero,v0,v1
+[ 0-9a-f]+:    5bfe bb3c       ddivu   zero,s8,ra
+[ 0-9a-f]+:    5860 bb3c       ddivu   zero,zero,v1
+[ 0-9a-f]+:    5be0 bb3c       ddivu   zero,zero,ra
+[ 0-9a-f]+:    b400 fffe       bnez    zero,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    5803 bb3c       ddivu   zero,v1,zero
+[ 0-9a-f]+:    4687            break   0x7
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4642            mflo    v0
+[ 0-9a-f]+:    b404 fffe       bnez    a0,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    5883 bb3c       ddivu   zero,v1,a0
+[ 0-9a-f]+:    4687            break   0x7
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4642            mflo    v0
+[ 0-9a-f]+:    4687            break   0x7
+[ 0-9a-f]+:    0c64            move    v1,a0
+[ 0-9a-f]+:    3020 ffff       li      at,-1
+[ 0-9a-f]+:    5824 bb3c       ddivu   zero,a0,at
+[ 0-9a-f]+:    4643            mflo    v1
+[ 0-9a-f]+:    3020 0002       li      at,2
+[ 0-9a-f]+:    5824 bb3c       ddivu   zero,a0,at
+[ 0-9a-f]+:    4643            mflo    v1
+[ 0-9a-f]+:    5843 07ec       dext    v0,v1,0x1f,0x1
+[ 0-9a-f]+:    5843 f82c       dext    v0,v1,0x0,0x20
+[ 0-9a-f]+:    5843 07e4       dext    v0,v1,0x1f,0x21
+[ 0-9a-f]+:    5843 07e4       dext    v0,v1,0x1f,0x21
+[ 0-9a-f]+:    5843 4854       dext    v0,v1,0x21,0xa
+[ 0-9a-f]+:    5843 4854       dext    v0,v1,0x21,0xa
+[ 0-9a-f]+:    5843 ffcc       dins    v0,v1,0x1f,0x1
+[ 0-9a-f]+:    5843 f80c       dins    v0,v1,0x0,0x20
+[ 0-9a-f]+:    5843 ffc4       dins    v0,v1,0x1f,0x21
+[ 0-9a-f]+:    5843 ffc4       dins    v0,v1,0x1f,0x21
+[ 0-9a-f]+:    5843 5074       dins    v0,v1,0x21,0xa
+[ 0-9a-f]+:    5843 5074       dins    v0,v1,0x21,0xa
+[ 0-9a-f]+:    41a2 0000       lui     v0,0x0
+[      ]*[0-9a-f]+: R_MICROMIPS_HI16   test
+[ 0-9a-f]+:    3042 0000       addiu   v0,v0,0
+[      ]*[0-9a-f]+: R_MICROMIPS_LO16   test
+[ 0-9a-f]+:    41a2 0000       lui     v0,0x0
+[      ]*[0-9a-f]+: R_MICROMIPS_HI16   test
+[ 0-9a-f]+:    3042 0000       addiu   v0,v0,0
+[      ]*[0-9a-f]+: R_MICROMIPS_LO16   test
+[ 0-9a-f]+:    3040 8000       li      v0,-32768
+[ 0-9a-f]+:    3040 7fff       li      v0,32767
+[ 0-9a-f]+:    5040 ffff       li      v0,0xffff
+[ 0-9a-f]+:    41a2 1234       lui     v0,0x1234
+[ 0-9a-f]+:    5042 5678       ori     v0,v0,0x5678
+[ 0-9a-f]+:    5840 00fc       dmfc0   v0,c0_index
+[ 0-9a-f]+:    5841 00fc       dmfc0   v0,c0_random
+[ 0-9a-f]+:    5842 00fc       dmfc0   v0,c0_entrylo0
+[ 0-9a-f]+:    5843 00fc       dmfc0   v0,c0_entrylo1
+[ 0-9a-f]+:    5844 00fc       dmfc0   v0,c0_context
+[ 0-9a-f]+:    5845 00fc       dmfc0   v0,c0_pagemask
+[ 0-9a-f]+:    5846 00fc       dmfc0   v0,c0_wired
+[ 0-9a-f]+:    5847 00fc       dmfc0   v0,c0_hwrena
+[ 0-9a-f]+:    5848 00fc       dmfc0   v0,c0_badvaddr
+[ 0-9a-f]+:    5849 00fc       dmfc0   v0,c0_count
+[ 0-9a-f]+:    584a 00fc       dmfc0   v0,c0_entryhi
+[ 0-9a-f]+:    584b 00fc       dmfc0   v0,c0_compare
+[ 0-9a-f]+:    584c 00fc       dmfc0   v0,c0_status
+[ 0-9a-f]+:    584d 00fc       dmfc0   v0,c0_cause
+[ 0-9a-f]+:    584e 00fc       dmfc0   v0,c0_epc
+[ 0-9a-f]+:    584f 00fc       dmfc0   v0,c0_prid
+[ 0-9a-f]+:    5850 00fc       dmfc0   v0,c0_config
+[ 0-9a-f]+:    5851 00fc       dmfc0   v0,c0_lladdr
+[ 0-9a-f]+:    5852 00fc       dmfc0   v0,c0_watchlo
+[ 0-9a-f]+:    5853 00fc       dmfc0   v0,c0_watchhi
+[ 0-9a-f]+:    5854 00fc       dmfc0   v0,c0_xcontext
+[ 0-9a-f]+:    5855 00fc       dmfc0   v0,\$21
+[ 0-9a-f]+:    5856 00fc       dmfc0   v0,\$22
+[ 0-9a-f]+:    5857 00fc       dmfc0   v0,c0_debug
+[ 0-9a-f]+:    5858 00fc       dmfc0   v0,c0_depc
+[ 0-9a-f]+:    5859 00fc       dmfc0   v0,c0_perfcnt
+[ 0-9a-f]+:    585a 00fc       dmfc0   v0,c0_errctl
+[ 0-9a-f]+:    585b 00fc       dmfc0   v0,c0_cacheerr
+[ 0-9a-f]+:    585c 00fc       dmfc0   v0,c0_taglo
+[ 0-9a-f]+:    585d 00fc       dmfc0   v0,c0_taghi
+[ 0-9a-f]+:    585e 00fc       dmfc0   v0,c0_errorepc
+[ 0-9a-f]+:    585f 00fc       dmfc0   v0,c0_desave
+[ 0-9a-f]+:    5840 00fc       dmfc0   v0,c0_index
+[ 0-9a-f]+:    5840 08fc       dmfc0   v0,c0_mvpcontrol
+[ 0-9a-f]+:    5840 10fc       dmfc0   v0,c0_mvpconf0
+[ 0-9a-f]+:    5840 18fc       dmfc0   v0,c0_mvpconf1
+[ 0-9a-f]+:    5840 20fc       dmfc0   v0,\$0,4
+[ 0-9a-f]+:    5840 28fc       dmfc0   v0,\$0,5
+[ 0-9a-f]+:    5840 30fc       dmfc0   v0,\$0,6
+[ 0-9a-f]+:    5840 38fc       dmfc0   v0,\$0,7
+[ 0-9a-f]+:    5841 00fc       dmfc0   v0,c0_random
+[ 0-9a-f]+:    5841 08fc       dmfc0   v0,c0_vpecontrol
+[ 0-9a-f]+:    5841 10fc       dmfc0   v0,c0_vpeconf0
+[ 0-9a-f]+:    5841 18fc       dmfc0   v0,c0_vpeconf1
+[ 0-9a-f]+:    5841 20fc       dmfc0   v0,c0_yqmask
+[ 0-9a-f]+:    5841 28fc       dmfc0   v0,c0_vpeschedule
+[ 0-9a-f]+:    5841 30fc       dmfc0   v0,c0_vpeschefback
+[ 0-9a-f]+:    5841 38fc       dmfc0   v0,\$1,7
+[ 0-9a-f]+:    5842 00fc       dmfc0   v0,c0_entrylo0
+[ 0-9a-f]+:    5842 08fc       dmfc0   v0,c0_tcstatus
+[ 0-9a-f]+:    5842 10fc       dmfc0   v0,c0_tcbind
+[ 0-9a-f]+:    5842 18fc       dmfc0   v0,c0_tcrestart
+[ 0-9a-f]+:    5842 20fc       dmfc0   v0,c0_tchalt
+[ 0-9a-f]+:    5842 28fc       dmfc0   v0,c0_tccontext
+[ 0-9a-f]+:    5842 30fc       dmfc0   v0,c0_tcschedule
+[ 0-9a-f]+:    5842 38fc       dmfc0   v0,c0_tcschefback
+[ 0-9a-f]+:    5840 02fc       dmtc0   v0,c0_index
+[ 0-9a-f]+:    5841 02fc       dmtc0   v0,c0_random
+[ 0-9a-f]+:    5842 02fc       dmtc0   v0,c0_entrylo0
+[ 0-9a-f]+:    5843 02fc       dmtc0   v0,c0_entrylo1
+[ 0-9a-f]+:    5844 02fc       dmtc0   v0,c0_context
+[ 0-9a-f]+:    5845 02fc       dmtc0   v0,c0_pagemask
+[ 0-9a-f]+:    5846 02fc       dmtc0   v0,c0_wired
+[ 0-9a-f]+:    5847 02fc       dmtc0   v0,c0_hwrena
+[ 0-9a-f]+:    5848 02fc       dmtc0   v0,c0_badvaddr
+[ 0-9a-f]+:    5849 02fc       dmtc0   v0,c0_count
+[ 0-9a-f]+:    584a 02fc       dmtc0   v0,c0_entryhi
+[ 0-9a-f]+:    584b 02fc       dmtc0   v0,c0_compare
+[ 0-9a-f]+:    584c 02fc       dmtc0   v0,c0_status
+[ 0-9a-f]+:    584d 02fc       dmtc0   v0,c0_cause
+[ 0-9a-f]+:    584e 02fc       dmtc0   v0,c0_epc
+[ 0-9a-f]+:    584f 02fc       dmtc0   v0,c0_prid
+[ 0-9a-f]+:    5850 02fc       dmtc0   v0,c0_config
+[ 0-9a-f]+:    5851 02fc       dmtc0   v0,c0_lladdr
+[ 0-9a-f]+:    5852 02fc       dmtc0   v0,c0_watchlo
+[ 0-9a-f]+:    5853 02fc       dmtc0   v0,c0_watchhi
+[ 0-9a-f]+:    5854 02fc       dmtc0   v0,c0_xcontext
+[ 0-9a-f]+:    5855 02fc       dmtc0   v0,\$21
+[ 0-9a-f]+:    5856 02fc       dmtc0   v0,\$22
+[ 0-9a-f]+:    5857 02fc       dmtc0   v0,c0_debug
+[ 0-9a-f]+:    5858 02fc       dmtc0   v0,c0_depc
+[ 0-9a-f]+:    5859 02fc       dmtc0   v0,c0_perfcnt
+[ 0-9a-f]+:    585a 02fc       dmtc0   v0,c0_errctl
+[ 0-9a-f]+:    585b 02fc       dmtc0   v0,c0_cacheerr
+[ 0-9a-f]+:    585c 02fc       dmtc0   v0,c0_taglo
+[ 0-9a-f]+:    585d 02fc       dmtc0   v0,c0_taghi
+[ 0-9a-f]+:    585e 02fc       dmtc0   v0,c0_errorepc
+[ 0-9a-f]+:    585f 02fc       dmtc0   v0,c0_desave
+[ 0-9a-f]+:    5840 02fc       dmtc0   v0,c0_index
+[ 0-9a-f]+:    5840 0afc       dmtc0   v0,c0_mvpcontrol
+[ 0-9a-f]+:    5840 12fc       dmtc0   v0,c0_mvpconf0
+[ 0-9a-f]+:    5840 1afc       dmtc0   v0,c0_mvpconf1
+[ 0-9a-f]+:    5840 22fc       dmtc0   v0,\$0,4
+[ 0-9a-f]+:    5840 2afc       dmtc0   v0,\$0,5
+[ 0-9a-f]+:    5840 32fc       dmtc0   v0,\$0,6
+[ 0-9a-f]+:    5840 3afc       dmtc0   v0,\$0,7
+[ 0-9a-f]+:    5841 02fc       dmtc0   v0,c0_random
+[ 0-9a-f]+:    5841 0afc       dmtc0   v0,c0_vpecontrol
+[ 0-9a-f]+:    5841 12fc       dmtc0   v0,c0_vpeconf0
+[ 0-9a-f]+:    5841 1afc       dmtc0   v0,c0_vpeconf1
+[ 0-9a-f]+:    5841 22fc       dmtc0   v0,c0_yqmask
+[ 0-9a-f]+:    5841 2afc       dmtc0   v0,c0_vpeschedule
+[ 0-9a-f]+:    5841 32fc       dmtc0   v0,c0_vpeschefback
+[ 0-9a-f]+:    5841 3afc       dmtc0   v0,\$1,7
+[ 0-9a-f]+:    5842 02fc       dmtc0   v0,c0_entrylo0
+[ 0-9a-f]+:    5842 0afc       dmtc0   v0,c0_tcstatus
+[ 0-9a-f]+:    5842 12fc       dmtc0   v0,c0_tcbind
+[ 0-9a-f]+:    5842 1afc       dmtc0   v0,c0_tcrestart
+[ 0-9a-f]+:    5842 22fc       dmtc0   v0,c0_tchalt
+[ 0-9a-f]+:    5842 2afc       dmtc0   v0,c0_tccontext
+[ 0-9a-f]+:    5842 32fc       dmtc0   v0,c0_tcschedule
+[ 0-9a-f]+:    5842 3afc       dmtc0   v0,c0_tcschefback
+[ 0-9a-f]+:    54a0 243b       dmfc1   a1,\$f0
+[ 0-9a-f]+:    54a1 243b       dmfc1   a1,\$f1
+[ 0-9a-f]+:    54a2 243b       dmfc1   a1,\$f2
+[ 0-9a-f]+:    54a3 243b       dmfc1   a1,\$f3
+[ 0-9a-f]+:    54a4 243b       dmfc1   a1,\$f4
+[ 0-9a-f]+:    54a5 243b       dmfc1   a1,\$f5
+[ 0-9a-f]+:    54a6 243b       dmfc1   a1,\$f6
+[ 0-9a-f]+:    54a7 243b       dmfc1   a1,\$f7
+[ 0-9a-f]+:    54a8 243b       dmfc1   a1,\$f8
+[ 0-9a-f]+:    54a9 243b       dmfc1   a1,\$f9
+[ 0-9a-f]+:    54aa 243b       dmfc1   a1,\$f10
+[ 0-9a-f]+:    54ab 243b       dmfc1   a1,\$f11
+[ 0-9a-f]+:    54ac 243b       dmfc1   a1,\$f12
+[ 0-9a-f]+:    54ad 243b       dmfc1   a1,\$f13
+[ 0-9a-f]+:    54ae 243b       dmfc1   a1,\$f14
+[ 0-9a-f]+:    54af 243b       dmfc1   a1,\$f15
+[ 0-9a-f]+:    54b0 243b       dmfc1   a1,\$f16
+[ 0-9a-f]+:    54b1 243b       dmfc1   a1,\$f17
+[ 0-9a-f]+:    54b2 243b       dmfc1   a1,\$f18
+[ 0-9a-f]+:    54b3 243b       dmfc1   a1,\$f19
+[ 0-9a-f]+:    54b4 243b       dmfc1   a1,\$f20
+[ 0-9a-f]+:    54b5 243b       dmfc1   a1,\$f21
+[ 0-9a-f]+:    54b6 243b       dmfc1   a1,\$f22
+[ 0-9a-f]+:    54b7 243b       dmfc1   a1,\$f23
+[ 0-9a-f]+:    54b8 243b       dmfc1   a1,\$f24
+[ 0-9a-f]+:    54b9 243b       dmfc1   a1,\$f25
+[ 0-9a-f]+:    54ba 243b       dmfc1   a1,\$f26
+[ 0-9a-f]+:    54bb 243b       dmfc1   a1,\$f27
+[ 0-9a-f]+:    54bc 243b       dmfc1   a1,\$f28
+[ 0-9a-f]+:    54bd 243b       dmfc1   a1,\$f29
+[ 0-9a-f]+:    54be 243b       dmfc1   a1,\$f30
+[ 0-9a-f]+:    54bf 243b       dmfc1   a1,\$f31
+[ 0-9a-f]+:    54a0 243b       dmfc1   a1,\$f0
+[ 0-9a-f]+:    54a1 243b       dmfc1   a1,\$f1
+[ 0-9a-f]+:    54a2 243b       dmfc1   a1,\$f2
+[ 0-9a-f]+:    54a3 243b       dmfc1   a1,\$f3
+[ 0-9a-f]+:    54a4 243b       dmfc1   a1,\$f4
+[ 0-9a-f]+:    54a5 243b       dmfc1   a1,\$f5
+[ 0-9a-f]+:    54a6 243b       dmfc1   a1,\$f6
+[ 0-9a-f]+:    54a7 243b       dmfc1   a1,\$f7
+[ 0-9a-f]+:    54a8 243b       dmfc1   a1,\$f8
+[ 0-9a-f]+:    54a9 243b       dmfc1   a1,\$f9
+[ 0-9a-f]+:    54aa 243b       dmfc1   a1,\$f10
+[ 0-9a-f]+:    54ab 243b       dmfc1   a1,\$f11
+[ 0-9a-f]+:    54ac 243b       dmfc1   a1,\$f12
+[ 0-9a-f]+:    54ad 243b       dmfc1   a1,\$f13
+[ 0-9a-f]+:    54ae 243b       dmfc1   a1,\$f14
+[ 0-9a-f]+:    54af 243b       dmfc1   a1,\$f15
+[ 0-9a-f]+:    54b0 243b       dmfc1   a1,\$f16
+[ 0-9a-f]+:    54b1 243b       dmfc1   a1,\$f17
+[ 0-9a-f]+:    54b2 243b       dmfc1   a1,\$f18
+[ 0-9a-f]+:    54b3 243b       dmfc1   a1,\$f19
+[ 0-9a-f]+:    54b4 243b       dmfc1   a1,\$f20
+[ 0-9a-f]+:    54b5 243b       dmfc1   a1,\$f21
+[ 0-9a-f]+:    54b6 243b       dmfc1   a1,\$f22
+[ 0-9a-f]+:    54b7 243b       dmfc1   a1,\$f23
+[ 0-9a-f]+:    54b8 243b       dmfc1   a1,\$f24
+[ 0-9a-f]+:    54b9 243b       dmfc1   a1,\$f25
+[ 0-9a-f]+:    54ba 243b       dmfc1   a1,\$f26
+[ 0-9a-f]+:    54bb 243b       dmfc1   a1,\$f27
+[ 0-9a-f]+:    54bc 243b       dmfc1   a1,\$f28
+[ 0-9a-f]+:    54bd 243b       dmfc1   a1,\$f29
+[ 0-9a-f]+:    54be 243b       dmfc1   a1,\$f30
+[ 0-9a-f]+:    54bf 243b       dmfc1   a1,\$f31
+[ 0-9a-f]+:    54a0 2c3b       dmtc1   a1,c1_fir
+[ 0-9a-f]+:    54a1 2c3b       dmtc1   a1,c1_ufr
+[ 0-9a-f]+:    54a2 2c3b       dmtc1   a1,\$2
+[ 0-9a-f]+:    54a3 2c3b       dmtc1   a1,\$3
+[ 0-9a-f]+:    54a4 2c3b       dmtc1   a1,c1_unfr
+[ 0-9a-f]+:    54a5 2c3b       dmtc1   a1,\$5
+[ 0-9a-f]+:    54a6 2c3b       dmtc1   a1,\$6
+[ 0-9a-f]+:    54a7 2c3b       dmtc1   a1,\$7
+[ 0-9a-f]+:    54a8 2c3b       dmtc1   a1,\$8
+[ 0-9a-f]+:    54a9 2c3b       dmtc1   a1,\$9
+[ 0-9a-f]+:    54aa 2c3b       dmtc1   a1,\$10
+[ 0-9a-f]+:    54ab 2c3b       dmtc1   a1,\$11
+[ 0-9a-f]+:    54ac 2c3b       dmtc1   a1,\$12
+[ 0-9a-f]+:    54ad 2c3b       dmtc1   a1,\$13
+[ 0-9a-f]+:    54ae 2c3b       dmtc1   a1,\$14
+[ 0-9a-f]+:    54af 2c3b       dmtc1   a1,\$15
+[ 0-9a-f]+:    54b0 2c3b       dmtc1   a1,\$16
+[ 0-9a-f]+:    54b1 2c3b       dmtc1   a1,\$17
+[ 0-9a-f]+:    54b2 2c3b       dmtc1   a1,\$18
+[ 0-9a-f]+:    54b3 2c3b       dmtc1   a1,\$19
+[ 0-9a-f]+:    54b4 2c3b       dmtc1   a1,\$20
+[ 0-9a-f]+:    54b5 2c3b       dmtc1   a1,\$21
+[ 0-9a-f]+:    54b6 2c3b       dmtc1   a1,\$22
+[ 0-9a-f]+:    54b7 2c3b       dmtc1   a1,\$23
+[ 0-9a-f]+:    54b8 2c3b       dmtc1   a1,\$24
+[ 0-9a-f]+:    54b9 2c3b       dmtc1   a1,c1_fccr
+[ 0-9a-f]+:    54ba 2c3b       dmtc1   a1,c1_fexr
+[ 0-9a-f]+:    54bb 2c3b       dmtc1   a1,\$27
+[ 0-9a-f]+:    54bc 2c3b       dmtc1   a1,c1_fenr
+[ 0-9a-f]+:    54bd 2c3b       dmtc1   a1,\$29
+[ 0-9a-f]+:    54be 2c3b       dmtc1   a1,\$30
+[ 0-9a-f]+:    54bf 2c3b       dmtc1   a1,c1_fcsr
+[ 0-9a-f]+:    54a0 2c3b       dmtc1   a1,c1_fir
+[ 0-9a-f]+:    54a1 2c3b       dmtc1   a1,c1_ufr
+[ 0-9a-f]+:    54a2 2c3b       dmtc1   a1,\$2
+[ 0-9a-f]+:    54a3 2c3b       dmtc1   a1,\$3
+[ 0-9a-f]+:    54a4 2c3b       dmtc1   a1,c1_unfr
+[ 0-9a-f]+:    54a5 2c3b       dmtc1   a1,\$5
+[ 0-9a-f]+:    54a6 2c3b       dmtc1   a1,\$6
+[ 0-9a-f]+:    54a7 2c3b       dmtc1   a1,\$7
+[ 0-9a-f]+:    54a8 2c3b       dmtc1   a1,\$8
+[ 0-9a-f]+:    54a9 2c3b       dmtc1   a1,\$9
+[ 0-9a-f]+:    54aa 2c3b       dmtc1   a1,\$10
+[ 0-9a-f]+:    54ab 2c3b       dmtc1   a1,\$11
+[ 0-9a-f]+:    54ac 2c3b       dmtc1   a1,\$12
+[ 0-9a-f]+:    54ad 2c3b       dmtc1   a1,\$13
+[ 0-9a-f]+:    54ae 2c3b       dmtc1   a1,\$14
+[ 0-9a-f]+:    54af 2c3b       dmtc1   a1,\$15
+[ 0-9a-f]+:    54b0 2c3b       dmtc1   a1,\$16
+[ 0-9a-f]+:    54b1 2c3b       dmtc1   a1,\$17
+[ 0-9a-f]+:    54b2 2c3b       dmtc1   a1,\$18
+[ 0-9a-f]+:    54b3 2c3b       dmtc1   a1,\$19
+[ 0-9a-f]+:    54b4 2c3b       dmtc1   a1,\$20
+[ 0-9a-f]+:    54b5 2c3b       dmtc1   a1,\$21
+[ 0-9a-f]+:    54b6 2c3b       dmtc1   a1,\$22
+[ 0-9a-f]+:    54b7 2c3b       dmtc1   a1,\$23
+[ 0-9a-f]+:    54b8 2c3b       dmtc1   a1,\$24
+[ 0-9a-f]+:    54b9 2c3b       dmtc1   a1,c1_fccr
+[ 0-9a-f]+:    54ba 2c3b       dmtc1   a1,c1_fexr
+[ 0-9a-f]+:    54bb 2c3b       dmtc1   a1,\$27
+[ 0-9a-f]+:    54bc 2c3b       dmtc1   a1,c1_fenr
+[ 0-9a-f]+:    54bd 2c3b       dmtc1   a1,\$29
+[ 0-9a-f]+:    54be 2c3b       dmtc1   a1,\$30
+[ 0-9a-f]+:    54bf 2c3b       dmtc1   a1,c1_fcsr
+[ 0-9a-f]+:    0040 6d3c       dmfc2   v0,\$0
+[ 0-9a-f]+:    0041 6d3c       dmfc2   v0,\$1
+[ 0-9a-f]+:    0042 6d3c       dmfc2   v0,\$2
+[ 0-9a-f]+:    0043 6d3c       dmfc2   v0,\$3
+[ 0-9a-f]+:    0044 6d3c       dmfc2   v0,\$4
+[ 0-9a-f]+:    0045 6d3c       dmfc2   v0,\$5
+[ 0-9a-f]+:    0046 6d3c       dmfc2   v0,\$6
+[ 0-9a-f]+:    0047 6d3c       dmfc2   v0,\$7
+[ 0-9a-f]+:    0048 6d3c       dmfc2   v0,\$8
+[ 0-9a-f]+:    0049 6d3c       dmfc2   v0,\$9
+[ 0-9a-f]+:    004a 6d3c       dmfc2   v0,\$10
+[ 0-9a-f]+:    004b 6d3c       dmfc2   v0,\$11
+[ 0-9a-f]+:    004c 6d3c       dmfc2   v0,\$12
+[ 0-9a-f]+:    004d 6d3c       dmfc2   v0,\$13
+[ 0-9a-f]+:    004e 6d3c       dmfc2   v0,\$14
+[ 0-9a-f]+:    004f 6d3c       dmfc2   v0,\$15
+[ 0-9a-f]+:    0050 6d3c       dmfc2   v0,\$16
+[ 0-9a-f]+:    0051 6d3c       dmfc2   v0,\$17
+[ 0-9a-f]+:    0052 6d3c       dmfc2   v0,\$18
+[ 0-9a-f]+:    0053 6d3c       dmfc2   v0,\$19
+[ 0-9a-f]+:    0054 6d3c       dmfc2   v0,\$20
+[ 0-9a-f]+:    0055 6d3c       dmfc2   v0,\$21
+[ 0-9a-f]+:    0056 6d3c       dmfc2   v0,\$22
+[ 0-9a-f]+:    0057 6d3c       dmfc2   v0,\$23
+[ 0-9a-f]+:    0058 6d3c       dmfc2   v0,\$24
+[ 0-9a-f]+:    0059 6d3c       dmfc2   v0,\$25
+[ 0-9a-f]+:    005a 6d3c       dmfc2   v0,\$26
+[ 0-9a-f]+:    005b 6d3c       dmfc2   v0,\$27
+[ 0-9a-f]+:    005c 6d3c       dmfc2   v0,\$28
+[ 0-9a-f]+:    005d 6d3c       dmfc2   v0,\$29
+[ 0-9a-f]+:    005e 6d3c       dmfc2   v0,\$30
+[ 0-9a-f]+:    005f 6d3c       dmfc2   v0,\$31
+[ 0-9a-f]+:    0040 7d3c       dmtc2   v0,\$0
+[ 0-9a-f]+:    0041 7d3c       dmtc2   v0,\$1
+[ 0-9a-f]+:    0042 7d3c       dmtc2   v0,\$2
+[ 0-9a-f]+:    0043 7d3c       dmtc2   v0,\$3
+[ 0-9a-f]+:    0044 7d3c       dmtc2   v0,\$4
+[ 0-9a-f]+:    0045 7d3c       dmtc2   v0,\$5
+[ 0-9a-f]+:    0046 7d3c       dmtc2   v0,\$6
+[ 0-9a-f]+:    0047 7d3c       dmtc2   v0,\$7
+[ 0-9a-f]+:    0048 7d3c       dmtc2   v0,\$8
+[ 0-9a-f]+:    0049 7d3c       dmtc2   v0,\$9
+[ 0-9a-f]+:    004a 7d3c       dmtc2   v0,\$10
+[ 0-9a-f]+:    004b 7d3c       dmtc2   v0,\$11
+[ 0-9a-f]+:    004c 7d3c       dmtc2   v0,\$12
+[ 0-9a-f]+:    004d 7d3c       dmtc2   v0,\$13
+[ 0-9a-f]+:    004e 7d3c       dmtc2   v0,\$14
+[ 0-9a-f]+:    004f 7d3c       dmtc2   v0,\$15
+[ 0-9a-f]+:    0050 7d3c       dmtc2   v0,\$16
+[ 0-9a-f]+:    0051 7d3c       dmtc2   v0,\$17
+[ 0-9a-f]+:    0052 7d3c       dmtc2   v0,\$18
+[ 0-9a-f]+:    0053 7d3c       dmtc2   v0,\$19
+[ 0-9a-f]+:    0054 7d3c       dmtc2   v0,\$20
+[ 0-9a-f]+:    0055 7d3c       dmtc2   v0,\$21
+[ 0-9a-f]+:    0056 7d3c       dmtc2   v0,\$22
+[ 0-9a-f]+:    0057 7d3c       dmtc2   v0,\$23
+[ 0-9a-f]+:    0058 7d3c       dmtc2   v0,\$24
+[ 0-9a-f]+:    0059 7d3c       dmtc2   v0,\$25
+[ 0-9a-f]+:    005a 7d3c       dmtc2   v0,\$26
+[ 0-9a-f]+:    005b 7d3c       dmtc2   v0,\$27
+[ 0-9a-f]+:    005c 7d3c       dmtc2   v0,\$28
+[ 0-9a-f]+:    005d 7d3c       dmtc2   v0,\$29
+[ 0-9a-f]+:    005e 7d3c       dmtc2   v0,\$30
+[ 0-9a-f]+:    005f 7d3c       dmtc2   v0,\$31
+[ 0-9a-f]+:    5862 8b3c       dmult   v0,v1
+[ 0-9a-f]+:    5862 9b3c       dmultu  v0,v1
+[ 0-9a-f]+:    5883 9b3c       dmultu  v1,a0
+[ 0-9a-f]+:    4642            mflo    v0
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5678       ori     at,at,0x5678
+[ 0-9a-f]+:    5823 8b3c       dmult   v1,at
+[ 0-9a-f]+:    4642            mflo    v0
+[ 0-9a-f]+:    5883 8b3c       dmult   v1,a0
+[ 0-9a-f]+:    4642            mflo    v0
+[ 0-9a-f]+:    5842 f888       dsra32  v0,v0,0x1f
+[ 0-9a-f]+:    4601            mfhi    at
+[ 0-9a-f]+:    9422 fffe       beq     v0,at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    4686            break   0x6
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4642            mflo    v0
+[ 0-9a-f]+:    3020 0004       li      at,4
+[ 0-9a-f]+:    5823 8b3c       dmult   v1,at
+[ 0-9a-f]+:    4642            mflo    v0
+[ 0-9a-f]+:    5842 f888       dsra32  v0,v0,0x1f
+[ 0-9a-f]+:    4601            mfhi    at
+[ 0-9a-f]+:    9422 fffe       beq     v0,at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    4686            break   0x6
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4642            mflo    v0
+[ 0-9a-f]+:    5883 9b3c       dmultu  v1,a0
+[ 0-9a-f]+:    4601            mfhi    at
+[ 0-9a-f]+:    4642            mflo    v0
+[ 0-9a-f]+:    9401 fffe       beqz    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    4686            break   0x6
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    3020 0004       li      at,4
+[ 0-9a-f]+:    5823 9b3c       dmultu  v1,at
+[ 0-9a-f]+:    4601            mfhi    at
+[ 0-9a-f]+:    4642            mflo    v0
+[ 0-9a-f]+:    9401 fffe       beqz    at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    4686            break   0x6
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4687            break   0x7
+[ 0-9a-f]+:    0c60            move    v1,zero
+[ 0-9a-f]+:    0c60            move    v1,zero
+[ 0-9a-f]+:    3020 0002       li      at,2
+[ 0-9a-f]+:    5824 ab3c       ddiv    zero,a0,at
+[ 0-9a-f]+:    4603            mfhi    v1
+[ 0-9a-f]+:    5862 ab3c       ddiv    zero,v0,v1
+[ 0-9a-f]+:    5bfe ab3c       ddiv    zero,s8,ra
+[ 0-9a-f]+:    b403 fffe       bnez    v1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    5860 ab3c       ddiv    zero,zero,v1
+[ 0-9a-f]+:    4687            break   0x7
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    3020 ffff       li      at,-1
+[ 0-9a-f]+:    b423 fffe       bne     v1,at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    3020 0001       li      at,1
+[ 0-9a-f]+:    5821 f808       dsll32  at,at,0x1f
+[ 0-9a-f]+:    b420 fffe       bne     zero,at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    4686            break   0x6
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4600            mfhi    zero
+[ 0-9a-f]+:    b41f fffe       bnez    ra,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    5be0 ab3c       ddiv    zero,zero,ra
+[ 0-9a-f]+:    4687            break   0x7
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    3020 ffff       li      at,-1
+[ 0-9a-f]+:    b43f fffe       bne     ra,at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    3020 0001       li      at,1
+[ 0-9a-f]+:    5821 f808       dsll32  at,at,0x1f
+[ 0-9a-f]+:    b420 fffe       bne     zero,at,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    4686            break   0x6
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4600            mfhi    zero
+[ 0-9a-f]+:    4687            break   0x7
+[ 0-9a-f]+:    0c60            move    v1,zero
+[ 0-9a-f]+:    0c60            move    v1,zero
+[ 0-9a-f]+:    3020 0002       li      at,2
+[ 0-9a-f]+:    5824 ab3c       ddiv    zero,a0,at
+[ 0-9a-f]+:    4603            mfhi    v1
+[ 0-9a-f]+:    5862 bb3c       ddivu   zero,v0,v1
+[ 0-9a-f]+:    5bfe bb3c       ddivu   zero,s8,ra
+[ 0-9a-f]+:    b403 fffe       bnez    v1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    5860 bb3c       ddivu   zero,zero,v1
+[ 0-9a-f]+:    4687            break   0x7
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4600            mfhi    zero
+[ 0-9a-f]+:    b41f fffe       bnez    ra,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[ 0-9a-f]+:    5be0 bb3c       ddivu   zero,zero,ra
+[ 0-9a-f]+:    4687            break   0x7
+
+[0-9a-f]+ <.*>:
+[ 0-9a-f]+:    4600            mfhi    zero
+[ 0-9a-f]+:    4687            break   0x7
+[ 0-9a-f]+:    0c60            move    v1,zero
+[ 0-9a-f]+:    3020 ffff       li      at,-1
+[ 0-9a-f]+:    5824 bb3c       ddivu   zero,a0,at
+[ 0-9a-f]+:    4603            mfhi    v1
+[ 0-9a-f]+:    3020 0002       li      at,2
+[ 0-9a-f]+:    5824 bb3c       ddivu   zero,a0,at
+[ 0-9a-f]+:    4603            mfhi    v1
+[ 0-9a-f]+:    5880 11d0       dnegu   v0,a0
+[ 0-9a-f]+:    5862 10d0       drorv   v0,v1,v0
+[ 0-9a-f]+:    5880 09d0       dnegu   at,a0
+[ 0-9a-f]+:    5841 10d0       drorv   v0,v0,at
+[ 0-9a-f]+:    5843 e0c8       dror32  v0,v1,0x1c
+[ 0-9a-f]+:    5864 10d0       drorv   v0,v1,a0
+[ 0-9a-f]+:    5843 20c0       dror    v0,v1,0x4
+[ 0-9a-f]+:    5843 20c8       dror32  v0,v1,0x4
+[ 0-9a-f]+:    5864 10d0       drorv   v0,v1,a0
+[ 0-9a-f]+:    5843 20c8       dror32  v0,v1,0x4
+[ 0-9a-f]+:    5880 11d0       dnegu   v0,a0
+[ 0-9a-f]+:    5862 10d0       drorv   v0,v1,v0
+[ 0-9a-f]+:    5880 09d0       dnegu   at,a0
+[ 0-9a-f]+:    5841 10d0       drorv   v0,v0,at
+[ 0-9a-f]+:    5843 e0c8       dror32  v0,v1,0x1c
+[ 0-9a-f]+:    5864 10d0       drorv   v0,v1,a0
+[ 0-9a-f]+:    5843 20c0       dror    v0,v1,0x4
+[ 0-9a-f]+:    5843 20c8       dror32  v0,v1,0x4
+[ 0-9a-f]+:    5864 10d0       drorv   v0,v1,a0
+[ 0-9a-f]+:    5843 20c8       dror32  v0,v1,0x4
+[ 0-9a-f]+:    5843 7b3c       dsbh    v0,v1
+[ 0-9a-f]+:    5842 7b3c       dsbh    v0,v0
+[ 0-9a-f]+:    5842 7b3c       dsbh    v0,v0
+[ 0-9a-f]+:    5843 fb3c       dshd    v0,v1
+[ 0-9a-f]+:    5842 fb3c       dshd    v0,v0
+[ 0-9a-f]+:    5842 fb3c       dshd    v0,v0
+[ 0-9a-f]+:    5864 1010       dsllv   v0,v1,a0
+[ 0-9a-f]+:    5843 f808       dsll32  v0,v1,0x1f
+[ 0-9a-f]+:    5864 1010       dsllv   v0,v1,a0
+[ 0-9a-f]+:    5843 f808       dsll32  v0,v1,0x1f
+[ 0-9a-f]+:    5843 f800       dsll    v0,v1,0x1f
+[ 0-9a-f]+:    5864 1090       dsrav   v0,v1,a0
+[ 0-9a-f]+:    5843 2088       dsra32  v0,v1,0x4
+[ 0-9a-f]+:    5864 1090       dsrav   v0,v1,a0
+[ 0-9a-f]+:    5843 2088       dsra32  v0,v1,0x4
+[ 0-9a-f]+:    5843 2080       dsra    v0,v1,0x4
+[ 0-9a-f]+:    5864 1050       dsrlv   v0,v1,a0
+[ 0-9a-f]+:    5843 f848       dsrl32  v0,v1,0x1f
+[ 0-9a-f]+:    5864 1050       dsrlv   v0,v1,a0
+[ 0-9a-f]+:    5843 2048       dsrl32  v0,v1,0x4
+[ 0-9a-f]+:    5843 2040       dsrl    v0,v1,0x4
+[ 0-9a-f]+:    5883 1190       dsub    v0,v1,a0
+[ 0-9a-f]+:    5bfe e990       dsub    sp,s8,ra
+[ 0-9a-f]+:    5862 1190       dsub    v0,v0,v1
+[ 0-9a-f]+:    5862 1190       dsub    v0,v0,v1
+[ 0-9a-f]+:    5883 11d0       dsubu   v0,v1,a0
+[ 0-9a-f]+:    5bfe e9d0       dsubu   sp,s8,ra
+[ 0-9a-f]+:    5862 11d0       dsubu   v0,v0,v1
+[ 0-9a-f]+:    5862 11d0       dsubu   v0,v0,v1
+[ 0-9a-f]+:    5c43 edcc       daddiu  v0,v1,-4660
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5678       ori     at,at,0x5678
+[ 0-9a-f]+:    5823 11d0       dsubu   v0,v1,at
+[ 0-9a-f]+:    5843 001c       daddi   v0,v1,0
+[ 0-9a-f]+:    5843 ffdc       daddi   v0,v1,-1
+[ 0-9a-f]+:    5843 801c       daddi   v0,v1,-512
+[ 0-9a-f]+:    5843 7fdc       daddi   v0,v1,511
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    5823 1190       dsub    v0,v1,at
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    5823 1190       dsub    v0,v1,at
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    5823 1190       dsub    v0,v1,at
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5678       ori     at,at,0x5678
+[ 0-9a-f]+:    5823 1190       dsub    v0,v1,at
+[ 0-9a-f]+:    41a1 8888       lui     at,0x8888
+[ 0-9a-f]+:    5021 1111       ori     at,at,0x1111
+[ 0-9a-f]+:    5821 8000       dsll    at,at,0x10
+[ 0-9a-f]+:    5021 1234       ori     at,at,0x1234
+[ 0-9a-f]+:    5821 8000       dsll    at,at,0x10
+[ 0-9a-f]+:    5021 5678       ori     at,at,0x5678
+[ 0-9a-f]+:    5823 1190       dsub    v0,v1,at
+[ 0-9a-f]+:    dc40 0000       ld      v0,0\(zero\)
+[ 0-9a-f]+:    dc40 0004       ld      v0,4\(zero\)
+[ 0-9a-f]+:    dc40 0000       ld      v0,0\(zero\)
+[ 0-9a-f]+:    dc40 0000       ld      v0,0\(zero\)
+[ 0-9a-f]+:    dc40 0004       ld      v0,4\(zero\)
+[ 0-9a-f]+:    dc43 0004       ld      v0,4\(v1\)
+[ 0-9a-f]+:    dc43 8000       ld      v0,-32768\(v1\)
+[ 0-9a-f]+:    dc43 7fff       ld      v0,32767\(v1\)
+[ 0-9a-f]+:    6040 4000       ldl     v0,0\(zero\)
+[ 0-9a-f]+:    6040 4004       ldl     v0,4\(zero\)
+[ 0-9a-f]+:    6040 4000       ldl     v0,0\(zero\)
+[ 0-9a-f]+:    6040 4000       ldl     v0,0\(zero\)
+[ 0-9a-f]+:    6040 4004       ldl     v0,4\(zero\)
+[ 0-9a-f]+:    6043 4004       ldl     v0,4\(v1\)
+[ 0-9a-f]+:    6043 4e00       ldl     v0,-512\(v1\)
+[ 0-9a-f]+:    6043 41ff       ldl     v0,511\(v1\)
+[ 0-9a-f]+:    3023 8000       addiu   at,v1,-32768
+[ 0-9a-f]+:    6041 4000       ldl     v0,0\(at\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5000       ori     at,at,0x5000
+[ 0-9a-f]+:    0061 0950       addu    at,at,v1
+[ 0-9a-f]+:    6041 4678       ldl     v0,1656\(at\)
+[ 0-9a-f]+:    6040 5000       ldr     v0,0\(zero\)
+[ 0-9a-f]+:    6040 5004       ldr     v0,4\(zero\)
+[ 0-9a-f]+:    6040 5000       ldr     v0,0\(zero\)
+[ 0-9a-f]+:    6040 5000       ldr     v0,0\(zero\)
+[ 0-9a-f]+:    6040 5004       ldr     v0,4\(zero\)
+[ 0-9a-f]+:    6043 5004       ldr     v0,4\(v1\)
+[ 0-9a-f]+:    6043 5e00       ldr     v0,-512\(v1\)
+[ 0-9a-f]+:    6043 51ff       ldr     v0,511\(v1\)
+[ 0-9a-f]+:    3023 8000       addiu   at,v1,-32768
+[ 0-9a-f]+:    6041 5000       ldr     v0,0\(at\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5000       ori     at,at,0x5000
+[ 0-9a-f]+:    0061 0950       addu    at,at,v1
+[ 0-9a-f]+:    6041 5678       ldr     v0,1656\(at\)
+[ 0-9a-f]+:    6040 7000       lld     v0,0\(zero\)
+[ 0-9a-f]+:    6040 7004       lld     v0,4\(zero\)
+[ 0-9a-f]+:    6040 7000       lld     v0,0\(zero\)
+[ 0-9a-f]+:    6040 7000       lld     v0,0\(zero\)
+[ 0-9a-f]+:    6040 7004       lld     v0,4\(zero\)
+[ 0-9a-f]+:    6043 7004       lld     v0,4\(v1\)
+[ 0-9a-f]+:    6043 7e00       lld     v0,-512\(v1\)
+[ 0-9a-f]+:    6043 71ff       lld     v0,511\(v1\)
+[ 0-9a-f]+:    3043 8000       addiu   v0,v1,-32768
+[ 0-9a-f]+:    6042 7000       lld     v0,0\(v0\)
+[ 0-9a-f]+:    41a2 1234       lui     v0,0x1234
+[ 0-9a-f]+:    5042 5000       ori     v0,v0,0x5000
+[ 0-9a-f]+:    0062 1150       addu    v0,v0,v1
+[ 0-9a-f]+:    6042 7678       lld     v0,1656\(v0\)
+[ 0-9a-f]+:    6040 e000       lwu     v0,0\(zero\)
+[ 0-9a-f]+:    6040 e004       lwu     v0,4\(zero\)
+[ 0-9a-f]+:    6040 e000       lwu     v0,0\(zero\)
+[ 0-9a-f]+:    6040 e000       lwu     v0,0\(zero\)
+[ 0-9a-f]+:    6040 e004       lwu     v0,4\(zero\)
+[ 0-9a-f]+:    6043 e004       lwu     v0,4\(v1\)
+[ 0-9a-f]+:    6043 ee00       lwu     v0,-512\(v1\)
+[ 0-9a-f]+:    6043 e1ff       lwu     v0,511\(v1\)
+[ 0-9a-f]+:    3043 8000       addiu   v0,v1,-32768
+[ 0-9a-f]+:    6042 e000       lwu     v0,0\(v0\)
+[ 0-9a-f]+:    41a2 1234       lui     v0,0x1234
+[ 0-9a-f]+:    5042 5000       ori     v0,v0,0x5000
+[ 0-9a-f]+:    0062 1150       addu    v0,v0,v1
+[ 0-9a-f]+:    6042 e678       lwu     v0,1656\(v0\)
+[ 0-9a-f]+:    6040 f000       scd     v0,0\(zero\)
+[ 0-9a-f]+:    6040 f004       scd     v0,4\(zero\)
+[ 0-9a-f]+:    6040 f000       scd     v0,0\(zero\)
+[ 0-9a-f]+:    6040 f000       scd     v0,0\(zero\)
+[ 0-9a-f]+:    6040 f004       scd     v0,4\(zero\)
+[ 0-9a-f]+:    6043 f004       scd     v0,4\(v1\)
+[ 0-9a-f]+:    6043 fe00       scd     v0,-512\(v1\)
+[ 0-9a-f]+:    6043 f1ff       scd     v0,511\(v1\)
+[ 0-9a-f]+:    3023 8000       addiu   at,v1,-32768
+[ 0-9a-f]+:    6041 f000       scd     v0,0\(at\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5000       ori     at,at,0x5000
+[ 0-9a-f]+:    0061 0950       addu    at,at,v1
+[ 0-9a-f]+:    6041 f678       scd     v0,1656\(at\)
+[ 0-9a-f]+:    d840 0000       sd      v0,0\(zero\)
+[ 0-9a-f]+:    d840 0004       sd      v0,4\(zero\)
+[ 0-9a-f]+:    d840 0000       sd      v0,0\(zero\)
+[ 0-9a-f]+:    d840 0000       sd      v0,0\(zero\)
+[ 0-9a-f]+:    d840 0004       sd      v0,4\(zero\)
+[ 0-9a-f]+:    d843 0004       sd      v0,4\(v1\)
+[ 0-9a-f]+:    d843 8000       sd      v0,-32768\(v1\)
+[ 0-9a-f]+:    d843 7fff       sd      v0,32767\(v1\)
+[ 0-9a-f]+:    6040 c000       sdl     v0,0\(zero\)
+[ 0-9a-f]+:    6040 c004       sdl     v0,4\(zero\)
+[ 0-9a-f]+:    6040 c000       sdl     v0,0\(zero\)
+[ 0-9a-f]+:    6040 c000       sdl     v0,0\(zero\)
+[ 0-9a-f]+:    6040 c004       sdl     v0,4\(zero\)
+[ 0-9a-f]+:    6043 c004       sdl     v0,4\(v1\)
+[ 0-9a-f]+:    3023 8000       addiu   at,v1,-32768
+[ 0-9a-f]+:    6041 c000       sdl     v0,0\(at\)
+[ 0-9a-f]+:    3023 7fff       addiu   at,v1,32767
+[ 0-9a-f]+:    6041 c000       sdl     v0,0\(at\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5000       ori     at,at,0x5000
+[ 0-9a-f]+:    0061 0950       addu    at,at,v1
+[ 0-9a-f]+:    6041 c678       sdl     v0,1656\(at\)
+[ 0-9a-f]+:    6040 d000       sdr     v0,0\(zero\)
+[ 0-9a-f]+:    6040 d004       sdr     v0,4\(zero\)
+[ 0-9a-f]+:    6040 d000       sdr     v0,0\(zero\)
+[ 0-9a-f]+:    6040 d000       sdr     v0,0\(zero\)
+[ 0-9a-f]+:    6040 d004       sdr     v0,4\(zero\)
+[ 0-9a-f]+:    6043 d004       sdr     v0,4\(v1\)
+[ 0-9a-f]+:    3023 8000       addiu   at,v1,-32768
+[ 0-9a-f]+:    6041 d000       sdr     v0,0\(at\)
+[ 0-9a-f]+:    3023 7fff       addiu   at,v1,32767
+[ 0-9a-f]+:    6041 d000       sdr     v0,0\(at\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5000       ori     at,at,0x5000
+[ 0-9a-f]+:    0061 0950       addu    at,at,v1
+[ 0-9a-f]+:    6041 d678       sdr     v0,1656\(at\)
+[ 0-9a-f]+:    2020 7000       ldm     s0,0\(zero\)
+[ 0-9a-f]+:    2020 7004       ldm     s0,4\(zero\)
+[ 0-9a-f]+:    2025 7000       ldm     s0,0\(a1\)
+[ 0-9a-f]+:    2025 77ff       ldm     s0,2047\(a1\)
+[ 0-9a-f]+:    2045 77ff       ldm     s0-s1,2047\(a1\)
+[ 0-9a-f]+:    2065 77ff       ldm     s0-s2,2047\(a1\)
+[ 0-9a-f]+:    2085 77ff       ldm     s0-s3,2047\(a1\)
+[ 0-9a-f]+:    20a5 77ff       ldm     s0-s4,2047\(a1\)
+[ 0-9a-f]+:    20c5 77ff       ldm     s0-s5,2047\(a1\)
+[ 0-9a-f]+:    20e5 77ff       ldm     s0-s6,2047\(a1\)
+[ 0-9a-f]+:    2105 77ff       ldm     s0-s7,2047\(a1\)
+[ 0-9a-f]+:    2125 77ff       ldm     s0-s7,s8,2047\(a1\)
+[ 0-9a-f]+:    2205 77ff       ldm     ra,2047\(a1\)
+[ 0-9a-f]+:    2225 7000       ldm     s0,ra,0\(a1\)
+[ 0-9a-f]+:    2245 7000       ldm     s0-s1,ra,0\(a1\)
+[ 0-9a-f]+:    2265 7000       ldm     s0-s2,ra,0\(a1\)
+[ 0-9a-f]+:    2285 7000       ldm     s0-s3,ra,0\(a1\)
+[ 0-9a-f]+:    22a5 7000       ldm     s0-s4,ra,0\(a1\)
+[ 0-9a-f]+:    22c5 7000       ldm     s0-s5,ra,0\(a1\)
+[ 0-9a-f]+:    22e5 7000       ldm     s0-s6,ra,0\(a1\)
+[ 0-9a-f]+:    2305 7000       ldm     s0-s7,ra,0\(a1\)
+[ 0-9a-f]+:    2325 7000       ldm     s0-s7,s8,ra,0\(a1\)
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    2021 7000       ldm     s0,0\(at\)
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    2021 7000       ldm     s0,0\(at\)
+[ 0-9a-f]+:    2020 7000       ldm     s0,0\(zero\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    2021 7fff       ldm     s0,-1\(at\)
+[ 0-9a-f]+:    303d 8000       addiu   at,sp,-32768
+[ 0-9a-f]+:    2021 7000       ldm     s0,0\(at\)
+[ 0-9a-f]+:    303d 7fff       addiu   at,sp,32767
+[ 0-9a-f]+:    2021 7000       ldm     s0,0\(at\)
+[ 0-9a-f]+:    203d 7000       ldm     s0,0\(sp\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    03a1 0950       addu    at,at,sp
+[ 0-9a-f]+:    2021 7fff       ldm     s0,-1\(at\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5000       ori     at,at,0x5000
+[ 0-9a-f]+:    03a1 0950       addu    at,at,sp
+[ 0-9a-f]+:    2021 7678       ldm     s0,1656\(at\)
+[ 0-9a-f]+:    2040 4000       ldp     v0,0\(zero\)
+[ 0-9a-f]+:    2040 4004       ldp     v0,4\(zero\)
+[ 0-9a-f]+:    205d 4000       ldp     v0,0\(sp\)
+[ 0-9a-f]+:    205d 4000       ldp     v0,0\(sp\)
+[ 0-9a-f]+:    2043 4800       ldp     v0,-2048\(v1\)
+[ 0-9a-f]+:    2043 47ff       ldp     v0,2047\(v1\)
+[ 0-9a-f]+:    3023 8000       addiu   at,v1,-32768
+[ 0-9a-f]+:    2041 4000       ldp     v0,0\(at\)
+[ 0-9a-f]+:    3023 7fff       addiu   at,v1,32767
+[ 0-9a-f]+:    2041 4000       ldp     v0,0\(at\)
+[ 0-9a-f]+:    2043 4000       ldp     v0,0\(v1\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0061 0950       addu    at,at,v1
+[ 0-9a-f]+:    2041 4fff       ldp     v0,-1\(at\)
+[ 0-9a-f]+:    3060 8000       li      v1,-32768
+[ 0-9a-f]+:    2043 4000       ldp     v0,0\(v1\)
+[ 0-9a-f]+:    3060 7fff       li      v1,32767
+[ 0-9a-f]+:    2043 4000       ldp     v0,0\(v1\)
+[ 0-9a-f]+:    41a3 0001       lui     v1,0x1
+[ 0-9a-f]+:    2043 4fff       ldp     v0,-1\(v1\)
+[ 0-9a-f]+:    41a3 1234       lui     v1,0x1234
+[ 0-9a-f]+:    5063 5000       ori     v1,v1,0x5000
+[ 0-9a-f]+:    2043 4678       ldp     v0,1656\(v1\)
+[ 0-9a-f]+:    2020 f000       sdm     s0,0\(zero\)
+[ 0-9a-f]+:    2020 f004       sdm     s0,4\(zero\)
+[ 0-9a-f]+:    2025 f000       sdm     s0,0\(a1\)
+[ 0-9a-f]+:    2025 f7ff       sdm     s0,2047\(a1\)
+[ 0-9a-f]+:    2045 f7ff       sdm     s0-s1,2047\(a1\)
+[ 0-9a-f]+:    2065 f7ff       sdm     s0-s2,2047\(a1\)
+[ 0-9a-f]+:    2085 f7ff       sdm     s0-s3,2047\(a1\)
+[ 0-9a-f]+:    20a5 f7ff       sdm     s0-s4,2047\(a1\)
+[ 0-9a-f]+:    20c5 f7ff       sdm     s0-s5,2047\(a1\)
+[ 0-9a-f]+:    20e5 f7ff       sdm     s0-s6,2047\(a1\)
+[ 0-9a-f]+:    2105 f7ff       sdm     s0-s7,2047\(a1\)
+[ 0-9a-f]+:    2125 f7ff       sdm     s0-s7,s8,2047\(a1\)
+[ 0-9a-f]+:    2205 f7ff       sdm     ra,2047\(a1\)
+[ 0-9a-f]+:    2225 f000       sdm     s0,ra,0\(a1\)
+[ 0-9a-f]+:    2245 f000       sdm     s0-s1,ra,0\(a1\)
+[ 0-9a-f]+:    2265 f000       sdm     s0-s2,ra,0\(a1\)
+[ 0-9a-f]+:    2285 f000       sdm     s0-s3,ra,0\(a1\)
+[ 0-9a-f]+:    22a5 f000       sdm     s0-s4,ra,0\(a1\)
+[ 0-9a-f]+:    22c5 f000       sdm     s0-s5,ra,0\(a1\)
+[ 0-9a-f]+:    22e5 f000       sdm     s0-s6,ra,0\(a1\)
+[ 0-9a-f]+:    2305 f000       sdm     s0-s7,ra,0\(a1\)
+[ 0-9a-f]+:    2325 f000       sdm     s0-s7,s8,ra,0\(a1\)
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    2021 f000       sdm     s0,0\(at\)
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    2021 f000       sdm     s0,0\(at\)
+[ 0-9a-f]+:    2020 f000       sdm     s0,0\(zero\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    2021 ffff       sdm     s0,-1\(at\)
+[ 0-9a-f]+:    303d 8000       addiu   at,sp,-32768
+[ 0-9a-f]+:    2021 f000       sdm     s0,0\(at\)
+[ 0-9a-f]+:    303d 7fff       addiu   at,sp,32767
+[ 0-9a-f]+:    2021 f000       sdm     s0,0\(at\)
+[ 0-9a-f]+:    203d f000       sdm     s0,0\(sp\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    03a1 0950       addu    at,at,sp
+[ 0-9a-f]+:    2021 ffff       sdm     s0,-1\(at\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5000       ori     at,at,0x5000
+[ 0-9a-f]+:    03a1 0950       addu    at,at,sp
+[ 0-9a-f]+:    2021 f678       sdm     s0,1656\(at\)
+[ 0-9a-f]+:    2040 c000       sdp     v0,0\(zero\)
+[ 0-9a-f]+:    2040 c004       sdp     v0,4\(zero\)
+[ 0-9a-f]+:    205d c000       sdp     v0,0\(sp\)
+[ 0-9a-f]+:    205d c000       sdp     v0,0\(sp\)
+[ 0-9a-f]+:    2043 c800       sdp     v0,-2048\(v1\)
+[ 0-9a-f]+:    2043 c7ff       sdp     v0,2047\(v1\)
+[ 0-9a-f]+:    3023 8000       addiu   at,v1,-32768
+[ 0-9a-f]+:    2041 c000       sdp     v0,0\(at\)
+[ 0-9a-f]+:    3023 7fff       addiu   at,v1,32767
+[ 0-9a-f]+:    2041 c000       sdp     v0,0\(at\)
+[ 0-9a-f]+:    2043 c000       sdp     v0,0\(v1\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    0061 0950       addu    at,at,v1
+[ 0-9a-f]+:    2041 cfff       sdp     v0,-1\(at\)
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    2041 c000       sdp     v0,0\(at\)
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    2041 c000       sdp     v0,0\(at\)
+[ 0-9a-f]+:    41a1 0001       lui     at,0x1
+[ 0-9a-f]+:    2041 cfff       sdp     v0,-1\(at\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5000       ori     at,at,0x5000
+[ 0-9a-f]+:    2041 c678       sdp     v0,1656\(at\)
+[ 0-9a-f]+:    6060 4000       ldl     v1,0\(zero\)
+[ 0-9a-f]+:    6060 5007       ldr     v1,7\(zero\)
+[ 0-9a-f]+:    6060 4000       ldl     v1,0\(zero\)
+[ 0-9a-f]+:    6060 5007       ldr     v1,7\(zero\)
+[ 0-9a-f]+:    6060 4004       ldl     v1,4\(zero\)
+[ 0-9a-f]+:    6060 500b       ldr     v1,11\(zero\)
+[ 0-9a-f]+:    6060 4004       ldl     v1,4\(zero\)
+[ 0-9a-f]+:    6060 500b       ldr     v1,11\(zero\)
+[ 0-9a-f]+:    3020 07ff       li      at,2047
+[ 0-9a-f]+:    6061 4000       ldl     v1,0\(at\)
+[ 0-9a-f]+:    6061 5007       ldr     v1,7\(at\)
+[ 0-9a-f]+:    6060 4800       ldl     v1,-2048\(zero\)
+[ 0-9a-f]+:    6060 5807       ldr     v1,-2041\(zero\)
+[ 0-9a-f]+:    3020 0800       li      at,2048
+[ 0-9a-f]+:    6061 4000       ldl     v1,0\(at\)
+[ 0-9a-f]+:    6061 5007       ldr     v1,7\(at\)
+[ 0-9a-f]+:    3020 f7ff       li      at,-2049
+[ 0-9a-f]+:    6061 4000       ldl     v1,0\(at\)
+[ 0-9a-f]+:    6061 5007       ldr     v1,7\(at\)
+[ 0-9a-f]+:    3020 7ff1       li      at,32753
+[ 0-9a-f]+:    6061 4000       ldl     v1,0\(at\)
+[ 0-9a-f]+:    6061 5007       ldr     v1,7\(at\)
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    6061 4000       ldl     v1,0\(at\)
+[ 0-9a-f]+:    6061 5007       ldr     v1,7\(at\)
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    6061 4000       ldl     v1,0\(at\)
+[ 0-9a-f]+:    6061 5007       ldr     v1,7\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    6061 4000       ldl     v1,0\(at\)
+[ 0-9a-f]+:    6061 5007       ldr     v1,7\(at\)
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    6061 4000       ldl     v1,0\(at\)
+[ 0-9a-f]+:    6061 5007       ldr     v1,7\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    5021 0001       ori     at,at,0x1
+[ 0-9a-f]+:    6061 4000       ldl     v1,0\(at\)
+[ 0-9a-f]+:    6061 5007       ldr     v1,7\(at\)
+[ 0-9a-f]+:    3020 8001       li      at,-32767
+[ 0-9a-f]+:    6061 4000       ldl     v1,0\(at\)
+[ 0-9a-f]+:    6061 5007       ldr     v1,7\(at\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    6061 4000       ldl     v1,0\(at\)
+[ 0-9a-f]+:    6061 5007       ldr     v1,7\(at\)
+[ 0-9a-f]+:    6060 4fff       ldl     v1,-1\(zero\)
+[ 0-9a-f]+:    6060 5006       ldr     v1,6\(zero\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5678       ori     at,at,0x5678
+[ 0-9a-f]+:    6061 4000       ldl     v1,0\(at\)
+[ 0-9a-f]+:    6061 5007       ldr     v1,7\(at\)
+[ 0-9a-f]+:    6064 4000       ldl     v1,0\(a0\)
+[ 0-9a-f]+:    6064 5007       ldr     v1,7\(a0\)
+[ 0-9a-f]+:    6064 4004       ldl     v1,4\(a0\)
+[ 0-9a-f]+:    6064 500b       ldr     v1,11\(a0\)
+[ 0-9a-f]+:    3024 07ff       addiu   at,a0,2047
+[ 0-9a-f]+:    6061 4000       ldl     v1,0\(at\)
+[ 0-9a-f]+:    6061 5007       ldr     v1,7\(at\)
+[ 0-9a-f]+:    6064 4800       ldl     v1,-2048\(a0\)
+[ 0-9a-f]+:    6064 5807       ldr     v1,-2041\(a0\)
+[ 0-9a-f]+:    3024 0800       addiu   at,a0,2048
+[ 0-9a-f]+:    6061 4000       ldl     v1,0\(at\)
+[ 0-9a-f]+:    6061 5007       ldr     v1,7\(at\)
+[ 0-9a-f]+:    3024 f7ff       addiu   at,a0,-2049
+[ 0-9a-f]+:    6061 4000       ldl     v1,0\(at\)
+[ 0-9a-f]+:    6061 5007       ldr     v1,7\(at\)
+[ 0-9a-f]+:    3024 7ff1       addiu   at,a0,32753
+[ 0-9a-f]+:    6061 4000       ldl     v1,0\(at\)
+[ 0-9a-f]+:    6061 5007       ldr     v1,7\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
+[ 0-9a-f]+:    6061 4000       ldl     v1,0\(at\)
+[ 0-9a-f]+:    6061 5007       ldr     v1,7\(at\)
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 4000       ldl     v1,0\(at\)
+[ 0-9a-f]+:    6061 5007       ldr     v1,7\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 4000       ldl     v1,0\(at\)
+[ 0-9a-f]+:    6061 5007       ldr     v1,7\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
+[ 0-9a-f]+:    6061 4000       ldl     v1,0\(at\)
+[ 0-9a-f]+:    6061 5007       ldr     v1,7\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    5021 0001       ori     at,at,0x1
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 4000       ldl     v1,0\(at\)
+[ 0-9a-f]+:    6061 5007       ldr     v1,7\(at\)
+[ 0-9a-f]+:    3024 8001       addiu   at,a0,-32767
+[ 0-9a-f]+:    6061 4000       ldl     v1,0\(at\)
+[ 0-9a-f]+:    6061 5007       ldr     v1,7\(at\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 4000       ldl     v1,0\(at\)
+[ 0-9a-f]+:    6061 5007       ldr     v1,7\(at\)
+[ 0-9a-f]+:    6064 4fff       ldl     v1,-1\(a0\)
+[ 0-9a-f]+:    6064 5006       ldr     v1,6\(a0\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5678       ori     at,at,0x5678
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 4000       ldl     v1,0\(at\)
+[ 0-9a-f]+:    6061 5007       ldr     v1,7\(at\)
+[ 0-9a-f]+:    6060 c000       sdl     v1,0\(zero\)
+[ 0-9a-f]+:    6060 d007       sdr     v1,7\(zero\)
+[ 0-9a-f]+:    6060 c000       sdl     v1,0\(zero\)
+[ 0-9a-f]+:    6060 d007       sdr     v1,7\(zero\)
+[ 0-9a-f]+:    6060 c004       sdl     v1,4\(zero\)
+[ 0-9a-f]+:    6060 d00b       sdr     v1,11\(zero\)
+[ 0-9a-f]+:    6060 c004       sdl     v1,4\(zero\)
+[ 0-9a-f]+:    6060 d00b       sdr     v1,11\(zero\)
+[ 0-9a-f]+:    3020 07ff       li      at,2047
+[ 0-9a-f]+:    6061 c000       sdl     v1,0\(at\)
+[ 0-9a-f]+:    6061 d007       sdr     v1,7\(at\)
+[ 0-9a-f]+:    6060 c800       sdl     v1,-2048\(zero\)
+[ 0-9a-f]+:    6060 d807       sdr     v1,-2041\(zero\)
+[ 0-9a-f]+:    3020 0800       li      at,2048
+[ 0-9a-f]+:    6061 c000       sdl     v1,0\(at\)
+[ 0-9a-f]+:    6061 d007       sdr     v1,7\(at\)
+[ 0-9a-f]+:    3020 f7ff       li      at,-2049
+[ 0-9a-f]+:    6061 c000       sdl     v1,0\(at\)
+[ 0-9a-f]+:    6061 d007       sdr     v1,7\(at\)
+[ 0-9a-f]+:    3020 7ff1       li      at,32753
+[ 0-9a-f]+:    6061 c000       sdl     v1,0\(at\)
+[ 0-9a-f]+:    6061 d007       sdr     v1,7\(at\)
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    6061 c000       sdl     v1,0\(at\)
+[ 0-9a-f]+:    6061 d007       sdr     v1,7\(at\)
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    6061 c000       sdl     v1,0\(at\)
+[ 0-9a-f]+:    6061 d007       sdr     v1,7\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    6061 c000       sdl     v1,0\(at\)
+[ 0-9a-f]+:    6061 d007       sdr     v1,7\(at\)
+[ 0-9a-f]+:    3020 8000       li      at,-32768
+[ 0-9a-f]+:    6061 c000       sdl     v1,0\(at\)
+[ 0-9a-f]+:    6061 d007       sdr     v1,7\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    5021 0001       ori     at,at,0x1
+[ 0-9a-f]+:    6061 c000       sdl     v1,0\(at\)
+[ 0-9a-f]+:    6061 d007       sdr     v1,7\(at\)
+[ 0-9a-f]+:    3020 8001       li      at,-32767
+[ 0-9a-f]+:    6061 c000       sdl     v1,0\(at\)
+[ 0-9a-f]+:    6061 d007       sdr     v1,7\(at\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    6061 c000       sdl     v1,0\(at\)
+[ 0-9a-f]+:    6061 d007       sdr     v1,7\(at\)
+[ 0-9a-f]+:    6060 cfff       sdl     v1,-1\(zero\)
+[ 0-9a-f]+:    6060 d006       sdr     v1,6\(zero\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5678       ori     at,at,0x5678
+[ 0-9a-f]+:    6061 c000       sdl     v1,0\(at\)
+[ 0-9a-f]+:    6061 d007       sdr     v1,7\(at\)
+[ 0-9a-f]+:    6064 c000       sdl     v1,0\(a0\)
+[ 0-9a-f]+:    6064 d007       sdr     v1,7\(a0\)
+[ 0-9a-f]+:    6064 c004       sdl     v1,4\(a0\)
+[ 0-9a-f]+:    6064 d00b       sdr     v1,11\(a0\)
+[ 0-9a-f]+:    3024 07ff       addiu   at,a0,2047
+[ 0-9a-f]+:    6061 c000       sdl     v1,0\(at\)
+[ 0-9a-f]+:    6061 d007       sdr     v1,7\(at\)
+[ 0-9a-f]+:    6064 c800       sdl     v1,-2048\(a0\)
+[ 0-9a-f]+:    6064 d807       sdr     v1,-2041\(a0\)
+[ 0-9a-f]+:    3024 0800       addiu   at,a0,2048
+[ 0-9a-f]+:    6061 c000       sdl     v1,0\(at\)
+[ 0-9a-f]+:    6061 d007       sdr     v1,7\(at\)
+[ 0-9a-f]+:    3024 f7ff       addiu   at,a0,-2049
+[ 0-9a-f]+:    6061 c000       sdl     v1,0\(at\)
+[ 0-9a-f]+:    6061 d007       sdr     v1,7\(at\)
+[ 0-9a-f]+:    3024 7ff1       addiu   at,a0,32753
+[ 0-9a-f]+:    6061 c000       sdl     v1,0\(at\)
+[ 0-9a-f]+:    6061 d007       sdr     v1,7\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
+[ 0-9a-f]+:    6061 c000       sdl     v1,0\(at\)
+[ 0-9a-f]+:    6061 d007       sdr     v1,7\(at\)
+[ 0-9a-f]+:    5020 ffff       li      at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 c000       sdl     v1,0\(at\)
+[ 0-9a-f]+:    6061 d007       sdr     v1,7\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 c000       sdl     v1,0\(at\)
+[ 0-9a-f]+:    6061 d007       sdr     v1,7\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
+[ 0-9a-f]+:    6061 c000       sdl     v1,0\(at\)
+[ 0-9a-f]+:    6061 d007       sdr     v1,7\(at\)
+[ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
+[ 0-9a-f]+:    5021 0001       ori     at,at,0x1
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 c000       sdl     v1,0\(at\)
+[ 0-9a-f]+:    6061 d007       sdr     v1,7\(at\)
+[ 0-9a-f]+:    3024 8001       addiu   at,a0,-32767
+[ 0-9a-f]+:    6061 c000       sdl     v1,0\(at\)
+[ 0-9a-f]+:    6061 d007       sdr     v1,7\(at\)
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 c000       sdl     v1,0\(at\)
+[ 0-9a-f]+:    6061 d007       sdr     v1,7\(at\)
+[ 0-9a-f]+:    6064 cfff       sdl     v1,-1\(a0\)
+[ 0-9a-f]+:    6064 d006       sdr     v1,6\(a0\)
+[ 0-9a-f]+:    41a1 1234       lui     at,0x1234
+[ 0-9a-f]+:    5021 5678       ori     at,at,0x5678
+[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    6061 c000       sdl     v1,0\(at\)
+[ 0-9a-f]+:    6061 d007       sdr     v1,7\(at\)
+[ 0-9a-f]+:    3023 0000       addiu   at,v1,0
+[      ]*[0-9a-f]+: R_MICROMIPS_LO16   test
+[ 0-9a-f]+:    6201 4000       ldl     s0,0\(at\)
+[ 0-9a-f]+:    3023 0000       addiu   at,v1,0
+[      ]*[0-9a-f]+: R_MICROMIPS_LO16   test
+[ 0-9a-f]+:    6201 5000       ldr     s0,0\(at\)
+[ 0-9a-f]+:    3203 0000       addiu   s0,v1,0
+[      ]*[0-9a-f]+: R_MICROMIPS_LO16   test
+[ 0-9a-f]+:    6210 7000       lld     s0,0\(s0\)
+[ 0-9a-f]+:    3203 0000       addiu   s0,v1,0
+[      ]*[0-9a-f]+: R_MICROMIPS_LO16   test
+[ 0-9a-f]+:    6210 e000       lwu     s0,0\(s0\)
+[ 0-9a-f]+:    3023 0000       addiu   at,v1,0
+[      ]*[0-9a-f]+: R_MICROMIPS_LO16   test
+[ 0-9a-f]+:    6201 f000       scd     s0,0\(at\)
+[ 0-9a-f]+:    3023 0000       addiu   at,v1,0
+[      ]*[0-9a-f]+: R_MICROMIPS_LO16   test
+[ 0-9a-f]+:    6201 c000       sdl     s0,0\(at\)
+[ 0-9a-f]+:    3023 0000       addiu   at,v1,0
+[      ]*[0-9a-f]+: R_MICROMIPS_LO16   test
+[ 0-9a-f]+:    6201 d000       sdr     s0,0\(at\)
+[ 0-9a-f]+:    3023 0000       addiu   at,v1,0
+[      ]*[0-9a-f]+: R_MICROMIPS_LO16   test
+[ 0-9a-f]+:    2021 7000       ldm     s0,0\(at\)
+[ 0-9a-f]+:    3223 0000       addiu   s1,v1,0
+[      ]*[0-9a-f]+: R_MICROMIPS_LO16   test
+[ 0-9a-f]+:    2211 4000       ldp     s0,0\(s1\)
+[ 0-9a-f]+:    3023 0000       addiu   at,v1,0
+[      ]*[0-9a-f]+: R_MICROMIPS_LO16   test
+[ 0-9a-f]+:    2021 f000       sdm     s0,0\(at\)
+[ 0-9a-f]+:    3023 0000       addiu   at,v1,0
+[      ]*[0-9a-f]+: R_MICROMIPS_LO16   test
+[ 0-9a-f]+:    2201 c000       sdp     s0,0\(at\)
+[ 0-9a-f]+:    3023 0000       addiu   at,v1,0
+[      ]*[0-9a-f]+: R_MICROMIPS_LO16   test
+[ 0-9a-f]+:    2201 2000       ldc2    \$16,0\(at\)
+[ 0-9a-f]+:    3023 0000       addiu   at,v1,0
+[      ]*[0-9a-f]+: R_MICROMIPS_LO16   test
+[ 0-9a-f]+:    2201 a000       sdc2    \$16,0\(at\)
+
+[0-9a-f]+ <test_delay_slot>:
+[ 0-9a-f]+:    4060 fffe       bal     [0-9a-f]+ <test_delay_slot>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test_delay_slot
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    4063 fffe       bgezal  v1,[0-9a-f]+ <test_delay_slot\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test_delay_slot
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    4023 fffe       bltzal  v1,[0-9a-f]+ <test_delay_slot\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test_delay_slot
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    4263 fffe       bgezals v1,[0-9a-f]+ <test_delay_slot\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test_delay_slot
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    4223 fffe       bltzals v1,[0-9a-f]+ <test_delay_slot\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test_delay_slot
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    f400 0000       jal     [0-9a-f]+ <test>
+[      ]*[0-9a-f]+: R_MICROMIPS_26_S1  test_delay_slot
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    f000 0000       jalx    [0-9a-f]+ <test>
+[      ]*[0-9a-f]+: R_MICROMIPS_26_S1  test_delay_slot_ext
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    45c2            jalr    v0
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    03e2 0f3c       jalr    v0
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    45a2            jrc     v0
+[ 0-9a-f]+:    0002 0f3c       jr      v0
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    03e2 1f3c       jalr\.hb        v0
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    0002 1f3c       jr\.hb  v0
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    7400 0000       jals    [0-9a-f]+ <test>
+[      ]*[0-9a-f]+: R_MICROMIPS_26_S1  test_delay_slot
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    45e2            jalrs   v0
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    03e2 4f3c       jalrs   v0
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    0002 4f3c       jrs     v0
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    03e2 5f3c       jalrs\.hb       v0
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    0002 5f3c       jrs\.hb v0
+[ 0-9a-f]+:    0c00            nop
+
+[0-9a-f]+ <test_spec102>:
+[ 0-9a-f]+:    6540            lw      v0,-256\(gp\)
+[ 0-9a-f]+:    65c0            lw      v1,-256\(gp\)
+[ 0-9a-f]+:    6640            lw      a0,-256\(gp\)
+[ 0-9a-f]+:    66c0            lw      a1,-256\(gp\)
+[ 0-9a-f]+:    6740            lw      a2,-256\(gp\)
+[ 0-9a-f]+:    67c0            lw      a3,-256\(gp\)
+[ 0-9a-f]+:    6440            lw      s0,-256\(gp\)
+[ 0-9a-f]+:    64c0            lw      s1,-256\(gp\)
+[ 0-9a-f]+:    64c1            lw      s1,-252\(gp\)
+[ 0-9a-f]+:    64ff            lw      s1,-4\(gp\)
+[ 0-9a-f]+:    6480            lw      s1,0\(gp\)
+[ 0-9a-f]+:    6481            lw      s1,4\(gp\)
+[ 0-9a-f]+:    64be            lw      s1,248\(gp\)
+[ 0-9a-f]+:    64bf            lw      s1,252\(gp\)
+[ 0-9a-f]+:    fe3c 0100       lw      s1,256\(gp\)
+[ 0-9a-f]+:    fe3c fefc       lw      s1,-260\(gp\)
+[ 0-9a-f]+:    fe3c 0001       lw      s1,1\(gp\)
+[ 0-9a-f]+:    fe3c 0002       lw      s1,2\(gp\)
+[ 0-9a-f]+:    fe3c 0003       lw      s1,3\(gp\)
+[ 0-9a-f]+:    fe3c ffff       lw      s1,-1\(gp\)
+[ 0-9a-f]+:    fe3c fffe       lw      s1,-2\(gp\)
+[ 0-9a-f]+:    fe3c fffd       lw      s1,-3\(gp\)
+[ 0-9a-f]+:    fe3b 0000       lw      s1,0\(k1\)
+[ 0-9a-f]+:    7900 0000       addiu   v0,\$pc,0
+[ 0-9a-f]+:    7980 0000       addiu   v1,\$pc,0
+[ 0-9a-f]+:    7a00 0000       addiu   a0,\$pc,0
+[ 0-9a-f]+:    7a80 0000       addiu   a1,\$pc,0
+[ 0-9a-f]+:    7b00 0000       addiu   a2,\$pc,0
+[ 0-9a-f]+:    7b80 0000       addiu   a3,\$pc,0
+[ 0-9a-f]+:    7800 0000       addiu   s0,\$pc,0
+[ 0-9a-f]+:    7880 0000       addiu   s1,\$pc,0
+[ 0-9a-f]+:    78bf ffff       addiu   s1,\$pc,16777212
+[ 0-9a-f]+:    78c0 0000       addiu   s1,\$pc,-16777216
+[ 0-9a-f]+:    7900 0000       addiu   v0,\$pc,0
+[ 0-9a-f]+:    7980 0000       addiu   v1,\$pc,0
+[ 0-9a-f]+:    7a00 0000       addiu   a0,\$pc,0
+[ 0-9a-f]+:    7a80 0000       addiu   a1,\$pc,0
+[ 0-9a-f]+:    7b00 0000       addiu   a2,\$pc,0
+[ 0-9a-f]+:    7b80 0000       addiu   a3,\$pc,0
+[ 0-9a-f]+:    7800 0000       addiu   s0,\$pc,0
+[ 0-9a-f]+:    7880 0000       addiu   s1,\$pc,0
+[ 0-9a-f]+:    78bf ffff       addiu   s1,\$pc,16777212
+[ 0-9a-f]+:    78c0 0000       addiu   s1,\$pc,-16777216
+
+[0-9a-f]+ <test_spec107>:
+[ 0-9a-f]+:    8400            movep   a1,a2,zero,zero
+[ 0-9a-f]+:    8480            movep   a1,a3,zero,zero
+[ 0-9a-f]+:    8500            movep   a2,a3,zero,zero
+[ 0-9a-f]+:    8580            movep   a0,s5,zero,zero
+[ 0-9a-f]+:    8600            movep   a0,s6,zero,zero
+[ 0-9a-f]+:    8680            movep   a0,a1,zero,zero
+[ 0-9a-f]+:    8700            movep   a0,a2,zero,zero
+[ 0-9a-f]+:    8780            movep   a0,a3,zero,zero
+[ 0-9a-f]+:    8782            movep   a0,a3,s1,zero
+[ 0-9a-f]+:    8784            movep   a0,a3,v0,zero
+[ 0-9a-f]+:    8786            movep   a0,a3,v1,zero
+[ 0-9a-f]+:    8788            movep   a0,a3,s0,zero
+[ 0-9a-f]+:    878a            movep   a0,a3,s2,zero
+[ 0-9a-f]+:    878c            movep   a0,a3,s3,zero
+[ 0-9a-f]+:    878e            movep   a0,a3,s4,zero
+[ 0-9a-f]+:    879e            movep   a0,a3,s4,s1
+[ 0-9a-f]+:    87ae            movep   a0,a3,s4,v0
+[ 0-9a-f]+:    87be            movep   a0,a3,s4,v1
+[ 0-9a-f]+:    87ce            movep   a0,a3,s4,s0
+[ 0-9a-f]+:    87de            movep   a0,a3,s4,s2
+[ 0-9a-f]+:    87ee            movep   a0,a3,s4,s3
+[ 0-9a-f]+:    87fe            movep   a0,a3,s4,s4
+[ 0-9a-f]+:    4260 fffe       bals    [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test_spec107
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    4262 fffe       bgezals v0,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test_spec107
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    4222 fffe       bltzals v0,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test_spec107
+[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    4060 fffe       bal     [0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test_spec107
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    4062 fffe       bgezal  v0,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test_spec107
+[ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    4022 fffe       bltzal  v0,[0-9a-f]+ <.*\+0x[0-9a-f]+>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test_spec107
+[ 0-9a-f]+:    0000 0000       nop
+#pass
index 4db39bf..04abdd2 100644 (file)
@@ -683,6 +683,7 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    9411 fffe       beqz    s1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
 [ 0-9a-f]+:    0000 0000       nop
+[ 0-9a-f]+:    0000 0000       nop
 [ 0-9a-f]+:    b402 fffe       bnez    v0,[0-9a-f]+ <.*\+0x[0-9a-f]+>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test3
 [ 0-9a-f]+:    0000 0000       nop
@@ -5068,6 +5069,7 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    03ff 937c       wait    0x3ff
 [ 0-9a-f]+:    03ff 8b7c       syscall 0x3ff
 [ 0-9a-f]+:    03ff fffa       cop2    0x7fffff
+[ 0-9a-f]+:    0000 0000       nop
 
 [0-9a-f]+ <fp_test>:
 [ 0-9a-f]+:    5400 01a0       prefx   0x0,zero\(zero\)
index dea5bd4..4322e4b 100644 (file)
@@ -683,6 +683,7 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    9411 fffe       beqz    s1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
 [ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    0c00            nop
 [ 0-9a-f]+:    ad7f            bnez    v0,[0-9a-f]+ <.*\+0x[0-9a-f]+>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC7_S1 test3
 [ 0-9a-f]+:    0c00            nop
@@ -5045,7 +5046,6 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    03ff 937c       wait    0x3ff
 [ 0-9a-f]+:    03ff 8b7c       syscall 0x3ff
 [ 0-9a-f]+:    03ff fffa       cop2    0x7fffff
-[ 0-9a-f]+:    0c00            nop
 [ 0-9a-f]+:    0000 0000       nop
 
 [0-9a-f]+ <fp_test>:
index 2ff6e30..cf1d544 100644 (file)
@@ -1,10 +1,10 @@
 .*: Assembler messages:
-.*:50: Warning: wrong size instruction in a 32-bit branch delay slot
-.*:58: Warning: wrong size instruction in a 16-bit branch delay slot
-.*:64: Warning: wrong size instruction in a 16-bit branch delay slot
+.*:58: Warning: wrong size instruction in a 32-bit branch delay slot
 .*:66: Warning: wrong size instruction in a 16-bit branch delay slot
-.*:68: Warning: wrong size instruction in a 32-bit branch delay slot
-.*:70: Warning: wrong size instruction in a 32-bit branch delay slot
-.*:82: Warning: wrong size instruction in a 32-bit branch delay slot
+.*:72: Warning: wrong size instruction in a 16-bit branch delay slot
+.*:74: Warning: wrong size instruction in a 16-bit branch delay slot
+.*:76: Warning: wrong size instruction in a 32-bit branch delay slot
+.*:78: Warning: wrong size instruction in a 32-bit branch delay slot
 .*:90: Warning: wrong size instruction in a 32-bit branch delay slot
-.*:92: Warning: wrong size instruction in a 32-bit branch delay slot
+.*:98: Warning: wrong size instruction in a 32-bit branch delay slot
+.*:100: Warning: wrong size instruction in a 32-bit branch delay slot
index 790adc0..15a300e 100644 (file)
@@ -33,13 +33,21 @@ foo:
        jalr32  $31,$25
        jalr    $30,$26
        jalr32  $30,$26
+       nop
        b       bar
+       nop
        b16     bar
+       nop
        b32     bar
+       nop
        beqz    $7, bar
+       nop
        beqz16  $7, bar
+       nop
        beqz32  $7, bar
+       nop
        beqz    $27, bar
+       nop
        beqz32  $27, bar
 
 # Test branch delay slots.
index bccaa27..bf011d0 100644 (file)
@@ -700,6 +700,7 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    9411 fffe       beqz    s1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
 [ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    0c00            nop
 [ 0-9a-f]+:    ad7f            bnez    v0,[0-9a-f]+ <.*\+0x[0-9a-f]+>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC7_S1 test3
 [ 0-9a-f]+:    0c00            nop
@@ -5052,7 +5053,6 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    03ff 937c       wait    0x3ff
 [ 0-9a-f]+:    03ff 8b7c       syscall 0x3ff
 [ 0-9a-f]+:    03ff fffa       cop2    0x7fffff
-[ 0-9a-f]+:    0c00            nop
 
 [0-9a-f]+ <fp_test>:
 [ 0-9a-f]+:    5400 01a0       prefx   0x0,zero\(zero\)
index 640a428..cc5462f 100644 (file)
@@ -1,27 +1,27 @@
 .*: Assembler messages:
-.*:578: Warning: divide by zero
-.*:581: Warning: divide by zero
-.*:594: Warning: divide by zero
-.*:1559: Warning: divide by zero
-.*:1562: Warning: divide by zero
-.*:1575: Warning: divide by zero
-.*:2622: Warning: branch bge is always true
-.*:2625: Warning: branch bgeu is always true
-.*:2634: Warning: branch bgeu is always true
-.*:2709: Warning: branch ble is always true
-.*:2724: Warning: branch bleu is always true
-.*:2730: Warning: branch bleu is always true
-.*:2733: Warning: branch bleu is always true
-.*:2832: Warning: branch bgel is always true
-.*:2835: Warning: branch bgeul is always true
-.*:2844: Warning: branch bgeul is always true
-.*:2919: Warning: branch blel is always true
-.*:2934: Warning: branch bleul is always true
-.*:2940: Warning: branch bleul is always true
-.*:2943: Warning: branch bleul is always true
-.*:4759: Warning: divide by zero
-.*:4762: Warning: divide by zero
-.*:4775: Warning: divide by zero
-.*:5180: Warning: divide by zero
-.*:5190: Warning: divide by zero
-.*:5200: Warning: divide by zero
+.*:649: Warning: divide by zero
+.*:652: Warning: divide by zero
+.*:665: Warning: divide by zero
+.*:1649: Warning: divide by zero
+.*:1652: Warning: divide by zero
+.*:1665: Warning: divide by zero
+.*:2712: Warning: branch bge is always true
+.*:2715: Warning: branch bgeu is always true
+.*:2724: Warning: branch bgeu is always true
+.*:2799: Warning: branch ble is always true
+.*:2814: Warning: branch bleu is always true
+.*:2820: Warning: branch bleu is always true
+.*:2823: Warning: branch bleu is always true
+.*:2922: Warning: branch bgel is always true
+.*:2925: Warning: branch bgeul is always true
+.*:2934: Warning: branch bgeul is always true
+.*:3009: Warning: branch blel is always true
+.*:3024: Warning: branch bleul is always true
+.*:3030: Warning: branch bleul is always true
+.*:3033: Warning: branch bleul is always true
+.*:4849: Warning: divide by zero
+.*:4852: Warning: divide by zero
+.*:4865: Warning: divide by zero
+.*:5270: Warning: divide by zero
+.*:5280: Warning: divide by zero
+.*:5290: Warning: divide by zero
index be41c2f..05175a6 100644 (file)
@@ -700,6 +700,7 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    9411 fffe       beqz    s1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
 [ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    0c00            nop
 [ 0-9a-f]+:    ad7f            bnez    v0,[0-9a-f]+ <.*\+0x[0-9a-f]+>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC7_S1 test3
 [ 0-9a-f]+:    0c00            nop
@@ -5124,7 +5125,6 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    03ff 937c       wait    0x3ff
 [ 0-9a-f]+:    03ff 8b7c       syscall 0x3ff
 [ 0-9a-f]+:    03ff fffa       cop2    0x7fffff
-[ 0-9a-f]+:    0c00            nop
 
 [0-9a-f]+ <fp_test>:
 [ 0-9a-f]+:    5400 01a0       prefx   0x0,zero\(zero\)
index a948656..25112cd 100644 (file)
 .*: Assembler messages:
-.*:39: Error: opcode not supported in the `insn32' mode `nop16'
-.*:98: Error: opcode not supported in the `insn32' mode `move16 \$2,\$22'
-.*:99: Error: opcode not supported in the `insn32' mode `move16 \$22,\$2'
-.*:106: Error: opcode not supported in the `insn32' mode `b16 test'
-.*:111: Error: opcode not supported in the `insn32' mode `b16 1f'
-.*:117: Error: opcode not supported in the `insn32' mode `b16 1b'
-.*:277: Error: opcode not supported in the `insn32' mode `and16 \$2,\$2,\$3'
-.*:315: Error: opcode not supported in the `insn32' mode `andi16 \$7,65535'
-.*:387: Error: opcode not supported in the `insn32' mode `beqz16 \$16,test2'
-.*:475: Error: opcode not supported in the `insn32' mode `bnez16 \$16,test3'
-.*:578: Warning: divide by zero
-.*:581: Warning: divide by zero
-.*:594: Warning: divide by zero
-.*:1559: Warning: divide by zero
-.*:1562: Warning: divide by zero
-.*:1575: Warning: divide by zero
-.*:2622: Warning: branch bge is always true
-.*:2625: Warning: branch bgeu is always true
-.*:2634: Warning: branch bgeu is always true
-.*:2709: Warning: branch ble is always true
-.*:2724: Warning: branch bleu is always true
-.*:2730: Warning: branch bleu is always true
-.*:2733: Warning: branch bleu is always true
-.*:2832: Warning: branch bgel is always true
-.*:2835: Warning: branch bgeul is always true
-.*:2844: Warning: branch bgeul is always true
-.*:2919: Warning: branch blel is always true
-.*:2934: Warning: branch bleul is always true
-.*:2940: Warning: branch bleul is always true
-.*:2943: Warning: branch bleul is always true
-.*:3010: Error: opcode not supported in the `insn32' mode `addiur1sp \$2,0'
-.*:3011: Error: opcode not supported in the `insn32' mode `addiur1sp \$2,1<<2'
-.*:3012: Error: opcode not supported in the `insn32' mode `addiur1sp \$2,2<<2'
-.*:3013: Error: opcode not supported in the `insn32' mode `addiur1sp \$2,3<<2'
-.*:3014: Error: opcode not supported in the `insn32' mode `addiur1sp \$2,4<<2'
-.*:3015: Error: opcode not supported in the `insn32' mode `addiur1sp \$2,63<<2'
-.*:3016: Error: opcode not supported in the `insn32' mode `addiur1sp \$3,63<<2'
-.*:3017: Error: opcode not supported in the `insn32' mode `addiur1sp \$4,63<<2'
-.*:3018: Error: opcode not supported in the `insn32' mode `addiur1sp \$5,63<<2'
-.*:3019: Error: opcode not supported in the `insn32' mode `addiur1sp \$6,63<<2'
-.*:3020: Error: opcode not supported in the `insn32' mode `addiur1sp \$7,63<<2'
-.*:3021: Error: opcode not supported in the `insn32' mode `addiur1sp \$16,63<<2'
-.*:3022: Error: opcode not supported in the `insn32' mode `addiur1sp \$17,63<<2'
-.*:3024: Error: opcode not supported in the `insn32' mode `addiur2 \$2,\$2,-1'
-.*:3025: Error: opcode not supported in the `insn32' mode `addiur2 \$2,\$3,-1'
-.*:3026: Error: opcode not supported in the `insn32' mode `addiur2 \$2,\$4,-1'
-.*:3027: Error: opcode not supported in the `insn32' mode `addiur2 \$2,\$5,-1'
-.*:3028: Error: opcode not supported in the `insn32' mode `addiur2 \$2,\$6,-1'
-.*:3029: Error: opcode not supported in the `insn32' mode `addiur2 \$2,\$7,-1'
-.*:3030: Error: opcode not supported in the `insn32' mode `addiur2 \$2,\$16,-1'
-.*:3031: Error: opcode not supported in the `insn32' mode `addiur2 \$2,\$17,-1'
-.*:3032: Error: opcode not supported in the `insn32' mode `addiur2 \$3,\$17,-1'
-.*:3033: Error: opcode not supported in the `insn32' mode `addiur2 \$4,\$17,-1'
-.*:3034: Error: opcode not supported in the `insn32' mode `addiur2 \$5,\$17,-1'
-.*:3035: Error: opcode not supported in the `insn32' mode `addiur2 \$6,\$17,-1'
-.*:3036: Error: opcode not supported in the `insn32' mode `addiur2 \$7,\$17,-1'
-.*:3037: Error: opcode not supported in the `insn32' mode `addiur2 \$16,\$17,-1'
-.*:3038: Error: opcode not supported in the `insn32' mode `addiur2 \$17,\$17,-1'
-.*:3039: Error: opcode not supported in the `insn32' mode `addiur2 \$17,\$17,1'
-.*:3040: Error: opcode not supported in the `insn32' mode `addiur2 \$17,\$17,4'
-.*:3041: Error: opcode not supported in the `insn32' mode `addiur2 \$17,\$17,8'
-.*:3042: Error: opcode not supported in the `insn32' mode `addiur2 \$17,\$17,12'
-.*:3043: Error: opcode not supported in the `insn32' mode `addiur2 \$17,\$17,16'
-.*:3044: Error: opcode not supported in the `insn32' mode `addiur2 \$17,\$17,20'
-.*:3045: Error: opcode not supported in the `insn32' mode `addiur2 \$17,\$17,24'
-.*:3047: Error: opcode not supported in the `insn32' mode `addiusp 2<<2'
-.*:3048: Error: opcode not supported in the `insn32' mode `addiusp 3<<2'
-.*:3049: Error: opcode not supported in the `insn32' mode `addiusp 254<<2'
-.*:3050: Error: opcode not supported in the `insn32' mode `addiusp 255<<2'
-.*:3051: Error: opcode not supported in the `insn32' mode `addiusp 256<<2'
-.*:3052: Error: opcode not supported in the `insn32' mode `addiusp 257<<2'
-.*:3053: Error: opcode not supported in the `insn32' mode `addiusp -3<<2'
-.*:3054: Error: opcode not supported in the `insn32' mode `addiusp -4<<2'
-.*:3055: Error: opcode not supported in the `insn32' mode `addiusp -255<<2'
-.*:3056: Error: opcode not supported in the `insn32' mode `addiusp -256<<2'
-.*:3057: Error: opcode not supported in the `insn32' mode `addiusp -257<<2'
-.*:3058: Error: opcode not supported in the `insn32' mode `addiusp -258<<2'
-.*:3060: Error: opcode not supported in the `insn32' mode `addius5 \$0,0'
-.*:3061: Error: opcode not supported in the `insn32' mode `addius5 \$2,0'
-.*:3062: Error: opcode not supported in the `insn32' mode `addius5 \$3,0'
-.*:3063: Error: opcode not supported in the `insn32' mode `addius5 \$30,0'
-.*:3064: Error: opcode not supported in the `insn32' mode `addius5 \$31,0'
-.*:3065: Error: opcode not supported in the `insn32' mode `addius5 \$31,1'
-.*:3066: Error: opcode not supported in the `insn32' mode `addius5 \$31,2'
-.*:3067: Error: opcode not supported in the `insn32' mode `addius5 \$31,3'
-.*:3068: Error: opcode not supported in the `insn32' mode `addius5 \$31,7'
-.*:3069: Error: opcode not supported in the `insn32' mode `addius5 \$31,-6'
-.*:3070: Error: opcode not supported in the `insn32' mode `addius5 \$31,-7'
-.*:3071: Error: opcode not supported in the `insn32' mode `addius5 \$31,-8'
-.*:4759: Warning: divide by zero
-.*:4762: Warning: divide by zero
-.*:4775: Warning: divide by zero
-.*:5180: Warning: divide by zero
-.*:5190: Warning: divide by zero
-.*:5200: Warning: divide by zero
-.*:5568: Error: opcode not supported in the `insn32' mode `jalr16 \$2'
-.*:5572: Error: opcode not supported in the `insn32' mode `jr16 \$2'
-.*:5579: Error: opcode not supported in the `insn32' mode `jals test_delay_slot'
-.*:5580: Error: opcode not supported in the `insn32' mode `jalrs16 \$2'
-.*:5581: Error: opcode not supported in the `insn32' mode `jalrs32 \$2'
-.*:5582: Error: opcode not supported in the `insn32' mode `jrs \$2'
-.*:5583: Error: opcode not supported in the `insn32' mode `jalrs\.hb \$2'
-.*:5584: Error: opcode not supported in the `insn32' mode `jrs\.hb \$2'
-.*:5665: Error: opcode not supported in the `insn32' mode `bals test_spec107'
-.*:5667: Error: opcode not supported in the `insn32' mode `bgezals \$2,test_spec107'
-.*:5669: Error: opcode not supported in the `insn32' mode `bltzals \$2,test_spec107'
+.*:49: Error: opcode not supported in the `insn32' mode `nop16'
+.*:108: Error: opcode not supported in the `insn32' mode `move16 \$2,\$22'
+.*:109: Error: opcode not supported in the `insn32' mode `move16 \$22,\$2'
+.*:116: Error: opcode not supported in the `insn32' mode `b16 test'
+.*:123: Error: opcode not supported in the `insn32' mode `b16 1f'
+.*:131: Error: opcode not supported in the `insn32' mode `b16 1b'
+.*:292: Error: opcode not supported in the `insn32' mode `and16 \$2,\$2,\$3'
+.*:330: Error: opcode not supported in the `insn32' mode `andi16 \$7,65535'
+.*:426: Error: opcode not supported in the `insn32' mode `beqz16 \$16,test2'
+.*:543: Error: opcode not supported in the `insn32' mode `bnez16 \$16,test3'
+.*:649: Warning: divide by zero
+.*:652: Warning: divide by zero
+.*:665: Warning: divide by zero
+.*:1649: Warning: divide by zero
+.*:1652: Warning: divide by zero
+.*:1665: Warning: divide by zero
+.*:2712: Warning: branch bge is always true
+.*:2715: Warning: branch bgeu is always true
+.*:2724: Warning: branch bgeu is always true
+.*:2799: Warning: branch ble is always true
+.*:2814: Warning: branch bleu is always true
+.*:2820: Warning: branch bleu is always true
+.*:2823: Warning: branch bleu is always true
+.*:2922: Warning: branch bgel is always true
+.*:2925: Warning: branch bgeul is always true
+.*:2934: Warning: branch bgeul is always true
+.*:3009: Warning: branch blel is always true
+.*:3024: Warning: branch bleul is always true
+.*:3030: Warning: branch bleul is always true
+.*:3033: Warning: branch bleul is always true
+.*:3100: Error: opcode not supported in the `insn32' mode `addiur1sp \$2,0'
+.*:3101: Error: opcode not supported in the `insn32' mode `addiur1sp \$2,1<<2'
+.*:3102: Error: opcode not supported in the `insn32' mode `addiur1sp \$2,2<<2'
+.*:3103: Error: opcode not supported in the `insn32' mode `addiur1sp \$2,3<<2'
+.*:3104: Error: opcode not supported in the `insn32' mode `addiur1sp \$2,4<<2'
+.*:3105: Error: opcode not supported in the `insn32' mode `addiur1sp \$2,63<<2'
+.*:3106: Error: opcode not supported in the `insn32' mode `addiur1sp \$3,63<<2'
+.*:3107: Error: opcode not supported in the `insn32' mode `addiur1sp \$4,63<<2'
+.*:3108: Error: opcode not supported in the `insn32' mode `addiur1sp \$5,63<<2'
+.*:3109: Error: opcode not supported in the `insn32' mode `addiur1sp \$6,63<<2'
+.*:3110: Error: opcode not supported in the `insn32' mode `addiur1sp \$7,63<<2'
+.*:3111: Error: opcode not supported in the `insn32' mode `addiur1sp \$16,63<<2'
+.*:3112: Error: opcode not supported in the `insn32' mode `addiur1sp \$17,63<<2'
+.*:3114: Error: opcode not supported in the `insn32' mode `addiur2 \$2,\$2,-1'
+.*:3115: Error: opcode not supported in the `insn32' mode `addiur2 \$2,\$3,-1'
+.*:3116: Error: opcode not supported in the `insn32' mode `addiur2 \$2,\$4,-1'
+.*:3117: Error: opcode not supported in the `insn32' mode `addiur2 \$2,\$5,-1'
+.*:3118: Error: opcode not supported in the `insn32' mode `addiur2 \$2,\$6,-1'
+.*:3119: Error: opcode not supported in the `insn32' mode `addiur2 \$2,\$7,-1'
+.*:3120: Error: opcode not supported in the `insn32' mode `addiur2 \$2,\$16,-1'
+.*:3121: Error: opcode not supported in the `insn32' mode `addiur2 \$2,\$17,-1'
+.*:3122: Error: opcode not supported in the `insn32' mode `addiur2 \$3,\$17,-1'
+.*:3123: Error: opcode not supported in the `insn32' mode `addiur2 \$4,\$17,-1'
+.*:3124: Error: opcode not supported in the `insn32' mode `addiur2 \$5,\$17,-1'
+.*:3125: Error: opcode not supported in the `insn32' mode `addiur2 \$6,\$17,-1'
+.*:3126: Error: opcode not supported in the `insn32' mode `addiur2 \$7,\$17,-1'
+.*:3127: Error: opcode not supported in the `insn32' mode `addiur2 \$16,\$17,-1'
+.*:3128: Error: opcode not supported in the `insn32' mode `addiur2 \$17,\$17,-1'
+.*:3129: Error: opcode not supported in the `insn32' mode `addiur2 \$17,\$17,1'
+.*:3130: Error: opcode not supported in the `insn32' mode `addiur2 \$17,\$17,4'
+.*:3131: Error: opcode not supported in the `insn32' mode `addiur2 \$17,\$17,8'
+.*:3132: Error: opcode not supported in the `insn32' mode `addiur2 \$17,\$17,12'
+.*:3133: Error: opcode not supported in the `insn32' mode `addiur2 \$17,\$17,16'
+.*:3134: Error: opcode not supported in the `insn32' mode `addiur2 \$17,\$17,20'
+.*:3135: Error: opcode not supported in the `insn32' mode `addiur2 \$17,\$17,24'
+.*:3137: Error: opcode not supported in the `insn32' mode `addiusp 2<<2'
+.*:3138: Error: opcode not supported in the `insn32' mode `addiusp 3<<2'
+.*:3139: Error: opcode not supported in the `insn32' mode `addiusp 254<<2'
+.*:3140: Error: opcode not supported in the `insn32' mode `addiusp 255<<2'
+.*:3141: Error: opcode not supported in the `insn32' mode `addiusp 256<<2'
+.*:3142: Error: opcode not supported in the `insn32' mode `addiusp 257<<2'
+.*:3143: Error: opcode not supported in the `insn32' mode `addiusp -3<<2'
+.*:3144: Error: opcode not supported in the `insn32' mode `addiusp -4<<2'
+.*:3145: Error: opcode not supported in the `insn32' mode `addiusp -255<<2'
+.*:3146: Error: opcode not supported in the `insn32' mode `addiusp -256<<2'
+.*:3147: Error: opcode not supported in the `insn32' mode `addiusp -257<<2'
+.*:3148: Error: opcode not supported in the `insn32' mode `addiusp -258<<2'
+.*:3150: Error: opcode not supported in the `insn32' mode `addius5 \$0,0'
+.*:3151: Error: opcode not supported in the `insn32' mode `addius5 \$2,0'
+.*:3152: Error: opcode not supported in the `insn32' mode `addius5 \$3,0'
+.*:3153: Error: opcode not supported in the `insn32' mode `addius5 \$30,0'
+.*:3154: Error: opcode not supported in the `insn32' mode `addius5 \$31,0'
+.*:3155: Error: opcode not supported in the `insn32' mode `addius5 \$31,1'
+.*:3156: Error: opcode not supported in the `insn32' mode `addius5 \$31,2'
+.*:3157: Error: opcode not supported in the `insn32' mode `addius5 \$31,3'
+.*:3158: Error: opcode not supported in the `insn32' mode `addius5 \$31,7'
+.*:3159: Error: opcode not supported in the `insn32' mode `addius5 \$31,-6'
+.*:3160: Error: opcode not supported in the `insn32' mode `addius5 \$31,-7'
+.*:3161: Error: opcode not supported in the `insn32' mode `addius5 \$31,-8'
+.*:4849: Warning: divide by zero
+.*:4852: Warning: divide by zero
+.*:4865: Warning: divide by zero
+.*:5270: Warning: divide by zero
+.*:5280: Warning: divide by zero
+.*:5290: Warning: divide by zero
+.*:5658: Error: opcode not supported in the `insn32' mode `jalr16 \$2'
+.*:5663: Error: opcode not supported in the `insn32' mode `jr16 \$2'
+.*:5670: Error: opcode not supported in the `insn32' mode `jals test_delay_slot'
+.*:5671: Error: opcode not supported in the `insn32' mode `jalrs16 \$2'
+.*:5672: Error: opcode not supported in the `insn32' mode `jalrs32 \$2'
+.*:5673: Error: opcode not supported in the `insn32' mode `jrs \$2'
+.*:5674: Error: opcode not supported in the `insn32' mode `jalrs\.hb \$2'
+.*:5675: Error: opcode not supported in the `insn32' mode `jrs\.hb \$2'
+.*:5756: Error: opcode not supported in the `insn32' mode `bals test_spec107'
+.*:5758: Error: opcode not supported in the `insn32' mode `bgezals \$2,test_spec107'
+.*:5760: Error: opcode not supported in the `insn32' mode `bltzals \$2,test_spec107'
index 8c901b9..56ad82a 100644 (file)
@@ -1,6 +1,16 @@
        .text
        .align  3
        .set    micromips
+
+       .ifdef  compact
+       .macro  DSNOP
+       .endm
+       .else
+       .macro  DSNOP
+       nop
+       .endm
+       .endif
+
        .ent    test
        .globl  test
 test:
@@ -105,17 +115,22 @@ test:
        .ifndef insn32
        b16     test
        .endif
+       DSNOP
        b32     test
+       DSNOP
        b       1f
        .ifndef insn32
        b16     1f
        .endif
+       DSNOP
        b32     1f
 1:
+       DSNOP
        b       1b
        .ifndef insn32
        b16     1b
        .endif
+       DSNOP
        b32     1b
 
        abs     $2, $3
@@ -358,40 +373,68 @@ test:
 
 
 test2:
+       DSNOP
        beqz    $2, test2
+       DSNOP
        beqz    $3, test2
+       DSNOP
        beqz    $4, test2
+       DSNOP
        beqz    $5, test2
+       DSNOP
        beqz    $6, test2
+       DSNOP
        beqz    $7, test2
+       DSNOP
        beqz    $16, test2
+       DSNOP
        beqz    $17, test2
+       DSNOP
        beq     $2, $0, test2
+       DSNOP
        beq     $3, $0, test2
+       DSNOP
        beq     $4, $0, test2
+       DSNOP
        beq     $5, $0, test2
+       DSNOP
        beq     $6, $0, test2
+       DSNOP
        beq     $7, $0, test2
+       DSNOP
        beq     $16, $0, test2
+       DSNOP
        beq     $17, $0, test2
+       DSNOP
        beq     $0, $2, test2
+       DSNOP
        beq     $0, $3, test2
+       DSNOP
        beq     $0, $4, test2
+       DSNOP
        beq     $0, $5, test2
+       DSNOP
        beq     $0, $6, test2
+       DSNOP
        beq     $0, $7, test2
+       DSNOP
        beq     $0, $16, test2
+       DSNOP
        beq     $0, $17, test2
 
        .ifndef insn32
        beqz16  $16, test2
        .endif
+       DSNOP
        beqz32  $16, test2
+       DSNOP
        beqz    $17, test2
+       DSNOP
        beqz32  $17, test2
 
        beqzc   $17, test2
 
+       DSNOP
        beq     $16, 0, test2
        beq     $16, 10, test2
        beq     $16, 32767, test2
@@ -446,36 +489,64 @@ test2:
 
        beqzl   $17, test2
 
+       DSNOP
+       DSNOP
        bnez    $2, test3
+       DSNOP
        bnez    $3, test3
+       DSNOP
        bnez    $4, test3
+       DSNOP
        bnez    $5, test3
+       DSNOP
        bnez    $6, test3
+       DSNOP
        bnez    $7, test3
+       DSNOP
        bnez    $16, test3
+       DSNOP
        bnez    $17, test3
+       DSNOP
        bne     $2, $0, test3
+       DSNOP
        bne     $3, $0, test3
+       DSNOP
        bne     $4, $0, test3
+       DSNOP
        bne     $5, $0, test3
+       DSNOP
        bne     $6, $0, test3
+       DSNOP
        bne     $7, $0, test3
+       DSNOP
        bne     $16, $0, test3
+       DSNOP
        bne     $17, $0, test3
+       DSNOP
        bne     $0, $2, test3
+       DSNOP
        bne     $0, $3, test3
+       DSNOP
        bne     $0, $4, test3
+       DSNOP
        bne     $0, $5, test3
+       DSNOP
        bne     $0, $6, test3
+       DSNOP
        bne     $0, $7, test3
+       DSNOP
        bne     $0, $16, test3
+       DSNOP
        bne     $0, $17, test3
 
        .ifndef insn32
        bnez16  $16, test3
        .endif
+       DSNOP
        bnez32  $16, test3
+       DSNOP
        bnez    $17, test2
+       DSNOP
        bnez32  $17, test2
 test3:
        bnezc   $17, test2
@@ -616,14 +687,23 @@ test3:
        ins     $31, $30, 31, 1
 
        jr      $0
+       DSNOP
        jr      $2
+       DSNOP
        jr      $3
+       DSNOP
        jr      $4
+       DSNOP
        jr      $5
+       DSNOP
        jr      $6
+       DSNOP
        jr      $7
+       DSNOP
        jr      $8
+       DSNOP
        jr      $30
+       DSNOP
        jr      $31
 
        jr32    $0
@@ -659,15 +739,25 @@ test3:
        jr.hb   $30
        jr.hb   $31
 
+       DSNOP
        j       $0
+       DSNOP
        j       $2
+       DSNOP
        j       $3
+       DSNOP
        j       $4
+       DSNOP
        j       $5
+       DSNOP
        j       $6
+       DSNOP
        j       $7
+       DSNOP
        j       $8
+       DSNOP
        j       $30
+       DSNOP
        j       $31
 
        jalr    $31, $0
@@ -5569,6 +5659,7 @@ test_delay_slot:
        .endif
        jalr32  $2
        .ifndef insn32
+       DSNOP
        jr16    $2
        .endif
        jr32    $2
index 29dcbc3..151c97f 100644 (file)
@@ -11,44 +11,40 @@ Disassembly of section \.text:
 [0-9a-f]+ <[^>]*> 94a4 fffe    beq     a0,a1,0+0000 <text_label>
                        0: R_MICROMIPS_PC16_S1  text_label
 [0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 9404 fffe    beqz    a0,0+0006 <text_label\+0x6>
+[0-9a-f]+ <[^>]*> 40e4 fffe    beqzc   a0,0+0006 <text_label\+0x6>
                        6: R_MICROMIPS_PC16_S1  text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> 3020 0001    li      at,1
-[0-9a-f]+ <[^>]*> 9424 fffe    beq     a0,at,0+0010 <text_label\+0x10>
-                       10: R_MICROMIPS_PC16_S1 text_label
+[0-9a-f]+ <[^>]*> 9424 fffe    beq     a0,at,0+000e <text_label\+0xe>
+                       e: R_MICROMIPS_PC16_S1  text_label
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> 5020 8000    li      at,0x8000
-[0-9a-f]+ <[^>]*> 9424 fffe    beq     a0,at,0+001a <text_label\+0x1a>
-                       1a: R_MICROMIPS_PC16_S1 text_label
+[0-9a-f]+ <[^>]*> 9424 fffe    beq     a0,at,0+0018 <text_label\+0x18>
+                       18: R_MICROMIPS_PC16_S1 text_label
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> 3020 8000    li      at,-32768
-[0-9a-f]+ <[^>]*> 9424 fffe    beq     a0,at,0+0024 <text_label\+0x24>
-                       24: R_MICROMIPS_PC16_S1 text_label
+[0-9a-f]+ <[^>]*> 9424 fffe    beq     a0,at,0+0022 <text_label\+0x22>
+                       22: R_MICROMIPS_PC16_S1 text_label
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> 41a1 0001    lui     at,0x1
-[0-9a-f]+ <[^>]*> 9424 fffe    beq     a0,at,0+002e <text_label\+0x2e>
-                       2e: R_MICROMIPS_PC16_S1 text_label
+[0-9a-f]+ <[^>]*> 9424 fffe    beq     a0,at,0+002c <text_label\+0x2c>
+                       2c: R_MICROMIPS_PC16_S1 text_label
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> 41a1 0001    lui     at,0x1
 [0-9a-f]+ <[^>]*> 5021 a5a5    ori     at,at,0xa5a5
-[0-9a-f]+ <[^>]*> 9424 fffe    beq     a0,at,0+003c <text_label\+0x3c>
-                       3c: R_MICROMIPS_PC16_S1 text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> b404 fffe    bnez    a0,0+0042 <text_label\+0x42>
-                       42: R_MICROMIPS_PC16_S1 text_label
+[0-9a-f]+ <[^>]*> 9424 fffe    beq     a0,at,0+003a <text_label\+0x3a>
+                       3a: R_MICROMIPS_PC16_S1 text_label
 [0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 40a4 fffe    bnezc   a0,0+0040 <text_label\+0x40>
+                       40: R_MICROMIPS_PC16_S1 text_label
        \.\.\.
-[0-9a-f]+ <[^>]*> 9400 fffe    b       00020048 <text_label\+0x20048>
+[0-9a-f]+ <[^>]*> 40e0 fffe    bc      00020044 <text_label\+0x20044>
+                       20044: R_MICROMIPS_PC16_S1      text_label
+[0-9a-f]+ <[^>]*> 4060 fffe    bal     00020048 <text_label\+0x20048>
                        20048: R_MICROMIPS_PC16_S1      text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 4060 fffe    bal     0002004e <text_label\+0x2004e>
-                       2004e: R_MICROMIPS_PC16_S1      text_label
 [0-9a-f]+ <[^>]*> 0000 0000    nop
-[0-9a-f]+ <[^>]*> 9400 fffe    b       00020056 <text_label\+0x20056>
-                       20056: R_MICROMIPS_PC16_S1      external_label
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 4060 fffe    bal     0002005c <text_label\+0x2005c>
-                       2005c: R_MICROMIPS_PC16_S1      external_label
+[0-9a-f]+ <[^>]*> 40e0 fffe    bc      00020050 <text_label\+0x20050>
+                       20050: R_MICROMIPS_PC16_S1      external_label
+[0-9a-f]+ <[^>]*> 4060 fffe    bal     00020054 <text_label\+0x20054>
+                       20054: R_MICROMIPS_PC16_S1      external_label
 [0-9a-f]+ <[^>]*> 0000 0000    nop
        \.\.\.
index ac8643f..a095d6b 100644 (file)
@@ -9,64 +9,56 @@
 
 Disassembly of section \.text:
 [0-9a-f]+ <[^>]*> 00a4 0b50    slt     at,a0,a1
-[0-9a-f]+ <[^>]*> 9401 fffe    beqz    at,0+0004 <text_label\+0x4>
+[0-9a-f]+ <[^>]*> 40e1 fffe    beqzc   at,0+0004 <text_label\+0x4>
                        4: R_MICROMIPS_PC16_S1  text_label
+[0-9a-f]+ <[^>]*> 4044 fffe    bgez    a0,0+0008 <text_label\+0x8>
+                       8: R_MICROMIPS_PC16_S1  text_label
 [0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 4044 fffe    bgez    a0,0+000a <text_label\+0xa>
-                       a: R_MICROMIPS_PC16_S1  text_label
+[0-9a-f]+ <[^>]*> 4085 fffe    blez    a1,0+000e <text_label\+0xe>
+                       e: R_MICROMIPS_PC16_S1  text_label
 [0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 4085 fffe    blez    a1,0+0010 <text_label\+0x10>
-                       10: R_MICROMIPS_PC16_S1 text_label
+[0-9a-f]+ <[^>]*> 4044 fffe    bgez    a0,0+0014 <text_label\+0x14>
+                       14: R_MICROMIPS_PC16_S1 text_label
 [0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 4044 fffe    bgez    a0,0+0016 <text_label\+0x16>
-                       16: R_MICROMIPS_PC16_S1 text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 40c4 fffe    bgtz    a0,0+001c <text_label\+0x1c>
-                       1c: R_MICROMIPS_PC16_S1 text_label
+[0-9a-f]+ <[^>]*> 40c4 fffe    bgtz    a0,0+001a <text_label\+0x1a>
+                       1a: R_MICROMIPS_PC16_S1 text_label
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> 9024 0002    slti    at,a0,2
-[0-9a-f]+ <[^>]*> 9401 fffe    beqz    at,0+0026 <text_label\+0x26>
-                       26: R_MICROMIPS_PC16_S1 text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 40e1 fffe    beqzc   at,0+0024 <text_label\+0x24>
+                       24: R_MICROMIPS_PC16_S1 text_label
 [0-9a-f]+ <[^>]*> 5020 8000    li      at,0x8000
 [0-9a-f]+ <[^>]*> 0024 0b50    slt     at,a0,at
-[0-9a-f]+ <[^>]*> 9401 fffe    beqz    at,0+0034 <text_label\+0x34>
-                       34: R_MICROMIPS_PC16_S1 text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 40e1 fffe    beqzc   at,0+0030 <text_label\+0x30>
+                       30: R_MICROMIPS_PC16_S1 text_label
 [0-9a-f]+ <[^>]*> 9024 8000    slti    at,a0,-32768
-[0-9a-f]+ <[^>]*> 9401 fffe    beqz    at,0+003e <text_label\+0x3e>
-                       3e: R_MICROMIPS_PC16_S1 text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 40e1 fffe    beqzc   at,0+0038 <text_label\+0x38>
+                       38: R_MICROMIPS_PC16_S1 text_label
 [0-9a-f]+ <[^>]*> 41a1 0001    lui     at,0x1
 [0-9a-f]+ <[^>]*> 0024 0b50    slt     at,a0,at
-[0-9a-f]+ <[^>]*> 9401 fffe    beqz    at,0+004c <text_label\+0x4c>
-                       4c: R_MICROMIPS_PC16_S1 text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 40e1 fffe    beqzc   at,0+0044 <text_label\+0x44>
+                       44: R_MICROMIPS_PC16_S1 text_label
 [0-9a-f]+ <[^>]*> 41a1 0001    lui     at,0x1
 [0-9a-f]+ <[^>]*> 5021 a5a5    ori     at,at,0xa5a5
 [0-9a-f]+ <[^>]*> 0024 0b50    slt     at,a0,at
-[0-9a-f]+ <[^>]*> 9401 fffe    beqz    at,0+005e <text_label\+0x5e>
-                       5e: R_MICROMIPS_PC16_S1 text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 40e1 fffe    beqzc   at,0+0054 <text_label\+0x54>
+                       54: R_MICROMIPS_PC16_S1 text_label
 [0-9a-f]+ <[^>]*> 0085 0b50    slt     at,a1,a0
-[0-9a-f]+ <[^>]*> b401 fffe    bnez    at,0+0068 <text_label\+0x68>
-                       68: R_MICROMIPS_PC16_S1 text_label
+[0-9a-f]+ <[^>]*> 40a1 fffe    bnezc   at,0+005c <text_label\+0x5c>
+                       5c: R_MICROMIPS_PC16_S1 text_label
+[0-9a-f]+ <[^>]*> 40c4 fffe    bgtz    a0,0+0060 <text_label\+0x60>
+                       60: R_MICROMIPS_PC16_S1 text_label
 [0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 40c4 fffe    bgtz    a0,0+006e <text_label\+0x6e>
-                       6e: R_MICROMIPS_PC16_S1 text_label
+[0-9a-f]+ <[^>]*> 4005 fffe    bltz    a1,0+0066 <text_label\+0x66>
+                       66: R_MICROMIPS_PC16_S1 text_label
 [0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 4005 fffe    bltz    a1,0+0074 <text_label\+0x74>
-                       74: R_MICROMIPS_PC16_S1 text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 40c4 fffe    bgtz    a0,0+007a <text_label\+0x7a>
-                       7a: R_MICROMIPS_PC16_S1 text_label
+[0-9a-f]+ <[^>]*> 40c4 fffe    bgtz    a0,0+006c <text_label\+0x6c>
+                       6c: R_MICROMIPS_PC16_S1 text_label
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> 00a4 0b50    slt     at,a0,a1
-[0-9a-f]+ <[^>]*> 9401 fffe    beqz    at,0+0084 <text_label\+0x84>
-                       84: R_MICROMIPS_PC16_S1 external_label
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 40e1 fffe    beqzc   at,0+0076 <text_label\+0x76>
+                       76: R_MICROMIPS_PC16_S1 external_label
 [0-9a-f]+ <[^>]*> 0085 0b50    slt     at,a1,a0
-[0-9a-f]+ <[^>]*> b401 fffe    bnez    at,0+008e <text_label\+0x8e>
-                       8e: R_MICROMIPS_PC16_S1 external_label
+[0-9a-f]+ <[^>]*> 40a1 fffe    bnezc   at,0+007e <text_label\+0x7e>
+                       7e: R_MICROMIPS_PC16_S1 external_label
 [0-9a-f]+ <[^>]*> 0c00         nop
        \.\.\.
index c8f08fe..a3d2e7c 100644 (file)
@@ -9,56 +9,42 @@
 
 Disassembly of section \.text:
 [0-9a-f]+ <[^>]*> 00a4 0b90    sltu    at,a0,a1
-[0-9a-f]+ <[^>]*> 9401 fffe    beqz    at,0+0004 <text_label\+0x4>
+[0-9a-f]+ <[^>]*> 40e1 fffe    beqzc   at,0+0004 <text_label\+0x4>
                        4: R_MICROMIPS_PC16_S1  text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 94a0 fffe    beq     zero,a1,0+000a <text_label\+0xa>
-                       a: R_MICROMIPS_PC16_S1  text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> b404 fffe    bnez    a0,0+0010 <text_label\+0x10>
-                       10: R_MICROMIPS_PC16_S1 text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 40e5 fffe    beqzc   a1,0+0008 <text_label\+0x8>
+                       8: R_MICROMIPS_PC16_S1  text_label
+[0-9a-f]+ <[^>]*> 40a4 fffe    bnezc   a0,0+000c <text_label\+0xc>
+                       c: R_MICROMIPS_PC16_S1  text_label
 [0-9a-f]+ <[^>]*> b024 0002    sltiu   at,a0,2
-[0-9a-f]+ <[^>]*> 9401 fffe    beqz    at,0+001a <text_label\+0x1a>
-                       1a: R_MICROMIPS_PC16_S1 text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 40e1 fffe    beqzc   at,0+0014 <text_label\+0x14>
+                       14: R_MICROMIPS_PC16_S1 text_label
 [0-9a-f]+ <[^>]*> 5020 8000    li      at,0x8000
 [0-9a-f]+ <[^>]*> 0024 0b90    sltu    at,a0,at
-[0-9a-f]+ <[^>]*> 9401 fffe    beqz    at,0+0028 <text_label\+0x28>
-                       28: R_MICROMIPS_PC16_S1 text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 40e1 fffe    beqzc   at,0+0020 <text_label\+0x20>
+                       20: R_MICROMIPS_PC16_S1 text_label
 [0-9a-f]+ <[^>]*> b024 8000    sltiu   at,a0,-32768
-[0-9a-f]+ <[^>]*> 9401 fffe    beqz    at,0+0032 <text_label\+0x32>
-                       32: R_MICROMIPS_PC16_S1 text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 40e1 fffe    beqzc   at,0+0028 <text_label\+0x28>
+                       28: R_MICROMIPS_PC16_S1 text_label
 [0-9a-f]+ <[^>]*> 41a1 0001    lui     at,0x1
 [0-9a-f]+ <[^>]*> 0024 0b90    sltu    at,a0,at
-[0-9a-f]+ <[^>]*> 9401 fffe    beqz    at,0+0040 <text_label\+0x40>
-                       40: R_MICROMIPS_PC16_S1 text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 40e1 fffe    beqzc   at,0+0034 <text_label\+0x34>
+                       34: R_MICROMIPS_PC16_S1 text_label
 [0-9a-f]+ <[^>]*> 41a1 0001    lui     at,0x1
 [0-9a-f]+ <[^>]*> 5021 a5a5    ori     at,at,0xa5a5
 [0-9a-f]+ <[^>]*> 0024 0b90    sltu    at,a0,at
-[0-9a-f]+ <[^>]*> 9401 fffe    beqz    at,0+0052 <text_label\+0x52>
-                       52: R_MICROMIPS_PC16_S1 text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 40e1 fffe    beqzc   at,0+0044 <text_label\+0x44>
+                       44: R_MICROMIPS_PC16_S1 text_label
 [0-9a-f]+ <[^>]*> 0085 0b90    sltu    at,a1,a0
-[0-9a-f]+ <[^>]*> b401 fffe    bnez    at,0+005c <text_label\+0x5c>
-                       5c: R_MICROMIPS_PC16_S1 text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> b404 fffe    bnez    a0,0+0062 <text_label\+0x62>
-                       62: R_MICROMIPS_PC16_S1 text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> b404 fffe    bnez    a0,0+0068 <text_label\+0x68>
-                       68: R_MICROMIPS_PC16_S1 text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 40a1 fffe    bnezc   at,0+004c <text_label\+0x4c>
+                       4c: R_MICROMIPS_PC16_S1 text_label
+[0-9a-f]+ <[^>]*> 40a4 fffe    bnezc   a0,0+0050 <text_label\+0x50>
+                       50: R_MICROMIPS_PC16_S1 text_label
+[0-9a-f]+ <[^>]*> 40a4 fffe    bnezc   a0,0+0054 <text_label\+0x54>
+                       54: R_MICROMIPS_PC16_S1 text_label
 [0-9a-f]+ <[^>]*> 00a4 0b90    sltu    at,a0,a1
-[0-9a-f]+ <[^>]*> 9401 fffe    beqz    at,0+0072 <text_label\+0x72>
-                       72: R_MICROMIPS_PC16_S1 external_label
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 40e1 fffe    beqzc   at,0+005c <text_label\+0x5c>
+                       5c: R_MICROMIPS_PC16_S1 external_label
 [0-9a-f]+ <[^>]*> 0085 0b90    sltu    at,a1,a0
-[0-9a-f]+ <[^>]*> b401 fffe    bnez    at,0+007c <text_label\+0x7c>
-                       7c: R_MICROMIPS_PC16_S1 external_label
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 40a1 fffe    bnezc   at,0+0064 <text_label\+0x64>
+                       64: R_MICROMIPS_PC16_S1 external_label
        \.\.\.
index 7e5db7c..63fea9c 100644 (file)
@@ -9,64 +9,56 @@
 
 Disassembly of section \.text:
 [0-9a-f]+ <[^>]*> 00a4 0b50    slt     at,a0,a1
-[0-9a-f]+ <[^>]*> b401 fffe    bnez    at,0+0004 <text_label\+0x4>
+[0-9a-f]+ <[^>]*> 40a1 fffe    bnezc   at,0+0004 <text_label\+0x4>
                        4: R_MICROMIPS_PC16_S1  text_label
+[0-9a-f]+ <[^>]*> 4004 fffe    bltz    a0,0+0008 <text_label\+0x8>
+                       8: R_MICROMIPS_PC16_S1  text_label
 [0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 4004 fffe    bltz    a0,0+000a <text_label\+0xa>
-                       a: R_MICROMIPS_PC16_S1  text_label
+[0-9a-f]+ <[^>]*> 40c5 fffe    bgtz    a1,0+000e <text_label\+0xe>
+                       e: R_MICROMIPS_PC16_S1  text_label
 [0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 40c5 fffe    bgtz    a1,0+0010 <text_label\+0x10>
-                       10: R_MICROMIPS_PC16_S1 text_label
+[0-9a-f]+ <[^>]*> 4004 fffe    bltz    a0,0+0014 <text_label\+0x14>
+                       14: R_MICROMIPS_PC16_S1 text_label
 [0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 4004 fffe    bltz    a0,0+0016 <text_label\+0x16>
-                       16: R_MICROMIPS_PC16_S1 text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 4084 fffe    blez    a0,0+001c <text_label\+0x1c>
-                       1c: R_MICROMIPS_PC16_S1 text_label
+[0-9a-f]+ <[^>]*> 4084 fffe    blez    a0,0+001a <text_label\+0x1a>
+                       1a: R_MICROMIPS_PC16_S1 text_label
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> 9024 0002    slti    at,a0,2
-[0-9a-f]+ <[^>]*> b401 fffe    bnez    at,0+0026 <text_label\+0x26>
-                       26: R_MICROMIPS_PC16_S1 text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 40a1 fffe    bnezc   at,0+0024 <text_label\+0x24>
+                       24: R_MICROMIPS_PC16_S1 text_label
 [0-9a-f]+ <[^>]*> 5020 8000    li      at,0x8000
 [0-9a-f]+ <[^>]*> 0024 0b50    slt     at,a0,at
-[0-9a-f]+ <[^>]*> b401 fffe    bnez    at,0+0034 <text_label\+0x34>
-                       34: R_MICROMIPS_PC16_S1 text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 40a1 fffe    bnezc   at,0+0030 <text_label\+0x30>
+                       30: R_MICROMIPS_PC16_S1 text_label
 [0-9a-f]+ <[^>]*> 9024 8000    slti    at,a0,-32768
-[0-9a-f]+ <[^>]*> b401 fffe    bnez    at,0+003e <text_label\+0x3e>
-                       3e: R_MICROMIPS_PC16_S1 text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 40a1 fffe    bnezc   at,0+0038 <text_label\+0x38>
+                       38: R_MICROMIPS_PC16_S1 text_label
 [0-9a-f]+ <[^>]*> 41a1 0001    lui     at,0x1
 [0-9a-f]+ <[^>]*> 0024 0b50    slt     at,a0,at
-[0-9a-f]+ <[^>]*> b401 fffe    bnez    at,0+004c <text_label\+0x4c>
-                       4c: R_MICROMIPS_PC16_S1 text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 40a1 fffe    bnezc   at,0+0044 <text_label\+0x44>
+                       44: R_MICROMIPS_PC16_S1 text_label
 [0-9a-f]+ <[^>]*> 41a1 0001    lui     at,0x1
 [0-9a-f]+ <[^>]*> 5021 a5a5    ori     at,at,0xa5a5
 [0-9a-f]+ <[^>]*> 0024 0b50    slt     at,a0,at
-[0-9a-f]+ <[^>]*> b401 fffe    bnez    at,0+005e <text_label\+0x5e>
-                       5e: R_MICROMIPS_PC16_S1 text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 40a1 fffe    bnezc   at,0+0054 <text_label\+0x54>
+                       54: R_MICROMIPS_PC16_S1 text_label
 [0-9a-f]+ <[^>]*> 0085 0b50    slt     at,a1,a0
-[0-9a-f]+ <[^>]*> 9401 fffe    beqz    at,0+0068 <text_label\+0x68>
-                       68: R_MICROMIPS_PC16_S1 text_label
+[0-9a-f]+ <[^>]*> 40e1 fffe    beqzc   at,0+005c <text_label\+0x5c>
+                       5c: R_MICROMIPS_PC16_S1 text_label
+[0-9a-f]+ <[^>]*> 4084 fffe    blez    a0,0+0060 <text_label\+0x60>
+                       60: R_MICROMIPS_PC16_S1 text_label
 [0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 4084 fffe    blez    a0,0+006e <text_label\+0x6e>
-                       6e: R_MICROMIPS_PC16_S1 text_label
+[0-9a-f]+ <[^>]*> 4045 fffe    bgez    a1,0+0066 <text_label\+0x66>
+                       66: R_MICROMIPS_PC16_S1 text_label
 [0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 4045 fffe    bgez    a1,0+0074 <text_label\+0x74>
-                       74: R_MICROMIPS_PC16_S1 text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 4084 fffe    blez    a0,0+007a <text_label\+0x7a>
-                       7a: R_MICROMIPS_PC16_S1 text_label
+[0-9a-f]+ <[^>]*> 4084 fffe    blez    a0,0+006c <text_label\+0x6c>
+                       6c: R_MICROMIPS_PC16_S1 text_label
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> 00a4 0b50    slt     at,a0,a1
-[0-9a-f]+ <[^>]*> b401 fffe    bnez    at,0+0084 <text_label\+0x84>
-                       84: R_MICROMIPS_PC16_S1 external_label
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 40a1 fffe    bnezc   at,0+0076 <text_label\+0x76>
+                       76: R_MICROMIPS_PC16_S1 external_label
 [0-9a-f]+ <[^>]*> 0085 0b50    slt     at,a1,a0
-[0-9a-f]+ <[^>]*> 9401 fffe    beqz    at,0+008e <text_label\+0x8e>
-                       8e: R_MICROMIPS_PC16_S1 external_label
+[0-9a-f]+ <[^>]*> 40e1 fffe    beqzc   at,0+007e <text_label\+0x7e>
+                       7e: R_MICROMIPS_PC16_S1 external_label
 [0-9a-f]+ <[^>]*> 0c00         nop
        \.\.\.
index 45f5c24..6870510 100644 (file)
@@ -9,56 +9,42 @@
 
 Disassembly of section \.text:
 [0-9a-f]+ <[^>]*> 00a4 0b90    sltu    at,a0,a1
-[0-9a-f]+ <[^>]*> b401 fffe    bnez    at,0+0004 <text_label\+0x4>
+[0-9a-f]+ <[^>]*> 40a1 fffe    bnezc   at,0+0004 <text_label\+0x4>
                        4: R_MICROMIPS_PC16_S1  text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> b4a0 fffe    bne     zero,a1,0+000a <text_label\+0xa>
-                       a: R_MICROMIPS_PC16_S1  text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 9404 fffe    beqz    a0,0+0010 <text_label\+0x10>
-                       10: R_MICROMIPS_PC16_S1 text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 40a5 fffe    bnezc   a1,0+0008 <text_label\+0x8>
+                       8: R_MICROMIPS_PC16_S1  text_label
+[0-9a-f]+ <[^>]*> 40e4 fffe    beqzc   a0,0+000c <text_label\+0xc>
+                       c: R_MICROMIPS_PC16_S1  text_label
 [0-9a-f]+ <[^>]*> b024 0002    sltiu   at,a0,2
-[0-9a-f]+ <[^>]*> b401 fffe    bnez    at,0+001a <text_label\+0x1a>
-                       1a: R_MICROMIPS_PC16_S1 text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 40a1 fffe    bnezc   at,0+0014 <text_label\+0x14>
+                       14: R_MICROMIPS_PC16_S1 text_label
 [0-9a-f]+ <[^>]*> 5020 8000    li      at,0x8000
 [0-9a-f]+ <[^>]*> 0024 0b90    sltu    at,a0,at
-[0-9a-f]+ <[^>]*> b401 fffe    bnez    at,0+0028 <text_label\+0x28>
-                       28: R_MICROMIPS_PC16_S1 text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 40a1 fffe    bnezc   at,0+0020 <text_label\+0x20>
+                       20: R_MICROMIPS_PC16_S1 text_label
 [0-9a-f]+ <[^>]*> b024 8000    sltiu   at,a0,-32768
-[0-9a-f]+ <[^>]*> b401 fffe    bnez    at,0+0032 <text_label\+0x32>
-                       32: R_MICROMIPS_PC16_S1 text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 40a1 fffe    bnezc   at,0+0028 <text_label\+0x28>
+                       28: R_MICROMIPS_PC16_S1 text_label
 [0-9a-f]+ <[^>]*> 41a1 0001    lui     at,0x1
 [0-9a-f]+ <[^>]*> 0024 0b90    sltu    at,a0,at
-[0-9a-f]+ <[^>]*> b401 fffe    bnez    at,0+0040 <text_label\+0x40>
-                       40: R_MICROMIPS_PC16_S1 text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 40a1 fffe    bnezc   at,0+0034 <text_label\+0x34>
+                       34: R_MICROMIPS_PC16_S1 text_label
 [0-9a-f]+ <[^>]*> 41a1 0001    lui     at,0x1
 [0-9a-f]+ <[^>]*> 5021 a5a5    ori     at,at,0xa5a5
 [0-9a-f]+ <[^>]*> 0024 0b90    sltu    at,a0,at
-[0-9a-f]+ <[^>]*> b401 fffe    bnez    at,0+0052 <text_label\+0x52>
-                       52: R_MICROMIPS_PC16_S1 text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 40a1 fffe    bnezc   at,0+0044 <text_label\+0x44>
+                       44: R_MICROMIPS_PC16_S1 text_label
 [0-9a-f]+ <[^>]*> 0085 0b90    sltu    at,a1,a0
-[0-9a-f]+ <[^>]*> 9401 fffe    beqz    at,0+005c <text_label\+0x5c>
-                       5c: R_MICROMIPS_PC16_S1 text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 9404 fffe    beqz    a0,0+0062 <text_label\+0x62>
-                       62: R_MICROMIPS_PC16_S1 text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 9404 fffe    beqz    a0,0+0068 <text_label\+0x68>
-                       68: R_MICROMIPS_PC16_S1 text_label
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 40e1 fffe    beqzc   at,0+004c <text_label\+0x4c>
+                       4c: R_MICROMIPS_PC16_S1 text_label
+[0-9a-f]+ <[^>]*> 40e4 fffe    beqzc   a0,0+0050 <text_label\+0x50>
+                       50: R_MICROMIPS_PC16_S1 text_label
+[0-9a-f]+ <[^>]*> 40e4 fffe    beqzc   a0,0+0054 <text_label\+0x54>
+                       54: R_MICROMIPS_PC16_S1 text_label
 [0-9a-f]+ <[^>]*> 00a4 0b90    sltu    at,a0,a1
-[0-9a-f]+ <[^>]*> b401 fffe    bnez    at,0+0072 <text_label\+0x72>
-                       72: R_MICROMIPS_PC16_S1 external_label
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 40a1 fffe    bnezc   at,0+005c <text_label\+0x5c>
+                       5c: R_MICROMIPS_PC16_S1 external_label
 [0-9a-f]+ <[^>]*> 0085 0b90    sltu    at,a1,a0
-[0-9a-f]+ <[^>]*> 9401 fffe    beqz    at,0+007c <text_label\+0x7c>
-                       7c: R_MICROMIPS_PC16_S1 external_label
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 40e1 fffe    beqzc   at,0+0064 <text_label\+0x64>
+                       64: R_MICROMIPS_PC16_S1 external_label
        \.\.\.
index 4665d97..e8bfb4a 100644 (file)
@@ -9,27 +9,23 @@
 
 Disassembly of section \.text:
        \.\.\.
-[0-9a-f]+ <[^>]*> 9400 0000    b       [0-9a-f]+ <foo\+0x[0-9a-f]+>
+[0-9a-f]+ <[^>]*> 40e0 0000    bc      [0-9a-f]+ <\.Lfoo>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar\-0x4
 [      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\-0x4
 [      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\-0x4
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 9400 0000    b       [0-9a-f]+ <\.Lfoo\+0x[0-9a-f]+>
+[0-9a-f]+ <[^>]*> 40e0 0000    bc      [0-9a-f]+ <\.Lfoo\+0x[0-9a-f]+>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        \.Lbar-0x4
 [      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*-0x4
 [      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*-0x4
-[0-9a-f]+ <[^>]*> 0c00         nop
        \.\.\.
 
 Disassembly of section \.init:
-[0-9a-f]+ <[^>]*> 9400 0000    b       [0-9a-f]+ <bar\+0x[0-9a-f]+>
+[0-9a-f]+ <[^>]*> 40e0 0000    bc      [0-9a-f]+ <\.Lbar>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        foo\-0x4
 [      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\-0x4
 [      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\-0x4
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 9400 0000    b       [0-9a-f]+ <\.Lbar\+0x[0-9a-f]+>
+[0-9a-f]+ <[^>]*> 40e0 0000    bc      [0-9a-f]+ <\.Lbar\+0x[0-9a-f]+>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        \.Lfoo-0x4
 [      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*-0x4
 [      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*-0x4
-[0-9a-f]+ <[^>]*> 0c00         nop
        \.\.\.
index ecf5b98..578580a 100644 (file)
@@ -9,19 +9,15 @@
 
 Disassembly of section \.text:
        \.\.\.
-([0-9a-f]+) <[^>]*> 9400 fffe  b       \1 <foo>
+([0-9a-f]+) <[^>]*> 40e0 fffe  bc      \1 <foo>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar
-[0-9a-f]+ <[^>]*> 0c00         nop
-([0-9a-f]+) <[^>]*> 9400 fffe  b       \1 <\.Lfoo>
+([0-9a-f]+) <[^>]*> 40e0 fffe  bc      \1 <\.Lfoo>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        \.Lbar
-[0-9a-f]+ <[^>]*> 0c00         nop
        \.\.\.
 
 Disassembly of section \.init:
-([0-9a-f]+) <[^>]*> 9400 fffe  b       \1 <bar>
+([0-9a-f]+) <[^>]*> 40e0 fffe  bc      \1 <bar>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        foo
-[0-9a-f]+ <[^>]*> 0c00         nop
-([0-9a-f]+) <[^>]*> 9400 fffe  b       \1 <\.Lbar>
+([0-9a-f]+) <[^>]*> 40e0 fffe  bc      \1 <\.Lbar>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        \.Lfoo
-[0-9a-f]+ <[^>]*> 0c00         nop
        \.\.\.
index 82b1222..113d3f0 100644 (file)
@@ -9,20 +9,16 @@
 .*: +file format .*mips.*
 
 Disassembly of section \.text:
-[0-9a-f]+ <[^>]*> 9400 0000    b       0+0004 <g6\+0x4>
+[0-9a-f]+ <[^>]*> 40e0 0000    bc      0+0004 <g6\+0x4>
                        0: R_MICROMIPS_PC16_S1  x1\-0x4
                        0: R_MIPS_NONE  \*ABS\*\-0x4
                        0: R_MIPS_NONE  \*ABS\*\-0x4
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 9400 0000    b       0+000a <g6\+0xa>
-                       6: R_MICROMIPS_PC16_S1  x2\-0x4
-                       6: R_MIPS_NONE  \*ABS\*\-0x4
-                       6: R_MIPS_NONE  \*ABS\*\-0x4
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 9400 0000    b       0+0010 <g6\+0x10>
-                       c: R_MICROMIPS_PC16_S1  \.Ldata\-0x4
-                       c: R_MIPS_NONE  \*ABS\*\-0x4
-                       c: R_MIPS_NONE  \*ABS\*\-0x4
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 40e0 0000    bc      0+0008 <g6\+0x8>
+                       4: R_MICROMIPS_PC16_S1  x2\-0x4
+                       4: R_MIPS_NONE  \*ABS\*\-0x4
+                       4: R_MIPS_NONE  \*ABS\*\-0x4
+[0-9a-f]+ <[^>]*> 40e0 0000    bc      0+000c <g6\+0xc>
+                       8: R_MICROMIPS_PC16_S1  \.Ldata\-0x4
+                       8: R_MIPS_NONE  \*ABS\*\-0x4
+                       8: R_MIPS_NONE  \*ABS\*\-0x4
        \.\.\.
index ef408ad..022c54c 100644 (file)
@@ -9,14 +9,10 @@
 .*: +file format .*mips.*
 
 Disassembly of section \.text:
-[0-9a-f]+ <[^>]*> 9400 fffe    b       0+0000 <g6>
+[0-9a-f]+ <[^>]*> 40e0 fffe    bc      0+0000 <g6>
                        0: R_MICROMIPS_PC16_S1  x1
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 9400 fffe    b       0+0006 <g6\+0x6>
-                       6: R_MICROMIPS_PC16_S1  x2
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 9400 fffe    b       0+000c <g6\+0xc>
-                       c: R_MICROMIPS_PC16_S1  \.Ldata
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 40e0 fffe    bc      0+0004 <g6\+0x4>
+                       4: R_MICROMIPS_PC16_S1  x2
+[0-9a-f]+ <[^>]*> 40e0 fffe    bc      0+0008 <g6\+0x8>
+                       8: R_MICROMIPS_PC16_S1  \.Ldata
        \.\.\.
index ddc9b3c..2968bfa 100644 (file)
@@ -9,20 +9,16 @@
 .*: +file format .*mips.*
 
 Disassembly of section \.text:
-[0-9a-f]+ <[^>]*> 9400 0000    b       0+0004 <g6\+0x4>
+[0-9a-f]+ <[^>]*> 40e0 0000    bc      0+0004 <g6\+0x4>
                        0: R_MICROMIPS_PC16_S1  x1\-0x4
                        0: R_MIPS_NONE  \*ABS\*\-0x4
                        0: R_MIPS_NONE  \*ABS\*\-0x4
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 9400 0000    b       0+000a <g6\+0xa>
-                       6: R_MICROMIPS_PC16_S1  x2\-0x4
-                       6: R_MIPS_NONE  \*ABS\*\-0x4
-                       6: R_MIPS_NONE  \*ABS\*\-0x4
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 9400 0000    b       0+0010 <g6\+0x10>
-                       c: R_MICROMIPS_PC16_S1  \.Ldata\-0x4
-                       c: R_MIPS_NONE  \*ABS\*\-0x4
-                       c: R_MIPS_NONE  \*ABS\*\-0x4
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 40e0 0000    bc      0+0008 <g6\+0x8>
+                       4: R_MICROMIPS_PC16_S1  x2\-0x4
+                       4: R_MIPS_NONE  \*ABS\*\-0x4
+                       4: R_MIPS_NONE  \*ABS\*\-0x4
+[0-9a-f]+ <[^>]*> 40e0 0000    bc      0+000c <g6\+0xc>
+                       8: R_MICROMIPS_PC16_S1  \.Ldata\-0x4
+                       8: R_MIPS_NONE  \*ABS\*\-0x4
+                       8: R_MIPS_NONE  \*ABS\*\-0x4
        \.\.\.
index 730b037..ffd316f 100644 (file)
@@ -9,14 +9,10 @@
 .*: +file format .*mips.*
 
 Disassembly of section \.text:
-[0-9a-f]+ <[^>]*> 9400 fffe    b       0+0000 <g6>
+[0-9a-f]+ <[^>]*> 40e0 fffe    bc      0+0000 <g6>
                        0: R_MICROMIPS_PC16_S1  x1
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 9400 fffe    b       0+0006 <g6\+0x6>
-                       6: R_MICROMIPS_PC16_S1  x2
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 9400 fffe    b       0+000c <g6\+0xc>
-                       c: R_MICROMIPS_PC16_S1  \.Ldata
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 40e0 fffe    bc      0+0004 <g6\+0x4>
+                       4: R_MICROMIPS_PC16_S1  x2
+[0-9a-f]+ <[^>]*> 40e0 fffe    bc      0+0008 <g6\+0x8>
+                       8: R_MICROMIPS_PC16_S1  \.Ldata
        \.\.\.
index 54001c2..c396863 100644 (file)
@@ -28,6 +28,5 @@ Disassembly of section \.text:
 [0-9a-f]+ <[^>]*> 459f         jr      ra
 [0-9a-f]+ <[^>]*> 4c09         addiu   sp,sp,16
 [0-9a-f]+ <[^>]*> 0000 0000    nop
-[0-9a-f]+ <[^>]*> 459f         jr      ra
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45bf         jrc     ra
        \.\.\.
index 5548b5c..6eee5a6 100644 (file)
@@ -32,6 +32,5 @@ Disassembly of section \.text:
 [0-9a-f]+ <[^>]*> 459f         jr      ra
 [0-9a-f]+ <[^>]*> 4c09         addiu   sp,sp,16
 [0-9a-f]+ <[^>]*> 0000 0000    nop
-[0-9a-f]+ <[^>]*> 459f         jr      ra
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45bf         jrc     ra
        \.\.\.
index 6e48d44..9d50e78 100644 (file)
@@ -27,6 +27,5 @@ Disassembly of section \.text:
 [0-9a-f]+ <[^>]*> 459f         jr      ra
 [0-9a-f]+ <[^>]*> 4c11         addiu   sp,sp,32
 [0-9a-f]+ <[^>]*> 0000 0000    nop
-[0-9a-f]+ <[^>]*> 459f         jr      ra
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45bf         jrc     ra
        \.\.\.
index c4c5458..05d3c9b 100644 (file)
@@ -9,15 +9,13 @@
 
 Disassembly of section \.text:
 [0-9a-f]+ <[^>]*> 0c90         move    a0,s0
-[0-9a-f]+ <[^>]*> 4584         jr      a0
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45a4         jrc     a0
 [0-9a-f]+ <[^>]*> 4584         jr      a0
 [0-9a-f]+ <[^>]*> 0ff0         move    ra,s0
 [0-9a-f]+ <[^>]*> 459f         jr      ra
 [0-9a-f]+ <[^>]*> 0c90         move    a0,s0
 [0-9a-f]+ <[^>]*> 0ff0         move    ra,s0
-[0-9a-f]+ <[^>]*> 459f         jr      ra
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45bf         jrc     ra
 [0-9a-f]+ <[^>]*> 0c90         move    a0,s0
 [0-9a-f]+ <[^>]*> 45c4         jalr    a0
 [0-9a-f]+ <[^>]*> 0000 0000    nop
index 03a0eb3..1a4765e 100644 (file)
@@ -44,19 +44,19 @@ Raw dump of debug contents of section \.debug_line:
   \[0x.*\]  Extended opcode 2: set Address to 0x1
   \[0x.*\]  Special opcode 11: advance Address by 0 to 0x1 and Line by 6 to 7
   \[0x.*\]  Special opcode 35: advance Address by 2 to 0x3 and Line by 2 to 9
-  \[0x.*\]  Special opcode 64: advance Address by 4 to 0x7 and Line by 3 to 12
-  \[0x.*\]  Special opcode 7: advance Address by 0 to 0x7 and Line by 2 to 14
-  \[0x.*\]  Special opcode 64: advance Address by 4 to 0xb and Line by 3 to 17
-  \[0x.*\]  Special opcode 7: advance Address by 0 to 0xb and Line by 2 to 19
-  \[0x.*\]  Special opcode 64: advance Address by 4 to 0xf and Line by 3 to 22
-  \[0x.*\]  Special opcode 35: advance Address by 2 to 0x11 and Line by 2 to 24
-  \[0x.*\]  Special opcode 64: advance Address by 4 to 0x15 and Line by 3 to 27
-  \[0x.*\]  Special opcode 35: advance Address by 2 to 0x17 and Line by 2 to 29
-  \[0x.*\]  Special opcode 92: advance Address by 6 to 0x1d and Line by 3 to 32
-  \[0x.*\]  Special opcode 35: advance Address by 2 to 0x1f and Line by 2 to 34
-  \[0x.*\]  Special opcode 92: advance Address by 6 to 0x25 and Line by 3 to 37
-  \[0x.*\]  Special opcode 35: advance Address by 2 to 0x27 and Line by 2 to 39
-  \[0x.*\]  Special opcode 120: advance Address by 8 to 0x2f and Line by 3 to 42
-  \[0x.*\]  Special opcode 35: advance Address by 2 to 0x31 and Line by 2 to 44
-  \[0x.*\]  Advance PC by 23 to 0x48
+  \[0x.*\]  Special opcode 36: advance Address by 2 to 0x5 and Line by 3 to 12
+  \[0x.*\]  Special opcode 7: advance Address by 0 to 0x5 and Line by 2 to 14
+  \[0x.*\]  Special opcode 64: advance Address by 4 to 0x9 and Line by 3 to 17
+  \[0x.*\]  Special opcode 7: advance Address by 0 to 0x9 and Line by 2 to 19
+  \[0x.*\]  Special opcode 64: advance Address by 4 to 0xd and Line by 3 to 22
+  \[0x.*\]  Special opcode 35: advance Address by 2 to 0xf and Line by 2 to 24
+  \[0x.*\]  Special opcode 36: advance Address by 2 to 0x11 and Line by 3 to 27
+  \[0x.*\]  Special opcode 35: advance Address by 2 to 0x13 and Line by 2 to 29
+  \[0x.*\]  Special opcode 92: advance Address by 6 to 0x19 and Line by 3 to 32
+  \[0x.*\]  Special opcode 35: advance Address by 2 to 0x1b and Line by 2 to 34
+  \[0x.*\]  Special opcode 92: advance Address by 6 to 0x21 and Line by 3 to 37
+  \[0x.*\]  Special opcode 35: advance Address by 2 to 0x23 and Line by 2 to 39
+  \[0x.*\]  Special opcode 120: advance Address by 8 to 0x2b and Line by 3 to 42
+  \[0x.*\]  Special opcode 35: advance Address by 2 to 0x2d and Line by 2 to 44
+  \[0x.*\]  Advance PC by 23 to 0x44
   \[0x.*\]  Extended opcode 1: End of Sequence
index cd92c53..2a4ab46 100644 (file)
 Disassembly of section \.text:
 [0-9a-f]+ <[^>]*> ff5c 0002    lw      k0,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 335a 0187    addiu   k0,k0,391
+[0-9a-f]+ <[^>]*> 335a 0175    addiu   k0,k0,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
-[0-9a-f]+ <[^>]*> 459a         jr      k0
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45ba         jrc     k0
 [0-9a-f]+ <[^>]*> ff5c 0002    lw      k0,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 335a 0187    addiu   k0,k0,391
+[0-9a-f]+ <[^>]*> 335a 0175    addiu   k0,k0,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
 [0-9a-f]+ <[^>]*> 45da         jalr    k0
 [0-9a-f]+ <[^>]*> 0000 0000    nop
@@ -26,79 +25,71 @@ Disassembly of section \.text:
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> ff5c 0002    lw      k0,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 335a 0187    addiu   k0,k0,391
+[0-9a-f]+ <[^>]*> 335a 0175    addiu   k0,k0,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
-[0-9a-f]+ <[^>]*> 459a         jr      k0
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45ba         jrc     k0
 ([0-9a-f]+) <[^>]*> 94a4 fffe  beq     a0,a1,\1 <.*>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> ff5c 0002    lw      k0,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 335a 0187    addiu   k0,k0,391
+[0-9a-f]+ <[^>]*> 335a 0175    addiu   k0,k0,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
-[0-9a-f]+ <[^>]*> 459a         jr      k0
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45ba         jrc     k0
 ([0-9a-f]+) <[^>]*> 40c2 fffe  bgtz    v0,\1 <.*>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> ff5c 0002    lw      k0,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 335a 0187    addiu   k0,k0,391
+[0-9a-f]+ <[^>]*> 335a 0175    addiu   k0,k0,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
-[0-9a-f]+ <[^>]*> 459a         jr      k0
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45ba         jrc     k0
 ([0-9a-f]+) <[^>]*> 4083 fffe  blez    v1,\1 <.*>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> ff5c 0002    lw      k0,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 335a 0187    addiu   k0,k0,391
+[0-9a-f]+ <[^>]*> 335a 0175    addiu   k0,k0,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
-[0-9a-f]+ <[^>]*> 459a         jr      k0
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45ba         jrc     k0
 ([0-9a-f]+) <[^>]*> 4044 fffe  bgez    a0,\1 <.*>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> ff5c 0002    lw      k0,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 335a 0187    addiu   k0,k0,391
+[0-9a-f]+ <[^>]*> 335a 0175    addiu   k0,k0,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
-[0-9a-f]+ <[^>]*> 459a         jr      k0
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45ba         jrc     k0
 ([0-9a-f]+) <[^>]*> 4005 fffe  bltz    a1,\1 <.*>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> ff5c 0002    lw      k0,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 335a 0187    addiu   k0,k0,391
+[0-9a-f]+ <[^>]*> 335a 0175    addiu   k0,k0,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
-[0-9a-f]+ <[^>]*> 459a         jr      k0
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45ba         jrc     k0
 ([0-9a-f]+) <[^>]*> 43a0 fffe  bc1t    \1 <.*>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> ff5c 0002    lw      k0,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 335a 0187    addiu   k0,k0,391
+[0-9a-f]+ <[^>]*> 335a 0175    addiu   k0,k0,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
-[0-9a-f]+ <[^>]*> 459a         jr      k0
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45ba         jrc     k0
 ([0-9a-f]+) <[^>]*> 4380 fffe  bc1f    \1 <.*>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> ff5c 0002    lw      k0,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 335a 0187    addiu   k0,k0,391
+[0-9a-f]+ <[^>]*> 335a 0175    addiu   k0,k0,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
-[0-9a-f]+ <[^>]*> 459a         jr      k0
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45ba         jrc     k0
 ([0-9a-f]+) <[^>]*> 4042 fffe  bgez    v0,\1 <.*>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> ff5c 0002    lw      k0,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 335a 0187    addiu   k0,k0,391
+[0-9a-f]+ <[^>]*> 335a 0175    addiu   k0,k0,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
 [0-9a-f]+ <[^>]*> 45da         jalr    k0
 [0-9a-f]+ <[^>]*> 0000 0000    nop
@@ -107,7 +98,7 @@ Disassembly of section \.text:
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> ff5c 0002    lw      k0,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 335a 0187    addiu   k0,k0,391
+[0-9a-f]+ <[^>]*> 335a 0175    addiu   k0,k0,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
 [0-9a-f]+ <[^>]*> 45da         jalr    k0
 [0-9a-f]+ <[^>]*> 0000 0000    nop
@@ -116,7 +107,7 @@ Disassembly of section \.text:
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> ff5c 0002    lw      k0,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 335a 0187    addiu   k0,k0,391
+[0-9a-f]+ <[^>]*> 335a 0175    addiu   k0,k0,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
 [0-9a-f]+ <[^>]*> 459a         jr      k0
 [0-9a-f]+ <[^>]*> 0c00         nop
@@ -125,7 +116,7 @@ Disassembly of section \.text:
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> ff5c 0002    lw      k0,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 335a 0187    addiu   k0,k0,391
+[0-9a-f]+ <[^>]*> 335a 0175    addiu   k0,k0,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
 [0-9a-f]+ <[^>]*> 459a         jr      k0
 [0-9a-f]+ <[^>]*> 0c00         nop
@@ -134,7 +125,7 @@ Disassembly of section \.text:
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> ff5c 0002    lw      k0,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 335a 0187    addiu   k0,k0,391
+[0-9a-f]+ <[^>]*> 335a 0175    addiu   k0,k0,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
 [0-9a-f]+ <[^>]*> 459a         jr      k0
 [0-9a-f]+ <[^>]*> 0c00         nop
@@ -143,7 +134,7 @@ Disassembly of section \.text:
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> ff5c 0002    lw      k0,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 335a 0187    addiu   k0,k0,391
+[0-9a-f]+ <[^>]*> 335a 0175    addiu   k0,k0,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
 [0-9a-f]+ <[^>]*> 459a         jr      k0
 [0-9a-f]+ <[^>]*> 0c00         nop
@@ -152,7 +143,7 @@ Disassembly of section \.text:
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> ff5c 0002    lw      k0,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 335a 0187    addiu   k0,k0,391
+[0-9a-f]+ <[^>]*> 335a 0175    addiu   k0,k0,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
 [0-9a-f]+ <[^>]*> 459a         jr      k0
 [0-9a-f]+ <[^>]*> 0c00         nop
@@ -161,7 +152,7 @@ Disassembly of section \.text:
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> ff5c 0002    lw      k0,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 335a 0187    addiu   k0,k0,391
+[0-9a-f]+ <[^>]*> 335a 0175    addiu   k0,k0,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
 [0-9a-f]+ <[^>]*> 459a         jr      k0
 [0-9a-f]+ <[^>]*> 0c00         nop
@@ -170,7 +161,7 @@ Disassembly of section \.text:
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> ff5c 0002    lw      k0,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 335a 0187    addiu   k0,k0,391
+[0-9a-f]+ <[^>]*> 335a 0175    addiu   k0,k0,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
 [0-9a-f]+ <[^>]*> 459a         jr      k0
 [0-9a-f]+ <[^>]*> 0c00         nop
@@ -179,7 +170,7 @@ Disassembly of section \.text:
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> ff5c 0002    lw      k0,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 335a 0187    addiu   k0,k0,391
+[0-9a-f]+ <[^>]*> 335a 0175    addiu   k0,k0,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
 [0-9a-f]+ <[^>]*> 459a         jr      k0
 [0-9a-f]+ <[^>]*> 0c00         nop
@@ -188,7 +179,7 @@ Disassembly of section \.text:
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> ff5c 0002    lw      k0,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 335a 0187    addiu   k0,k0,391
+[0-9a-f]+ <[^>]*> 335a 0175    addiu   k0,k0,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
 [0-9a-f]+ <[^>]*> 45fa         jalrs   k0
 [0-9a-f]+ <[^>]*> 0c00         nop
@@ -197,7 +188,7 @@ Disassembly of section \.text:
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> ff5c 0002    lw      k0,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 335a 0187    addiu   k0,k0,391
+[0-9a-f]+ <[^>]*> 335a 0175    addiu   k0,k0,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
 [0-9a-f]+ <[^>]*> 45fa         jalrs   k0
 [0-9a-f]+ <[^>]*> 0c00         nop
@@ -206,8 +197,7 @@ Disassembly of section \.text:
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
 [0-9a-f]+ <[^>]*> 335a 0001    addiu   k0,k0,1
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
-[0-9a-f]+ <[^>]*> 459a         jr      k0
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45ba         jrc     k0
 [0-9a-f]+ <[^>]*> ff5c 0000    lw      k0,0\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
 [0-9a-f]+ <[^>]*> 335a 0001    addiu   k0,k0,1
@@ -221,8 +211,7 @@ Disassembly of section \.text:
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
 [0-9a-f]+ <[^>]*> 335a 0001    addiu   k0,k0,1
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
-[0-9a-f]+ <[^>]*> 459a         jr      k0
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45ba         jrc     k0
 ([0-9a-f]+) <[^>]*> 94a4 fffe  beq     a0,a1,\1 <.*>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
 [0-9a-f]+ <[^>]*> 0c00         nop
@@ -230,8 +219,7 @@ Disassembly of section \.text:
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
 [0-9a-f]+ <[^>]*> 335a 0001    addiu   k0,k0,1
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
-[0-9a-f]+ <[^>]*> 459a         jr      k0
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45ba         jrc     k0
 ([0-9a-f]+) <[^>]*> 40c2 fffe  bgtz    v0,\1 <.*>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
 [0-9a-f]+ <[^>]*> 0c00         nop
@@ -239,8 +227,7 @@ Disassembly of section \.text:
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
 [0-9a-f]+ <[^>]*> 335a 0001    addiu   k0,k0,1
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
-[0-9a-f]+ <[^>]*> 459a         jr      k0
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45ba         jrc     k0
 ([0-9a-f]+) <[^>]*> 4083 fffe  blez    v1,\1 <.*>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
 [0-9a-f]+ <[^>]*> 0c00         nop
@@ -248,8 +235,7 @@ Disassembly of section \.text:
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
 [0-9a-f]+ <[^>]*> 335a 0001    addiu   k0,k0,1
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
-[0-9a-f]+ <[^>]*> 459a         jr      k0
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45ba         jrc     k0
 ([0-9a-f]+) <[^>]*> 4044 fffe  bgez    a0,\1 <.*>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
 [0-9a-f]+ <[^>]*> 0c00         nop
@@ -257,8 +243,7 @@ Disassembly of section \.text:
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
 [0-9a-f]+ <[^>]*> 335a 0001    addiu   k0,k0,1
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
-[0-9a-f]+ <[^>]*> 459a         jr      k0
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45ba         jrc     k0
 ([0-9a-f]+) <[^>]*> 4005 fffe  bltz    a1,\1 <.*>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
 [0-9a-f]+ <[^>]*> 0c00         nop
@@ -266,8 +251,7 @@ Disassembly of section \.text:
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
 [0-9a-f]+ <[^>]*> 335a 0001    addiu   k0,k0,1
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
-[0-9a-f]+ <[^>]*> 459a         jr      k0
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45ba         jrc     k0
 ([0-9a-f]+) <[^>]*> 43a0 fffe  bc1t    \1 <.*>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
 [0-9a-f]+ <[^>]*> 0c00         nop
@@ -275,8 +259,7 @@ Disassembly of section \.text:
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
 [0-9a-f]+ <[^>]*> 335a 0001    addiu   k0,k0,1
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
-[0-9a-f]+ <[^>]*> 459a         jr      k0
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45ba         jrc     k0
 ([0-9a-f]+) <[^>]*> 4380 fffe  bc1f    \1 <.*>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
 [0-9a-f]+ <[^>]*> 0c00         nop
@@ -284,8 +267,7 @@ Disassembly of section \.text:
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
 [0-9a-f]+ <[^>]*> 335a 0001    addiu   k0,k0,1
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
-[0-9a-f]+ <[^>]*> 459a         jr      k0
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45ba         jrc     k0
 ([0-9a-f]+) <[^>]*> 4042 fffe  bgez    v0,\1 <.*>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
 [0-9a-f]+ <[^>]*> 0c00         nop
index d84d386..7514bbc 100644 (file)
@@ -10,13 +10,12 @@ Disassembly of section \.text:
 [      ]*[0-9a-f]+: R_MICROMIPS_HI16   bar
 [0-9a-f]+ <[^>]*> 3042 0000    addiu   v0,v0,0
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   bar
-[0-9a-f]+ <[^>]*> 4583         jr      v1
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45a3         jrc     v1
 [0-9a-f]+ <[^>]*> 41a2 0000    lui     v0,0x0
 [      ]*[0-9a-f]+: R_MICROMIPS_HI16   bar
 [0-9a-f]+ <[^>]*> 3042 0000    addiu   v0,v0,0
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   bar
-[0-9a-f]+ <[^>]*> 8dff         beqz    v1,[0-9a-f]+ <[^>]*>
-[      ]*[0-9a-f]+: R_MICROMIPS_PC7_S1 .*
+[0-9a-f]+ <[^>]*> 40e3 fffe    beqzc   v1,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
 [0-9a-f]+ <[^>]*> 0c00         nop
        \.\.\.
index 937148e..bbc8670 100644 (file)
 Disassembly of section \.text:
 [0-9a-f]+ <[^>]*> fc3c 0002    lw      at,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 3021 0187    addiu   at,at,391
+[0-9a-f]+ <[^>]*> 3021 0175    addiu   at,at,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
-[0-9a-f]+ <[^>]*> 4581         jr      at
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45a1         jrc     at
 [0-9a-f]+ <[^>]*> fc3c 0002    lw      at,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 3021 0187    addiu   at,at,391
+[0-9a-f]+ <[^>]*> 3021 0175    addiu   at,at,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
 [0-9a-f]+ <[^>]*> 45c1         jalr    at
 [0-9a-f]+ <[^>]*> 0000 0000    nop
@@ -26,79 +25,71 @@ Disassembly of section \.text:
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> fc3c 0002    lw      at,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 3021 0187    addiu   at,at,391
+[0-9a-f]+ <[^>]*> 3021 0175    addiu   at,at,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
-[0-9a-f]+ <[^>]*> 4581         jr      at
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45a1         jrc     at
 ([0-9a-f]+) <[^>]*> 94a4 fffe  beq     a0,a1,\1 <.*>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> fc3c 0002    lw      at,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 3021 0187    addiu   at,at,391
+[0-9a-f]+ <[^>]*> 3021 0175    addiu   at,at,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
-[0-9a-f]+ <[^>]*> 4581         jr      at
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45a1         jrc     at
 ([0-9a-f]+) <[^>]*> 40c2 fffe  bgtz    v0,\1 <.*>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> fc3c 0002    lw      at,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 3021 0187    addiu   at,at,391
+[0-9a-f]+ <[^>]*> 3021 0175    addiu   at,at,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
-[0-9a-f]+ <[^>]*> 4581         jr      at
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45a1         jrc     at
 ([0-9a-f]+) <[^>]*> 4083 fffe  blez    v1,\1 <.*>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> fc3c 0002    lw      at,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 3021 0187    addiu   at,at,391
+[0-9a-f]+ <[^>]*> 3021 0175    addiu   at,at,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
-[0-9a-f]+ <[^>]*> 4581         jr      at
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45a1         jrc     at
 ([0-9a-f]+) <[^>]*> 4044 fffe  bgez    a0,\1 <.*>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> fc3c 0002    lw      at,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 3021 0187    addiu   at,at,391
+[0-9a-f]+ <[^>]*> 3021 0175    addiu   at,at,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
-[0-9a-f]+ <[^>]*> 4581         jr      at
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45a1         jrc     at
 ([0-9a-f]+) <[^>]*> 4005 fffe  bltz    a1,\1 <.*>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> fc3c 0002    lw      at,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 3021 0187    addiu   at,at,391
+[0-9a-f]+ <[^>]*> 3021 0175    addiu   at,at,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
-[0-9a-f]+ <[^>]*> 4581         jr      at
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45a1         jrc     at
 ([0-9a-f]+) <[^>]*> 43a0 fffe  bc1t    \1 <.*>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> fc3c 0002    lw      at,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 3021 0187    addiu   at,at,391
+[0-9a-f]+ <[^>]*> 3021 0175    addiu   at,at,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
-[0-9a-f]+ <[^>]*> 4581         jr      at
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45a1         jrc     at
 ([0-9a-f]+) <[^>]*> 4380 fffe  bc1f    \1 <.*>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> fc3c 0002    lw      at,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 3021 0187    addiu   at,at,391
+[0-9a-f]+ <[^>]*> 3021 0175    addiu   at,at,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
-[0-9a-f]+ <[^>]*> 4581         jr      at
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45a1         jrc     at
 ([0-9a-f]+) <[^>]*> 4042 fffe  bgez    v0,\1 <.*>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> fc3c 0002    lw      at,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 3021 0187    addiu   at,at,391
+[0-9a-f]+ <[^>]*> 3021 0175    addiu   at,at,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
 [0-9a-f]+ <[^>]*> 45c1         jalr    at
 [0-9a-f]+ <[^>]*> 0000 0000    nop
@@ -107,7 +98,7 @@ Disassembly of section \.text:
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> fc3c 0002    lw      at,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 3021 0187    addiu   at,at,391
+[0-9a-f]+ <[^>]*> 3021 0175    addiu   at,at,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
 [0-9a-f]+ <[^>]*> 45c1         jalr    at
 [0-9a-f]+ <[^>]*> 0000 0000    nop
@@ -116,7 +107,7 @@ Disassembly of section \.text:
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> fc3c 0002    lw      at,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 3021 0187    addiu   at,at,391
+[0-9a-f]+ <[^>]*> 3021 0175    addiu   at,at,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
 [0-9a-f]+ <[^>]*> 4581         jr      at
 [0-9a-f]+ <[^>]*> 0c00         nop
@@ -125,7 +116,7 @@ Disassembly of section \.text:
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> fc3c 0002    lw      at,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 3021 0187    addiu   at,at,391
+[0-9a-f]+ <[^>]*> 3021 0175    addiu   at,at,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
 [0-9a-f]+ <[^>]*> 4581         jr      at
 [0-9a-f]+ <[^>]*> 0c00         nop
@@ -134,7 +125,7 @@ Disassembly of section \.text:
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> fc3c 0002    lw      at,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 3021 0187    addiu   at,at,391
+[0-9a-f]+ <[^>]*> 3021 0175    addiu   at,at,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
 [0-9a-f]+ <[^>]*> 4581         jr      at
 [0-9a-f]+ <[^>]*> 0c00         nop
@@ -143,7 +134,7 @@ Disassembly of section \.text:
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> fc3c 0002    lw      at,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 3021 0187    addiu   at,at,391
+[0-9a-f]+ <[^>]*> 3021 0175    addiu   at,at,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
 [0-9a-f]+ <[^>]*> 4581         jr      at
 [0-9a-f]+ <[^>]*> 0c00         nop
@@ -152,7 +143,7 @@ Disassembly of section \.text:
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> fc3c 0002    lw      at,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 3021 0187    addiu   at,at,391
+[0-9a-f]+ <[^>]*> 3021 0175    addiu   at,at,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
 [0-9a-f]+ <[^>]*> 4581         jr      at
 [0-9a-f]+ <[^>]*> 0c00         nop
@@ -161,7 +152,7 @@ Disassembly of section \.text:
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> fc3c 0002    lw      at,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 3021 0187    addiu   at,at,391
+[0-9a-f]+ <[^>]*> 3021 0175    addiu   at,at,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
 [0-9a-f]+ <[^>]*> 4581         jr      at
 [0-9a-f]+ <[^>]*> 0c00         nop
@@ -170,7 +161,7 @@ Disassembly of section \.text:
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> fc3c 0002    lw      at,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 3021 0187    addiu   at,at,391
+[0-9a-f]+ <[^>]*> 3021 0175    addiu   at,at,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
 [0-9a-f]+ <[^>]*> 4581         jr      at
 [0-9a-f]+ <[^>]*> 0c00         nop
@@ -179,7 +170,7 @@ Disassembly of section \.text:
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> fc3c 0002    lw      at,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 3021 0187    addiu   at,at,391
+[0-9a-f]+ <[^>]*> 3021 0175    addiu   at,at,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
 [0-9a-f]+ <[^>]*> 4581         jr      at
 [0-9a-f]+ <[^>]*> 0c00         nop
@@ -188,7 +179,7 @@ Disassembly of section \.text:
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> fc3c 0002    lw      at,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 3021 0187    addiu   at,at,391
+[0-9a-f]+ <[^>]*> 3021 0175    addiu   at,at,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
 [0-9a-f]+ <[^>]*> 45e1         jalrs   at
 [0-9a-f]+ <[^>]*> 0c00         nop
@@ -197,7 +188,7 @@ Disassembly of section \.text:
 [0-9a-f]+ <[^>]*> 0c00         nop
 [0-9a-f]+ <[^>]*> fc3c 0002    lw      at,2\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
-[0-9a-f]+ <[^>]*> 3021 0187    addiu   at,at,391
+[0-9a-f]+ <[^>]*> 3021 0175    addiu   at,at,373
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
 [0-9a-f]+ <[^>]*> 45e1         jalrs   at
 [0-9a-f]+ <[^>]*> 0c00         nop
@@ -206,8 +197,7 @@ Disassembly of section \.text:
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
 [0-9a-f]+ <[^>]*> 3021 0001    addiu   at,at,1
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
-[0-9a-f]+ <[^>]*> 4581         jr      at
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45a1         jrc     at
 [0-9a-f]+ <[^>]*> fc3c 0000    lw      at,0\(gp\)
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
 [0-9a-f]+ <[^>]*> 3021 0001    addiu   at,at,1
@@ -221,8 +211,7 @@ Disassembly of section \.text:
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
 [0-9a-f]+ <[^>]*> 3021 0001    addiu   at,at,1
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
-[0-9a-f]+ <[^>]*> 4581         jr      at
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45a1         jrc     at
 ([0-9a-f]+) <[^>]*> 94a4 fffe  beq     a0,a1,\1 <.*>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
 [0-9a-f]+ <[^>]*> 0c00         nop
@@ -230,8 +219,7 @@ Disassembly of section \.text:
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
 [0-9a-f]+ <[^>]*> 3021 0001    addiu   at,at,1
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
-[0-9a-f]+ <[^>]*> 4581         jr      at
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45a1         jrc     at
 ([0-9a-f]+) <[^>]*> 40c2 fffe  bgtz    v0,\1 <.*>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
 [0-9a-f]+ <[^>]*> 0c00         nop
@@ -239,8 +227,7 @@ Disassembly of section \.text:
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
 [0-9a-f]+ <[^>]*> 3021 0001    addiu   at,at,1
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
-[0-9a-f]+ <[^>]*> 4581         jr      at
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45a1         jrc     at
 ([0-9a-f]+) <[^>]*> 4083 fffe  blez    v1,\1 <.*>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
 [0-9a-f]+ <[^>]*> 0c00         nop
@@ -248,8 +235,7 @@ Disassembly of section \.text:
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
 [0-9a-f]+ <[^>]*> 3021 0001    addiu   at,at,1
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
-[0-9a-f]+ <[^>]*> 4581         jr      at
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45a1         jrc     at
 ([0-9a-f]+) <[^>]*> 4044 fffe  bgez    a0,\1 <.*>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
 [0-9a-f]+ <[^>]*> 0c00         nop
@@ -257,8 +243,7 @@ Disassembly of section \.text:
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
 [0-9a-f]+ <[^>]*> 3021 0001    addiu   at,at,1
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
-[0-9a-f]+ <[^>]*> 4581         jr      at
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45a1         jrc     at
 ([0-9a-f]+) <[^>]*> 4005 fffe  bltz    a1,\1 <.*>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
 [0-9a-f]+ <[^>]*> 0c00         nop
@@ -266,8 +251,7 @@ Disassembly of section \.text:
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
 [0-9a-f]+ <[^>]*> 3021 0001    addiu   at,at,1
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
-[0-9a-f]+ <[^>]*> 4581         jr      at
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45a1         jrc     at
 ([0-9a-f]+) <[^>]*> 43a0 fffe  bc1t    \1 <.*>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
 [0-9a-f]+ <[^>]*> 0c00         nop
@@ -275,8 +259,7 @@ Disassembly of section \.text:
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
 [0-9a-f]+ <[^>]*> 3021 0001    addiu   at,at,1
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
-[0-9a-f]+ <[^>]*> 4581         jr      at
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45a1         jrc     at
 ([0-9a-f]+) <[^>]*> 4380 fffe  bc1f    \1 <.*>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
 [0-9a-f]+ <[^>]*> 0c00         nop
@@ -284,8 +267,7 @@ Disassembly of section \.text:
 [      ]*[0-9a-f]+: R_MICROMIPS_GOT16  \.text
 [0-9a-f]+ <[^>]*> 3021 0001    addiu   at,at,1
 [      ]*[0-9a-f]+: R_MICROMIPS_LO16   \.text
-[0-9a-f]+ <[^>]*> 4581         jr      at
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 45a1         jrc     at
 ([0-9a-f]+) <[^>]*> 4042 fffe  bgez    v0,\1 <.*>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
 [0-9a-f]+ <[^>]*> 0c00         nop
index c4345ac..e911e1e 100644 (file)
@@ -1345,6 +1345,7 @@ if { [istarget mips*-*-vxworks*] } {
 
     run_dump_test "micromips"
     run_dump_test "micromips-trap"
+    run_dump_test "micromips-compact"
     run_dump_test "micromips-insn32"
     run_dump_test "micromips-noinsn32"
     run_list_test "micromips" "-mips32r2 -32 -mfp64 -minsn32" \
index 8c4e5d4..99bb6df 100644 (file)
@@ -1,3 +1,10 @@
+2016-07-27  Maciej W. Rozycki  <macro@imgtec.com>
+
+       * testsuite/ld-mips-elf/micromips-branch-absolute.d: Update
+       patterns for branch compaction.
+       * testsuite/ld-mips-elf/micromips-branch-absolute-addend.d:
+       Likewise.
+
 2016-07-27  Nick Clifton  <nickc@redhat.com>
 
        * testsuite/ld-gc/personality.d: Use "target cfi" to restrict the
index ec78ff9..fc3bd03 100644 (file)
@@ -8,15 +8,12 @@
 
 Disassembly of section \.text:
        \.\.\.
-[0-9a-f]+ <[^>]*> 9400 2c54    b       0*123468ac <bar\+0x1233>
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 4060 2c51    bal     0*123468ac <bar\+0x1233>
+[0-9a-f]+ <[^>]*> 40e0 2c54    bc      0*123468ac <bar\+0x1233>
+[0-9a-f]+ <[^>]*> 4060 2c52    bal     0*123468ac <bar\+0x1233>
 [0-9a-f]+ <[^>]*> 0000 0000    nop
-[0-9a-f]+ <[^>]*> 4020 2c4d    bltzal  zero,0*123468ac <bar\+0x1233>
+[0-9a-f]+ <[^>]*> 4020 2c4e    bltzal  zero,0*123468ac <bar\+0x1233>
 [0-9a-f]+ <[^>]*> 0000 0000    nop
-[0-9a-f]+ <[^>]*> 9402 2c49    beqz    v0,0*123468ac <bar\+0x1233>
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> b402 2c46    bnez    v0,0*123468ac <bar\+0x1233>
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 40e2 2c4a    beqzc   v0,0*123468ac <bar\+0x1233>
+[0-9a-f]+ <[^>]*> 40a2 2c48    bnezc   v0,0*123468ac <bar\+0x1233>
 [0-9a-f]+ <[^>]*> 0c00         nop
        \.\.\.
index f07ad1b..ad44f5a 100644 (file)
@@ -8,15 +8,12 @@
 
 Disassembly of section \.text:
        \.\.\.
-[0-9a-f]+ <[^>]*> 9400 0118    b       0+001234 <foo\+0x234>
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> 4060 0115    bal     0+001234 <foo\+0x234>
+[0-9a-f]+ <[^>]*> 40e0 0118    bc      0+001234 <foo\+0x234>
+[0-9a-f]+ <[^>]*> 4060 0116    bal     0+001234 <foo\+0x234>
 [0-9a-f]+ <[^>]*> 0000 0000    nop
-[0-9a-f]+ <[^>]*> 4020 0111    bltzal  zero,0+001234 <foo\+0x234>
+[0-9a-f]+ <[^>]*> 4020 0112    bltzal  zero,0+001234 <foo\+0x234>
 [0-9a-f]+ <[^>]*> 0000 0000    nop
-[0-9a-f]+ <[^>]*> 9402 010d    beqz    v0,0+001234 <foo\+0x234>
-[0-9a-f]+ <[^>]*> 0c00         nop
-[0-9a-f]+ <[^>]*> b402 010a    bnez    v0,0+001234 <foo\+0x234>
-[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 40e2 010e    beqzc   v0,0+001234 <foo\+0x234>
+[0-9a-f]+ <[^>]*> 40a2 010c    bnezc   v0,0+001234 <foo\+0x234>
 [0-9a-f]+ <[^>]*> 0c00         nop
        \.\.\.
index c218197..6090585 100644 (file)
@@ -1,3 +1,9 @@
+2016-07-27  Maciej W. Rozycki  <macro@imgtec.com>
+
+       * micromips-opc.c (micromips_opcodes): Reorder "bc" next to "b",
+       "beqzc" next to "beq", "bnezc" next to "bne" and "jrc" next to
+       "j".
+
 2016-07-27  Graham Markall  <graham.markall@embecosm.com>
 
         * arc-nps400-tbl.h: Change block comments to GNU format.
index e182f47..dbbb792 100644 (file)
@@ -305,9 +305,11 @@ const struct mips_opcode micromips_opcodes[] =
 {"b",                  "mD",               0xcc00,     0xfc00, UBD,                    0,              I1,             0,      0 },
 {"b",                  "p",            0x94000000, 0xffff0000, UBD,                    INSN2_ALIAS,    I1,             0,      0 }, /* beq 0, 0 */
 {"b",                  "p",            0x40400000, 0xffff0000, UBD,                    INSN2_ALIAS,    I1,             0,      0 }, /* bgez 0 */
+/* BC is next to B so that we easily find it when converting a normal
+   branch to a compact one.  */
+{"bc",                 "p",            0x40e00000, 0xffff0000, NODS,                   INSN2_ALIAS|UBR,  I1,           0,      0 }, /* beqzc 0 */
 {"bal",                        "p",            0x40600000, 0xffff0000, WR_31|UBD,              INSN2_ALIAS|BD32, I1,           0,      0 }, /* bgezal 0 */
 {"bals",               "p",            0x42600000, 0xffff0000, WR_31|UBD,              INSN2_ALIAS|BD16, I1,           0,      0 }, /* bgezals 0 */
-{"bc",                 "p",            0x40e00000, 0xffff0000, NODS,                   INSN2_ALIAS|UBR,  I1,           0,      0 }, /* beqzc 0 */
 {"abs",                        "d,v",          0,    (int) M_ABS,      INSN_MACRO,             0,              I1,             0,      0 },
 {"abs.d",              "T,V",          0x5400237b, 0xfc00ffff, WR_1|RD_2|FP_D,         0,              I1,             0,      0 },
 {"abs.s",              "T,V",          0x5400037b, 0xfc00ffff, WR_1|RD_2|FP_S,         0,              I1,             0,      0 },
@@ -366,12 +368,14 @@ const struct mips_opcode micromips_opcodes[] =
 {"bc2tl",              "N,p",          0,    (int) M_BC2TL,    INSN_MACRO,             0,              I1,             0,      0 },
 {"beqz",               "md,mE",            0x8c00,     0xfc00, RD_1|CBD,               0,              I1,             0,      0 },
 {"beqz",               "s,p",          0x94000000, 0xffe00000, RD_1|CBD,               0,              I1,             0,      0 },
-{"beqzc",              "s,p",          0x40e00000, 0xffe00000, RD_1|NODS,              CBR,            I1,             0,      0 },
 {"beqzl",              "s,p",          0,    (int) M_BEQL,     INSN_MACRO,             0,              I1,             0,      0 },
 {"beq",                        "md,mz,mE",         0x8c00,     0xfc00, RD_1|CBD,               0,              I1,             0,      0 }, /* beqz */
 {"beq",                        "mz,md,mE",         0x8c00,     0xfc00, RD_2|CBD,               0,              I1,             0,      0 }, /* beqz */
 {"beq",                        "s,t,p",        0x94000000, 0xfc000000, RD_1|RD_2|CBD,          0,              I1,             0,      0 },
 {"beq",                        "s,I,p",        0,    (int) M_BEQ_I,    INSN_MACRO,             0,              I1,             0,      0 },
+/* BEQZC is next to BEQ so that we easily find it when converting a normal
+   branch to a compact one.  */
+{"beqzc",              "s,p",          0x40e00000, 0xffe00000, RD_1|NODS,              CBR,            I1,             0,      0 },
 {"beql",               "s,t,p",        0,    (int) M_BEQL,     INSN_MACRO,             0,              I1,             0,      0 },
 {"beql",               "s,I,p",        0,    (int) M_BEQL_I,   INSN_MACRO,             0,              I1,             0,      0 },
 {"bge",                        "s,t,p",        0,    (int) M_BGE,      INSN_MACRO,             0,              I1,             0,      0 },
@@ -422,12 +426,14 @@ const struct mips_opcode micromips_opcodes[] =
 {"bltzall",            "s,p",          0,    (int) M_BLTZALL,  INSN_MACRO,             0,              I1,             0,      0 },
 {"bnez",               "md,mE",            0xac00,     0xfc00, RD_1|CBD,               0,              I1,             0,      0 },
 {"bnez",               "s,p",          0xb4000000, 0xffe00000, RD_1|CBD,               0,              I1,             0,      0 },
-{"bnezc",              "s,p",          0x40a00000, 0xffe00000, RD_1|NODS,              CBR,            I1,             0,      0 },
 {"bnezl",              "s,p",          0,    (int) M_BNEL,     INSN_MACRO,             0,              I1,             0,      0 },
 {"bne",                        "md,mz,mE",         0xac00,     0xfc00, RD_1|CBD,               0,              I1,             0,      0 }, /* bnez */
 {"bne",                        "mz,md,mE",         0xac00,     0xfc00, RD_2|CBD,               0,              I1,             0,      0 }, /* bnez */
 {"bne",                        "s,t,p",        0xb4000000, 0xfc000000, RD_1|RD_2|CBD,          0,              I1,             0,      0 },
 {"bne",                        "s,I,p",        0,    (int) M_BNE_I,    INSN_MACRO,             0,              I1,             0,      0 },
+/* BNEZC is next to BNE so that we easily find it when converting a normal
+   branch to a compact one.  */
+{"bnezc",              "s,p",          0x40a00000, 0xffe00000, RD_1|NODS,              CBR,            I1,             0,      0 },
 {"bnel",               "s,t,p",        0,    (int) M_BNEL,     INSN_MACRO,             0,              I1,             0,      0 },
 {"bnel",               "s,I,p",        0,    (int) M_BNEL_I,   INSN_MACRO,             0,              I1,             0,      0 },
 {"break",              "",                 0x4680,     0xffff, TRAP,                   0,              I1,             0,      0 },
@@ -697,10 +703,6 @@ const struct mips_opcode micromips_opcodes[] =
 /* This macro is after the real instruction so that it only matches with
    -minsn32.  */
 {"jraddiusp",          "mP",           0,   (int) M_JRADDIUSP, INSN_MACRO,             0,              I1,             0,      0 },
-{"jrc",                        "mj",               0x45a0,     0xffe0, RD_1|NODS,              UBR,            I1,             0,      0 },
-/* This macro is after the real instruction so that it only matches with
-   -minsn32.  */
-{"jrc",                        "s",            0,    (int) M_JRC,      INSN_MACRO,             0,              I1,             0,      0 },
 {"jr.hb",              "s",            0x00001f3c, 0xffe0ffff, RD_1|UBD,               BD32,           I1,             0,      0 }, /* jalr.hb */
 {"jrs.hb",             "s",            0x00005f3c, 0xffe0ffff, RD_1|UBD,               BD16,           I1,             0,      0 }, /* jalrs.hb */
 {"j",                  "mj",               0x4580,     0xffe0, RD_1|UBD,               0,              I1,             0,      0 }, /* jr */
@@ -712,6 +714,12 @@ const struct mips_opcode micromips_opcodes[] =
    assembler, but will never match user input (because the line above
    will match first).  */
 {"j",                  "a",            0xd4000000, 0xfc000000, UBD,                    0,              I1,             0,      0 },
+/* JRC is close to JR and J so that we easily find it when converting
+   a normal jump to a compact one.  */
+{"jrc",                        "mj",               0x45a0,     0xffe0, RD_1|NODS,              UBR,            I1,             0,      0 },
+/* This macro is after the real instruction so that it only matches with
+   -minsn32.  */
+{"jrc",                        "s",            0,    (int) M_JRC,      INSN_MACRO,             0,              I1,             0,      0 },
 {"jalr",               "mj",               0x45c0,     0xffe0, RD_1|WR_31|UBD,         BD32,           I1,             0,      0 },
 {"jalr",               "my,mj",            0x45c0,     0xffe0, RD_2|WR_31|UBD,         BD32,           I1,             0,      0 },
 {"jalr",               "s",            0x03e00f3c, 0xffe0ffff, RD_1|WR_31|UBD,         BD32,           I1,             0,      0 },